Управление ссылками на web-страницы, использующие структурированные данные

Изобретение относится к области извещения пользователей об изменениях на web-страницах. Техническим результатом является повышение эффективности извещения пользователей об изменениях на web-страницах. В соответствии с некоторыми вариантами воплощения принимают запросы на получение структурированных данных с web-страницы и на подписку на эти структурированные данные. Эти структурированные данные хранятся в хранилище данных, что позволяет пользователю использовать структурированные данные при автономной работе. В соответствии с другими вариантами воплощения вычислительное устройство отображает множество ссылок, каждая из которых определяет одну из множества web-страниц. Кроме того, множество страниц включают в себя структурированные данные. Отображение множества этих ссылок изменяется, когда вычислительное устройство обнаруживает изменения структурированных данных на web-страницах. В соответствии с другими вариантами воплощения web-страница включает в себя структурированные данные, на которые была осуществлена подписка. Вычислительное устройство определяет изменения на web-страницах и уведомляет пользователя об изменениях на web-страницах, только если изменения касались структурированных данных, а не других частей web-страницы. 3 н. и 17 з.п. ф-лы, 9 ил.

 

Уровень техники

Интернет и «Всемирная паутина» (сеть) становятся неотъемлемой частью нашей повседневной жизни и используются для работы, развлечения, поиска и так далее. Зачастую, пользователи создают список избранного или список закладок, то есть страниц, которые они регулярно посещают. Снова открыть эти страницы очень легко, выбрав их из списка. Однако со временем эти страницы могут измениться. Обычно, для того, чтобы отследить изменения на страницах, пользователю необходимо вручную открыть страницу и проверить есть ли какие-то изменения. Такой повторный доступ может стать обременительным для пользователя и занять у него много времени. Другие способы, которые позволяют пользователю отслеживать изменения на web-страницах, включают в себя рассылку серверами, содержащими эти страницы, сообщений об изменениях пользователям или установку серверами, содержащими эти страницы, на рабочий стол вычислительного устройства пользователя с помощью серверов этих web-страниц встроенных программ, которые отслеживают содержание web-страниц. Однако такие способы требуют существенной работы с частью разработчиков и/или серверов, обслуживающих web-страницы, и обычно обеспечивают пользователей различным взаимодействием с каждой страницей. Таким образом, будет выгодно получить улучшенный способ извещения пользователей об изменениях на web-страницах.

Сущность изобретения

Данное описание сущности изобретения предоставляет в упрощенной форме ряд концепций, которые дополнительно описаны в подробном описании. Это описание сущности изобретения предназначено ни для определения основных или существенных признаков формулы изобретения, ни для использования в качестве ограничения объема заявленного объекта изобретения.

В соответствии с одним или более аспектами управления ссылками на web-страницы, использующие структурированные данные, принимают запросы на сбор структурированных данных с web-страницы и на подписку на эти структурированные данные. Эти структурированные данные сохраняют в базе данных для обеспечения их использования при автономной работе.

В соответствии с одним или более другими аспектами управления ссылками на web-страницы, использующие структурированные данные, вычислительное устройство отображает множество ссылок, каждая из которых идентифицирует одну из множества web-страниц. Кроме того, это множество страниц включает в себя структурированные данные. Отображение этого множества ссылок изменяют, когда вычислительное устройство обнаруживает изменения структурированных данных на web-страницах.

В соответствии с одним или более другими аспектами управления ссылками на web-страницы, использующие структурированные данные, web-страница включает в себя структурированные данные, на которые была осуществлена подписка. Вычислительное устройство обнаруживает изменения на web-страницах и извещает пользователя об изменениях только, если происходят изменения структурированных данных, а не изменения каких-либо других частей web-страницы.

Краткое описание чертежей

Одинаковые позиции использованы на всех чертежах для ссылки на подобные признаки.

Фиг.1 представляет собой пример системы, в которой может быть использовано управление ссылками на web-страницы, использующие структурированные данные, в соответствии с одним или более вариантами воплощения.

Фиг.2 изображает пример web-страницы, использующей структурированные данные, в соответствии с одним или более вариантами воплощения.

Фиг.3 представляет собой блок-схему, на которой изображен примерный процесс сбора структурированных данных и подписки на них в соответствии с одним или более вариантами воплощения.

Фиг.4 представляет собой примерный пользовательский интерфейс, позволяющий собирать структурированные данные и подписываться на них в соответствии с одним или более вариантами воплощения.

Фиг.5 представляет собой блок-схему, на которой изображен пример процесса синхронизации структурированных данных в соответствии с одним или более вариантами воплощения.

Фиг.6 представляет собой блок-схему, на которой изображен пример процесса осуществления управления, по меньшей мере, какой-либо ссылкой, использующей структурированные данные в соответствии с одним или более вариантами воплощения.

Фиг.7 изображает пример пользовательского интерфейса, содержащего список избранного, в соответствии с одним или более вариантами воплощения.

Фиг.8 изображает другой пример пользовательского интерфейса, содержащего список избранного, в соответствии с одним или более вариантами воплощения.

Фиг.9 изображает пример вычислительного устройства, которое может быть настроено для осуществления управления ссылками на web-страницы, использующие структурированные данные, в соответствии с одним или более вариантами воплощения.

Подробное описание

Управление ссылками на web-страницы, использующие структурированные данные, рассматривается ниже. Пользователи могут выбирать структурированные данные так, чтобы структурированные данные были собраны с различных web-страниц и иметь эти web-страницы, которые включают в себя структурированные данные, сохраненные для автономного использования. Кроме того, пользователь может подписаться на изменения структурированных данных таким образом, что каждый раз, когда структурированные данные будут изменены, пользователь будет извещен об изменении. Пользовательский интерфейс извещает его об изменениях структурированных данных и в дальнейшем позволяет пользователю просматривать эти изменения раньше перехода пользователем на эту web-страницу.

Фиг.1 изображает пример системы 100, в которой может быть использовано управление ссылками на web-страницы, использующие структурированные данные. Система 100 включает в себя вычислительное устройство 102, в которое входит web-обозреватель 104, синхронизирующая подсистема 106 и база 108 данных. Вычислительное устройство 102 обращается к web-странице 110 через сеть 112. Вычислительное устройство 102 может быть одним из множества вычислительных устройств, таких как настольный компьютер, карманный компьютер, переносной компьютер, серверный компьютер, мобильная вычислительная машина, мобильный телефон, карманный персональный компьютер, игровая приставка и так далее. Обозреватель 104 позволяет вычислительному устройству 102 извлекать через сеть 112 web-страницы 110 и показывать извлеченные web-страницы пользователю устройства 102. Сеть 112 может быть одной из множества сетей, включая Интернет, локальную сеть, другие общественные и/или частные сети, их комбинации и так далее.

Одна или несколько web-страниц 110 могут включать в себя одну или несколько частей структурированных данных 114. Структурированные данные 114 - это данные, представленные в формате, известном потребителю данных и ожидаемом им. Структурированные данные 114 могут быть отформатированы в соответствии с общеизвестными стандартами, такими как eXtensible Markup Language (XML) или HyperText Markup Language (HTML). С другой стороны, структурированные данные 114 могут быть отформатированы в соответствии с другими общими и/или частными стандартами. Какой бы формат структурированных данных 114 не использовался, этот формат знаком потребителям данных 114 и поэтому эти данные 114 могут использоваться потребителями, что описано более подробно далее. Количество и тип данных, которые представляют собой часть структурированных данных, могут быть разными и определяться как часть данных.

