Управление ссылками на 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-страница не посещалась продолжительный период времени, структурированные данные не просматривались продолжительный период времени и так далее) и пользователь может быть извещен о том, что ссылка уста