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;
ascertaining whether the identified record, in its current form as affected by the detected change, has been replicated or deleted in a remote application data store through user-initiated synchronization; and
if not, updating the remote application data store with the pushed record.
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.
210 Citations
44 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;
ascertaining whether the identified record, in its current form as affected by the detected change, has been replicated or deleted in a remote application data store through user-initiated synchronization; and
if not, updating the remote application data store with the pushed record. - 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, has been replicated in or deleted from a remote application data store through push synchronization; and
if not, synchronizing the remote application data store with the local application data store. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A coordinated push and user-initiated synchronization method, comprising:
-
detecting changes to a local application data store;
identifying a record affected by a detected change;
if the identified record is pushed, ascertaining whether the identified record, in its current form as affected by the detected change, has been replicated in or deleted from a remote application data store through user-initiated synchronization and, if not, updating the remote application data store with the pushed record; and
if a user initiates synchronization, ascertaining 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 and, if not, synchronizing the remote application data store with the local application data store. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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;
ascertaining whether the identified record, in its current form as affected by the detected change, has been replicated or deleted in a remote application data store through user-initiated synchronization; and
if not, updating the remote application data store with the pushed record. - View Dependent Claims (18, 19, 20)
-
-
21. 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, has been replicated in or deleted from a remote application data store through push synchronization; and
if not, synchronizing the remote application data store with the local application data store. - View Dependent Claims (22, 23, 24, 25)
-
-
26. 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 record affected by a detected change;
if the identified record is pushed, ascertaining whether the identified record, in its current form as affected by the detected change, has been replicated in or deleted from a remote application data store through user-initiated synchronization and, if not, updating the remote application data store with the pushed record; and
if a user initiates synchronization, ascertaining 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 and, if not, synchronizing the remote application data store with the local application data store. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
- 33. A coordinated push synchronization system, comprising a push module and a reception module, the push operable to push a record and a local change counter associated with the record to the reception module, the reception module operable to compare the pushed local change counter with a remote change counter and to update a remote application data store with the pushed record based upon the comparison.
- 36. A coordinated user-initiated synchronization system, comprising a synch module in communication with a synch engine, the synch module operable to detect the creation, modification, or deletion of or to a record and to modify a change counter according to the detection, the synch engine operable to examine the change counter and a coordination flag associated with the record and to issue instructions to replicate or delete the record on a remote system based upon the examination.
-
39. A coordinated push and user initiated synchronization system, comprising:
-
a push module and a reception module, the push module operable to detect the creation, modification, or deletion of a record, and to push the record and a local change counter associated with the record to the reception module, the reception module operable to compare the pushed local change counter with a remote change counter associated with the record and to update a remote application data store using the pushed record based upon the comparison;
a synch module operable to detect the creation, modification, or deletion of the record, to modify the local change counter based upon the detection and to reset the coordination flag; and
a synch engine in communication the local synch module, the synch engine operable to compare the local change counter with a global change counter associated with the record and to examine the coordination flag and to issue instructions to replicate or delete the record in the remote application data store based upon the comparison and examination. - View Dependent Claims (40, 42)
-
-
44. A coordinated push and user initiated synchronization system, comprising:
-
a means for detecting the creation, modification, or deletion of a record and pushing the record and a local change counter associated with the record;
a means for receiving the pushed record and local change counter, comparing the pushed local change counter with a remote change counter associated with the record, and updating a remote application data store using the pushed record based upon the comparison;
a means for detecting the creation, modification, or deletion of the record, modifying the local change counter, and resetting the coordination flag; and
a means for comparing the local change counter with a global change counter, examining the coordination flag, and issuing instructions to replicate or delete the record in the remote application data store based upon the comparison and examination.
-
Specification