Патент РФ на изобретение №2432608, заявка: 2008146060/08, 22.05.2007

СИНХРОНИЗАЦИЯ СТРУКТУРИРОВАННОГО СОДЕРЖИМОГО ВЕБ-УЗЛОВ

 

Формула изобретения

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

идентифицируют один или более типов структурированного содержимого, поддерживаемых клиентским устройством;

принимают на клиентском устройстве один или более типов структурированного содержимого, поддерживаемых серверным устройством;

идентифицируют клиентским устройством один или более типов структурированного содержимого, поддерживаемых как клиентским устройством, так и серверным устройством;

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

принимают от серверного устройства серверную версию, по меньшей мере, первого элемента данных, причем серверная версия первого элемента данных включает в себя архив версий;

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

определяют из архива версий серверной версии первого элемента данных, был ли первый элемент данных отредактирован третьим устройством;

определяют из архива версий серверной версии первого элемента данных, что модификации, сделанные в клиентском устройстве, включены в серверную версию первого элемента данных; и

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

2. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

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

3. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

определяют объем структурированного содержимого для синхронизации;

задают параметры синхронизации на основе упомянутого объема; и

отправляют информацию синхронизации упомянутому клиентскому устройству в соответствии с упомянутыми параметрами синхронизации.

4. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

отправляют упомянутый запрос синхронизации из веб-обозревателя с использованием блока управления протоколами.

5. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

принимают упомянутый запрос синхронизации с упомянутым типом структурированного содержимого;

определяют, модифицировано ли структурированное содержимое, указанное посредством упомянутого типа структурированного содержимого, с помощью журнала изменений; и

отправляют информацию синхронизации упомянутому клиентскому устройству на основе упомянутого определения.

6. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

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

7. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

обнаруживают конфликты схем данных с помощью контейнера свойств.

8. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

обнаруживают конфликты языка с помощью преобразования значений полей.

9. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

генерируют параметр интервала синхронизации;

отправляют параметр интервала синхронизации клиентскому устройству; и

принимают запросы синхронизации от клиентского устройства в соответствии с параметром интервала синхронизации.

10. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

генерируют параметр интервала синхронизации для клиентского устройства на основе архивных данных изменений содержимого, хранимых на серверном устройстве, или результатов предыдущих синхронизации из запросов предыдущих синхронизации; и

отправляют упомянутый параметр интервала синхронизации упомянутому клиентскому устройству.

11. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

синхронизируют типы структурированного содержимого с помощью операций страничной организации.

12. Машиночитаемый носитель по п.1, в котором способ дополнительно содержит этапы, на которых:

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

13. Способ для синхронизации данных между клиентским устройством и серверным устройством, содержащий этапы, на которых:

передают, посредством клиентского устройства, запрос на список содержимого сервера, причем список содержимого сервера содержит типы структурированного содержимого, поддерживаемые серверным устройством;

принимают посредством клиентского устройства список содержимого сервера и сравнивают список содержимого сервера со списком содержимого клиента, причем список содержимого клиента содержит типы структурированного содержимого, поддерживаемые клиентским устройством;

идентифицируют, посредством клиентского устройства, один или более типов структурированного содержимого, поддерживаемых как клиентским устройством, так и серверным устройством;

передают посредством клиентского устройства запрос синхронизации, чтобы синхронизировать один или более типов структурированного содержимого, поддерживаемых как клиентским устройством, так и серверным устройством;

модифицируют в клиентском устройстве один или более элементов данных одного или более типов структурированного содержимого, поддерживаемых как клиентским устройством, так и серверным устройством;

принимают из серверного устройства серверную версию одного или более элементов данных, причем серверная версия одного или более элементов данных включает в себя архив версий;

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

определяют из архива версий серверной версии одного или более элементов данных, что один или более элементов данных были отредактированы третьим устройством;

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

автоматически сохраняют серверную версию одного или более элементов данных в клиентском устройстве.

14. Система для синхронизации структурированного содержимого между клиентским устройством и серверным устройством, содержащая:

процессор и

память, связанную с процессором, причем память содержит инструкции компьютерной программы, выполняемые процессором для:

идентификации одного или более типов структурированного содержимого, поддерживаемых серверным устройством;

приема списка содержимого клиента, идентифицирующего один или более типов структурированного содержимого, поддерживаемых клиентским устройством;

сравнения одного или более типов структурированного содержимого, поддерживаемых клиентским устройством, и одного или более типов содержимого, поддерживаемых серверным устройством для генерации списка типов совместно используемого содержимого, при этом список типов совместно используемого содержимого содержит один или более типов содержимого, поддерживаемых как клиентским устройством, так и серверным устройством; и

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

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

16. Система по п.14, дополнительно содержащая модуль синхронизации сервера, сконфигурированный для:

приема списка содержимого клиента;

сравнения типов структурированного содержимого, поддерживаемых клиентским устройством с типами структурированного содержимого сервера, поддерживаемыми серверным устройством;

отправления списка типов совместно используемого содержимого с совпадающими типами структурированного содержимого; и

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