СИНХРОНИЗАЦИЯ ЧАСТЕЙ ФАЙЛА С ИСПОЛЬЗОВАНИЕМ СЕРВЕРНОЙ МОДЕЛИ ХРАНЕНИЯ ИНФОРМАЦИИ

1. Способ синхронизации частей (50, 60) файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети (4), содержащий этапы, на которых:
принимают (305), на клиентском компьютере (2), изменения в содержимом (54A) электронного документа, причем содержимое (54A) содержит первый поток (52) первой части (50) в файле (40), при этом файл (40) содержит первую часть (50) и, по меньшей мере, одну другую часть (60), причем каждая из первой части (50) и, по меньшей мере, одной другой части (60) включает в себя, по меньшей мере, один поток (52, 56, 62, 68);
формируют (310), по меньшей мере, в одной другой части (60) на клиентском компьютере (2), данные (64A), ассоциированные с изменениями в содержимом (54A) электронного документа в первой части (50);
синхронизируют (315) только, по меньшей мере, одну другую часть (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять данные (64A), по меньшей мере, в одной другой части (60) файла (40) на серверном компьютере (70); и
синхронизируют (320) только первую часть (50) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять изменения, сделанные в содержимом (54A) электронного документа в первой части (50) файла (40), на серверном компьютере (70).
2. Способ по п.1, в котором этап формирования (310), по меньшей мере, в одной другой части (60) на клиентском компьютере (2), данных (64A), ассоциированных с изменениями в содержимом (54A) электронного документа в первой части (50) содержит этап, на котором формируют, во второй части (60) на клиентском компьютере (2), метаданные (64A), ассоциированные с изменениями в содержимом (54A) электронного документа в первой части (50).
3. Способ по п.2, в котором этап синхронизации (315) только, по меньшей мере, одной другой части (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять данные (64A), по меньшей мере, в одной другой части (60) файла (40) на серверном компьютере (70), содержит этап, на котором синхронизируют только вторую часть (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять метаданные (64A) во второй части (60) файла (40) на серверном компьютере (70).
4. Способ по п.3, в котором этап синхронизации (315) только второй части (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять метаданные (64A) во второй части (60) файла (40) на серверном компьютере (70), содержит этапы, на которых:
сравнивают (405) метаданные (64A), сформированные во второй части (60) на клиентском компьютере (2), с метаданными (64), сохраненными во второй части (60) файла (40), сохраненного на серверном компьютере (70); и
определяют (405) конфликт, когда метаданные (64A), сформированные во второй части (60) на клиентском компьютере (2), отличаются от метаданных (64), сохраненных во второй части (60) файла (40) на серверном компьютере (70).
5. Способ по п.4, дополнительно содержащий этапы, на которых:
автоматически синхронизируют (415) вторую часть (60) на клиентском компьютере (2) с серверным компьютером (70), когда метаданные (64A) во второй части (60) на клиентском компьютере (2) более новые, чем метаданные (64), сохраненные во второй части (60) файла (40), сохраненного на серверном компьютере (70), чтобы разрешать конфликт; и
автоматически инструктируют (420) прекращать синхронизацию второй части (60) на клиентском компьютере (2) с серверным компьютером (70), когда метаданные (64), сохраненные во второй части (60) файла (40), сохраненного на серверном компьютере (70), являются более новыми, чем метаданные (64A), сохраненные во второй части (60) на клиентском компьютере (2), чтобы разрешать конфликт.
6. Способ по п.1, в котором синхронизация (320) только первой части (50) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять изменения, сделанные в содержимом (54A) электронного документа в первой части (50) файла (40), на серверном компьютере (70), содержит этапы, на которых:
сравнивают (505) отредактированное содержимое (54A) электронного документа в первой части (50) на клиентском компьютере (2) с содержимым (54) электронного документа, сохраненным в первой части (50) файла (40), сохраненного на серверном компьютере (70); и
определяют (505) конфликт, когда содержимое (54) электронного документа, сохраненное в первой части (50) файла (40), сохраненного на серверном компьютере (70), содержит изменения, которые не присутствуют в отредактированном содержимом (54A) электронного документа в первой части (50) на клиентском компьютере (2).
7. Машиночитаемый носитель (12, 14) хранения информации, содержащий выполняемые компьютером инструкции, которые, когда выполняются на компьютере (2), будут инструктировать компьютер (2) выполнять способ синхронизации частей (50, 60) файла с помощью серверной модели хранения информации, содержащий этапы, на которых:
принимают (305), на клиентском компьютере (2), изменения в содержимом (54A) электронного документа, причем содержимое (54A) содержит первый поток (52) первой части (50) в файле (40), при этом файл (40) содержит, по меньшей мере, первую часть (50) и вторую часть (60), причем каждая, по меньшей мере, из первой и второй частей (50, 60) содержит, по меньшей мере, один поток (52, 56, 62, 68);
формируют (310), во второй части (60) на клиентском компьютере (2), метаданные (64A), ассоциированные с изменениями в содержимом (54A) электронного документа в первой части (50);
синхронизируют (315) только вторую часть (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять метаданные (64A) во второй части (60) файла (40) на серверном компьютере (70); и
синхронизируют (320) только первую часть (50) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять изменения, сделанные в содержимом (54A) электронного документа, в первой части (50) файла (40) на серверном компьютере (70).
8. Машиночитаемый носитель хранения информации по п.7, в котором этап синхронизации (615) только второй части (60) на клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять метаданные (64A) во второй части (60) файла (40) на серверном компьютере (70), содержит этапы, на которых:
сравнивают (405) метаданные (64A), сформированные во второй части (60) на клиентском компьютере (2), с метаданными (64), сохраненными во второй части (60) файла (40), сохраненного на серверном компьютере (70); и
определяют (405) конфликт, когда метаданные (64A), сформированные во второй части (60) на клиентском компьютере (2), отличаются от метаданных (64), сохраненных во второй части (60) файла (40) на серверном компьютере (70).
9. Машиночитаемый носитель хранения информации по п.8, дополнительно содержащий этапы, на которых:
автоматически синхронизируют (415) вторую часть (60) на клиентском компьютере (2) с серверным компьютером (70), когда метаданные (64A) во второй части (60) на клиентском компьютере (2) более новые, чем метаданные (64), сохраненные во второй части (60) файла (40), сохраненного на серверном компьютере (70), чтобы разрешать конфликт; и
автоматически инструктируют (420) прекращать синхронизацию второй части (60) на клиентском компьютере (2) с серверным компьютером (70), когда метаданные (64), сохраненные во второй части (60) файла (40), сохраненного на серверном компьютере (70), являются более новыми, чем метаданные (64A), сохраненные во второй части (60) на клиентском компьютере (2), чтобы разрешать конфликт.
10. Способ синхронизации частей (50, 60) файла с помощью серверной модели хранения информации в клиент-серверной компьютерной сети (4), содержащий этапы, на которых:
принимают (605), на первом клиентском компьютере (2), изменения в содержимом (54A) электронного документа, причем содержимое (54A) содержит первый поток (52) первой части (50) в файле (40), при этом файл (40) содержит, по меньшей мере, первую часть (50) и одну другую часть (60), причем каждая из первой части (50) и, по меньшей мере, одной другой части (60) включает в себя, по меньшей мере, один поток (52, 56, 62, 68);
формируют (610), в потоке (62), по меньшей мере, одной другой части (60) на первом клиентском компьютере (2), данные, идентифицирующие редактора (67A) содержимого (54A) электронного документа в первой части (50) на первом клиентском компьютере (2);
синхронизируют (615) только, по меньшей мере, одну другую часть (60) на первом клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять данные (67A) на серверном компьютере (70);
принимают (620), на втором клиентском компьютере (6), файл (40), сохраненный на серверном компьютере (70), включающий в себя, по меньшей мере, первую часть (50) и, по меньшей мере, одну другую часть (60), причем, по меньшей мере, одна другая часть (60) содержит данные, идентифицирующие редактора (66B) содержимого (54A) электронного документа на первом клиентском компьютере (2);
принимают (625), на втором клиентском компьютере (6), изменения в содержимом (54B) электронного документа в первой части (50), причем изменения, принятые в содержимом (54B) электронного документа на втором клиентском компьютере (6), не включают в себя изменения, принятые в содержимом (54A) электронного документа на первом клиентском компьютере (2); и
синхронизируют (640) только первую часть (50) на первом клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять изменения, сделанные в содержимом (54A) электронного документа, на серверном компьютере (70).
11. Способ по п.10, в котором этап формирования (610), в потоке (62), по меньшей мере, одной другой части (60) на первом клиентском компьютере (2), данных, идентифицирующих редактора (67A) содержимого (54A) электронного документа в первой части (50) на первом клиентском компьютере (2), содержит этап, на котором формируют, в потоке (62) второй части (60) на первом клиентском компьютере (2), метаданные, идентифицирующие редактора содержимого (54A) электронного документа в первой части (50) на первом клиентском компьютере (2).
12. Способ по п.11, в котором этап синхронизации (615) только, по меньшей мере, одной другой части (60) на первом клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять данные (67A) на серверном компьютере (70), содержит этап, на котором синхронизируют только вторую часть (60) на первом клиентском компьютере (2) с серверным компьютером (70), чтобы сохранять метаданные на серверном компьютере (70).
13. Способ по п.12, дополнительно содержащий этап, на котором синхронизируют (630) только вторую часть (60) на втором клиентском компьютере (6) с серверным компьютером (70), чтобы обновлять метаданные, идентифицирующие редактора (67A) содержимого (54A) электронного документа на первом клиентском компьютере (2), идентификационной информацией редактора содержимого электронного документа на втором клиентском компьютере (6).
14. Способ по п.10, дополнительно содержащий этап, на котором синхронизируют (645) только первую часть (50) на втором клиентском компьютере (2) с серверным компьютером (70), чтобы добавлять, в первую часть (50) на серверном компьютере (70), изменения, сделанные в содержимом (54B) электронного документа на втором клиентском компьютере (2), к изменениям, сделанным в электронном документе (54A) на первом клиентском компьютере (2).
15. Способ по п.14, в котором этап синхронизации (645) только первой части (50) на втором клиентском компьютере (2) с серверным компьютером (70), чтобы добавлять, в первую часть (50) на серверном компьютере (70), изменения, сделанные в содержимом (54B) электронного документа на втором клиентском компьютере (2), к изменениям, сделанным в электронном документе (54A) на первом клиентском компьютере (2), дополнительно содержит этапы, на которых:
принимают (715), от серверного компьютера (70), изменения, сделанные в содержимом (54A) электронного документа на первом клиентском компьютере (2); и
обновляют (720) первую часть (50) на серверном компьютере (70) изменениями, сделанными в содержимом (54A, 54B) электронного документа на втором клиентском компьютере (6) и первом клиентском компьютере (2).