Composite graph cache management
First Claim
Patent Images
1. A computer-implemented method for synchronizing data between a mobile application and an enterprise data source, comprising:
- receiving a request for data from the mobile application executing on a mobile device;
receiving a document including the requested data from the enterprise data source, wherein the document represents a graph of data having a plurality of nodes;
providing a partial graph of data to the mobile application, wherein the partial graph is derived from the received document and includes the requested data;
receiving a modified partial graph from the mobile application;
determining one or more operations performed to create the modified partial graph based on a comparison of the received modified partial graph and the provided partial graph of data;
modifying the document in a local cache based on the determined operations to create a new version of the document; and
providing the new version of the document to the enterprise data source, wherein the new version includes one or more changes introduced by the modified partial graph.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for synchronizing data between a mobile application and an enterprise data source are provided. A computer-implemented method may include receiving a request for data from an application executing on a mobile device, receiving a document including the requested data from a data source where the document represents a graph of data having a plurality of nodes, and providing a partial graph of data to the application where the partial graph is derived from the received document and at least includes the requested data.
-
Citations
14 Claims
-
1. A computer-implemented method for synchronizing data between a mobile application and an enterprise data source, comprising:
-
receiving a request for data from the mobile application executing on a mobile device; receiving a document including the requested data from the enterprise data source, wherein the document represents a graph of data having a plurality of nodes; providing a partial graph of data to the mobile application, wherein the partial graph is derived from the received document and includes the requested data; receiving a modified partial graph from the mobile application; determining one or more operations performed to create the modified partial graph based on a comparison of the received modified partial graph and the provided partial graph of data; modifying the document in a local cache based on the determined operations to create a new version of the document; and providing the new version of the document to the enterprise data source, wherein the new version includes one or more changes introduced by the modified partial graph. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A server-based system for synchronizing data between a mobile application and an enterprise data source, comprising:
a caching module, implemented on a processor operatively coupled to a memory, configured to; receive a request for data from the mobile application executing on a mobile device; receive a document including the requested data from the enterprise data source, wherein the document represents a graph of data having a plurality of nodes; provide a partial graph of data to the mobile application, wherein the partial graph is derived from the received document and includes the requested data; receive a modified partial graph from the mobile application; determine one or more operations performed to create the modified partial graph based on a comparison of the received modified partial graph and the provided partial graph of data; modify the document in a local cache based on the determined operations to create a new version of the document; and provide the new version of the document to the enterprise data source, wherein the new version includes one or more changes introduced by the modified partial graph. - View Dependent Claims (7, 8, 9, 10)
-
11. A non-transitory computer-readable storage medium having control logic recorded thereon that, when executed by a processor, causes the processor to perform operations to synchronize data between a mobile application and an enterprise data source, the operations comprising:
-
receiving a request for data from the mobile application executing on a mobile device; receiving a document including the requested data from the enterprise data source, wherein the document represents a graph of data having a plurality of nodes; and providing a partial graph of data to the mobile application, wherein the partial graph is derived from the received document and includes the requested data; receiving a modified partial graph from the mobile application; determining one or more operations performed to create the modified partial graph based on a comparison of the received modified partial graph and the provided partial graph of data; modifying the document in a local cache based on the determined operations to create a new version of the document; and providing the new version of the document to the enterprise data source, wherein the new version includes one or more changes introduced by the modified partial graph. - View Dependent Claims (12, 13, 14)
-
Specification