Nova Patents
AU763539B2

Optimized network resource location

Abstract

Resource requests made by clients or origin severs in a network are intercepted by reflector mechanisms and selectively reflected to other severs called repeaters. The reflectors select a best repeater from a set of possible repeaters and redirect the client to the selected best repeater. The client then makes the request of the selected best repeater. The resource is possibly rewritten to replace at least some of the resource identifiers contained therein with modified resource identifiers designating the repeater instead of the origin server. <IMAGE>

AU763539B2, drawing sheet 1
Sheet 1 of 1

Term

Term ended

Expired 9 February 2019, 7.6 years ago.

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

34 claims: 15 independent, 19 dependent

  1. 1
    THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:• · · ·· · ► · · • ·· • •e· » · ·«·« • · · · ► · ·»·· 1. A system operative in a computer network in which clients connect to an origin server, the system including: 5 a mechanism for modifying at least one embedded object URL of a web page to include a hostname prepended to a domain name and path;a set of content servers, distinct from the origin server, for hosting at least some of the embedded objects of web pages that are normally hosted by the origin server, and 10 a content server selector mechanism constructed and adapted to identify an appropriate content server from the set of content servers;wherein in response to requests for the web page, generated by the clients the web page including the modified embedded object URL is served from the origin server and the embedded object identified by the modified 15 embedded object URL is served from a given one of the content servers as identified by the content server selector mechanism.
  2. 5
    A system as in any one of the preceding claims wherein the reflector mechanism includes a network map for use in directing a request for the 30 embedded object generated by a client.
  3. 6
    A system as in any one of the preceding claims wherein the reflector mechanism is co-located with the origin server. W:\marie\GABNODEL\26529c.doc -487. A method of serving a page supported at an origin server, the page including a markup language base document having associated therewith embedded objects, each embedded object being identified by a uniform resource locator (URL), the method including: 5 rewriting the URL of an embedded object to generate a modified URL, the modified URL including a new hostname referencing a content server distinct from the origin server;in response to a request to serve the page received at the origin server, serving the page with the modified URL;10 attempting to serve the embedded object from a content server as identified by the new hostname;and if a copy of the embedded object is unavailable at the content server, obtaining the embedded object from the origin server. 15 8. A method as in claim 7 wherein the rewriting of the URL includes: adding the new hostname to the original URL.
  4. 11
    13. A method of serving a page and an associated embedded page object, wherein the page is stored on an origin server and copies of the page object are stored on a set of repeater servers distinct from the origin server, the method including:10 (a) modifying a URL for the embedded page object to include a hostname prepended to an origin server-supplied domain name and path;(b) serving the page with the modified URL from the origin server to a client’s browser;(c) identifying a repeater server from which the embedded object may
  5. 12
    15 be retrieved; and (d) returning to the client’s browser an IP address of the identified repeater server to enable the browser to attempt to retrieve the object from that repeater server. 20 14. A method in claim 13 wherein copies of the embedded page object are stored on a subset of the set of repeater servers. 15. A content delivery method for a page normally served from an origin server on a network, the method including:25 tagging the address of an embedded object in the page to resolve to an address other than an origin server address by adding given data to a origin server-supplied address to generate an alternate address;serving the page from the origin server;resolving the alternate address to identify a repeater server other than 30 the origin server;and serving the embedded object from the identified repeater server.
  6. 17
    23. A method for Internet content delivery, including:W:Vnane\GABNODEL\26529c.doc -51 at an origin server, modifying at least one embedded object URL of a page to include a hostname prepended to a domain name and a path normally used to retrieve the embedded object;in response to a request for the page issued from a client , serving the 5 page with the modified embedded object URL to the client from the origin server;responsive to a request for the embedded object, resolving the hostname to an IP address of a particular repeater server, other than the origin server, and attempting to serve the embedded object to the client from the particular 10 repeater server.
  7. 22
    30 28. A content delivery method, including:distributing a set of page objects across a network of repeater servers, wherein the network of repeater servers are organized into a set of regions;W:\marie\GABNODEL\26529c.doc -52for a given page normally served from an origin server, tagging at least some of the embedded objects of the page so that requests for the objects resolve to one of the repeater servers instead of the origin server;in response to a client request for an embedded object of the page: 5 resolving the client request as a function of a location of the client and Internet traffic conditions to identify a given region;and returning to the client an IP address of a particular one of the repeater servers within the given region. 10 29. A method, in a network of computers, including: obtaining a first resource containing a reference to a second resource;and replacing, in the first resource, the reference to the second resource with a different resource reference. 30. A method as in claim 29 wherein the references specify locations of the respective resources on a network.
  8. 24
    32. A method as in any one of claims 29-31 wherein the first resource is one of (a) a Hypertext Markup Language (HTML) document and (b) an XML document.
  9. 27
    35. A method including:W:\marie\GABf4ODEL\26529c.doc obtaining an HTML document containing at least one resource reference to a resource on the Internet;and rewriting the HTML document the reference to replace some resource references in the HTML document with different resource references. »
  10. 29
    37. A system operative in a computer network in which clients connect to an 10 origin server, the system including:a set of content servers, distinct from the origin server, for hosting at least some of the embedded objects of web pages that are normally hosted by the origin server;a routine for modifying at least one embedded object URL of a web page 15 to resolve to a server in the set of content servers;a content server selector constructed and adapted to identify a content server from the set of content servers;wherein in response to requests for the web page, generated by the clients, the web page including the modified embedded object URL is served 20 from the origin server and the embedded object identified by the modified embedded object URL is served from a given one of the content servers as identified by the content server selector. ”··.
  11. 30
    38. A system operative in a computer network in which clients connect to an • · * ’* 25 origin server, the system including:a set of content servers, distinct from the origin server, for hosting at least some of the embedded objects of web pages that are normally hosted by the origin server;• · · ’ : a routine for modifying at least one embedded object URL of a web page • · · · I · ···· 30 to resolve to a server in the set of content servers;• · · · a content server selector constructed and adapted to identify a content • · · · : server from the set of content servers;• · · · ·:···· wherein in response to requests for the web page, generated by the clients, the web page including the modified embedded object URL is served W:\DELILAH\WORK\26529-89retyped pages.doc from a server in the set of content servers, as identified by the content server selector, and at least one embedded object is served via the origin server.
  12. 31
    39. A system operative in a computer network in which clients connect to an 5 origin server substantially as herein described with reference to the accompanying drawings.
  13. 32
    40. A method of serving a page supported at an origin server substantially as herein described with reference to the accompanying drawings.
  14. 33
    41. A method of serving a page and an associated page object wherein the page is stored on an origin server and copies of the page object are stored on a set of repeater servers substantially as herein described with reference to the accompanying drawings.
  15. 34
    42. A content delivery method substantially as herein described with reference to the accompanying drawings.