IP Library Granted Patent US 11,410,267
Granted Patent B1
US 11,410,267 · App. 17/198,320 · Granted Aug 9, 2022

Systems and methods for managing graphics processor usage by modern workspaces

Inventors: Michael S. Gatson (Austin, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products, L.P.
G06T1/20G06T1/60H04L67/1023H04L67/36G06T2200/16
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,410,267
App. No.
17/198,320
Granted
Aug 9, 2022
Kind
B1
Abstract

Systems and methods for managing graphics processor usage by modern workspaces are described. In an embodiment, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: determine a graphical processing characteristic of each of a plurality of workspaces, and identify a responsive action for a given one of the plurality of workspaces based, at least in part, upon the graphics processing characteristic of the given workspace.

Claims (48)

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, cause the IHS to:

determine a graphical processing characteristic of each of a plurality of workspaces; and

identify a responsive action for a given one of the plurality of workspaces based, at least in part, upon the graphics processing characteristic of the given workspace,

wherein the responsive action is prescribed by a rule of a graphics configuration policy received from a workspace orchestration service,

wherein a local management agent executed by the IHS is configured to receive, from the workspace orchestration service, data configured to enable the local management agent to instantiate each of the plurality of workspaces based upon a corresponding one of a plurality of workspace definitions,

wherein each workspace definition identifies whether its respective workspace is subject to the graphics configuration policy,

wherein the workspace orchestration service is configured to, for each of the plurality of workspaces:

(i) calculate a security target and a productivity target based in part upon context information received from the local management agent comprising at least one of: an identification of a locale of the IHS, an identification of a user of the IHS, an identification of a network of the IHS, an identification of a hardware of the IHS, an identification of a requested datafile, or an identification of a storage system of the requested datafile, and

(ii) create a workspace definition based upon the security target and the productivity target.

2. The IHS of claim 1 , wherein the responsive action comprises starting or stopping graphics calls from the given workspace.

3. The IHS of claim 1 , wherein the responsive action comprises outsourcing graphics calls from the given workspace to a remote server.

4. The IHS of claim 1 , wherein the responsive action comprises assigning the given workspace of a dedicated one of a plurality of Graphical Processing Units (GPUs).

5. The IHS of claim 1 , wherein the responsive action comprises assigning the given workspace of a shared one of a plurality of Graphical Processing Units (GPUs).

6. The IHS of claim 1 , wherein the responsive action comprises assigning the given workspace to a different Graphical Processing Unit (GPU) than an originally assigned GPU at instantiation of the given workspace.

7. The IHS of claim 1 , wherein the responsive action comprises assigning the given workspace to one of: an integrated Graphical Processing Unit (GPU), or a discrete GPU.

8. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to categorize each of the plurality of workspaces based upon one or more graphical processing characteristic of each workspace as: high utilization, medium utilization, or low utilization.

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

receive a first graphics call from a first workspace;

store the first graphics call in a queue;

receive a second graphics call from the second workspace;

store the second graphics call in the queue; and

process the second graphics call prior to the first graphics call in response to the second workspace having a higher graphics priority than the first workspace.

10. The IHS of claim 9 , wherein the program instructions, upon execution, further cause the IHS to determine that the second workspace has a higher graphics priority than the first workspace based upon a second graphics processing characteristic of the second workspace indicating execution of a second application requiring real-time rendering and a first graphics processing characteristic of the first workspace indicating execution of a first application not requiring real-time rendering.

11. The IHS of claim 9 , wherein the program instructions, upon execution, further cause the IHS to determine that the second workspace has a higher graphics priority than the first workspace based upon context information associated with at least one of the first or second workspaces.

12. The IHS of claim 11 , wherein the context information comprises at least one of an identity or type of an application being executed in the first or second workspaces, whether the application is executing in a foreground, or whether the application is executing in a background.

13. The IHS of claim 11 , wherein the context information comprises at least one of: a presence state of a user, or a proximity of the user to a display coupled to the IHS.

14. The IHS of claim 11 , wherein the context information comprises at least one of: a location of the IHS or a posture of the IHS.

15. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to discover one or more attributes of a Graphical Processing Unit (GPU) of the IHS and pass the one or more attributes to the given workspace.

16. A memory storage device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

determine a graphics processing characteristic of each of a plurality of workspaces; and

identify a responsive action for a given one of the plurality of workspaces based, at least in part, upon the graphics processing characteristic of the given workspace,

wherein the responsive action is prescribed by a rule of a graphics configuration policy received from a workspace orchestration service,

wherein a local management agent executed by the IHS is configured to receive, from the workspace orchestration service, data configured to enable the local management agent to instantiate each of the plurality of workspaces based upon a corresponding one of a plurality of workspace definitions,

wherein each workspace definition identifies whether its respective workspace is subject to the graphics configuration policy,

wherein the workspace orchestration service is configured to, for each of the plurality of workspaces:

(i) calculate a security target and a productivity target based in part upon context information received from the local management agent comprising at least one of: an identification of a locale of the THS, an identification of a user of the IHS, an identification of a network of the IHS, an identification of a hardware of the IHS, an identification of a requested datafile, or an identification of a storage system of the requested datafile, and

(ii) create a workspace definition based upon the security target and the productivity target.

17. In an Information Handling System (IHS), a method comprising:

determining a graphics processing characteristic of each of a plurality of workspaces; and

identifying a responsive action for a given one of the plurality of workspaces based, at least in part, upon the graphics processing characteristic of the given workspace,

wherein the responsive action is prescribed by a rule of a graphics configuration policy received from a workspace orchestration service,

wherein a local management agent executed by the IHS is configured to receive, from the workspace orchestration service, data configured to enable the local management agent to instantiate each of the plurality of workspaces based upon a corresponding one of a plurality of workspace definitions,

wherein each workspace definition identifies whether its respective workspace is subject to the graphics configuration policy,

wherein the workspace orchestration service is configured to, for each of the plurality of workspaces:

(i) calculate a security target and a productivity target based in part upon context information received from the local management agent comprising at least one of: an identification of a locale of the IHS, an identification of a user of the IHS, an identification of a network of the IHS, an identification of a hardware of the IHS, an identification of a requested datafile, or an identification of a storage system of the requested datafile, and

(ii) create a workspace definition based upon the security target and the productivity target.

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 11, 2021
From: GATSON, MICHAEL S.; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS, L.P.
Reel/Frame 055558/0301 →