IP Library Granted Patent US 7,930,286
Granted Patent B2
US 7,930,286 · App. 11/707,684 · Granted Apr 19, 2011

Federated searches implemented across multiple search engines

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,930,286
App. No.
11/707,684
Granted
Apr 19, 2011
Kind
B2
Abstract

A plurality of search engines is selected from multiple search engines based on a search query and one or more criteria. To obtain search results for the search query, one or more search queries are submitted to the plurality of search engines. For each search engine of the plurality of search engines, certain search results are received for the one or more search queries submitted to each search engine. Consolidated search results are generated with consolidation of the certain search results that are received from each search engine of the plurality of search engines.

Claims (52)

1. A method, comprising steps of:

generating a generated query based at least in part on a certain search query;

submitting the generated query to a particular search engine;

in response to submitting the generated query to the particular search engine, receiving from the particular search engine results indicating a first plurality of search engines;

selecting a second plurality of search engines from the first plurality of search engines;

to obtain search results for said certain search query, submitting one or more search queries to said second plurality of search engines;

for each search engine of said second plurality of search engines, receiving certain search results for said one or more search queries submitted to said each search engine; and

consolidating said certain search results, which are received from each search engine of said second plurality of search engines, to produce a consolidated set of search results;

presenting said consolidated set of search results to a user, wherein particular search results of the consolidated set of search results are visually grouped into search result groups based on the search engine from which each of said particular search results was received;

wherein the steps are performed by one or more computing devices.

2. The method as recited in claim 1 wherein said results indicating the first plurality of search engines are based at least in part on information describing each search engine of said first plurality of search engines.

3. The method as recited in claim 1 wherein said submitting one or more search queries to said second plurality of search engines further comprises:

generating a particular query based at least in part on said certain search query; and

submitting said particular query to at least one search engine of said second plurality of search engines.

4. The method as recited in claim 1 wherein one or more of said second plurality of search engines comprise a web site.

5. The method as recited in claim 1 wherein selecting said second plurality of search engines comprises selecting a search engine index.

6. The method as recited in claim 1 wherein said consolidating comprises combining results returned from each search engine of said selected second plurality of search engines into a single set of search results for presentation to an end user submitting said certain search query.

7. The method as recited in claim 6 wherein said single set of search results is ranked according to relevance.

8. The method as recited in claim 6 wherein one or more results of said single set of search results are grouped according to which search engine of said second plurality of search engines returned said one or more results.

9. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1 .

10. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2 .

11. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3 .

12. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4 .

13. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5 .

14. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6 .

15. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7 .

16. A computer-readable volatile or non-volatile medium storing one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8 .

17. A system, comprising:

a computer system, comprising one or more computing devices, configured to:

generate a generated query based at least in part on a certain search query;

submit the generated query to a particular search engine;

in response to submitting the generated query to the particular search engine, receive from the particular search engine results indicating a first plurality of search engines;

select a second plurality of search engines from the first plurality of search engines;

to obtain search results for said certain search query, submit one or more search queries to said second plurality of search engines;

for each search engine of said second plurality of search engines, receive certain search results for said one or more search queries submitted to said each search engine; and

consolidate said certain search results, which are received from each search engine of said second plurality of search engines, to produce a consolidated set of search results;

present said consolidated set of search results to a user, wherein particular search results of the consolidated set of search results are visually grouped into search result groups based on the search engine from which each of said particular search results was received.

18. The method as recited in claim 1 wherein said consolidating said certain search results is based at least in part on preferences of an end user submitting said certain search query.

19. The method as recited in claim 1

wherein said selecting said second plurality of search engines from said first plurality of search engines is based at least in part on ranks for each search engine of the first plurality of search engines; and

wherein said second plurality of search engines include the most relevant search engines from said first plurality of search engines;

wherein the most relevant search engines are determined based on the ranks of the first plurality of search engines.

20. The method as recited in claim 1 , wherein said consolidating comprises combining results returned from said selected second plurality of search engines into a plurality of sets of search results corresponding to each search engine of said second plurality of search engines for presentation to an end user submitting said certain search query.

21. The method as recited in claim 1 further comprising:

determining a rank for each search engine of the second plurality of search engines;

wherein presenting said consolidated set of search results further comprises ordering said search result groups based on said rank for each search engine of the second plurality of search engines.

22. The method as recited in claim 1 further comprising:

presenting to the user a list of said second plurality of search engines;

wherein the list of said second plurality of search engines is visually independent from the consolidated set of search results.

23. The method as recited in claim 1 , wherein the consolidated set of search results includes a reference to a referenced search engine of the second plurality of search engines, further comprising:

receiving a selection, from the user, of the referenced search engine; and

in response to receiving said selection of the referenced search engine, displaying search results from the referenced search engine.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
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 Feb 16, 2007
From: SUE, RYAN
To: YAHOO! INC.
Reel/Frame 019125/0731 →
Continuity (1)
Related Publication 20080201304A1 · Aug 21, 2008