Low-latency ultra-thin-client infrastructure
First Claim
1. A method for supporting low-latency session-mobility over large distances for an ultra-thin-client, the method comprising:
- sending a location-identifier that specifies the current geographic location of the ultra-thin-client to a Connection Assignment Server (CAS), which facilitates communication with user-interface (UI) servers, wherein a user uses the ultra-thin-client to interact with a remote application which does not execute on the ultra-thin-client, wherein the ultra-thin-client sends the user'"'"'s input to a UI server, and wherein the ultra-thin-client receives screen content from the UI server which is generated by the remote application in response to the user'"'"'s input;
receiving the address of a local UI-server from the CAS, wherein the CAS selects the local UI-server based on the location-identifier;
sending a user-session identifier to the local UI-server, thereby allowing the local UI-server to retrieve a user-session-image for an interrupted user-session from a user-session-image repository, wherein before moving to the current location, the ultra-thin-client was communicating with a remote UI-server, which stored the user-session-image in the user-session-image repository; and
resuming the interrupted user-session with the local UI-server;
wherein by communicating with the local UI-server instead of the remote UI-server reduces the delay experienced by the user while using the ultra-thin-client.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that supports low-latency session-mobility for an ultra-thin-client. During system operation, an ultra-thin-client sends a location-identifier to a Connection Assignment Server (CAS), which facilitates communication with a user-interface (UI) server, wherein the location-identifier specifies the current location of the ultra-thin-client. Next, the ultra-thin-client receives the address of a local UI-server from the CAS, wherein the CAS selects the local UI-server based on the location-identifier. The ultra-thin-client then sends a user-session identifier to the local UI-server. This allows the local UI-server to retrieve a user-session-image for a user-session from a user-session-image repository. Note that, before moving to the current location, the ultra-thin-client was previously communicating with a remote UI-server, which stored the user-session-image in the user-session-image repository. Next, the ultra-thin-client establishes a user-session connection with the local UI-server. In this way, the system enables the ultra-thin-client to resume the user-session through the local UI-server. Note that the system reduces the delay experienced by the user because it enables the ultra-thin-client to carry on the user-session with the local UI-server instead of the remote UI-server.
60 Citations
24 Claims
-
1. A method for supporting low-latency session-mobility over large distances for an ultra-thin-client, the method comprising:
-
sending a location-identifier that specifies the current geographic location of the ultra-thin-client to a Connection Assignment Server (CAS), which facilitates communication with user-interface (UI) servers, wherein a user uses the ultra-thin-client to interact with a remote application which does not execute on the ultra-thin-client, wherein the ultra-thin-client sends the user'"'"'s input to a UI server, and wherein the ultra-thin-client receives screen content from the UI server which is generated by the remote application in response to the user'"'"'s input; receiving the address of a local UI-server from the CAS, wherein the CAS selects the local UI-server based on the location-identifier; sending a user-session identifier to the local UI-server, thereby allowing the local UI-server to retrieve a user-session-image for an interrupted user-session from a user-session-image repository, wherein before moving to the current location, the ultra-thin-client was communicating with a remote UI-server, which stored the user-session-image in the user-session-image repository; and resuming the interrupted user-session with the local UI-server; wherein by communicating with the local UI-server instead of the remote UI-server reduces the delay experienced by the user while using the ultra-thin-client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for supporting low-latency session-mobility over large distances for an ultra-thin-client, wherein the computer-readable storage medium does not include instruction signals embodied in a transmission medium, the method comprising:
-
sending a location-identifier that specifies the current geographic location of the ultra-thin-client to a Connection Assignment Server (CAS), which facilitates communication with user-interface (UI) servers, wherein a user uses the ultra-thin-client to interact with a remote application which does not execute on the ultra-thin-client, wherein the ultra-thin-client sends the user'"'"'s input to a UI server, and wherein the ultra-thin-client receives screen content from the UI server which is generated by the remote application in response to the user'"'"'s input; receiving the address of a local UI-server from the CAS, wherein the CAS selects the local UI-server based on the location-identifier; sending a user-session identifier to the local UI-server, thereby allowing the local UI-server to retrieve a user-session-image for an interrupted user-session from a user-session-image repository, wherein before moving to the current location, the ultra-thin-client was communicating with a remote UI-server, which stored the user-session-image in the user-session-image repository; and resuming the interrupted user-session with the local UI-server; wherein by communicating with the local UI-server instead of the remote UI-server reduces the delay experienced by the user while using the ultra-thin-client. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for supporting low-latency session-mobility over large distances for an ultra-thin-client, the apparatus comprising:
-
a location-sending mechanism configured to send a location-identifier that specifies the current geographic location of the ultra-thin-client to a Connection Assignment Server (CAS), which facilitates communication with user-interface (UI) servers, wherein a user uses the ultra-thin-client to interact with a remote application which does not execute on the ultra-thin-client, wherein the ultra-thin-client sends the user'"'"'s input to a UI server, and wherein the ultra-thin-client receives screen content from the UI server which is generated by the remote application in response to the user'"'"'s input; an address-receiving mechanism configured to receive the address of a local UI-server from the CAS, wherein the CAS selects the local UI-server based on the location-identifier; an identifier-sending mechanism configured to send a user-session identifier to the local UI-server, thereby allowing the local UI-server to retrieve a user-session-image for an interrupted user-session from a user-session-image repository, wherein before moving to the current location, the ultra-thin-client was communicating with a remote UI-server, which stored the user-session-image in the user-session-image repository; and a resuming mechanism configured to resume the interrupted user-session with the local UI-server; wherein by communicating with the local UI-server instead of the remote UI-server reduces the delay experienced by the user while using the ultra-thin-client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification