IP Library Granted Patent US 11,507,547
Granted Patent B2
US 11,507,547 · App. 16/446,224 · Granted Nov 22, 2022

Management of instrumentation data using a resource database

Inventors: Chitrak Gupta (Bangalore, IN); Hari Venkatachalam (Bangalore, IN); Abhirup Seal (Kolkata, IN); Chandrasekhar Puthillathe (Bangalore, IN); Ranjan Kumar (Bangalore, IN); Sriparna Som (Bangalore, IN); Chinmay Hegde (Uttara Kannada, IN)
Assignee: Dell Products L.P.
G06F16/212G06F16/22G06F16/2358G06F16/258
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,507,547
App. No.
16/446,224
Granted
Nov 22, 2022
Kind
B2
Abstract

Methods, systems, and computer programs encoded on computer storage medium, for receiving a request for instrumentation data describing one or more devices in the computing environment, the request received from a resource management interface; retrieving the instrumentation data describing the one or more devices from a resource database; identifying a schema associated with the resource management interface; converting the instrumentation data describing the one or more devices based on the identified schema associated with the resource management interface; and transmitting the instrumentation data describing the one or more devices to the resource management interface.

Claims (71)

1. A method for managing instrumentation data for a plurality of devices in a computing environment, the method comprising:

identifying, by a hardware abstraction layer between an information handling system in the computing environment and the plurality of devices, a change event associated with a device of the plurality of devices, the change event modifying at least one property of the device;

in response to identifying the change event:

generating, by the hardware abstraction layer, updated instrumentation data describing the device, the updated instrumentation data including the at least one property; and

storing, by the hardware abstraction layer, the updated instrumentation data into a resource database;

receiving a request for instrumentation data describing at least the device of the plurality of devices that includes the device of the plurality of devices, the request received from a resource management interface;

parsing the request to identify a schema associated with the resource management interface;

creating a dynamic view of the instrumentation data describing the at least the device of the plurality of devices by:

retrieving the instrumentation data describing the at least the device of the plurality of devices from the resource database; and

converting, to converted instrumentation data, the instrumentation data describing the at least the device of the plurality of devices based on the identified schema associated with the resource management interface; and

transmitting the converted instrumentation data describing the at least the device of the plurality of devices to the resource management interface for analysis.

2. The method of claim 1 , wherein converting the instrumentation data describing the at least the device of the plurality of devices based on the identified schema comprises:

serializing a format of the instrumentation data describing the at least the device of the plurality of devices into a format of the identified schema associated with the resource management interface.

3. The method of claim 1 , wherein the instrumentation data describing the at least the device of the plurality of devices includes at least one of:

a class for each of the at least the device of the plurality of devices;

a set of class properties for each class;

a data type for each of the set of class properties;

a set of methods associated with each class;

an input parameter for each of the set of methods;

an output parameter for each of the set of methods; and

a set of privileges associated with each class.

4. The method of claim 1 , wherein the resource database is comprised of a plurality of data tables, each of the plurality of data tables including instrumentation data describing one or more devices of the plurality of devices in the computing environment.

5. The method of claim 4 , wherein the plurality of data tables includes instrumentation data in a common manageability programming interface (CMPI) format.

6. The method of claim 4 , wherein the plurality of data tables includes instrumentation data in a Structured Query Language (SQL) format.

7. The method of claim 1 , wherein the schema associated with the resource management interface is at least one of:

an extensible markup language (XML) schema; and

a JavaScript Object Notation (JSON) schema.

8. A system comprising a processor having access to memory media storing instructions executable by the processor to perform operations comprising:

identifying, by a hardware abstraction layer between an information handling system in a computing environment and a plurality of devices in the computing environment, a change event associated with a device of the plurality of devices, the change event modifying at least one property of the device;

in response to identifying the change event:

generating, by the hardware abstraction layer, updated instrumentation data describing the device, the updated instrumentation data including the at least one property; and

storing, by the hardware abstraction layer, the updated instrumentation data into a resource database;

receiving a request for instrumentation data describing at least the device of the plurality of devices that includes the device of the plurality of devices, the request received from a resource management interface;

