IP Library Granted Patent US 11,954,181
Granted Patent B2
US 11,954,181 · App. 17/124,393 · Granted Apr 9, 2024

System and method for managing virtual hardware licenses of hardware resources accessed via application instances

Inventors: Vaideeswaran Ganesan (Bangalore, IN); Viswanathan Balakrishnan (Cedar Park, TX)
Assignee: Dell Products L.P.
G06F21/105H04L9/30G06F21/109
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,954,181
App. No.
17/124,393
Granted
Apr 9, 2024
Kind
B2
Abstract

A method for managing hardware resources includes obtaining, by a local virtual hardware license manager, a license request from an application instance, in response to the license request: sending a virtual hardware license request to a license management system, wherein the virtual hardware license request comprises a hardware resource list, making a first determination that a response to the virtual hardware license request validates the virtual hardware license request, and in response to the first determination: providing, based on the hardware resource list, a signed hardware resource document to a hardware resource manager managing a hardware resource, wherein the hardware resource list specifies the hardware resource, updating a hardware resource access repository to specify enabled access of the hardware resource by the application instance, and initiating access to the hardware resource by the application instance.

Claims (103)

1. A method for managing hardware resources, the method comprising:

obtaining, by a local virtual hardware license manager, a license request from an application instance;

in response to the license request:

sending a virtual hardware license request to a license management system, wherein the virtual hardware license request comprises a hardware resource list;

making a first determination that a response to the virtual hardware license request validates the virtual hardware license request;

in response to the first determination:

providing, based on the hardware resource list, a signed hardware resource document to a hardware resource manager managing a hardware resource, wherein the hardware resource list specifies the hardware resource;

updating a hardware resource access repository to specify enabled access of the hardware resource by the application instance;

initiating access to the hardware resource by the application instance;

after the initiating:

obtaining an application relinquish request from a second local virtual hardware license manager, wherein the application relinquish request specifies relinquishing access of the hardware resource to a second application instance;

in response to the application relinquish request, updating the hardware resource access repository to specify that the application instance no longer has access to the hardware resource; and

sending a confirmation of the relinquishing to the second local virtual hardware license manager.

2. The method of claim 1 , further comprising:

obtaining, by the local virtual hardware license manager, a second license request from the second application instance;

in response to the second license request:

sending a second virtual hardware license request to the license management system, wherein the second virtual hardware license request comprises a second hardware resource list;

receiving a second response from the license management system, wherein the second response comprises the second hardware resource list;

making a second determination that the response does not validate the second virtual hardware license request; and

in response to the second determination, sending a rejection notification to the application instance.

3. The method of claim 1 , further comprising:

in response to the first determination:

providing, based on the hardware resource list, a second signed hardware resource document to a second hardware resource manager managing a second hardware resource, wherein the hardware resource list further specifies the second hardware resource; and

initiating second access to the second hardware resource by the application instance.

4. The method of claim 1 ,

wherein the response comprises a public key, and

wherein the signed hardware resource document is generated using the public key.

5. The method of claim 1 , wherein the hardware resource list specifies a portion of the available hardware resources.

6. The method of claim 1 , further comprising:

obtaining an application takeover request from a client for a second hardware resource;

in response to the application takeover request:

sending an application instance change request to a second hardware resource manager, wherein the second hardware resource manager manages the second hardware resource;

obtaining an application instance change response, wherein the application instance change response specifies the second application instance, wherein the second application instance currently has access to the second hardware resource; and

sending a second application relinquish request to the second local virtual hardware license manager, wherein the second application relinquish request specifies relinquishing access of the second hardware resource by the second application instance.

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 performing a backup operation, the method comprising:

obtaining, by a local virtual hardware license manager, a license request from an application instance;

in response to the license request:

sending a virtual hardware license request to a license management system, wherein the virtual hardware license request comprises a hardware resource list;

making a first determination that a response to the virtual hardware license request validates the virtual hardware license request;

in response to the first determination:

providing, based on the hardware resource list, a signed hardware resource document to a hardware resource manager managing a hardware resource, wherein the hardware resource list specifies the hardware resource;

updating a hardware resource access repository to specify enabled access of the hardware resource by the application instance;

initiating access to the hardware resource by the application instance;

after the initiating:

obtaining an application takeover request from a client for a second hardware resource;

in response to the application takeover request:

sending an application instance change request to a second hardware resource manager, wherein the second hardware resource manager manages the second hardware resource;

obtaining an application instance change response, wherein the application instance change response specifies a second application instance, wherein the second application instance currently has access to the second hardware resource; and

sending an application relinquish request to a second local virtual hardware license manager, wherein the application relinquish request specifies relinquishing access of the second hardware resource by the second application instance.

8. The non-transitory computer readable medium of claim 7 , the method further comprising:

obtaining, by the local virtual hardware license manager, a second license request from the second application instance;

in response to the second license request:

sending a second virtual hardware license request to the license management system, wherein the second virtual hardware license request comprises a second hardware resource list;

receiving a second response from the license management system, wherein the second response comprises the second hardware resource list;

making a second determination that the response does not validate the second virtual hardware license request; and

in response to the second determination, sending a rejection notification to the application instance.

9. The non-transitory computer readable medium of claim 7 , the method further comprising:

in response to the first determination:

providing, based on the hardware resource list, a second signed hardware resource document to the second hardware resource manager managing the second hardware resource, wherein the hardware resource list further specifies the second hardware resource; and

initiating second access to the second hardware resource by the application instance.

10. The non-transitory computer readable medium of claim 7 ,

wherein the response comprises a public key, and

wherein the signed hardware resource document is generated using the public key.

11. The non-transitory computer readable medium of claim 7 , wherein the hardware resource list specifies a portion of the available hardware resources.

12. The non-transitory computer readable medium of claim 7 , the method further comprising:

obtaining a second application relinquish request from the second local virtual hardware license manager, wherein the second application relinquish request specifies relinquishing access of the hardware resource to the second application instance;

in response to the second application relinquish request, updating the hardware resource access repository to specify that the application instance no longer has access to the hardware resource; and

sending a confirmation of the relinquishing to the second local virtual hardware license manager.

13. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining, by a local virtual hardware license manager, a license request from an application instance;

in response to the license request:

sending a virtual hardware license request to a license management system, wherein the virtual hardware license request comprises a hardware resource list;

making a first determination that a response to the virtual hardware license request validates the virtual hardware license request;

in response to the first determination:

providing, based on the hardware resource list, a signed hardware resource document to a hardware resource manager managing a hardware resource, wherein the hardware resource list specifies the hardware resource;

updating a hardware resource access repository to specify enabled access of the hardware resource by the application instance;

initiating access to the hardware resource by the application instance;

after the initiating:

obtaining an application relinquish request from a second local virtual hardware license manager, wherein the application relinquish request specifies relinquishing access of the hardware resource to a second application instance;

in response to the application relinquish request, updating the hardware resource access repository to specify that the application instance no longer has access to the hardware resource; and

sending a confirmation of the relinquishing to the second local virtual hardware license manager.

14. The system of claim 13 , the method further comprising:

obtaining, by the local virtual hardware license manager, a second license request from the second application instance; and

in response to the second license request:

sending a second virtual hardware license request to the license management system, wherein the second virtual hardware license request comprises a second hardware resource list;

receiving a second response from the license management system, wherein the second response comprises the second hardware resource list;

making a second determination that the response does not validate the second virtual hardware license request; and

in response to the second determination, sending a rejection notification to the application instance.

15. The system of claim 13 , the method further comprising:

in response to the first determination:

providing, based on the hardware resource list, a second signed hardware resource document to a second hardware resource manager managing a second hardware resource, wherein the hardware resource list further specifies the second hardware resource; and

initiating second access to the second hardware resource by the application instance.

16. The system of claim 13 ,

wherein the response comprises a public key, and

wherein the signed hardware resource document is generated using the public key.

17. The system of claim 13 , the method further comprising:

obtaining an application takeover request from a client for a second hardware resource;

in response to the application takeover request:

sending an application instance change request to a second hardware resource manager, wherein the second hardware resource manager manages the second hardware resource;

obtaining an application instance change response, wherein the application instance change response specifies the second application instance, wherein the second application instance currently has access to the second hardware resource; and

sending a second application relinquish request to the second local virtual hardware license manager, wherein the second application relinquish request specifies relinquishing access of the second hardware resource by the second application instance.

Assignments (9)
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 (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 (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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: GANESAN, VAIDEESWARAN; BALAKRISHNAN, VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 056412/0665 →
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 →