Managing applications on an electronic device
First Claim
1. An electronic device comprising:
- one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to;
save at least one of application state information or application data obtained, at least in part, from execution of an application on the electronic device;
offload the application from the electronic device;
send an application file associated with the application from the electronic device to a computing device over a network;
send a request to the computing device for the application file;
receive the application file from the computing device;
onload the application on the electronic device; and
configure the application for execution on the electronic device with at least one of the application state information or the application data,wherein the instructions further program the one or more processors to onload the application by reinstalling the application onto the electronic device, wherein the reinstalling retains the at least one of the saved application state information or the saved application data saved on the electronic device.
5 Assignments
0 Petitions
Accused Products
Abstract
An electronic device may offload an application to a network storage to free up storage on the electronic device. For instance, an application file and, in some cases, associated application data and/or saved application state information may be stored at the network storage and deleted from the electronic device. Subsequently, a data management module may receive an instruction to onload the application back onto the electronic device, such as in response to a user input that selects the offloaded application, a determination that an upcoming activity may include use of the offloaded application, or a determination that a user usage pattern indicates that the offloaded application is likely to be used. In response, the data management module may download the corresponding application file from the network storage. In some cases, the electronic device may also receive associated application data and/or saved application state information from the network storage.
129 Citations
17 Claims
-
1. An electronic device comprising:
-
one or more processors; and one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to; save at least one of application state information or application data obtained, at least in part, from execution of an application on the electronic device; offload the application from the electronic device; send an application file associated with the application from the electronic device to a computing device over a network; send a request to the computing device for the application file; receive the application file from the computing device; onload the application on the electronic device; and configure the application for execution on the electronic device with at least one of the application state information or the application data, wherein the instructions further program the one or more processors to onload the application by reinstalling the application onto the electronic device, wherein the reinstalling retains the at least one of the saved application state information or the saved application data saved on the electronic device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
presenting an application launcher user interface (UI) on a display associated with an electronic device, the application launcher UI including a first application representation corresponding to an application offloaded from the electronic device, and a second application representation corresponding to an other application onloaded to the electronic device; receiving, by one or more processors of the electronic device, inputs from at least one of;
a calendar, a sensor on the electronic device, a user input, or information about prior user activities;determining an upcoming event based at least in part on the plurality of inputs; determining an offloaded application to onload onto the electronic device for the event; sending a request to a computing device for an application file of the application to onload onto the electronic device; receiving the application file from the computing device; and configuring the application for execution on the electronic device with saved application state information saved prior to offloading of the application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
one or more processors; and one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to; receive an application file from an electronic device; execute an application corresponding to the application file using an emulator, wherein the emulator emulates, at least in part, execution of the application on the electronic device; receive application information from the application executing on the emulator; and send the application information to the electronic device, wherein the instructions further program the one or more processors to; receive a request from the electronic device for the application file; cease execution of the application file by the emulator; and send, to the electronic device, the application file. - View Dependent Claims (14, 15, 16, 17)
-
Specification