IP Library Granted Patent US 7,694,012
Granted Patent B1
US 7,694,012 · App. 11/712,198 · Granted Apr 6, 2010

System and method for routing data

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,694,012
App. No.
11/712,198
Granted
Apr 6, 2010
Kind
B1
Abstract

A method of and system for routing data includes passing a data request to a primary data source, encountering a type of error in accessing the requested data from the primary data source, and selecting one of a plurality of alternate data sources based on the type of error encountered.

Claims (40)

1. A method of routing data over a computer network, the method comprising:

requesting data over the computer network from a first data source at a first computer of the network;

receiving an error in response to the request;

selecting either a second data source at a second computer of the network or a third data source at a third computer of the network based on the type of the error, wherein each data source is distinct from the other data sources, wherein the selected data source is geographically remote from the first data source if the error type relates to a corruption of data, and wherein the selected data source is geographically proximate to the first data source if the error type relates to a timed out error; and

requesting the data from the selected data source.

2. A method of routing data, the method comprising:

sending first information over a computer network; and

receiving second information over the network;

whereby the second information is generated by: requesting data from a first data source at a first computer of the network, the data being based on the first information; receiving an error in response to the request; selecting either a second data source at a second computer of the network or a third data source at a second computer of the network based on the type of the error, wherein each data source is distinct from the other data sources, wherein the selected data source is geographically remote from the first data source if the error type relates to a corruption of data, and wherein the selected data source is geographically proximate to the first data source if the error type relates to a timed out error; requesting the data from the selected data source, and; generating the second information based on data received from the selected data source.

3. The method of claim 1 or 2 further comprising referring to a collection of rules to select one of the data sources, where each rule associates a type of error with at least one data source, and where at least two rules are associated with different data sources.

4. The method of claim 3 wherein the step of requesting data is performed at one node of the network and the collection of rules are stored at another node of the network.

5. The method of claim 1 or 2 wherein the requesting of data from a first data source is performed in response to a request for data from an application program, and wherein receiving an error and selecting a data source is performed in a manner transparent to the application program.

6. The method of claim 1 or 2 wherein one type of error is a timed out error and the other type of error relates to a corruption of the requested data.

7. The method of claim 1 or 2 wherein the selected data source stores data in a different format than the first data source.

8. The method of claim 1 or 2 further comprising:

statistically analyzing data traffic across the network,

wherein selecting one of the data sources is further based on the statistical analysis.

9. The method of claim 1 or 2 further comprising:

monitoring availability of the second and third data sources; and

modifying rules for selecting one of the data sources in response to a change in the availability of at least one data source.

10. A system comprising:

a primary database server;

a plurality of alternate database servers; and

an application server configured to:

send a data request to the primary data server, and

upon encountering an error in response to the request, selecting at least one of the alternate database servers based on the type of error encountered, wherein the selected alternate database server is physically geographically remote from the primary database server if the error type relates to a corruption of data, and wherein the selected alternate database server is physically geographically proximate to the primary data source if the error type relates to a timed out error.

11. The system of claim 10 further comprising:

application code run on the application server, and

management code run on the application server,

wherein the management code selects one of the alternate database servers in a manner that is transparent to the application code.

12. The system of claim 11 further comprising:

a service management server coupled to the application server and adapted to store a collection of rules that identify relationships between types of errors and the plurality of alternate database servers,

wherein the management code selects one of the plurality of alternate database servers based on the rules.

13. The system of claim 12 wherein the primary database server, at least one of the alternate database servers, and the service management server are at different nodes of a network.

14. A system of routing data, the system comprising:

a plurality of requesting computers, each requesting computer being (i) at a different node of a network from another requesting computer, (ii) configured to request data from a data source over the network;

a plurality of data sources, each data source being (i) at a different node of a network from another data source, and (ii) configured to provide data in response to a data request; and

at least one management computer, the management computer being (i) at a different node of the network than at least one of the requesting computers, (ii) configured to provide a requesting computer with at least one alternate data source, and (iii) configured to identify the alternate data source based on the reason why a different data source did not provide the data requested by a data request from a requesting computer, wherein the identified alternate data source is geographically remote from the different data source if the reason relates to a corruption of data, and wherein the identified alternate data source is geographically proximate to the different data source if the reason relates to a timed out error.

15. The system of claim 14 wherein the management computer is configured to identify an alternate data source based on both the reason why a different data source did not provide the requested data, and information relating to the traffic over the network.

16. The system of claim 15 wherein the requesting computer sends a data request to the management computer and receives, in response, the identity of the data source that should receive the data request.

Assignments (39)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
Reel/Frame 066140/0556 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2023
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 066157/0732 →
SECURITY INTEREST Recorded Dec 4, 2023
From: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 065762/0267 →
SECURITY INTEREST Recorded May 25, 2023
From: TRAVELPORT TECHNOLOGIES LLC
To: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
Reel/Frame 063764/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
To: TRAVELPORT, LP
Reel/Frame 063556/0755 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 30, 2023
From: TRAVELPORT, LP [COMPOSED OF: TRAVELPORT HOLDINGS, LLC]; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; DEEM, INC.; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 063197/0551 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2020
From: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INTERNATIONAL OPERATIONS LIMITED
Reel/Frame 054016/0938 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053890/0852 →
SECURITY INTEREST Recorded Sep 25, 2020
From: TRAVELPORT INTERNATIONAL OPERATIONS LIMITED; TRAVELPORT TECHNOLOGIES LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 053889/0722 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2020
From: UMB BANK, NATIONAL ASSOCIATION
To: TRAVELPORT TECHNOLOGIES LLC
Reel/Frame 053888/0968 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (1ST LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0298 →
ASSIGNMENT OF PATENT SECURITY INTERESTS (2ND LIEN) Recorded Jun 29, 2020
From: BANK OF AMERICA, N.A.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS SUCCESSOR ADMINISTRATIVE AGENT AND SUCCESSOR COLLATERAL AGENT
Reel/Frame 053080/0430 →
SECURITY INTEREST Recorded Jun 5, 2020
From: TRAVELPORT TECHNOLOGIES LLC
To: UMB BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052852/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
To: TRAVELPORT TECHNOLOGIES LLC
Reel/Frame 052569/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: TRAVELPORT, LP
To: TRAVELPORT TECHNOLOGIES HOLDINGS LLC
Reel/Frame 052569/0506 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: US BANK
To: TRAVELPORT, LP; TRAVELPORT, INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0269 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2019
From: GOLDMAN SACHS BANK USA
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
Reel/Frame 049469/0262 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 5, 2019
From: TRAVELPORT, LP
To: BANK OF AMERICA, N.A.
Reel/Frame 049372/0777 →
FIRST LIEN SECURITY AGREEMENT Recorded Jun 4, 2019
From: TRAVELPORT, LP
To: BANK OF AMERICA, N.A.
Reel/Frame 049368/0703 →
RELEASE OF SECURITY INTEREST Recorded Mar 18, 2018
From: GOLDMAN SACHS BANK USA
To: GALILEO INTERNATIONAL TECHNOLOGY, LLC; TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 045263/0772 →
SECURITY INTEREST Recorded Mar 18, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: GOLDMAN SACHS BANK USA
Reel/Frame 045263/0779 →
SECURITY INTEREST Recorded Mar 16, 2018
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.; TRAVELPORT INC.; GALILEO INTERNATIONAL TECHNOLOGY, LLC
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 045257/0659 →
SECURITY INTEREST Recorded Aug 1, 2017
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: GOLDMAN SACHS BANK USA
Reel/Frame 043161/0051 →
RELEASE OF SECURITY INTEREST Recorded Sep 19, 2014
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: TRAVELPORT, LP.; TRAVELPORT, INC.; WORLDSPAN TECHNOLOGIES INC.
Reel/Frame 033773/0934 →
SECURITY INTEREST Recorded Sep 11, 2014
From: TRAVELPORT, LP; TRAVELPORT, INC.
To: DEUTSCHE BANK AG
Reel/Frame 033727/0010 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 10, 2014
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.
Reel/Frame 033713/0190 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 10, 2014
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
Reel/Frame 033713/0218 →
SECURITY AGREEMENT Recorded May 3, 2013
From: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 030342/0412 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2013
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS INC.
Reel/Frame 030333/0338 →
SECURITY AGREEMENT Recorded May 16, 2012
From: TRAVELPORT INC.; TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028218/0694 →
GRANT OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Oct 3, 2011
From: TRAVELPORT, LP; TRAVELPORT INC.; TRAVELPORT OPERATIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 027002/0226 →
SECURITY AGREEMENT Recorded Sep 30, 2011
From: TRAVELPORT, LP; TRAVELPORT OPERATIONS, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 026996/0043 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2010
From: WORLDSPAN TECHNOLOGIES, INC.
To: WS HOLDINGS, LLC
Reel/Frame 024277/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2010
From: WS HOLDINGS, LLC
To: TRAVELPORT, LP
Reel/Frame 024279/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2010
From: TRAVELPORT INC.
To: WORLDSPAN TECHNOLOGIES, INC.
Reel/Frame 024271/0600 →
MERGER Recorded Apr 13, 2010
From: GALILEO INTERNATIONAL, INC.
To: TRAVELPORT INC.
Reel/Frame 024224/0303 →
MERGER Recorded Mar 1, 2010
From: TRAVELPORT INTERNATIONAL, LLC
To: GALILEO INTERNATIONAL, INC.
Reel/Frame 024004/0208 →
CHANGE OF NAME Recorded Feb 19, 2010
From: GALILEO INTERNATIONAL, L.L.C.
To: TRAVELPORT INTERNATIONAL, LLC
Reel/Frame 023965/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2007
From: HARPER, GLENN EARLE; BRISCOE, JENNIFER JO
To: GALILEO INTERNATIONAL, L.L.C.
Reel/Frame 019736/0561 →