← Back to Patent Explorer
US6785704B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Content distribution system for operation over an internetwork including content peering arrangements

Assignee: Google LLC
•
Filing: 2000-07-03
•
Granted: 2004-08-31
•
Expires: 2020-07-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, each of the plurality of content providers is coupled to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks and a request for the content is sent from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides an address for a server available to serve the requested content. When the client's content distribution network is a primary content distribution network for the content provider providing the requested content, redirecting the client to a server within the client's content distribution network. When the client's content distribution network is not a primary content distribution network for the content provider but the client's content distribution network has a content peering relationship with a primary content distribution network for the content provider, redirecting the client to a server within the client's content distribution network. When the client's content distribution network is not a primary content distribution network for the content provider and the client's content distribution network does not have a content peering relationship with a primary content distribution network for the content provider, redirecting the client to a server outside the client's content distribution network. The redirecting can be done using a domain name service (DNS) server that responds to requests for domain name resolution that include metadata encoding for the content being requested and/or attributes of the resolution request other than a domain name or explicit client/redirector communication to perform the redirection.

Inventors

  • 👤 Steve McCanne

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 03:57
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1863; H04L12/1877; H04L12/1886; H04L61/00; H04L61/45; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/101; H04L67/1014; H04L67/1029; H04L67/1031; H04L67/1038; H04L67/50; H04L67/51; H04L67/56; H04L67/563; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L9/00; H04L9/40; H04L12/1859; H04L67/10015; H04L67/2866; H04L67/288; H04L67/564; H04L67/568

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 235 words
A method, in a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, comprising the steps of: coupling each of the plurality of content providers to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks; sending a request for the content from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides the client directions to a server available to serve the requested content; when the client's content distribution network is a primary content distribution network for the content provider providing the request content, redirecting the client to a server within the client's content distribution network; redirecting the client to a server within the client's content distribution network when the client's content distribution network is not a primary content distribution network for the content provider but the client's content distribution network has a content peering relationship with a primary content distribution network for the content provider; and redirecting the client to a server outside the client's content distribution network when the client's content distribution network is not a primary content distribution network for the content provider and the client's content distribution network does not have a content peering relationship with a primary content distribution network for the content provider.
Claim 2
Independent Claim 235 words
A method, in a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, comprising the steps of: coupling each of the plurality of content providers to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks; sending a request for the content from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides the client directions to a server available to serve the requested content; when the client's content distribution network is a primary content distribution network for the content provider providing the request content, redirecting the client to a server within the client's content distribution network; redirecting the client to a server within the client's content distribution network when the client's content distribution network is not a primary content distribution network for the content provider but the client's content distribution network has a content peering relationship with a primary content distribution network for the content provider; and redirecting the client to a server outside the client's content distribution network when the client's content distribution network is not a primary content distribution network for the content provider and the client's content distribution network does not have a content peering relationship with a primary content distribution network for the content provider.
Claim 3
Independent Claim 173 words
A method, in a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, comprising: coupling each of the plurality of content providers to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks; sending a request for the content, including a reference to a resolver server and a content reference, from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides the client directions to a server available to serve the request content; when the client's content distribution network is a primary content distribution network for the content provider providing the requested content, redirecting the client to a server within the client's content distribution network; and sending a resolution request from the redirector node to the resolver server including the content reference and using a response from the resolver server to resolve a process for obtaining the content.
Claim 4
Independent Claim 173 words
A method, in a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, comprising: coupling each of the plurality of content providers to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks; sending a request for the content, including a reference to a resolver server and a content reference, from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides the client directions to a server available to serve the request content; when the client's content distribution network is a primary content distribution network for the content provider providing the requested content, redirecting the client to a server within the client's content distribution network; and sending a resolution request from the redirector node to the resolver server including the content reference and using a response from the resolver server to resolve a process for obtaining the content.
Claim 5
Dependent Claim 31 words
The method of claim 2 , further comprising a step of providing client connection information to a content provider when content is served from outside the content provider's primary distribution network.
Claim 6
Dependent Claim 25 words
The method of claim 2 , wherein the response from the resolver server includes instructions for joining an application-level multicast channel to receive the content.
Claim 7
Dependent Claim 24 words
The method of claim 2 , wherein the response from the resolver server includes instructions for pulling a cascaded feed from a streaming-media server.
Claim 8
Dependent Claim 22 words
The method of claim 2 , further comprising the step of disseminating content routing policies to the redirectors using application-level multicast routing.
Claim 9
Dependent Claim 22 words
The method of claim 2 , further comprising the step of disseminating server load information to the redirectors using application-level multicast routing.
Claim 10
Dependent Claim 18 words
The method of claim 2 , further comprising the step of disseminating resource availability between content distribution networks.
Claim 11
Dependent Claim 21 words
The method of claim 2 , further comprising the step of disseminating replication information to the redirectors using application-level multicast routing.
Claim 12
Dependent Claim 36 words
The method of claim 2 , wherein the step of sending the request for the content comprises a step of sending an explicit service request to an anycast address to imply topological locality via anycast routing.
Claim 13
Dependent Claim 15 words
The method of claim 10 wherein redirection is performed based on the topological locality context.
Claim 14
Dependent Claim 26 words
The method of claim 2 , further comprising a step of using redirection in remote autonomous systems to load balance server farms in nearby autonomous systems.

References Cited (Backward Citations)

US5611049A Cited
US6085234A Cited
US5956716A Cited
US6003030A Cited
US6052718A Cited
US6112239A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-08-31 2008-03-01 2008-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-08-31 2012-03-01 2012-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-08-31 2016-03-01 2016-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag