Methods and apparatus are described for providing access to arbitrary applications via an interactive television service using a pool of remote virtual desktops.
대표청구항▼
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
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 receive the graphic display data and the audio output data from a corresponding one of the virtual computers, the received graphic display data and the received audio output data being unsynchronized, and to encode the received graphic display data and the received audio output data for transmission over a network, the encoding including synchronizing the encoded graphic display data and the encoded audio output data; anda 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. 2. The system of claim 1 wherein each client is implemented in a set top box configured to provide interactive television services on the associated display. 3. The system of claim 2 wherein the network comprises one or more of an IP-based transmission infrastructure, a coaxial cable transmission infrastructure, a satellite communication infrastructure, or a telecommunications infrastructure. 4. The system of claim 1 wherein each client is further configured to capture user input data representing interaction of a user with the representation of the allocated virtual computer, and to transmit the user input data to a first one of the servers managing the allocated virtual computer, the first server being configured to provide the user input data to the one or more applications associated with the allocated virtual computer. 5. The system of claim 4 wherein the user input data are generated by one or more of a keyboard, a mouse, a remote control, a game controller, a joystick, a camera, or a microphone. 6. The system of claim 4 wherein the representation of the allocated virtual computer rendered by each client includes a cursor representation, each client being configured to render the cursor representation locally. 7. The system of claim 6 wherein the first server is further configured to identify a visual appearance for the cursor representation relative to the one or more applications in conjunction with providing the user input data to the one or more applications associated with the allocated virtual computer, and to communicate the visual appearance to a first one of the clients corresponding to the allocated virtual computer, the first client being configured to render the cursor representation to have the visual appearance. 8. The system of claim 1 wherein the encoder and the decoder employ a codec that is configured to employ time stamps associated with the graphic display data and the audio output data to encode the graphic display data and the audio output data, the time stamps associated with the graphic display data and the audio output data being derived from a single reference clock. 9. The system of claim 1 wherein the encoder and the decoder employ a codec that is configured to employ time stamps associated with the graphic display data and the audio output data to encode the graphic display data and the audio output data, the time stamps associated with the graphic display data and the audio output data being derived with reference to generation of a corresponding amount of the audio output data. 10. The system of claim 1 wherein each client is integrated with the associated display. 11. The system of claim 1 wherein the one or more applications associated with one or more of the virtual computers correspond to a mobile computing device. 12. The system of claim 1 wherein synchronizing the encoded graphic display data and the encoded audio output data includes assigning display time stamps to successive visual graphic states represented by the received graphic display data and, using a same reference clock, assigning corresponding audio time stamps to corresponding audio samples represented by the received audio output data. 13. The system of claim 12 wherein the reference clock is a simulated clock determined from a data rate of the encoded audio output data. 14. 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;receiving the graphic display data and the audio output data from the allocated virtual computer, the received graphic display data and the audio output data being unsynchronized; andencoding the received graphic display data and the received audio output data from the allocated virtual computer for transmission over a network to the requesting client, the encoding including synchronizing the encoded graphic display data and the encoded audio output data. 15. The method of claim 14 wherein the network comprises one or more of an IP-based transmission infrastructure, a coaxial cable transmission infrastructure, a satellite communication infrastructure, or a telecommunications infrastructure. 16. The method of claim 14 further comprising: receiving user input data representing interaction of a user with a representation of the allocated virtual computer; andproviding the user input data to the one or more applications associated with the allocated virtual computer. 17. The method of claim 16 further comprising: identifying a visual appearance for a cursor representation relative to the one or more applications in conjunction with providing the user input data to the one or more applications associated with the allocated virtual computer; andcommunicating the visual appearance to the requesting client for local rendering of the cursor representation by the requesting client. 18. The method of claim 14 wherein encoding the graphic display data and the audio output data comprises: generating time stamps for each of the graphic display data and the audio output data using a single reference clock; andencoding the graphic display data and the audio output data using the time stamps as input to an encoder. 19. The method of claim 14 wherein encoding the graphic display data and the audio output data comprises: generating time stamps for each of the graphic display data and the audio output data with reference to generation of a corresponding amount of the audio output data; andencoding the graphic display data and the audio output data using the time stamps as input to an encoder. 20. The method of claim 14 wherein the one or more applications associated with the virtual computer allocated to the requesting client correspond to a mobile computing device. 21. The method of claim 14 wherein synchronizing the encoded graphic display data and the encoded audio output data includes assigning display time stamps to successive visual graphic states represented by the received graphic display data and, using a same reference clock, assigning corresponding audio time stamps to corresponding audio samples represented by the received audio output data. 22. The method of claim 21 wherein the reference clock is a simulated clock determined from a data rate of the encoded audio output data. 23. A computer-implemented method for providing virtual computing services, comprising: receiving virtual computer data representing a remote virtual computer operating on a remote platform, the remote virtual computer receiving unsynchronized graphic display data and audio output data, encoding the received graphic display data and the received audio output data, and synchronizing the encoded graphic display data and the encoded audio output data for transmission as the virtual computer data;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; andrendering a cursor representation locally for presentation with the representation of the remote virtual computer. 24. The method of claim 23 wherein the user input data are generated by one or more of a keyboard, a mouse, a remote control, a game controller, a joystick, a camera, or a microphone. 25. The method of claim 23 further comprising receiving visual appearance information from the remote platform relating to a visual appearance of the cursor representation relative to the application associated with the remote virtual computer, and wherein rendering the cursor representation locally comprises rendering the cursor representation to have the visual appearance. 26. The method of claim 23 wherein the receiving, rendering, capturing, transmitting, and rendering are performed by a client implemented in a set top box configured to provide interactive television services on the display. 27. The method of claim 23 wherein the receiving and transmitting are effected using a network which comprises one or more of an IP-based transmission infrastructure, a coaxial cable transmission infrastructure, a satellite communication infrastructure, or a telecommunications infrastructure. 28. The method of claim 23 wherein the application associated with the remote virtual computer corresponds to a mobile computing device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Williams ; Jr. Henry R., Method and apparatus for providing television signals to multiple viewing systems on a network.
Henriquez,Alberto, System for transmitting and displaying icon resources group associated with remote application to a local computing system to facilitate virtualization of the remote application.
Oh, Myeong-Hoon; Kim, Dae-Won; Kim, Sun-Wook; Moon, Jong-Bae; Oh, Byeong-Thaek; Oh, Soo-Cheol; Cho, Jung-Hyun; Kim, Seong-Woon; Kim, Hag-Young; Choi, Ji-Hyeok, Apparatus and method for virtual desktop service suitable for user terminal based on environmental parameter.
Hulse, David Andrew; Thomas, Jason, Virtual user interface including playback control provided over computer network for client device playing media from another source.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.