Различные части структурированных данных 114 могут относиться к разным типам данных, так же именуемым как типы структурированных данных. Может использоваться множество разных типов данных, таких как данные типа контакт, событийного типа, календарного типа, типа изделий, типа изображений музыкальные типы, типа поездки, типа веб-страницы, типа географического местоположения и так далее. Тип данных может быть определен, как включающий в себя любой тип данных с различными свойствами или полями, такими как дата, время, преобразование координат, имя, номер телефона, адрес, описание изделия, название пункта назначения, цена и так далее. Кроме того, в некоторых вариантах воплощения страница 110 в целом может рассматриваться как тип структурированных данных.

Тип структурированных данных конкретной части структурированных данных может быть идентифицирован различными способами. В некоторых вариантах воплощения структурированные данные сами обозначают тип данных. Например, различные HTML-теги могут быть использованы для идентификации различных типов структурированных данных, либо свойство или параметр самих структурированных данных может идентифицировать тип структурированных данных. Альтернативно или дополнительно, структурированные данные могут быть идентифицированы различными способами, такими как использование информации заголовка страницы 110 или других метаданных на странице 110 или связанных со страницей 110.

Сами структурированные данные могут, но не обязаны, быть отображены пользователю как часть web-страницы. Например, если структурированные данные включают в себя различные свойства (например, дату, время и географическое положение события (такого как речь)), затем web-страница может отображать эти свойства в различных частях web-страницы, используя HTML-код, который является отдельным от структурированных данных. В таком случае структурированные данные будут включены в HTML web-страницы, но не будут отображены пользователю. В другом случае структурированные данные могут быть отображены пользователю. В одном или более вариантах воплощения структурированные данные отображаются в качестве части web-страницы.

Альтернативно или дополнительно, обозреватель 104 может использовать структурированные данные в web-странице для создания и отображения окна предварительного просмотра структурированных данных. Окно предварительного просмотра может, например, быть окном, наложенным поверх web-страницы, которая открывается, когда пользователь наводит курсор на индикатор наличия структурированных данных или рядом с ним, используя устройство управления курсором (например, держа указатель в пределах определенного расстояния от индикатора) в течение, по меньшей мере, установленного периода времени. Это окно предварительного просмотра генерируется на вычислительном устройстве 102; разработчику web-страницы не нужно знать, когда и будет ли вообще отображено окно предварительного просмотра. Альтернативно, разработчик web-страницы может идентифицировать, например, в пределах самих структурированных данных, какие части структурированных данных следует отобразить в качестве части предварительного просмотра.

На фиг.2 изображен пример web-страницы 200, которая включает в себя структурированные данные в соответствии с одним или несколькими вариантами воплощения. Web-страница 200 включает в себя календарное событие 202, а также дополнительный текст 204 и изображения 206. В данном частном случае календарное событие 204 имеет три поля или свойства - поле местоположения и два поля даты. Эти поля описаны в HTML-коде 208 страницы, например, подходящими HTML-тегами, такими как приведенные теги <div class=”lcprop_location”/> and <div class=”lcprop_date”>. В примере на фиг.2 HTML-тег <div class=”lcdata_calendar”> является типом структурированных данных календарного типа, которые распознаются потребителем как структурированные данные.

Возвращаясь к фиг.1 в течение операции обозреватель 104 извлекает одну или более web-страниц 110 и представляет извлеченные web-станицы пользователю вычислительного устройства 102. Web-страницы 110 обычно извлекаются посредством сети 112, хотя с другой стороны, могут быть извлечены где-либо еще (например, из устройства памяти, встроенного в вычислительное устройство 102, из устройства хранения данных со съемным носителем, такими как оптический диск или устройство флэш-памяти и так далее). Данная презентация web-страниц обычно включает в себя отображение web-страниц (не показано) на экране, но с другой стороны, может включать в себя другие механизмы презентации, такие как воспроизведение аудио.

Пользователь с помощью обозревателя 104 вводит запрос о сборе структурированных данных 114 на web-странице 110. Сбор структурированных данных подразумевает поддержание копии структурированных данных в хранилище 108 данных. Эта копия позволяет пользователю вычислительного устройства 102 получать доступ к структурированным данным, даже когда вычислительное устройство 102 работает автономно (например, не подключено к сети 112 или если сервер, с которого была открыта web-страница 110, временно недоступен). Обычно, когда обозреватель извлекает web-страницу, web-страница временно помещается в кэш-память хранилища 108 данных или же в каком-либо другом хранилище данных. Web-страница сохраняется в хранилище 108 данных в ответ на запрос пользователя собрать web-страницы или контролировать изменения на web-странице. Целиком web-страница может быть сохранена в хранилище 108 данных или же хранилище 108 данных может хранить структурированные данные и остаток web-страницы (необязательно, включая в себя копию структурированных данных) может поддерживаться в другом хранилище данных.

Каждая web-страница 110 может включать в себя один или несколько частей структурированных данных 114. Например, одна часть структурированных данных 114 может быть контактной информацией (например, номер телефона и адрес), в то время как другая часть структурированных данных может быть информацией о продукте или услуге (например, информация о прибытии авиарейса). В тех случаях, когда web-страница 110 включает в себя множество частей структурированных данных 114, каждая часть структурированных данных 114 может быть собрана по отдельности или альтернативно пользователь может выбрать сбор всех структурированных данных 114 со страницы 110.

Для каждой части собранных структурированных данных 114 собранные структурированные данные 114, так же как и метаданные для структурированных данных 114, хранятся в качестве записи 116 в хранилище 108 данных. Каждая запись 116 обычно включает в себя структурированные данные 114, находящиеся на web-странице (или индикацию того, где на вычислительном устройстве 102 или еще каком-либо устройстве памяти находится копия структурированных данных), идентификатор (например, унифицированный указатель ресурса (URL)) начальной web-страницы 110, с которой были скопированы структурированные данные 114, и, возможно, метаданные, описывающие аспекты структурированных данных и/или идентификатор web-страницы. Кроме того, в одном или нескольких вариантах воплощения записи 116 включают в себя не только структурированные данные 114, содержащиеся на web-странице, но и остальные части web-страницы также включены в запись 116.

Кроме того, пользователь может через обозреватель 104 ввести запрос о подписке на изменения структурированных данных 114. Пользователь обычно подписывается на изменения структурированных данных 114, когда он или она хочет иметь контролируемую web-страницу, чтобы он или она могли получать уведомления о любых изменениях структурированных данных. Метаданные, включенные в запись 116, обозначают, подписан ли кто-либо на структурированные данные в этой записи 116. Когда пользователь уже подписался на изменения структурированных данных 114, механизм 106 синхронизации обращается через регулярные или нерегулярные интервалы к начальной web-странице 110, с которой были скопированы структурированные данные 114, и извлекает данную web-страницу (или, альтернативно, только структурированные данные с этой web-страницы). Механизм 106 синхронизации затем сравнивает, по меньшей мере, извлеченные структурированные данные 114 со структурированными данными, хранящимися в качестве записи 106 в хранилище 108 данных. Если извлеченные структурированные данные и сохраненные структурированные данные являются одними и теми же, то никаких изменений в структурированных данных не произошло. Однако если извлеченные структурированные данные и сохраненные структурированные данные отличаются, значит, в структурированных данных произошли изменения. Если в структурированных данных произошли изменения, то извлеченные структурированные данные заменяют сохраненные структурированные данные в записи 116, и также в метаданных этой записи 116 может появиться индикация того, какие части структурированных данных были изменены. Это позволяет обозревателю 104 идентифицировать конкретные изменения для пользователя, как описано более подробно далее.

Кроме того, изменения в оставшихся разделах web-страницы могут быть так же обнаружены с помощью сравнения извлеченной web-страницы с web-страницей, сохраненной ранее (как например, запись 116 в хранилище 108 данных). Если произошли изменения в части web-сети, отличающейся от web-страницы, извлеченная web-страница заменяет сохраненную web-страницу (например, в хранилище 108 данных). Однако пользователь не извещается о таких изменениях в web-странице.

