Application pre-launch to reduce user interface latency
First Claim
1. A method to optimize system resources within an application device, the method comprising:
- a. setting a first application in an active state;
b. selecting a second application related to the first application, wherein selecting the second application is performed by the application device;
c. launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state;
d. selecting the second application for use;
e. de-activating the first application, thereby setting the first application in the inactive state; and
f. activating the second application, thereby setting the second application in an active state.
1 Assignment
0 Petitions
Accused Products
Abstract
A device stores a plurality of applications and a list of associations for those applications. The applications are preferably stored within a secondary memory of the device, and once launched each application is loaded into RAM. Each application is preferably associated to one or more of the other applications. Preferably, no applications are launched when the device is powered on. A user selects an application, which is then launched by the device, thereby loading the application from the secondary memory to RAM. Whenever an application is determined to be associated with a currently active state application, and that associated application has yet to be loaded from secondary memory to RAM, the associated application is pre-launched such that the associated application is loaded into RAM, but is set to an inactive state.
53 Citations
69 Claims
-
1. A method to optimize system resources within an application device, the method comprising:
-
a. setting a first application in an active state;
b. selecting a second application related to the first application, wherein selecting the second application is performed by the application device;
c. launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state;
d. selecting the second application for use;
e. de-activating the first application, thereby setting the first application in the inactive state; and
f. activating the second application, thereby setting the second application in an active state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method to optimize system resources within an application device, the method comprising:
-
a. powering on the application device;
b. receiving a selection from a user of a first application;
c. launching the first application, thereby setting the first application in an inactive state;
d. activating the first application, thereby setting the first application in an active state;
e. selecting a second application related to the first application, wherein selecting the second application is performed by the application device;
f. launching the second application, thereby setting the second application in an inactive state;
e. receiving a selection from the user of the second application;
f. de-activating the first application, thereby setting the first application in the inactive state while the second application remains in the inactive state; and
g. activating the second application, thereby setting the second application in an active state. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method to optimize system resources within an application device, the method comprising:
-
a. powering on an application device;
b. selecting a first application by a user;
c. launching the first application such that the first application is loaded from a secondary memory to a random access memory (RAM), thereby setting the first application in an inactive state within the RAM;
d. activating the first application;
e. selecting a second application by the user;
f. de-activating the first application, thereby setting the first application in the inactive state;
g. launching the second application such that the second application is loaded from a secondary memory to a random access memory (RAM), thereby setting the second application in an inactive state within the RAM; and
g. activating the second application. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A device comprising:
-
a. a processor;
b. a system memory coupled to the processor; and
c. a secondary memory coupled to the processor and to the system memory, wherein the secondary memory includes a plurality of applications such that in operation upon a selection of a first application by a user, the first application is loaded from the secondary memory to the system memory and set to an active state, a second application related to the first application is selected by the processor, loaded from the secondary memory to the system memory, and set to an inactive state, and when the user selects the second application, the first application is de-activated to the inactive state, and the second application is then set to an active state. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A set-top box comprising:
-
a. a processor;
b. a system memory coupled to the processor; and
c. a secondary memory coupled to the processor and to the system memory, wherein the secondary memory includes a plurality of applications such that in operation upon a selection of a first application by a user, the first application is loaded from the secondary memory to the system memory and set to an active state, a second application related to the first application is selected by the processor, loaded from the secondary memory to the system memory, and set to an inactive state, and when the user selects the second application, the first application is de-activated to the inactive state, and the second application is then set to an active state. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A device to optimize system resources within an application device, the device comprising:
-
a. means for setting a first application in an active state;
b. means for selecting a second application related to the first application;
c. means for launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state;
d. means for selecting the second application for use;
e. means for de-activating the first application, thereby setting the first application in the inactive state; and
f. means for activating the second application, thereby setting the second application in an active state. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method to optimize system resources within an application device, the method comprising:
-
a. receiving a selection from a user of a first application;
b. launching the first application such that the first application is loaded from a secondary memory to a random access memory (RAM), thereby setting the first application in an inactive state within the RAM;
c. setting the first application in an inactive state; and
d. launching a second application related to the first application such that the second application is loaded from the secondary memory to the RAM, thereby setting the second application in the interactive state within the RAM. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification