IP Library Granted Patent US 7,043,563
Granted Patent B2
US 7,043,563 · App. 09/835,870 · Granted May 9, 2006

Method and system for redirection to arbitrary front-ends in a communication system

Assignee: Circadence Corporation
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,043,563
App. No.
09/835,870
Granted
May 9, 2006
Kind
B2
Abstract

A system and method for providing network resources from an origin server to a client. A set of intermediary servers is topologically dispersed throughout a network. An enhanced communication channel is provided between the set of intermediary servers and the origin server. A redirector receives address resolution requests for the origin server, selects one of the intermediary servers in response to the request, and provides a network address of the selected intermediary servers to an entity generating the address resolution request.

Claims (33)

1. A system for serving web pages to a requesting software application comprising:

a web site;

a plurality of front-end servers, wherein a unique network address is assigned to each front-end server;

a first channel configured to support request and response communication between the software application and the web site;

a plurality of second channels configured to support communication between each of the front-end servers and the web site;

a redirector server operable to select one front-end server from the plurality of front-end servers and generate a response referring the requesting software application to the selected front-end server, wherein the redirector server determines a composite quality factor based on at least partially two or more component factors for the plurality of second channels and selects the selected one front-end server at least partially based upon the relative composite quality factors of the plurality of second channels; and

mechanisms within the web site for redirecting a request received from the software application on the first channel to the redirector server.

2. The system of claim 1 wherein the web site is located in a first address domain and the plurality of front-end servers are located within a second address domain.

3. The system of claim 1 further comprising:

mechanisms within at least some of the front-end servers for implementing a portion of the web site, wherein the redirector server selects amongst the plurality of front-end servers based upon a relative ability of the front-end servers to implement the web site without reference to the first address domain.

4. The system of claim 1 wherein the first communication channel comprises an Internet standard communication channel and the second channel comprises an enhanced communication channel linking at least one of the plurality of front-end servers with the web site.

5. The system of claim 1 wherein the redirector server further determines a communication quality factor for the communication channel for at least one front-end and the requesting software application and selects the selected one front-end at least partially based upon the relative communication quality factors of the channels between the plurality of front end servers and the requesting software application.

6. The system of claim 1 wherein the redirector server comprises a multi-tiered set of redirector servers including:

a global redirector which is registered with a public domain name system as a domain name server for the domain name of the web site;

a plurality of regional redirectors, wherein each regional redirector is registered with the global redirector as a domain name server for a particular topographical region; and

a plurality of network redirectors, wherein each network redirector is associated with a subset of front-ends and is registered with each of the regional redirectors as a domain name server for the associated subset of front-ends.

7. The system of claim 6 wherein the global redirector selects amongst the regional redirectors based upon an estimated user location indicated by the network address supplied by the requesting software application.

8. The system of claim 6 wherein the regional redirectors select amongst the plurality of network redirectors based upon an estimated user location indicated by the network address supplied by the requesting software application.

9. The system of claim 6 wherein the network redirectors select amongst the plurality of front-ends at least partially based upon a calculated index comparing the estimated quality of service that can be provided by each of the front-ends in the subset of front-ends associated with the network redirector.

10. The system of claim 6 wherein the network redirectors select amongst the plurality of front-ends at least partially based upon a comparison of content and/or services provided by the front-ends.

11. The system of claim 1 wherein the redirector server generates a response referring the requesting software application to a secure port of the selected front-end server.

12. A method for redirecting a communication between a software application and a network resource over a communication network, the method comprising:

causing a software application to generate a first DNS (“domain name system”) request over a first channel within the communication network, the first request specifying a domain name of the network resource;

selecting a second channel within the communication network that supports communication with the network resource;

responding to the DNS request with a network address of a front-end machine that supports the selected second channel;

conducting subsequent communications between the software application and the network resource over the second channel; and

causing the network resource to generate a redirect message in response to the first request, the redirect response identifying a redirector server to perform the responding to the DNS request.

13. The method of claim 12 further comprising:

causing the software application to generate a second request directed to the redirector server; and

causing the redirector server to generate a message in response to the second request, the message identifying a selected one of a plurality of front-end servers that are configured to implement the second channel.

14. The method of claim 12 wherein the first request is resolved by a public domain name system to identify a network address of a global redirector server that is registered with the public domain name service as a domain name server for the domain name of the network resource.

