Technique for content delivery over the internet
First Claim
1. 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.
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.
-
Citations
13 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification