СПОСОБ, СИСТЕМА И ЧИТАЕМЫЙ КОМПЬЮТЕРОМ НОСИТЕЛЬ ИНФОРМАЦИИ ДЛЯ СИНХРОНИЗАЦИИ ПОДДАЮЩИХСЯ ИЗМЕНЕНИЮ ДОКУМЕНТОВ ДЛЯ МНОЖЕСТВА КЛИЕНТОВ

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