IP Library Granted Patent US 7,562,153
Granted Patent B2
US 7,562,153 · App. 09/901,317 · Granted Jul 14, 2009

Method and apparatus for content distribution network brokering and peering

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 7,562,153
App. No.
09/901,317
Granted
Jul 14, 2009
Kind
B2
Abstract

The present invention provides an architecture that advantageously leverages multiple content distribution networks to provide enhanced services. In accordance with an embodiment of the present invention, a share of content requests are served by each of a plurality of content distribution networks. The fraction of content requests served by a particular content distribution network can be determined dynamically, depending on the offered load or other traffic characteristics.

Claims (26)

1. A method of serving content in a packet-switched network comprising:

choosing from a plurality of content distribution networks which content distribution network will respond to a content request from a client;

redirecting the client to the chosen content distribution network by rewriting a pointer embedded in a document as a rewritten pointer before serving the content to the client so that the content request will be served by the chosen content distribution network as indicated by the rewritten pointer and wherein

one of the plurality of content distribution networks is chosen only if a measured load of the one of the plurality of content distribution networks does not exceed a predetermined capacity reserved on the one of the plurality of content distribution networks.

2. The method of claim 1 wherein the content distribution network is chosen based, at least partly, on a determination of which of the plurality of content distribution networks is closer to the client.

3. The method of claim 1 , wherein the pointer to the content is rewritten to point to a server in the chosen content distribution network.

4. The method of claim 1 , wherein the pointer to the content is rewritten to point to a domain name served by the content distribution network.

5. The method of claim 1 , wherein the pointer to the content is rewritten so that an original reference may be readily parsed from a corresponding one of the rewritten references.

6. The method of claim 1 , wherein the chosen content distribution network utilizes the corresponding one of the rewritten references to obtain the embedded content if the chosen content distribution network does not have an up-to-date copy of the embedded content in a cache.

7. The method of claim 1 wherein redirecting the client to the chosen content distribution network further comprises resolving domain name system queries to content served by the chosen content distribution network.

8. The method of claim 7 further comprising answering the domain name system queries with a network address of content served by the chosen content distribution network.

9. The method of claim 7 further comprising answering the domain name system queries with a network address of a domain name system server responsible for the chosen content distribution network.

10. The method of claim 7 further comprising answering domain name system queries with a domain name of content served by the chosen content distribution network.

11. The method of claim 7 further comprising forwarding the domain name system queries to a domain name server responsible for the chosen content distribution network and which directly answers the domain name system queries.

12. The method of claim 1 , wherein the content distribution network serves the content request from a local cache and wherein the content distribution network has access to a second copy of the content if there is a cache miss.

13. The method of claim 12 , wherein the content distribution network includes a table of associations between references to content served by the content distribution network and references to a second copy of the content served from elsewhere in the network.

14. The method of claim 12 wherein the content distribution network transforms references to content served by the content distribution network into second references to a second copy of the content served from elsewhere in the network.

15. A system comprising:

means for choosing a content distribution network from a plurality of content distribution networks for responding to a content request from a client; and

means for redirecting the client to the chosen content distribution network by rewriting a pointer embedded in a document as a rewritten pointer before serving the content to the client so that the content request will be served by the chosen content distribution network as indicated by the rewritten pointer and wherein

the means for choosing a content distribution network from a plurality of content distribution networks for responding to a content request from a client is configured to choose a content distribution network only if a measured load of the content distribution network does not exceed a predetermined capacity reserved on the content distribution network.

16. The system of claim 15 , further comprising:

means for serving content from a local cache; and

means for serving content from a second copy of the content when the means for serving content from a local cache experiences a cache miss.

17. The system of claim 16 , further comprising:

means for transforming references to content served by the content distribution network into second references to the second copy of the content served from elsewhere in the network.

Assignments (4)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2014
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: GOOGLE INC.
Reel/Frame 033498/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2014
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 033110/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2014
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 033110/0563 →