METHOD AND SYSTEM FOR RENDERING COMPOSITE VIEW OF AN APPLICATION

التفاصيل البيبلوغرافية
العنوان: METHOD AND SYSTEM FOR RENDERING COMPOSITE VIEW OF AN APPLICATION
Document Number: 20100269152
تاريخ النشر: October 21, 2010
Appl. No: 12/546667
Application Filed: August 24, 2009
مستخلص: Examples of systems and methods are provided for rendering a composite view of an application. A system may display a local graphical user interface (GUI) and a remote application view associated with a remote application running at a remote server. The system may provide a message directed to a remote server to launch a remote application at the remote server. The system may receive a configuration file from the remote server. The system may register a GUI event listed in the configuration file. The system may display a local GUI based on the configuration file. The system may receive display output data of the remote application running on the remote server. The system may render a composite view including the local GUI based on the configuration file and a remote application view based on the display output data.
Inventors: PAHLAVAN, Babak (Palo Alto, CA, US); Madarakal, Nandakumar Sarun (Kerala, IN); Nicholson, JR., Ronald H. (Santa Clara, CA, US); Barreto, Daniel Ernesto (San Francisco, CA, US)
Assignees: WYSE TECHNOLOGY INC. (San Jose, CA, US)
Claim: 1. A machine-readable medium encoded with instructions for rendering, at a local client device, a composite view including a local GUI and a remote application view associated with a remote application running at a remote server, the instructions comprising code for: providing a message directed to a remote server to launch a remote application at the remote server; receiving, at a local client device, a configuration file associated with the remote application running on the remote server; registering, at the local client device, a graphical user interface (GUI) event listed in the configuration file; receiving, from the remote server, display output data of the remote application running on the remote server; displaying, on a local display, a composite view including a local GUI based on the configuration file and a remote application view based on the display output data, the local GUI associated with the local client device and associated with the remote application running on the remote server; and providing a control message directed to the remote server to control the remote application running on the remote server.
Claim: 2. The machine-readable medium of claim 1, wherein the providing the control message comprises including a control code from the configuration file.
Claim: 3. The machine-readable medium of claim 1, wherein the displaying comprises constructing a remote application view responsive to a zooming factor.
Claim: 4. The machine-readable medium of claim 1, wherein the configuration file comprises a data interchangeable format.
Claim: 5. The machine-readable medium of claim 1, wherein the configuration file comprises a user interface control definition.
Claim: 6. The machine-readable medium of claim 1, wherein the configuration file comprises information for at least one control GUI component.
Claim: 7. The machine-readable medium of claim 1, wherein the configuration file comprises a virtual channel command for a GUI event.
Claim: 8. The machine-readable medium of claim 1, wherein the user action is one or more of touch, scroll, tap, pinch, double-tap and hold.
Claim: 9. The machine-readable medium of claim 1, wherein the instructions further comprise code for: authenticating the configuration file.
Claim: 10. The machine-readable medium of claim 1, wherein the instructions further comprise code for: decrypting the configuration file.
Claim: 11. The machine-readable medium of claim 1, wherein the code for receiving the configuration file comprises code for receiving the configuration file using a first transmission protocol and the code for receiving the display output data comprises code for receiving the display output data using a second transmission protocol.
Claim: 12. The machine-readable medium of claim 11, wherein the first transmission protocol is a text transfer protocol and the second transmission protocol is a remote desktop protocol (RDP).
Claim: 13. The machine-readable medium of claim 1, wherein the instructions further comprise code for: fetching user interface information from the remote server.
Claim: 14. The machine-readable medium of claim 1, wherein the control message is responsive to a user action.
Claim: 15. The machine-readable medium of claim 1, wherein the code for providing the control message includes code for providing the control message for transmission over a virtual channel to the remote server.
Claim: 16. The machine-readable medium of claim 1, wherein the code for providing the control message comprises code for providing the control message comprising a virtual channel command received in the configuration file.
Claim: 17. An apparatus for rendering, at a local client device, a composite view including a local GUI and a remote application view associated with a remote application running at a remote server, comprising: means for providing a message directed to a remote server to launch a remote application at the remote server; means for receiving, at a local client device, a configuration file associated with the remote application running on the remote server; means for registering, at the local client device, a graphical user interface (GUI) event listed in the configuration file; means for displaying, at the local client device, a local GUI associated with the local client device and the remote application running on the remote server; means for receiving, from the remote server, display output data of the remote application running on the remote server; means for displaying, on a local display, a composite view including a local GUI based on the configuration file and a remote application view based on the display output data; and means for providing a control message directed to the remote server to control the remote application running on the remote server.
Claim: 18. A machine-implemented method of rendering at a local client device a composite view including a local GUI and a remote application view associated with a remote application running at a remote server, the method comprising: providing a message directed to a remote server to launch a remote application at the remote server; receiving, at a local client device, a configuration file associated with the remote application running on the remote server; registering, at the local client device, a graphical user interface (GUI) event listed in the configuration file; displaying, at the local client device, a local GUI associated with the local client device and the remote application running on the remote server; receiving, from the remote server, display output data of the remote application running on the remote server; displaying, on a local display, a composite view including a local GUI based on the configuration file and a remote application view based on the display output data; and providing a control message directed to the remote server to control the remote application running on the remote server.
Claim: 19. A system for rendering at a local client side a composite view including a local GUI and a remote application view associated with a remote application running at a remote server, the system comprising: an application launch module configured to provide a message directed to a remote server to launch a remote application at the remote server; a configuration file processing module configured to receive a configuration file from the remote server, the configuration file associated with the remote application running on the remote server; an event registration module configured to register, at a local client side, a graphical user interface (GUI) event listed in the configuration file; a local GUI module configured to display a local GUI based on the configuration file, the local GUI associated with the system and associated with the remote application running on the remote server; a GUI receiver module configured to receive, from the remote server, display output data of the remote application running on the remote server; a display view module configured to provide, to a local display, a composite view including the local GUI based on the configuration file and a remote application view based on the display output data; and a control message generation module configured to provide a control message directed to the remote server to control the remote application running on the remote server.
Claim: 20. The system of claim 19, further comprising: the local display; a processing system; and a machine-readable medium comprising: a remote access module; the application launch module; the configuration file processing module; the event registration module; the local GUI module; the GUI receiver module; and the control message generation module.
Current U.S. Class: 726/3
Current International Class: 06; 06; 06
رقم الانضمام: edspap.20100269152
قاعدة البيانات: USPTO Patent Applications