Server selection for content distribution
First Claim
1. A method comprising:
- receiving a first routing table of a first server computer, wherein the first routing table includes a first autonomous systems (AS) path;
receiving a second routing table of a second server computer, wherein the second routing table includes a second AS path;
receiving a request, from a client computer, for information about content servers that hold a media item title, wherein the request includes a client internet protocol address of the client computer;
estimating that the first server computer is closer to the client computer than the second server computer is to the client computer, at least in part, by comparing a first number of AS identifiers included in the first AS path to a second number of AS identifiers included in the second AS path;
assigning a first probability to the first server computer based on a first network throughput of the first server computer;
assigning a second probability to the second server computer based on a second network throughput of the second server computer; and
sending a first address to the client computer based, at least in part, on the first probability, on the second probability, and on estimating that the first server computer is closer to the client computer than the second server computer, wherein the first address identifies the media item title stored on the first server computer;
wherein the method is performed by one or more special-purpose computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises receiving a first routing table of a first server computer; receiving a second routing table of a second server computer; receiving a request, from a client computer, for information about content servers that hold a media item title, wherein the request includes a client internet protocol address of the client computer; estimating that the first server computer is closer to the client computer than the second server computer is to the client computer based, at least in part, on the client internet protocol address, the first routing table, and the second routing table; sending, to the client computer, a first address to the client computer based, at least in part, on estimating that the first server computer is closer to the client computer than the second server computer, wherein the first address identifies the media item title stored on the first server computer.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving a first routing table of a first server computer, wherein the first routing table includes a first autonomous systems (AS) path; receiving a second routing table of a second server computer, wherein the second routing table includes a second AS path; receiving a request, from a client computer, for information about content servers that hold a media item title, wherein the request includes a client internet protocol address of the client computer; estimating that the first server computer is closer to the client computer than the second server computer is to the client computer, at least in part, by comparing a first number of AS identifiers included in the first AS path to a second number of AS identifiers included in the second AS path; assigning a first probability to the first server computer based on a first network throughput of the first server computer; assigning a second probability to the second server computer based on a second network throughput of the second server computer; and sending a first address to the client computer based, at least in part, on the first probability, on the second probability, and on estimating that the first server computer is closer to the client computer than the second server computer, wherein the first address identifies the media item title stored on the first server computer; wherein the method is performed by one or more special-purpose computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a processor; a memory; and a processing module configured to; receive a first routing table for a first server computer, wherein the first routing table includes a first autonomous systems (AS) path; receive a second routing table for a second server computer, wherein the second routing table includes a second autonomous systems (AS) path; receive a request, from a client computer, for information about content servers that hold a media item title, wherein the request includes a client internet protocol address of the client computer; estimate that the first server computer is closer to the client computer than the second server computer is to the client computer, at least in part, by comparing a first number of AS identifiers included in the first AS path to a second number of AS identifiers included in the second AS path; assign a first probability to the first server computer based on a first network throughput of the first server computer; assign a second probability to the second server computer based on a second network throughput of the second server computer; and send a first address to the client computer based, at least in part, on the first probability, on the second probability, and on estimating that the first server computer is closer to the client computer than the second server computer, wherein the first address identifies the media item title stored on the first server computer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification