IP Library Granted Patent US 12,430,157
Granted Patent B2
US 12,430,157 · App. 17/206,249 · Granted Sep 30, 2025

Workspace administration system and method for a workspace orchestration system

Inventors: Vivek Viswanathan Iyer (Austin, TX); Gokul Thiruchengode Vajravel (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F9/45558G06F16/11G06F2009/4557
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 12,430,157
App. No.
17/206,249
Granted
Sep 30, 2025
Kind
B2
Abstract

According to one embodiment, an information Handling System (IHS) includes a workspace orchestration service that is executed to manage deployment of workspaces on the IHS having computer-executable instructions to, for each of a plurality of workspaces instantiated on the IHS, communicate with the workspace to receive application parameters associated with an application configured in the workspace, and store the application parameters at a specified location. The instructions further identify at least one of the application parameters that is to be modified using an IHS management process, and communicate with the workspace to send information associated with the at least one application parameter to the workspace, wherein the workspace is executed to modify the application according to the at least one application parameter. The IHS management process accesses the one or more application parameters from the specified location; using an IHS management process.

Claims (62)

1. An Information Handling System (IHS) comprising:

a processor and a memory coupled to the processor, the memory storing program instructions that, upon execution by the processor, cause the IHS to, for each workspace of a plurality of workspaces instantiated on the IHS:

upon instantiation of each workspace, communicate with the workspace to establish a secure communication tunnel between the IHS and the workspace, and create a handle for the workspace, wherein the handle provides the workspace with access to an IHS resource;

communicate via the secure communication tunnel associated with the workspace, based at least in part on a local resource service executed on the workspace, to receive one or more application parameters associated with an application configured in the workspace, wherein the IHS determines whether to permit or deny access by the workspace to an IHS resource, based at least in part on validity of an authorization token included with the handle;

store the one or more application parameters in a registry database of an operating system executed on the IHS;

based at least in part on an IHS management process, identify at least one of the one or more application parameters that are to be modified, wherein the IHS management process accesses the one or more application parameters from the registry database;

based at least in part on the registry database, identify the workspace associated with the one application; and

communicate with the workspace, based at least in part on the local resource service, to send information associated with the at least one application parameter to the workspace, wherein the workspace is executed to modify the application according to the at least one application parameter.

2. The IHS of claim 1 , wherein the IHS management process comprises a systems management software process.

3. The IHS of claim 2 , wherein the instructions are further executed to:

communicate with the workspace to receive one or more workspace parameters associated with the workspace;

store the one or more workspace parameters in the registry database;

using the IHS management process, identify at least one of the workspace parameters that is to be modified, wherein the IHS management process accesses the one or more workspace parameters from the registry database; and

communicate with the workspace to send information associated with the at least one workspace parameter to the workspace, wherein the workspace is executed to modify the workspace according to the at least one workspace parameter.

4. The IHS of claim 1 , wherein the instructions are further executed to perform a discovery process to identify the application parameters for a plurality of the applications executed in a plurality of the workspaces instantiated on the IHS.

5. The IHS of claim 1 , wherein the instructions are further executed to cache the application parameters at another specified location, wherein the instructions are further executed to associate the one or more application parameters that are to be modified with the workspace using the other specified location.

6. The IHS of claim 1 , wherein the IHS management process comprises an IHS optimizer that is executed to optimize a performance of the IHS using a machine learning (ML) process.

7. The IHS of claim 3 , wherein the instructions are further executed to:

when the IHS management process identifies the application parameter, use instructions executed inside the workspace to apply the application parameter; and

when the IHS management process identifies the workspace parameter, use instructions external to the workspace to apply the workspace parameter.

8. The IHS of claim 1 , wherein the instructions are further executed to:

determine whether the IHS management process has sufficient privilege to apply the application parameter; and

when the IHS management process does not have sufficient privilege, use instructions external to the operating system of the IHS to apply the application parameter.

9. A method comprising:

communicating with a workspace upon instantiation of the workspace in an Information Handling System (IHS) to establish a secure communication tunnel between the IHS and the workspace;

creating a handle configured to provide the workspace with access to an IHS resource;

communicating, via the secure communication tunnel, with the workspace to receive one or more application parameters associated with an application configured in the workspace, using a local resource service executed on the workspace, wherein the IHS determines whether to permit or deny access by the workspace to an IHS resource, based at least in part on validity of an authorization token included with the handle providing the workspace access to the IHS resource;

storing the one or more application parameters in a registry database of an operating system executed on the IHS;

using an IHS management process, identifying at least one of the one or more application parameters that is to be modified, wherein the IHS management process accesses the one or more application parameters from the registry database;

using the registry database, identify the workspace associated with the one application; and

communicating with the workspace to send information associated with the at least one application parameter to the workspace, wherein the workspace is executed to modify the application according to the at least one application parameter.

10. The method of claim 9 , further comprising:

communicating with the workspace to receive one or more workspace parameters associated with the workspace;

storing the one or more workspace parameters at the registry database;

using the IHS management process, identifying at least one of the workspace parameters that is to be modified, wherein the IHS management process accesses the one or more workspace parameters from the registry database; and

communicating with the workspace to send information associated with the at least one workspace parameter to the workspace, wherein the workspace is executed to modify the workspace according to the at least one workspace parameter.

11. The method of claim 9 , further comprising performing a discovery process to identify the application parameters for a plurality of the applications executed in a plurality of the workspaces instantiated on the IHS.

12. The method of claim 9 , further comprising caching the application parameters at another specified location, and associating the one or more application parameters that are to be modified with the workspace using the other specified location.

13. The method of claim 12 , further comprising:

when the IHS management process identifies the application parameter, using instructions executed inside the workspace to apply the application parameter; and

when the IHS management process identifies the workspace parameter, using instructions external to the workspace to apply the workspace parameter.

14. The method of claim 9 , further comprising:

determining whether the IHS management process has sufficient privilege to apply the application parameter; and

when the IHS management process does not have sufficient privilege, using instructions external to the operating system of the IHS to apply the application parameter.

15. A system comprising:

a processor and a memory coupled to the processor, the memory storing program instructions that, upon execution by the processor, cause an information handling system (IHS) to, for each of a plurality of workspaces instantiated on the IHS:

upon instantiation of each workspace, communicate with the workspace to establish a secure communication tunnel between the IHS and the workspace, and create a handle for the workspace, wherein the handle provides the workspace with access to an IHS resource;

communicate via the secure communication tunnel associated with the workspace, based at least in part on a local resource service executed on the workspace, with the workspace to receive one or more application parameters associated with an application configured in the workspace, wherein the IHS determines whether to permit or deny access by the workspace to an IHS resource, based at least in part on validity of an authorization token included with the handle;

store the one or more application parameters in a registry database of an operating system executed on the IHS;

based at least in part on an IHS management process, identify at least one of the one or more application parameters that is to be modified, wherein the IHS management process accesses the one or more application parameters from the registry database;

based at least in part on the registry database, identify the workspace associated with the one application; and

communicate with the workspace to send information associated with the at least one application parameter to the workspace, wherein the workspace is executed to modify the application according to the at least one application parameter.

16. The system of claim 15 , wherein the instructions are further executed to:

communicate with the workspace to receive one or more workspace parameters associated with the workspace;

store the one or more workspace parameters at the registry database;

using the IHS management process, identify at least one of the workspace parameters that is to be modified, wherein the IHS management process accesses the one or more workspace parameters from the registry database; and

communicate with the workspace to send information associated with the at least one workspace parameter to the workspace, wherein the workspace is executed to modify the workspace according to the at least one workspace parameter.

17. The system of claim 16 , wherein the instructions are further executed to perform a discovery process to identify the application parameters for a plurality of the applications executed in a plurality of the workspaces instantiated on the IHS.

18. The system of claim 16 , wherein the instructions are further executed to cache the application parameters at another specified location, wherein the instructions are further executed to associate the one or more application parameters that are to be modified with the workspace using the other specified location.

19. The system of claim 16 , wherein the instructions are further executed to:

when the IHS management process identifies the application parameter, use instructions executed inside the workspace to apply the application parameter; and

when the IHS management process identifies the workspace parameter, use instructions external to the workspace to apply the workspace parameter.

Assignments (10)
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/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 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 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/0124 →
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/0280 →
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 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: IYER, VIVEK VISWANATHAN; VAJRAVEL, GOKUL THIRUCHENGODE
To: DELL PRODUCTS, L.P.
Reel/Frame 055645/0763 →