IP Library Granted Patent US 11,836,227
Granted Patent B2
US 11,836,227 · App. 17/206,219 · Granted Dec 5, 2023

License verification system and method for workspace-based applications

Inventors: Vivek Viswanathan Iyer (Austin, TX); Gokul Thiruchengode Vajravel (Bangalore, IN); Michael S. Gatson (Austin, TX)
Assignee: Dell Products L.P.
G06F21/105G06F21/53G06F21/1075G06F2221/033
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,836,227
App. No.
17/206,219
Granted
Dec 5, 2023
Kind
B2
Abstract

According to one embodiment, an Information Handling System (IHS) includes executable instructions for receiving a request to execute an application that has been deployed in the workspace by a workspace that has been instantiated on the IHS. In response, the instructions communicate with the IHS to obtain a license entity associated with the application, and execute the application in the workspace according to the obtained license entity associated with the application.

Claims (36)

1. An Information Handling System (IHS) comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to:

receive, by a local resource service that is executed in a workspace that has been instantiated on the IHS, a request to execute an application that has been deployed in the workspace;

when a license entity is stored in the workspace, communicate, by the local resource service, with the IHS to obtain at least one of user credentials or IHS credentials associated with the application;

compare information in the license entity with the obtained user credentials or IHS credentials to determine one or more provisions indicating how the application may be used by a user associated with the user credentials or the IHS on which the application is being executed; and

execute the application in the workspace according to the obtained provisions associated with the application.

2. The IHS of claim 1 , further comprising a host service deployed in the IHS, wherein the host service includes instructions for communicating with the local resource service to obtain the user credentials or IHS credentials from the IHS, and transmit the obtained user credentials or IHS credentials to the local resource service.

3. The IHS of claim 2 , wherein the local resource service is configured to communicate with the host service via an out-of-band signaling pathway.

4. The IHS of claim 1 , wherein the license entity comprises one or more policies associated with how the application is authorized to be executed in the workspace.

5. The IHS of claim 1 , wherein the instructions upon execution, further cause the IHS to:

when the license entity does not exist in the workspace or the IHS, inhibit execution of the application in the workspace.

6. The IHS of claim 1 , wherein the instructions upon execution, further cause the IHS to:

determine whether another workspace is currently executing the application when the license entity comprises a single instance license entity; and

when the other workspace is currently executing the application, instantiate the application in the workspace according to a priority of each of the workspaces.

7. The IHS of claim 2 , wherein the host service is further executed to determine whether or not the workspace is validated to execute the application; and when the workspace is not validated, inhibit execution of the application in the workspace.

8. A method comprising:

receiving a request to execute an application that has been deployed in the workspace by instructions stored in at least one memory and executed by at least one processor of a workspace that has been instantiated on an Information Handling System (IHS);

when a license entity is stored in the workspace, communicating, using the instructions, with the IHS to obtain at least one of user credentials or IHS credentials associated with the application; and

comparing information in the license entity with the obtained user credentials or IHS credentials to determine one or more provisions indicating how the application may be used by a user associated with the user credentials or the IHS on which the application is being executed; and

executing the application in the workspace according to the obtained provisions associated with the application.

9. The method of claim 8 , further comprising communicating with the local resource service to obtain the user credentials or IHS credentials entity from the IHS, and transmitting the obtained user credentials or IHS credentials to the local resource service using instructions executed in the host OS.

10. The method of claim 9 , further comprising communicating with the host service via an out-of-band signaling pathway.

11. The method of claim 8 , wherein the license entity comprises one or more policies associated with how the application is authorized to be executed in the workspace.

12. The method of claim 8 , further comprising when the license entity does not exist in the workspace or the IHS, inhibiting execution of the application in the workspace.

13. The method of claim 8 , further comprising:

determining whether another workspace is currently executing the application when the license entity comprises a single instance license entity; and

when the other workspace is currently executing the application, instantiating the application in the workspace according to a priority of each of the workspaces.

14. The method of claim 8 , further comprising determining whether or not the workspace is validated to execute the application; and when the workspace is not validated, inhibiting execution of the application in the workspace.

15. An Information Handling System (IHS) comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to:

receive, by a local resource service that is executed in a workspace that has been instantiated on the IHS, a request to execute an application that has been deployed in the workspace from a workspace orchestration service configured to manage the operation of at least one workspace;

when a license entity is stored in the workspace, communicate, by the local resource service, with the IHS to obtain at least one of user credentials or IHS credentials associated with the application; and

compare information in the license entity with the obtained user credentials or IHS credentials to determine one or more provisions indicating how the application may be used by a user associated with the user credentials or the IHS on which the application is being executed; and

execute the application in the workspace according to the obtained provisions associated with the application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: IYER, VIVEK VISWANATHAN; VAJRAVEL, GOKUL THIRUCHENGODE; GATSON, MICHAEL S.
To: DELL PRODUCTS, L.P.
Reel/Frame 055645/0359 →
Continuity (1)
Related Publication 20220300582A1 · Sep 22, 2022
Cited By (1)
US 12,475,248