System and Methods for Facilitating the Synchronization of Data
First Claim
1. A method for facilitating the synchronization of data on two or more user computers, the data being maintained in a data structure as objects, the method comprising:
- assigning an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure;
detecting at least one modification to the data, wherein said modification is initiated on a user computer;
updating one or more objects in the data structure based on the modification;
creating a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects; and
transmitting the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for facilitating the synchronization of data on two or more user computers, where the data is maintained in a data structure as objects. The system assigns an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure. The system detects at least one modification to the data, wherein said modification is initiated on a user computer. The system updates one or more objects in the data structure based on the modification. The system creates a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects. The system transmits the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers.
37 Citations
42 Claims
-
1. A method for facilitating the synchronization of data on two or more user computers, the data being maintained in a data structure as objects, the method comprising:
-
assigning an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure; detecting at least one modification to the data, wherein said modification is initiated on a user computer; updating one or more objects in the data structure based on the modification; creating a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects; and transmitting the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 38)
-
-
32. A method for illustrating modified data displayed on one or more user computers comprising:
-
storing a first version of data comprising a plurality of objects including textual objects and media objects; detecting a modification to the first version of the data, wherein the data with the modification is a second version of the data; receiving a request to publish the data; determining a first set of differences between the first version of the data with the second version of the data; and publishing a third version of the data illustrating the first set of differences. - View Dependent Claims (33, 34, 35)
-
-
39. A system for facilitating the synchronization of data on two or more user computers, the data being maintained in a data structure as objects, the system comprising:
-
a modification module for; assigning an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure; detecting at least one modification to the data, wherein said modification is initiated on a user computer; updating one or more objects in the data structure based on the modification; and creating a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects; and an output module for transmitting the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers. - View Dependent Claims (40, 41)
-
-
42. A non-transitory computer-readable medium upon which a plurality of instructions are stored, the instructions for facilitating the synchronization of data on two or more user computers, the data being maintained in a data structure as objects, the instructions which when executed by a processor cause the processor to perform steps comprising:
-
assigning an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure; detecting at least one modification to the data, wherein said modification is initiated on a user computer; updating one or more objects in the data structure based on the modification; creating a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects; and transmitting the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers.
-
Specification