Хранилище 108 данных изображено в качестве части вычислительного устройства 102. Следует отметить, что в альтернативных вариантах воплощения хранилище 108 данных или ее части могут быть составляющими одного или более отдельных устройств, таких как устройство памяти, напрямую подключенное к вычислительному устройству 102 или подключенное к вычислительному устройству 102 через сеть 112. Кроме того, в некоторых вариантах воплощения хранилище 108 данных реализовано на сменном устройстве памяти, таком как энергозависимое запоминающее устройство (например, устройство флэш-памяти), что позволяет пользователям всегда иметь информацию при себе и использовать одно и то же запоминающее устройство на разных вычислительных устройствах 102.

Фиг.3 - это блок-схема, представляющая собой пример процесса (способа) 300 сбора структурированных данных и подписки на них. Способ 300 осуществляется вычислительным устройством, таким как вычислительное устройство 102 согласно фиг.1, и может быть реализовано в программном обеспечении, встроенном программном обеспечении, аппаратном обеспечении или их комбинациях. В некоторых вариантах воплощения способ 300 реализован с помощью обозревателя 104 фиг.1 соответствующим образом сконфигурированным.

Изначально, принимают идентификацию web-страницы (этап 302). Web-страница может быть идентифицирована различными способами. В одном или более вариантах воплощения выбор web-страницы может быть принят любым из множества общепринятых способов при использовании обозревателя вычислительного устройства. Например, пользователь может ввести URL web-страницы, пользователь может выбрать ссылку с другой web-страницы и так далее. В других вариантах воплощения структурированные данные и идентификатор web-страницы, с которой структурированные данные могут быть получены, принимается каким-либо другим способом, таким как прием его в виде файла или другого текстового документа, отдельно от поиска в Интернете с использованием обозревателя. Например, может быть принят файл, содержащий структурированные данные, и URL web-страницы, на которой эти структурированные данные расположены, может быть включен в структурированные данные, может быть включен куда-либо еще в файле, может быть присоединен к файлу и так далее.

Также принимают запрос на сбор структурированных данных на выбранной web-странице (этап 304). Прием запроса на сбор означает, что пользователь хочет собрать структурированные данные, обычно для использования при автономной работе. Пользователь может захотеть собрать структурированные данные по разным причинам, таким как поддержание автономной копии структурированных данных, что позволит пользователю впоследствии видеть окно предварительного просмотра структурированных данных без необходимости осуществлять ему или ей навигацию к web-странице и так далее. Запрос на сбор может быть принят одним из множества способов. Например, пользователь может нажать экранную кнопку, выбрать операцию из ниспадающего меню, ввести текст в поле ввода данных, ввести голосовую команду с помощью микрофона и так далее. Кроме того, прием идентификации web-страницы на этапе 302 может служить внутренним запросом на сбор структурированных данных с этой web-страницы.

В некоторых вариантах воплощения поведение сбора связано с каждым типом структурированных данных. Поведение (характеристика) - это описание того, как структурированные данные могут быть использованы, обычно, чтобы предоставить услугу пользователю вычислительного устройства 102. Характеристика обычно представлена в форме программного обеспечения и данных или кода, который выполняется вычислительным устройством 102, хотя характеристика может быть альтернативно выполнена другими способами (такими как встроенная программа и/или аппаратные средства). Характеристика сбора программируется или иным образом формируется для того, чтобы знать, как взаимодействовать с обозревателем 104. Когда запрос на сбор принят, характеристика сбора указывает обозревателю 104, что пользователь хочет собрать структурированные данные.

Характеристика сбора может быть установлена на вычислительном устройстве 102 с использованием любого из множества способов, которые обычно используются для передачи инструкций и данных вычислительному устройству. Установка характеристики на вычислительное устройство 102 заключается в загрузке инструкций и данных характеристики на вычислительное устройство 102 и конфигурировании вычислительного устройства таким образом, чтобы оно могло использовать эти инструкции и данные. Например, пользователь устройства 102 может выполнять навигацию, используя обозреватель 104, на отдельную web-страницу 110, которая позволяет установить характеристику. Такая web-страница 110 включает в себя инструкции и данные, которые могут быть загружены и реализованы как характеристика, или, альтернативно, включает в себя ссылку на такие инструкции и данные. В качестве другого примера, характеристика сбора может быть заранее установлена на вычислительном устройстве 102 так, чтобы характеристика сбора была сразу же доступна пользователю, когда он или она впервые использует вычислительное устройство 102.

Когда web-страница, включающая в себя структурированные данные, отображена с помощью обозревателя, любая характеристика, связанная с типом структурированных данных, делается доступной пользователю. Так как характеристика сбора связана со всеми типами структурированных данных, характеристика сбора становится доступной пользователю. Характеристика сбора может быть сделана доступной любым из множества способов. В некоторых вариантах воплощения характеристика сбора отображена в выпадающем списке, когда отображается web-страница, или отображена в выпадающем списке или в другом окне предварительного просмотра, когда пользователь наводит курсор на отображенные структурированные данные на web-странице или рядом с ними. В других вариантах воплощения характеристика сбора может быть отображена в качестве варианта, когда пользователь делает правый щелчок (например, используя правую кнопку мыши), в то время как курсор или указатель находится на отображенных структурированных данных на web-странице или рядом с ними или же в любое время, когда web-страница отображена или отображена в качестве значка или другой кнопки в рамке окна (например, на панели задач или где-либо еще в рамке) и так далее.

В одном или нескольких вариантах воплощения визуальный индикатор отображается на web-странице, чтобы обозначать наличие структурированных данных, и окно предварительного просмотра поверх web-страницы отображается, когда пользователь наводит указатель на визуальный индикатор или рядом с ним, по меньшей мере, в течение некоторого периода времени. В таких вариантах воплощения окно предварительного просмотра отображает, по меньшей мере, некоторые из структурированных данных, а также кнопку сбора, которая может быть выбрана пользователем (например, с помощью наведения указателя на опцию и нажатием на кнопку при использовании устройства управления курсором (например, мышью)). Выбор кнопки сбора приводит к тому, что вызывается функция сбора. Кроме того, в некоторых вариантах воплощения список избранного формируется во множество категорий. В таких вариантах воплощения выбор кнопки сбора дополнительно приводит к тому, что опции представлены пользователю в таком виде, что пользователь может выбрать к какой из множества категорий или коллекций добавить ссылку на структурированные данные.

Кроме того, необязательно, может быть отправлен запрос о подписке на структурированные данные на выбранной web-странице (этап 306). Когда запрос о подписке принят, он указывает обозревателю о том, что пользователь хочет подписаться на изменения структурированных данных, чтобы получать оповещения о любых изменениях структурированных данных. Запрос о подписке может быть принят любым из множества способов, аналогичных запросу на сбор, описанному выше с учетом этапа 304. В некоторых вариантах воплощения характеристика подписки связана с каждым типом структурированных данных, и кнопка подписки отображена в окне предварительного просмотра вместе с кнопкой сбора данных. Кроме того, прием идентификационной информации web-страницы на этапе 302 может служить как внутренний запрос о подписке на структурированные данные на этой web-странице.

Запись структурированных данных добавляется к хранилищу данных (этап 308). Эта запись обычно включает в себя структурированные данные, находящиеся на web-странице (или индикацию того, где на вычислительном устройстве 102 или другом устройстве памяти хранится копия структурированных данных), идентификатор начальной web-страницы, с которой были скопированы структурированные данные, и необязательно - метаданные, описывающие аспекты структурированных данных и/или идентификатор web-страницы. Когда на структурированные данные есть подписка, метаданные, включенные в запись на этапе 308, включают в себя индикацию на то, что была осуществлена подписка на структурированные данные. Кроме того, в одном или более вариантах воплощения остальные части web-страницы, помимо структурированных данных, добавляются в хранилище данных.

С другой стороны, в некоторых вариантах воплощения этап 304 входит в состав этапа 306. В таких вариантах воплощения явный запрос на сбор данных не может быть принят, однако запрос о подписке может быть принят. Прием запроса о подписке действует как внутренний запрос на сбор, так как структурированные данные могут быть собраны, а также будет осуществлена подписка на них.

Как можно увидеть из процесса 300, пользователь может собрать структурированные данные и также может подписаться на собранные структурированные данные. Коллекция структурированных данных копирует структурированные данные на вычислительное устройство (или устройство памяти, подключенное к вычислительному устройству). Подписка на структурированные данные вынуждает вычислительное устройство (например, механизм 106 синхронизации на фиг.1) последовательно обращаться к web-странице и проверять, произошли ли изменения структурированных данных.

На фиг.4 изображен пример пользовательского интерфейса, позволяющего собирать структурированные данные и подписываться на них в соответствии с одним или более вариантами воплощения. На фиг.4 изображены web-страница 400, которая включает в себя заголовок 402 и изображения 406. Web-обозреватель находит структурированные данные на web-странице 400 и отображает визуальный индикатор 408, указывающий на наличие структурированных данных на web-странице 400. Когда пользователь выбирает визуальный индикатор 408, открывается окно 410 предварительного просмотра структурированных данных. Окно 410 предварительного просмотра включает в себя структурированные данные 412, а также кнопку 414 сбора и кнопку 416 подписки. Кнопка 414 сбора может быть выбрана пользователем для того, чтобы сделать запрос на сбор, а кнопка подписки может быть выбрана пользователем для того, чтобы сделать запрос о подписке. Пользователь может выбрать кнопку 414 сбора и кнопку 416 подписки различными способами, такими как наведение указателя 418 на кнопку 414 или кнопку 416 и нажатие на нее.

Web-страница 400 изображена с окном 410 предварительного просмотра, включающим в себя и кнопку 414 сбора и кнопку 416 подписки. Альтернативно, только одна из кнопок 414 и 416 может быть отображена в окне 410 предварительного просмотра, и тогда только одна из функций - сбора или подписки - будет доступна пользователю.

Фиг.5 это блок-схема, изображающая пример способа 500 синхронизации структурированных данных. Способ 500 осуществляется вычислительным устройством, таким как вычислительное устройство 102 на фиг.1, и может быть выполнен в программном обеспечении, встроенном программном обеспечении, аппаратном обеспечении или их комбинациях. В некоторых вариантах воплощения способ 500 осуществляется с помощью соответственно настроенного механизма 106 синхронизации фиг.1. Способ 500 выполняется каждый раз, когда необходимо синхронизировать данные, на которые была сделана подписка.

Сначала идентифицируются структурированные данные, на которые была осуществлена подписка и которые должны быть синхронизированы (этап 502). Как часто определенная часть структурированных данных синхронизируется, может изменяться. В некоторых вариантах воплощения структурированные данные включают в себя свойства, идентифицирующие то, как часто они должны быть синхронизированы. В других вариантах воплощения для определения частоты используются другие механизмы, например, когда пользователь может выбрать, как часто он или она хотел бы, чтобы происходила синхронизация, некоторые частоты могут быть связаны с разными типами структурированных данных и так далее. Синхронизация может происходить с постоянными интервалами (например, раз в день, каждый час, каждые пять минут и так далее) или с непостоянными интервалами (например, раз в день по прошествии определенного времени и дате, определенной в структурированных данных, раз в час в тот же день, что отмечен в структурированных данных, и каждые пять минут в тот же день, который отмечен в структурированных данных и во время, следующее за временем, отмеченным в структурированных данных). Синхронизация может быть также осуществлена вручную с помощью прикладной программы. Например, прикладная программа, использующая структурированные данные, может задействовать механизм 106 синхронизации фиг.1, чтобы синхронизировать структурированные данные таким образом, чтобы прикладная программа использовала новейшую версию структурированных данных.

Web-страница, с которой изначально были получены структурированные данные, извлекается (этап 504). Эта web-страница идентифицирована в записи собранных структурированных данных (например, в хранилище 108 данных фиг.1). Обычно web-страница в целом извлекается на этапе 504, хотя с другой стороны, только та часть web-страницы, которая включает в себя структурированные данные, должна быть извлечена. Web-страница, извлеченная на этапе 504, обычно извлекается с помощью сети 112 фиг.1 и обычно является первоисточником web-страницы (или была определена в качестве источника web-страницы, когда были приняты структурированные данные). Например, web-страница, извлеченная на этапе 504, зачастую является web-страницей, которая была отображена во время подписки на структурированные данные. В другом случае web-страница на этапе 504 может быть не той web-страницей, с которой изначально были приняты структурированные данные, а web-страницей, идентифицированной структурированными данными, на которые была осуществлена подписка, в качестве web-страницы, с которой должны быть извлечены обновления структурированных данных.

Структурированные данные на извлеченной web-странице на этапе 504 затем сравниваются со структурированными данными, раннее сохраненными в хранилище данных (этап 506). При сравнении проводится проверка того, произошли ли какие-либо изменения структурированных данных (этап 508). Изменения структурированных данных могут заключаться в добавлении каких-либо данных к структурированным данным, удалении части структурированных данных и/или изменении структурированных данных. Если структурированные данные не были изменены, то способ 500 осуществляется для сравнения остатка извлеченной web-страницы с web-страницей в хранилище данных (этап 516), что описано более подробно далее.

Возвращаясь к этапу 508, в том случае, если произошли изменения структурированных данных, структурированные данные в хранилище данных заменяются структурированными данными с извлеченной web-страницы на этапе 504 (этап 510). Пользователь также уведомляется об изменениях структурированных данных (этап 512). Обычно, пользователь уведомляется об изменениях структурированных данных с помощью создания или изменения вида ссылки на структурированные данные или web-страницу. В некоторых вариантах воплощения пользователь имеет список ссылок (например, заголовок, название, изображения, другие идентификаторы и так далее) на структурированные данные, на которые он или она подписался, такие как избранное или закладки. Пользователь также может иметь хронологический список, который является списком ссылок на web-страницы, которые пользователь посетил ранее. Пользователь уведомляется об изменениях в одной из частей этих структурированных данных с помощью изменений ссылок в этом списке (например, с помощью отображения ссылки жирным шрифтом в том случае, если в структурированных данных произошли изменения, и не жирным шрифтом, если изменения не произошли, с помощью отображения ссылки другим цветом в том случае, если произошли изменения структурированных данных и так далее).

Альтернативно, пользователь может быть уведомлен об изменениях структурированных данных независимо от списка избранного, закладок или хронологического списка. Например, ссылка на структурированные данные может быть предоставлена пользователю в другой части окна обозревателя (например, на панели ссылок, непосредственно над адресной строкой или под ней, рядом со строкой меню и так далее). Вид такой ссылки может быть изменен, чтобы служить в качестве уведомления пользователя (например, границы вокруг ссылки могут быть изменены, цвет ссылки может быть изменен и так далее). Другой пример заключается в том, что ссылки, находящиеся в другой части окна обозревателя (например, на панели ссылок, прямо над адресной строкой или под ней, рядом со строкой меню и так далее) могут быть лишь теми ссылками, которые связаны с web-страницами, на которых произошли изменения структурированных данных. Например, ссылка может быть добавлена к панели ссылок тогда, когда на web-странице, с которой связана ссылка, происходят изменения структурированных данных, а после того, как измененные структурированные данные будут отображены пользователю, ссылка будет удалена с панели ссылок.

