Client-side federated search
First Claim
1. A method comprising:
- in response to user input, sending a search query from a client to a search engine;
receiving, at the client, search results matching the search query and search instructions corresponding to each of a plurality of information providers;
without receiving any additional user input at the client, automatically using the search instructions to initiate searches at each of the information providers;
receiving, at the client, search results from each of the information providers; and
displaying concurrently, on the client, the search results from the search engine and the search results from each of the information providers.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for client-side federated search is provided. The user subscribes to a number of information providers, wherein a list of the information providers for the user is stored at a search engine. When the user at a client device submits a search query to the search engine, the search engine responds by sending general search results to the client device, along with search instructions that instruct the client device how to automatically initiate a search at information providers in which the user is interested. Without any further input from the user, the client device uses the search instructions to initiate searches at information providers in which the user is interested. When the client receives search results from the information providers, the client device displays the general search results concurrently with the information provider search results.
31 Citations
29 Claims
-
1. A method comprising:
-
in response to user input, sending a search query from a client to a search engine; receiving, at the client, search results matching the search query and search instructions corresponding to each of a plurality of information providers; without receiving any additional user input at the client, automatically using the search instructions to initiate searches at each of the information providers; receiving, at the client, search results from each of the information providers; and displaying concurrently, on the client, the search results from the search engine and the search results from each of the information providers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, at a client, search instructions corresponding to at least one of a plurality of information providers that have previously been selected by a user that is using said client; in response to receipt of the search instructions at the client, the client automatically using the search instructions to initiate searches at each of the information providers; receiving, at the client, search results from each of the information providers; and displaying concurrently, on the client, a web page and the search results from each of the information providers. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable medium carrying one or more sequences of instructions, which when executed by one or more processors causes the one or more processors to perform the steps of:
-
in response to user input, sending a search query from a client to a search engine; receiving, at the client, search results matching the search query and search instructions corresponding to each of a plurality of information providers; without receiving any additional user input at the client, automatically using the search instructions to initiate searches at each of the information providers; receiving, at the client, search results from each of the information providers; and displaying concurrently, on the client, the search results from the search engine and the search results from each of the information providers. - View Dependent Claims (13, 14)
-
-
15. A computer-readable medium carrying one or more sequences of instructions, which when executed by one or more processors causes the one or more processors to perform the steps of:
-
receiving, at a client, search instructions corresponding to at least one of a plurality of information providers that have previously been selected by a user that is using said client; in response to receipt of the search instructions at the client, the client automatically using the search instructions to initiate searches at each of the information providers; receiving, at the client, search results from each of the information providers; and displaying concurrently, on the client, a web page and the search results from each of the information providers. - View Dependent Claims (16)
-
-
17. A method comprising:
-
receiving a search query from a client; sending, to the client, search results matching the search query and search instructions corresponding to each of a plurality of information providers, wherein the search instructions are able to cause the client to automatically initiate searches at each of the information providers, and to display concurrently, on the client, the search results from the search engine and search results from each of the information providers. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving, from a client, a web page identifier of a web page; identifying a user that is using the client; and sending, to the client, search instructions corresponding to at least one of a plurality of information providers that have previously been selected by the user; wherein the search instructions are able to cause the client to automatically initiate searches at each of the information providers, and to display concurrently, on the client, the web page and search results from each of the information providers. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system comprising:
-
a search engine that is operable to; receive a search query from a client; identify a user that is using the client; and send, to the client, search instructions corresponding to at least one of a plurality of information providers that have previously been selected by the user; and a client communicatively coupled to the server, wherein the client is operable to; in response to user input, sending a search query to the search engine; without receiving any additional user input at the client, automatically use the search instructions to initiate searches at each of the information providers; receive, at the client, search results from each of the information providers; and concurrently display the search results from the search engine and the search results from each of the information providers. - View Dependent Claims (28, 29)
-
Specification