Patentable/Patents/US-8874682
US-8874682

Composite graph cache management

PublishedOctober 28, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical 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.

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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.

2

2. The method of claim 1 , further comprising: requesting the data from the enterprise data source on behalf of the mobile application.

3

3. The method of claim 2 , further comprising: determining whether the received document exists in the local cache.

4

4. The method of claim 3 , further comprising: persisting the received document in the local cache based on a determination that the received document does not exist in the local cache.

5

5. The method of claim 3 , further comprising: replacing an existing document in the local cache with the received document based on a determination that the received document is a more recent version.

6

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.

7

7. The system of claim 6 , wherein the caching module is further configured to: request the data from the enterprise data source on behalf of the mobile application.

8

8. The system of claim 7 , wherein the caching module is further configured to: determine whether the received document exists in the local cache.

9

9. The system of claim 8 , wherein the caching module is further configured to: persist the received document in the local cache based on a determination that the received document does not exist in the local cache.

10

10. The system of claim 8 , wherein the caching module is further configured to: replace an existing document in the local cache with the received document based on a determination that the received document is a more recent version.

11

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.

12

12. The computer-readable storage medium of claim 11 , the operations further comprising: requesting the data from the enterprise data source on behalf of the mobile application.

13

13. The computer-readable storage medium of claim 12 , the operations further comprising: determining whether the received document exists in the local cache.

14

14. The computer-readable storage medium of claim 13 , the operations further comprising: persisting the received document in the local cache based on a determination that the received document does not exist in the local cache.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

May 23, 2012

Publication Date

October 28, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Composite graph cache management” (US-8874682). https://patentable.app/patents/US-8874682

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.