Запись статуса структурированных данных также обновляется для отображения изменений структурированных данных. Эта запись статуса может быть сохранена в хранилище 108 данных фиг.1, например, как часть метаданных для структурированных данных. Альтернативно, эта запись может быть сохранена где-либо еще, например, в структуре данных механизма 106 синхронизации или обозревателя 104, месте хранения, отличного от хранилища 108 данных и так далее. Эта запись обновляется, когда измененные структурированные данные представляются пользователю, таким образом, пользователь в дальнейшем не будет уведомляться об изменениях.

Кроме того, пользователь может быть уведомлен о другой информации, касающейся web-страницы или структурированных данных, вместе с уведомлением на этапе 512 или вместо него. Например, срок действия ссылки может истечь (что описано более подробно далее), и пользователь может быть извещен об истечении срока действия. Другой пример заключается в том, что web-страница или структурированные данные могут содержать ошибку (например, сервер или web-страница становятся недоступными), и пользователь может быть извещен об этой ошибке. Еще один пример заключается в том, что ссылка может устареть (например, web-страница не посещалась продолжительный период времени, структурированные данные не просматривались продолжительный период времени и так далее) и пользователь может быть извещен о том, что ссылка устарела.

Дополнительно, одно или более приложений могут требовать извещения об изменениях структурированных данных и/или web-страницы (этап 514). Другие приложения, выполненные на том же вычислительном устройстве, что и механизм синхронизации, или же на другом вычислительном устройстве, могут регистрироваться в механизме синхронизации как требующие уведомления об изменениях структурированных данных, и эти приложения уведомляются на этапе 514. Например, приложение адресной книги может быть зарегистрировано в механизме синхронизации для сбора уведомлений об изменениях структурированных данных или же для приема уведомлений об изменениях структурированных данных конкретного вида (например, типа данных контактов). Таким образом, если изменения телефонного номера определенного контакта должны были быть обнаружены механизмом синхронизации, то механизм синхронизации уведомляет приложение адресной книги, которая в результате может отображать новый номер телефона этого контакта. Эти приложения могут так же обновлять запись статуса структурированных данных, если эти данные предоставлены пользователю таким образом, что пользователь больше не будет уведомлен об изменениях.

Кроме того, остальная часть, извлеченной на этапе 504 web-страницы, может быть так же сравнена с остальной частью ранее сохраненной web-страницы (например, вместе со структурированными данными web-страницы) для идентификации изменений в частях web-страницы, отличных от структурированных данных (этап 516). После сравнения проводится проверка, произошли ли какие-либо изменения в оставшейся части web-страницы (этап 518). Если в оставшейся части web-страницы изменения не произошли, то затем способ 500 проверяет, есть ли какие-либо дополнительные структурированные данные, которые необходимо синхронизировать (этап 524). Если есть какие-либо дополнительные изменения, то web-страница в хранилище данных заменяется новой web-страницей (этап 520).

Кроме того, любые приложения, требующие уведомления об изменениях на web-странице, уведомляются об изменениях (этап 522). Это уведомление аналогично уведомлению на этапе 514, описанному ранее. Способ 500 затем проверяет, есть ли какие-либо дополнительные структурированные данные, которые необходимо синхронизировать на этот раз (этап 524). Если дополнительные структурированные данные, которые необходимо синхронизировать на этот раз, есть, то способ 500 возвращается к этапу 502 для определения части структурированных данных, которые необходимо синхронизировать. Если дополнительных структурированных данных, которые необходимо синхронизировать на этот раз, нет, то процесс синхронизации завершается (этап 526).

Таким образом, как видно из фиг.3 и 5, пользователь может подписаться на конкретные структурированные данные на web-странице. Пользователь уведомляется о любых изменениях структурированных данных, но не уведомляется о других изменениях web-страницы. Другие приложения могут быть уведомлены о других изменениях на web-странице, однако пользователь не будет побеспокоен уведомлениями о подобных изменениях.

Кроме того, следует отметить, что в некоторых вариантах воплощения пользователь может не быть уведомлен об изменениях структурированных данных в некоторых случаях. Например, если пользователь подписывается на структурированные данные, которые будут постоянно изменяться, как в случае с котировками акций, то пользователь может не уведомляться об изменениях. Вместо этого, измененные структурированные данные будут извлекаться с web-страницы и становиться доступными пользователю в окне предварительного просмотра, когда понадобится, однако пользователь не будет уведомлен об изменениях. Обозреватель может определить, что пользователь не должен быть уведомлен об изменениях некоторой части структурированных данных, на основании определенного типа структурированных данных, на основании свойств самих структурированных данных, на основании метаданных, связанных со структурированными данными в хранилище данных и так далее.

На фиг.6 изображена блок-схема, представляющая собой пример способа 600 осуществления, по меньшей мере, некоторого управления ссылками, использующими структурированные данные. Способ 600 осуществляется вычислительным устройством, таким как вычислительное устройство 102 согласно фиг.1, и может быть выполнен в программном обеспечении, встроенном программном обеспечении, аппаратном обеспечении или комбинации нескольких из них. В некоторых вариантах воплощения способ 600 осуществляется соответствующе настроенным обозревателем 104 согласно фиг.1.

Изначально, определяется место для отображения ссылок на web-страницы (этап 602). Могут использоваться разные места, такие как список избранного и список закладок, панель ссылок в окне обозревателя, другие места в окне, в которых отображен интерфейс пользователя обозревателя, другое окно, находящееся поверх окна, в котором отображен пользовательский интерфейс обозревателя, или рядом с ним и так далее. В одном или нескольких вариантах воплощения обозреватель использует стандартное местоположение, которое может по желанию быть переопределено пользователем. Кроме того, отмечаются любые изменения на web-странице, с которой связана ссылка (этап 604). Это может быть определено, например, как описано раннее со ссылкой на фиг.5.

Ссылки, которые будут отображены, могут храниться в разных местах, например, в хранилище 108 данных фиг.1, другом хранилище на вычислительном устройстве 102, хранилище на другом удаленном вычислительном устройстве и так далее. Ссылки могут быть отображены во множестве разных форм, например, в виде значков, заголовков, идентификаторов web-страницы или структурированных данных web-страницы и так далее. Ссылки отображаются разными способами в зависимости от того, были ли структурированные данные, на которые была осуществлена подписка, изменены или срок их действия истек. Устаревшая ссылка относится к ссылкам, которые были определены (например, обозревателем 104 фиг.1), как более не важные. Обычно структурированные данные, связанные с датой и/или временем теряют силу после того, как проходит эта дата и/или время. Например, если структурированные данные события касаются авиарейса, который по расписанию должен прибыть в три часа дня 15 апреля 2007 года, то ссылка на эти структурированные данные может считаться устаревшей после трех часов дня 15 апреля 2007 года или через некоторый период времени (например, через час или несколько часов) после трех часов дня. Другой пример заключается в том, что если структурированные данные, касающиеся этого самого авиарейса, должны отображать, прибыл ли рейс, то структурированные данные могут считаться устаревшими, после того как рейс прибудет.

При изменении структурированных данных ссылка выделяется жирным шрифтом (этап 606) или каким-либо другим способом. Если структурированные данные не были изменены и не устарели, то ссылка отображается обычным шрифтом (этап 608). Если структурированные данные устарели, то ссылка отображается шрифтом серого цвета с опцией удаления (этап 610) или каким-либо другим образом, отличающим ее от не устаревших ссылок. Если web-страница не содержит структурированных данных или на полученные структурированные данные не была осуществлена подписка, то ссылка отображается так же, как и ссылки на неизмененные данные (обычным шрифтом, этап 608).

