IP Library Granted Patent US 11,347,615
Granted Patent B2
US 11,347,615 · App. 16/932,210 · Granted May 31, 2022

System and method for context-based performance optimization of an information handling system

Inventors: Vivek Viswanathan Iyer (Austin, TX); Michael S. Gatson (Austin, TX)
Assignee: Dell Products L.P.
G06F11/3414G06F11/3438G06F11/3476
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,347,615
App. No.
16/932,210
Granted
May 31, 2022
Kind
B2
Abstract

An information handling system includes a storage device configured to store contextual inputs obtained from components associated with the information handling system. A processor obtains telemetry data from one or more of the components, the telemetry data including contextual inputs according to a user context and a system context. The processor determines a recommendation that includes first applications to be preloaded, and second applications which status is to be changed based on the contextual inputs according to the user context. The recommendation further includes one or more system settings to be adjusted based on the contextual inputs according to the system context. The processor determines a first ordered list of the first applications to be preloaded according to a first priority and a second ordered list of the second applications which status is to be changed according to a second priority based on the recommendation.

Claims (43)

1. A method comprising:

obtaining, by a processor, telemetry data from one or more components of an information handling system, wherein the telemetry data includes contextual inputs regarding a user context;

determining a first priority of each one of a first plurality of applications to be preloaded based on the contextual inputs;

determining a second priority of each one of a second plurality of applications which status is to be changed based on the contextual inputs;

determining a recommendation that includes a first ordered list of the first applications according to the first priority, a second ordered list of the second applications according to the second priority, and the system setting to be adjusted, wherein the first priority and the second priority are constrained by a responsiveness time budget;

preloading one of the first applications according to the first ordered list within the responsiveness time budget;

changing the status of one of the second applications according to the second ordered list; and

adjusting a system setting of the information handling system according to the recommendation.

2. The method of claim 1 , wherein the obtaining of the telemetry data is performed periodically.

3. The method of claim 1 , wherein the obtaining of the telemetry data is triggered by an event.

4. The method of claim 3 , wherein the event is a transition from a user activity to another user activity.

5. The method of claim 1 , wherein the changing the status of the one of the second plurality of applications includes closing the one of the second plurality of applications.

6. The method of claim 1 , wherein the recommendation includes a configuration knob to adjust a configuration setting associated with the each one of the first plurality of applications.

7. The method of claim 6 , wherein the recommendation includes a responsiveness score associated with a configuration knob.

8. The method of claim 6 , wherein the recommendation includes a memory utilization information associated with the configuration knob.

9. The method of claim 1 , wherein the recommendation includes a flag indicating whether to close the one of the second plurality of applications.

10. The method of claim 1 , further comprising clearing a cache prior to the preloading of the one of the first plurality of applications.

11. The method of claim 1 , wherein the changing the status of the one of the second plurality of applications includes putting the one application in background.

12. The method of claim 1 , wherein the recommendation further includes the system setting to be adjusted.

13. An information handling system, comprising:

a data repository configured to store contextual inputs obtained from a plurality of components associated with the information handling system; and

a processor configured to:

obtain telemetry data from one or more of the components, wherein the telemetry data includes contextual inputs according to a user context and a system context;

determine a recommendation that includes a first plurality of applications to be preloaded, and a second plurality of applications which status is to be changed based on the contextual inputs according to the user context,

wherein the recommendation further includes one or more system settings to be adjusted based on the contextual inputs according to the system context;

determine a first ordered list of the first applications to be preloaded according to a first priority and a second ordered list of the second applications which status is to be changed according to a second priority based on the recommendation;

preload the first applications based on the first ordered list according to the first priority, wherein the preload of the applications is performed within a responsiveness time budget;

change the status of one the second applications based on the second ordered list according to the second priority; and

adjust the one or more system settings on the information handling system based on the recommendation.

14. The information handling system of claim 13 , wherein the recommendation includes a configuration knob that is associated with a configuration setting of the one of the first plurality of applications.

15. The information handling system of claim 13 , wherein the change of the status of the one of the second plurality of applications includes the processor further configured to put the one of the second plurality of applications in foreground.

16. The information handling system of claim 13 , wherein the recommendation further includes the one or more system settings to be adjusted.

17. A non-transitory computer-readable medium including code for performing a method, the method comprising:

obtaining telemetry data from one or more components of an information handling system, wherein the telemetry data includes contextual inputs according to a user| context and a system context;

determining a system setting to be adjusted based on the system context;

determining a recommendation that includes a first plurality of applications to be preloaded, and a second plurality of applications which status is to be changed, and the system setting to be adjusted, wherein the recommendation is based on the contextual inputs;

determining a first ordered list of the first plurality of applications and a second ordered list of the second plurality of applications;

preloading the first applications based on the first ordered list;

changing the status of the second applications based on the second ordered list; and

adjusting the system settings setting on the information handling system based on the recommendation.

18. The non-transitory computer-readable medium of claim 17 , further comprising monitoring the information handling system to detect an event.

19. The non-transitory computer-readable medium of claim 18 , wherein the obtaining the telemetry data is trigged by the event.

20. The non-transitory computer-readable medium of claim 17 , further comprising receiving a trained model that was trained based on the telemetry data.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: IYER, VIVEK VISWANATHAN; GATSON, MICHAEL S.
To: DELL PRODUCTS, LP
Reel/Frame 053243/0519 →