СЕРИАЛИЗАЦИЯ КОМАНД РЕДАКТИРОВАНИЯ ДОКУМЕНТА

1. Реализуемый на компьютере способ, содержащий выполнение реализуемых компьютером операций для:
сохранения документа;
приема команды модифицировать документ в первом приложении;
сериализации принятой команды с помощью первого приложения;
сохранения сериализованной команды в потоке команд отдельно от документа;
модификации документа с помощью второго приложения для создания модифицированного документа; и
применения сериализованных команд в потоке команд к модифицированному документу с помощью первого приложения.
2. Реализуемый компьютером способ по п.1, дополнительно содержащий:
прием в первом приложении запроса на сохранение документа; и
в ответ на прием данного запроса, применение команд в потоке команд к документу в последовательном порядке и сохранение документа.
3. Реализуемый компьютером способ по п.2, дополнительно содержащий:
сохранение документа и потока команд в запоминающем устройстве большой емкости;
выгрузку потока команд из энергозависимой памяти;
прием второй команды;
в ответ на прием второй команды, загрузку документа из запоминающего устройства большой емкости, применение потока команд к документу, сериализацию второй команды и сохранение сериализованной второй команды в потоке команд отдельно от документа.
4. Реализуемый компьютером способ по п.2, дополнительно содержащий:
идентификацию одного или нескольких сильно загруженных компьютеров-серверов;
идентификацию одной или нескольких сессий редактирования документа на каждом из этих сильно загруженных компьютеров-серверов, и
для каждой из идентифицированных сессий редактирования документа, применение потока команд к документу, связанному с этой сессией редактирования документа, и передачу документа на не сильно загруженный компьютер-сервер.
5. Реализуемый компьютером способ по п.4, дополнительно содержащий:
идентификацию сессии редактирования на компьютере-сервере, исполняющем прикладную программу низкого уровня для редактирования документа;
применение команд в потоке команд к документу, связанному с упомянутой сессией редактирования;
передачу документа, связанного с упомянутой сессией редактирования, на компьютер-сервер, исполняющий прикладную программу высокого уровня для редактирования документа; и
возобновление сессии редактирования на компьютере-сервере, исполняющем прикладную программу высокого уровня для редактирования документа.
6. Машиночитаемый носитель информации, на котором сохранены машиноисполняемые команды, которые при их исполнении компьютером предписывают компьютеру выполнять:
сохранение документа;
прием команды модифицировать документ;
сериализацию принятой команды;
сохранение сериализованной команды в потоке команд отдельно от документа;
прием запроса на сохранение документа; и
в ответ на прием данного запроса, применение команд в потоке команд к документу в последовательном порядке и сохранение документа.
7. Машиночитаемый носитель информации по п.6, при этом первое приложение модифицирует документ, создавая модифицированный документ, и второе приложение применяет команды в потоке сериализованных команд к модифицированному документу.
8. Машиночитаемый носитель информации по п.7, при этом первое приложение содержит настольное клиентское приложение, и второе приложение содержит Web-приложение.
9. Машиночитаемый носитель информации по п.8, на котором дополнительно сохранены машиноисполняемые команды, которые при их исполнении компьютером предписывают компьютеру выполнять:
сохранение документа и потока команд в запоминающем устройстве большой емкости;
выгрузку потока команд из энергозависимой памяти компьютера;
прием второй команды;
в ответ на прием второй команды, загрузку документа из запоминающего устройства большой емкости, применение потока команд к документу, сериализацию второй команды и сохранение сериализованной второй команды в потоке команд отдельно от документа.
10. Машиносчитываемый носитель информации по п.7, на котором дополнительно сохранены машиноисполняемые команды, которые при их исполнении компьютером предписывают компьютеру выполнение:
идентификации одного или нескольких сильно загруженных компьютеров-серверов;
идентификации одной или нескольких сессий редактирования документа на каждом из этих сильно загруженных компьютеров-серверов, и
для каждой из идентифицированных сессий редактирования документа, применение потока команд к документу, связанному с этой сессией редактирования документа, и передачу документа на не сильно загруженный компьютер-сервер.