Core data synchronization systems and methods
AssigneeRealNetworks, Inc.
InventorStephen M. BLANDING
Life of this patent
Estimating the term…
Abstract
To synchronize data between a remote database and a local object-graph-and-persistence-framework, a synchronization framework receives messages from the local object-graph-and-persistence-framework indicating that a locally-managed object has been retrieved from a local datastore and instantiated or that the locally-managed object has been created, modified, or deleted. When the synchronization framework determines that the message was instigated by a local user's activity (as opposed to a background synchronization process), the synchronization framework synchronizes the locally-managed object with the remote database.
Claims19
A computer-implemented method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the computer, an indication from the local object-graph-and-persistence-framework that a locally-managed object has been retrieved from the local datastore and instantiated;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, said synchronization framework:
- determining whether said locally-managed object has been recently synchronized with the remote database;
- when said locally-managed object has not been recently synchronized with the remote database, requesting a remote copy of said locally-managed object from the remote database;
- and
- providing said locally-managed object for use in connection with a local user-interface provided by the computer.
A computing apparatus comprising a processor and a memory having stored therein instructions that when executed by the processor, configure the apparatus to perform a method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the computing apparatus, an indication from the local object-graph-and-persistence-framework that a locally-managed object has been retrieved from the local datastore and instantiated;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, said synchronization framework:
- determining whether said locally-managed object has been recently synchronized with the remote database;
- when said locally-managed object has not been recently synchronized with the remote database, requesting a remote copy of said locally-managed object from the remote database;
- and
- providing said locally-managed object for use in connection with a local user-interface provided by the computing apparatus.
A non-transient computer-readable storage medium having stored therein instructions that when executed by a processor, configure the processor to perform a method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the processor, an indication from the local object-graph-and-persistence-framework that a locally-managed object has been retrieved from the local datastore and instantiated;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, said synchronization framework:
- determining whether said locally-managed object has been recently synchronized with the remote database;
- when said locally-managed object has not been recently synchronized with the remote database, requesting a remote copy of said locally-managed object from the remote database;
- and
- providing said locally-managed object for use in connection with a local user-interface provided by the processor.
A computer-implemented method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the computer, an indication from the local object-graph-and-persistence-framework to validate an instantiated locally-managed object prior to persisting said instantiated locally-managed object to the local datastore;
- allowing the local object-graph-and-persistence-framework to persist said instantiated locally-managed object in the local datastore;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, providing said instantiated locally-managed object to be persisted in the remote database.
A computing apparatus comprising a processor and a memory having stored therein instructions that when executed by the processor, configure the apparatus to perform a method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the computing apparatus, an indication from the local object-graph-and-persistence-framework to validate an instantiated locally-managed object prior to persisting said instantiated locally-managed object to the local datastore;
- allowing the local object-graph-and-persistence-framework to persist said instantiated locally-managed object in the local datastore;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, providing said instantiated locally-managed object to be persisted in the remote database.
A non-transient computer-readable storage medium having stored therein instructions that when executed by a processor, configure the processor to perform a method for synchronizing data between a remote database and a local object-graph-and-persistence-framework that persists data to a local datastore, the method comprising:
- receiving, by a synchronization framework executing on the processor, an indication from the local object-graph-and-persistence-framework to validate an instantiated locally-managed object prior to persisting said instantiated locally-managed object to the local datastore;
- allowing the local object-graph-and-persistence-framework to persist said instantiated locally-managed object in the local datastore;
- determining whether said indication was instigated by a local user's activity or by a background synchronization process;
- and
- when said indication is determined to have been instigated by said local user's activity, providing said instantiated locally-managed object to be persisted in the remote database.
Dependencies are inferred from the claim text.