15. The method of claim 12 wherein the plurality of front-end servers are located within a first address domain different from an address domain in which the network resource is located.

16. The method of claim 12 wherein the act of responding to the DNS request with a network address of a front-end machine that supports the second channel further comprises responding with a secure port address of the front-end machine.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: CIRCADENCE CORPORATION
To: SONS OF INNOVATION LLC
Reel/Frame 056106/0493 →
SECURITY INTEREST Recorded Dec 20, 2018
From: CIRCADENCE CORPORATION
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 047973/0029 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2015
From: AUGUSTINE FUND, LP; CAROL W. ASHER REVOCABLE TRUST; LAMPHERE, JTWRS, CHARLES AND SARAH; CRAIG ASHER REVOCABLE TRUST; DLWS PARTNERSHIP; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. ASHER REVOCABLE TRUST; MATARAZZO, JOSEPH; NANETTE O. LAMPHERE TRUST; ROBERT G. LAMPHERE TRUST DTD 5/13/93; SARAH ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; WILLIAM ASHER 2011 SUSMAN TRUST; VAN VLISSINGEN PROFIT SHARING TRUST; DAVID L. ASHER REVOCABLE TRUST
To: CIRCADENCE CORPORATION
Reel/Frame 037269/0758 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2015
From: VAN VLISSINGEN PROFIT SHARING TRUST; JTWRS, CHARLES AND SARAH LAMPHERE; C&S LAMPHERE INVESTMENTS, LLC; CRAIG ASHER REVOCABLE TRUST; CAROL W. ASHER REVOCABLE TRUST; DAVID L. ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. KALINSKI REVOCABLE TRUST; SARAH ASHER 2011 SUSMAN TRUST; WILLIAM ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; AUGUSTINE FUND, LP; SILVERLEAF CONSULTING, LLC; MATARAZZO, JOSEPH, DR.; HARLAN, JOHN; SAINTS CAPITAL IV, LP; HART, STEPHEN; PASQUALE, JUDY; MELTON, R. NEAL
To: CIRCADENCE CORPORATION
Reel/Frame 037247/0137 →
SECURITY INTEREST Recorded Feb 10, 2015
From: CIRCADENCE CORPORATION
To: VAN VLISSINGEN PROFIT SHARING TRUST; JTWRS, CHARLES AND SARAH LAMPHERE; C&S LAMPHERE INVESTMENTS, LLC; CRAIG ASHER REVOCABLE TRUST; CAROL W. ASHER REVOCABLE TRUST; DAVID L. ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. KALINSKI REVOCABLE TRUST; SARAH ASHER 2011 SUSMAN TRUST; WILLIAM ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; AUGUSTINE FUND, LP; SILVERLEAF CONSULTING, LLC; MATARAZZO, DR. JOSEPH, DR.; HARLAN, JOHN; SAINTS CAPITAL IV, LP; HART, STEPHEN; PASQUALE, JUDY; MELTON, R. NEAL
Reel/Frame 034927/0043 →
SECURITY AGREEMENT Recorded May 10, 2012
From: CIRCADENCE CORPORATION
To: DLWS PARTNERSHIP; AUGUSTINE FUND, LP; CAROL W. ASHER REVOCABLE TRUST; CHARLES AND SARAH LAMPHERE, JTWRS; CRAIG ASHER REVOCABLE TRUST; DONALD L. ASHER REVOCABLE TRUST; GABRIEL ASHER 2011 SUSMAN TRUST; HENRY ASHER 2011 SUSMAN TRUST; HOPE E. ASHER REVOCABLE TRUST; MATARAZZO, JOSEPH; NANETTE O. LAMPHERE TRUST; ROBERT G. LAMPHERE TRUST DTD 5/13/93; SARAH ASHER 2011 SUSMAN TRUST; SHOFFNER, JOHN; WILLIAM ASHER 2011 SUSMAN TRUST; VAN VLISSINGEN PROFIT SHARING TRUST; DAVID L. ASHER REVOCABLE TRUST
Reel/Frame 028192/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2001
From: VANGE, MARK; WILSON, GLENN S.; KOUTS, MICHAEL; PLUMB, MARC; CHEKHOVTSOV, ALEXANDR
To: CIRCADENCE CORPORATION, A DELAWARE CORPORATION
Reel/Frame 012074/0337 →
Continuity (2)
Provisional Application 6019749000 · Apr 17, 2000
Related Publication 20020002622A1 · Jan 3, 2002