IP Library Granted Patent US 10,715,630
Granted Patent B2
US 10,715,630 · App. 16/041,131 · Granted Jul 14, 2020

Common information model interoperability system

Inventors: Chitrak Gupta (Bangalore, IN); Chandrasekhar Puthillathe (Bangalore, IN); Kiran Krishnappa (Bangalore, IN); Abhirup Seal (Kolkata, IN); Hari Venkatachalam (Bangalore, IN)
Assignee: Dell Products L.P.
H04L67/32G06F9/547H04L67/02H04L67/42
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,715,630
App. No.
16/041,131
Granted
Jul 14, 2020
Kind
B2
Abstract

A Common Information Module (CIM) interoperability system includes a server device coupled to a network. A remote access controller in the server device is coupled to server component(s), and includes a CIM provider coupled via a CIM provider communication subsystem to a REpresentational State Transfer (REST)-CIM provider. The REST-CIM provider receives a REST request generated by a client device and redirected to the REST-CIM provider by the server device, and converts the REST request to CIM request. The REST-CIM provider then makes a call to the CIM provider that includes the CIM request and is based on a type of HTTP method request in the REST request. When the REST-CIM provider receives a CIM response from the CIM provider, it converts Common Manageability Programming Interface (CMPI) response data in that CIM response to JavaScript Object Notation (JSON) objects, and provides the JSON objects to the server device.

Claims (50)

1. A Common Information Module (CIM) interoperability system, comprising:

a server device that is coupled to a network;

at least one server component included in the server device; and

a remote access controller that is included in the server device and coupled to the at least one server component, wherein the remote access controller includes:

a CIM provider;

a CIM provider communication subsystem coupled to the CIM provider; and

a REpresentational State Transfer (REST)-CIM provider component that is configured to:

receive a REST request that was received by the server device through the network from a client device and redirected to the REST-CIM provider component by the server device;

convert the REST request to CIM request;

make a call through the CIM provider communication subsystem to the CIM provider, wherein the call is based on a type of HyperText Transfer Protocol (HTTP) method request in the REST request and includes the CIM request;

receive a CIM response through the CIM provider communication subsystem from the CIM provider, wherein the CIM response includes Common Manageability Programming Interface (CMPI) response data;

convert, using a Common Schema Definition Language (CSDL)/JavaScript Object Notation (JSON) file that was generated from a CIM Management Object Format (MOF) file, the CMPI response data to JSON objects; and

provide the JSON objects to the server device.

2. The system of claim 1 , wherein the server device is configured to redirect the REST request based on a Universal Resource Identifier (URI) associated with the REST request.

3. The system of claim 1 , wherein the REST-CIM provider component includes a resource mapping file that includes data for converting the REST request to the CIM request by mapping a resource name to a CIM class name and mapping an EnumType to a CIM Integer Type.

4. The system of claim 1 , wherein the providing the JSON objects to the server device include:

serializing the JSON objects; and

sending the serialized JSON objects to the server device.

5. The system of claim 1 , wherein the CIM provider communication subsystem includes a Small Footprint CIM Client (SFCC) and a Small Footprint CIM Broker Daemon (SFCBD).

6. The system of claim 5 , wherein the REST-CIM provider includes an SFCC/SFCBD interaction module that provides a wrapper interface library that is configured to make the call over the SFCC and via the SFCBD to the CIM provider.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a REpresentational State Transfer (REST)-Common Information Model (CIM) provider that is configured to:

receive a REST request that was generated by a client device and redirected by a server device to the REST-CIM provider;

convert the REST request to CIM request;

make a call through a CIM provider communication subsystem to a CIM provider, wherein the call is based on a type of HyperText Transfer Protocol (HTTP) method request in the REST request and includes the CIM request;

receive a CIM response through the CIM provider communication subsystem from the CIM provider, wherein the CIM response includes Common Manageability Programming Interface (CM PI) response data;

convert, using a Common Schema Definition Language (CSDL)/JavaScript Object Notation (JSON) file that was generated from a CIM Management Object Format (MOF) file, the CMPI response data to JSON objects; and

provide the JSON objects to the server device.

8. The IHS of claim 7 , wherein the REST request is associated with a Universal Resource Identifier (URI) that causes the redirection of the REST request to the REST-CIM provider.

9. The IHS of claim 7 , wherein the REST-CIM provider includes a resource mapping file that includes data for converting the REST request to the CIM request by mapping a resource name to a CIM class name and mapping an EnumType to a CIM Integer Type.

10. The IHS of claim 7 , wherein the providing the JSON objects to the server device include:

serializing the JSON objects; and

sending the serialized JSON objects to the server device.

11. The IHS of claim 7 , wherein the CIM provider communication subsystem includes a Small Footprint CIM Client (SFCC) and a Small Footprint CIM Broker Daemon (SFCBD).

12. The IHS of claim 11 , wherein the REST-CIM provider includes an SFCC/SFCBD interaction module that provides a wrapper interface library that is configured to make the call over the SFCC and via the SFCBD to the CIM provider.

13. A method for providing CIM interoperability, comprising:

receiving, by a REpresentational State Transfer (REST)-Common Information Model (CIM) provider component in a server device, a REST request that was generated by a client device and redirected by the server device to the REST-CIM provider;

converting, by the REST/CIM provider component, the REST request to CIM request;

making, by the REST/CIM provider component, a call through a CIM provider communication subsystem to a CIM provider, wherein the call is based on a type of HyperText Transfer Protocol (HTTP) method request in the REST request and includes the CIM request;

receiving, by the REST/CIM provider component, a CIM response through the CIM provider communication subsystem from the CIM provider, wherein the CIM response includes Common Manageability Programming Interface (CMPI) response data;

converting, by the REST/CIM provider component using a Common Schema Definition Language (CSDL)/JavaScript Object Notation (JSON) file that was generated from a CIM Management Object Format (MOF) file, the CMPI response data to JSON objects; and

providing, by the REST/CIM provider component, the JSON objects to the server device.

14. The method of claim 13 , wherein the REST request is associated with a Universal Resource Identifier (URI) that causes the redirection of the REST request to the REST-CIM provider component.

15. The method of claim 13 , wherein the REST-CIM provider component includes a resource mapping file that includes data for converting the REST request to the CIM request by mapping a resource name to a CIM class name and mapping an EnumType to a CIM Integer Type.

16. The method of claim 13 , wherein the providing the JSON objects to the server device include:

serializing the JSON objects; and

sending the serialized JSON objects to the server device.

17. The method of claim 13 , wherein the CIM provider communication subsystem includes a Small Footprint CIM Client (SFCC) and a Small Footprint CIM Broker Daemon (SFCBD).

18. The method of claim 17 , wherein the REST-CIM provider component includes an SFCC/SFCBD interaction module that provides a wrapper interface library that is configured to make the call over the SFCC and via the SFCBD to the CIM provider.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: GUPTA, CHITRAK; PUTHILLATHE, CHANDRASEKHAR; KRISHNAPPA, KIRAN; SEAL, ABHIRUP; VENKATACHALAM, HARI
To: DELL PRODUCTS L.P.
Reel/Frame 046415/0896 →
Continuity (1)
Related Publication 20200028936A1 · Jan 23, 2020