IP Library Granted Patent US 11,928,506
Granted Patent B2
US 11,928,506 · App. 17/386,956 · Granted Mar 12, 2024

Managing composition service entities with complex networks

Inventors: Sudhir Vittal Shetty (Cedar Park, TX); William Price Dawkins (Lakeway, TX); Jon Robert Hass (Austin, TX)
Assignee: Dell Products L.P.
G06F9/5005H04L41/0813H04L41/12
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,928,506
App. No.
17/386,956
Granted
Mar 12, 2024
Kind
B2
Abstract

Techniques described herein relate to a method for building resource zone information, the method may include performing a discovery to obtain a set of compute resources, a set of target resources, and a set of fabric managers; constructing, based on the discovery, a topology and connectivity graph that includes the set of compute resources, the set of target resources, and connections between the set of compute resources and the set of target resources; selecting a compute resource of the set of compute resources; creating a zone comprising the compute resource; making a first determination, using the topology and connectivity graph, a subset of targets of the set of target resources that are connected to the compute resource; and adding the subset of targets to the zone.

Claims (78)

1. A method for building resource zone information, the method comprising:

performing a discovery process to discover a set of compute resources, a set of target resources, and a set of fabric managers;

querying the set of fabric managers to determine physical and logical connectivity between the set of compute resources and the set of target resources;

constructing, based on the determination, a topology and connectivity graph comprising the set of compute resources, the set of target resources, and connections between the set of compute resources and the set of target resources;

selecting a compute resource of the set of compute resources;

creating a zone comprising the compute resource, wherein the zone is added to a zone list comprising a plurality of zones, wherein the zone list is constructed based on the discovery process;

making a second determination, using the topology and connectivity graph, that a subset of targets of the set of target resources are connected to the compute resource;

adding the subset of targets to the zone;

after adding the subset of targets to the zone:

selecting a target from the subset of targets;

making a third determination that the compute resource cannot access the target based on an access control policy of the target;

discarding the target from the zone and from the subset of targets;

updating, after the discarding, the zone list to generate an updated zone list; and

servicing, based on the updated zone list, an information handling system (IHS) composition request initiated by a user based on a compute resource set of a first IHS, a control resource set of a second IHS, and a hardware resource set of a third IHS, wherein the first IHS, the second IHS, and the third IHS are distinct devices operably connected to each other over a network,

wherein the control resource set of the second IHS manages the hardware resource set of the third IHS and the compute resource set of the first IHS, and presents the hardware resource set to the compute resource set as bare metal resources to instantiate a composed IHS,

wherein the IHS 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 types and quantities of compute resources to be allocated to the composed IHS and without specifying a management model that manages at least integrity, security, usability, and performance of the compute resources.

2. The method of claim 1 , wherein the subset of targets each allow access by the compute resource.

3. The method of claim 1 , wherein the zone list is maintained by a system control processor manager.

4. The method of claim 3 , wherein the zone list comprises a hierarchical representation of the plurality of zones.

5. The method of claim 3 , further comprising:

receiving, by the system control processor manager, a composition request; and

servicing, by the system control processor manager, the composition request using the zone list.

6. The method of claim 3 , further comprising:

receiving a notification that an access control policy associated with a second target of the set of target resources is updated; and

updating the zone list based on the notification.

7. 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 building resource zone information, the method comprising:

performing a discovery process to discover a set of compute resources, a set of target resources, and a set of fabric managers;

querying the set of fabric managers to determine physical and logical connectivity between the set of compute resources and the set of target resources;

constructing, based on the determination, a topology and connectivity graph comprising the set of compute resources, the set of target resources, and connections between the set of compute resources and the set of target resources;

selecting a compute resource of the set of compute resources;

creating a zone comprising the compute resource,

wherein the zone is added to a zone list comprising a plurality of zones,

wherein the zone list is constructed based on the discovery process;

making a second determination, using the topology and connectivity graph, that a subset of targets of the set of target resources are connected to the compute resource;

adding the subset of targets to the zone;

after adding the subset of targets to the zone:

selecting a target from the subset of targets;

making a third determination that the compute resource cannot access the target based on an access control policy of the target;

discarding the target from the zone and from the subset of targets;

updating, after the discarding, the zone list to generate an updated zone list; and

servicing, based on the updated zone list, an information handling system (IHS) composition request initiated by a user based on a compute resource set of a first IHS, a control resource set of a second IHS, and a hardware resource set of a third IHS, wherein the first IHS, the second IHS, and the third IHS are distinct devices operably connected to each other over a network,

wherein the control resource set of the second IHS manages the hardware resource set of the third IHS and the compute resource set of the first IHS, and presents the hardware resource set to the compute resource set as bare metal resources to instantiate a compose IHS,

wherein the IHS 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 types and quantities of compute resources to be allocated to the composed IHS and without specifying a management model that manages at least integrity, security, usability, and performance of compute resources.

8. The non-transitory computer readable medium of claim 7 , wherein the subset of targets each allow access by the compute resource.

9. The non-transitory computer readable medium of claim 7 , wherein the zone list is maintained by a system control processor manager.

10. The non-transitory computer readable medium of claim 9 , wherein the zone list comprises a hierarchical representation of the plurality of zones.

11. The non-transitory computer readable medium of claim 9 , further comprising:

receiving, by the system control processor manager, a composition request; and

servicing, by the system control processor manager, the composition request using the zone list.

12. The non-transitory computer readable medium of claim 9 , wherein the method performed by executing the computer readable program code further comprises:

receiving a notification that an access control policy associated with a second target of the set of target resources is updated; and

updating the zone list based on the notification.

13. A system for building resource zone information, the system comprising:

a system control processor manager, executing on a processor comprising circuitry, and configured to:

perform a discovery process to discover a set of compute resources, a set of target resources, and a set of fabric managers;

query the set of fabric managers to determine physical and logical connectivity between the set of compute resources and the set of target resources;

construct, based on the determination, a topology and connectivity graph comprising the set of compute resources, the set of target resources, and connections between the set of compute resources and the set of target resources;

select a compute resource of the set of compute resources;

create a zone comprising the compute resource, wherein the zone is added to a zone list comprising a plurality of zones, wherein the zone list is constructed based on the discovery process;

make a second determination, using the topology and connectivity graph, that a subset of targets of the set of target resources are connected to the compute resource;

add the subset of targets to the zone;

after adding the subset of targets to the zone:

select a target from the subset of targets;

make a third determination that the compute resource cannot access the target based on an access control policy of the target;

discard the target from the zone and from the subset of targets;

update, after the discarding, the zone list to generate an updated zone list; and

service, based on the updated zone list, an information handling system (IHS) composition request initiated by a user based on a compute resource set of a first IHS, a control resource set of a second IHS, and a hardware resource set of a third IHS, wherein the first IHS, the second IHS, and the third IHS are distinct devices operably connected to each other over a network,

wherein the control resource set of the second IHS manages the hardware resource set of the third IHS and the compute resource set of the first IHS, and presents the hardware resource set to the compute resource set as bare metal resources to instantiate a composed IHS,

wherein the IHS 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 types and quantities of compute resources to be allocated to the composed IHS and without specifying a management model that manages at least integrity, security, usability, and performance of the compute resources.

14. The system of claim 13 , wherein the subset of targets each allow access by the compute resource.

15. The system of claim 13 , wherein the zone list is maintained by a system control processor manager.

16. The system of claim 15 , wherein the zone list comprises a hierarchical representation of the plurality of zones.

17. The system of claim 15 , further comprising:

receiving a notification that an access control policy associated with a second target of the set of target resources is updated; and

updating the zone list based on the notification.

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 30, 2021
From: SHETTY, SUDHIR VITTAL; DAWKINS, WILLIAM PRICE; HASS, JON ROBERT
To: DELL PRODUCTS L.P.
Reel/Frame 057031/0649 →
Continuity (1)
Related Publication 20230033296A1 · Feb 2, 2023