Cache conflict detection
First Claim
Patent Images
1. A computer-implemented method for performing cache conflict detection, comprising:
- providing, by a middleware device, a partial graph of data to an application executing on a mobile device, wherein the partial graph of data is derived from a source document comprising a graph of data having a plurality of nodes;
receiving, from the application executing on the mobile device, a modified partial graph of data, wherein the modified partial graph of data includes one or more changes to the partial graph of data;
generating an information request to a remote enterprise data source to identify (i) a first difference between a version of the partial graph of data locally cached at the middleware device and the received modified partial graph of data, and (ii) a second difference between the partial graph of data locally cached at the middleware device and changes made directly to the source document at the remote enterprise data source by a second mobile device;
merging the first difference and the second difference to generate an updated version of partial graph of data locally cached at the middleware device; and
providing the updated version of the partial graph of data locally cached at the middleware device to the mobile device, the remote enterprise data source, and the second mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for cache conflict detection are provided. A computer-implemented method may include providing a partial graph of data to an application executing on a mobile device where the partial graph is derived from a document comprising a graph of data having a plurality of nodes, receiving a modified partial graph from the application where the modified partial graph includes one or more changes to the partial graph, and determining a document version used to derive the partial graph is no longer a most recent version of the document.
82 Citations
20 Claims
-
1. A computer-implemented method for performing cache conflict detection, comprising:
-
providing, by a middleware device, a partial graph of data to an application executing on a mobile device, wherein the partial graph of data is derived from a source document comprising a graph of data having a plurality of nodes; receiving, from the application executing on the mobile device, a modified partial graph of data, wherein the modified partial graph of data includes one or more changes to the partial graph of data; generating an information request to a remote enterprise data source to identify (i) a first difference between a version of the partial graph of data locally cached at the middleware device and the received modified partial graph of data, and (ii) a second difference between the partial graph of data locally cached at the middleware device and changes made directly to the source document at the remote enterprise data source by a second mobile device; merging the first difference and the second difference to generate an updated version of partial graph of data locally cached at the middleware device; and providing the updated version of the partial graph of data locally cached at the middleware device to the mobile device, the remote enterprise data source, and the second mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server-based system for performing cache conflict detection, comprising:
a caching module, implemented with a processor-based device, configured to; provide a partial graph of data to an application executing on a mobile device, wherein the partial graph of data is derived from a source document comprising a graph of data having a plurality of nodes; receive, from the application executing on the mobile device, a modified partial graph of data, wherein the modified partial graph of data includes one or more changes to the partial graph of data; generate an information request to a remote enterprise data source to identify (i) a first difference between a version of the partial graph of data locally cached at the middleware device and the received modified partial graph of data, and (ii) a second difference between the partial graph of data locally cached at the middleware device and changes made directly to the source document at the remote enterprise data source by a second mobile device; merge the first difference and the second difference to generate an updated version of partial graph of data locally cached at the middleware device; and provide the updated version of the partial graph of data locally cached at the middleware device to the mobile device, the remote enterprise data source, and the second mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. 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 detect cache conflicts, the operations comprising:
-
providing a partial graph of data to an application executing on a mobile device, wherein the partial graph of data is derived from a source document comprising a graph of data having a plurality of nodes; receiving, from the application executing on the mobile device, a modified partial graph of data, wherein the modified partial graph of data includes one or more changes to the partial graph of data; generating an information request to a remote enterprise data source to identify (i) a first difference between a version of the partial graph of data locally cached at the middleware device and the received modified partial graph of data, and (ii) a second difference between the partial graph of data locally cached at the middleware device and changes made directly to the source document at the remote enterprise data source by a second mobile device; merging the first difference and the second difference to generate an updated version of the partial graph of data locally cached at the middleware device; and providing the updated version of the partial graph of data locally cached at the middleware device to the mobile device, the remote enterprise data source, and the second mobile device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification