Patent ID: 9497238
Filing Date: 2016-11-15
CPC Classification: G06F,H04L

Claim Text:
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.