МОДЕЛЬ СИНХРОНИЗАЦИИ РАВНОПРАВНЫХ УЧАСТНИКОВ

1. Способ для синхронизации данных, содержащий этапы, на которых:
обеспечивают частичного участника, причем этот частичный участник имеет хранилище данных и хранилище знаний, причем хранилище данных выполнено с возможностью хранения набора данных, извлеченных в процессе синхронизации первым полным участником, причем хранилище знаний действует для хранения набора знаний о данных в хранилище данных, причем набор знаний представляет собой изменения для данных, о которых осведомлен первый полный участник (282), причем частичный участник не понимает набор знаний (284), и причем частичный участник отвечает за отслеживание того, какие изменения частичный участник производит с множеством данных в хранилище данных (290);
принимают запрос от пользователя частичного участника для изменения конкретной записи в наборе данных в хранилище данных (286); и
обновляют конкретную запись в хранилище данных после принятия запроса от пользователя (288), причем обновление включает в себя хранение информации, идентифицирующей источник изменения как частичного участника (290).
2. Способ по п.1, в котором частичный участник выполнен с возможностью синхронизации со вторым полным участником (66).
3. Способ по п.1, в котором частичный участник синхронизируется с первым полным участником через обработчик на первом полном участнике (66).
4. Способ по п.1, в котором первым полным участником является персональный компьютер (242).
5. Способ по п.1, в котором первым полным участником является мобильное устройство (242).
6. Способ по п.1, в котором частичным участником является мобильное устройство (282).
7. Способ по п.1, в котором частичным участником является Web-служба (282).
8. Способ по п.1, в котором информация, идентифицирующая источник изменения, является версией (304).
9. Способ по п.8, в котором первая часть версии включает в себя идентификатор, который уникально идентифицирует частичного участника и в котором вторая часть версии включает в себя число, которое указывает версию записи (304).
10. Способ по п.1, в котором информацией, идентифицирующей источник изменения, является уникальный идентификатор для записи и идентификатор даты и времени для указания того, когда эта запись изменилась (314).
11. Способ по п.1, дополнительно содержащий этап, на котором:
принимают обновленный набор знаний от первого полного участника после того, как первый полный участник обновит набор знаний после процесса синхронизации (296).
12. Машиночитаемый носитель, имеющий инструкции, исполняемые компьютером, для того, чтобы вызвать выполнение компьютером этапов, изложенных в п.1 (200).
13. Машиночитаемый носитель, имеющий инструкции, исполняемые компьютером, для того, чтобы вызвать выполнение компьютером этапов, на которых:
принимают запрос от участника для выполнения операции синхронизации с использованием машины синхронизации (244);
определяют тип для участника, причем этот тип выбирается из группы, состоящей из типа полного участника, типа частичного участника и типа простого участника (246);
причем определено, что участник является типом простого участника, если он имеет хранилище данных простого участника и не имеет знаний (248);
причем определено, что участник является типом частичного участника, если он имеет хранилище данных частичного участника и хранимые, но не понимаемые знания (250);
причем определено, что участник является типом полного участника, если он имеет хранилище данных полного участника и хранимые и понимаемые знания (252); и
причем машина синхронизации выполняет операцию синхронизации с участником с использованием набора логики, который является подходящим для типа участника (256).
14. Машиночитаемый носитель по п.13, в котором, если определено, что тип для участника является типом простого участника, то машина синхронизации выполняется с возможностью синхронизации набора данных в хранилище данных простого участника посредством выявления изменений для набора данных в хранилище данных простого участника и сохранения любых конфликтов в локальном хранилище данных (254).
15. Машиночитаемый носитель по п.13, если определено, что тип для участника является типом частичного участника, то машина синхронизации принимает хранимые-но-не-понимаемые знания от участника (258) и обновляет хранимые-но-не-понимаемые знания на участнике, если происходят исключения (260).
16. Машиночитаемый носитель по п.15, в котором машина синхронизации обновляет хранимые-но-не-понимаемые знания на участнике посредством модификации локальной копии и последующей передачи этой локальной копии к участнику (262).
17. Машиночитаемый носитель по п.13, в котором, если определено, что тип для участника является типом частичного участника, то участник выполняется с возможностью участия в операции двусторонней синхронизации со многими ведущими устройствами из-за хранимых-но-не-понимаемых знаний на участнике (264).
18. Машиночитаемый носитель по п.13, в котором машина синхронизации принимает запрос от участника для регистрации обработчика для операции синхронизации (244).
19. Способ для синхронизации данных, содержащий этапы, на которых:
обеспечивают простого участника, причем простой участник имеет хранилище данных и не имеет хранилища знаний, причем хранилище данных выполняется с возможностью хранения набора данных, обеспеченных в процессе синхронизации с полным участником, и причем простой участник не отвечает за отслеживание того, какие изменения простой участник производит для набора данных в хранилище данных (424);
принимают запрос от пользователя простого участника для изменения конкретной записи в наборе данных в хранилище данных (428); и
обновляют конкретную запись в хранилище данных по принятии запроса от пользователя (430).
20. Машиночитаемый носитель, имеющий инструкции, исполняемые компьютером, для того, чтобы вызвать выполнение компьютером этапов, изложенных в п.19 (200).