System and method for providing a remote user interface for an application executing on a computing device
First Claim
Patent Images
1. A method for providing a remote user interface for a computing device, comprising:
- receiving capability information at the computing device from a remote user interface (UI) that is connected to the computing device via a network connection, wherein the capability information describes at least software capabilities of the remote UI;
emulating the capabilities described by the received capability information by creating a software stack on the computing device;
executing a software application within a sandbox environment on the computing device;
andcapturing by the sandbox environment commands generated by the software application for the software stack or generated by the software stack responsive to the execution of the software application and redirecting the captured commands to the remote UI;
receiving updated capability information from the remote UI; and
dynamically modifying the software stack based on the updated capability information.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that includes a computing device configured to execute a software application and at least one remote user interface (UI) communicatively coupled to the computing device via a data communication network. The remote UI includes at least one hardware device such as a video, audio or user input/output (I/O) device. The computing device is further configured to emulate the hardware device locally and to redirect function calls generated by the software application for the emulated local hardware device to the remote UI for processing by the hardware device.
55 Citations
40 Claims
-
1. A method for providing a remote user interface for a computing device, comprising:
-
receiving capability information at the computing device from a remote user interface (UI) that is connected to the computing device via a network connection, wherein the capability information describes at least software capabilities of the remote UI; emulating the capabilities described by the received capability information by creating a software stack on the computing device; executing a software application within a sandbox environment on the computing device; and capturing by the sandbox environment commands generated by the software application for the software stack or generated by the software stack responsive to the execution of the software application and redirecting the captured commands to the remote UI; receiving updated capability information from the remote UI; and dynamically modifying the software stack based on the updated capability information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device, comprising:
-
means for receiving capability information from a remote user interface (UI) that is connected to the computing device via a network connection, wherein the capability information describes at least software capabilities of the remote UI; means for emulating the capabilities described by the received capability information by creating a software stack on the computing device; means for executing a software application within a sandbox environment; and means for capturing by the sandbox environment commands generated by the software application for the software stack or generated by the software stack responsive to execution of the software application and redirecting the captured commands to the remote UI; means for receiving updated capability information from the remote UI; and means for dynamically modifying the software stack based on the updated capability information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a tangible computer useable medium having computer program logic recorded thereon, said computer program logic comprising:
-
means for enabling a computing device to receive capability information from a remote user interface (UI) connected to the computing device via a network connection, wherein the capability information describes at least software capabilities of the remote UI; means for enabling the computing device to emulate the capabilities described by the received capability information by creating a software stack; and means for enabling the computing device to capture commands generated by a software application for the software stack or generated by the software stack responsive to execution of the software application and redirect the captured commands to the remote UI, the software application executing within a sandbox environment; means for enabling the computing device to received updated capability information from the remote UI; and means for enabling the computing device to dynamically modify the software stack based on the updated capability information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a computing device configured to execute a software application in a sandbox environment; a remote user interface (UI) communicatively coupled to the computing device via a data communication network and configured to publish capability information thereto, wherein the capability information describes at least software capabilities of the remote UI; wherein the computing device is further configured to emulate capabilities described by the published capability information by creating a software stack and wherein the sandbox environment is configured to redirect commands generated by the software application for the software stack or generated by the software stack responsive to execution of the software application to the remote UI; and wherein the computing device is further configured to receive updated capability information from the remote UI and dynamically modify the software stack based on the updated capability information. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification