US20030191822A1

Method and system for providing content delivery to a set of participating content providers

Claim Score by NHIP

Read claim 6, the broadest

Abstract

The present invention is a network architecture or framework that supports hosting and content distribution on a truly global scale. The inventive framework allows a Content Provider to replicate and serve its most popular content at an unlimited number of points throughout the world. The inventive framework comprises a set of servers operating in a distributed manner. The actual content to be served is preferably supported on a set of hosting servers (sometimes referred to as ghost servers). This content comprises HTML page objects that, conventionally, are served from a Content Provider site. In accordance with the invention, however, a base HTML document portion of a Web page is served from the Content Provider's site while one or more embedded objects for the page are served from the hosting servers, preferably, those hosting servers near the client machine. By serving the base HTML document from the Content Provider's site, the Content Provider maintains control over the content.

US20030191822A1, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 31 July 2019, 7.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 2 independent, 10 dependent

  1. 1
    A method of content delivery wherein participating content providers identify content to be delivered by a service provider from a set of content servers associated with the service provider, wherein a given object of a participating content provider is associated with a Uniform Resource Locator (URL), comprising:having the service provider establish a domain name system (DNS) having authority to resolve URLs associated with the objects identified by the participating content providers, the service provider's domain name system having one or more DNS levels, wherein at least one DNS level comprises a set of one or more name servers;for each of one or more participating content providers, delivering a given object on behalf of the participating content provider, wherein the given object is delivered by the following steps: responsive to a DNS query, selecting a given one of the name servers in the service provider's domain name system, wherein the selection of the given one of the name servers includes the following sub-steps when the service provider domain name system has a set of levels: (i) having a name server in a given level select a name server in a next succeeding level;and (ii) repeating sub-step (i) until the given one of the name servers is selected;at the given one of the name servers in the service provider's domain name system, resolving given data in the URL to an IP address, wherein the given data is resolved by the name server without reference to a filename for the given object;at a server associated with the IP address, the server being one of the set of content servers associated with the service provider, receiving a request for the given object, the request having the filename associated therewith;determining whether the given object is available for delivery from the server associated with the IP address;and if the given object is available for delivery from the server associated with the IP address, serving the given object.
  2. 6
    Broadest claimClaim Score 34, narrow(NHIP)A system operative in a computer network in which users of client machines normally connect to content provider servers, comprising:a set of servers associated with a service provider distinct from a set of participating content providers, the set of servers associated with the service provider being distinct from the content provider servers, wherein a given one of the set of servers is available for selectively obtaining content identified by a participating content provider if that content is not available at the server, for serving the content in response to an end user request, and for caching the content for a given time period for subsequent delivery during that given time period in response to a subsequent end user request;and a domain name subsystem (DNS) operated by the service provider and having authority to associate DNS queries received from local name servers associated with the client machines with the set of servers, wherein the domain name subsystem has one or more DNS levels, wherein at least one DNS level comprises a set of one or more name servers, wherein at least one name server has a map that is updated periodically based on network conditions and that is used to associate the DNS queries with the set of servers.