Способ 600 может затем принять некоторые запросы пользователя и выполнять различные операции, основанные на полученных запросах. Пользователь может выбрать одну из ссылок или навести курсор на одну из ссылок. Пользователь может выбрать одну из ссылок одним из множества способов, например, наведя указатель на отображение ссылки и нажав на ссылку курсором устройства управления (например, мыши). Пользователь может навести курсор на одну из ссылок, передвигая указатель на отображение ссылки и оставив указатель на ссылке, по меньшей мере, на определенный период времени.

Если пользователь выбирает измененную ссылку (этап 612), то отображается связанная с ней страница и ссылка записывается как неизмененная (этап 614). Ссылка записывается как неизмененная, так как web-страница была показана пользователю, значит, он или она имел возможность увидеть изменения. Запись ссылки как неизмененной включает в себя обновления статуса записи структурированных данных для отображения того, что структурированные данные теперь не изменены.

Если пользователь выбирает неизмененную или устаревшую ссылку (этап 616), то отображается связанная с ней страница (этап 618). При этом нет необходимости вносить изменения в структурированные данные (если таковые имеются).

Если пользователь наводит курсор на измененную ссылку (этап 620), то ему предоставляется предварительный просмотр изменений структурированных данных и ссылка будет записана как неизмененная (этап 622). Ссылка записывается, как неизмененная, так как окно предварительного просмотра структурированных данных было отображено пользователю, так что он или она могут видеть изменения. Окно предварительного просмотра структурированных данных может быть отображено множеством разных способов. В некоторых вариантах воплощения окно отображается после открытия ссылки из списка избранного, и в окне отображаются измененные структурированные данные с web-страницы, связанной со ссылкой. Альтернативно, все структурированные данные или их часть, которая не была изменена, могут быть отображены в окне. Эти структурированные данные обычно извлекаются из хранилища 108 данных согласно фиг 1, так что нет необходимости извлекать web-страницу, включающую в себя структурированные данные. Это позволяет пользователю легко и быстро просматривать изменения структурированных данных, не открывая при этом связанную с ними web-страницу.

Часть структурированных данных, которая изменена, может быть открыта для предварительного просмотра, например, с помощью отображения измененных данных другим цветом, другим шрифтом, с выделительным форматированием. Например, допустим, что часть структурированных данных включает в себя описание изделия и стоимость изделия. Если стоимость изменяется, а остальные части структурированных данных не изменяются, то в предварительном просмотре стоимость может быть отображена другим цветом (или выделена, или напечатана жирным шрифтом и так далее), чтобы обратить внимание пользователя.

Кроме того, информация в предварительном просмотре на этапе 622 может быть разной. В некоторых вариантах воплощения сами структурированные данные могут определять, какая информация будет отображена при предварительном просмотре. В других вариантах воплощения разные типы структурированных данных связаны с разными форматами предварительного просмотра, и информация, отображенная при предварительном просмотре, связана с форматом предварительного просмотра для этого типа структурированных данных. Кроме того, в других вариантах воплощения при предварительном просмотре отображается стандартная информация, например, заголовок, графическое изображение, а также любые данные, которые были изменены. В еще одном варианте воплощения обозреватель делает наиболее вероятное предположение о том, какие данные включить в предварительный просмотр, например, первое изображение и первые несколько свойств структурированных данных (число использованных свойств может варьироваться, например, основываться на количестве доступного пространства для окна предварительного просмотра).

Если пользователь наводит курсор на неизмененную или устаревшую ссылку (этап 624), то отображается окно предварительного просмотра структурированных данных (этап 626). Это окно аналогично окну на этапе 622, за исключением того, что в этом окне не будут отображены какие-либо измененные данные, так как на этапе 626 не будет измененных структурированных данных для отображения. В тех случаях, когда пользователь наводит стрелку на ссылку, с которой связаны какие-либо структурированные данные, в окне предварительного просмотра будет отображен снимок страницы (или части страницы). Альтернативно, в таких случаях отличная информация может быть отображена в окне предварительного просмотра, например, первое изображение(я) на web-странице, первое текстовое поле(я) на web-странице и так далее. Информация, отображенная в окне предварительного просмотра, получается обозревателем, когда web-страница добавляется в избранное.

Если пользователь выбирает опцию удаления, выведенную на экран с устаревшей ссылкой (этап 628), то устаревшая ссылка удаляется из списка избранного, а структурированные данные, связанные с этой ссылкой, удаляются из хранилища данных (этап 630). Выбор функции удаления удаляет ссылку, так что она больше не отображается пользователю и сбор структурированных данных и подписка на них больше не осуществляются.

Фиг.7 представляет собой пример пользовательского интерфейса, изображающего список избранного в соответствии с одним или более вариантами воплощения. На фиг.7 список избранного состоит из нескольких ссылок 702, 704, 706, 708, 710, 712, 714 и 716. Каждая ссылка 702-716 идентифицирует одну из ссылок из списка избранного или закладок пользователя. Кроме того, в примере фиг.7 ссылки 702-716 организованы в разные категории или коллекции, изображенные как «Статьи», «События» и «Фильмы». Разные названия категорий или коллекций могут быть автоматически определены на основе типа структурированных данных. В одном или более вариантах воплощения каждый тип структурированных данных соответствует разным названиям категорий или коллекций. В других вариантах воплощения различные имена категорий или коллекций определяются пользователем при сборе ссылок или при подписке на них. Кроме того, или в другом случае, может быть добавлена организационная опция, которая может быть включена, чтобы позволить пользователю распределять ссылки в различные категории или коллекции после того, как они были собраны и/или позволить пользователю перемещать ссылку из одной категории или коллекции в другую.

В приведенном примере ссылки 702, 704, 706, 710 и 714 не были изменены и отображаются обычным шрифтом. Ссылки 708 и 716 были изменены и отображаются жирным шрифтом, а ссылка 712 устарела и отображается серым цветом шрифта. Опция 718 удаления отображена рядом со ссылкой 712, выбор этой опции позволяет удалить ссылку 712. В приведенном примере каждая категория или коллекция, к которой относится измененная ссылка, так же меняет свой вид. Соответственно идентификаторы 720 («СОБЫТИЯ») и 722 («ФИЛЬМЫ») коллекций отображены жирным шрифтом. Идентификатор коллекции может быть изменен тем же способом, что и ссылки, или же другими способами. В другом случае могут быть изменены только ссылки, а не идентификаторы коллекции.

При использовании идентификаторов коллекции ссылки и идентификаторы коллекции отображены таким образом, что ссылки визуально ассоциируются с идентификаторами коллекции. Такая визуальная ассоциации изображена на фиг.7, где ссылки отображены ниже и с отступом. В другом случае ссылки могут быть визуально ассоциированы с идентификаторами коллекции другими способами, например с помощью цвета, размера шрифта, типа шрифта, добавления рамок или границ, линий, выделяющих ссылки, и так далее.

На фиг.8 изображен другой пример пользовательского интерфейса, отображающего список избранного, в соответствии с одним или более вариантами воплощения. Пользовательский интерфейс на фиг.8 аналогичен пользовательскому интерфейсу на фиг.7, хотя на фиг.8 пользователь навел курсор на ссылку 716 указателем 802. В результате наведения курсора на измененную ссылку, открылось окно 804 предварительного просмотра, включающее в себя структурированные данные, на которые была осуществлена подписка. Пользователю предоставлена сниженная цена $9,95 вместе с дополнительной неизмененной частью структурированных данных 806. Цена $9,95 отображена жирным шрифтом, что указывает на то, что цена была изменена.

