Application control translation
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a first computing device comprising at least a memory, wherein when executed the program causes the first computing device to at least:
- execute 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;
receive input data from a second computing device through a data communications network, the input data being generated in a second input device of the second computing device;
determine an input device configuration of the second input device of the second computing device;
provide a translated form of the input data to the application, 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 based at least in part on the input device configuration;
receive output data from the application through the first output device;
determine an output device configuration of a second output device of the second computing device;
send a translated form of the output data to the second computing device through the data communications network, the translated form of the output data being encoded for presentation in the second computing device through the second output device of the second computing device based at least in part on the output device configuration of the second output device; and
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.
1 Assignment
0 Petitions
Accused Products
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.
19 Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a first computing device comprising at least a memory, wherein when executed the program causes the first computing device to at least:
-
execute 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; receive input data from a second computing device through a data communications network, the input data being generated in a second input device of the second computing device; determine an input device configuration of the second input device of the second computing device; provide a translated form of the input data to the application, 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 based at least in part on the input device configuration; receive output data from the application through the first output device; determine an output device configuration of a second output device of the second computing device; send a translated form of the output data to the second computing device through the data communications network, the translated form of the output data being encoded for presentation in the second computing device through the second output device of the second computing device based at least in part on the output device configuration of the second output device; and 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. - View Dependent Claims (19)
-
-
2. A system, comprising:
-
at least one computing device comprising at least one memory; and a first application stored in the at least one memory and executable in the at least one computing device, wherein when executed the first application causes the at least one computing device to at least; execute a second application in a hosted environment that virtualizes a first input device for the second application; receive input data from another computing device, the input data being generated in a second input device of the other computing device; determine an input device configuration for the second input device; provide a translated form of the input data to the second application, the input data being translated, based at least in part on the input device configuration, from a form associated with the second input device into the translated form which is associated with the first input device; receive output data from the second application through a first output device that is virtualized by the hosted environment for the second application; determine an output device configuration of a second output device of the other computing device; and provide a translated form of the output data to the other computing device, the translated form of the output data being encoded based at least in part on the output device configuration of the second output device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 20)
-
-
14. A method, comprising:
-
providing, in a computing device comprising at least a memory, an interface for receiving user input by way of a first input device of the computing device, the interface being configured to facilitate translating the user input to a control set of a second input device virtualized in a hosted environment of another computing device; receiving, in the computing device, the user input through the first input device of the computing device; sending, in the computing device, the user input to the other computing device; and wherein the other computing device is configured to provide a translated form of the user input to an application executed in the hosted environment through the second input device, and the user input is translated according to a hierarchy of control input mappings. - View Dependent Claims (15, 16, 17, 18)
-
Specification