# US 2018/0026890 A1 · Two steps server selection mechanism

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0026890 A1
- Document ID: US20180026890A1
- Status: Published application
- Kind: A1
- Application number: 15/214,950
- Filed: 2016-07-20
- Published: 2018-01-25
- Earliest claimed: 2016-07-20
- Assignees: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Applicants: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
- Inventors: Corneliu-Ilie Calciu; Radu Mihai Iorga
- Web page: https://patentgrep.com/patent/US20180026890A1

## CPC

- H04L 67/1004: Server selection for load balancing
- H04L 67/101: based on network conditions
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method includes a local electronic device submitting a request to a service provider server for delivery of specific content to the local electronic device, the local electronic device receiving a reply from the service provider server identifying a plurality of content servers that can each deliver the requested content over a network, and the local electronic device determining local context parameters about its network connection with each of the identified content servers. The local electronic device may then select one of the content servers from which to receive the requested content, wherein the selected content server is associated with a local context parameter indicating that the local electronic device has a better network connection with the selected content server than with any of the other identified content servers. The local electronic device may then download the requested content from the selected content server.

## Claims

### Claim 1

A method, comprising:
a local electronic device submitting a request to a service provider server for delivery of specific content to the local electronic device;
the local electronic device receiving a reply from the service provider server identifying a plurality of content servers that can each deliver the requested content over a network;
the local electronic device determining one or more local context parameters about a network connection between the local electronic device and each of the identified content servers;
the local electronic device selecting a content server from among the plurality of content servers from which to receive the requested content, wherein the selected content server is associated with a local context parameter indicating that the local electronic device has a better network connection with the selected content server than with any of the other identified content servers; and
the local electronic device downloading the requested content from the selected content server.

### Claim 2 (depends on 1)

The method of claim 1, wherein the reply from the service provider server identifies one or more content servers that can each deliver the requested content and that have a lower load than other content servers that can deliver the requested content.

### Claim 3 (depends on 2)

The method of claim 2, wherein the load on a content server is indicated by a parameter selected from CPU load, memory load, network card load, and a number of active processes.

### Claim 4 (depends on 3)

The method of claim 3, wherein the selected content server is associated with a local context parameter and a server load parameter indicating that the local electronic device has a better network connection with the selected content server than with any of the other identified content servers

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
the local electronic device obtaining a server context parameter for each of the plurality of content servers.

### Claim 6 (depends on 5)

The method of claim 5, wherein the local electronic device receives the server context parameter for each of the plurality of content servers from the service provider server.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more local context parameters are selected from a measure of “round trip time” between the local electronic device and the content server, a “hop count” of devices between the local electronic device and the content server, and a combination thereof.

### Claim 8 (depends on 1)

The method of claim 1, wherein the local electronic device selecting a content server from among a plurality of content servers from which to receive the requested content, includes the local electronic device selecting the content server that results in the shortest round trip time, the lowest hop count, or some combination of these parameters.

### Claim 9 (depends on 1)

The method of claim 1, wherein the local electronic device determining local context parameters about a connection between the local electronic device and each of the identified content servers, includes the local electronic device testing the connection between the local electronic device and each of the identified content servers.

### Claim 10 (depends on 1)

The method of claim 1, wherein the local electronic device is an individual computing device.

### Claim 11

A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
a local electronic device submitting a request to a service provider server for delivery of specific content to the local electronic device;
the local electronic device receiving a reply from the service provider server identifying a plurality of content servers that can each deliver the requested content over a network;
the local electronic device determining one or more local context parameters about a network connection between the local electronic device and each of the identified content servers;
the local electronic device selecting a content server from among the plurality of content servers from which to receive the requested content, wherein the selected content server is associated with a local context parameter indicating that the local electronic device has a better network connection with the selected content server than with any of the other identified content servers; and
the local electronic device downloading the requested content from the selected content server.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the reply from the service provider server identifies one or more content servers that can each deliver the requested content and that have a lower load than other content servers that can deliver the requested content.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the load on a content server is indicated by a parameter selected from CPU load, memory load, network card load, and a number of active processes.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the selected content server is associated with a local context parameter and a server load parameter indicating that the local electronic device has a better network connection with the selected content server than with any of the other identified content servers

### Claim 15 (depends on 11)

The computer program product of claim 11, the method further comprising:
the local electronic device obtaining a server context parameter for each of the plurality of content servers.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the local electronic device receives the server context parameter for each of the plurality of content servers from the service provider server.

### Claim 17 (depends on 11)

The computer program product of claim 11, wherein the one or more local context parameters are selected from a measure of “round trip time” between the local electronic device and the content server, a “hop count” of devices between the local electronic device and the content server, and a combination thereof.

### Claim 18 (depends on 11)

The computer program product of claim 11, wherein the local electronic device selecting a content server from among a plurality of content servers from which to receive the requested content, includes the local electronic device selecting the content server that results in the shortest round trip time, the lowest hop count, or some combination of these parameters.

### Claim 19 (depends on 11)

The computer program product of claim 11, wherein the local electronic device determining local context parameters about a connection between the local electronic device and each of the identified content servers, includes the local electronic device testing the connection between the local electronic device and each of the identified content servers.

### Claim 20 (depends on 11)

The computer program product of claim 11, wherein the local electronic device is an individual computing device.
