Arrangement for selecting a server to provide distributed services from among multiple servers based on a location of a client device
First Claim
1. A method in a client device, the method comprising:
- identifying by the client device a network-based client location of the client device within a network relative to an identifiable network topology;
selecting by the client device one selected server from other servers, the one selected server and the other servers located at respective network-based server locations within the identifiable network topology and each configured for providing a client service, the selecting based on the client device identifying the server location of the one selected server in the identifiable network topology relative to the client location from one of a network topology map received by the client device or a subnet prefix list received by the client device, and based on the client device calculating the one selected server has at least one of the corresponding server location having a minimum network distance to the client location relative to the other servers, or a shared subnet prefix in an IP address of the one selected server; and
sending a request by the client device via the network to the one selected server for the client service, wherein;
the network-based client location is identified based on a corresponding network topology-based coordinate in the identifiable network topology;
the corresponding server location of each of the one selected server and each of the other servers is based on a corresponding network topology-based coordinate in the identifiable network topology;
the selecting including the client device determining, for each of the one selected server and each of the other servers, a corresponding network distance between the client device and the corresponding server based on comparing the respective network topology-based coordinates.
1 Assignment
0 Petitions
Accused Products
Abstract
A selection resource executed within the network is configured for selecting from among a plurality of servers, distributed throughout the network at respective network-based server locations and each configured for providing a specified service, a selected server for providing the specified service for a client device at a network-based client location. The selection resource selects the selected server based on the corresponding server location relative to the client location, and causes a request having been generated by the client device to be sent to the selected server. Hence, the selection resource optimizes client-server interactions in a distributed computing network, based on the client location and the server location.
340 Citations
15 Claims
-
1. A method in a client device, the method comprising:
-
identifying by the client device a network-based client location of the client device within a network relative to an identifiable network topology; selecting by the client device one selected server from other servers, the one selected server and the other servers located at respective network-based server locations within the identifiable network topology and each configured for providing a client service, the selecting based on the client device identifying the server location of the one selected server in the identifiable network topology relative to the client location from one of a network topology map received by the client device or a subnet prefix list received by the client device, and based on the client device calculating the one selected server has at least one of the corresponding server location having a minimum network distance to the client location relative to the other servers, or a shared subnet prefix in an IP address of the one selected server; and sending a request by the client device via the network to the one selected server for the client service, wherein; the network-based client location is identified based on a corresponding network topology-based coordinate in the identifiable network topology; the corresponding server location of each of the one selected server and each of the other servers is based on a corresponding network topology-based coordinate in the identifiable network topology; the selecting including the client device determining, for each of the one selected server and each of the other servers, a corresponding network distance between the client device and the corresponding server based on comparing the respective network topology-based coordinates. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client device configured for connection with a network, the client device comprising:
-
a processor; a selection resource configured for; (1) identifying a network-based client location of the client device within the network relative to an identifiable network topology, and (2) selecting one selected server from other servers, the one selected server and the other servers located at respective network-based server locations within the identifiable network topology and each configured for providing a client service, the selection resource configured for selecting the one selected server based on the selection resource in the client device identifying the server location of the one selected server in the identifiable network topology relative to the client location from one of a network topology map received by the client device or subnet prefix list received by the client device, and based on the selection resource calculating the one selected server has at least one of the corresponding server location having a minimum network distance to the client location relative to the other servers, or a shared subnet prefix in an IP address of the one selected server; and a network interface configured for sending a request via the network to the one selected server for the client service, wherein the client device is a machine, wherein; the network-based client location is identified based on a corresponding network topology-based coordinate in the identifiable network topology; the corresponding server location of each of the one selected server and each of the other servers is based on a corresponding network topology-based coordinate in the identifiable network topology; the selection resource configured for determining, for each of the one selected server and each of the other servers, a corresponding network distance between the client device and the corresponding server based on comparing the respective network topology-based coordinates. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A client device configured for connection with a network, the client device comprising:
-
a processor; selection means for identifying a network-based client location of the client device within a network relative to an identifiable network topology, the selection means further configured for selecting one selected server from other servers, the one selected server and the other servers located at respective network-based server locations within the identifiable network topology and each configured for providing a client service, the selection means configured for selecting the one selected server based on the selection means in the client device identifying the server location of the one selected server in the identifiable network topology relative to the client location from one of a network topology map received by the client device or a subnet prefix list received by the client device, and based on the selection means calculating the one selected server has at least one of the corresponding server location having a minimum network distance to the client location relative to the other servers, or a shared subnet prefix in an IP address of the one selected server; and a network interface configured for sending a request via the network to the one selected server for the client service, wherein the client device is a machine, wherein; the network-based client location is identified based on a corresponding network topology-based coordinate in the identifiable network topology; the corresponding server location of each of the one selected server and each of the other servers is based on a corresponding network topology-based coordinate in the identifiable network topology; the selection means configured for determining, for each of the one selected server and each of the other servers, a corresponding network distance between the client device and the corresponding server based on comparing the respective network topology-based coordinates. - View Dependent Claims (12, 13, 14, 15)
-
Specification