Virtual user interface including playback control provided over computer network for client device playing media from another source
First Claim
1. A system for providing virtual user interfaces over a network, the system comprising:
- one or more computer servers deployed on the network and managing operation of a plurality of server instances each with an associated virtual frame buffer, and managing operation of a plurality of user interface applications; and
a client device coupled to both the network and a display;
wherein the client device sends a request to the one or more servers over the network;
the one or more servers allocate one of the server instances to the client device in response to receiving the request, and associate one of the user interface applications with the server instance allocated to the client device, the user interface application rendering a graphical user interface to the virtual frame buffer of the server instance allocated to the client device;
the one or more servers forward to the client device updates of the graphical user interface from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device;
the one or more servers receive user input from the client device, provide the user input to the user interface application, and generate playback instructions for controlling playback of the video on the client device according to the user input, the user input representing interaction by a user of the client device with a representation of the graphical user interface;
the one or more servers send the playback instructions to the client device via the network; and
the client device receives the graphical user interface updates and playback instructions from the one or more servers, receives media content for rendering the video from a source different than the one or more servers, plays the video on the display according to the media content, further renders on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, controls playback of the video shown on the display according to the playback instructions, and transmits the user input to the one or more servers.
4 Assignments
0 Petitions
Accused Products
Abstract
A server is deployed on a network and manages operation of a plurality of server instances each with a virtual frame buffer. A client establishes a connection with the server at a start of a user session. The server allocates a server instance to the client and a user interface application renders a corresponding graphical user interface to the virtual frame buffer of the allocated server instance. The server forwards updates of the graphical user interface from the virtual frame buffer to the client, where at least some of the updates include transparency information for blending the graphical user interface with additional visual information at the client. When the session is complete the server reclaims the server instance allocated to the client. In-room device requirements in guest rooms of a hospitality establishment are thereby minimized while providing enhanced user interface performance. Locations in other applications include private residences and businesses.
-
Citations
20 Claims
-
1. A system for providing virtual user interfaces over a network, the system comprising:
-
one or more computer servers deployed on the network and managing operation of a plurality of server instances each with an associated virtual frame buffer, and managing operation of a plurality of user interface applications; and a client device coupled to both the network and a display; wherein the client device sends a request to the one or more servers over the network; the one or more servers allocate one of the server instances to the client device in response to receiving the request, and associate one of the user interface applications with the server instance allocated to the client device, the user interface application rendering a graphical user interface to the virtual frame buffer of the server instance allocated to the client device; the one or more servers forward to the client device updates of the graphical user interface from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device; the one or more servers receive user input from the client device, provide the user input to the user interface application, and generate playback instructions for controlling playback of the video on the client device according to the user input, the user input representing interaction by a user of the client device with a representation of the graphical user interface; the one or more servers send the playback instructions to the client device via the network; and the client device receives the graphical user interface updates and playback instructions from the one or more servers, receives media content for rendering the video from a source different than the one or more servers, plays the video on the display according to the media content, further renders on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, controls playback of the video shown on the display according to the playback instructions, and transmits the user input to the one or more servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for providing a virtual user interface over a network;
- the computer-implemented method comprising;
managing operation of a plurality of server instances each with an associated virtual frame buffer on one or more servers deployed on the network; receiving by the one or more servers a request over the network, wherein the request is sent from a client device coupled to both the network and a display device; in response to receiving the request, allocating one of the server instances to the client device by the one or more servers; associating a user interface application operating on a first one of the one or more servers with the server instance allocated to the client device, wherein the user interface application renders a graphical user interface to the virtual frame buffer of the server instance allocated to the client device; forwarding updates of the graphical user interface to the client device from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device; receiving user input from the client device, wherein the user input represents interaction by a user of the client device with a representation of the graphical user interface; providing the user input to the user interface application; generating playback instructions for controlling playback of the video on the client device according to the user input; and sending the playback instructions to the client device via the network; wherein the client device receives media content for rendering the video from a source different than the one or more servers, plays the video on the display according to the media content, further renders on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, and controls playback of the video shown on the display according to the playback instructions. - View Dependent Claims (11, 12, 13, 14, 15)
- the computer-implemented method comprising;
-
16. A non-transitory computer-readable medium comprising computer executable instructions that when executed by a computer cause the computer to perform a method of providing a virtual user interface over a network;
- the method comprising;
managing operation of a plurality of server instances each with an associated virtual frame buffer on one or more servers deployed on the network; receiving by the one or more servers a request over the network, wherein the request is sent from a client device coupled to both the network and a display device; in response to receiving the request, allocating one of the server instances to the client device by the one or more servers; associating a user interface application operating on a first one of the one or more servers with the server instance allocated to the client device, wherein the user interface application renders a graphical user interface to the virtual frame buffer of the server instance allocated to the client device; forwarding updates of the graphical user interface to the client device from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device; receiving user input from the client device, wherein the user input represents interaction by a user of the client device with a representation of the graphical user interface; providing the user input to the user interface application; generating playback instructions for controlling playback of the video on the client device according to the user input; and sending the playback instructions to the client device via the network; wherein the client device receives media content for rendering the video from a source different than the one or more servers, plays the video on the display according to the media content, further renders on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, and controls playback of the video shown on the display according to the playback instructions.
- the method comprising;
-
17. A computing device providing a virtual user interface, the computing device comprising:
-
a memory device storing software instructions along with a plurality of virtual frame buffers each associated with one of a plurality of server instances; a network interface coupled to a network at the hospitality establishment; and one or more processors;
wherein, by executing the software instructions in the memory device, the one or more processors are configured to;receive a request from a client device on the network, wherein the client device is coupled to a display; allocate one of the server instances to the client device in response to receiving the request from the client device; associate a user interface application with the virtual frame buffer, the user interface application rendering a graphical user interface to the virtual frame buffer of the server instance allocated to the client device; forward updates of the graphical user interface to the client device from the virtual frame buffer of the server instance allocated to the client device, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device; receive user input from the client device and provide the user input to the user interface application, the user input representing interaction by a user of client device with a representation of the graphical user interface; generate playback instructions for controlling playback of the video on the client device according to the user input; and send the playback instructions to the client device via the network; wherein the client device receives media content for rendering the video from a source different than the computing device, plays the video on the display according to the media content, further renders on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, and controls playback of the video shown on the display according to the playback instructions. - View Dependent Claims (18, 19, 20)
-
Specification