IP Library Granted Patent US 7,581,006
Granted Patent B1
US 7,581,006 · App. 09/086,821 · Granted Aug 25, 2009

Web service

Assignee: Yahoo! Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,581,006
App. No.
09/086,821
Granted
Aug 25, 2009
Kind
B1
Abstract

A system for serving web pages manages a plurality of web servers. The system provides an operator with features and tools to coordinate the operation of the multiple web servers. The system may manage traffic by directing web page requests to available web servers and balancing the web page request service load among the multiple servers. The system may collect data on web page requests and web server responses to those web page requests, and provide reporting of the data as well as automatic and manual analysis tools. The system may monitor for specific events, and may act automatically upon the occurrence of such events. The events may include predictions or thresholds that indicate impending system crises. The system may include crisis management capability to provide automatic error recovery, and to guide a system operator through the possible actions that can be taken to recover from events such as component failure or network environment problems. The system may present current information about the system operation to a system operator. The system may manage content replication with version control and data updates.

Claims (32)

1. A computer-implemented method for distributing browser web page requests comprising:

receiving a web page request at a first web server of a plurality of web servers, the first web server assigned to service the request by an interceptor operable to allocate web requests among the plurality;

after receiving the web page request at the first web server, determining via a computer processor whether a predetermined condition exists at the first web server; and

if the predetermined condition exists, then redirecting by the first web server the web page request from the first web server to another web server of the plurality for servicing if the request is for a web page that has no state and preventing redirecting if the request is for a web page that has state.

2. The method of claim 1 wherein the determining comprises monitoring a system load of a computer hosting the first web server.

3. The method of claim 2 wherein the predetermined condition comprises a CPU utilization greater than a predetermined value.

4. The method of claim 2 wherein the predetermined condition comprises a memory utilization greater than a predetermined value.

5. The method of claim 1 wherein the redirecting step comprises redirecting only if the request is for one of a predetermined set of web pages.

6. The method of claim 5 wherein the predetermined set is predetermined by a list of web pages included in the set.

7. The method of claim 5 wherein the predetermined set is predetermined by a list of web pages excluded from the set.

8. The method of claim 1 wherein the predetermined condition comprises a failure.

9. The method of claim 1 wherein redirecting is initiated by an agent in communication with a web server interface, the agent operable to instruct the web server interface to cause the web server to redirect.

10. The method of claim 1 , wherein an agent is in communication with the first web server through a web server interface, and instructs the first web server to redirect using commands given through the web server interface.

11. The method of claim 1 , wherein the redirecting includes redirecting by the first web server to the interceptor, and reassigning the web page request to the another web server.

12. The method of claim 1 , further comprising monitoring web page requests received at the first web server, and if no web page request has been received after a time then restarting the first web server.

13. The method of claim 1 , wherein determining whether a predetermined condition exists at the first web server is performed in response to receiving the web request at the first web server.

14. A computer-implemented method for distributing browser web page requests comprising:

receiving a web page request at a first web server of a plurality of web servers, the first web server assigned to service the request by an interceptor operable to allocate web requests among the plurality;

after receiving the web page request at the first web server, determining via a computer processor whether a predetermined condition exists at the first web server; and

if the predetermined condition exists, then redirecting by the first web server the web page request from the first web server to another web server of the plurality for servicing, wherein the redirecting step comprises redirecting only if the request is for a web page that does not have state and preventing redirecting if the request is for a web page that has state.

15. The method of claim 14 wherein the redirecting step further comprises:

determining whether the web page is included in a list of web pages that have state.

16. The method of claim 14 , wherein the state is associated with a user's session with the first web server.

17. A system for servicing web page requests, comprising:

an interceptor for receiving web page requests and redirecting each request to one of a plurality of web servers;

a first web server comprising a processor operable to redirect, from the first web server to a second web server of the plurality, a web page request made of the first web server, if a predetermined condition is determined to exist at the first web server; and

a manager for monitoring the first web server to determine if the predetermined condition exists at the first web server after receiving the web page request at the first web server, wherein the redirecting comprises redirecting only if the request is for a web page that does not have state and preventing redirecting if the request is for a web page that has state.

18. The system of claim 17 wherein the web server is operable to transfer only requests for predetermined web pages.

19. A computer readable medium from which a machine can obtain instructions for causing the machine to perform a method comprising:

receiving a web page request at a first web server of a plurality of web servers, the first web server assigned to service the request by an interceptor operable to allocate web requests among the plurality;

after receiving the web page request at the first web server, determining whether a predetermined condition exists at the first web server; and if the predetermined condition exists, then

redirecting the web page request by the first web server from the first web server for servicing at another web server of the plurality, wherein the redirecting comprises redirecting only if the request is for a web page that does not have state and preventing redirecting if the request is for a web page that has state.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2006
From: WEBSPECTIVE SOFTWARE, INC.
To: YAHOO! INC.
Reel/Frame 018231/0789 →
MERGER Recorded May 4, 2005
From: WS ACQUISITION CORPORATION
To: WEBSPECTIVE SOFTWARE, INC.
Reel/Frame 016189/0522 →
MERGER Recorded May 4, 2005
From: DECEMBER 2002 ACQUISTION CORP.
To: INKTOMI CORP.
Reel/Frame 016189/0447 →
CHANGE OF NAME Recorded Dec 7, 1998
From: ATREVE SOFTWARE, INC.
To: WEBSPECTIVE SOFTWARE, INC.
Reel/Frame 009627/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 1998
From: LARA, MARCO; REITSHAMER, STEFAN; YAMANE, STANLEY; ABBOTT, FREELAND; DEBETTENCOURT, JASON
To: ATREVE SOFTWARE, INC.
Reel/Frame 009310/0795 →