Remote displays in mobile communication networks
First Claim
1. A client-server computing system to enable exporting a display of a server-executed application program over a wireless data communications network, the method comprising the following steps executed by the server computer:
- launching one or more application programs on the server computer, each said application program generating a graphics display that could be displayed on a remote client device;
sending drawing primitives for the server-generated graphics display to the remote client device;
storing, in the server computer, state information for a session established with the remote client device; and
if the remote client device is disconnected, accepting a reconnection request from the remote client device, sending to the client device information regarding a prior session, if any, and restoring a prior session with the remote client device by bootstrapping itself to its prior session state, wherein the display state of the client device is restored after reconnection.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system that uses a thin client solution in a mobile network is disclosed. The thin client is not required to be equipped with an execution environment; rather, the client is used as a display device for applications that run on remote servers. Applications such as E-mail client, browser and others execute on a remotely located server, but use the client as a display and input device. The client is equipped with a speech input device, which receives speech input and transmits it to the server for interpretation or recognition at the server. Because bandwidth is limited, a method of combining requests that are transmitted and received between the client and one or more servers is contemplated, which method results in a reduction of traffic between the client and the server(s). The server, which runs applications that are used and accessed by a user via the client, maintains application state on the server. Thus, when a user turns “off” the client device, the server may still maintain the state of the applications the user executed at the server. When the client reestablishes connection with the server, the user'"'"'s prior state may be restored.
-
Citations
6 Claims
-
1. A client-server computing system to enable exporting a display of a server-executed application program over a wireless data communications network, the method comprising the following steps executed by the server computer:
-
launching one or more application programs on the server computer, each said application program generating a graphics display that could be displayed on a remote client device; sending drawing primitives for the server-generated graphics display to the remote client device; storing, in the server computer, state information for a session established with the remote client device; and if the remote client device is disconnected, accepting a reconnection request from the remote client device, sending to the client device information regarding a prior session, if any, and restoring a prior session with the remote client device by bootstrapping itself to its prior session state, wherein the display state of the client device is restored after reconnection. - View Dependent Claims (2, 3, 4)
-
-
5. A client computer which is in a client-server computing system capable of communicating with application programs executing on a server computing cluster via one or more data communication networks, comprising:
-
first computer-executable program code capable of establishing a session with the server computer, by authenticating the user and transmitting user information and client capabilities to said server computer via said wireless data communication network, and if the client computer has a prior session with the server computer, then, second computer-executable program code of receiving a list of one or more application programs executing and available for execution on the server computing cluster and when applicable using optional proxy agencies, for managing the handoff of the connection between multiple data communication networks and when applicable maintaining user information in a optional virtual file store capable of storing public application and data as well as user private data; third computer-executable program code enabling the user to execute new programs or reconnect to existing running programs, either locally available or downloaded, on the server computing cluster; an input device capable of receiving a user'"'"'s input to be transmitted to one of the application programs executing on the server computer; a data communications device capable of receiving one or more drawing primitives from the server computer, said one or more drawing primitives being capable of rendering a graphical image obtaining information regarding a prior session, if any, and then bootstrapping itself to its prior session state and reestablishing the prior session; a graphical subsystem capable of displaying a graphic based on the one or more drawing primitives received from the server computer, with an optional cache which can be used to reestablish state and reduce bandwidth usage; an optional multimodal interface; an optional widget subsystem that includes the ability for the server to create interactive visual objects that drive the human interface, with the system additionally performing application discovery, separation, isolation, load balancing on multiple server computers in the service environment. - View Dependent Claims (6)
-
Specification