Если пользователь больше не держит курсор на ссылке 716, то окно 804 предварительного просмотра больше не отображается и ссылка 716 записывается как неизмененная. После того как ссылка была записана неизмененной, она будет отображаться обычным шрифтом.

В процессе (способе) на фиг.6 и на пользовательских интерфейсах на фиг.7 и 8 неизмененные ссылки описаны отображенными обычным шрифтом, измененные ссылки описаны отображенными жирным шрифтом, а устаревшие ссылки описаны отображенными серым цветом шрифта. Стоит заметить, однако, что ссылки отображены разными способами, так что пользователь может визуально определить, была ли ссылка изменена, не изменена или устарела, посмотрев на ссылку. С другой стороны, могут быть использованы различные другие механизмы для отображения измененных, неизмененных или устаревших ссылок. Например, могут быть использованы различные цвета, различные шрифты, различные размеры шрифтов, различные границы, созданы подкатегории (например, подкатегории «измененные», «неизмененные» и «устаревшие» могут быть созданы под категорией «Статьи» на фиг.7 и 8) и так далее.

Кроме того, на пользовательском интерфейсе на фиг.7 и 8 отображается окно предварительного просмотра структурированных данных в том случае, когда пользователь наводит указатель на ссылку в списке избранного. Стоит заметить, что аналогичное окно предварительного просмотра отображается пользователю в тех случаях, когда ссылка отображена отдельно от списка избранного, например на панели ссылок. Обозреватель реагирует (отвечает) на то, что пользователь навел указатель на идентификатор так же, как описано выше, и окно предварительного просмотра отображается так же, как описано выше.

На фиг.9 изображен пример вычислительного устройства 900, которое может быть настроено на осуществление управления ссылками на web-страницы, использующие структурированные данные, в соответствии с одним или более вариантами воплощения. Вычислительное устройство 900 может быть, например, вычислительным устройством 102 согласно фиг.1.

Вычислительное устройство 900 включает в себя один или несколько процессоров 902 или устройств обработки данных, один или несколько читаемых компьютером носителей 904, которые могут включать в себя одно или несколько компонентов 906 памяти и/или хранения данных, одно или несколько устройств 908 ввода/вывода (I/O) и шину 910, которая позволяет взаимодействовать различным компонентам и устройствам. Носитель 904, читаемый компьютером, и/или устройство 908 ввода/вывода (I/O) могут входить в состав вычислительного устройства 900 или быть подсоединены к нему. Шина 910 представляет собой любой один или более из множества типов систем шин, включая шину запоминающего устройства или контроллер памяти, периферийную шину, ускоренный графический порт и процессор или локальную шину, использующую одну из множества шинных архитектур. Шина 910 может включать в себя проводные и/или беспроводные шины.

Компонент 906 памяти/хранения представляет один или несколько компьютерных носителей данных. Компонент 906 может включать в себя энергозависимый носитель информации с разрушением информации при отключении питания (например, запоминающее устройство с произвольной выборкой (RAM)) и/или энергозависимый носитель информации без разрушения информации при отключении питания (например, постоянное запоминающее устройство (ROM), флэш-память, оптический диск, магнитный диск и так далее). Компонент 906 может включать в себя несъемные носители (например, RAM, ROM, жесткий диск и так далее), а также съемные носители (например, устройство флэш-памяти, сменный жесткий диск, оптический диск и так далее).

Одно или более устройств 908 ввода/вывода (I/O) позволяют пользователю вводить команды или информацию на вычислительное устройство 900, а также позволяет предоставлять информацию пользователю и/или другим компонентам или устройствам. Примерами устройств ввода являются клавиатура, устройство управления курсором (например, мышь), микрофон, сканер и так далее. Примерами устройств вывода являются устройство отображения (например, монитор или проектор), колонки, принтер, сетевая плата и так далее.

Различные технологии могут быть описаны в этом документе в общем контексте модулей системы или программы. Как правило, программное обеспечение включает в себя процедуры, программы, объекты, компоненты, структуры данных и подобные им составляющие, выполняющие конкретные задачи или реализующие абстрактные типы данных. Реализация этих устройств и технологий может быть обеспечена или проведена на каком-либо читаемом компьютером носителе. Читаемый компьютером носитель может быть любым доступным носителем или носителями, к которым может получить доступ вычислительное устройство. В соответствии с одним из примеров читаемый компьютером носитель может включать в себя «компьютерную запоминающую среду» и «среду передачи данных».

«Компьютерная запоминающая среда» включает в себя энергонезависимые и энергозависимые, сменные и несменные устройства, воплощенные любым способом или с помощью любой технологии хранения информации, такой как читаемые компьютером инструкции, структуры данных, программные модули или другие данные. Компьютерная запоминающая среда включает в себя RAM, ROM, EEPROM, флэш-память или другие устройства памяти, CD-ROM, универсальные цифровые диски (DVD) или другие оптические устройства хранения данных, магнитные кассеты, магнитные пленки, запоминающие устройства на магнитных дисках или другие магнитные устройства хранения данных или какие-либо другие устройства, которые могут быть использованы для хранения необходимой информации и которые могут быть подключены к компьютеру.

«Среда передачи данных» обычно реализует читаемые компьютером инструкции, структуры данных, модули программы или другие данные в модулированном сигнале передачи данных, таком как волна несущей частоты или транспортный механизм. Среда передачи данных также включает в себя устройства передачи данных. Термин «модулированный сигнал передачи данных» означает сигнал, одна или несколько функций которого установлены или изменены так, чтобы кодировать информацию в сигнал. В соответствии с одним из примеров среда передачи данных включает в себя «проводные» устройства, такие как проводная сеть или прямая связь, и беспроводные устройства, такие как акустические, RF, инфракрасные и другие беспроводные устройства. Комбинации любых из вышеперечисленных устройств также являются читаемыми компьютером устройствами.

Хотя объект изобретения был описан характерным для структурных признаков и/или методологических действий языком, стоит заметить, что объект изобретения, описанный в прилагаемой формуле изобретения, не обязательно ограничен конкретными признаками или действиями, описанными выше. Скорее, особые признаки и действия, описанные выше, представлены в качестве примеров реализации формулы изобретения.

1. Один или несколько машиночитаемых носителей, имеющих сохраненные на них инструкции, которые при выполнении их вычислительным устройством вынуждают вычислительное устройство выполнять способ сохранения структурированных данных в хранилище данных для их использования при автономной работе, содержащий этапы:
принимают идентификационную информацию, какие одна или более частей web-страницы включает в себя структурированные данные, на которые может быть осуществлена подписка, причем web-страница включает в себя структурированные данные, а также части других неструктурированных данных,
отображают визуальную индикацию, на какие из одной или более частей может быть осуществлена подписка, причем визуальная индикация содержит иконку,
принимают запрос на сбор структурированных данных в web-странице;
принимают запрос на подписку на эти структурированные данные и
сохраняют структурированные данные в хранилище данных для их использования при автономной работе.

2. Один или несколько машиночитаемых носителей по п.1, в котором инструкции дополнительно вынуждают вычислительное устройство после того, как структурированные данные были сохранены в хранилище данных:
извлекать текущую версию web-страницы;
сравнивать извлеченную web-страницу с ранее сохраненной версией этой web-страницы и
определять, что web-страница изменилась, если текущая версия web-страницы и ранее сохраненная версия web-страницы отличаются друг от друга.

3. Один или несколько машиночитаемых носителей по п.2, в котором инструкции дополнительно вынуждают вычислительное устройство:
осуществлять извлечение, сравнение и определение с частотой, основанной, по меньшей мере частично, на типе данных структурированных данных.

4. Один или несколько машиночитаемых носителей по п.2, в котором инструкции дополнительно вынуждают вычислительное устройство:
уведомлять пользователя вычислительного устройства о том, что web-страница изменилась, только если структурированные данные на web-странице изменились.

5. Один или несколько машиночитаемых носителей по п.4, в котором инструкции дополнительно вынуждают вычислительное устройство:
отображать ссылку, идентифицирующую web-страницу;
отображать ссылку первым способом, если структурированные данные на web-странице изменились;
отображать ссылку вторым способом, если структурированные данные на web-странице устарели;
отображать ссылку третьим способом, если структурированные данные на web-странице не изменились и не устарели; и
отображать ссылку четвертым способом, если структурированные данные содержат ошибку.

6. Один или несколько машиночитаемых носителей по п.1, в котором, чтобы сохранить структурированные данные, необходимо сохранить их на съемном запоминающем устройстве вычислительного устройства.

7. Один или несколько машиночитаемых носителей по п.1, в котором инструкции дополнительно вынуждают вычислительное устройство:
отображать ссылку, идентифицирующую web-страницу; и
отображать окно предварительного просмотра структурированных данных в ответ на наведение курсора на ссылку.

8. Один или несколько машиночитаемых носителей по п.1, в котором для приема запроса на сбор структурированных данных необходимо:
отобразить кнопку сбора наряду с web-страницей и
принять пользовательский выбор кнопки сбора.

9. Способ извещения пользователей об изменениях на web-страницах, реализованный на вычислительном устройстве, содержащий этапы:
отображение множества выбираемых пользователем ссылок, каждая упомянутая выбираемая пользователем ссылка идентифицирует различную одну из множества web-страниц; и
изменение отображения упомянутого множества выбираемых пользователем ссылок, когда были определены изменения структурированных данных во множестве web-страниц, причем по меньшей мере некоторые web-страницы, имеющие изменения в соответствующих структурированных данных, все еще остаются доступными посредством ассоциированной ссылки, при этом каждая выбираемая пользователем ссылка сконфигурирована разрешать навигацию к другой одной из упомянутого множества web-страниц.

10. Способ по п.9, в котором отображение представляет собой отображение множества выбираемых пользователем ссылок в списке избранного.

11. Способ по п.9, в котором отображение представляет собой отображение одной или более из множества выбираемых пользователем ссылок на панели ссылок.

12. Способ по п.9, дополнительно включающий в себя:
отображение предварительного просмотра измененных структурированных данных на одной из множества web-страниц в ответ на обнаружение наведения курсора на выбираемую пользователем ссылку, идентифицирующую одну web-страницу.

13. Способ по п.9, в котором изменение включает в себя:
отображение одной выбираемой пользователем ссылки из множества выбираемых пользователем ссылок первым способом, если структурированные данные на web-странице, идентифицированной выбираемой пользователем ссылкой, изменились;
отображение выбираемой пользователем ссылки вторым способом, если структурированные данные на web-странице, идентифицированной этой выбираемой пользователем ссылкой, устарели; и
отображение выбираемой пользователем ссылки третьим способом, если структурированные данные на web-странице, идентифицированной этой выбираемой пользователем ссылкой, не изменились и не устарели.

14. Способ по п.13, в котором первый способ представляет собой отображение жирным шрифтом, второй способ представляет собой отображение шрифта серым цветом, а третий способ представляет собой отображение обычным шрифтом.

15. Способ по п.9, в котором отображение включает в себя отображение множества выбираемых пользователем ссылок, скомпонованных таким образом, что каждая из множества выбираемых пользователем ссылок визуально ассоциируется с одним из множества идентификаторов коллекции, и дополнительно включает в себя изменение - как множество идентификаторов коллекции отображаются, если были определены изменения структурированных данных во множестве web-страниц.

16. Один или несколько машиночитаемых носителей, имеющих инструкции, сохраненные на них, которые при выполнении вычислительным устройством вынуждают вычислительное устройство выполнять способ извещения пользователей об изменениях на web-страницах, содержащий этапы:
принимают идентификационную информацию - какие из одной или более частей web-страницы включают в себя структурированные данные, на которые может быть осуществлена подписка, причем идентификационная информация части, которая является структурированными данными, включена как часть структурированных данных,
отображают один или более выбираемых пользователем визуальных индикаторов, сконфигурированных указывать каждую из одной или более частей, на которые может быть осуществлена подписка,
принимают запрос на сбор структурированных данных в этой web-странице;
принимают запрос на подписку на упомянутые структурированные данные;
сохраняют структурированные данные в хранилище данных для автономного использования структурированных данных,
обнаруживают изменение на упомянутой web-странице и
уведомляют пользователя об изменении на упомянутой web-странице, только если изменение является изменением структурированных данных, а не изменением в других частях упомянутой web-страницы.

17. Один или несколько машиночитаемых носителей по п. 16, в котором инструкции дополнительно вынуждают вычислительное устройство отображать окно предварительного просмотра структурированных данных в ответ на определение того, что курсор был наведен на ссылку, идентифицирующую web-страницу.

18. Один или несколько машиночитаемых носителей по п.17, в котором инструкции дополнительно вынуждают вычислительное устройство отображать статус структурированных данных как неизмененных в ответ на обнаружение наведения курсора на ссылку.

19. Один или несколько машиночитаемых носителей по п.16, в котором уведомление пользователя об изменении означает изменение отображения ссылки, идентифицирующей web-страницу на панели ссылок.

20. Один или несколько машиночитаемых носителей по п.16, в котором инструкции дополнительно вынуждают вычислительное устройство:
определять, что структурированные данные устарели;
уведомлять пользователя о том, что структурированные данные устарели; и
отображать опцию удаления с помощью идентификатора web-страницы.



 

Похожие патенты:

Изобретение относится к устройству и способу для оптимизации транспортировки для доставки контента мобильного графического интерфейсного элемента в среде беспроводной связи.

Изобретение относится к обработке данных, точнее к способу и системе идентификации транзакционных счетов и обмена транзакционными сообщениями между сторонами проведения транзакции.

Изобретение относится к системе и способам проведения аутентификации банковской карты. .

Изобретение относится к средствам разблокировки подписного режима компьютера. .

Изобретение относится к автоматизации учета состояния производственного процесса на основе считывания в реальном времени штрихкодов, идентифицирующих выполнение технологических операций на автозаводе, и может быть использовано в мелкосерийном производстве коммерческих спецавтомобилей.

Изобретение относится к области интерактивной инфраструктуры рынка. .

Изобретение относится к способам и устройствам осуществления беспроводной связи «один с одним» между двумя пользователями службы электронных визиток. .

Изобретение относится к способам управления передачей объекта или предоставлением услуги. .

Изобретение относится к вычислительной технике

Изобретение относится к области компьютерных технологий и может быть использовано для автоматической структуризации компьютерных кодов, адекватных информации о потребностях (спросе) и информации о предложениях поставщиков товаров и услуг

Изобретение относится к средствам для привязки подписного компьютера к поставщику интернет-услуг (ISP)

Изобретение относится к системам и способам для тестирования и контроля данных о состоянии здоровья

Изобретение относится к среде мобильной связи, а именно к обеспечению динамических мобильных купонов (DMC) в среде мобильной связи

Изобретение относится к системам поддержки принятия клинических решений

Изобретение относится к средствам обработки цифровых данных, предназначенных для контроля показателей кредитных портфелей

Изобретение относится к области справочных систем рекламного, информационно-маркетингового центра электронной торговли, использующих средства вычислительной техники, и предназначено для осуществления поиска наилучшего варианта по покупке, продаже товара или услуги, а также партнеров по интересам

Изобретение относится к устройству и способу раздачи лекарств, в частности к устройству и способу раздачи лекарств в пункте оказания помощи
Наверх