Application management
AssigneeGoogle Inc.
InventorsDianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
Life of this patent
Estimating the term…
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes executing one or more computer applications and ranking the applications according to one or more criteria that change in response to a user's interaction with the applications. State information for certain of the one or more applications is saved and one or more applications are terminated in response to a memory condition. Subsequently, one of the terminated applications is revived using the saved state information.
Claims19
A computer-implemented method, comprising:
- executing, by a computing system, multiple computer application programs;
- identifying, by the computing system, that a memory condition is present;
- determining, by the computing system, to terminate a particular application program in order to alleviate the memory condition, the particular application program being one of the multiple computer application programs that are executing;
- copying, by the computing system, a display by the particular application program that the computing system determined to terminate;
- terminating, by the computing system, the particular application program in response to having determined to terminate the particular application program;
- displaying, by the computing system, the copy of the display by the particular application program after the particular application program has been terminated;
- and
- reviving, by the computing system, the particular application program after the particular application program has been terminated and the copy of the display by the particular application program has been displayed.
A computer-implemented method, comprising:
- executing, by a computing system, multiple computer application programs;
- detecting, by the computing system, a pending memory shortage of the computing system;
- determining, by the computing system, to terminate a particular application program in order to alleviate the pending memory shortage, the particular application program being one of the multiple computer application programs that are executing;
- saving, by the computing system, state information for the particular application program;
- copying, by the computing system, a display by the particular application program;
- terminating, by the computing system and in response to having determined to terminate the particular application program and having saved the state information for the particular application program, the particular application program in order to erase the particular application program from a memory of the computing system;
- displaying, by the computing system, the copy of the display by the particular application program after the particular application program has been terminated;
- detecting, by the computing system, a user attempt to interact with or return to the particular application program while the particular application program is terminated and the copy of the display by the particular application program is being displayed;
- and
- using, by the computing system and as a result of having detected the user attempt to interact with or return to the particular application program, the saved state information to revive the particular application program so that the particular application program is presented as the particular application program existed before the particular application program was terminated.
A non-transitory computer-readable medium including instructions that, when executed by a processor, cause performance of operations that include:
- executing, by a computing system, multiple computer application programs;
- identifying, by the computing system, that a memory condition is present;
- determining, by the computing system, to terminate a particular application program in order to alleviate the memory condition, the particular application program being one of the multiple computer application programs that are executing;
- copying, by the computing system, a display by the particular application program that the computing system determined to terminate;
- terminating, by the computing system, the particular application program in response to having determined to terminate the particular application program;
- displaying, by the computing system, the copy of the display by the particular application program after the particular application program has been terminated;
- and
- reviving, by the computing system, the particular application program after the particular application program has been terminated and the copy of the display by the particular application program has been displayed.
Dependencies are inferred from the claim text.