VIRTUAL DESKTOP SERVICES
First Claim
Patent Images
1. A system for providing virtual computing services, comprising:
- one or more servers, each server being configured to instantiate and manage operation of a plurality of virtual computers running on the server, each server further being configured to associate one or more applications running on the server with each virtual computer, each virtual computer comprising a graphic display component and an audio output component, the graphic display component being configured to generate graphic display data for the one or more associated applications, the audio output component being configured to generate audio output data for the one or more associated applications, each server also comprising one or more encoders, each encoder being configured to encode the graphic display data and the audio output data from a corresponding one of the virtual computers for transmission over a network such that the encoded graphic display data and the encoded audio output data are synchronized; and
a plurality of clients for use with associated displays, each client being configured to receive the encoded graphic display data and the encoded audio output data for an allocated one of the virtual computers via the network, and render a representation of the allocated virtual computer on the associated display, each client comprising a decoder configured to decode the encoded graphic display data and the encoded audio output data such that visible and audible components of the representation of the allocated virtual computer are substantially synchronized.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are described for providing access to arbitrary applications via an interactive television service using a pool of remote virtual desktops.
51 Citations
25 Claims
-
1. A system for providing virtual computing services, comprising:
-
one or more servers, each server being configured to instantiate and manage operation of a plurality of virtual computers running on the server, each server further being configured to associate one or more applications running on the server with each virtual computer, each virtual computer comprising a graphic display component and an audio output component, the graphic display component being configured to generate graphic display data for the one or more associated applications, the audio output component being configured to generate audio output data for the one or more associated applications, each server also comprising one or more encoders, each encoder being configured to encode the graphic display data and the audio output data from a corresponding one of the virtual computers for transmission over a network such that the encoded graphic display data and the encoded audio output data are synchronized; and a plurality of clients for use with associated displays, each client being configured to receive the encoded graphic display data and the encoded audio output data for an allocated one of the virtual computers via the network, and render a representation of the allocated virtual computer on the associated display, each client comprising a decoder configured to decode the encoded graphic display data and the encoded audio output data such that visible and audible components of the representation of the allocated virtual computer are substantially synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23)
-
-
11. A computer-implemented method for providing virtual computing services, comprising:
-
instantiating a plurality of virtual computers, each virtual computer comprising a graphic display component and an audio output component; associating one or more applications with each virtual computer, the graphic display component of each virtual computer being configured to generate graphic display data for the one or more associated applications, the audio output component of each virtual computer being configured to generate audio output data for the one or more associated applications; allocating one of the virtual computers to a requesting client; and encoding the graphic display data and the audio output data from the allocated virtual computer for transmission over a network to the requesting client such that the encoded graphic display data and the encoded audio output data are synchronized. - View Dependent Claims (12, 13, 14, 15, 16, 24)
-
-
17. A computer-implemented method for providing virtual computing services, comprising:
-
receiving virtual computer data representing a remote virtual computer operating on a remote platform; rendering a representation of the remote virtual computer on a display using the virtual computer data; capturing user input data representing interaction of a user with the representation of the remote virtual computer; transmitting the user input data to the remote platform on which the remote virtual computer is operating for presentation to an application associated with the remote virtual computer; rendering a cursor representation locally for presentation with the representation of the remote virtual computer. - View Dependent Claims (18, 19, 20, 21, 22, 25)
-
Specification