IP Library Granted Patent US 11,290,546
Granted Patent B1
US 11,290,546 · App. 17/221,327 · Granted Mar 29, 2022

Common model for pairing physical and/or cloud-based storage systems for data mobility

Inventors: Vasu Yadlapalli (Karnataka, IN); Girish Sheelvant (Hopkinton, MA); Matthew P. Jean (Shirley, MA)
Assignee: EMC IP Holding Company LLC
H04L67/148H04L67/1097H04L67/146H04L67/34
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 11,290,546
App. No.
17/221,327
Granted
Mar 29, 2022
Kind
B1
Abstract

Techniques for providing a common object model for storage systems that facilitates the performance of data mobility use cases. In the techniques, a plurality of storage system objects for a plurality of storage systems, respectively, are instantiated from a common object model, in which the respective storage system objects have unique identifiers. Further, one or more storage system objects involved in one or more data mobility use cases are determined from among the plurality of storage system objects using the unique identifiers. The determined storage system objects include capabilities of at least some of the plurality of storage systems. Based on the capabilities included in the determined storage system objects, operations of the data mobility use cases are initiated at a system level via a single user interface, thereby providing uniform management of data mobility sessions that increases the efficiency of storage administrators.

Claims (53)

1. A method of performing data mobility use cases, comprising:

instantiating, from a common object model, a plurality of storage system objects for a plurality of storage systems, respectively, the plurality of storage system objects being referenced by a plurality of unique identifiers, respectively, each storage system object having a plurality of properties including one or more data mobility capabilities of a respective storage system from among the plurality of storage systems, the plurality of storage systems being from a plurality of different data centers or cloud locations, respectively;

determining, using the plurality of unique identifiers, two or more storage system objects from among the plurality of storage system objects, the two or more storage system objects being associated with at least one data mobility use case, the two or more determined storage system objects having properties including data mobility capabilities of two or more storage systems, respectively, from among the plurality of storage systems; and

based at least on the data mobility capabilities of the two or more storage systems included in the properties of the two or more determined storage system objects, respectively, initiating, via a single computer interface, operations to perform the at least one data mobility use case at a system level.

2. The method of claim 1 further comprising:

selecting, via the single computer interface, the two or more storage systems from among the plurality of storage systems; and

selecting, via the single computer interface, a plurality of data mobility sessions of the at least one data mobility use case to be established between the two or more selected storage systems.

3. The method of claim 2 wherein each of the plurality of data mobility sessions has one of the instantiated storage system objects as a parent object, wherein the parent object of each of the plurality of data mobility sessions includes a unique identifier from among the plurality of unique identifiers, and wherein the method further comprises:

identifying, using the unique identifier included in the parent object of each of the plurality of data mobility sessions, the plurality of data mobility sessions of the at least one data mobility use case.

4. The method of claim 3 further comprising:

selecting, via the single computer interface, at least one action to be performed across the identified data mobility sessions; and

in response to selecting the at least one action via the single computer interface, performing the at least one action across the identified data mobility sessions.

5. The method of claim 4 wherein the selecting of the at least one action includes selecting a pause action, and wherein the performing of the at least one action includes, in response to selecting the pause action, pausing the operations of the at least one data mobility use case across the identified data mobility sessions.

6. The method of claim 5 wherein the selecting of the at least one action includes selecting a resume action, and wherein the performing of the at least one action includes, in response to selecting the resume action, resuming the operations of the at least one data mobility use case across the identified data mobility sessions from where they were previously paused.

7. The method of claim 2 further comprising:

having selected the two or more storage systems from among the plurality of storage systems, performing a pairing operation between a first storage system and a second storage system from among the two or more selected storage systems.

8. The method of claim 7 further comprising:

having performed the pairing operation between the first storage system and the second storage system, performing, by the first storage system, a discovery operation to obtain configuration information from the second storage system.

9. The method of claim 8 further comprising:

based on the configuration information obtained from the second storage system, establishing a data mobility session of the at least one data mobility use case between the first storage system and the second storage system.

10. A system for performing data mobility use cases, comprising:

a single computer interface;

a memory; and

processing circuitry configured to execute program instructions out of the memory to:

instantiate, from a common object model, a plurality of storage system objects for a plurality of storage systems, respectively, the plurality of storage system objects being referenced by a plurality of unique identifiers, respectively, each storage system object having a plurality of properties including one or more data mobility capabilities of a respective storage system from among the plurality of storage systems, the plurality of storage systems being from a plurality of different data centers or cloud locations, respectively;

determine, using the plurality of unique identifiers, two or more storage system objects from among the plurality of storage system objects, the two or more storage system objects being associated with at least one data mobility use case, the two or more determined storage system objects having properties including data mobility capabilities of two or more storage systems, respectively, from among the plurality of storage systems; and

based at least on the data mobility capabilities of the two or more storage systems included in the properties of the two or more determined storage system objects, respectively, initiate, via the single computer interface, operations to perform the at least one data mobility use case at a system level.

11. The system of claim 10 wherein the processing circuitry is further configured to execute the program instructions out of the memory to:

select, via the single computer interface, the two or more storage systems from among the plurality of storage systems; and

select, via the single computer interface, a plurality of data mobility sessions of the at least one data mobility use case to be established between the two or more selected storage systems.

12. The system of claim 11 wherein each of the plurality of data mobility sessions has one of the instantiated storage system objects as a parent object, wherein the parent object of each of the plurality of data mobility sessions includes a unique identifier from among the plurality of unique identifiers, and wherein the processing circuitry is further configured to execute the program instructions out of the memory to identify, using the unique identifier included in the parent object of each of the plurality of data mobility sessions, the plurality of data mobility sessions of the at least one data mobility use case.

13. The system of claim 12 wherein the processing circuitry is further configured to execute the program instructions out of the memory to:

select, via the single computer interface, at least one action to be performed across the identified data mobility sessions; and

in response to selecting the at least one action via the single computer interface, perform the at least one action across the identified data mobility sessions.

14. The system of claim 13 wherein the processing circuitry is further configured to execute the program instructions out of the memory to:

select a pause action; and

in response to selecting the pause action, pause the operations of the at least one data mobility use case across the identified data mobility sessions.

15. The system of claim 14 wherein the processing circuitry is further configured to execute the program instructions out of the memory to:

select a resume action; and

in response to selecting the resume action, resume the operations of the at least one data mobility use case across the identified data mobility sessions from where they were previously paused.

16. A computer program product including a set of non-transitory, computer-readable media having instructions that, when executed by processing circuitry, cause the processing circuitry to perform a method comprising:

instantiating, from a common object model, a plurality of storage system objects for a plurality of storage systems, respectively, the plurality of storage system objects being referenced by a plurality of unique identifiers, respectively, each storage system object having a plurality of properties including one or more data mobility capabilities of a respective storage system from among the plurality of storage systems, the plurality of storage systems being from a plurality of different data centers or cloud locations, respectively;

determining, using the plurality of unique identifiers, two or more storage system objects from among the plurality of storage system objects, the two or more storage system objects being associated with at least one data mobility use case, the two or more determined storage system objects having properties including data mobility capabilities of two or more storage systems, respectively, from among the plurality of storage systems; and

based at least on the data mobility capabilities of the two or more storage systems included in the properties of the two or more determined storage system objects, respectively, initiating, via a single computer interface, operations to perform the at least one data mobility use case at a system level.

17. The computer program product of claim 16 wherein the method further comprises:

selecting, via the single computer interface, the two or more storage systems from among the plurality of storage systems; and

selecting, via the single computer interface, a plurality of data mobility sessions of the at least one data mobility use case to be established between the two or more selected storage systems.

18. The computer program product of claim 17 wherein each of the plurality of data mobility sessions has one of the instantiated storage system objects as a parent object, wherein the parent object of each of the plurality of data mobility sessions includes a unique identifier from among the plurality of unique identifiers, and wherein the method further comprises:

identifying, using the unique identifier included in the parent object of each of the plurality of data mobility sessions, the plurality of data mobility sessions of the at least one data mobility use case.

19. The computer program product of claim 18 wherein the method further comprises:

selecting, via the single computer interface, at least one action to be performed across the identified data mobility sessions; and

in response to selecting the at least one action via the single computer interface, performing the at least one action across the identified data mobility sessions.

20. The computer program product of claim 19 wherein the selecting of the at least one action includes selecting one of a pause action and a resume action, and wherein the performing of the at least one action includes, in response to selecting one of the pause action and the resume action, performing the selected one of the pause action and the resume action to pause or resume the operations of the at least one data mobility use case across the identified data mobility sessions.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: YADLAPALLI, VASU; SHEELVANT, GIRISH; JEAN, MATTHEW P.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056145/0806 →