IP Library Granted Patent US 6,959,333
Granted Patent B2
US 6,959,333 · App. 09/851,267 · Granted Oct 25, 2005

Technique for content delivery over the internet

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,959,333
App. No.
09/851,267
Granted
Oct 25, 2005
Kind
B2
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.

Claims (21)

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.

2. The computer program product of claim 1 wherein the selecting program code segment selects one of the retrieved mapped addresses having the highest retrieved preference number.

3. The computer program product of claim 1 further comprising an assigning program code segment for dynamically assigning a time-to-live (TTL) value to each entry in the preference database associated with the requester identifier.

4. The computer product of claim 1 further comprising an assigning program code segment for dynamically assigning a TTL value to the entry in the preference database associated with the selected retrieved mapped address.

5. The computer program product of claim 4 wherein the assigning program code segment dynamically assigns a TTL value to an entry in the preference database table as a function of the preference number in that entry.

6. The computer program product of claim 4 wherein the assigning program code segment assigns a TTL value to an entry in the preference database table directly related to the preference number of that entry.

7. A computer program product of claim 1 wherein a preference number associated with a retrieved mapped address is an estimated distance between the retrieved mapped address and the requester.

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.

9. The method of claim 8 wherein a retrieved mapped address with the highest retrieved preference number is selected.

10. The method of claim 8 wherein a preference number associated with a retrieved mapped address is an estimated distance between the retrieved mapped address and the requester.

11. The method of claim 8 further comprising the step of assigning a time-to-live (TTL) value to the entry in the preference table associated with each retrieved mapped address and the requester identifier.

12. The method of claim 8 further comprising the step of assigning a time-to-live (TTL) value to the entry in the preference table associated with the selected retrieved mapped address and the requester identifier.

13. The method of claim 12 wherein the response further comprising the assigned TTL value.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: PROVENANCE ASSET GROUP LLC
To: GOOGLE LLC
Reel/Frame 052448/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0196 →
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2019
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP LLC; PROVENANCE ASSET GROUP HOLDINGS LLC
Reel/Frame 051385/0325 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
CHANGE OF NAME Recorded Feb 7, 2019
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 049887/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2001
From: BEAUMONT, LELAND R.; HOFMANN, MARKUS; VERNICK, MICHAEL; WANG, STEVE Y.
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 011978/0837 →