IP Library Granted Patent US 11,269,615
Granted Patent B2
US 11,269,615 · App. 16/935,490 · Granted Mar 8, 2022

Automatically orchestrating deployments of software-defined storage stacks

Inventors: Alexander Hoppe (Worcester, MA); Alik Saring (Westborough, MA); Ian D. Bibby (Murrieta, CA); Trevor H. Dawe (Riverview, CA); Sean R. Gallacher (Moncton, CA)
Assignee: EMC IP Holding Company LLC
G06F8/65G06F9/4881
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,269,615
App. No.
16/935,490
Granted
Mar 8, 2022
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for automatically orchestrating deployments of software-defined storage stacks are provided herein. An example computer-implemented method includes obtaining a software-defined storage deployment request from at least one user; determining a request type associated with the software-defined storage deployment request by processing at least a portion of payload content of the software-defined storage deployment request; orchestrating one or more tasks required for carrying out the requested software-defined storage deployment based at least in part on the determined request type and the processed payload content; and performing at least one automated action based at least in part on the one or more orchestrated tasks.

Claims (39)

1. A computer-implemented method comprising:

obtaining a software-defined storage deployment request from at least one user;

determining a request type associated with the software-defined storage deployment request, from a set of request types consisting of (i) request types pertaining to deployment of a single software-defined storage stack, (ii) request types pertaining to deployment of one or more layered software-defined storage stacks, and (iii) request types pertaining to an update to at least one existing software-defined storage stack, by processing at least a portion of payload content of the software-defined storage deployment request;

orchestrating one or more tasks required for carrying out the requested software-defined storage deployment based at least in part on the determined request type and the processed payload content; and

performing at least one automated action based at least in part on the one or more orchestrated tasks;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The computer-implemented method of claim 1 , wherein determining that the software-defined storage deployment request is a request type pertaining to an update to at least one existing software-defined storage stack comprises determining that the software-defined storage deployment request comprises one of a request to expand storage capacity in connection with the at least one existing software-defined storage stack and a request to reduce storage capacity in connection with the at least one existing software-defined storage stack.

3. The computer-implemented method of claim 1 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises determining an execution order for at least a portion of the one or more tasks.

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

determining one or more dependencies among software-defined storage stacks related to the software-defined storage deployment request.

5. The computer-implemented method of claim 4 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises orchestrating the one or more tasks based at least in part on the determined request type, the processed payload content, and the one or more determined dependencies.

6. The computer-implemented method of claim 1 , wherein performing the at least one automated action comprises outputting information pertaining to the one or more orchestrated tasks to at least one stack controller for execution.

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

monitoring execution of the one or more orchestrated tasks.

8. The computer-implemented method of claim 1 , wherein performing the at least one automated action comprises determining one or more appropriate stack controllers for executing the one or more orchestrated tasks.

9. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to obtain a software-defined storage deployment request from at least one user;

to determine a request type associated with the software-defined storage deployment request, from a set of request types consisting of (i) request types pertaining to deployment of a single software-defined storage stack, (ii) request types pertaining to deployment of one or more layered software-defined storage stacks, and (iii) request types pertaining to an update to at least one existing software-defined storage stack, by processing at least a portion of payload content of the software-defined storage deployment request;

to orchestrate one or more tasks required for carrying out the requested software-defined storage deployment based at least in part on the determined request type and the processed payload content; and

to perform at least one automated action based at least in part on the one or more orchestrated tasks.

10. The non-transitory processor-readable storage medium of claim 9 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises determining an execution order for at least a portion of the one or more tasks.

11. The non-transitory processor-readable storage medium of claim 9 , wherein the program code when executed by the at least one processing device causes the at least one processing device:

to determine one or more dependencies among software-defined storage stacks related to the software-defined storage deployment request.

12. The non-transitory processor-readable storage medium of claim 11 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises orchestrating the one or more tasks based at least in part on the determined request type, the processed payload content, and the one or more determined dependencies.

13. The non-transitory processor-readable storage medium of claim 9 , wherein performing the at least one automated action comprises outputting information pertaining to the one or more orchestrated tasks to at least one stack controller for execution.

14. The non-transitory processor-readable storage medium of claim 9 , wherein performing the at least one automated action comprises determining one or more appropriate stack controllers for executing the one or more orchestrated tasks.

15. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to obtain a software-defined storage deployment request from at least one user;

to determine a request type associated with the software-defined storage deployment request, from a set of request types consisting of (i) request types pertaining to deployment of a single software-defined storage stack, (ii) request types pertaining to deployment of one or more layered software-defined storage stacks, and (iii) request types pertaining to an update to at least one existing software-defined storage stack, by processing at least a portion of payload content of the software-defined storage deployment request;

to orchestrate one or more tasks required for carrying out the requested software-defined storage deployment based at least in part on the determined request type and the processed payload content; and

to perform at least one automated action based at least in part on the one or more orchestrated tasks.

16. The apparatus of claim 15 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises determining an execution order for at least a portion of the one or more tasks.

17. The apparatus of claim 15 , wherein the at least one processing device being further configured:

to determine one or more dependencies among software-defined storage stacks related to the software-defined storage deployment request.

18. The apparatus of claim 17 , wherein orchestrating the one or more tasks required for carrying out the requested software-defined storage deployment comprises orchestrating the one or more tasks based at least in part on the determined request type, the processed payload content, and the one or more determined dependencies.

19. The apparatus of claim 15 , wherein performing the at least one automated action comprises outputting information pertaining to the one or more orchestrated tasks to at least one stack controller for execution.

20. The apparatus of claim 15 , wherein performing the at least one automated action comprises determining one or more appropriate stack controllers for executing the one or more orchestrated tasks.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2020
From: HOPPE, ALEXANDER; SARING, ALIK; BIBBY, IAN D.; DAWE, TREVOR H.; GALLACHER, SEAN R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053278/0700 →