IP Library Granted Patent US 10,394,703
Granted Patent B2
US 10,394,703 · App. 13/731,337 · Granted Aug 27, 2019

Managing converged IT infrastructure with generic object instances

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 10,394,703
App. No.
13/731,337
Granted
Aug 27, 2019
Kind
B2
Abstract

An improved technique for managing an electronic system suitable for providing users with information technology resources, such as compute, storage, and network resources, builds an object model instance of data center components to represent the data center components as a unified entity, which administrators can access as a single-point source for information about the components. In some examples, the object model instance also serves as a single-point for management control of the electronic system. The object model instance is populated with information obtained from a discovery process, where components are queried to report their actual configuration and state, as well as physical and logical relationships among them.

Claims (55)

1. A method of managing a predetermined configuration of physical components of an electronic system for providing information technology (IT) resources to users, comprising:

communicating over a network with the predetermined configuration of physical components of the electronic system to discover configuration information from the predetermined configuration of physical components, the predetermined configuration of physical components including a plurality of storage components, a plurality of compute components, and a plurality of network components; and

generating a system object instance according to an object model of the electronic system and using the configuration information discovered from the predetermined configuration of physical components of the electronic system, the object model being a definition of a class and the system object instance being an instance of the class, the system object instance representing the electronic system as a unified entity and including (i) a first set of sub-object instances and (ii) a second set of sub-object instances that are instances of sub-classes subordinate to the class, the first set of sub-object instances of the system object instance representing respective logical categories of the physical components, and the second set of sub-object instances of the system object instance representing respective physical components of the electronic system and providing access to the configuration information discovered from the predetermined configuration of physical components over the network,

wherein the first set of sub-object instances includes a logical storage instance to represent the plurality of storage components of the predetermined configuration of physical components of the electronic system as a unified entity, a logical compute instance to represent the plurality of compute components of the predetermined configuration of physical components of the electronic system as a unified entity, and a logical network instance to represent the plurality of network components of the predetermined configuration of physical components of the electronic system as a unified entity.

2. The method of claim 1 ,

wherein the second set of sub-object instances includes physical storage instances to represent respective plurality of physical storage components of the electronic system, and

wherein the physical storage instances are subordinate to the logical storage instance in the system object instance.

3. The method of claim 2 ,

wherein the physical storage instances each include a set of attribute properties that are the same across different vendor models of physical storage components, and

wherein generating the system object instance includes populating specific attribute values for the set of attribute properties of the physical storage instances, the specific attribute values populated for each of the physical storage instances being specific to a vendor model of a physical storage component represented by a respective physical storage instance.

4. The method of claim 3 , wherein the logical storage instance includes at least one sub-instance of the logical storage instance to represent respective logical storage components of the electronic system.

5. The method of claim 4 , wherein the respective logical storage components include at least one of a LUN (logical unit number), a VSAN (virtual storage area network) or a RAID (redundant array of independent disks) group.

6. The method of claim 3 ,

wherein the second set of sub-object instances further includes physical compute instances to represent respective plurality of physical compute components of the electronic system, and

wherein the physical compute instances are subordinate to the logical compute instance in the system object instance.

7. The method of claim 6 ,

wherein the physical compute instances each include a set of attribute properties that are the same across different vendor models of physical compute components, and

wherein generating the system object instance includes populating specific attribute values for the set of attribute properties of the physical compute instances, the specific attribute values populated for each of the physical compute instances being specific to a vendor model of a physical compute component represented by a respective physical compute instance.

8. The method of claim 7 , wherein the logical compute instance includes at least one sub-instance of the logical compute instance to represent respective logical compute components of the electronic system.

9. The method of claim 8 , wherein the respective logical compute components include at least one of a logical compute system and a logical compute blade.

10. The method of claim 7 ,

wherein the second set of sub-object instances further includes physical network instances to represent respective plurality of physical network components of the electronic system, and

wherein the physical network instances are subordinate to the logical network instance in the system object instance.

11. The method of claim 10 ,

wherein the physical network instances each include a set of attribute properties that are the same across different vendor models of physical network components, and

wherein generating the system object instance includes populating specific attribute values for the set of attribute properties of the physical network instances, the specific attribute values populated for each of the physical network instances being specific to a vendor model of a physical network component represented by a respective physical network instance.

12. The method of claim 11 , wherein the logical network instance includes at least one sub-instance of the logical network instance to represent respective logical network components of the electronic system.

13. The method of claim 12 , wherein the respective logical network components include at least one of a VNIC (virtual network interface card) and a VLAN (virtual local area network).

14. The method of claim 11 ,

wherein the predetermined configuration of physical components of the electronic system further include connectivity components for making physical connections between other components,

wherein the first set of sub-object instances further includes a logical connectivity instance to represent the connection components of the electronic system as a unified entity,

