DYNAMIC APPLICATION DEPLOYMENT
First Claim
1. 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 and associated application data from an electronic device;
receive a request from the electronic device for the application;
execute the application using an emulator to obtain execution data, wherein the emulator emulates, at least in part, execution of the application on the electronic device;
send the application and associated application data to the electronic device; and
send the execution data to the electronic device while at least a portion of the application or the associated application data is being sent to the electronic device.
5 Assignments
0 Petitions
Accused Products
Abstract
In some examples, an electronic device may offload an application to network storage. Subsequently, if a user attempts to execute the application on the electronic device, the application may be executed remotely while the application is downloaded to the electronic device. As one example, a remote computer may use an emulator to execute the application and send application execution data to the electronic device. The user may interact with the remotely executing application while the application is downloaded and reinstalled on the electronic device. Application state information may be obtained from the remotely executing application and used to initiate execution of the application locally on the electronic device. As another example, a web application version of the application may be executed remotely and accessed through a browser on the electronic device while the application is downloaded and reinstalled on the electronic device.
-
Citations
23 Claims
-
1. 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 and associated application data from an electronic device; receive a request from the electronic device for the application; execute the application using an emulator to obtain execution data, wherein the emulator emulates, at least in part, execution of the application on the electronic device; send the application and associated application data to the electronic device; and send the execution data to the electronic device while at least a portion of the application or the associated application data is being sent to the electronic device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by one or more processors, a request from an electronic device for an application previously offloaded from the electronic device; causing execution of the application remotely from the electronic device to cause application execution data to be sent to the electronic device; and sending the application to the electronic device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An electronic device comprising:
-
a display; one or more processors coupled to the display; 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; send an application to a computing device over a network; receive, via a user interface, a selection of the application; send a request to the computing device for the application; receive, over the network, application execution data corresponding to remote execution of the application; and present at least a portion of the application execution data on the display. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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 from an electronic device; determine a plurality of fragments of the application able to be executed independently on the electronic device; receive, from the electronic device, a request for the application; send a first fragment of the plurality of fragments to the electronic device for execution on the electronic device; and send, to the electronic device, at least one of; the application;
orremaining fragments of the plurality of fragments. - View Dependent Claims (22, 23)
-
Specification