IP Library Granted Patent US 7,441,026
Granted Patent B2
US 7,441,026 · App. 10/617,968 · Granted Oct 21, 2008

System and method for guarding against infinite loops from multi-point redirects in a multi-threaded environment

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,441,026
App. No.
10/617,968
Granted
Oct 21, 2008
Kind
B2
Abstract

A computer system having a user specified web browsing system for selectively monitoring application request to web based applications to detect and track redirection loops. The web browser of an embodiment of the present invention is configured to track multiple web applications at any given time to determine when to terminate requests to the same application resource when a redirection loops develops to that resource. In one embodiment of the present invention, a user programmable cookie is attached to the web browser to periodically check user specified web applications when a redirection loop is detected. The cookie enables the redirection loop to be terminated when the redirection loop reaches a predetermined maximum number of loops.

Claims (19)

1. A method for detecting a redirection loop, comprising:

receiving a first request to process a first web destination;

identifying a first redirection from the first web destination to a second web destination when processing the first request;

initiating tracking logic based on the first redirection;

receiving a subsequent request to process the first web destination;

identifying, using the tracking logic, a subsequent redirection from the first web destination to the second web destination when processing the subsequent request; and

incrementing a counter when the subsequent redirection from the first web destination to the second web destination occurs within a predefined time limit.

2. The method of claim 1 , wherein the tracking logic identifies the first web destination and the second web destination.

3. The method of claim 1 , wherein the predefined time limit is user configurable.

4. The method of claim 1 , further comprising:

detecting the redirection loop when the counter exceeds a predefined maximum number of redirections.

5. The method of claim 4 , further comprising:

terminating processing to the second web destination.

6. The method of claim 1 , further comprising:

resetting the counter when the predefined time limit elapses after any redirection from the first web destination to the second web destination.

7. The method of claim 1 , wherein the counter is stored in a cookie.

8. The method of claim 1 , wherein the tracking logic stores an identifier of the first web destination in a cookie.

9. The method of claim 1 , wherein the first redirection is performed via at least one intermediate web destination.

10. The method of claim 1 , wherein the tracking logic is connected to a web browser.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2003
From: PRABHAKAR, ARVIND; CHAKRABORTY, KRISHNENDU
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014711/0454 →