System and method for priority-based selection of applications for termination
First Claim
1. One or more computer memories containing executable instructions that, when implemented, perform a method comprising:
- determining a first priority value of a first computer application program based on a plurality of parameter values of the first computer application program, each parameter value of the first computer application program representing a different characteristic of the first computer application program, the different characteristics of the first computer application program including at least a first characteristic assigned by a developer of the first computer application program, and at least a second characteristic determined via monitoring execution of the first computer application program;
determining a second priority value of a second computer application program based on a plurality of parameter values of the second computer application program, each parameter value of the second computer application program representing a different characteristic of the second computer application program, the different characteristics of the second computer application program including at least a third characteristic assigned by a developer of the second computer application program, and at least a fourth characteristic determined via monitoring execution of the second computer application program;
reducing the first priority value or increasing the second priority value when a launch time of the first computer application program is a longer amount of time than a launch time of the second computer application program;
comparing the first priority value to the second priority value; and
reclaiming system resources associated with the second computer application program based on a determination that the first priority value is smaller than the second priority value.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer application program executing on a computer, such as a portable computer, is selected for termination by first identifying computer application programs executing on the computer. A priority value is assigned to each of the identified computer applications. The priority value is based on multiple characteristics of the identified computer application programs. The computer application program with the smallest priority value is automatically terminated. If the computer application program with the smallest priority value is in a modal state in which it waits for a response from a user, then a default response is provided to the application prior to terminating the computer application program. The characteristics associated with the computer application programs may include average launch times, average memory usages, a class or type of application, frequencies of usage, and an amount of data stored on the computer by the computer application program.
-
Citations
20 Claims
-
1. One or more computer memories containing executable instructions that, when implemented, perform a method comprising:
-
determining a first priority value of a first computer application program based on a plurality of parameter values of the first computer application program, each parameter value of the first computer application program representing a different characteristic of the first computer application program, the different characteristics of the first computer application program including at least a first characteristic assigned by a developer of the first computer application program, and at least a second characteristic determined via monitoring execution of the first computer application program; determining a second priority value of a second computer application program based on a plurality of parameter values of the second computer application program, each parameter value of the second computer application program representing a different characteristic of the second computer application program, the different characteristics of the second computer application program including at least a third characteristic assigned by a developer of the second computer application program, and at least a fourth characteristic determined via monitoring execution of the second computer application program; reducing the first priority value or increasing the second priority value when a launch time of the first computer application program is a longer amount of time than a launch time of the second computer application program; comparing the first priority value to the second priority value; and reclaiming system resources associated with the second computer application program based on a determination that the first priority value is smaller than the second priority value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
determining a first priority value of a first computer application program based on a plurality of first parameter values of the first computer application program, each of the first parameter values representing a different characteristic of the first computer application program; determining a second priority value of a second computer application program based on a plurality of second parameter values of the second computer application program, each of the second parameter values representing a different characteristic of the second computer application program; reducing the first priority value and increasing the second priority value when a launch time of the first computer application program is a longer amount of time than a launch time of the second computer application program; comparing the first priority value with a second priority value; and reclaiming system resources associated with one of the first computer application program or the second computer application program with a smallest priority value. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a processor; a memory; components stored in the memory and executable by the processor, the components comprising; a first computer application program and a second computer application program; a registry including; a plurality of first parameter values of the first computer application program, each of the first parameter values representing a different characteristic of the first computer application program, wherein at least one first parameter value identifies an amount of data stored to the memory by the first computer application program; and a plurality of second parameter values of the second computer application program, each of the second parameter values representing a different characteristic of the second computer application program, wherein at least one second parameter value identifies an amount of data stored to the memory by the second computer application program; and an application termination module that includes; a first logic to calculate a first priority value based at least on the plurality of first parameter values and to calculate a second priority value based at least on the plurality of second parameter values; a second logic to reduce the first priority value or increase the second priority value when a launch time of the first computer application program is a longer amount of time than a launch time of the second computer application program; a third logic to compare the first priority value and the second priority value; and a fourth logic to reclaim system resources associated with the second computer application program. - View Dependent Claims (17, 18, 19, 20)
-
Specification