GRANULAR DATA SYNCHRONIZATION FOR EDITING MULTIPLE DATA OBJECTS
First Claim
1. A method of granular data synchronization for editing multiple data objects on a client computer operating in a client-server computer network, comprising:
- storing in a first tier of a client cache, by the client computer, a server data object, the server data object comprising a first set of properties, the set of properties comprising a current state of at least one data value stored on a server computer in the computer network, wherein the client cache utilizes an identifier for identifying a property type associated with the first set of properties;
storing in a second tier of the client cache, a client data object, the client data object comprising a second set of properties, the second set of properties comprising at least one of;
one or more properties in the first set of properties and un-persisted edits made to the first set of properties which are saved on the client computer;
storing in a third tier of the client cache, a view data object, the view data object comprising a third set of properties, the third set of properties comprising un-persisted and unsaved edits made to at least one of the first set of properties and the second set-of properties while the at least one of the first set of properties and the second set of properties is being viewed on the client computer, the client cache being automatically generated by an application program running on the client computer; and
synchronizing the server data object and the client data object with the server computer to determine edits made to the at least one data value stored on the server computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for the granular data synchronization of multiple data objects. A three-tiered cache may be automatically generated by an application program. A server data object may be stored in a first tier and may include a first set of properties for a current state of data stored on a server. A client data object may be stored in a second tier and may include a second set of properties including one or more properties in the first set and/or un-persisted edits made to the first set. A view data object may be stored in a third tier and may include a third set of properties including un-persisted and unsaved edits made to the first or second set which are being viewed on a client. The server and client data objects may be synchronized to determine edits made to the data stored on the server.
26 Citations
20 Claims
-
1. A method of granular data synchronization for editing multiple data objects on a client computer operating in a client-server computer network, comprising:
-
storing in a first tier of a client cache, by the client computer, a server data object, the server data object comprising a first set of properties, the set of properties comprising a current state of at least one data value stored on a server computer in the computer network, wherein the client cache utilizes an identifier for identifying a property type associated with the first set of properties; storing in a second tier of the client cache, a client data object, the client data object comprising a second set of properties, the second set of properties comprising at least one of;
one or more properties in the first set of properties and un-persisted edits made to the first set of properties which are saved on the client computer;storing in a third tier of the client cache, a view data object, the view data object comprising a third set of properties, the third set of properties comprising un-persisted and unsaved edits made to at least one of the first set of properties and the second set-of properties while the at least one of the first set of properties and the second set of properties is being viewed on the client computer, the client cache being automatically generated by an application program running on the client computer; and synchronizing the server data object and the client data object with the server computer to determine edits made to the at least one data value stored on the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for granular data synchronization for editing multiple data objects in a client-server computer network, comprising:
a client computer comprising a memory for storing executable program code and a processor, wherein the processor is functionally coupled to the memory and responsive to computer-executable instructions contained in the program code, wherein the processor is operative to; store in a first tier of a client cache, a server data object, the server data object comprising a first set of properties, the set of properties comprising a current state of at least one data value stored on a server computer in the computer network, wherein the client cache utilizes an identifier for identifying a property type associated with the first set of properties; store in a second tier of the client cache, a client data object, the client data object comprising a second set of properties, the second set of properties comprising at least one of;
one or more properties in the first set of properties and un-persisted edits made to the first set of properties which are saved on the client computer;store in a third tier of the client cache, a view data object, the view data object comprising a third set of properties, the third set of properties comprising un-persisted and unsaved edits made to at least one of the first set of properties and the second set of properties while the at least one of the first set of properties and the second set of properties is being viewed on the client computer, the client cache being automatically generated by an application program running on the client computer; and synchronize the server data object and the client data object with the server computer to determine edits made to the at least one data value stored on the server computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer-readable storage medium comprising computer executable instructions which, when executed on a client computer, will cause the client computer to perform a method of granular data synchronization for editing multiple data objects in a client-server computer network, comprising:
-
storing in a first tier of a client cache, by the client computer, a server data object, the server data object comprising a first set of properties, the set of properties comprising a current state of at least one data value stored on a server computer in the computer network, wherein the client cache utilizes an identifier for identifying a property type associated with the first set of properties; storing in a second tier of the client cache, a client data object, the client data object comprising a second set of properties, the second set of properties comprising at least one of;
one or more properties in the first set of properties and un-persisted edits made to the first set of properties which are saved on the client computer;storing in a third tier of the client cache, a view data object, the view data object comprising a third set of properties, the third set of properties comprising un-persisted and unsaved edits made to at least one of the first set of properties and the second set of properties while the at least one of the first set of properties and the second set of properties is being viewed on the client computer, the client cache being automatically generated by an application program running on the client computer; and synchronizing the server data object and the client data object with the server computer to determine edits made to the at least one data value stored on the server computer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification