ОТСЛЕЖИВАНИЕ И СИНХРОНИЗАЦИЯ ЧАСТИЧНОГО ИЗМЕНЕНИЯ ЭЛЕМЕНТОВ

1. В распределенной вычислительной системе, которая включает в себя клиента, сконфигурированного для локального кэширования элементов, загруженных с сервера, и периодической синхронизации изменений таких элементов, способ повышения скоростей синхронизации между клиентом и сервером посредством синхронизации только выбранных частей элемента, которые изменились, без контроля изменения каждого отдельного свойства в пределах элемента, при этом способ содержит этапы, на которых:
принимают запрос на синхронизацию элементов данных, которые изменились с момента последней синхронизации между сервером и клиентом, при этом элемент данных представляет полное сообщение с множеством свойств, которые могут модифицироваться или изменяться иным образом;
в ответ на запрос на синхронизацию данных
определяют, что, по меньшей мере, один элемент данных изменился с момента последней синхронизации, при этом, по меньшей мере, один элемент данных включает в себя множество групп свойств, которые предопределены на основании отраслевого опыта и понимания семантики в отношении того, каким образом связаны одно или более свойств в пределах каждой из множества групп свойств;
определяют, что, по меньшей мере, одна группа свойств из числа множества групп свойств изменилась с момента последней синхронизации; и
синхронизируют, по меньшей мере, одну группу свойств без потоковой передачи полного, по меньшей мере, одного элемента данных для того, чтобы сократить время передачи данных между клиентом и сервером при синхронизации.
2. Способ по п.1, в котором элемент данных выбирается из сообщения электронной почты, сообщения делового контакта, сообщения уведомления о встрече, информации календаря, сообщения о заданиях или сообщения записок-наклеек.
3. Способ по п.1, в котором множеством групп свойств являются одна или более из группы свойств основной части, группы свойств получателя, группы свойств ответных данных, группы свойств темы, группы свойств вложения, группы свойств флажкового признака приоритета, группы свойств контроля исполнения, группы свойств состояния прочтения или группы прочих свойств.
4. Способ по п.1, в котором множество групп свойств предопределены на основании изменчивости, типичной емкости памяти, или обоих, для одного или более свойств в каждой из множества групп свойств.
5. Способ по п.1, в котором предопределенное множество групп свойств является расширяемым, встраиваемым и масштабируемым, исходя из условия, чтобы одно или более свойств в пределах каждой из множества групп свойств могли добавляться, удаляться или иным образом переопределяться в них, и из условия, чтобы каждая из множества групп свойств могла добавляться, удаляться или иным образом переопределяться на основании изменений в отраслевом опыте.
6. Способ по п.1, в котором канал передачи данных между клиентом и сервером для синхронизации элементов данных является проводным соединением, и при этом потребитель на клиенте платит за синхронизацию элементов данных на основании количества байтов, загруженных с сервера.
7. Способ по п.1, в котором определение изменения, по меньшей мере, в одном элементе данных и изменения, по меньшей мере, в одной группе свойств основано на идентификаторах изменений для, по меньшей мере, одного элемента данных и, по меньшей мере, одной группы свойств, соответственно.
8. Способ по п.1, в котором отображение, по меньшей мере, одного элемента данных и, по меньшей мере, одной группы свойств в пределах, по меньшей мере, одного элемента данных отправляется на клиента до, во время или после синхронизации, по меньшей мере, одной группы свойств для того, чтобы клиенту знать, какие свойства включены в каждую из, по меньшей мере, одной группы свойств.
9. Способ по п.8, в котором второй элемент данных определяется изменившимся, но не содержащим, по меньшей мере, одну группу свойств, и при этом полный второй элемент данных подвергается потоковой передаче на клиента.
10. В распределенной вычислительной системе, которая включает в себя клиента, сконфигурированного для локального кэширования элементов, загруженных с сервера, и периодической синхронизации изменений таких элементов, способ отслеживания изменений в отношении выбранных частей элемента для повышения скоростей синхронизации между клиентом и сервером, без контроля изменения каждого отдельного свойства в пределах элемента, при этом способ содержит этапы, на которых:
контролируют множество элементов данных для целей синхронизации, при этом каждый из множества элементов данных представляет полное сообщение с множеством свойств, которые могут модифицироваться или изменяться иным образом;
определяют, что, по меньшей мере, один элемент данных изменился с момента последней синхронизации между сервером и клиентом, при этом, по меньшей мере, один элемент данных включает в себя множество групп свойств, которые предопределены на основании отраслевого опыта и понимания семантики в отношении того, каким образом связаны одно или более свойств в пределах каждой из множества групп свойств;
на основании определения, что элемент данных изменился, обновляют идентификатор изменения элемента, ассоциативно связанный с элементом данных, который будет использоваться для идентификации, что элемент данных изменился, для синхронизации с клиентом;
определяют, что, по меньшей мере, одна группа свойств из числа множества групп свойств изменилась с момента последней синхронизации; и
на основании определения, что, по меньшей мере, одна группа свойств изменилась, обновляют идентификатор изменения группы свойств, ассоциативно связанный, по меньшей мере, с одной группой свойств, который будет использоваться, чтобы идентифицировать, что, по меньшей мере, одна группа свойств изменилась, так что только, по меньшей мере, одна группа свойств будет синхронизироваться с клиентом для того, чтобы сократить время передачи данных между клиентом и сервером.
11. Способ по п.10, в котором идентификатор изменения элемента является таким же, как идентификатор изменения группы свойств.
12. Способ по п.10, в котором идентификаторы изменений для, по меньшей мере, одного элемента данных и, по меньшей мере, одной группы свойств являются одним из алфавитно-цифрового индекса, глобального уникального идентификатора или значения хеш-функции.
13. Способ по п.10, в котором идентификатор изменения элемента, идентификатор изменения группы свойств, или оба, являются значением хеш-функции, по меньшей мере, одного элемента данных, по меньшей мере, одной группы свойств, или обоих.
14. Способ по п.10, в котором множество групп свойств предопределены на основании изменчивости, типичной емкости памяти, или обоих, для одного или более свойств в каждой из множества групп свойств.
15. Способ по п.10, в котором предопределенное множество групп свойств является расширяемым, встраиваемым и масштабируемым, исходя из условия, чтобы множество свойств в пределах каждой из множества групп свойств могли добавляться, удаляться или иным образом переопределяться в них, и из условия, чтобы каждая из множества групп свойств могла добавляться, удаляться или переопределяться иным образом на основании изменений в отраслевом опыте.
16. Способ по п.10, в котором канал передачи данных между клиентом и сервером для синхронизации элементов данных является беспроводным соединением.
17. Один или более машиночитаемых носителей, содержащих сохраненную на них структуру данных элемента, при этом структура данных элемента содержит:
множество свойств, которые способны модифицироваться или изменяться иным образом;
идентификатор изменения элемента для указания, было ли модифицировано или изменено иным образом одно или более из множества свойств с момента последней синхронизации с клиентом;
множество групп свойств, каждое включает в себя одно или более свойств из множества свойств, при этом множество групп свойств предопределены на основании отраслевого опыта и понимания семантики в отношении того, каким образом связаны одно или более свойств в пределах каждого из множества групп свойств; и
множество идентификаторов изменений групп свойств для указания, какая из множества групп свойств изменилась, для синхронизации только тех групп свойств, которые изменились, без синхронизации полного элемента.
18. Машиночитаемый носитель по п.17, в котором идентификатор изменения элемента, множество идентификаторов изменений групп свойств, или оба, являются значением хеш-функции структуры данных элемента, по меньшей мере, одной из множества групп свойств, или обоих.
19. Машиночитаемый носитель по п.17, в котором структура данных элемента выбирается из сообщения электронной почты, сообщения делового контакта, сообщения уведомления о встрече, информации календаря, сообщения о заданиях или сообщения записок-наклеек.
20. Машиночитаемый носитель по п.17, в котором множеством групп свойств являются одна или более из группы свойств основной части, группы свойств получателя, группы свойств ответных данных, группы свойств темы, группы свойств вложения, группы свойств флажкового признака приоритета, группы свойств контроля исполнения, группы свойств состояния прочтения или группы прочих свойств.