EP1125219B2

Global document hosting system utilizing widely deployed content distribution servers

Abstract

This record has no abstract on file.

EP1125219B2, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Expired 14 July 2019, 7.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 2 independent, 17 dependent

  1. 1
    A distributed hosting system operative in a computer network (14) in which users of client machines (10) communicate with a content provider server (13), the system comprising:a routine for modifying (54) at least one embedded object URL of a markup language base document (28) corresponding to a web page to include a hostname prepended to a domain name and path prior to a request for the web page being generated by a client machine;a set of content servers (36), distinct from the content provider server (12), available for hosting at least one embedded object (30) corresponding to the at least one embedded object URL of the web page, respectively, the at least one embedded object (30) being normally hosted by the content provider server (12);and at least one first level name server (38) providing, when in use, a first level domain name service (DNS) resolution;wherein, in response to requests for the web page generated by the client machines (10) and prior to a determination of which one of the content servers (36) is to serve the at least one embedded object (30) corresponding to the modified embedded object URL, the base document (28) including the at least one modified embedded object URL is served to a client machine (10) from the content provider server (12) and, following receipt at the client machine (10) of the base document (28), the at least one embedded object identified by the at least one modified embedded objet URL is served from the given one of the set of content servers (36) as determined and identified by the first level name server (38).
  2. 10
    A method of serving a web page, the web page comprising the at least one embedded object (30) normally served to a client machine (10) from a content provider server (13), the method comprising the steps of:replicating the at least one embedded object (30) across a set of content servers (36) operating in a distributed manner and distinct from the content provider server (13);modifying (54) at least one embedded object URL of a markup language base document (28) corresponding to the web page to include a hostname prepended to a domain name and path, prior to a request for the web page being generated by a client machine, the at least one embedded object URL respectively corresponding to the at least one embedded object (30);responsive to the request for the web page received at the content provider server (13), and prior to a determination of which one of the content servers (36) is to serve the at least one embedded object (30) corresponding to the modified embedded object URL, serving the markup language base document (28) including the at least one modified embedded object URL to a client machine (10) from the content provider server (13);following receipt at the client machine (10) of the markup language base document (28), performing a domain name resolution using a domain name service to determine and identify the given content server (36) from the set of content servers (36);and serving the at least one embedded object (30) of the web page from the given content server (36) determined and identified by the domain name service.