VIRTUAL USER INTERFACE
First Claim
Patent Images
1. A system for providing virtual user interfaces over a network, comprising:
- one or more servers deployed on the network and configured to manage operation of a plurality of virtual frame buffers and a plurality of user interface applications, the one or more servers being further configured to associate each of the user interface applications with a corresponding one of the virtual frame buffers, each user interface application being configured to render a corresponding graphical user interface to the corresponding virtual frame buffer, the one or more servers being further configured to establish a first dedicated, persistent, bi-directional connection with each of a plurality of clients via the network to conduct a virtual user interface session, to allocate one of the virtual frame buffers to each of the clients, and forward updates of the graphical user interface from each virtual frame buffer to the corresponding client via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information at the corresponding client, the one or more servers further being configured to receive user input from each client via the first connection and provide the user input to the corresponding user interface application, the user input representing interaction of a user associated with each client with a representation of the corresponding graphical user interface; and
the plurality of clients with associated displays, each client being configured to receive the graphical user interface updates from the corresponding virtual frame buffer via the first connection, and to render the representation of the corresponding graphical user interface with the additional visual information on the associated display using the updates and the transparency information, each client being further configured to transmit the user input to the one or more servers via the first connection.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are described that enable user interface virtualization for any of a wide variety of applications and computing environments.
119 Citations
26 Claims
-
1. A system for providing virtual user interfaces over a network, comprising:
-
one or more servers deployed on the network and configured to manage operation of a plurality of virtual frame buffers and a plurality of user interface applications, the one or more servers being further configured to associate each of the user interface applications with a corresponding one of the virtual frame buffers, each user interface application being configured to render a corresponding graphical user interface to the corresponding virtual frame buffer, the one or more servers being further configured to establish a first dedicated, persistent, bi-directional connection with each of a plurality of clients via the network to conduct a virtual user interface session, to allocate one of the virtual frame buffers to each of the clients, and forward updates of the graphical user interface from each virtual frame buffer to the corresponding client via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information at the corresponding client, the one or more servers further being configured to receive user input from each client via the first connection and provide the user input to the corresponding user interface application, the user input representing interaction of a user associated with each client with a representation of the corresponding graphical user interface; and the plurality of clients with associated displays, each client being configured to receive the graphical user interface updates from the corresponding virtual frame buffer via the first connection, and to render the representation of the corresponding graphical user interface with the additional visual information on the associated display using the updates and the transparency information, each client being further configured to transmit the user input to the one or more servers via the first connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 22)
-
-
10. A computer-implemented method for providing a virtual user interface over a network, comprising:
-
managing operation of a plurality of virtual frame buffers on one or more servers deployed on the network; in response to a connection request from a remote client, associating a user interface application operating on a first one of the one or more servers with an allocated one of the virtual frame buffers, the user interface application being configured to render a graphical user interface to the allocated virtual frame buffer; establishing a first dedicated, persistent, bi-directional connection between the first server and the remote client via the network to conduct a virtual user interface session; forwarding updates of the graphical user interface from the allocated virtual frame buffer to the remote client via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information at the remote client; and receiving user input from the remote client via the first connection and providing the user input to the user interface application, the user input representing interaction of a user associated with the remote client with a representation of the graphical user interface. - View Dependent Claims (11, 12, 13, 14, 15, 23)
-
-
16. A computer-implemented method for interacting with a virtual user interface over a network, comprising:
-
transmitting a connection request to a server via the network, the server being configured to manage operation of a plurality of virtual frame buffers and, in response to the connection request, associate a user interface application operating on the server with an allocated one of the virtual frame buffers, the user interface application being configured to render a graphical user interface to the allocated virtual frame buffer; establishing a first dedicated, persistent, bi-directional connection to the server via the network to conduct a virtual user interface session; receiving updates of the graphical user interface from the allocated virtual frame buffer via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information; rendering a representation of the graphical user interface in conjunction with the additional visual information on a display using the updates and the transparency information; and forwarding user input to the server via the first connection for presentation to the user interface application, the user input representing interaction of a user with the representation of the graphical user interface. - View Dependent Claims (17, 18, 19, 24)
-
-
20. A computing device configured to provide a virtual user interface, the computing device being configured to:
-
manage operation of a plurality of virtual frame buffers; in response to a connection request from a remote client, associate a user interface application with an allocated one of the virtual frame buffers, the user interface application being configured to render a graphical user interface to the allocated virtual frame buffer; establish a first dedicated, persistent, bi-directional connection to the remote client to conduct a virtual user interface session; forward updates of the graphical user interface from the allocated virtual frame buffer to the remote client via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information at the remote client; and receive user input from the remote client via the first connection and provide the user input to the user interface application, the user input representing interaction of a user associated with the remote client with a representation of the graphical user interface. - View Dependent Claims (25)
-
-
21. A computing device for interacting with a virtual user interface, the computing device being configured to:
-
transmit a connection request to a remote server via, the server being configured to manage operation of a plurality of virtual frame buffers and, in response to the connection request, associate a user interface application with an allocated one of the virtual frame buffers, the user interface application being configured to render a graphical user interface to the allocated virtual frame buffer; establish a first dedicated, persistent, bi-directional connection to the server to conduct a virtual user interface session; receive updates of the graphical user interface from the allocated virtual frame buffer via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with additional visual information; render a representation of the graphical user interface in conjunction with the additional visual information on a display using the updates and the transparency information; and forward user input to the server via the first connection for presentation to the user interface application, the user input representing interaction of a user with the representation of the graphical user interface. - View Dependent Claims (26)
-
Specification