parsing the request to identify a schema associated with the resource management interface;

creating a dynamic view of the instrumentation data describing at least the device of the plurality of devices by:

retrieving the instrumentation data describing the at least the device of the plurality of devices from a resource database; and

converting, to converted instrumentation data, the instrumentation data describing the at least the device of the plurality of devices based on the identified schema associated with the resource management interface; and

transmitting the converted instrumentation data describing the at least the device of the plurality of devices to the resource management interface for analysis.

9. The system of claim 8 , wherein converting the instrumentation data describing the at least the device of the plurality of devices based on the identified schema comprises:

serializing a format of the instrumentation data describing the at least the device of the plurality of devices into a format of the identified schema associated with the resource management interface.

10. The system of claim 8 , wherein the instrumentation data describing the at least the device of the plurality of devices includes at least one of:

a class for each of the at least the device of the plurality of devices;

a set of class properties for each class;

a data type for each of the set of class properties;

a set of methods associated with each class;

an input parameter for each of the set of methods;

an output parameter for each of the set of methods; and

a set of privileges associated with each class.

11. The system of claim 8 , wherein the resource database is comprised of a plurality of data tables, each of the plurality of data tables including instrumentation data describing one or more devices of the plurality of devices in the computing environment.

12. The system of claim 11 , wherein the plurality of data tables includes instrumentation data in a common manageability programming interface (CMPI) format.

13. The system of claim 11 , wherein the plurality of data tables includes instrumentation data in a Structured Query Language (SQL) format.

14. The system of claim 8 , wherein the schema associated with the resource management interface is at least one of:

an extensible markup language (XML) schema; and

a JavaScript Object Notation (JSON) schema.

15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

identifying, by a hardware abstraction layer between an information handling system in the computing environment and the plurality of devices, a change event associated with a device of the one or more devices, the change event modifying at least one property of the device;

in response to identifying the change event:

generating, by the hardware abstraction layer, updated instrumentation data describing the device, the updated instrumentation data including the at least one property; and

storing, by the hardware abstraction layer, the updated instrumentation data into a resource database;

receiving a request for instrumentation data describing at least the device of the plurality of devices, the request received from a resource management interface;

parsing the request to identify a schema associated with the resource management interface;

creating a dynamic view of the instrumentation data describing the at least the device of the plurality of devices by:

retrieving the instrumentation data describing the at least the device of the plurality of devices from the resource database; and

converting, to converted instrumentation data, the instrumentation data describing the at least the device of the plurality of devices based on the identified schema associated with the resource management interface; and

transmitting the converted instrumentation data describing the at least the device of the plurality of devices to the resource management interface for analysis.

16. The non-transitory computer-readable medium of claim 15 , wherein converting the instrumentation data describing the at least the device of the plurality of devices based on the identified schema comprises:

serializing a format of the instrumentation data describing the one or more devices into a format of the identified schema associated with the resource management interface.

17. The non-transitory computer-readable medium of claim 15 , wherein the resource database is comprised of a plurality of data tables, each of the plurality of data tables including instrumentation data describing one or more devices of the plurality of devices in the computing environment.

18. The method of claim 1 , wherein the hardware abstraction layer employs a common manageability programming interface (CMPI) data structure to send instrumentation data to the resource database.

19. The system of claim 8 , wherein the hardware abstraction layer employs a common manageability programming interface (CMPI) data structure to send instrumentation data to the resource database.

20. The non-transitory computer-readable medium of claim 15 , wherein the hardware abstraction layer employs a common manageability programming interface (CMPI) data structure to send instrumentation data to the resource database.

Assignments (9)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2019
From: GUPTA, CHITRAK; VENKATACHALAM, HARI; SEAL, ABHIRUP; PUTHILLATHE, CHANDRASEKHAR; KUMAR, RANJAN; SOM, SRIPARNA; HEGDE, CHINMAY
To: DELL PRODUCTS L.P.
Reel/Frame 049524/0180 →
Continuity (1)
Related Publication 20200401564A1 · Dec 24, 2020