Dynamic management of multiple persistent data stores
First Claim
Patent Images
1. A method for managing objects from multiple persistent stores, comprising:
- retrieving, using a processor, data objects from two or more of a plurality of persistent data stores;
providing, to a client context initialized by a client application, the data objects used by the client application, wherein the plurality of persistent data stores appear to the client context to comprise a single source, and wherein the client context manages a client object graph of the data objects from the two or more of the plurality of persistent data stores used by the client application, the client object graph being a representation of the data objects and pointers indicating a relationship between the data objects; and
in the event that a persistent data store from which the data objects were retrieved becomes unavailable;
informing the client context to update the client object graph that includes a pointer between an available data object and an affected data object that is no longer available at the client context, andcontinuing to make available to the client context without interruption those of the data objects that are not stored in the unavailable persistent data store.
0 Assignments
0 Petitions
Accused Products
Abstract
Dynamic management of multiple persistent data stores is disclosed. One or more data objects are retrieved from two or more of a plurality of persistent data stores and provided to the client context in a manner such that the one or more data objects appear to the client context to come from a single source, even if in fact the objects have been retrieved from two or more different persistent stores.
-
Citations
27 Claims
-
1. A method for managing objects from multiple persistent stores, comprising:
-
retrieving, using a processor, data objects from two or more of a plurality of persistent data stores; providing, to a client context initialized by a client application, the data objects used by the client application, wherein the plurality of persistent data stores appear to the client context to comprise a single source, and wherein the client context manages a client object graph of the data objects from the two or more of the plurality of persistent data stores used by the client application, the client object graph being a representation of the data objects and pointers indicating a relationship between the data objects; and in the event that a persistent data store from which the data objects were retrieved becomes unavailable; informing the client context to update the client object graph that includes a pointer between an available data object and an affected data object that is no longer available at the client context, and continuing to make available to the client context without interruption those of the data objects that are not stored in the unavailable persistent data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for managing objects from multiple persistent stores, comprising:
-
a processor configured to; retrieve data objects from two or more of a plurality of persistent data stores; provide, to a client context initialized by a client application, the data objects used by the client application, wherein the plurality of persistent data stores appear to the client context to comprise a single source, and wherein the client context manages a client object graph of the data objects from the two or more of the plurality of persistent data stores used by the client application, the client object graph being a representation of the data objects and pointers indicating a relationship between the data objects; and in the event that a persistent data store from which the data objects were retrieved becomes unavailable; inform the client context to update the client object graph that includes a pointer between an available data object and an affected data object that is no longer available at the client context, and continue to make available to the client context without interruption those of the data objects that are not stored in the unavailable persistent data store; and a memory coupled to the processor and configured to provide instructions to the processor. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer program product for managing objects from multiple persistent stores, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
retrieving data objects from two or more of a plurality of persistent data stores; providing, to a client context initialized by a client application, the data objects used by the client application, wherein the plurality of persistent data stores appear to the client context to comprise a single source, and wherein the client context manages a client object graph of the data objects from the two or more of the plurality of persistent data stores used by the client application, the client object graph being a representation of the data objects and pointers indicating a relationship between the data objects; and in the event that a persistent data store from which the data objects were retrieved becomes unavailable; informing the client context to update the client object graph that includes a pointer between an available data object and an affected data object that is no longer available at the client context, and continuing to make available to the client context without interruption those of the data objects that are not stored in the unavailable persistent data store. - View Dependent Claims (25, 26, 27)
-
Specification