1. A computer-implemented method comprising performing computer-implemented operations for: saving a document; receiving a command to modify a document in a first application; serializing a received command with a first application; saving a serialized command in a command stream separately from a document; modifying a document using a second application for create a modified document; applying serialized commands in a command stream to a modified document using the first application. 2. The computer-implemented method of claim 1, further comprising: receiving, in the first application, a request to save a document; After receiving the request, applying the commands in the command stream to the document in a sequential order and saving the document. 3. The computer-implemented method of claim 2, further comprising: storing a document and a command stream in a mass storage device; unloading a command stream from a volatile memory; receiving a second command; in response to receiving a second command, loading a document from a mass storage device, applying a stream commands to the document, serializing the second command and saving the serialized second command in the command stream separately from the document. 4. The computer-implemented method of claim 2, further comprising: identifying one or more heavily loaded server computers; identifying one or more document editing sessions on each of these heavily loaded server computers, for each of the identified document editing sessions, applying a command stream to document related�
展开▼