Federated search
First Claim
Patent Images
1. A method for searching comprising:
- receiving an original query;
storing criteria for querying a plurality of content storage locations;
selecting one or more of the plurality of content storage locations to search based on whether the original query meets the criteria for querying the plurality of content storage locations, the selected content storage locations comprising less than all of the plurality of content storage locations;
mapping the original query to provide one or more processed queries for querying the selected content storage locations, wherein the processed queries comprise modifications to the original query to match requirements for querying the selected content storage locations, an individual modification comprising a field name in the original query that is replaced with a different field name in a first one of the processed queries, wherein the different field name is particular to a first one of the selected content storage locations to which the first processed query is submitted;
submitting the processed queries to the selected content storage locations, including submitting the first processed query with the different field name to the first selected content storage location and at least one other processed query to another selected content storage location;
receiving search results of the processed queries from the selected content storage locations;
mapping the search results of the processed queries to match the original query; and
providing the mapped search results of the processed queries in response to the original query,wherein at least the mapping the original query is performed by a computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are disclosed to permit searching several locations with one query. Locations may include web search sites, subscription-only sites, line of business applications, or other searchable data repositories. The query may be modified to provide the required format or other information for each location to perform a search.
-
Citations
18 Claims
-
1. A method for searching comprising:
-
receiving an original query; storing criteria for querying a plurality of content storage locations; selecting one or more of the plurality of content storage locations to search based on whether the original query meets the criteria for querying the plurality of content storage locations, the selected content storage locations comprising less than all of the plurality of content storage locations; mapping the original query to provide one or more processed queries for querying the selected content storage locations, wherein the processed queries comprise modifications to the original query to match requirements for querying the selected content storage locations, an individual modification comprising a field name in the original query that is replaced with a different field name in a first one of the processed queries, wherein the different field name is particular to a first one of the selected content storage locations to which the first processed query is submitted; submitting the processed queries to the selected content storage locations, including submitting the first processed query with the different field name to the first selected content storage location and at least one other processed query to another selected content storage location; receiving search results of the processed queries from the selected content storage locations; mapping the search results of the processed queries to match the original query; and providing the mapped search results of the processed queries in response to the original query, wherein at least the mapping the original query is performed by a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11, 12, 13)
-
-
8. A system comprising:
-
one or more modules comprising executable instructions configured to;
receive an original query;select a first content storage location and a second content storage location to search with the original query; map the original query to the first content storage location to provide a first processed query matching one or more search requirements of the first content storage location by replacing a field name in the original query with a different field name in the first processed query; map the original query to the second content storage location by modifying the original query to provide a second processed query matching one or more search requirements of the second content storage location; submit the first processed query including the different field name to the first content storage location and submit the second processed query to the second content storage location; receive first results of the first processed query, and second results of the second processed query; and map a property of the first results query or the second results to a different property associated with the original query; and a processor configured to execute the one or more modules. - View Dependent Claims (9, 14)
-
-
15. A method comprising:
-
receiving an original query from an original location; identifying a plurality of content storage locations to search with the original query, individual content storage locations having different requirements for querying the individual content storage locations; mapping the original query to the plurality of content storage locations by providing at least two different processed queries for querying the individual content storage locations, wherein the at least two different processed queries are provided by modifying the original query to match the different requirements for querying the individual content storage locations; submitting the at least two different processed queries to the individual content storage locations having the different requirements; receiving search results of the at least two different processed queries from the individual content storage locations having the different requirements; mapping the search results back to the original location by changing field names of the search results or changing data formatting of the search results; and after mapping the search results providing the search results of the at least two different processed queries to the original location in response to the original query, wherein at least the mapping the original query is performed by a computing device. - View Dependent Claims (16, 17, 18)
-
Specification