IP Library Granted Patent US 11,847,611
Granted Patent B2
US 11,847,611 · App. 17/384,554 · Granted Dec 19, 2023

Orchestrating and automating product deployment flow and lifecycle management

Inventors: Cy Chao (Austin, TX); Anil Varkhedi (San Jose, CA); Helen He (Cary, NC); Richard Ang (Medina, WA)
Assignee: DELL PRODUCTS, L.P.
G06Q10/087G06F9/45558
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,847,611
App. No.
17/384,554
Granted
Dec 19, 2023
Kind
B2
Abstract

A system can receive a first indication to provision and configure an asset. The system can send a second indication to a first component that manages provisioning of the asset to provision the asset, the first component operating in a first namespace. The system can, based on the first component determining that the asset depends on a computing service, receiving a third indication from the first component that is directed to a second component that manages provisioning of the computing service, the second component operating in a second namespace that is separate from the first namespace. The system can send a fourth indication to the second component to provision the computing service for the asset.

Claims (45)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

receiving a first indication to provision and configure an asset;

sending a second indication to a first computer namespace within the system to provision the asset;

based on determining in the first namespace that the asset depends on a computing service, receiving a third indication from the first namespace that is directed to a second computer namespace within the system, wherein the second computer namespace is separate from the first computer namespace; and

sending a fourth indication to the second computer namespace to provision the computing service for the asset, wherein based on the asset depending on the computing service, provisioning the computing service is performed before provisioning the asset.

2. The system of claim 1 , wherein the first indication to provision and configure the asset is received from a first computer, and wherein the operations further comprise:

before receiving the first indication, receiving information about the asset from a second computer that indicates resource requirements of the asset and that indicates a dependency of the asset on the computing service.

3. The system of claim 2 , wherein the resource requirements indicate resource requirements for customer plans or licenses, the indication to provision and configure the asset being associated with a first customer plan or license of the customer plans of licenses.

4. The system of claim 1 , wherein the first indication to provision and configure the asset is received from a first computer, and wherein the operations further comprise:

before receiving the first indication, receiving information about the first computer namespace from a second computer that indicates operations of the first computer namespace that are able to be invoked.

5. The system of claim 1 , wherein the first computer namespace determines that the asset depends on the computing service based on stored data about the asset that identifies a category of the computing service.

6. The system of claim 1 , wherein the first computer namespace determines that the asset depends on the computing service based on stored data about the asset that identifies a version of the computing service.

7. The system of claim 1 , wherein the operations further comprise:

before sending the fourth indication to the second computer namespace to provision the computing service for the asset, determining that a computer process of the second computer namespace is not running; and

starting the computer process.

8. The system of claim 7 , wherein the operations further comprise:

after the computer process has provisioned the computing service, stopping the computer process.

9. The system of claim 8 , wherein the operations further comprise:

performing the stopping of the computer process in response to determining that the computer process has no active provisioning task.

10. A method, comprising:

in response to receiving a first indication to configure an asset, sending, by a system comprising a processor, a second indication to a first computer namespace of the system that is configured to provision the asset to provision the asset on at least one computing device;

based on the first computer namespace determining that the asset depends on a computing service, receiving, by the system, a third indication from the first computer namespace that is directed to a second computer namespace that manages provisioning of the computing service; and

sending, by the system, a fourth indication to the second computer namespace to provision the computing service for the asset on the at least one computing device, wherein based on the asset depending on the computing service, provisioning the computing service is performed before configuring the asset.

11. The method of claim 10 , further comprising:

determining, by the system, a first computing resources comprising a first amount of computing resources requested by the asset and a second amount of computing resources requested by the service; and

determining, by the system, that the at least one computing device has at least the first computing resources available for the asset and the computing service.

12. The method of claim 10 , wherein the computing service is a first computing service, and further comprising:

determining, by the system, that the first computing service depends on a second computing service that is provisioned by a third computing service; and

sending, by the system, a fifth indication to the third computing service to provision the second computing service.

13. The method of claim 12 , wherein the stored data comprises first stored data, and further comprising:

determining, by the system, that the first computing service depends on the second computing service based on the second computing service accessing stored data in the second computer namespace.

14. The method of claim 10 , wherein the at least one computing device comprises a computing container that comprises a runtime in which the asset and the computing service execute, and wherein the computing container omits an operating system.

15. The method of claim 10 , further comprising:

selecting, by the system, the at least one computing device based on the computing service being determined to offer a combined level of performance requested by the asset and the computing service.

16. A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:

in response to receiving a first indication to configure an asset, sending a second indication to a first namespace of the system that is configured to provision the asset to provision the asset on at least one computing device;

based determining in the first namespace that the asset depends on a service based on information stored in the first namespace, receiving a third indication from the first namespace that is directed to a second namespace of the system that is configured to provision the service; and

sending a fourth indication to the second namespace to provision the service for the asset on the at least one computing device, wherein based on the asset depending on the service, provisioning the service is performed before configuring the asset.

17. The non-transitory computer-readable medium of claim 16 , wherein the information stored in the first namespace comprises an identifier of the second namespace, and wherein the operations further comprise:

utilizing the identifier of the second namespace to access the second namespace.

18. The non-transitory computer-readable medium of claim 17 , wherein the information is first information, and wherein the second namespace is configured to maintain and access second information that identifies resource requirements of the service.

19. The non-transitory computer-readable medium of claim 16 , wherein the service comprises a network service, a compute service, a storage service, or a hypervisor platform interface service.

20. The non-transitory computer-readable medium of claim 16 , wherein the first namespace is configured to determine that the asset depends on the service based on stored data about the asset that identifies a category of the service.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: CHAO, CY; VARKHEDI, ANIL; HE, HELEN; ANG, RICHARD
To: DELL PRODUCTS, L.P.
Reel/Frame 056971/0756 →
Continuity (1)
Related Publication 20230023945A1 · Jan 26, 2023