wherein the second set of sub-object instances further includes physical connectivity instances to represent respective physical connectivity components of the electronic system, and

wherein the physical connectivity instances are subordinate to the logical connectivity instance in the system object instance.

15. The method of claim 1 , wherein at least one of the second set of sub-object instances includes a parent attribute property, and wherein generating the system object instance includes populating each parent attribute property with a value identifying a respective parent object instance.

16. The method of claim 1 , wherein at least one of the second set of sub-object instances includes a health attribute property, and wherein generating the system object instance includes populating each health attribute property with a value indicating a health status of a respective physical component.

17. The method of claim 16 , wherein multiple instances of the second set of sub-object instances include health attribute properties, the health attribute properties having values indicating health statuses of respective physical components, and wherein the method further comprises:

computing an overall health metric for the predetermined configuration of physical components of the electronic system as a whole based on the values indicating the health statuses; and

providing the overall health metric as an attribute of the system object instance.

18. The method of claim 1 ,

wherein communicating over the network with the predetermined configuration of physical components to discover the configuration information from the predetermined configuration of physical components includes discovering physical relationships among the predetermined configuration of physical components, and

wherein generating the system object instance includes rendering the discovered physical relationships among the predetermined configuration of physical components in the system object instance.

19. The method of claim 18 ,

wherein communicating over the network with the predetermined configuration of physical components to discover configuration information from the predetermined configuration of physical components further includes discovering logical relationships among the predetermined configuration of physical components, and

wherein generating the system object instance includes rendering the discovered logical relationships among the predetermined configuration of physical components in the system object instance.

20. The method of claim 1 , wherein the system object instance further includes a set of attributes reflecting overall configuration of the predetermined configuration of physical components of the electronic system.

21. A computerized apparatus, comprising:

a set of processors; and

memory, coupled to the set of processors, the memory storing executable instructions, which when executed by the set of processors cause the set of processors to perform a method of managing a predetermined configuration of physical components of an electronic system for providing information technology (IT) resources to users, the method comprising:

communicating over a network with the predetermined configuration of physical components of the electronic system to discover configuration information from the predetermined configuration of physical components, the predetermined configuration of physical components including a plurality of storage components, a plurality of compute components, and a plurality of network components;

generating a system object instance according to an object model of the electronic system and using the configuration information discovered from the predetermined configuration of physical components of the electronic system, the object model being a definition of a class and the system object instance being an instance of the class, the system object instance representing the electronic system as a unified entity and including (i) a first set of sub-object instances and (ii) a second set of sub-object instances that are instances of sub-classes subordinate to the class, the first set of sub-object instances of the system object instance representing respective logical categories of the physical components, the second set of sub-object instances of the system object instance representing respective physical components of the electronic system and providing access to the configuration information discovered from the predetermined configuration of physical components over the network,

wherein the first set of sub-object instances includes a logical storage instance to represent the plurality of storage components of the predetermined configuration of physical components of the electronic system as a unified entity, a logical compute instance to represent the plurality of compute components of the predetermined configuration of physical components of the electronic system as a unified entity, and a logical network instance to represent the plurality of network components of the predetermined configuration of physical components of the electronic system as a unified entity.

22. A non-transitory computer readable medium including instructions which, when executed by a set of processors of a computerized apparatus, cause the set of processors to perform a method of managing a predetermined configuration of physical components of an electronic system for providing information technology (IT) resources to users, the method comprising:

communicating over a network with the predetermined configuration of physical components of the electronic system to discover configuration information from the predetermined configuration of physical components, the predetermined configuration of physical components including a plurality of storage components, a plurality of compute components, and a plurality of network components;

generating a system object instance according to an object model of the electronic system and using the configuration information discovered from the predetermined configuration of physical components of the electronic system, the object model being a definition of a class and the system object instance being an instance of the class, the system object instance representing the electronic system as a unified entity and including (i) a first set of sub-object instances and (ii) a second set of sub-object instances that are instances of sub-classes subordinate to the class, the first set of sub-object instances of the system object instance representing respective logical categories of the physical components, the second set of sub-object instances of the system object instance representing respective physical components of the electronic system and providing access to the configuration information discovered from the predetermined configuration of physical components over the network,

wherein the first set of sub-object instances includes a logical storage instance to represent the plurality of data storage components of the predetermined configuration of physical components of the electronic system as a unified entity, a logical compute instance to represent the plurality of compute components of the predetermined configuration of physical components of the electronic system as a unified entity, and a logical network instance to represent the plurality of network components of the predetermined configuration of physical components of the electronic system as a unified entity.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2013
From: ONFFROY, JOSHUA P.; NANDYALAM, RAJESH; HOLLOWAY, MICHAEL; STEIR, STEPHEN C.
To: VCE COMPANY, LLC
Reel/Frame 029923/0915 →