Patent ID: 8078957
Filing Date: 2011-12-13
Classification: G06F

Abstract:
1. A method of synchronizing a document on a first computing device, the document being broken into cells, and each cell being defined by at lease one revision manifest, the method comprising: receiving a first revision and at least one cell associated with the document, the at least one cell, comprising a cell identifier comprising a global unique identifier and an integer pair, the global unique identifier being globally unique, the cell identifier being associated with the first revision comprising at least one first revision identifier, each of the at least one revision identifiers representing a state of the cells at a point it time, and a scope defining a set of cells and revisions and the scope including at least one root object, wherein cells within the scope are accessible via the at least one root object; receiving an update to the first computing device, the update indicating an updated revision identifier associated with each cell associated with the document; retaining the first revision of each cell when the first revision identifier of the cell matches the updated revision identifier of the cell; generating a new revision of each cell, wherein generating the new revision comprises assigning the new revision a new revision identifier when the first revision identifier of the cell does not match the updated revision identifier of the cell; deleting any cell not referenced by the root objects; and synchronizing the document by replacing the cells with the new revision of each cell.