Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems
First Claim
1. A method for enabling near real time collaboration on an electronic document through a plurality of computer systems, the method comprising:
- maintaining a data structure representing the entire contents of the electronic document;
receiving user input at a first of the plurality of computer systems, the user input comprising a modification to the data structure;
in response to the modification of the data structure, creating a revision that identifies only the modification to the data structure; and
transmitting the revision to each of the plurality of computer systems other than the computer system at which the input was made.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are provided for collaborating on an electronic document. According to the method, a data structure may be maintained at each of the computer systems participating in the collaborative session that represents the contents of a shared document. When user input is received at one of the computer systems modifying the document, the data structure is updated to reflect the modification. In response to the modification, the changes to the data structure are periodically identified and collected as a revision that identifies only the changes made to the data structure as a result of the edits made since the previous revision was taken. The revision is packaged and transmitted to each of the participants in the sharing session. The revisions are merged into the copy of the data structure stored at the participating computer systems.
-
Citations
20 Claims
-
1. A method for enabling near real time collaboration on an electronic document through a plurality of computer systems, the method comprising:
-
maintaining a data structure representing the entire contents of the electronic document;
receiving user input at a first of the plurality of computer systems, the user input comprising a modification to the data structure;
in response to the modification of the data structure, creating a revision that identifies only the modification to the data structure; and
transmitting the revision to each of the plurality of computer systems other than the computer system at which the input was made. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for enabling near real time collaboration on a page of an electronic document through a plurality of computer systems, the method comprising:
-
maintaining a graph at each of the computer systems, the connected graph identifying the contents of the page of the electronic document;
receiving at a first of the plurality of computer systems a change to the page, the change to the page resulting in a corresponding change to the graph;
generating a revision to the graph in response to the change, the revision comprising data identifying only the change to the graph;
transmitting the revision from the first of the plurality of computer systems to each of the other computer systems; and
merging the revision into the graph maintained at each of the other computer systems. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification