SYSTEM AND METHOD OF SIMULTANEOUS COLLABORATION
First Claim
1. A method for improving the efficiency of storing and transmitting compound edit data comprising:
- defining a plurality of domains for a document, wherein the plurality of domains is associated with a set of edits; and
grouping and reordering the edits based on the domains associated with the set of edits.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method of simultaneous collaboration is described. The described systems and methods can work with virtually any document structure and do not require advance locking. A plurality of possibly hierarchical, possibly overlapping domains within the document structure is defined. The server handling the simultaneous collaboration requests must keep track of conflicts in edits using the domain information and inform clients whether the edits have been accepted or rejected based on whether or not the edits cause conflicts. A well-designed domain structure as described will avoid conflicts.
115 Citations
21 Claims
-
1. A method for improving the efficiency of storing and transmitting compound edit data comprising:
-
defining a plurality of domains for a document, wherein the plurality of domains is associated with a set of edits; and grouping and reordering the edits based on the domains associated with the set of edits.
-
-
2. A method for simultaneous collaboration, comprising:
-
defining a plurality of domains for a document; receiving an indication of a first edited domain from a first client at a server; receiving an indication of a second edited domain from a second client at the server; the server comparing the first and second edited domains to obtain a set of edits; and the server editing the document based on the comparison of the edited domains and the set of edits. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for simultaneous collaboration requiring transfer of large amounts of data comprising:
-
receiving a request to perform an edit; performing the edit on at least one of a first client and a second client; extracting a minimal set of metadata required to perform represent the edit; receiving an indication of a first edited domain from the first client at the server; receiving an indication of a second edited domain from the second client at the server; the server comparing the first and second edited domains to obtain a set of edits; the server determining the edit sequence based on based on the comparison of the edited domains and the set of edits; and the server transferring additional metadata related to the set of edits, wherein the additional metadata is transferred subsequent to a transfer of the minimal set of metadata from the server to one of the first edited domain and the second edited domain. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification