IP Library Granted Patent US 11,853,782
Granted Patent B2
US 11,853,782 · App. 17/117,038 · Granted Dec 26, 2023

Method and system for composing systems using resource sets

Inventors: Gaurav Chawla (Austin, TX); Mark Steven Sanders (Roanoke, VA); William Price Dawkins (Lakeway, TX); Jimmy Doyle Pike (Georgetown, TX); Elie Antoun Jreij (Pflugerville, TX); Robert Wayne Hormuth (Cedar Park, TX); Walter A. O'Brien, III (Westborough, MA); Mukund P. Khatri (Austin, TX); Yossef Saad (Ganei Tikva, IL)
Assignee: Dell Products L.P.
G06F9/45541G06F9/45558G06F9/5011G06F9/5077G06F9/5044G06F9/5072G06F2009/4557G06F2209/508
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,853,782
App. No.
17/117,038
Granted
Dec 26, 2023
Kind
B2
Abstract

A device for managing composition of composed information handling includes persistent storage and a computer processor that obtains a composition request for a composed information handling system; makes a determination that the composition request is an intent based request; in response to the determination: matches an application specified by the composition request to computing resource requirements for the application; identifies, based on the computing resource requirements, at least one compute resource set having resources meeting the computing resources requirement; identifies, based on the computing resource requirements, at least one hardware resource set having resources meeting the computing resource requirements; sets up management services for the at least one hardware resource set using at least one control resource set to obtain logical hardware resources; and presents the logical hardware resources to the at least one compute resource set as bare metal resources.

Claims (73)

1. A device for managing composition of composed information handling systems (IHSs), comprising:

persistent storage; and

a computer processor (CP) programmed to:

obtain, from a user, a composition request (CR) for a composed IHS of the composed IHSs;

make a determination that the CR is an intent based request, wherein the intent based request specifies a set of predetermined characteristics that the user wants to have in the composed IHS without specifying makes, types, and quantities of computing resources to be allocated to the composed IHS,

wherein the set of predetermined characteristics comprises a first characteristic that the composed IHS executes a workload, a second characteristic that the composed IHS provides a service, and a third characteristic that the composed IHS employs a security model,

wherein, based on a lookup table, the CP heuristically converts the intent based request into required computing resources, wherein the required computing resources specifies makes, types, and quantities of computing resources required to be allocated to the composed IHS to satisfy the set of predetermined characteristics;

in response to the determination:

identify, based on the required computing resources, a physical compute resource set of a first IHS,

wherein, based on the first identification, the CP sends a first request to a first system control processor of the first IHS to allocate the physical compute resource set for the composed IHS;

identify, based on the required computing resources, a physical hardware resource set of a second IHS,

wherein, based on the second identification, the CP sends a second request to a second system control processor of the second IHS to allocate the physical hardware resource set for the composed IHS;

identify, based on the required computing resources, a physical control resource set of a third IHS,

wherein, based on the third identification, the CP sends a third request to a third system control processor of the third IHS to allocate the physical control resource set for the composed IHS; and

instantiate the composed IHS based on the physical compute resource set, the physical hardware resource set, and the physical control resource set, wherein the physical control resource set supports an in-band connection to assist the composed IHS for servicing the user and an out-of-band connection to manage the composed IHS.

2. The device of claim 1 , wherein the physical control resource set comprises the third system control processor adapted to provide virtualization services for a physical hardware resource of the third IHS set when providing management services.

3. The device of claim 2 , wherein the third system control processor is further adapted to provide, while providing the management services, emulation services to a physical compute resource set of the third IHS using the physical hardware resource set of the third IHS.

4. The device of claim 3 , wherein the virtualization services and the emulation services are transparent to all applications executing using the physical compute resource set of the instantiated composed IHS.

5. The device of claim 1 , further comprising:

setting up management services for the physical hardware resource set using a physical control resource set of the second IHS to obtain logical hardware resources further comprises:

making a second determination that, based on a workload type, redundancy is required; and

in response to the second determination:

allocating redundant hardware resources for redundant performance of the workload type while the logical hardware resources are presented to a physical compute resource set of the second IHS as the bare metal resources.

6. The device of claim 5 , wherein allocating the redundant hardware resources causes, when a workload of the workload type is being performed by the instantiated composed IHS, two instances of the workload to be performed by the respective redundant hardware resources when only a single instance of the workload is requested to be performed.

7. The device of claim 6 , wherein allocating the redundant hardware resources further causes output of one of the two instances of the workloads to be provided to the physical compute resource set of the second IHS as the output of the of the single instance of the workload requested to be performed.

8. The device of claim 5 , wherein the redundant hardware resources are allocated by programming the physical control resource set of the second IHS to, without notifying the physical compute resource set of the second IHS, instantiate duplicative copies of a workload that has been requested to be performed using the physical hardware resource set of the second IHS.

9. The device of claim 5 , wherein redundant performance of the workload type comprises:

obtaining a first output of one of the redundant workloads from a first hardware resource set of the physical hardware resource set of the second IHS;

obtaining a second output a second of the redundant workloads from a second hardware resource set of the physical hardware resource set of the second IHS;

making a third determination, based on the first output and the second output, that one of the first hardware resource set and the second hardware resource set is a failed hardware resource set;

in response to the third determination:

discard one of the first output and the second output based on the failed hardware resource set to identify a correct output; and

provide the correct output to the physical compute resource set of the instantiated composed IHS to satisfy the workload type.

10. The device of claim 1 ,

wherein the first IHS and the second IHS are distinct devices operably connected to each other and an external resource via one or more networks.

