Coordinated synchronization
First Claim
1. A coordinated push synchronization method, comprising the acts of:
- detecting changes to a local application data store;
identifying a record affected by a detected change;
pushing the identified record to a remote application data store;
ascertaining whether the pushed record, in its current form as affected by the detected change, has already been replicated or deleted in the remote application data store in order to determine whether the remote application data store will be updated with the pushed record;
if not, updating the remote application data store with the pushed record and identifying the pushed record in the remote application data store as having been pushed from the local application data store to the remote application data store, otherwise ignoring the pushed record;
wherein the act of pushing the identified record comprises;
if the identified record has been detected as being new, pushing a replica of the identified record with instructions to save the replica in the remote application data store;
if the identified record has been detected as being modified, pushing a replica of the identified record with instructions to save the replica in the remote application data store replacing a prior version of the record; and
if the identified record has been detected as being deleted, pushing instructions to delete a prior version of the identified record contained in the remote application data store.
4 Assignments
0 Petitions
Accused Products
Abstract
A coordinating push and user-initiated synchronization method and system. Initially, changes to a local application data store are detected and records affected by the change are identified. At some point, a record affected by a detected change is pushed to a remote system where it is ascertained whether the pushed record, in its current form as affected by the detected change, has already been replicated in or deleted from a remote application data store through user-initiated synchronization. If not, the pushed record is used to update the remote application data store. Instead, at some point it may be ascertained whether the identified record, in its current form as affected by the detected change, has been replicated in or deleted from the remote application data store through push synchronization as just described. If not, the remote application data store is synchronized with the local application data store.
-
Citations
20 Claims
-
1. A coordinated push synchronization method, comprising the acts of:
-
detecting changes to a local application data store; identifying a record affected by a detected change; pushing the identified record to a remote application data store; ascertaining whether the pushed record, in its current form as affected by the detected change, has already been replicated or deleted in the remote application data store in order to determine whether the remote application data store will be updated with the pushed record; if not, updating the remote application data store with the pushed record and identifying the pushed record in the remote application data store as having been pushed from the local application data store to the remote application data store, otherwise ignoring the pushed record; wherein the act of pushing the identified record comprises; if the identified record has been detected as being new, pushing a replica of the identified record with instructions to save the replica in the remote application data store; if the identified record has been detected as being modified, pushing a replica of the identified record with instructions to save the replica in the remote application data store replacing a prior version of the record; and if the identified record has been detected as being deleted, pushing instructions to delete a prior version of the identified record contained in the remote application data store. - View Dependent Claims (2, 3, 4)
-
-
5. A coordinated user-initiated synchronization method, comprising the acts of:
-
detecting changes to a local application data store; identifying a record affected by a detected change; ascertaining whether the identified record, in its current form as affected by the detected change, was pushed to the local application data store from a remote application data store; and if not, synchronizing the remote application data store with the local application data store; wherein the act of synchronizing comprises; if the identified record has been detected as being new, replicating the identified record in the remote application data store; if the identified record has been detected as being modified, replicating the identified record in the remote application data store replacing a prior version of the record; and if the identified record has been detected as being deleted, deleting the version of the identified record from the remote application data store. - View Dependent Claims (6, 7)
-
-
8. A coordinated push and user-initiated synchronization method, comprising:
-
detecting changes to a local application data store; identifying a first record in the local application data store affected by a detected change; pushing the first record to a remote application data store; ascertaining whether the pushed record, in its current form as affected by the detected change, has already been replicated in or deleted from the remote application data store and, if not, updating the remote application data store with the pushed record; detecting changes to the remote application data store; identifying a second record in the remote application data store affected by a detected change; ascertaining whether the second record, in its current form as affected by the detected change, has already been pushed into the remote application data store in order to determine whether the remote application data store will be updated with the pushed record and, if not, synchronizing the remote application data store with the local application data store, otherwise ignoring the pushed record; wherein the act of pushing the first record comprises; if the first record has been detected as being new, pushing a replica of the first record with instructions to save the replica in the remote application data store; if the first record has been detected as being modified, pushing a replica of the first record with instructions to save the replica in the remote application data store replacing a prior version of the record; and if the first record has been detected as being deleted, pushing instructions to delete a prior version of the first record contained in the remote application data store. - View Dependent Claims (9, 10, 11)
-
-
12. A coordinated push synchronization computer program product comprising a computer useable medium having computer readable instructions thereon for:
-
detecting changes to a local application data store; identifying a record affected by a detected change; pushing the identified record to a remote application data store; ascertaining whether the pushed record, in its current form as affected by the detected change, has already been replicated or deleted in the remote application data store in order to determine whether the remote application data store will be updated with the pushed record; if not, updating the remote application data store with the pushed record and identifying the pushed record in the remote application data store as having been pushed from the local application data store to the remote application data store, otherwise ignoring the pushed record; wherein the instructions for pushing the identified record comprise instructions for; if the identified record has been detected as being new, pushing a replica of the identified record with instructions to save the replica in the remote application data store; if the identified record has been detected as being modified, pushing a replica of the identified record with instructions to save the replica in the remote application data store replacing a prior version of the record; and if the identified record has been detected as being deleted, pushing instructions to delete a prior version of the identified contained in the remote application data store. - View Dependent Claims (13, 14)
-
-
15. A coordinated user-initiated synchronization computer program product comprising a computer useable medium having computer readable instructions thereon for:
-
detecting changes to a local application data store; identifying a record affected by a detected change; ascertaining whether the identified record, in its current form as affected by the detected change, was pushed to the local application data store from a remote application data store; and if not, synchronizing the remote application data store with the local application data store; wherein the instructions for synchronizing comprise instructions for; if the identified record has been detected as being new, replicating the identified record in the remote application data store; if the identified record has been detected as being modified, replicating the identified record in the remote application data store replacing a prior version of the record; and if the identified record has been detected as being deleted, deleting the version of the identified record from the remote application data store. - View Dependent Claims (16)
-
-
17. A coordinated push and user-initiated synchronization computer program product comprising a computer useable medium having computer readable instructions thereon for:
-
detecting changes to a local application data store; identifying a first record in the local application data store affected by a detected change; pushing the first record to a remote application data store; ascertaining whether the pushed record, in its current form as affected by the detected change, has already been replicated in or deleted the remote application data store and, if not, updating the remote application data store with the pushed record; detecting changes to the remote application data store; identifying a second record in the remote application data store affected by a detected change; ascertaining whether the second record, in its current form as affected by the detected change, has already been pushed into the remote application data store in order to determine whether the remote application data store will be updated with the pushed record and, if not, synchronizing the remote application data store with the local application data store, otherwise ignoring the pushed record; wherein the instructions for pushing the first record comprise instructions for; if the first record has been detected as being new, pushing a replica of the first record with instructions to save the replica in the remote application data store; if the first record has been detected as being modified, pushing a replica of the first record with instructions to save the replica in the remote application data store replacing a prior version of the record; and if the first record has been detected as being deleted, pushing instructions to delete a prior version of the first record contained in the remote application data store. - View Dependent Claims (18, 19, 20)
-
Specification