License verification system and method for workspace-based applications
US-2022300582-A1 · Sep 22, 2022 · US
US11836227B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11836227-B2 |
| Application number | US-202117206219-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 19, 2021 |
| Priority date | Mar 19, 2021 |
| Publication date | Dec 5, 2023 |
| Grant date | Dec 5, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
The invention claimed is: 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.
Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title
by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title
Editing · CPC title
Test or assess software · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.