Application control translation
AssigneeAmazon Technologies, Inc.
InventorEthan Z. Evans
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments that facilitate translation of application controls. An application is executed in a hosted environment that virtualizes a first input device for the application. A video signal generated by the application is encoded into a media stream, which is sent to another computing device. Input data that is generated in a second input device of the other computing device is obtained from the other computing device. A translated form of the input data is provided to the application through the first input device.
Claims22
A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that executes an application in a virtualized computing device in a hosted environment, the virtualized computing device including a first input device and a first output device that are virtualized for the application;
- code that encodes a video signal and an audio signal that are generated by the application into a media stream;
- code that sends the media stream to a client through a data communications network;
- code that obtains input data from the client through the data communications network, the input data being generated in a second input device of the client;
- code that provides a translated form of the input data to the application through the first input device, the input data being translated from a control set associated with the second input device into a translated control set that is associated with the first input device;
- code that obtains output data from the application through the first output device;
- code that sends the output data to the client through the data communications network, the output data being encoded for presentation in the client through a second output device of the client;
- wherein the first input device and the second input device correspond to different types of input devices, and the first output device and the second output device correspond to different types of output devices;
- and
- wherein the input data is translated according to a hierarchy of control input mappings.
A system, comprising:
- at least one computing device;
- and
- a first application executable in the at least one computing device, the first application comprising:
- logic that executes a second application in a hosted environment that virtualizes a first input device for the second application;
- logic that encodes a video signal generated by the second application into a media stream;
- logic that sends the media stream to another computing device;
- logic that obtains input data from the other computing device, the input data being generated in a second input device of the other computing device;
- logic that provides a translated form of the input data to the second application through the first input device, the input data being translated from a form associated with the second input device into the translated form which is associated with the first input device;
- and
- wherein the input data is translated according to a hierarchy of control input mappings.
A method, comprising the steps of:
- obtaining, in a computing device, a media stream from another computing device, the media stream including a video signal generated by an application, the application being executed in a hosted environment that virtualizes a first input device for the application;
- rendering, in the computing device, the media stream;
- providing, in the computing device, an interface for obtaining user input by way of a second input device of the computing device, the interface being configured to facilitate translating the user input to a control set of the first input device;
- obtaining, in the computing device, the user input in response to the media stream through the second input device of the computing device;
- sending, in the computing device, the user input to the other computing device;
- wherein the other computing device is configured to provide a translated form of the user input to the application through the first input device;
- and
- wherein the user input is translated according to a hierarchy of control input mappings.
Dependencies are inferred from the claim text.