IP Library Granted Patent US 9,910,683
Granted Patent B2
US 9,910,683 · App. 14/229,413 · Granted Mar 6, 2018

Dynamic application optimization

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 9,910,683
App. No.
14/229,413
Granted
Mar 6, 2018
Kind
B2
Abstract

For dynamic application optimization, a method is disclosed that includes detecting, by use of a processor, an altered need for a resource in an executing application, identifying one or more configuration parameters for configuring an operating environment for the application, and applying the one or more configuration parameters in response to detecting the altered need.

Claims (35)

1. An apparatus comprising:

a processor;

a display operatively coupled to the processor;

a memory that stores code executable by the processor, the code comprising:

code that detects a use of a plurality of types of resources associated with an executing application;

code that detects an altered need for a resource of the plurality of types of resources associated with the executing application;

code that identifies one or more configuration parameters for configuring an operating environment for the application, wherein at least one configuration parameter comprises a configuration parameter combined from a plurality of sources; and

code that applies the one or more configuration parameters in response to detecting the altered need.

2. The apparatus of claim 1 , wherein the resource comprises the display, the altered need based on the application switching into focus.

3. The apparatus of claim 1 , wherein the resource of the plurality of types of resources comprises the processor, the code that applies further applies the one or more configuration parameters to adjust a property of the processor selected from the group consisting of a processor core configuration and a processor affinity.

4. The apparatus of claim 1 , wherein a configuration parameter of the one or more configuration parameters comprises a configuration parameter transmitted from a remote source.

5. The apparatus of claim 4 , wherein the resource comprises a network interface, the code that adjusts further adjusts a setting for the network interface.

6. The apparatus of claim 1 , wherein the code identifies the one or more configuration parameters based on a profile of configuration parameters associated with the application.

7. The apparatus of claim 1 , wherein the resource comprises memory, the code that applies further applies the one or more configuration parameters to adjust a page file for the apparatus.

8. A method comprising:

detecting, by use of a processor, a use of a plurality of types of resources associated with an executing application;

detecting an altered need for a resource of the plurality of types of resources in the executing application;

identifying one or more configuration parameters for configuring an operating environment for the application, wherein at least one configuration parameter comprises a configuration parameter combined from a plurality of sources; and

applying the one or more configuration parameters in response to detecting the altered need.

9. The method of claim 8 , wherein the resource comprises a display, the altered need based on the application switching into focus.

10. The method of claim 8 , wherein the resource of the plurality of types of resources comprises the processor, the applying comprises adjusting a property of the processor selected from the group consisting of a processor core configuration and a processor affinity.

11. The method of claim 8 , wherein identifying one or more configuration parameters comprises identifying a configuration parameter transmitted from a remote source.

12. The method of claim 11 , wherein the resource comprises a network interface, the adjusting the driver comprises adjusting a setting for the driver.

13. The method of claim 8 , wherein the identifying comprises loading the one or more configuration parameters from a profile of configuration parameters associated with the application.

14. The method of claim 8 , wherein the resource comprises memory, the adjusting comprises adjusting a page file.

15. A program product comprising a computer readable storage medium that stores code executable by a processor to perform:

detecting a use of a plurality of types of resources associated with an executing application;

detecting an altered need for a resource of the plurality of types of resources in an executing application;

identifying one or more configuration parameters for configuring an operating environment for the application, wherein at least one configuration parameter comprises a configuration parameter combined from a plurality of sources; and

applying the one or more configuration parameters in response to detecting the altered need.

16. The program product of claim 15 , wherein the resource comprises a display, the altered need based on the application switching into a foreground.

17. The program product of claim 15 , wherein the resource of the plurality of types of resources comprises the processor, the code applies the one or more configuration parameters to adjust a property of the processor selected from the group consisting of a processor core configuration and a processor affinity.

18. The program product of claim 15 , wherein a configuration parameter of the one or more configuration parameters comprises a configuration parameter transmitted from a remote source.

19. The program product of claim 15 , wherein the code further loads the one or more configuration parameters from a profile of configuration parameters associated with the application.

20. The program product of claim 15 , wherein the resource comprises memory, the code adjusts a page file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2014
From: YOUNG, BRYAN L.; PAMLEY, MARC RICHARD; PAINTER, ALAN LADD; MAKLEY, ALBERT VINCENT
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 032565/0332 →