PREDICTIVE PRE-LAUNCH FOR APPLICATIONS
First Claim
1. A method for pre-launching applications within a computer system said computer system comprising a controller, a memory and an operating system, the method comprising:
- for a given set of applications, said applications capable of being activated by a user of the computer system, associating a prediction of when said applications may be activated by said user;
monitoring system resources of said computer system;
applying a set of pre-launch rules to said set of applications, said pre-launch rules comprising one of a group, said group comprising;
rules regarding availability of said system resources and rules regarding said predictions associated with said applications; and
pre-launching one said application, based upon the satisfaction of said set of pre-launch rules.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of pre-launching applications in a computer system, said applications being likely to be activated by a user from a terminated and/or suspended process state, are disclosed. The pre-launching of an application may be based on the assessed probability of the application being activated—as well as the level of availability of system resources to affect such pre-launching. Applications may be pre-launched based on these and other conditions/considerations, designed to improve the user'"'"'s experience of a quick launch of applications in the background. Several prediction models are presented to provide a good estimate of the likelihood of an application being activated by a user. Such prediction models may comprise an adaptive predictor (based on past application usage situations) and/or a switch rate predictor (based on historic data of an application being switched and, possibly, having a decay rate applied to such switch rate measure).
227 Citations
20 Claims
-
1. A method for pre-launching applications within a computer system said computer system comprising a controller, a memory and an operating system, the method comprising:
-
for a given set of applications, said applications capable of being activated by a user of the computer system, associating a prediction of when said applications may be activated by said user; monitoring system resources of said computer system; applying a set of pre-launch rules to said set of applications, said pre-launch rules comprising one of a group, said group comprising;
rules regarding availability of said system resources and rules regarding said predictions associated with said applications; andpre-launching one said application, based upon the satisfaction of said set of pre-launch rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for pre-launching applications on a computer system, said computer system comprising a controller, a memory and an operating system, the system comprising:
-
a prediction engine, said prediction engine capable of providing a prediction measure of likelihood that a given application may be activated by a user of said computer system; a resource monitor, said resource monitor capable of providing a measure of system resource utilization of said computer system; a pre-launch policy module, said pre-launch policy module capable of applying a set of pre-launch policy rules, said pre-launch policy rules comprising one of a group, said group comprising;
rules regarding availability of said system resources and rules regarding said prediction measures associated with said applications; anda pre-launch queue module, said pre-launch queue module capable of maintaining a list of applications for pre-launching in said computer system, said list of applications depending upon the satisfaction of said pre-launch policy rules. - View Dependent Claims (17, 18)
-
-
19. A computer-readable storage media storing instructions that when executed by a computing device, said instructions cause the computing device to perform operations comprising:
-
for a given set of applications, said applications capable of being activated by a user of the computer system, associating a prediction of when said applications may be activated by said user with said application; monitoring system resources of said computer system; applying a set of pre-launch rules to said set of applications, said pre-launch rules comprising one of a group, said group comprising;
rules regarding availability of said system resources and rules regarding said predictions associated with said applications; andpre-launching one said application, based upon the satisfaction of said set of pre-launch rules. - View Dependent Claims (20)
-
Specification