Aggregating context data for programmable search engines
First Claim
Patent Images
1. A method of processing a search query, the method comprising:
- receiving a search query for a user from a host system;
identifying at least two contexts, each context being associated with at least one of the user or a host system;
aggregating the at least two contexts to form an aggregated context;
processing the query using the aggregated context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
providing the processed search results to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Search results are generated using aggregated context data from two or more contexts. When two or more programmable search engines relate to a similar topic, context data associated with the programmable search engines are aggregated. The context is then applied to a query in order to present, in an integrated manner, relevant search results that make use of context intelligence from more than one programmable search engine.
206 Citations
60 Claims
-
1. A method of processing a search query, the method comprising:
-
receiving a search query for a user from a host system;
identifying at least two contexts, each context being associated with at least one of the user or a host system;
aggregating the at least two contexts to form an aggregated context;
processing the query using the aggregated context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
providing the processed search results to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of processing a search query, the method comprising:
-
receiving a search query for a user from a host system;
identifying at least two contexts, each context being associated with at least one of the user or a host system;
for each of the identified contexts, processing the query using the identified context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
aggregating the processed search results;
providing the aggregated search results to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for processing a search query, the computer program product comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
receiving a search query for a user from a host system;
identifying at least two contexts, each context being associated with at least one of the user or a host system;
aggregating the at least two contexts to form an aggregated context;
processing the query using the aggregated context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
providing the processed search results to the user. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computer program product for processing a search query, the computer program product comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
receiving a search query for a user from a host system;
identifying at least two contexts, each context being associated with at least one of the user or a host system;
for each of the identified contexts, processing the query using the identified context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
aggregating the processed search results;
providing the aggregated search results to the user. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for processing a search query, the system comprising:
-
an input mechanism, for receiving a search query for a user from a host system;
a search engine interface, coupled to the input mechanism, for identifying at least two contexts, each context being associated with at least one of the user or a host system;
a context aggregator, coupled to the search engine interface, for aggregating the at least two contexts to form an aggregated context;
a context processor, coupled to the context aggregator, for processing the query using the aggregated context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
an output mechanism, coupled to the context processor, for providing the processed search results to the user. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. A system for processing a search query, the system comprising:
-
an input mechanism, for receiving a search query for a user from a host system;
a search engine interface, coupled to the input mechanism, for identifying at least two contexts, each context being associated with at least one of the user or a host system;
a context processor, coupled to the search engine interface, for, for each of the identified contexts, processing the query using the identified context by programmatically altering at least one of;
execution of the search engine on the query; and
the search results;
to produce processed search results; and
a context aggregator, coupled to the context processor, for aggregating the processed search results;
an output mechanism, coupled to the context processor, for providing the aggregated search results to the user. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification