Hospitality media system employing virtual user interfaces
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-009/44
출원번호
US-0688343
(2010-01-15)
등록번호
US-9229734
(2016-01-05)
발명자
/ 주소
Hulse, David
Thomas, Jason
출원인 / 주소
Guest Tek Interactive Entertainment Ltd.
대리인 / 주소
ATMAC Patent Services Ltd.
인용정보
피인용 횟수 :
1인용 특허 :
38
초록▼
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 session. The server allocates a server instance to the client and a user interface application renders a corr
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 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.
대표청구항▼
1. A hospitality media system providing virtual user interfaces over a network, the system comprising: one or more computer servers deployed on the network and configured to manage operation of a plurality of server instances each with an associated virtual frame buffer, and to manage operation of a
1. A hospitality media system providing virtual user interfaces over a network, the system comprising: one or more computer servers deployed on the network and configured to manage operation of a plurality of server instances each with an associated virtual frame buffer, and to manage operation of a plurality of user interface applications; anda client device having one or more processors coupled to a memory storing software instructions, the client device being coupled to both the network and a display located in one of a plurality of guest rooms of a hospitality establishment;wherein, by the one or more processors of the client device executing the software instructions stored in the memory, the client device is configured to request a connection with the one or more servers over the network at a start of a user session;the one or more servers are further configured to allocate one of the server instances to the client device in response to receiving the connection request from the client device, and to associate one of the user interface applications with the server instance allocated to the client device, the user interface application configured to render a graphical user interface to the virtual frame buffer of the server instance allocated to the client device;the one or more servers are further configured to establish a first connection with the client device via the network to conduct a virtual user interface session, and to forward to the client device via the first connection 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 are further configured to receive user input from the client device via the first connection, 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 are further configured to send the playback instructions to the client device via the network over a second connection established with the client device;the client device is configured to receive the graphical user interface updates via the first connection, receive the playback instructions via the second connection, receive media content for rendering the video via a channel different than the first and second connections, play the video on the display according to the media content, further render on the display the representation of the graphical user interface overlaid on the video according to the updates and the transparency information, and translate the playback instructions into inter-process communications recognized by middleware running on the client device in order to control playback of the video shown on the display according to the playback instructions, the client device further configured to transmit the user input to the one or more servers via the first connection; andthe one or more servers are further configured to reclaim the server instance allocated to the client device when the user session is complete. 2. The system of claim 1 wherein the client device is implemented in a set top box configured to provide interactive television services on an associated display coupled to the set top box. 3. The system of claim 2 wherein the graphical user interface comprises an interactive menu for navigating the interactive television services. 4. The system of claim 1 wherein the client device is integrated within the display of the client device. 5. The system of claim 1 wherein the first connection comprises one of a virtual network computing (VNC) connection, a remote desktop protocol (RDP) connection, or an Apple remote desktop protocol (ARD) connection. 6. The system of claim 1 wherein: the first connection comprises a virtual network computing (VNC) connection; andthe one or more servers are configured to include the transparency information in at least some of the updates in response to a pseudo encoding message received from the client device. 7. The system of claim 1 wherein each update comprises only one or more portions of the graphical user interface that has changed since a previous update. 8. A computer-implemented method for providing a virtual user interface over a network in a hospitality media system; 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 connection request over the network at a start of a user session, wherein the connection request is sent from a client device coupled to both the network and a display device located in one of a plurality of guest rooms of a hospitality establishment;in response to receiving the connection 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 is configured to render a graphical user interface to the virtual frame buffer of the server instance allocated to the client device;establishing a first connection between the first server and the client device via the network to conduct a virtual user interface session;forwarding updates of the graphical user interface to the client device via the first connection 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 via the first connection, 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;sending the playback instructions to the client device via the network over a second connection established with the client device; andreclaiming by the one or more servers the server instance allocated to the client device when the user session is complete;wherein the client device receives via a channel different than the first and second connections media content for rendering the video, 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 translates the playback instructions into inter-process communications recognized by middleware running on the client device in order to control playback of the video shown on the display according to the playback instructions. 9. The computer-implemented method of claim 8 wherein the graphical user interface comprises an interactive menu for selecting the interactive television services. 10. The computer-implemented method of claim 8 wherein the first connection comprises one of a virtual network computing (VNC) connection, a remote desktop protocol (RDP) connection, or an Apple remote desktop protocol (ARD) connection. 11. The computer-implemented method of claim 8 wherein: the first connection comprises a virtual network computing (VNC) connection; andthe transparency information is included in at least some of the updates in response to a pseudo encoding message received from the client device. 12. The computer-implemented method of claim 8 wherein: each update comprises only one or more portions of the graphical user interface that has changed since a previous update; andthe method further comprises forwarding the updates either in response to a detected change in the graphical user interface or in response to a programmable trigger unrelated to change detection in the graphical user interface. 13. A computer-implemented method for interacting with a virtual user interface over a network of a hospitality media system, the computer-implemented method comprising: starting a user session at a client device coupled to both the network and a display located in a guest room of a hospitality establishment;transmitting a connection request by the client device to one or more servers via the network; wherein the one or more servers are configured to manage operation of a plurality of server instances each with an associated virtual frame buffer and, in response to the connection request, to associate a user interface application operating on the server with an allocated one of the server instances, the user interface application configured to render a graphical user interface to the virtual frame buffer of the server instance allocated to the client device;establishing a first connection between the client device and the one or more servers via the network to conduct a virtual user interface session;receiving, by the client device, updates of the graphical user interface from the virtual frame buffer of the server instance allocated to the client device via the first connection, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device;forwarding user input by the client device to the one or more servers via the first connection for presentation to the user interface application, the user input representing interaction by a user of the client device with a representation of the graphical user interface rendered by the client device on the display;receiving, by the client device, playback instructions from the one or more servers via the network over a second connection established between the client device and the one or more servers, wherein the one or more servers generate the playback instructions for controlling playback of the video on the client device according to the user input;receiving, by the client device, media content for rendering the video via a channel separate from the first and second connections;playing the video on the display by the client device according to the media content;further rendering, by the client device, the representation of the graphical user interface overlaid on the video according to the updates and the transparency information; andtranslating, by the client device, the playback instructions into inter-process communications recognized by middleware running on the client device in order to control playback of the video shown on the display according to the playback instructions. 14. The computer-implemented method of claim 13 wherein the graphical user interface comprises an interactive menu for selecting interactive television services. 15. The computer-implemented method of claim 13 wherein the first connection comprises one of a virtual network computing (VNC) connection, a remote desktop protocol (RDP) connection, or an Apple remote desktop protocol (ARD) connection. 16. A computing device configured to provide a virtual user interface in a hospitality media system, 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; andone or more processors; wherein, by executing the software instructions in the memory device, the one or more processors are configured to: receive a connection request from a client device on the network, wherein the client device is coupled to a display located in one of a plurality of guest rooms of the hospitality establishment;allocate one of the server instances to the client device in response to receiving the connection request from the client device;associate a user interface application with the virtual frame buffer, the user interface application configured to render a graphical user interface to the virtual frame buffer of the server instance allocated to the client device;establish a first connection to the remote client via the network to conduct a virtual user interface session;forward updates of the graphical user interface to the client device via the first connection 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 via the first connection 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;send the playback instructions to the client device via the network over a second connection established with the client device; andreclaim the server instance allocated to the client device when the user session is complete;wherein the client device receives via a channel different than the first and second connections media content for rendering the video, 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 translates the playback instructions into inter-process communications recognized by middleware running on the client device in order to control playback of the video shown on the display according to the playback instructions. 17. A computing device for interacting with a virtual user interface in a hospitality media system, the computing device comprising: a display port coupled to a display device located in one of a plurality of guest rooms of a hospitality establishment;a memory device storing software instructions;a network interface coupled to a network at the hospitality establishment; andone or more processors; wherein, by executing the software instructions in the memory device, the one or more processors are configured to: transmit a connection request to one or more servers via the network at a start of a user session, wherein the one or more servers are configured to manage operation of a plurality of server instances each with an associated virtual frame buffer and, in response to the connection request, to associate a user interface application with an allocated one of the server instances, the user interface application configured to render a graphical user interface to the virtual frame buffer of the allocated server instance;establish a first connection to the server via the network to conduct a virtual user interface session;receive via the first connection updates of the graphical user interface from the virtual frame buffer of the allocated server instance, at least some of the updates including transparency information for use in blending the graphical user interface with video rendered by the client device;forward user input to the one or more servers via the first connection for presentation to the user interface application, the user input representing interaction of a user with a representation of the graphical user interface rendered by the client device on the display;receive playback instructions from the one or more servers via the network over a second connection established between the client device and the one or more servers, wherein the one or more servers generate the playback instructions for controlling playback of the video on the client device according to the user input;receive, media content for rendering the video via a channel separate from the first and second connections;play the video on the display by the client device according to the media content;further render the representation of the graphical user interface overlaid on the video according to using the updates and the transparency information; andtranslate the playback instructions into inter-process communications recognized by middleware running on the client device in order to control playback of the video shown on the display according to the playback instructions. 18. The computing device of claim 16, wherein the graphical user interface comprises an interactive menu for selecting the interactive television services. 19. The computing device of claim 16, wherein the first connection comprises one of a virtual network computing (VNC) connection, a remote desktop protocol (RDP) connection, or an Apple remote desktop protocol (ARD) connection. 20. The computing device of claim 16 wherein: the first connection comprises a virtual network computing (VNC) connection; andthe transparency information is included in at least some of the updates in response to a pseudo encoding message received from the client device. 21. The computing device of claim 17, wherein the graphical user interface comprises an interactive menu for selecting the interactive television services. 22. The computing device of claim 17, wherein the first connection comprises one of a virtual network computing (VNC) connection, a remote desktop protocol (RDP) connection, or an Apple remote desktop protocol (ARD) connection. 23. The hospitality media system of claim 1, wherein the first connection is dedicated, persistent, and bi-directional. 24. The computer-implemented method of claim 8, wherein the first connection is dedicated, persistent, and bi-directional. 25. The computer-implemented method of claim 13, wherein the first connection is dedicated, persistent, and bi-directional. 26. The computing device of claim 16, wherein the first connection is dedicated, persistent, and bi-directional.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (38)
Hoarty W. L. ; Soske Joshua W., Cable television system with remote interactive processor.
Hoarty W. Leo (Santa Clara CA) Soske Joshua W. (Sunnyvale CA) Lauder Gary M. (New York NY) Snell Stephen C. (Aptos CA) Fisher Delmer D. (Milpitas CA) North John (Mountain View CA), Interactive home information system with signal assignment.
Rodriquez Ingrid Milagros, Network with storage of all client computer programs in server computer having customized client graphical user interfaces with maximum sharing of stored portions of interfaces common to a plurality .
Hoarty W. Leo (Santa Clara CA) Soske Joshua W. (Sunnyvale CA), System for distributing broadcast television services identically on a first bandwidth portion of a plurality of express.
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.
Lauder Gary M. (Atherton CA) Hoarty W. Leo (Santa Clara CA) Soske Joshua W. (Sunnyvale CA), User interface for selecting television information services through pseudo-channel access.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.