Technique for content delivery over the internet
First Claim
Patent Images
1. A server for responding to a request to map an input name into an address from a requester, the server comprising:
- (a) a receiver for receiving the request; and
(b) a processor for selecting one of the working addresses mapped to the input name, that is best to the requester.
11 Assignments
0 Petitions
Accused Products
Abstract
A content delivery system for a content provider that comprises at least two content delivery servers for delivering contents, a preference database for storing an estimated distance between each of the at least two content delivery servers and a client, and a content provider domain name server for mapping the name of the content provider to the at least two content delivery servers and selecting one of the content delivery servers to deliver the content, that has a shortest estimated distance to the client in the preference database.
237 Citations
40 Claims
-
1. A server for responding to a request to map an input name into an address from a requester, the server comprising:
-
(a) a receiver for receiving the request; and
(b) a processor for selecting one of the working addresses mapped to the input name, that is best to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31)
-
-
19. A computer program product having a computer readable medium having computer program logic recorded thereon for mapping an input name into an address upon a request from a requester, the computer program product comprising:
-
(a) a receiving program code segment for causing a computer to receive the input name from the request;
(b) a mapping program code segment for causing the computer to map the input name against a mapping database for mapping a name to an address wherein at least one name is mapped to more than one address, the mapping program code segment also for causing the computer to retrieve from the mapping database all addresses mapped to the input name;
(c) a selecting program code segment for causing the computer to retrieve a preference number from a preference database associated with each retrieved mapped address and the input name, each entry of the preference database comprising an address, a requester identifier, and a preference number, wherein the requester is identified by the requester identifier and at least one requester identifier is listed in more than one entry, the selecting program code segment also for causing the computer to select one of the retrieved mapped addresses based on the retrieved preference numbers; and
(d) a returning program code segment for causing the computer to return to the requester a response comprising the selected retrieved mapped address.
-
-
26. A method for mapping an input name into an address upon request from a requester, the method comprising the steps of:
-
(a) retrieving from a mapping table all addresses mapped to the input name, each entry in the mapping table mapping a name to an address wherein at least one name is mapped to more than one address;
(b) retrieving from a preference table a preference number associated with each retrieved mapped address and the input name, each entry of the preference table comprising an address, a requester identifier, and a preference number, wherein at least one requester identifier is listed in more than one entry;
(c) selecting one of the retrieved mapped addresses based on the retrieved preference numbers; and
(d) returning a response comprising the selected address.
-
-
32. A system for delivering content from a content provider identified by a name to a client upon request from the client, the request comprising the name identifying the content provider, the system comprising:
-
(a) at least two content delivery servers for delivering the content, each content delivery server identified by a different address;
(b) a map retriever for mapping the name identifying the content provider to all addresses identifying the at least two content delivery servers, and (c) a selector for selecting one of the mapped addresses that is closest to the requesting client to deliver the content. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification