IP Library Granted Patent US 10,684,744
Granted Patent B2
US 10,684,744 · App. 15/681,673 · Granted Jun 16, 2020

Launching applications on an electronic device

Inventors: Michael A. Chan (San Francisco, CA); Justin Quan (San Francisco, CA); Brian Chu (San Mateo, CA); Aanchal Jain (Brisbane, CA)
Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
G06F3/0482G06F3/04842G06F8/62G06F16/27H04L67/06H04L67/1095H04W4/60H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,684,744
App. No.
15/681,673
Granted
Jun 16, 2020
Kind
B2
Abstract

In some examples, an electronic device may store at least one of application data or application state information obtained from executing a first application on the electronic device, and may offload the first application from the electronic device. The electronic device may present a user interface on a display that may include a first application representation corresponding to the first application offloaded from the electronic device, and a second application representation corresponding to a second application installed on the electronic device. The first application representation is presented with a graphical style that visually distinguishes the first application representation from the second application representation based on the first application being offloaded. The electronic device may onload the first application on the electronic device and execute the first application on the electronic device using the at least one of the application data or the application state information.

Claims (70)

1. A method of managing applications, the method comprising:

prior to offloading a first application, storing at least one of application data or application state information obtained from executing the first application on an electronic device;

offloading the first application from the electronic device;

presenting a user interface on a display incorporated into the electronic device, the user interface displaying concurrently a first application representation corresponding to the first application offloaded from the electronic device, and a second application representation corresponding to a second application installed on the electronic device, wherein, based at least in part on the first application having been offloaded from the electronic device, the first application representation is presented with a graphical style to visually distinguish the first application representation from the second application representation and to indicate that the first application has been offloaded from the electronic device;

onloading the first application on the electronic device; and

executing the first application on the electronic device using the at least one of the application data or the application state information that was stored prior to offloading the first application.

2. The method of claim 1 , further comprising:

prior to the storing the at least one of the application data or the application state information, installing the first application on the electronic device.

3. The method of claim 1 , wherein the onloading the first application to the electronic device comprises:

at least one of restoring or reinstalling the first application on the electronic device; and

changing the graphical style of the first application representation to indicate that the first application has been at least one of restored or reinstalled on the electronic device.

4. The method of claim 1 , wherein the first application is offloaded from the electronic device based at least in part on at least one of:

an amount of time since the first application was last accessed on the electronic device;

a frequency with which the first application was accessed over a period of time;

an amount of storage space consumed by the first application file; or

an amount of available storage space remaining on the electronic device.

5. The method of claim 1 , further comprising:

subsequent to the onloading the first application, configuring a state of the first application based on the application state information.

6. The method of claim 1 , further comprising maintaining metadata for the offloaded first application on the electronic device, the metadata comprising the first application representation and an identifier of the first application.

7. The method of claim 1 , wherein the application state information comprises at least one of:

a value for a variable used by the first application on the electronic device;

a value saved for an application setting set on the electronic device;

a graphic user interface configuration saved on the electronic device; or

a value for a user input received on the electronic device.

8. An apparatus for managing applications, the apparatus being an electronic device, the apparatus comprising:

a memory; and

at least one processor coupled to the memory and configured to:

prior to offloading a first application, store at least one of application data or application state information obtained from executing the first application on the electronic device;

offload the first application from the electronic device;

present a user interface on a display incorporated into the electronic device, the user interface displaying concurrently a first application representation corresponding to the first application offloaded from the electronic device, and a second application representation corresponding to a second application installed on the electronic device, wherein, based at least in part on the first application having been offloaded from the electronic device, the first application representation is presented with a graphical style to visually distinguish the first application representation from the second application representation and to indicate that the first application has been offloaded from the electronic device;

onload the first application on the electronic device; and

execute the first application on the electronic device using the at least one of the application data or the application state information that was stored prior to offloading the first application.

9. The apparatus of claim 8 , wherein the at least one processor is further configured to:

prior to the storing the at least one of the application data or the application state information, install the first application on the electronic device.

10. The apparatus of claim 8 , wherein, to onload the first application to the electronic device, the at least one processor is configured to:

at least one of restore or reinstall the first application on the electronic device; and

change the graphical style of the first application representation to indicate that the first application has been at least one of restored or reinstalled on the electronic device.

11. The apparatus of claim 8 , wherein the first application is offloaded from the electronic device based at least in part on at least one of:

an amount of time since the first application was last accessed on the electronic device;

a frequency with which the first application was accessed over a period of time;

an amount of storage space consumed by the first application file; or

an amount of available storage space remaining on the electronic device.

12. The apparatus of claim 8 , wherein the at least one processor is further configured to:

subsequent to the onloading the first application, configure a state of the first application based on the application state information.

13. The apparatus of claim 8 , wherein the at least one processor is further configured to maintain metadata for the offloaded first application on the electronic device, the metadata comprising the first application representation and an identifier of the first application.

14. The apparatus of claim 8 , wherein the application state information comprises at least one of:

a value for a variable used by the first application on the electronic device;

a value saved for an application setting set on the electronic device;

a graphic user interface configuration saved on the electronic device; or

a value for a user input received on the electronic device.

15. A non-transitory computer-readable medium storing computer executable code comprising instructions for:

prior to offloading a first application, storing at least one of application data or application state information obtained from executing the first application on an electronic device;

offloading the first application from the electronic device;

presenting a user interface on a display incorporated into the electronic device, the user interface displaying concurrently a first application representation corresponding to the first application offloaded from the electronic device, and a second application representation corresponding to a second application installed on the electronic device, wherein, based at least in part on the first application having been offloaded from the electronic device, the first application representation is presented with a graphical style to visually distinguish the first application representation from the second application representation and to indicate that the first application has been offloaded from the electronic device;

onloading the first application on the electronic device; and

executing the first application on the electronic device using the at least one of the application data or the application state information that was stored prior to offloading the first application.

16. The non-transitory computer-readable medium of claim 15 , further comprising instructions for:

prior to the storing the at least one of the application data or the application state information, installing the first application on the electronic device.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions for onloading the first application to the electronic device comprises instructions for:

at least one of restoring or reinstalling the first application on the electronic device; and

changing the graphical style of the first application representation to indicate that the first application has been at least one of restored or reinstalled on the electronic device.

18. The non-transitory computer-readable medium of claim 15 , wherein the first application is offloaded from the electronic device based at least in part on at least one of:

an amount of time since the first application was last accessed on the electronic device;

a frequency with which the first application was accessed over a period of time;

an amount of storage space consumed by the first application file; or

an amount of available storage space remaining on the electronic device.

19. The non-transitory computer-readable medium of claim 15 , further comprising instructions for:

subsequent to the onloading the first application, configuring a state of the first application based on the application state information.

20. The non-transitory computer-readable medium of claim 15 , further comprising instructions for:

maintaining metadata for the offloaded first application on the electronic device, the metadata comprising the first application representation and an identifier of the first application.

Continuity (5)
Continuation 14840611 · Aug 31, 2015
Continuation In Part 14043034 · Oct 1, 2013
Continuation In Part 13772163 · Feb 20, 2013
Provisional Application 61708794 · Oct 2, 2012
Related Publication 20170351389A1 · Dec 7, 2017