Sharing context data across programmable search engines
First Claim
Patent Images
1. A method of processing a search query for a search engine to provide a set of search results to the search query, the method comprising:
- receiving a search query for a user from a host system;
retrieving, from a repository, at least one previously stored context associated with at least one of the user and a host system;
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
providing the processed search results to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Context information, obtained by one programmable search engine and relating to a user, is stored in a central shared repository so that it can be used by other programmable search engines, in order to provide more effective targeted search results for the user in the future. Information obtained from other sources, including from the user him- or herself, can also be stored in the repository for future use. A programmable search engine consults the shared repository when processing queries and/or results, so as to incorporate previously stored context information concerning the user.
-
Citations
43 Claims
-
1. A method of processing a search query for a search engine to provide a set of search results to the search query, the method comprising:
-
receiving a search query for a user from a host system;
retrieving, from a repository, at least one previously stored context associated with at least one of the user and a host system;
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
providing the processed search results to the user. - View Dependent Claims (2, 3, 4)
-
-
5. A method of processing a search query for a search engine to provide a set of search results for the search query, the method comprising:
-
receiving a search query for a user from a host system;
receiving at least one context associated with at least one of the user and a host system;
storing the received context;
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
providing the processed search results to the user. - View Dependent Claims (6, 7)
-
-
8. A method of processing a search query for a search engine to provide a set of search results for the search query, the method comprising:
-
receiving a search query for a user from a host system;
receiving at least one context associated with at least one of the user and a host system;
determining whether the received context corresponds to a persistent characteristic of at least one of the user and a host system;
responsive to the received context corresponding to a persistent characteristic of at least one of the user and a host system, storing the received context;
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
providing the processed search results to the user. - View Dependent Claims (9, 10)
-
-
11. A method of sharing contexts among context servers, the method comprising:
-
receiving, at a first entity, at least one context associated with at least one of a user and a host system; and
sharing the received at least one context with at least a second entity different from the first entity, wherein the second entity comprises a context server for processing the query using the context. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for processing a search query for a search engine to provide a set of search results to the 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;
retrieving, from a repository, at least one previously stored context associated with at least one of the user and a host system;
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
providing the processed search results to the user. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product for processing a search query for a search engine to provide a set of search results for the 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;
receiving at least one context associated with at least one of the user and a host system;
storing the received context;
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
providing the processed search results to the user. - View Dependent Claims (21, 22)
-
-
23. A computer program product for processing a search query for a search engine to provide a set of search results for the 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;
receiving at least one context associated with at least one of the user and a host system;
determining whether the received context corresponds to a persistent characteristic of at least one of the user and a host system;
responsive to the received context corresponding to a persistent characteristic of at least one of the user and a host system, storing the received context;
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
providing the processed search results to the user. - View Dependent Claims (24, 25)
-
-
26. A computer program product for sharing contexts among context servers, the computer program product comprising:
-
a computer-readable medium; and
computer program code, encoded on the medium, for;
receiving, at a first entity, at least one context associated with at least one of a user and a host system; and
sharing the received at least one context with at least a second entity different from the first entity, wherein the second entity comprises a context server for processing the query using the context. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A system for processing a search query for a search engine to provide a set of search results to the search query, the system comprising:
-
an input mechanism, for receiving a search query for a user from a host system;
a shared context repository, for storing contexts;
a context server, for, responsive to the input mechanism receiving a search query, retrieving from the shared context repository at least one previously stored context associated with at least one of the user and a host system;
a context processor, coupled to the context server, for 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
an output mechanism, coupled to the context processor, for providing the processed search results to the user. - View Dependent Claims (32, 33, 34)
-
-
35. A system for processing a search query for a search engine to provide a set of search results for the search query, the system comprising:
-
an input mechanism, for receiving a search query for a user from a host system;
a search engine interface, for identifying a context for the search query;
a shared context repository, for storing the identified context;
a context processor, for, responsive to the input mechanism receiving a search query, 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
an output mechanism, coupled to the context processor, for providing the processed search results to the user. - View Dependent Claims (36, 37)
-
-
38. A system for processing a search query for a search engine to provide a set of search results for the search query, the system comprising:
-
an input mechanism, for receiving a search query for a user from a host system;
a search engine interface, for identifying a context associated with at least one of the user and a host system;
a shared context repository, for, responsive to the received context corresponding to a persistent characteristic of at least one of the user and a host system, storing the received context;
a context processor;
for, responsive to the input mechanism receiving a search query, 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
an output mechanism, coupled to the context processor, for providing the processed search results to the user. - View Dependent Claims (39, 40)
-
-
41. A system for sharing contexts among context servers, the system comprising:
-
a search engine interface, associated with a first entity, for identifying at least one context associated with at least one of a user and a host system; and
a shared context repository, for storing the identified context and for providing it to a context server associated with a second entity different from the first entity. - View Dependent Claims (42, 43)
-
Specification