способ и система уведомления об обновлении
Классы МПК: | G06F17/30 информационный поиск; структуры баз данных для этой цели G06F7/36 подборка в сочетании с сортировкой |
Автор(ы): | ГАО Чжи (CN), ВАН Сяочуань (CN) |
Патентообладатель(и): | БЕЙДЖИНГ СОГОУ ТЕКНОЛОДЖИ ДЕВЕЛОПМЕНТ КО., ЛТД. (CN) |
Приоритеты: |
подача заявки:
2010-06-22 публикация патента:
10.10.2014 |
Изобретение относится к области техники, связанной с Интернет-технологиями, и в частности к системе и способу уведомления об обновлении. Технический результат заключается в обеспечении возможности динамического отслеживания многообразия сетевых ресурсов, включая те, что не поддерживают вывод RSS, и уведомления пользователей, после того как соответствующие сетевые ресурсы обновляются. Технический результат достигается за счет способа, который включает в себя этапы, на которых: выбирают (301) сетевой ресурс; извлекают (302) конкретное содержимое сетевого ресурса; сравнивают (303) дважды последовательно извлеченное конкретное содержимое сетевого ресурса; уведомляют (304) пользователей о том, что содержимое сетевого ресурса обновлено, если изменено конкретное содержимое. 2 н. и 27 з.п. ф-лы, 14 ил.
Формула изобретения
1. Способ уведомления об обновлении, отличающийся тем, что содержит этапы, на которых:
делают снимки сетевого ресурса;
захватывают конкретное содержимое сетевого ресурса посредством получения конкретной области сетевого ресурса и/или конкретного элемента сетевого ресурса; при этом конкретное содержимое сетевого ресурса определяют на основании областей узлов-потомков и количества узлов, аналогичных узлам-потомкам в объектной модели документа сетевого ресурса; причем области узлов-потомков не больше, чем первое пороговое значение, аналогичные узлы и узлы-потомки расположены в группе на основании маркировки; причем суммарное количество областей узлов-потомков и областей аналогичных узлов в группе больше, чем второе пороговое значение; причем первое пороговое значение и второе пороговое значение не менее 0,5;
сравнивают конкретное содержимое двух последовательных снимков сетевого ресурса;
если присутствует изменение в конкретном содержимом сетевого ресурса, то уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено.
2. Способ по п.1, отличающийся тем, что этап, на котором сравнивают конкретное содержимое двух последовательных снимков сетевого ресурса, включает в себя этап, на котором сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании исходного HTML кода сетевого ресурса.
3. Способ по п.2, отличающийся тем, что этап, на котором сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании исходного HTML кода сетевого ресурса, включает в себя этап, на котором сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании соответствующей объектной модели документа сетевого ресурса.
4. Способ по п.3, отличающийся тем, что этап, на котором получают конкретную область сетевого ресурса, включает в себя любой из этапов, на котором:
получают конкретную область сетевого ресурса посредством способа определения конкретной области;
получают конкретную область сетевого ресурса посредством заданного пользователем способа;
определяют, существует ли заданный пользователем способ, и если заданный пользователем способ существует, то получают конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то получают конкретную область сетевого ресурса посредством способа определения конкретной области;
определяют, существует ли заданный пользователем способ, и если заданный пользователем способ существует, то получают конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то выполняют поиск по базе данных с целью найти конкретную область, совпадающую с URL сетевого ресурса; если конкретная область, совпадающая с URL сетевого ресурса, не может быть найдена, то получают конкретную область сетевого ресурса посредством способа определения конкретной области.
5. Способ по п.4, отличающийся тем, что после этапа, на котором получают конкретную область сетевого ресурса посредством заданного пользователем способа и способа определения конкретной области, дополнительно включает в себя этап, на котором сохраняют соответствующую связь URL сетевого ресурса с конкретной областью сетевого ресурса в базе данных.
6. Способ по п.4, отличающийся тем, что способ определения конкретной области включает в себя этап, на котором:
определяют конкретную область сетевого ресурса на основании области узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса.
7. Способ по п.6, отличающийся тем, что этап, на котором определяют конкретную область сетевого ресурса на основании областей узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса, включает в себя:
Этап 1, на котором сортируют выбранные узлы-потомки текущего узла на основании области, выбирают узлы-потомки с областями, меньшими заранее установленного порогового значения, чтобы выполнить Этап 2, и устанавливают узел-потомок с областью, большей либо равной заранее установленному пороговому значению, в качестве текущего узла для продолжения выполнения Этапа 1;
Этап 2, на котором группируют выбранные узлы-потомки на основании меток, если существует группа, содержащая узлы-потомки, чье количество больше двух (2) и чья суммарная область больше заранее установленного порогового значения, маркируют все узлы-потомки в группе; в противном случае проходят по всем узлам-потомкам в соответствии с областями отдельных узлов-потомков, от наибольшей к наименьшей, и суммируют нарастающим итогом области пройденных узлов-потомков; когда просуммированные нарастающим итогом области пройденных узлов-потомков больше заранее установленного порогового значения, маркируют все пройденные узлы-потомки, при этом пороговое значение должно быть не менее 0,5;
Этап 3, на котором выводят промаркированные на Этапе 2 узлы, чтобы сформировать конкретную область, совпадающую с URL сетевого ресурса.
8. Способ по п.4, отличающийся тем, что способ, заданный пользователем, включает в себя этапы, на которых:
получают координаты области, указанной пользователем;
маркируют координаты в объектной модели документа сетевого ресурса;
формируют конкретную область, совпадающую с URL сетевого ресурса со всеми промаркированными узлами.
9. Способ по п.3, отличающийся тем, что этап, на котором захватывают конкретное содержимое посредством получения конкретной области сетевого ресурса, включает в себя этапы, на которых:
получают область субстраницы сетевого ресурса;
определяют свойство субстраницы сетевого ресурса на основании области субстраницы;
захватывают конкретное содержимое всех субстраниц.
10. Способ по п.3, отличающийся тем, что этап, на котором захватывают конкретное содержимое посредством получения конкретного элемента сетевого ресурса, включает в себя этапы, на которых:
получают координаты элемента сетевого ресурса в соответствии с тем, как определено пользователем;
маркируют полученные координаты в объектной модели документа сетевого ресурса;
находят конкретный элемент сетевого ресурса посредством информации об узле в промаркированной объектной модели документа.
11. Способ по п.1, отличающийся тем, что этап, на котором уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено, включает в себя этапы, на которых:
уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено, когда удовлетворяется заданное пользователем правило уведомления, при этом заданное пользователем правило уведомления включает в себя одно или более условий из:
суммарное количество измененных слов в конкретном контексте превышает определенное пороговое значение, и/или
измененная часть в конкретном содержимом содержит изображение, и/или
измененная часть в конкретном содержимом содержит ссылку, и/или
измененная часть в конкретном содержимом содержит ключевое слово, и/или
измененная часть в конкретном содержимом содержит мультимедийный файл.
12. Способ по п.1, отличающийся тем, что дополнительно включает в себя этапы, на которых:
принимают инструкцию от пользователя на чтение сетевого ресурса;
выделяют измененную часть конкретного содержимого сетевого ресурса в соответствии с результатами сравнения и анализа;
отображают обработанное содержимое сетевого ресурса пользователю.
13. Способ по п.1, отличающийся тем, что дополнительно включает в себя этапы, на которых:
принимают инструкцию от пользователя на добавление сетевого ресурса в набор;
выполняют поиск веса URL, совпадающего с URL сетевого ресурса;
предоставляют пользователю запрос с динамическим набором на основании веса URL;
определяют, установить ли URL сетевого ресурса в качестве ссылки на захваченный сетевой ресурс на основании ответа пользователя на запрос с динамическим набором.
14. Система уведомления об обновлении, отличающаяся тем, что система содержит модуль обнаружения обновления и модуль интерфейса пользователя, и в которой:
модуль обнаружения обновления включает в себя
блок снимков, используемый для получения снимков сетевого ресурса;
блок захвата, используемый для захвата конкретного содержимого сетевого ресурса посредством получения конкретной области сетевого ресурса и/или конкретного элемента сетевого ресурса, при этом конкретное содержимое сетевого ресурса определяют на основании областей узлов-потомков и количества узлов, аналогичных узлам-потомкам в объектной модели документа сетевого ресурса, причем области узлов-потомков не больше, чем первое пороговое значение, аналогичные узлы и узлы-потомки расположены в группе на основании маркировки; причем суммарное количество областей узлов-потомков и областей аналогичных узлов в группе больше, чем второе пороговое значение; причем первое пороговое значение и второе пороговое значение не менее 0,5;
блок сравнения и анализа, используемый для сравнения конкретного содержимого двух последовательных снимков сетевого ресурса;
модуль интерфейса пользователя включает в себя:
блок уведомления, используемый для уведомления пользователя об изменении в содержимом сетевого ресурса, когда модуль обнаружения обновления обнаруживает изменение в конкретном содержимом сетевого ресурса.
15. Система уведомления об обновлении по п.14, отличающаяся тем, что блок сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков сетевого ресурса на основании исходного HTML кода сетевого ресурса.
16. Система уведомления об обновлении по п.15, отличающаяся тем, что блок сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков сетевого ресурса на основании соответствующей объектной модели документа сетевого ресурса.
17. Система уведомления об обновлении по п.16, отличающаяся тем, что блок захвата включает в себя первый субблок получения, используемый для получения конкретной области сетевого ресурса посредством способа определения конкретной области или для получения конкретной области сетевого ресурса посредством заданного пользователем способа.
18. Система уведомления об обновлении по п.17, отличающаяся тем, что первый субблок получения включает в себя:
субблок определения способа-получения-конкретной-области, используемый для определения того, существует ли заданный пользователем способ; если заданный пользователем способ существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством заданного пользователем способа; а если заданного пользователем способа не существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством способа определения конкретной области.
19. Система уведомления об обновлении по п.17, отличающаяся тем, что первый субблок получения включает в себя субблок определения способа-получения-конкретной-области, используемый для определения того, существует ли заданный пользователем способ; если заданный пользователем способ существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то предписывает первому субблоку получения выполнить поиск по базе данных с целью найти конкретную область, совпадающую с URL сетевого ресурса; и если конкретная область, совпадающая с URL сетевого ресурса, не найдена, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредство способа определения конкретной области.
20. Система уведомления об обновлении по п.19, отличающаяся тем, что после получения конкретной области сетевого ресурса посредством заданного пользователем способа и способа определения конкретной области первый субблок получения дополнительно используется для сохранения соответствующей связи URL сетевого ресурса с конкретной областью сетевого ресурса в базе данных.
21. Система уведомления об обновлении по п.19, отличающаяся тем, что первый субблок получения включает в себя субблок автоматического определения конкретной области системой, используемый для определения конкретной области сетевого ресурса на основании области узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса.
22. Система уведомления об обновлении по п.21, отличающаяся тем, что субблок автоматического определения конкретной области системой включает в себя:
субблок выбора, используемый для сортировки выбранных узлов-потомков текущего узла на основании области, для выбора узлов-потомков с областями меньше заранее определенного порогового значения, и установки узла-потомка с областью больше либо равной заранее установленного порогового значения в качестве текущего узла для продолжения выбора удовлетворяющих узлов-потомков;
первый субблок маркировки, используемый для группировки выбранных узлов-потомков на основании меток, и если существует группа, содержащая узлы-потомки, чье количество больше двух (2) и чья суммарная область больше заранее установленного порогового значении, то маркировки всех узлов-потомков в группе;
второй субблок маркировки, используемый для, когда первый субблок маркировки не промаркировал узлы-потомки в группе, то прохода по всем узлам-потомкам в соответствии с областями отдельных узлов-потомков, от наибольшей к наименьшей, для суммирования нарастающим итогом областей пройденных узлов-потомков; и, когда просуммированные нарастающим итогом области пройденных узлов-потомков больше заранее установленного порогового значения, то маркировки всех пройденных узлов-потомков, при этом пороговое значение не должно быть меньше 0,5;
первый субблок вывода, используемый для вывода промаркированных узлов для формирования конкретной области, совпадающей с URL сетевого ресурса.
23. Система уведомления об обновлении по п.19, отличающаяся тем, что первый субблок получения включает в себя субблок определения заданной пользователем конкретной области, используемый для получения координат области, указанной пользователем, для маркировки координат в объектной модели документа сетевого ресурса и для формирования конкретной области, совпадающей с URL сетевого ресурса, со всеми промаркированными узлами.
24. Система уведомления об обновлении по п.17, отличающаяся тем, что блок захвата используется для получения области субстраницы сетевого ресурса, при этом блок захвата включает в себя второй субблок получения, а второй субблок получения используется для получения области субстраницы сетевого ресурса, для определения свойства субстраницы сетевого ресурса на основании области субстраницы и для захвата конкретного содержимого всех субстраниц.
25. Система уведомления об обновлении по п.17, отличающаяся тем, что блок захвата дополнительно включает в себя третий субблок получения, используемый для получения координат элемента сетевого ресурса в соответствии с тем, как определено пользователем, для маркировки полученных координат в объектной модели документа сетевого ресурса, и для поиска конкретного элемента сетевого ресурса посредством информации об узле в промаркированной объектной модели документа.
26. Система уведомления об обновлении по п.14, отличающаяся тем, что блок уведомления включает в себя:
субблок определения, используемый для определения того, удовлетворяет ли изменение в конкретном содержимом заданному пользователем правилу уведомления; при этом заданное пользователем правило уведомления включает в себя одно или более условий из: суммарное количество измененных слов в конкретном содержимом превышает определенное пороговое значение, и/или, измененная часть в конкретном содержимом содержит изображение, и/или измененная часть в конкретном содержимом содержит ссылку, и/или измененная часть в конкретном содержимом содержит ключевое слово, и/или измененная часть в конкретном содержимом содержит мультимедийный файл;
субблок уведомления, используемый для, когда удовлетворяется заданное пользователем правило уведомления, то уведомления пользователя о том, что содержимое сетевого ресурса было обновлено.
27.Система уведомления об обновлении по п.14, отличающаяся тем, что дополнительно включает в себя:
модуль обработки сетевого ресурса,
модуль интерфейса пользователя дополнительно включает в себя: первый блок приема, используемый для приема инструкции от пользователя на чтение сетевого ресурса и для инициирования запуска модуля обработки сетевого ресурса;
модуль обработки сетевого ресурса, используемый для выделения измененной части конкретного содержимого сетевого ресурса в соответствии с результатами сравнения и анализа;
модуль интерфейса пользователя дополнительно включает в себя модуль отображения для отображения обработанного содержимого сетевого ресурса пользователю.
28. Система уведомления об обновлении по п.14, отличающаяся тем, что дополнительно включает в себя: модуль запроса с динамическим набором,
модуль интерфейса пользователя дополнительно включает в себя: второй модуль приема, используемый для приема инструкции от пользователя на добавление сетевого ресурса в набор и для инициирования запуска модуля запроса с динамическим набором;
модуль запроса с динамическим набором включает в себя:
блок поиска, используемый для поиска веса URL, совпадающего с URL сетевого ресурса;
блок запроса, используемый для предоставления пользователю запроса с динамическим набором на основании веса URL, если блок поиска нашел вес URL, совпадающий с URL сетевого ресурса;
блок обработки, используемый для определения того, установить ли URL сетевого ресурса в качестве ссылки на захваченный сетевой ресурс на основании ответа пользователя на запрос с динамическим набором.
29. Система уведомления об обновлении по любому из пп.14-28, отличающаяся тем, что система уведомления об обновлении является браузером.
Описание изобретения к патенту
[0001] По данной заявке испрашивается приоритет по заявке на патент Китая № 200910087505.5, поданной 23 июня 2009г. в Патентное Ведомство Китая, озаглавленной «Update Notification Method and System», и которая во всей своей полноте включена в данную заявку посредством ссылки.
Область техники, к которой относится изобретение
[0002] Настоящее изобретение относится к области техники, связанной с Интернет-технологиями, и в частности к системе и способу уведомления об обновлении.
Уровень техники
[0003] С ростом популярности сети Интернет люди все чаще и чаще используют сеть Интернет для получения информации и поиска документов. Несмотря на то что функционирует большое разнообразие web-сайтов типа порталов, тем не менее, переход назад и вперед между различными web-сайтами остается трудоемким. Поисковые машины могут помочь нам в поиске всего, что нам угодно, однако, реализовать точный поиск тяжело. В настоящее время в сети Интернет существует новый формат информации, который именуется как RSS (Исчерпывающая Сводка Сайта или Действительно Простой Сбор Сводной Информации). RSS является стандартом формата XML для пользователей применительно к распространению новостных заголовков и прочего Web содержимого, а также является широко используемым протоколом пакетирования и доставки контента в сети Интернет. Используя инструменты программного обеспечения по сбору сводной информации RSS, пользователи сети Интернет могут читать содержимое web-сайтов, поддерживающих вывод RSS, на стороне клиента.
[0004] Фиг. 1 показывает реализацию существующей технологии RSS. Как показано на Фиг. 1, основываясь на данных пользователя и данных содержимого, сервер RSS формирует файлы RSS (известные как RSS-Каналы, т.е. файлы каналов или файлы сводки) и отправляет файлы RSS стороне клиента. Программа чтения RSS на стороне клиента отображает пользователю содержимое принятых файлов RSS. Используя технологию RSS, люди могут подписаться на новости, а также могут подписаться на Блог (также известный как блог, сокращенное от Web-журнал) и т.д. Людям достаточно подписаться на требуемое содержимое в программе чтения RSS и содержимое будет появляться в Программе Чтения автоматически. Дополнительно, в случае острой потребности в новостях, людям не требуется постоянно обновлять web-страницы, так как, как только появляются какие-либо обновления, программа чтения RSS сделает соответствующее напоминание.
[0005] Фиг. 2 является структурной схемой системы чтения RSS. Как показано на Фиг. 2, применительно к любой странице, которая поддерживает каналы RSS, страница может сохраняться в базе данных RSS посредством свойства подписки RSS страницы, и RSS файлы могут получаться посредством регулярного или нерегулярного сбора данных.
[0006] Здесь, используя в качестве примера формат RSS2.0, ниже кратко описан файл RSS:
<канал>
<заголовок>Чтение/Запись Web</заголовок>
<ссылка>http://www.readwriteweb.com</ссылка>
<описание>новости, обзоры и анализ Web Технологий</описание>
<последняяДатаСоздания>Пн,02 Апр 2007 15:23:00-0800</последняяДатаСоздания>
<элемент>
<заголовок>Morfik патентует компилятор AJAX</заголовок>
<описание>Morfik патентует компилятор AJAX...</описание>
<ссылка>http://www.readwriteweb.com/...</ссылка>
<категория>Новости</категория>
<ДатаПубликации>Пн,02 Апр 2007 15:23:00-0800</ДатаПубликации>
<автор>Richard MacManus</автор>
</элемент>
......
</channel>
[0007] Каждый файл RSS ограничивается метками канал. Каждый элемент имеет метку заголовок, метку ссылка и метку описание (или атрибут). Обновления RSS определяются двумя временными метками. Одной является метка ПоследняяДатаСоздания в канале, которая отражает время последнего изменения в содержимом RSS; а другой является метка ДатаПубликации в канале, которая отражает момент публикации содержимого. Программа чтения RSS использует обе временные метки для определения того, существует ли новое содержимое.
[0008] Тем не менее, заявители подтверждают, что существующие технологии применимы только к web-страницам, поддерживающим вывод RSS (таким как блог, новости и т.д.) для предоставления пользователям сети Интернет функций по отбору (или подписке) и, когда у отобранных web-страниц или на которые произведена подписка, имеются обновления, то для напоминания пользователям таким образом, чтобы пользователи могли своевременно просмотреть обновленное содержимое. Тем не менее, применительно к web-страницам, которые не поддерживают вывод RSS (таким как Putting-it), существующие технологии могут быть неприменимы.
Сущность Изобретения
[0009] Настоящее изобретение предоставляет систему и способ уведомления об обновлении, выполненные с возможностью динамического отслеживания многообразия сетевых ресурсов, включая те, что не поддерживают вывод RSS, и уведомления пользователей после того, как соответствующие сетевые ресурсы обновляются.
[0010] Для достижения данной цели, настоящее изобретение предоставляет следующие аспекты:
[0011] Способ уведомления об обновлении, содержащий этапы, на которых:
делают снимки сетевого ресурса;
захватывают конкретное содержимое сетевого ресурса;
сравнивают конкретное содержимое двух последовательных снимков сетевого ресурса;
если присутствует изменение в конкретном содержимом сетевого ресурса, то уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено.
[0012] Предпочтительно, этап, на котором сравнивают конкретное содержимое двух последовательных снимков сетевого ресурса, включает в себя этап, на котором:
сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании исходного HTML кода сетевого ресурса.
[0013] Предпочтительно, этап, на котором сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании исходного HTML кода сетевого ресурса, включает в себя этап, на котором:
сравнение конкретного содержимого двух последовательных снимков сетевого ресурса выполняют на основании соответствующей объектной модели документа сетевого ресурса.
[0014] Предпочтительно, этап, на котором захватывают конкретное содержимое сетевого ресурса, включает в себя, этап на котором:
захватывают конкретное содержимое посредством получения конкретной области сетевого ресурса и/или конкретного элемента сетевого ресурса.
[0015] Предпочтительно, этап, на котором получают конкретную область сетевого ресурса, включает в себя любой из этапов, на котором:
получают конкретную область сетевого ресурса посредством способа определения конкретной области;
получают конкретную область сетевого ресурса посредством заданного пользователем способа;
определяют, существует ли заданный пользователем способ, и если заданный пользователем способ существует, то получают конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то получают конкретную область сетевого ресурса посредством способа определения конкретной области;
определяют, существует ли заданный пользователем способ и, если заданный пользователем способ существует, то получают конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то выполняют поиск по базе данных, с целью найти конкретную область, совпадающую с URL сетевого ресурса; если конкретная область, совпадающая с URL сетевого ресурса, не может быть найдена, то получают конкретную область сетевого ресурса посредством способа определения конкретной области.
[0016] Предпочтительно, после этапа, на котором получают конкретную область сетевого ресурса посредством заданного пользователем способа и способа определения конкретной области, дополнительно включает в себя этап, на котором:
сохраняют соответствующую связь URL сетевого ресурса c конкретной областью сетевого ресурса в базе данных.
[0017] Предпочтительно, способ определения конкретной области включает в себя этап, на котором:
определяют конкретную область сетевого ресурса на основании областей узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса.
[0018] Предпочтительно этап, на котором определяют конкретную область сетевого ресурса на основании областей узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса, включает в себя:
Этап 1, на котором сортируют выбранные узлы-потомки текущего узла на основании области, выбирают узлы-потомки с областями меньшими заранее установленного порогового значения, чтобы выполнить Этап 2, и устанавливают узел-потомок с областью большей либо равной заранее установленному пороговому значению в качестве текущего узла для продолжения выполнения Этапа 1;
Этап 2, на котором группируют выбранные узлы-потомки на основании меток, если существует группа содержащая узлы-потомки, чье количество больше двух (2) и чья суммарная область больше заранее установленного порогового значения, то маркируют все узлы потомки в группе; в противном случае проходят по всем узлам-потомкам в соответствии с областями отдельных узлов-потомков, от наибольшей к наименьшей, и суммируют нарастающим итогом области пройденных узлов-потомков; когда просуммированные нарастающим итогом области пройденных узлов-потомков больше заранее установленного порогового значения, маркируют все пройденные узлы-потомки, при этом пороговое значение должно быть не менее 0,5;
Этап 3, на котором выводят промаркированные на Этапе 2 узлы, чтобы сформировать конкретную область, совпадающую с URL сетевого ресурса.
[0019] Предпочтительно, способ, заданный пользователем, включает в себя этапы, на которых:
получают координаты области, указанной пользователем;
маркируют координаты в объектной модели документа сетевого ресурса;
формируют конкретную область, совпадающую с URL сетевого ресурса со всеми промаркированными узлами.
[0020] Предпочтительно, этап, на котором захватывают конкретное содержимое посредством получения конкретной области сетевого ресурса, включает в себя этапы, на которых:
получают область субстраницы сетевого ресурса;
определяют свойство субстраницы сетевого ресурса на основании области субстраницы;
захватывают конкретное содержимое всех субстраниц.
Предпочтительно, этап, на котором захватывают конкретное содержимое посредством получения конкретного элемента сетевого ресурса, включает в себя этапы, на которых:
получают координаты элемента сетевого ресурса в соответствии с тем, как определено пользователем;
маркируют полученные координаты в объектной модели документа сетевого ресурса;
находят конкретный элемент сетевого ресурса посредством информации об узле в промаркированной объектной модели документа.
[0021] Предпочтительно, этап, на котором уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено, включает в себя этапы, на которых:
уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено, когда удовлетворяется заданное пользователем правило уведомления, при этом заданное пользователем правило уведомления включает в себя одно или более условия из:
суммарное количество измененных слов в конкретном контексте превышает определенное пороговое значение, и/или
измененная часть в конкретном содержимом содержит изображение, и/или
измененная часть в конкретном содержимом содержит ссылку, и/или
измененная часть в конкретном содержимом содержит ключевое слово, и/или
измененная часть в конкретном содержимом содержит мультимедийный файл.
[0022] Предпочтительно, способ дополнительно включает в себя этапы, на которых:
принимают инструкцию от пользователя на чтение сетевого ресурса;
выделяют измененную часть конкретного содержимого сетевого ресурса в соответствии с результатами сравнения и анализа;
отображают обработанное содержимое сетевого ресурса пользователю.
[0023] Предпочтительно, способ дополнительно включает в себя этапы, на которых:
принимают инструкцию от пользователя на добавление сетевого ресурса в набор;
выполняют поиск веса URL, совпадающего с URL сетевого ресурса;
предоставляют пользователю запрос с динамическим набором на основании веса URL;
определяют, установить ли URL сетевого ресурса в качестве ссылки на захваченный сетевой ресурс на основании ответа пользователя на запрос с динамическим набором.
[0024] Система уведомления об обновлении, содержащая модуль обнаружения обновления и модуль интерфейса пользователя, в которой:
модуль обнаружения обновления включает в себя:
блок снимков, используемый для получения снимков сетевого ресурса;
блок захвата, используемый для захвата конкретного содержимого сетевого ресурса;
блок сравнения и анализа, используемый для сравнения конкретного содержимого двух последовательных снимков сетевого ресурса;
модуль интерфейса пользователя включает в себя:
блок уведомления, используемый для уведомления пользователя об изменении в содержимом сетевого ресурса, когда модуль обнаружения обновления обнаруживает изменение в конкретном содержимом сетевого ресурса.
[0025] Предпочтительно, блок сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков сетевого ресурса на основании исходного HTML кода сетевого ресурса.
[0026] Предпочтительно, блок сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков сетевого ресурса на основании соответствующей объектной модели документа сетевого ресурса.
[0027] Предпочтительно, блок захвата, используется для захвата конкретного содержимого посредством получения конкретной области сетевого ресурса и/или конкретного элемента сетевого ресурса.
[0028] Предпочтительно, блок захвата включает в себя:
первый субблок получения, используемый для получения конкретной области сетевого ресурса посредством способа определения конкретной области; или для получения конкретной области сетевого ресурса посредством заданного пользователем способа.
[0029] Предпочтительно первый субблок получения включает в себя:
субблок определения способа-получения-конкретной-области, используемый для определения того, существует ли заданный пользователем способ; если заданный пользователем способ существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством заданного пользователем способа; а если заданного пользователем способа не существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством способа определения конкретной области.
[0030] Предпочтительно, первый субблок получения включает в себя:
субблок определения способа-получения-конкретной-области, используемый для определения того, существует ли заданный пользователем способ; если заданный пользователем способ существует, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредством заданного пользователем способа; если заданного пользователем способа не существует, то предписывает первому субблоку получения выполнить поиск по базе данных, с целью найти конкретную область, совпадающую с URL сетевого ресурса; и если конкретная область, совпадающая с URL сетевого ресурса, не найдена, то предписывает первому субблоку получения получить конкретную область сетевого ресурса посредство способа определения конкретной области.
[0031] Предпочтительно, после получения конкретной области сетевого ресурса посредством заданного пользователем способа и способа определения конкретной области, первый субблок получения дополнительно используется для сохранения соответствующей связи URL сетевого ресурса с конкретной областью сетевого ресурса в базе данных.
[0032] Предпочтительно, первый субблок получения включает в себя:
субблок автоматического определения конкретной области системой, используемый для определения конкретной области сетевого ресурса на основании области узлов и количестве аналогичных узлов в объектной модели документа сетевого ресурса.
[0033] Предпочтительно, субблок автоматического определения конкретной области системой включает в себя:
субблок выбора, используемый для сортировки выбранных узлов-потомков текущего узла на основании области, для выбора узлов-потомков с областями меньше заранее определенного порогового значения, и установки узла-потомка с областью больше либо равной заранее установленного порогового значения в качестве текущего узла для продолжения выбора удовлетворяющих узлов-потомков;
первый субблок маркировки, используемый для группировки выбранных узлов-потомков на основании меток и, если существует группа, содержащая узлы-потомки, чье количество больше двух (2) и чья суммарная область больше заранее установленного порогового значении, то маркировки всех узлов-потомков в группе;
второй субблок маркировки, используемый для, когда первый субблок маркировки не промаркировал узлы-потомки в группе, то прохода по всем узлам-потомкам в соответствии с областями отдельных узлов-потомков, от наибольшей к наименьшей; для суммирования нарастающим итогом областей пройденных узлов-потомков; и, когда просуммированные нарастающим итогом области пройденных узлов-потомков больше заранее установленного порогового значения, то маркировки всех пройденных узлов-потомков, при этом пороговое значение не должно быть меньше 0,5;
первый субблок вывода, используемый для вывода промаркированных узлов для формирования конкретной области, совпадающей с URL сетевого ресурса.
[0034] Предпочтительно, первый субблок получения включает в себя:
субблок определения заданной пользователем конкретной области, используемый для получения координат области, указанной пользователем, для маркировки координат в объектной модели документа сетевого ресурса и для формирования конкретной области, совпадающей с URL сетевого ресурса, со всеми промаркированными узлами.
[0035] Предпочтительно, блок захвата используется для получения области субстраницы сетевого ресурса, при этом блок захвата включает в себя второй субблок получения, а второй субблок получения используется для получения области субстраницы сетевого ресурса, для определения свойства субстраницы сетевого ресурса на основании области субстраницы, и для захвата конкретного содержимого всех субстраниц.
[0036] Предпочтительно, блок захвата дополнительно включает в себя:
третий субблок получения, используемый для получения координат элемента сетевого ресурса в соответствии с тем, как определено пользователем, для маркировки полученных координат в объектной модели документа сетевого ресурса и для поиска конкретного элемента сетевого ресурса посредством информации об узле в промаркированной объектной модели документа.
[0037] Предпочтительно, блок уведомления включает в себя:
субблок определения, используемый для определения того, удовлетворяет ли изменение в конкретном содержимом заданному пользователем правилу уведомления; при этом заданное пользователем правило уведомления включает в себя одно или более условия из: суммарное количество измененных слов в конкретном содержимом превышает определенное пороговое значение, и/или, измененная часть в конкретном содержимом содержит изображение, и/или измененная часть в конкретном содержимом содержит ссылку, и/или измененная часть в конкретном содержимом содержит ключевое слово, и/или измененная часть в конкретном содержимом содержит мультимедийный файл;
субблок уведомления, используемый для, когда удовлетворяется заданное пользователем правило уведомления, то уведомления пользователя о том, что содержимое сетевого ресурса было обновлено.
[0038] Предпочтительно, система дополнительно включает в себя: модуль обработки сетевого ресурса,
модуль интерфейса пользователя, дополнительно включает в себя: первый блок приема, используемый для приема инструкции от пользователя на чтение сетевого ресурса и для инициирования запуска модуля обработки сетевого ресурса;
модуль обработки сетевого ресурса, используемый для выделения измененной части конкретного содержимого сетевого ресурса в соответствии с результатами сравнения и анализа;
модуль интерфейса пользователя дополнительно включает в себя: модуль отображения, для отображения обработанного содержимого сетевого ресурса пользователю.
[0039] Предпочтительно, система дополнительно включает в себя: модуль запроса с динамическим набором,
модуль интерфейса пользователя дополнительно включает в себя: второй модуль приема, используемый для приема инструкции от пользователя на добавление сетевого ресурса в набор и для инициирования запуска модуля запроса с динамическим набором;
модуль запроса с динамическим набором включает в себя:
блок поиска, используемый для поиска веса URL, совпадающего с URL сетевого ресурса;
блок запроса, используемый для предоставления пользователю запроса с динамическим набором на основании веса URL, если блок поиска нашел вес URL, совпадающий с URL сетевого ресурса;
блок обработки, используемый для определения того, установить ли URL сетевого ресурса в качестве ссылки на захваченный сетевой ресурс, на основании ответа пользователя на запрос с динамическим набором.
[0040] Предпочтительно, система уведомления об обновлении является браузером.
[0041] Машиночитаемый носитель данных, включающий в себя код компьютерной программы, который при исполнении вычислительным устройством предписывает вычислительному устройству:
сделать снимки сетевого ресурса;
захватить конкретное содержимое сетевого ресурса;
сравнить конкретное содержимое двух последовательных снимков сетевого ресурса;
если существует изменение в конкретном содержимом сетевого ресурса, то уведомить пользователя о том, что содержимое сетевого ресурса было обновлено.
[0042] Настоящее изобретение предоставляет новую систему и способ уведомления об обновлении. В сравнении с обычными технологиями, преимущества настоящего изобретения состоят в том, что:
[0043] Первое состоит в том, что в соответствии с настоящим изобретением, посредством динамического отслеживания сетевых ресурсов, система захватывает конкретное содержимое сетевых ресурсов и выполняет сравнение и анализ для выявления того, какие из сетевых ресурсов содержат измененное конкретное содержимое и для того чтобы своевременно уведомить пользователей. Это снимает ограничения существующей технологии, которая позволяет организовать подписку только на web-страницы, поддерживающие вывод RSS, и тем самым расширяется объем применения.
[0044] Дополнительно, в соответствии с настоящим изобретением, для достижения быстрого захвата конкретного содержимого предоставляются различные способы получения конкретных областей и конкретных элементов. Также, сравнивается и анализируется конкретное содержимое сетевых ресурсов, обновленное содержимое выделяется, и могут быть распознаны детали конкретных изменений в содержимом. То есть, в сущности, обновление может быть распознано как добавленная информация, удаленная информация или измененная информация, и т.д., что еще более облегчает пользователю условия для чтения.
[0045] В дополнение, в соответствии с настоящим изобретением также предоставляется ряд вспомогательных функций, чтобы лучше соответствовать различным потребностям пользователей. Например, в соответствии с настоящим изобретение также предоставляется функция автоматического обнаружения последних изменений в нескольких web страницах, чтобы, по сути, сохранить все обновления с момента последнего прочтения пользователем. Запрос у пользователя и отображение пользователю выполняются, когда пользователь открывает браузер в следующий раз. В дальнейшем, в дополнение к способу, используемому по-умолчанию, т.е. выводу запроса пользователю, как только меняется конкретное содержимое сетевых ресурсов, также, когда меняется конкретное содержимое сетевых ресурсов, пользователь может использовать заданный пользователем способ (т.е., заданное пользователем правило уведомления) вывода запроса, когда удовлетворяется заданное пользователем правило уведомления. Когда пользователь добавляет сетевой ресурс в набор, то в соответствии с настоящим изобретением, автоматически анализируется важность сетевого ресурса, добавленного пользователем в набор. Соответствующая информация запрашивается у пользователя, чтобы помочь пользователю определить, переместить ли сетевой ресурс в категорию для динамического отслеживания и с возможностью уведомления об обновлениях.
Перечень Чертежей
[0046] Для того чтобы более понятно проиллюстрировать варианты осуществления настоящего изобретения или известный уровень техники, нижеследующее является кратким предисловием к сопроводительным чертежам, которые требуются для описания вариантом осуществления настоящего изобретения или известного уровня техники. Очевидно, что описываемые ниже чертежи иллюстрируют исключительно некоторые варианты осуществления. Специалист в соответствующей области может на основании описываемых чертежей разработать другие чертежи, не прибегая к творческой работе.
[0047] Фиг. 1 является схемой реализации существующей технологии RSS;
[0048] Фиг. 2 является структурной схемой системы чтения RSS;
[0049] Фиг. 3 является краткой блок-схемой способа уведомления об обновлении в соответствии с настоящим изобретением;
[0050] Фиг. 4 является схемой процесса получения конкретных областей web-страницы, областей субстраницы и свойств субстраницы в соответствии с настоящим изобретением;
[0051] Фиг. 5 является схемой предпочтительного процесса применительно к способу определения конкретной области в соответствии с настоящим изобретением;
[0052] Фиг. 6 является схемой процесса определения области и свойства субстраницы в соответствии с настоящим изобретением;
[0053] Фиг. 7 является схемой процесса применительно к заданному пользователем способу в соответствии с настоящим изобретением;
[0054] Фиг. 8 является схемой процесса применительно к действию по добавлению в набор пользователем в соответствии с настоящим изобретением;
[0055] Фиг. 9 является общей иллюстративной структурной схемой системы уведомления об обновлении в соответствии с настоящим изобретением;
[0056] Фиг. 10 является иллюстративной структурной схемой блока захвата в системе уведомления об обновлении в соответствии с настоящим изобретением;
[0057] Фиг. 11 является иллюстративной структурной схемой первого субблока получения в системе уведомления об обновлении в соответствии с настоящим изобретением;
[0058] Фиг. 12 является иллюстративной структурной схемой субблока автоматического определения конкретной области системой в системе уведомления об обновлении в соответствии с настоящим изобретением;
[0059] Фиг. 13 является иллюстративной структурной схемой второго субблока получения в системе уведомления об обновлении в соответствии с настоящим изобретением;
[0060] Фиг. 14 является иллюстративной структурной схемой блока уведомления в системе уведомления об обновлении в соответствии с настоящим изобретением.
Подробные Варианты Осуществления Изобретения
[0061] Настоящее изобретение предоставляет систему и способ уведомления об обновлении, выполненные с возможностью динамического отслеживания многообразия сетевых ресурсов, включая те web-страницы, которые не поддерживают вывод RSS, и уведомления пользователя после того как соответствующие сетевые ресурсы были обновлены. Способы, проиллюстрированные в вариантах осуществления настоящего изобретения, могут быть реализованы посредством браузера. Чтобы лучше понимать вышеупомянутые цели, признаки и преимущества настоящего изобретения, нижеследующее дополнительно предоставляет подробные иллюстрации настоящего изобретения в сочетании с чертежами и подробными вариантами осуществления.
[0062] Чтобы способствовать пониманию, термины в данном раскрытии объясняются следующим образом:
[0063] HTML, Язык Гипертекстовой Маркировки, в настоящий момент является наиболее широко распространенным языком в сети Интернет, и также является основным языком для документов web-страницы.
[0064] DOM, Объектная Модель Документа, является браузером, платформой и независимым от языка интерфейсом, который может использоваться для доступа к прочим стандартным компонентам web-страниц.
[0065] Сетевые ресурсы включают в себя различные ресурсы, которые могут быть идентифицированы и проанализированы браузером и его программными расширениями, такие как web-страницы, видео, аудио и изображения, и т.д.
[0066] Конкретное содержимое относится к информации в сетевом ресурсе, в котором заинтересован пользователь, и может включать в себя часть или всю информацию в сетевом ресурсе. Должно быть понятно, что из-за постоянно меняющихся видов сетевых ресурсов, пример конкретного содержимого может гибко меняться. Поскольку оно интересно пользователю, то любое содержимое может рассматриваться в качестве конкретного содержимого сетевого ресурса. Например, если пользователь заинтересован в рекламном объявлении в местоположении сетевого ресурса, то такое рекламное объявление также может рассматриваться в качестве конкретного содержимого сетевого ресурса, в то время как в целом группы меток HTML и большое объем рекламной и навигационная информации в сетевом ресурсе рассматриваются как общее содержимое.
[0067] Конкретные области и конкретные элементы являются способами извлечения или захвата конкретного содержимого. То есть посредством получения конкретной области(ей) сетевого ресурса содержимое конкретных областей может быть получено в качестве конкретного содержимого сетевого ресурса; или посредством получения конкретного элемента(ов) сетевого ресурса, содержимое соответствующих конкретных элементов может быть получено в качестве конкретного содержимого сетевого ресурса. Конкретный элемент может быть любым элементом сетевого ресурса или набором нескольких элементов, и несколько элементов могут быть представлены в различных формах, например, в дискретной форме или в непрерывной форме. Конкретная область может быть любой областью сетевого ресурса или несколькими областями сетевого ресурса. Когда конкретная область является единой областью в сетевом ресурсе и область достаточно мала, так что умещается в одном элементе, то конкретная область эквивалентна конкретному элементу в сетевом ресурсе. С другой стороны, когда конкретный элемент является набором из нескольких элементов, вместе последовательно формирующих область, то конкретный элемент является эквивалентом конкретной области.
[0068] Фиг. 3 показывает краткую блок-схему раскрываемого способа уведомления об обновлении в соответствии с настоящим изобретением, при этом способ включает в себя следующие этапы, на которых:
[0069] 301, делают снимки сетевого ресурса;
В частности, последовательные снимки сетевого ресурса могут получать периодически, используя временной интервал обновления, или могут получать непосредственно после инициации пользователем. Дополнительно, временной интервал обновления может быть установлен в системе единообразно для всех указанных сетевых ресурсов, или может быть установлен в системе по отдельности на основании атрибутов отдельных сетевых ресурсов. Дополнительно, заранее для последующих обращений могут быть сохранены сконфигурированные соответствующие связи URL (Универсального Указателя Ресурса) сетевого ресурса с временным интервалом обновления сетевого ресурса.
[0070] 302, захватывают конкретное содержимое сетевого ресурса;
В варианте реализации, для захвата конкретного содержимого сетевых ресурсов может использоваться объектная модель документа или другая модель с аналогичными функциональными возможностями на основании исходного HTML кода сетевого ресурса или непосредственного исходного HTML кода. Дополнительно, различные способы могут использоваться для захвата конкретного содержимого сетевого ресурса. Например, конкретное содержимое может захватываться посредством конкретных областей сетевого ресурса, или может захватываться посредством конкретных элементов сетевых ресурсов.
[0071] В частности, различными способами может быть реализовано получение конкретных областей посредством объектной модели документа. Конкретные области сетевых ресурсов могут быть получены посредством способа определения конкретной области или могут быть получены посредством заданного пользователем способа. Дополнительно, может определяться существует ли заданный пользователем способ для получения конкретной области. Если существует заданный пользователем способ, то конкретная область сетевого ресурса получают, используя заданный пользователем способ; если заданного пользователем способа не существует, то конкретную область сетевого ресурса затем получают посредством способа определения конкретной области. Или, вначале может определяться, существует ли заданный пользователем способ для получения конкретной области. Если заданный пользователем способ существует, то конкретную область сетевого ресурса получают, используя заданный пользователем способ; если заданного пользователем способа не существует, то может выполняться поиск по базе данных, с целью найти конкретную область, совпадающую с URL сетевого ресурса. Если конкретная область, совпадающая с URL сетевого ресурса, не может быть найдена, то затем конкретную область сетевых ресурсов получают посредством способа определения конкретной области. Дополнительно, после того как конкретная область сетевого ресурса получена посредством заданного пользователем способа и способа определения конкретной области, соответствующая связь URL сетевого ресурса с конкретной областью сетевого ресурса может сохраняться в базе данных. Например (используя в качестве примера web-страницу), после того как конкретная область web-страницы получена используя заданный пользователем способ, соответствующая связь URL web-страницы и конкретной области web-страницы может быть сохранена в заданной пользователем базе данных; или после того как конкретная область web-страницы получена используя способ определения конкретной области, то соответствующая связь URL web-страницы и конкретной области web-страницы может быть сохранена базе данных атрибутов web-страницы. Когда выполняется поиск по базе данных с целью нахождения конкретной области, совпадающей с URL web-страницы, то поиск с целью нахождения конкретной области, совпадающей с URL web-страницы, может выполняться по заданной пользователем базе данных. Если конкретная область не может быть найдена, то может производиться поиск по базе данных атрибутов web-страницы. Дополнительно, база данных атрибутов web-страницы может быть разделена на базу данных атрибутов web-страницы на стороне клиента и базу данных атрибутов web-страницы сервера. Во время поиска, сначала поиск может выполняться по базе данных атрибутов web-страницы на стороне клиента. Если в базе данных атрибутов web-страницы на стороне клиента ничего не найдено, то затем может выполняться поиск по базе данных атрибутов web-страницы сервера.
[0072] В дополнение, в настоящее время большой объем ценной информации представлен в форумах, таких как Baidu Putting-it, Baidu Knows, больших форумах профессиональной фотографии и форумах, связанных с воспитанием детей и т.д. Если пользователь отбирает сетевые ресурсы, несущие в себе такую информацию, то одновременно с тем, когда получают конкретную область сетевых ресурсов, может быть предоставлена функция автоматического обнаружения для обнаружения самых последних сетевых ресурсов. То есть, все обновленные сетевые ресурсы с момента последнего прочтения пользователем любых сетевых ресурсов сохраняются и в дальнейшем выдаются запросом и отображаются пользователю, когда пользователь открывает браузер в следующий раз. Все еще используя в качестве примера web-страницу, Фиг. 4 показывает процесс получения конкретных областей web-страницы, областей субстраницы и свойств субстраницы в соответствии с настоящим изобретением. Должно быть отмечено, что область субстраницы относится к области, описывающей информацию о субстранице текущей страницы, а информация о субстранице включает в себя текущую страницу, общее количество страниц, ссылки или кнопки для перехода на другие страницы и т.д. Свойство субстраницы является частью информации, содержащейся в информации о субстранице, т.е. динамически меняющейся информацией, и включает в себя текущую страницу, страницу последнего посещения и суммарное количество страниц, и т.д. Процесс использует URL web-страницы в качестве входных данных, специфические этапы которого состоят в следующем:
[0073] S401, получают соответствующую объектную модель документа посредством URL web-страницы;
[0074] S402, выполняют поиск по заданной пользователем базе данных с целью найти конкретную область, совпадающую с URL web-страницы. Если поиск неудачен, то процесс продолжается этапом S403; в противном случае процесс переходит к этапу S407.
[0075] S403, выполняют поиск по базе данных атрибутов web-страницы на стороне клиента с целью найти конкретную область, совпадающую с URL web-страницы. Если поиск неудачен, то процесс продолжается этапом S404; в противном случае, предпочтительно, одновременно выполняют поиск области субстраницы, совпадающей с URL web-страницы, и процесс переходит к этапу S407, если поиск удачен.
[0076] Предпочтительно, на этапе S404, выполняют поиск по базе данных атрибутов web-страницы на стороне сервера с целью найти конкретную область, совпадающую с URL web-страницы. Если поиск неудачен, то процесс продолжается этапом S405; в противном случае, предпочтительно, одновременно выполняют поиск области субстраницы совпадающей с URL web-страницы и процесс переходит к этапу S407, если поиск удачен.
[0077] Очевидно, что поиск области субстраницы может быть предпочтительным вариантом реализации. Тем не менее, в других вариантах осуществления, такой этап может быть пропущен.
[0078] S405, вычисляют конкретную область, соответствующую URL web-страницы, используя способ определения конкретной области;
[0079] S406, сохраняют соответствующую связь вычисленной конкретной области с URL web-страницы в базе данных атрибутов web-страницы на стороне клиента;
[0080] Предпочтительно, на этапе S407, определяют, существует ли в области субстраницы какая-либо субстраница. Если существует, то процесс переходит к этапу S411; в противном случае процесс продолжается этапом S408;
[0081] S408, вычисляют область субстраницы и свойство субстраницы посредством алгоритма свойства субстраницы;
[0082] S409, определяют, существует ли субстраница на основании вычисленного свойства субстраницы. Если существует, то процесс переходит к этапу S410; в противном случае процесс продолжается этапом S412;
[0083] S410, сохраняют соответствующую связь области субстраницы с URL web-страницы в базе данных атрибутов web-страницы на стороне клиента, и сохраняют соответствующую связь свойства субстраницы с URL web-страницы в базе данных динамического набора;
[0084] S411, сохраняют снимки всех субстраниц в базу данных динамического набора с момента последнего прочтения страницы пользователем, и захватывают конкретное содержимое всех субстраниц;
[0085] S412, захватывают конкретное содержимое, соответствующее web-страницы URL;
[0086] Способ определения конкретной области может определять конкретную область сетевого ресурса на основании области узлов в объектной модели документа и количестве аналогичных узлов. Все еще используя в качестве примера web-страницу, Фиг. 5 показывает предпочтительный процесс способа определения конкретной области, используя объектную модель документа, соответствующую URL web-страницы в качестве входных данных, и конкретный процесс состоит в следующем:
[0087] S501, устанавливают корневой узел объектной модели документа в качестве текущего узла;
[0088] S502, вводят текущий узел;
[0089] Как правило, навигационная и рекламная информация рассматривается как общее содержимое, таким образом, может быть включен этап S503, на котором из текущего узла удаляют навигационную и рекламную информацию;
[0090] S504, сортируют все узлы-потомки текущего узла, в соответствии с областью;
[0091] S505, определяют, является ли область узла-потомка с наибольшей областью, больше порогового значения, которое, по меньшей мере, не менее 0,5. Если область больше порогового значения, то процесс продолжается этапом S506; в противном случае процесс переходит к этапу S507;
[0092] S506, устанавливают в качестве текущего узла узел-потомок, и процесс переходят к этапу S502;
[0093] S507, группируют все узлы-потомки текущего узла в соответствии с метками (например, метками в исходном коде web-страницы);
[0094] S508, определяют, существует ли группа с более чем двумя узлами-потомками и суммарная область всех узлов-потомков в группе больше порогового значения, которое, по меньшей мере, не менее 0,5. Если это условие удовлетворяется, то процесс продолжается этапом S509; в противном случае процесс переходит к этапу S510;
[0095] S509, маркируют все узлы-потомки в группе;
[0096] S510, маркируют первые K узлы-потомки с суммарной областью больше порогового значения;
[0097] S511, выдают все промаркированные узлы в качестве конкретной области, совпадающей с URL web-страницы;
[0098] Должно быть отмечено, что в вышеприведенном процессе пороговое значение не менее 0,5, и предпочтительно равно 0,75 или 0,6.
[0099] В дополнение к получению конкретного содержимого посредством получения конкретной области сетевого ресурса, конкретное содержимое так же может быть получено посредством получения конкретных элементов сетевого ресурса. Дополнительно, получение конкретных элементов также может быть реализовано различными способами. Например, конкретные элементы могут быть получены посредством объектной модели документа сетевого ресурса. В частности, получение конкретных элементов сетевого ресурса посредством объектной модели документа может включать в себя этапы, на которых: получают координаты элементов сетевого ресурса в соответствии с тем, как определено пользователем; маркируют полученные координаты в объектной модели документа сетевого ресурса; и находят конкретные элементы сетевых ресурсов посредством информации об узле в промаркированной объектной модели документа. Дополнительно, поиск конкретных элементов также может производиться на основании ID, имени, или стиля элементов сетевого ресурса, в соответствии с тем, как указано пользователем. В частности, ID, имя или стиль (например, жирный шрифт, цвет и т.д.) конкретного элемента сначала получают, используя системную функцию, а конкретный элемент и прочие атрибуты, такие как текст, размер, ширина и высота и т.д. (не все конкретные элементы обладают такой информацией об атрибутах, и даже когда конкретный элемент обладает несколькими атрибутами, требуется получить атрибуты, в которых заинтересован пользователь), могут быть получены на основании ID, имени и стиля конкретного элемента. Дополнительно ID и информация об атрибутах конкретного элемента могут сохраняться. Конечно, система также может выполнять автоматический анализ для получения конкретных элементов сетевых ресурсов.
[00100] Применительно к упомянутому выше способу определения свойства субстраницы, он относится к: проходу по объектной модели документа сетевого ресурса с целью поиска узлов свойства субстраницы; маркировке всех найденных узлов свойства субстраницы; получению области субстраницы, совпадающей с URL сетевого ресурса; получению URL, на который указывает последний узел-потомок цепочки узлов свойства субстраницы; и получению свойства субстраницы совпадающего с URL сетевого ресурса. Все еще используя в качестве примеров web-страницу, Фиг. 6 показывает процесс определения областей субстраницы и свойства субстраницы. Конкретный процесс состоит в следующем:
[00101] S601, проходят по объектной модели документа, с целью найти узлы, которые содержат информацию о субстранице;
[00102] Существует множество примеров узлов, содержащих информацию о субстранице, включая, например, «предыдущая страница» «следующая страница» «первая страница» «последняя страница» «конечная страница» и целочисленные ссылки с содержимым меньше 10000;
[00103] S602, определяют, могут ли быть найдены узлы, содержащие информацию о субстранице. Если да, то затем процесс продолжается этапом S603; в противном случае процесс переходит к этапу S605;
[00104] S603, находят узел-родитель. Если все узлы-потомки узла-родителя имеют свойство субстраницы, то узел-родитель является узлом свойства субстраницы;
[00105] S604, возвращают URL, на который указывает последний узел-потомок цепочки узла свойства субстраницы;
[00106] S605, возвращают нуль.
[00107] Фиг. 7 показывает процесс заданного пользователем способа в соответствии с настоящим изобретением, включающий в себя: получение координат области, указанной пользователем; и маркирование координат в объектной модели документа web-страницы, где все промаркированные узлы формируют конкретную область, совпадающую с URL web-страницы. Дополнительно, пользователь может указать области, используя различные способы. Например, пользователь может использовать манипулятор типа мышь, для обвода интересующей области, и система циклически отвечает на ввод пользователя до тех пор, пока пользователь не введет подтверждение или не выполнит выход. Форма обводимой области не ограничивается фигурами, такими как прямоугольник, квадрат, круг и овал и т.д. Например, когда пользователь обводит прямоугольную рамку, система считывает координаты прямоугольной рамки и проходит по всем узлам в объектной модели документа для выделения с целью подтверждения пользователем узлов внутри прямоугольной рамки. Если пользователь подтверждает выделение, то набор этих узлов помечается как конкретная область и выдается, как впрочем, и сохраняется, в заданную пользователем базу данных. Конкретный процесс состоит в следующем:
[00108] S701, считывают информацию ввода об указанной пользователем области;
[00109] S702, определяют, являются ли входные данные «Выходом». Если так, то процесс переходит к этапу S706; в противном случае процесс продолжается этапом S703;
[00110] S703, определяют, являются ли входные данные прямоугольной рамкой. Если так, то процесс продолжается этапом S704; в противном случае, процесс переходит к этапу S705;
[00111] S704, выделяют все узлы в объектной модели документа, содержащиеся в прямоугольной рамке, и процесс переходит к этапу S701;
[00112] S705, определяют, являются ли входные данные подтверждением пользователя. Если так, то процесс продолжается этапом S706; в противном случае процесс переходит к этапу S707;
[00113] S706, маркируют все узлы, включенные в прямоугольную рамку, и выдают их заданной пользователем базе данных;
[00114] S707, завершают процесс.
[00115] В дополнение, для того чтобы увеличить скорость дальнейшего сравнения и анализа, предпочтительно, чтобы определенное содержимое web-страницы также могло обрабатываться посредством цифровой подписи и сохраняться в базе данных динамического набора.
[00116] 303, сравнивают конкретное содержимое двух последовательных снимков сетевого ресурса;
[00117] В частности, конкретное содержимое двух последовательных снимков сетевого ресурса сравнивается на основании исходного HTML кода сетевого ресурса. Или конкретное содержимое двух последовательных снимков сетевого ресурса сравнивается на основании соответствующей объектной модели документа сетевого ресурса.
[00118] 304, если существует любое изменение в конкретном содержимом сетевого ресурса, то уведомляют пользователя о том, что содержимое сетевого ресурса было обновлено.
[00119] Предпочтительно, когда существует любое изменение в конкретном содержимом сетевого ресурса, дополнительно определяют, удовлетворяется ли заданное пользователем правило уведомления, и пользователь уведомляется, если заданное пользователем правило уведомления удовлетворяется. Заданное пользователем правило уведомления может включать в себя одно или более из следующего:
[00120] Суммарное количество измененных слов в конкретном содержимом превышает определенное пороговое значение, измененная часть в конкретном содержимом содержит изображение(я) (изменения изображений), измененная часть в конкретном содержимом содержит ссылку (ссылки) (изменения ссылок), измененная часть в конкретном содержимом содержит ключевое слово(а) и/или измененная часть в конкретном содержимом содержит мультимедийный файл(ы).
[00121] Должно быть отмечено, что если пользователь уведомляется об обновлениях в содержимом web-страницы после того как удовлетворяется заданное пользователем правило уведомления, при сравнении и анализе конкретного содержимого сетевого ресурса на этапе 303, то выполняется непосредственное сравнение конкретного содержимого двух последовательных снимков сетевого ресурса для определения того, существует ли какое-либо изменении. Тем не менее, если пользователь уведомляется о любом обновлении содержимого web-страницы без удовлетворения заданного пользователем правила уведомления, то может использоваться способ более быстрого сравнения. То есть, для определения того, существует ли какое-либо изменение, непосредственно сравниваются цифровые подписи конкретного содержимого двух последовательных снимков сетевого ресурса.
[00122] Дополнительно, после этапа 304, описанный выше способ также может включать в себя следующие этапы, на которых:
[00123] Этап 305, получают инструкцию пользователя на чтение сетевого ресурса;
[00124] Этап 306, делают заметным при отображении, например, выделяют, конкретное измененное содержимое сетевого ресурса в соответствии с результатами сравнения и анализа;
[00125] Этап 307, отображают обработанное содержимое сетевого ресурса пользователю.
[00126] В частности, этап 306 включает в себя: в случае вновь добавленного содержимого, придание добавленному содержимому сетевого ресурса заметности при отображении; в случае модификации всего или части содержимого, придание заметности при отображении модифицированного содержимого в измененном сетевом ресурсе (после модификации); и в случае удаления содержимого, придание заметности при отображении удаленному содержимому предыдущего сетевого ресурса (до удаления).
[00127] В дополнение, способ уведомления об обновления такжле может включать в себя этап для добавления в набор. Фиг. 8 показывает процесс применительно к пользователю по добавлению в набор в соответствии с настоящим изобретением, который может включать в себя получение URL, соответствующего сетевому ресурсу, посредством приема инструкции пользователя по добавлению сетевого ресурса в набор; поиск веса URL, совпадающего с URL сетевого ресурса; предоставление пользователю запроса с динамическим набором на основании результатов поиска; определение того, установить ли URL сетевого ресурса в качестве ссылки на указанный сетевой ресурс на основании ответа пользователя на запрос с динамическим набором. Все еще используя в качестве примеров web-страницу, конкретный процесс включает в себя, этапы на которых:
[00128] S801, принимают инструкцию пользователя на добавление web-страницы в набор и получают URL соответствующей web-страницы;
[00129] S802, выполняют поиск по базе данных атрибутов web-страницы на стороне клиента с целью найти вес URL, совпадающий с URL web-страницы. Если найден, то процесс переходит к этапу S805; в противном случае процесс продолжается этапом S803;
[00130] S803, выполняют поиск по базе данных атрибутов web-страницы на стороне сервера с целью найти вес URL, совпадающий с URL web-страницы. Если найден, то процесс переходит к этапу S805; в противном случае процесс продолжается этапом S804.
[00131] S804, не запрашивают опции динамического набора;
[00132] S805, определяют, больше ли вес URL, применительно к URL web-страницы, порогового значения равного единице (1). Если так, то процесс переходит к этапу S808; в противном случае процесс продолжается этапом S806;
[00133] S806, определяют, больше ли вес URL, применительно к URL web-страницы, порогового значения равного двум (2). Если так, то процесс переходит к этапу S807; в противном случае процесс продолжается этапом S804;
[00134] S807, запрашивают опцию динамического набора и устанавливают значение по умолчанию как невыбранное;
[00135] S808, запрашивают опцию динамического набора и устанавливают значение по умолчанию как выбранное.
[00136] Фиг. 9 показывает общую иллюстративную структурную схему системы уведомления об обновлении, в соответствии с настоящим изобретением. Система может быть браузером. Дополнительно, система включает в себя модуль 910 обнаружения обновления и модуль 920 интерфейса пользователя.
[00137] Модуль 910 обнаружения обновления включает в себя: блок 911 снимков, блок 912 захвата и блок 913 сравнения и анализа. В частности, блок 911 снимков делает снимки сетевых ресурсов; блок 912 захвата захватывает определенное содержимое сетевых ресурсов; а блок 913 сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков одного и того же сетевого ресурса.
[00138] Модуль 920 интерфейса пользователя включает в себя блок 921 уведомления. Если модуль 910 обнаружения обновления обнаруживает любое изменение в конкретном содержимом сетевых ресурсов, то блок 921 уведомления уведомляет пользователя об изменении в содержимом сетевых ресурсов.
[00139] Предпочтительно, блок 911 снимков делает снимки сетевого ресурса периодически через временной интервал обновления или делает снимки сетевого ресурса непосредственно в соответствии с событием, инициированным пользователем. Дополнительно, блок 913 сравнения и анализа сравнивает конкретное содержимое двух последовательных снимков сетевого ресурса на основании исходного HTML кода сетевого ресурса или соответствующей объектной модели документа сетевого ресурса.
[00140] Фиг. 10 показывает иллюстративную структурную схему блока 912 захвата системы уведомления об обновлении. Блок 912 захвата захватывает конкретное содержимое посредством получения конкретной области сетевого ресурса. Блок 912 захвата дополнительно включает в себя: первый субблок 1001 получения, используемый для получения конкретной области сетевых ресурсов посредством объектной модели документа сетевых ресурсов и для получения и сохранения конкретного содержимого. Дополнительно, блок 912 захвата так же может использоваться для получения областей субстраницы сетевых ресурсов. Соответственно, блок 912 захвата также включает в себя второй субблок 1002 получения, используемый: для поиска областей субстраницы, совпадающих с URL сетевых ресурсов, в базе данных; для определения свойств субстраницы на основании областей субстраницы; и для захвата и сохранения конкретного содержимого всех субстраниц. Кроме того, модуль 912 захвата также может использоваться для получения конкретного содержимого посредством получения конкретных элементов сетевых ресурсов. Блок 912 захвата также включает в себя третий субблок 1003 получения, используемый для получения конкретных элементов сетевых ресурсов посредством объектной модели документа сетевых ресурсов. То есть: получают координаты элементов сетевого ресурса в соответствии с тем, как определено пользователем; маркируют полученные координаты в объектной модели документа сетевого ресурса; и находят конкретные элементы сетевых ресурсов посредством информации об узле в промаркированной объектной модели документа. Дополнительно, конкретные элементы сетевых ресурсов также могут автоматически анализироваться системой, или поиск конкретных элементов сетевых ресурсов может выполняться на основании ID, имени или стиля элементов сетевого ресурса, в соответствии с тем, как указано пользователем, а затем может быть получено и сохранено соответствующее содержимое. Должно быть отмечено, что соответствующие связи конкретного содержимого сетевых ресурсов и URL сетевых ресурсов, получаемые блоком 912 захвата, сохраняются в базе данных динамического набора.
[00141] Первый субблок 1001 получения может получать конкретные области сетевых ресурсов посредством объектной модели документа сетевых ресурсов различными способами. Например, конкретные области сетевых ресурсов могут быть получены посредством способа определения конкретной области; или конкретные области сетевых ресурсов могут быть получены посредством заданного пользователем способа. Дополнительно, способ определения конкретной области и заданный пользователем способ могут объединяться вместе или вместе могут быть объединены способ определения конкретной области, заданный пользователем способ и способ поиска по базе данных. В частности, Фиг. 11 показывает иллюстративную структурную схему первого субблока 1001 получения в системе уведомления об обновлении в соответствии с настоящим изобретением. Первый субблок 1001 получения включает в себя: субблок 1101 определения способа-получения-конкретной-области, субблок 1102 автоматического определения конкретной области системой и субблок 1103 определения заданной пользователем конкретной области. Дополнительно, субблок 1101 определения способа-получения-конкретной-области может использоваться для определения того, существует ли заданный пользователем способ. Если заданный пользователем способ существует, то первому субблоку 1001 определения может быть предписано, получить конкретные области сетевых ресурсов посредством субблока 1103 определения заданной пользователем конкретной области. Если заданного пользователем способа не существует, то первому субблоку 1001 получения может быть предписано, получить конкретные области сетевых ресурсов посредством субблока 1102 автоматического определения конкретной области системой. Или субблок 1101 определения способа-получения-конкретной-области может использоваться для определения того, существует ли заданный пользователем способ. Если заданный пользователем способ существует, то первому субблоку 1001 получения может быть предписано, получить конкретные области сетевых ресурсов посредством субблока 1103 определения заданной пользователем конкретной области. Если заданного пользователем способа не существует, то первому субблоку 1001 получения может быть предписано, выполнить поиск по базе данных с целью найти конкретные области, совпадающие с URL сетевых ресурсов. Если конкретные области, совпадающие с URL сетевых ресурсов, не могут быть найдены, то первому субблоку 1001 получения может быть предписано, получить конкретные области сетевых ресурсов посредством субблока 1102 автоматического определения конкретной области системой. Дополнительно, после того как конкретные области сетевых ресурсов получены субблоком 1103 определения заданных пользователем конкретных областей и субблоком 1102 автоматического определения конкретной области системой, первый субблок 1001 получения может использоваться для сохранения соответствующей связи конкретной области сетевого ресурса с URL сетевого ресурса. Предпочтительно, после того как первый субблок 1001 получения получает конкретные области сетевых ресурсов посредством субблока 1103 определения заданной пользователем конкретной области, первый субблок 1001 получения может сохранять соответствующую связь конкретной области сетевого ресурса с URL сетевого ресурса в заданной пользователем базе данных. После того как субблок 1001 получения получает конкретные области сетевых ресурсов посредством субблока 1102 автоматического определения конкретной области системой, первый субблок 1001 получения может сохранять соответствующую связь конкретной области сетевого ресурса с URL сетевого ресурса в базе данных атрибутов web-страницы. Когда первый субблок 1001 получения выполняет поиск по базе данных с целью найти конкретные области, совпадающие с URL сетевых ресурсов, первый субблок 1001 получения может выполнять поиск по заданной пользователем базе данных с целью найти конкретные области, совпадающие с URL сетевых ресурсов. Если ничего не найдено, то первый субблок 1001 получения может дополнительно выполнять поиск по базе данных атрибутов web-страницы. В частности, база данных атрибутов web-страницы может включать в себя базу данных атрибутов web-страницы на стороне клиента и базу данных атрибутов web-страницы на стороне сервера. При выполнении поиска, первый субблок 1001 получения может сначала выполнять поиск по базе данных атрибутов web-страницы на стороне клиента. Если ничего не найдено, то первый субблок 1001 получения может выполнять поиск по базе данных атрибутов web-страницы на стороне сервера.
[00142] Предпочтительно, Фиг. 12 показывает иллюстративную структурную схему субблока 1102 автоматического определения конкретной области системой в системе уведомления об обновлении в соответствии с настоящим изобретением. Субблок 1102 автоматического определения конкретной области системой может использоваться для определения конкретной области сетевого ресурса на основании области узлов и количества аналогичных узлов в объектной модели документа сетевого ресурса. Субблок 1102 дополнительно включает в себя: субблок 1201 удаления, субблок 1202 выбора, первый субблок 1203 маркировки, второй субблок 1204 маркировки и первый субблок 1205 вывода. Среди них, субблок 1201 удаления может быть опциональным, используемым для установки корневого узла объектной модели документа сетевого ресурса в качестве текущего узла, и для удаления указанных узлов-потомков текущего узла. Оставшиеся узлы-потомки текущего узла формируют выбранные узлы-потомки. Субблок 1202 выбора сортирует выбранные узлы-потомки на основании области этих узлов-потомков, выбирает узел-потомок с областью больше заранее определенного порогового значения, устанавливает узел-потомок с областью больше либо равной заранее определенному пороговому значению в качестве текущего узла, и продолжает выбор прочих узлов-потомков, удовлетворяющих требованиям. Первый субблок 1203 маркировки разделяет выбранные узлы-потомки на группы на основании меток. Если существует группа содержащая узлы-потомки чье количество больше двух (2) и чья суммарная область больше определенного порогового значения, то все узлы-потомки в этой группе маркируются. Когда первый субблок 1203 маркировки не промаркировал ни один узел, запускается второй субблок 1204 маркировки, чтобы пройти по всем узлам-потомкам в соответствии с областью отдельных узлов-потомков, от наибольшей к наименьшей, и для того чтобы просуммировать нарастающим итогом области пройденных узлов-потомков. Когда просуммированные нарастающим итогом области пройденных узлов-потомков больше определенного порогового значения, второй субблок 1204 маркировки маркирует все пройденные узлы-потомки. Пороговое значение может быть установлено в значение не менее 0,5 и предпочтительно может быть установлено равным 0,6 или 0,75. Дополнительно первый субблок 1205 вывода выдает все промаркированные узлы в качестве конкретной области, совпадающей с URL сетевого ресурса.
[00143] Предпочтительно, субблок 1103 определения заданной пользователем конкретной области используется для получения координат области, указанной пользователем, и для маркировки координат в объектной модели документа сетевого ресурса. Все промаркированные узлы формируют конкретную область, совпадающую с URL сетевого ресурса.
[00144] Второй субблок 1002 получения может получать область и свойство субстраницы сетевого ресурса посредством объектной модели документа сетевого ресурса различными способами. Например, область и свойство субстраницы сетевого ресурса могут быть получены посредством способа определения области и свойства субстраницы. Дополнительно, могут быть объединены способ поиска по базе данных и способ определения области и свойства субстраницы. В частности, Фиг. 13 показывает иллюстративную структурную схему второго субблока 1002 получения в системе уведомления об обновлении в соответствии с настоящим изобретением. Второй субблок 1002 получения включает в себя: субблок 1301 определения способа-получения-конкретной-области, и субблок 1302 определения области-и-свойства-субстраницы. Субблок 1301 определения способа-получения-конкретной-области может предписывать второму субблоку 1002 получения выполнить поиск области субстраницы совпадающей с URL сетевого ресурса по базе данных. Если область субстраницы, совпадающая с URL сетевого ресурса, не может быть найдена, то субблок 1301 может предписывать второму субблоку 1002 получения получить область и свойство субстраницы посредством субблока 1302 определения области-и-свойства-субстраницы и захватить конкретное содержимое всех субстраниц. Дополнительно, после получения области и свойства субстраницы посредством субблока 1302 определения области-и-свойства-субстраницы, второй субблок 1002 получения так же может использоваться для сохранения в базе данных соответствующей связи области субстраницы с URL сетевого ресурса, и соответствующей связи свойства субстраницы с URL сетевого ресурса. В частности, субблок 1002 сохраняет соответствующую связь области субстраницы с URL сетевого ресурса в базе данных атрибутов web-страницы, и сохраняет соответствующую связь свойства субстраницы с URL сетевого ресурса в базе данных динамического набора. Предпочтительно, субблок 1302 определения области-и-свойства-субстраницы: проходит по объектной модели документа сетевого ресурса с целью поиска узлов свойств субстраницы; маркирует все найденные узлы свойства субстраницы; получает область субстраницы, совпадающую с URL сетевого ресурса; получает URL на который указывает последний узел-потомок цепочки узлов свойства субстраницы; и получает свойство субстраницы, совпадающее с URL сетевого ресурса.
[00145] Дополнительно, Фиг. 14 показывает иллюстративную структурную схему блока 921 уведомления в соответствии настоящим изобретением. Блок 921 уведомления включает в себя: субблок 1401 определения, используемый для определения того, удовлетворяет ли изменение в конкретном содержимом заданному пользователем правилу уведомления, и субблок 1402 уведомления, используемый для уведомления пользователя об изменениях в содержимом сетевого ресурса, если субблок 1401 определения выдает положительное определение. Задаваемое пользователем правило уведомления может включать в себя одно или более из следующего: суммарное количество измененных слов в конкретном содержимом превышает определенное пороговое значение, измененная часть в конкретном содержимом содержит изображение(я) (изменения изображений), измененная часть в конкретном содержимом содержит ссылку(и) (изменения ссылок), измененная часть в конкретном содержимом содержит ключевое слово(а), и/или измененная часть в конкретном содержимом содержит мультимедийный файл(ы).
[00146] Вновь, как показано на Фиг. 9, система уведомления об обновлении может дополнительно включать в себя модуль 930 обработки ресурса. Модуль 920 интерфейса пользователя может дополнительно включать в себя: первый блок 922 приема и блок 923 отображения. В частности, первый блок 922 приема принимает инструкцию от пользователя на чтение сетевого ресурса и инициирует запуск модуля 930 обработки сетевого ресурса для выделения измененной части конкретного содержимого сетевого ресурса на основании результатов сравнения и анализа. Затем обработанный сетевой ресурс отображается пользователю посредством блока 923 отображения.
[00147] Дополнительно, система уведомления об обновлении может включать в себя модуль 940 запроса с динамическим набором. Модуль 940 запроса с динамическим набором включает в себя: блок 941 поиска, блок 942 запроса и блок 943 обработки. Дополнительно, модуль 920 интерфейса пользователя так же может включать в себя второй блок 924 приема, используемый для приема инструкции от пользователя на добавление сетевых ресурсов в набор и для инициирования запуска модуля 940 запроса с динамическим набором. В частности, блок 941 поиска в модуле 940 запроса с динамическим набором используется для поиска веса URL, совпадающего с сетевым ресурсов. Если блок 941 поиска находит вес URL, совпадающий с сетевым ресурсом, то блок 942 запроса используется для предоставления пользователю запроса с динамическим набором на основании результатов поиска. Дополнительно, блок 943 обработки используется для определения того, устанавливать ли URL сетевого ресурса в качестве ссылки на указанный сетевой ресурс на основании ответа пользователя на запрос с динамическим набором.
[00148] Система уведомления об обновлении в соответствии с настоящим изобретением может быть реализована различными способами. Например, система может быть независимо реализована на стороне клиента (такой как браузеры), может быть независимо реализована на стороне сервера или может быть частично реализована на стороне клиента и частично на стороне сервера.
[00149] Вследствие этого настоящее изобретение предоставляет новую систему и способ уведомления об обновлении для динамического отслеживания многообразия сетевых ресурсов, включая те, что не поддерживают вывод RSS, и уведомления пользователя после того как соответствующие сетевые ресурсы были обновлены. В частности, в соответствии с настоящим изобретением, посредством динамического отслеживания сетевых ресурсов, система захватывает конкретное содержимое сетевых ресурсов и выполняет сравнение и анализ, чтобы выяснить какие сетевые ресурсы содержат измененное конкретное содержимое и для того чтобы своевременно уведомить пользователей. Это снимает ограничения существующей технологии, которая позволяет организовать подписку только на web-страницы, поддерживающие вывод RSS, и тем самым расширяется объем применения. Дополнительно, в соответствии с настоящим изобретением, для достижения быстрого захвата конкретного содержимого предоставляются различные способы получения конкретных областей и конкретных элементов. Кроме того, в соответствии с настоящим изобретением, выполняется сравнение и анализ конкретного содержимого сетевых ресурсов, обновленное содержимое может выделяться, и могут быть распознаны детали конкретных изменений в содержимом. То есть, по сути, обновление может быть распознано как добавленная информация, удаленная информация или измененная информация, и т.д., что еще более облегчает пользователю условия для чтения.
[00150] В дополнение, в соответствии с настоящим изобретением так же предоставляется ряд вспомогательных функций, чтобы лучше соответствовать различным потребностям пользователей. Например, в соответствии с настоящим изобретение также предоставляется функция автоматического обнаружения последних изменений в нескольких web страницах, чтобы, по сути, сохранить все обновления с момента последнего прочтения пользователем. Запрос у пользователя и отображение пользователю выполняются, когда пользователь открывает браузер в следующий раз. В дальнейшем, в дополнение к способу используемому по умолчанию, т.е., выводу запроса пользователю как только меняется конкретное содержимое сетевых ресурсов, также когда меняется конкретное содержимое сетевых ресурсов пользователь может использовать заданный пользователем способ (т.е., заданное пользователем правило уведомления) вывода запроса, когда удовлетворяется заданное пользователем правило уведомления. Когда пользователь добавляет сетевой ресурс в набор, то в соответствии с настоящим изобретением, автоматически анализируется важность сетевого ресурса добавленного пользователем в набор. Соответствующая информация запрашивается у пользователя, чтобы помочь пользователю определить, переместить ли сетевой ресурс в категорию для динамического отслеживания и с возможностью уведомления об обновлениях.
[00151] Специалист в соответствующей области может понимать, что часть или все этапы вышеприведенных вариантов осуществления могут быть реализованы, используя программы, чтобы при исполнении выдавать инструкции соответствующему аппаратному обеспечению, а программа может храниться на машиночитаемом носителе данных, включая один или сочетание этапов раскрываемых способов. Например, варианты осуществления настоящего изобретения предоставляют машиночитаемый носитель данных, включающий в себя коды компьютерной программы, которые при исполнении вычислительным устройством, предписывают вычислительному устройству: сделать снимки сетевого ресурса; захватить конкретное содержимое сетевого ресурса; сравнить конкретное содержимое двух последовательных снимков сетевого ресурса; и, если существует изменение в конкретном содержимом сетевого ресурса, то уведомить пользователя о том, что содержимое сетевого ресурса обновлено.
[00152] В дополнение, различные функциональные блоки в различных вариантах осуществления изобретения могут быть объединены в модуле обработки. Каждый блок может быть отдельной физической сущностью или два или более блоки могут быть объединены в едином модуле. Составной модуль может быть реализован в виде аппаратного обеспечения или в виде функциональных модулей программного обеспечения. Если составной модуль реализован в виде функциональных модулей программного обеспечения и продается или используется в качестве независимого продукта, он так же может храниться на машиночитаемом носителе данных. Вышеупомянутый носитель данных может быть постоянным запоминающим устройством, диском или CD-ROM.
[00153] Системы, устройства и способы, описанные в соответствии с настоящим изобретение, могут применяться в разнообразных сетевых средах или средах клиентского терминала, таких как компьютерное оборудование, включающее в себя оборудование персонального компьютера и подобное, или мобильные телефоны, оборудование мобильной связи, цифровой персональный помощник (PDA) и прочее электронное оборудование.
[00154] Вышеприведенное подробное описание иллюстрирует систему и способ уведомления об обновлении, предоставленные настоящим изобретением. Отдельные примеры используются для иллюстрации принципов и вариантов реализации настоящего изобретения. Тем не менее, варианты осуществления используются только для того, чтобы помочь в понимании вариантов реализации настоящего изобретения. Также специалисты в соответствующей области могут изменять конкретные варианты реализации и объем применения на основании принципов настоящего изобретения. Вкратце, содержимое данного технического описание не должно интерпретироваться в качестве какого-либо ограничения настоящего изобретения.
Класс G06F17/30 информационный поиск; структуры баз данных для этой цели