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

System and method for serving a web site from multiple servers

Assignee: Sons Of Innovation LLC
•
Filing: 2001-04-16
•
Granted: —
•
Expires: 2021-04-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for serving web pages to a client in response to a client request specifying a resource. An originating web server having a first address upon which the requested resource resides is coupled to obtain content from content source. The originating web server has a request interface for receiving requests from a network and a response interface for sending responses to the requests. A communication network is coupled to the originating web server. A front-end server is provided having a second address and at least one interface for communicating with a client application and the originating web server. The front-end server is coupled to both obtain the request-specified resources and augment the request specified resources using unspecified resources to generate a response to the client request from the originating web server.

Inventors

  • 👤 Mark Vange
  • 👤 Michael Rooks
  • 👤 Glenn Wilson
  • 👤 Michael Kouts

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 13:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505; G06F9/5055; G06F9/5083; G06F9/5088; H; H04; H04L; H04L45/00; H04L45/14; H04L47/00; H04L47/10; H04L47/19; H04L47/193; H04L47/24; H04L61/00; H04L61/45; H04L61/4505; H04L61/4511; H04L63/00; H04L63/04; H04L63/0428; H04L63/14; H04L63/1408; H04L63/1416; H04L63/1441; H04L63/1458; H04L67/00; H04L67/01; H04L67/02; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1008; H04L67/101; H04L67/1021; H04L67/1029; H04L67/1031; H04L67/1034; H04L67/14; H04L67/142; H04L67/2866; H04L67/30; H04L67/303; H04L67/50; H04L67/56; H04L67/561; H04L67/563; H04L67/564; H04L67/565; H04L67/568; H04L67/5681; H04L67/5682; H04L67/60; H04L67/61; H04L69/00; H04L69/16; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04W; H04W8/00; H04W8/02; H04W8/04; G06F2209/00; G06F2209/50; G06F2209/5021; H04L63/02; H04L63/0272; H04L67/10015; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 127 words
1 . A system for serving web pages to a client in response to a client request specifying a resource, the system comprising: a first web server having a first address, the first web server having a request interface for receiving requests and a response interface for sending responses to the requests; a communication network coupled to the first web server; a second web server having a second address and implementing interface processes for communicating with a client application and for communicating with the first web server, the second web server coupled to both obtain at least some of the request-specified resources from the first web server and augment the obtained resources using resources within the second web server to generate a response to the client request.
Claim 2
Dependent Claim 127 words
1 . A system for serving web pages to a client in response to a client request specifying a resource, the system comprising: a first web server having a first address, the first web server having a request interface for receiving requests and a response interface for sending responses to the requests; a communication network coupled to the first web server; a second web server having a second address and implementing interface processes for communicating with a client application and for communicating with the first web server, the second web server coupled to both obtain at least some of the request-specified resources from the first web server and augment the obtained resources using resources within the second web server to generate a response to the client request.
Claim 3
Dependent Claim 25 words
2 . The system of claim 1 wherein the first web server is located at a web site hosting center and implements multiple web sites.
Claim 4
Dependent Claim 49 words
3 . The system of claim 1 wherein the second web server further comprises: means for detecting a busy condition in the first web server; and means for substituting resources within the second web server for the resources within the first web server when the busy condition is detected.
Claim 5
Dependent Claim 15 words
4 . The system of claim 3 wherein the substituted resources comprise a redeemable coupon.
Claim 6
Dependent Claim 48 words
5 . The system of claim 1 wherein the second web server further comprises: means for detecting a condition in which the first web server is unavailable; and means for substituting resources within the second web server for the specified resources when the first web server is unavailable.
Claim 7
Dependent Claim 15 words
6 . The system of claim 5 wherein the substituted resources comprise a redeemable coupon.
Claim 8
Dependent Claim 122 words
7 . A method for serving web pages to a client in response to a client request specifying a network resource, the method comprising: providing an originating web server upon which the requested resource resides, the originating web server having a request interface for receiving requests and a response interface for sending responses to the requests; providing a front-end server; redirecting a client request addressed to the originating web server to the front-end server; using the front-end server to obtain at least some of the request-specified resources from the originating web server; augmenting the obtained resources using resources within the front-end server to generate a response to the client request; and communicating the augmented response from the front-end server to the client.
Claim 9
Dependent Claim 122 words
7 . A method for serving web pages to a client in response to a client request specifying a network resource, the method comprising: providing an originating web server upon which the requested resource resides, the originating web server having a request interface for receiving requests and a response interface for sending responses to the requests; providing a front-end server; redirecting a client request addressed to the originating web server to the front-end server; using the front-end server to obtain at least some of the request-specified resources from the originating web server; augmenting the obtained resources using resources within the front-end server to generate a response to the client request; and communicating the augmented response from the front-end server to the client.
Claim 10
Dependent Claim 131 words
8 . A web site comprising: an originating web server coupled to the network and executing software to access a first set of content and functionality in response to requests from a web client; a front-end server coupled to the network and executing software to access a second set of content and functionality in response to requests from the web client; a first communication channel supporting request and response communication between the web client and the front-end server; a second communication channel supporting communication between the front-end server and the originating web server; and means operating cooperatively between the originating web server and the front-end server for receiving requests for web pages from the web client and serving web pages to the requesting web client in response to the received requests.
Claim 11
Dependent Claim 131 words
8 . A web site comprising: an originating web server coupled to the network and executing software to access a first set of content and functionality in response to requests from a web client; a front-end server coupled to the network and executing software to access a second set of content and functionality in response to requests from the web client; a first communication channel supporting request and response communication between the web client and the front-end server; a second communication channel supporting communication between the front-end server and the originating web server; and means operating cooperatively between the originating web server and the front-end server for receiving requests for web pages from the web client and serving web pages to the requesting web client in response to the received requests.
Claim 12
Dependent Claim 25 words
9 . The web site of claim 8 further comprising means for directing request and response traffic from the first channel to the second channel.
Claim 13
Dependent Claim 149 words
10 . A system for serving content from a plurality of network resources comprising: a first server that is an originating web server for a first set of resources; a second server that is an originating web server for a second set of resources; a request interface within the first server for receiving requests specifying the first server, the first server responding to the request by generating a response using the first set of resources and generating a request to the second server in order to use the second set of resources when generating the response; and a request interface within the second server for receiving requests specifying the second server, the second server responding to the request by generating a response using the second set of resources and generating a request to the first server in order to use the second set of resources when generating the response.
Claim 14
Dependent Claim 149 words
10 . A system for serving content from a plurality of network resources comprising: a first server that is an originating web server for a first set of resources; a second server that is an originating web server for a second set of resources; a request interface within the first server for receiving requests specifying the first server, the first server responding to the request by generating a response using the first set of resources and generating a request to the second server in order to use the second set of resources when generating the response; and a request interface within the second server for receiving requests specifying the second server, the second server responding to the request by generating a response using the second set of resources and generating a request to the first server in order to use the second set of resources when generating the response.
Claim 15
Dependent Claim 17 words
11 . The system of claim 10 wherein the first and second set are not mutually exclusive.
Claim 16
Dependent Claim 16 words
12 . The system of claim 10 wherein the first and second sets are mutually exclusive.
Claim 17
Dependent Claim 93 words
13 . A method for serving content from a plurality of servers comprising: generating a request for content, the request being associated with a specified address; providing a server having the address specified in the request; directing the request to the server having the specified address and having at least a portion of the network resources specified in the request; causing the server to serve a first portion of the request from the server itself; and causing the server to serve a second portion of the request from a second tier web server.
Claim 18
Dependent Claim 93 words
13 . A method for serving content from a plurality of servers comprising: generating a request for content, the request being associated with a specified address; providing a server having the address specified in the request; directing the request to the server having the specified address and having at least a portion of the network resources specified in the request; causing the server to serve a first portion of the request from the server itself; and causing the server to serve a second portion of the request from a second tier web server.
Claim 19
Dependent Claim 152 words
14 . A system for serving content from a plurality of network resources comprising: a first web server comprising a first set of resources and coupled to serve requests received from a first plurality of network appliances by accessing the first set of resources in response to requests generated by the first plurality of network appliance; a second web server comprising a second set of resources and coupled to serve requests from a second plurality of network appliances by accessing the second set of resources in response to requests generated by the second plurality of network appliances; and a communication channel between the first and second web servers such that a request received on the first web server for content of the second web server are served by causing the first web server to access the second web server to obtain the content and servicing the request from the first web server.
Claim 20
Dependent Claim 152 words
14 . A system for serving content from a plurality of network resources comprising: a first web server comprising a first set of resources and coupled to serve requests received from a first plurality of network appliances by accessing the first set of resources in response to requests generated by the first plurality of network appliance; a second web server comprising a second set of resources and coupled to serve requests from a second plurality of network appliances by accessing the second set of resources in response to requests generated by the second plurality of network appliances; and a communication channel between the first and second web servers such that a request received on the first web server for content of the second web server are served by causing the first web server to access the second web server to obtain the content and servicing the request from the first web server.
Claim 21
Dependent Claim 79 words
15 . The system of claim 14 wherein requests received on the second web server for content of the first web server are served by causing the second web server to access the first web server to obtain the content and servicing the request from the second web server to obtain content from content source, the originating web server having a request interface for receiving requests from a network and a response interface for sending responses to the requests.
Claim 22
Dependent Claim 37 words
16 . The system of claim 14 wherein the first tier web server fetches content from the second tier web server and serves the fetched content such that it is the originating server for the fetched content.
Claim 23
Dependent Claim 109 words
17 . A system for serving web pages to a network client comprising: a network; an origin web server coupled to the network; a client coupled to the network and generating requests directed to the origin web server; a gateway machine in communication with the client, the gateway machine configured to receive requests from the client, obtain web pages from the origin web server in response to the received request, and serve the obtained pages to the client; means for detecting a busy condition in the origin server; means responsive to the busy condition for serving a page generated by the gateway machine in response to the client request.
Claim 24
Dependent Claim 109 words
17 . A system for serving web pages to a network client comprising: a network; an origin web server coupled to the network; a client coupled to the network and generating requests directed to the origin web server; a gateway machine in communication with the client, the gateway machine configured to receive requests from the client, obtain web pages from the origin web server in response to the received request, and serve the obtained pages to the client; means for detecting a busy condition in the origin server; means responsive to the busy condition for serving a page generated by the gateway machine in response to the client request.
Claim 25
Dependent Claim 23 words
18 . The system of claim 17 wherein the gateway machine comprises web server software capable of generating static and dynamic web pages.
Claim 26
Dependent Claim 25 words
19 . The system of claim 17 wherein the means for serving substitute pages places the gateway machine in a role of the origin server.
Claim 27
Dependent Claim 77 words
20 . A method for serving web pages to a network client comprising: generating requests from the network client, the requests specifying a network resource that is configured to generate a desired web page; routing the requests through a gateway machine that maintains a connection with the network resource; detecting a busy condition in the network resource; and serving an alternate page from the gateway machine to the network client in response to detecting a busy condition.
Claim 28
Dependent Claim 77 words
20 . A method for serving web pages to a network client comprising: generating requests from the network client, the requests specifying a network resource that is configured to generate a desired web page; routing the requests through a gateway machine that maintains a connection with the network resource; detecting a busy condition in the network resource; and serving an alternate page from the gateway machine to the network client in response to detecting a busy condition.
Claim 29
Dependent Claim 98 words
21 . A system for serving web pages to a network client comprising: a network; an origin web server coupled to the network; a client coupled to the network; a gateway machine in communication with the client, the gateway machine configured to receive requests from the client, obtain web pages from the origin web server in response to the received request, and serve the obtained pages to the client; means for detecting when the origin server becomes unavailable; and means responsive to origin server becoming unavailable for serving an alternate page from the gateway machine to the client.
Claim 30
Dependent Claim 98 words
21 . A system for serving web pages to a network client comprising: a network; an origin web server coupled to the network; a client coupled to the network; a gateway machine in communication with the client, the gateway machine configured to receive requests from the client, obtain web pages from the origin web server in response to the received request, and serve the obtained pages to the client; means for detecting when the origin server becomes unavailable; and means responsive to origin server becoming unavailable for serving an alternate page from the gateway machine to the client.
Claim 31
Dependent Claim 91 words
22 . A system for caching network resources comprising: an origin web server operable to provide responses containing network resources in response to requests for the contained resources; an first intermediary server having a cache therein and coupled to receive the responses and to receive the requests for network resources; mechanisms within the first intermediary server for determining whether the requested network resources are within the cache; and mechanisms within the first intermediary server for serving the requested network resources from the cache when requested network resources are within the cache.
Claim 32
Dependent Claim 91 words
22 . A system for caching network resources comprising: an origin web server operable to provide responses containing network resources in response to requests for the contained resources; an first intermediary server having a cache therein and coupled to receive the responses and to receive the requests for network resources; mechanisms within the first intermediary server for determining whether the requested network resources are within the cache; and mechanisms within the first intermediary server for serving the requested network resources from the cache when requested network resources are within the cache.
Claim 33
Dependent Claim 43 words
23 . The system of claim 22 wherein the network resources are associated with a priority value and the cache comprises a priority sensitive cache that selectively stores the network resources in the cache based at least in part on the associated priority.
Claim 34
Dependent Claim 37 words
24 . The system of claim 22 further comprising a second intermediary server having a cache therein, the second intermediary server being coupled to coupled to receive the responses and to receive the requests for network resources.
Claim 35
Dependent Claim 22 words
25 . The system of claim 24 further comprising a communication channel coupling the first intermediary server and the second intermediary server.
Claim 36
Dependent Claim 46 words
26 . The system of claim 25 wherein the network resources are associated with a priority value and the communication channel is responsive to the priority value to regulate the manner in which data is communicated between the first intermediary server and the second intermediary server.
Claim 37
Dependent Claim 25 words
27 . The system of claim 22 wherein the cache comprises a passive cache that caches network resources as they pass through the intermediary server.
Claim 38
Dependent Claim 27 words
28 . The system of claim 22 wherein the cache comprises an active cache that caches network resources in response to encoded instructions within the network resource.
Claim 39
Dependent Claim 26 words
29 . The system of claim 22 wherein the cache comprises an active cache that caches network resources in anticipation of requests for the network resource.
Claim 40
Dependent Claim 26 words
30 . The system of claim 22 wherein the cache comprises an active cache that caches network resources in response to instructions from another intermediary server.
Claim 41
Dependent Claim 22 words
31 . The system of claim 22 wherein the intermediary server comprises a front-end server located on a client-side of a network.
Claim 42
Dependent Claim 23 words
32 . The system of claim 22 wherein the intermediary server comprises a back-end server located on an originating server-side of a network.
Claim 43
Dependent Claim 43 words
33 . The system of claim 22 wherein the intermediary server comprises: a front-end computer having a cache therein and located on a client-side of a network; and a back-end server having a cache therein located on an originating server-side of a network.
Claim 44
Dependent Claim 169 words
34 . A method for serving web pages in response to requests from a network client, wherein the requests specify content desired by the user of the network client, the method comprising: providing a gateway server configured to receive requests specifying content; providing a plurality of network servers, at least one of the network servers housing the specified content, and at least one of the network servers housing alternative content; in response to a received request, generating requests in the gateway server to at least one of the network servers; in response to the request received from the gateway server, generating requests in the at least one network server to at least one other network server; serving a response from the gateway server, wherein the response includes content selected from the group consisting of specified content from the gateway server, specified content from one of the network servers, specified content from an origin server, alternate content from the gateway server, and alternate content from one of the network servers.
Claim 45
Dependent Claim 169 words
34 . A method for serving web pages in response to requests from a network client, wherein the requests specify content desired by the user of the network client, the method comprising: providing a gateway server configured to receive requests specifying content; providing a plurality of network servers, at least one of the network servers housing the specified content, and at least one of the network servers housing alternative content; in response to a received request, generating requests in the gateway server to at least one of the network servers; in response to the request received from the gateway server, generating requests in the at least one network server to at least one other network server; serving a response from the gateway server, wherein the response includes content selected from the group consisting of specified content from the gateway server, specified content from one of the network servers, specified content from an origin server, alternate content from the gateway server, and alternate content from one of the network servers.
Claim 46
Dependent Claim 19 words
35 . The method of claim 34 further comprising the act of routing the requests to a gateway server.
Claim 47
Dependent Claim 26 words
36 . The method of claim 34 wherein the selection of content included in the response from the gateway server is selected by the gateway server.
Claim 48
Dependent Claim 28 words
37 . The method of claim 34 wherein the selection of content included in the response from the gateway server is selected by one of the network servers.
Claim 49
Dependent Claim 60 words
38 . The method of claim 34 wherein the response from the gateway server comprises at least two portions selected from the group consisting of specified content from the gateway server, specified content from one of the network servers, specified content from an origin server, alternate content from the gateway server, and alternate content from one of the network servers.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag