IP Library Granted Patent US 11,960,918
Granted Patent B2
US 11,960,918 · App. 17/384,540 · Granted Apr 16, 2024

Creating product orchestration engines

Inventors: Cy Chao (Austin, TX); Richard Ang (Medina, WA); Anil Varkhedi (San Jose, CA); Helen He (Cary, NC)
Assignee: DELL PRODUCTS L.P.
G06F9/45558G06F8/36G06F8/63G06F2009/45562
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,960,918
App. No.
17/384,540
Granted
Apr 16, 2024
Kind
B2
Abstract

A system can receive information about a first orchestration service that indicates a mapping from an application programming interface (API) to an executable script, and a dependency of the first orchestration service on a second orchestration service. The system can, in response to receiving the information, creating a base container image for the first orchestration service. The system can associate the API with executing the executable script on the base container image. The system can associate the dependency of the first orchestration service on the second orchestration service with the base container image. The system can, in response to receiving data indicative of a request to create an instance of the first orchestration service, creating an instance of the base container image.

Claims (57)

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 information about a first orchestration service that indicates a mapping from an application programming interface (API) to an executable script, and a dependency of the first orchestration service on a second orchestration service;

in response to receiving the information, creating a base container image for the first orchestration service;

associating the API with executing the executable script on the base container image;

associating the dependency of the first orchestration service on the second orchestration service with the base container image; and

in response to receiving data indicative of a request to create an instance of the first orchestration service, creating an instance of the base container image.

2. The system of claim 1 , wherein the data indicative of the request to create the instance of the first orchestration service comprises an API call according to the API.

3. The system of claim 2 , wherein the creating of the instance of the base container image comprises:

executing the executable script on the instance of the base container image.

4. The system of claim 1 , wherein the instance is a first instance, wherein the base container image is a first base container image, and wherein the creating of the first instance of the base container image comprises:

creating a second instance of a second base container image that corresponds to the second orchestration service.

5. The system of claim 4 , wherein the operations further comprise:

determining to create the second instance of the second base container image based on the dependency of the first orchestration service on the second orchestration service.

6. The system of claim 4 , wherein the creating the second instance of the second base container image comprises:

issuing an API call according to the API indicative of creating the second instance of the second base container image.

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

creating a user account on the base container image.

8. A method, comprising:

receiving, by a system comprising a processor, information about an orchestration service that indicates a mapping from an application programming interface (API) to an executable script;

based on the information, creating, by the system, a base container image for the orchestration service;

associating, by the system, the API with executing the executable script on the base container image; and

in response to receiving data indicative of a request to create an instance of the orchestration service,

creating, by the system, an instance of the base container image based on the data, and

executing, by the system, the executable script on the instance of the base container image.

9. The method of claim 8 , further comprising:

enabling, by the system, a runtime environment for a first programming language on the base container image.

10. The method of claim 9 , further comprising:

enabling, by the system, a capability to access a remote repository for projects published in the first programming language.

11. The method of claim 8 , wherein the executable script is a first script, and further comprising:

inspecting, by the system, a second script associated with the orchestration service to identify a configuration management tool associated with the orchestration service; and

enabling, by the system, the configuration management tool on the base container image.

12. The method of claim 8 , wherein the executable script is a first script, and further comprising:

inspecting, by the system, a second script associated with the orchestration service to identify a provisioning automation tool associated with the orchestration service; and

enabling, by the system, the provisioning automation tool on the base container image.

13. The method of claim 8 , wherein the executable script is a first script, and further comprising:

parsing, by the system, a second script associated with the orchestration service to identify a provider identity associated with a required provider associated with the orchestration service; and

enabling, by the system, the required provider on the base container image.

14. The method of claim 8 , wherein the executable script is a first script, and further comprising:

parsing, by the system, a second script associated with the orchestration service to identify a required module associated with the orchestration service; and

installing, by the system, the required module on the base container image.

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

creating a base container image for an orchestration service;

associating an application programming interface (API) call with executing an executable script that corresponds to the orchestration service on the base container image; and

in response to receiving data indicative of the API call,

creating an instance of the base container image, and

executing the executable script on the instance of the base container image.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

registering the orchestration service with a central registry that maintains information about available orchestration services.

17. The non-transitory computer-readable medium of claim 16 , wherein the central registry maintains dependency information representative of respective dependencies of the available orchestration services.

18. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

determining an amount of resources or performance of the base container image based on a resource or performance requirement of the orchestration service.

19. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

enabling configuration and provision automation tools for the base container image.

20. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

enabling cloud orchestration or provision tools for the base container image.

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; ANG, RICHARD; VARKHEDI, ANIL; HE, HELEN
To: DELL PRODUCTS, L.P.
Reel/Frame 056967/0924 →
Continuity (1)
Related Publication 20230027902A1 · Jan 26, 2023