CLIENT-SERVER SYSTEM
First Claim
Patent Images
1. A client server system comprising:
- a plurality of servers distributed in a plurality of different locations, each for hosting virtual machines to be used by client devices;
a client device operable to use a virtual machine hosted on a selected one of the servers; and
a broker gateway operable to select the server that will host the virtual machine to be used by the client device;
wherein the broker gateway is operable;
i) to obtain location data indicating a current location of the client device;
ii) to select the server to host the virtual machine based on the obtained location data for the client device and the locations of the plurality of servers; and
iii) to request establishment of a virtual machine for use by the client device on the selected server prior to the client device making a request to connect to the virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A client-server system is described in which a server that is to host a virtual machine is selected based on the location of the client device. The virtual machine is configured on the selected server before it is requested by the client device. In this way, the client device can use the virtual machine with minimal delay and latency associated with using virtual machines over wide area networks.
-
Citations
34 Claims
-
1. A client server system comprising:
-
a plurality of servers distributed in a plurality of different locations, each for hosting virtual machines to be used by client devices; a client device operable to use a virtual machine hosted on a selected one of the servers; and a broker gateway operable to select the server that will host the virtual machine to be used by the client device; wherein the broker gateway is operable;
i) to obtain location data indicating a current location of the client device;
ii) to select the server to host the virtual machine based on the obtained location data for the client device and the locations of the plurality of servers; and
iii) to request establishment of a virtual machine for use by the client device on the selected server prior to the client device making a request to connect to the virtual machine. - View Dependent Claims (6, 7, 8, 9)
-
-
2. A broker gateway operable to select a server that will host a virtual machine to be used by a client device;
- wherein the broker gateway is operable;
i) to obtain location data indicating a current location of the client device;
i) to select a server to host the virtual machine based on the obtained location data for the client device; and
iii) to request establishment of a virtual machine for use by the client device on the selected server prior to the client device making a request to connect to the virtual machine. - View Dependent Claims (3, 4, 5, 10, 11, 12, 18)
- wherein the broker gateway is operable;
- 13. A client device operable to communicate with a server and a broker gateway, wherein the client device is operable to receive parameters for a virtual machine from the broker gateway and is operable to request a connection to the virtual machine hosted by the server and wherein the client device is operable to obtain the parameters for the virtual machine prior to requesting a connection to the virtual machine.
-
17. A server operable to communicate with a broker gateway and a client device, the server being operable to establish a virtual machine for use by the client device in response to a request received from the broker gateway and is operable to provide a connection between the virtual machine and the client device in response to a request for a connection received from the client device;
- and wherein the server is operable to establish the virtual machine for the client device prior to receiving the connection request from the client device.
-
19. A method performed by a broker gateway, the method comprising:
-
obtaining location data indicating a current location of the client device; selecting a server to host a virtual machine based on the obtained location data for the client device; and requesting establishment of a virtual machine for use by the client device on the selected server prior to the client device making a request to connect to the virtual machine. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
- 30. A method performed by a client device that communicates with a server and a broker gateway, wherein the method comprises receiving parameters for a virtual machine from the broker gateway and requesting a connection to the virtual machine hosted by the server and wherein the receiving is performed prior to requesting the connection to the virtual machine.
-
34. A method performed by a server operable to communicate with a broker gateway and a client device, the method comprising establishing a virtual machine for use by the client device in response to a request received from the broker gateway and providing a connection between the virtual machine and the client device in response to a request for a connection received from the client device;
- and wherein the virtual machine is established for the client device prior to receiving the connection request from the client device.
Specification