IP Library Granted Patent US 8,352,454
Granted Patent B2
US 8,352,454 · App. 11/734,077 · Granted Jan 8, 2013

System and method for performing data searches using multiple data search providers

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 8,352,454
App. No.
11/734,077
Granted
Jan 8, 2013
Kind
B2
Abstract

A system and method are provided for performing data searches in response to a user request. The system has an application server that is configured to receive user requests, to send search requests based on the user requests, and to communicate with a plurality of search provider systems. The search provider systems each have searchable data and are configured to receive the search requests from the application server and generate search results in response to the search request. A rules manager resides on the application server and is configured to identify a set of search provider systems to send the search request to based on the user request. The method includes the steps of: receiving a user request; determining a set of search providers based on the user request; sending a search request to the set of search providers; receiving search results from at least one of the search providers; merging the search results received from the set of search providers; and sending the merged search results to the user.

Claims (22)

1. A method for performing data searches in response to a user request, comprising the steps of:

receiving the user request at an application server;

using a schedule manager, executed on the application server, to identify a set of search provider systems that provide airline flights between an origin and a destination identified in the user request;

using a rules manager, executed on the application server, to identify at least one primary search provider system and a failover search provider system from the set of search provider systems identified by the schedule manager, based on the user request;

sending a search request from the application server to the at least one primary search provider system;

sending a search request from the application server to the failover search provider system if no search results are received from the at least one primary search provider system;

receiving search results from at least one of the search provider systems;

using the rules manager to merge the search results received; and

sending the merged search results from the application server to a user.

2. The method of claim 1 , wherein the search providers comprise searchable data relating to airline flights.

3. The method of claim 1 , further comprising the step of using the rules manager, executed on the application server, to identify a secondary search provider system from the set of search provider systems identified by the schedule manager, the secondary search provider system containing data not available through the at least one primary search provider system.

4. The method of claim 3 , wherein merging the search results comprises merging search results received from the at least one primary search provider system with search results received from the secondary search provider system.

5. The method of claim 3 , wherein merging the search results comprises merging the search results received from the failover search provider system with the search results received from the secondary search provider system.

6. The method of claim 1 , further comprising the step of using the rules manager, executed on the application server, to identify an alternate search provider system from the set of search provider systems identified by the schedule manager, the alternate search provider system containing data that is more accurate and up to date than the data available through the primary search provider system.

7. The method of claim 6 , wherein merging the search results comprises merging search results received from the at least one primary search provider system with search results received from the alternate search provider system.

8. The method of claim 7 , wherein the search results received from the at least one primary search provider system that are duplicated in the search results received from the alternate search provider system are overwritten by the search results received from the alternate search provider system.

9. The method of claim 6 , wherein merging the search results comprises merging the search results received from the failover search provider system with the search results received from the alternate search provider system.

10. The method of claim 9 , wherein the search results received from the failover search provider system that are duplicated in the search results received from the alternate search provider system are overwritten by the search results received from the alternate search provider system.

11. The method of claim 1 , further comprising the steps of:

determining if search results were received from the at least one primary search provider system;

determining if search results were received from the failover search provider system; and

if search results are not received from the primary search provider system or from the failover search provider system, sending a search failure message.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: EXPEDIA GROUP, INC.; EXPEDIA, INC.; HOMEAWAY.COM, INC.; ORBITZ, LLC
Reel/Frame 059719/0926 →
SECURITY INTEREST Recorded May 5, 2020
From: EXPEDIA, INC.; HOMEAWAY.COM, INC.; ORBITZ, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052577/0759 →
SEPARATION AGREEMENT (REDACTED EXCERPT) Recorded Jul 31, 2017
From: TRAVELPORT LIMITED
To: ORBITZ WORLDWIDE, INC.
Reel/Frame 043784/0820 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 037681 FRAME: 0215. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Mar 3, 2016
From: CREDIT SUISSE AG
To: ORBITZ LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
Reel/Frame 037987/0562 →
CORRECTIVE ASSIGNMENT TO CORRECT CONVEYING PARTY AND RECEIVING PARTIES PREVIOUSLY RECORDED ON REEL 037681 FRAME0215. ASSIGNOR HERE BY CONFIRMS THE ASSIGNMENT OF THE ASSIGNOR'S INTEREST. Recorded Feb 17, 2016
From: CREDIT SUISSE AG
To: ORBITZ, LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
Reel/Frame 037871/0879 →
SECURITY AGREEMENT Recorded Feb 2, 2016
From: ORBITZ, LLC; ORBITZ WORLDWIDE, LLC; NEAT GROUP CORPORATION
To: CREDIT SUISSE AG
Reel/Frame 037681/0215 →