11. The device of claim 10 , wherein the physical hardware resource set comprises first hardware resources that are distinct from second hardware resources of a physical hardware resource set of the first IHS.

12. The device of claim 10 , wherein at least a first portion of the physical hardware resource set is exclusively utilized by the composed IHS, wherein at least a second portion of the physical hardware resource set is exclusively utilized by a second composed IHS of the composed IHSs, wherein first portion of the physical hardware resource set and the second portion of the physical hardware resource set are different from each other.

13. A method for dynamically instantiating composed information handling systems (IHSs), comprising:

obtaining, from a user, a composition request (CR) for a composed IHS of the composed IHSs;

making a determination that the composition request is an intent based request, wherein the intent based request specifies a set of predetermined characteristics that the user wants to have in the composed IHS without specifying makes, types, and quantities of computing resources to be allocated to the composed IHS,

wherein the set of predetermined characteristics comprises a first characteristic that the composed IHS executes a workload, a second characteristic that the composed IHS provides a service, and a third characteristic that the composed IHS employs a security model,

wherein, based on a lookup table, a computer processor (CP) heuristically converts the intent based request into required computing resources, wherein the required computing resources specifies makes, types, and quantities of computing resources required to be allocated to the composed IHS to satisfy the set of predetermined characteristics;

in response to the determination:

identifying, based on the required computing resources, a physical compute resource set of a first IHS,

wherein, based on the first identification, the CP sends a first request to a first system control processor of the first IHS to allocate the physical compute resource set for the composed IHS;

identifying, based on the required computing resources, a physical hardware resource set of a second IHS,

wherein, based on the second identification, the CP sends a second request to a second system control processor of the second IHS to allocate the physical hardware resource set for the composed IHS;

identifying, based on the required computing resources, a physical control resource set of a third IHS,

wherein, based on the third identification, the CP sends a third request to a third system control processor of the third IHS to allocate the physical control resource set for the composed IHS; and

instantiating the composed IHS based on the physical compute resource set, the physical hardware resource set, and the physical control resource set, wherein the physical control resource set supports an in-band connection to assist the composed IHS for servicing the user and an out-of-band connection to manage the composed IHS.

14. The method of claim 13 , wherein the physical control resource set comprises the third system control processor adapted to provide virtualization services for a physical hardware resource set of the third IHS when providing management services.

15. The method of claim 14 , wherein the third system control processor is further adapted to provide, while providing the management services, emulation services to a physical compute resource set of the third IHS using the physical hardware resource set of the third IHS.

16. The method of claim 15 , wherein the virtualization services and the emulation services are transparent to all applications executing using the physical compute resource set of the instantiated composed IHS.

17. The method of claim 13 , further comprising:

setting up management services for the physical hardware resource set using a physical control resource set of the second IHS to obtain logical hardware resources comprises:

making a second determination that, based on a workload type, redundancy is required; and

in response to the second determination:

allocating redundant hardware resources for redundant performance of the workload type while the logical hardware resources are presented to a physical compute resource set of the second IHS as the bare metal resources.

18. The method of claim 17 , wherein allocating the redundant hardware resources causes, when a workload of the workload type is being performed by the instantiated composed IHS, two instances of the workload to be performed by the respective redundant hardware resources when only a single instance of the workload is requested to be performed.

19. The method of claim 18 , wherein allocating the redundant hardware resources further causes output of one of the two instances of the workloads to be provided to the physical compute resource set of the second IHS as the output of the of the single instance of the workload requested to be performed.

20. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for dynamically instantiating composed information handling systems (IHSs), the method comprising:

obtaining, from a user, a composition request (CR) for a composed IHS of the composed IHS s;

making a determination that the composition request is an intent based request, wherein the intent based request specifies a set of predetermined characteristics that the user wants to have in the composed IHS without specifying makes, types, and quantities of computing resources to be allocated to the composed IHS,

wherein the set of predetermined characteristics comprises a first characteristic that the composed IHS executes a workload, a second characteristic that the composed IHS provides a service, and a third characteristic that the composed IHS employs a security model,

wherein, based on a lookup table, a computer processor (CP) heuristically converts the intent based request into required computing resources, wherein the required computing resources specifies makes, types, and quantities of computing resources required to be allocated to the composed IHS to satisfy the set of predetermined characteristics;

in response to the determination:

identifying, based on the required computing resources, a physical compute resource set of a first IHS,

wherein, based on the first identification, the CP sends a first request to a first system control processor of the first IHS to allocate the physical compute resource set for the composed IHS;

identifying, based on the required computing resources, a physical hardware resource set of a second IHS,

wherein, based on the second identification, the CP sends a second request to a second system control processor of the second IHS to allocate the physical hardware resource set for the composed IHS;

identifying, based on the required computing resources, a physical control resource set of a third IHS,

wherein, based on the third identification, the CP sends a third request to a third system control processor of the third IHS to allocate the physical control resource set for the composed IHS; and

instantiating the composed IHS based on the physical compute resource set, the physical hardware resource set, and the physical control resource set, wherein the physical control resource set supports an in-band connection to assist the composed IHS for servicing the user and an out-of-band connection to manage the composed IHS.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: CHAWLA, GAURAV; SANDERS, MARK STEVEN; DAWKINS, WILLIAM PRICE; PIKE, JIMMY DOYLE; JREIJ, ELIE ANTOUN; HORMUTH, ROBERT WAYNE; O'BRIEN III, WALTER A.; KHATRI, MUKUND P.; SAAD, YOSSEF
To: DELL PRODUCTS L.P.
Reel/Frame 054609/0234 →
Continuity (1)
Related Publication 20220179672A1 · Jun 9, 2022