IP Library Granted Patent US 11,762,782
Granted Patent B2
US 11,762,782 · App. 17/206,235 · Granted Sep 19, 2023

Caching system and method for a workspace environment

Inventors: Vivek Viswanathan Iyer (Austin, TX); Gokul Thiruchengode Vajravel (Bangalore, IN); Michael S. Gatson (Austin, TX)
Assignee: Dell Products, L.P.
G06F13/102G06N20/00
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,762,782
App. No.
17/206,235
Granted
Sep 19, 2023
Kind
B2
Abstract

Embodiments of systems and methods for managing an Information Handling System (IHS) using a workspace orchestration system are described. In an illustrative, non-limiting embodiment, an IHS may include computer-executable instructions to, instantiate a first workspace comprising a cache database, the first workspace being instantiated with a first interface that is configured to communicate with a second interface configured in a second workspace administered by the workspace orchestration system. The cache database being accessed by the second workspace using the first interface.

Claims (51)

1. A workspace orchestration system comprising:

an Information Handling System (IHS) comprising at least one processor, and at least one non-transitory memory coupled to the at least one processor, the at least one non-transitory memory having program instructions stored thereon that, upon execution by the at least one processor, cause the IHS to:

instantiate a first workspace comprising a cache database and a first interface;

instantiate a plurality of second workspaces by the workspace orchestration system, the cache database accessed by the second workspaces using the first interface; and

when one of the second workspaces requests a file stored on a cloud source:

when the file does not exist in the cache database, forward the request to the cloud source, and store the file in the cache database; and

when the file exists in the cache database, send the file from the cache database to the second workspace.

2. The system of claim 1 , wherein the first interface is further executed to: when insufficient capacity exists for storage of the file in the cache database, identify one or more previously stored files having a lowest priority that consume a sufficient storage space for the requested file; and delete the previously stored files having the lowest priority.

3. The system of claim 2 , wherein the instructions comprise a machine learning (ML) process that is executed to determine the priority of the requested file and the previously stored files.

4. The system of claim 2 , wherein the priority of the requested file and the previously stored files are determined according to one or more policies of the cache database.

5. The system of claim 1 , wherein the program instructions are further executed to:

upon a request to instantiate a custom workspace on the IHS, receive a user identity of a user, the custom workspace comprising the second workspace;

obtain, from the cache database, one or more policies associated with the user, the policies identifying one or more applications to be implemented in the custom workspace, application settings to be applied to each of the applications, or workspace settings to be applied to the custom workspace; and

instantiate the custom workspace using the obtained policies.

6. The system of claim 5 , wherein the program instructions are further executed to:

receive a machine identity of the IHS; and

determine the one or more policies according to the machine identity of the IHS.

7. The system of claim 5 , wherein the program instructions are further executed to:

discover a peripheral device nearby to the IHS according to the one or more policies; and

configure the peripheral device for operation with the custom workspace.

8. The system of claim 7 , wherein the peripheral device comprises at least one of a printer, a human interface device, a headset, a webcam, a mouse, a keyboard, a graphics tablet, an image scanner, a barcode reader, a stylus, a camera, a webcam, a game pad, a memory unit, a monitor, a projector, a printer, a microphone, headphones, and a loudspeaker, and a personal Bluetooth device.

9. The system of claim 5 , wherein the program instructions are further executed to:

discover one or more unused communication devices configured on the custom workspace according to the policies; and

disable the unused communication devices.

10. The system of claim 5 , wherein the program instructions are further executed to:

discover a change to the custom workspace during operation of the custom workspace; and

update the policies in the cache database.

11. A method comprising:

instantiating, using instructions stored in at least one non-transitory memory coupled to at least one processor, a first workspace comprising a cache database and a first interface,

instantiating a plurality of second workspaces by a workspace orchestration system, the cache database accessed by the second workspaces using the first interface; and

when one of the second workspaces requests a file stored on a cloud source:

when the file does not exist in the cache database, forwarding the request to the cloud source, and store the file in the cache database; and

when the file exists in the cache database, sending the file from the cache database to the second workspace.

12. The method of claim 2 , further comprising: when insufficient capacity exists for storage of the file in the cache database, identifying, using the first interface, one or more previously stored files having a lowest priority that consume a sufficient storage space for the requested file; and deleting the previously stored files having the lowest priority.

13. The method of claim 11 , further comprising:

upon a request to instantiate a custom workspace on the IHS, receiving a user identity of a user, the custom workspace comprising the second workspace;

obtaining, from the cache database, one or more policies associated with the user, the policies identifying one or more applications to be implemented in the custom workspace, application settings to be applied to each of the applications, or workspace settings to be applied to the custom workspace; and

instantiating the custom workspace using the obtained policies.

14. The method of claim 13 , further comprising:

receiving a machine identity of the IHS; and

determining the one or more policies according to the machine identity of the IHS.

15. The method of claim 13 , further comprising:

discovering a peripheral device nearby to the IHS according to the one or more policies; and

configuring the peripheral device for operation with the custom workspace.

16. The method of claim 15 , wherein the peripheral device comprises at least one of a printer, a human interface device, a headset, a webcam, a mouse, a keyboard, a graphics tablet, an image scanner, a barcode reader, a stylus, a camera, a webcam, a game pad, a memory unit, a monitor, a projector, a printer, a microphone, headphones, and a loudspeaker, and a personal Bluetooth device.

17. The method of claim 13 , further comprising:

discovering one or more unused communication devices configured on the custom workspace according to the policies; and

disabling the unused communication devices.

18. The method of claim 13 , further comprising:

discovering a change to the custom workspace during operation of the custom workspace; and

updating the policies in the cache database.

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; GATSON, MICHAEL S.
To: DELL PRODUCTS, L.P.
Reel/Frame 055645/0561 →
Continuity (1)
Related Publication 20220300455A1 · Sep 22, 2022