IP Library Granted Patent US 10,671,597
Granted Patent B1
US 10,671,597 · App. 15/664,205 · Granted Jun 2, 2020

Data management system and method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,671,597
App. No.
15/664,205
Filed
Jul 31, 2017
Granted
Jun 2, 2020
Kind
B1
Art Unit
2164
USPC
707/690
Abstract

A method, computer program product, and computing system for determining, at the computing device, one or more dependencies associated with a plurality of managed objects and a plurality of backend objects. A plurality of consistency groups with one or more managed objects of the plurality of managed objects and one or more backend objects of the plurality of backend objects may be generated based upon, at least in part, the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects. The one or more backend objects of the plurality of consistency groups may be fetched. The one or more managed objects of the plurality of consistency groups may be updated based upon, at least in part, the one or more fetched backend objects.

Claims (38)

1. A computer-implemented method, executed on a computing device, comprising:

determining, at the computing device, one or more dependencies associated with a plurality of managed objects and a plurality of backend objects, wherein the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects are determined from one or more applications, the one or more applications are configured to execute one or more of a set of application programmable interfaces, programs, and processes, the one or more of the set of application programmable interfaces, programs, and processes are configured to determine the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

generating a plurality of consistency groups with one or more managed objects of the plurality of managed objects and one or more backend objects of the plurality of backend objects based upon, at least in part, the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

fetching the one or more backend objects of the plurality of consistency groups; and

updating the one or more managed objects of the plurality of consistency groups based upon, at least in part, the one or more fetched backend objects.

2. The computer-implemented method of claim 1 , wherein determining the one or more dependencies includes determining one or more dependencies associated with a plurality of managed object types and a plurality of backend object types from one or more applications associated with the plurality of managed object types.

3. The computer-implemented method of claim 1 , wherein fetching the one or more backend objects of the plurality of consistency groups includes storing the one or more fetched backend objects of the plurality of consistency groups in a temporary database.

4. The computer-implemented method of claim 1 , wherein fetching the one or more backend objects includes fetching the one or more backend objects of a first consistency group of the plurality of consistency groups in parallel with the one or more backend objects of a second consistency group of the plurality of consistency groups.

5. The computer-implemented method of claim 1 , wherein updating the one or more managed objects of the plurality of consistency groups includes transforming the one or more fetched backend objects of the plurality of consistency group into one or more updated managed objects.

6. The computer-implemented method of claim 1 , further comprising:

exposing the one or more managed objects of one or more consistency groups of the plurality of the consistency groups to a user when the one or more managed objects of the one or more consistency groups are updated.

7. The computer-implemented method of claim 1 , wherein the one or more dependencies include one or more of:

dependencies between at least two managed object types of the plurality of managed object types, and

dependencies between at least two backend object types of the plurality of backend object types.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

determining one or more dependencies associated with a plurality of managed objects and a plurality of backend objects, wherein the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects are determined from one or more applications, the one or more applications are configured to execute one or more of a set of application programmable interfaces, programs, and processes, the one or more of the set of application programmable interfaces, programs, and processes are configured to determine the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

generating a plurality of consistency groups with one or more managed objects of the plurality of managed objects and one or more backend objects of the plurality of backend objects based upon, at least in part, the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

fetching the one or more backend objects of the plurality of consistency groups; and updating the one or more managed objects of the plurality of consistency groups based upon, at least in part, the one or more fetched backend objects.

9. The computer program product of claim 8 , wherein determining the one or more dependencies includes determining one or more dependencies associated with a plurality of managed object types and a plurality of backend object types from one or more applications associated with the plurality of managed object types.

10. The computer program product of claim 8 , wherein fetching the one or more backend objects of the plurality of consistency groups includes storing the one or more fetched backend objects of the plurality of consistency groups in a temporary database.

11. The computer program product of claim 8 , wherein fetching the one or more backend objects includes fetching the one or more backend objects of a first consistency group of the plurality of consistency groups in parallel with the one or more backend objects of a second consistency group of the plurality of consistency groups.

12. The computer program product of claim 8 , wherein updating the one or more managed objects of the plurality of consistency groups includes transforming the one or more fetched backend objects of the plurality of consistency group into one or more updated managed objects.

13. The computer program product of claim 8 , wherein the operations further comprise:

exposing the one or more managed objects of one or more consistency groups of the plurality of the consistency groups to a user when the one or more managed objects of the one or more consistency groups are updated.

14. The computer program product of claim 8 , wherein the one or more dependencies include one or more of:

dependencies between at least two managed object types of the plurality of managed object types, and

dependencies between at least two backend object types of the plurality of backend object types.

15. A computing system including one or more processors and one or more memories configured to perform operations comprising:

determining one or more dependencies associated with a plurality of managed objects and a plurality of backend objects, wherein the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects are determined from one or more applications, the one or more applications are configured to execute one or more of a set of application programmable interfaces, programs, and processes, the one or more of the set of application programmable interfaces, programs, and processes are configured to determine the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

generating a plurality of consistency groups with one or more managed objects of the plurality of managed objects and one or more backend objects of the plurality of backend objects based upon, at least in part, the one or more dependencies associated with the plurality of managed objects and the plurality of backend objects;

fetching the one or more backend objects of the plurality of consistency groups; and

updating the one or more managed objects of the plurality of consistency groups based upon, at least in part, the one or more fetched backend objects.

16. The computing system of claim 15 , wherein determining the one or more dependencies includes determining one or more dependencies associated with a plurality of managed object types and a plurality of backend object types from one or more applications associated with the plurality of managed object types.

17. The computing system of claim 15 , wherein fetching the one or more backend objects of the plurality of consistency groups includes storing the one or more fetched backend objects of the plurality of consistency groups in a temporary database.

18. The computing system of claim 15 , wherein fetching the one or more backend objects includes fetching the one or more backend objects of a first consistency group of the plurality of consistency groups in parallel with the one or more backend objects of a second consistency group of the plurality of consistency groups.

19. The computing system of claim 15 , wherein updating the one or more managed objects of the plurality of consistency groups includes transforming the one or more fetched backend objects of the plurality of consistency group into one or more updated managed objects.

20. The computing system of claim 15 , wherein the operations further comprise:

exposing the one or more managed objects of one or more consistency groups of the plurality of the consistency groups to a user when the one or more managed objects of the one or more consistency groups are updated.