Executing applications in remotely emulated computing devices
AssigneeAmazon Technologies, Inc.
InventorsMichael Anthony Frazzini, Ameesh Paleja, Gerard J. Heinz, II
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments that facilitate execution of applications through remotely emulated computing devices. An application is executed in a hosted environment. A video signal of the application is encoded into a media stream, which is sent to a client computing device. In various embodiments, access to data that is locally available to the client computing device is facilitated. In various embodiments, data related to the operation of the application is recorded.
Claims25
A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that obtains an application from a developer of the application;
- code that executes a plurality of instances of the application in a hosted environment;
- code that encodes a video signal captured from a first instance of the application into a first media stream;
- code that sends the first media stream to a corresponding one of a plurality of client computing devices, each of the client computing devices being associated with a different application user;
- code that provides a first input command to the first instance of the application, the first input command being obtained from the corresponding one of the client computing devices;
- code that records operational data related to the first instance of the application;
- code that facilitates access to data that is locally available to the corresponding one of the client computing devices by the first instance of the application;
- and
- wherein the code that facilitates access is further configured to facilitate access by the first instance of the application to default data in place of the data that is locally available to the corresponding one of the client computing devices in response to determining that the data that is locally available to the corresponding one of the client computing devices is unavailable.
A system, comprising:
- at least one computing device;
- and
- a server application executable in the at least one computing device, the server application comprising:
- logic that executes a plurality of instances of an application in a hosted environment;
- logic that encodes a video signal of a first instance of the application into a first media stream;
- logic that sends the first media stream to a client computing device;
- logic that facilitates access to data that is locally available to the client computing device by the first instance of the application;
- and
- wherein the logic that facilitates access is further configured to facilitate access by the first instance of the application to default data in place of the data that is locally available to the client computing device in response to determining that the data that is locally available to the client computing device is unavailable.
A method, comprising:
- executing, in at least one computing device, a plurality of instances of an application in a hosted environment;
- encoding, in the at least one computing device, a video signal captured from a first instance of the application into a first media stream;
- sending, in the at least one computing device, the first media stream to a corresponding one of a plurality of client computing devices, each of the client computing devices being associated with a different application user;
- facilitating, in the at least one computing device, access to data that is locally available to the corresponding one of the client computing devices by the first instance of the application;
- facilitating, in the at least one computing device, access by the first instance of the application to default data in place of the data that is locally available to the corresponding one of the client computing devices in response to determining that the data that is locally available to the corresponding one of the client computing devices is unavailable;
- providing, in the at least one computing device, a first input command to the first instance of the application, the first input command being obtained from the corresponding one of the client computing devices;
- and
- recording, in the at least one computing device, operational data related to the first instance of the application.
Dependencies are inferred from the claim text.