Multi-domain search on a computing device
First Claim
1. A computer-implemented method, comprising:
- transmitting, by a computing device of a user, to a remote search engine and to a local database, a search query;
receiving, by the computing device, from the remote search engine and the local database, search results responsive to the search query;
identifying, by a local learning system on the computing device, a feature related to the search query, using user interaction with the search results received from the local database, the remote search engine, or both, and wherein the user interaction with the search results is stored on the computing device of the user and kept private to the computing device of the user and is not shared with the remote search engine, wherein the feature comprises a distinction of multiple meanings of a term of the search query or a term in the search results;
generating, on the computing device, a local predictor for the feature identified by the local learning system;
training the local predictor on the computing device for the feature using information generated on, and private to, the computing device, wherein the trained local predictor indicates a learned user bias towards one of the multiple meanings of the term of the search query or the term of the search results;
in response to the local learning system identifying the feature, the computing device transmitting a feature vector containing the locally identified feature to the remote search engine, wherein the feature vector is distinct from the search query, the feature vector does not contain an indication of bias towards one of the multiple meanings related to the identified feature, and the remote search engine is to generate and train a predictor for the remote search engine for the feature identified by the local learning system; and
transmitting a second query to the remote search engine and local database, the second query having one or more terms related to the identified feature, and receiving second query results from the remote search engine and local database based on the multiple meanings related to the identified feature.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for improving search results returned to a user from one or more domains, utilizing query features learned locally on the user'"'"'s device. One or more domains can inform a computing device of one or more features related to a search query upon which to the computing device can apply local learning. A local search system can include a local database, a local search history and feedback history database, and a local learning system to identify features about query terms. The features can be learned from the user'"'"'s interaction with both local search results and remote search results, without sending the user interaction information or other user identification information to a remote search engine. A locally learned feature can be used to extend a query, bias a query term, or filter query results.
21 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
transmitting, by a computing device of a user, to a remote search engine and to a local database, a search query; receiving, by the computing device, from the remote search engine and the local database, search results responsive to the search query; identifying, by a local learning system on the computing device, a feature related to the search query, using user interaction with the search results received from the local database, the remote search engine, or both, and wherein the user interaction with the search results is stored on the computing device of the user and kept private to the computing device of the user and is not shared with the remote search engine, wherein the feature comprises a distinction of multiple meanings of a term of the search query or a term in the search results; generating, on the computing device, a local predictor for the feature identified by the local learning system; training the local predictor on the computing device for the feature using information generated on, and private to, the computing device, wherein the trained local predictor indicates a learned user bias towards one of the multiple meanings of the term of the search query or the term of the search results; in response to the local learning system identifying the feature, the computing device transmitting a feature vector containing the locally identified feature to the remote search engine, wherein the feature vector is distinct from the search query, the feature vector does not contain an indication of bias towards one of the multiple meanings related to the identified feature, and the remote search engine is to generate and train a predictor for the remote search engine for the feature identified by the local learning system; and transmitting a second query to the remote search engine and local database, the second query having one or more terms related to the identified feature, and receiving second query results from the remote search engine and local database based on the multiple meanings related to the identified feature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. A non-transitory computer-readable medium programmed with executable instructions that, when executed by a processing system, perform a method, comprising:
-
transmitting, by a computing device of a user, to a remote search engine and a local database, a search query; receiving, by the computing device, from the remote search engine and the local database, search results responsive to the search query; identifying, by a local learning system on the computing device, a feature related to the search query, using user interaction with the search results received from the local database, the remote search engine, or both, and wherein the user interaction with the search results is stored on the computing device of the user and kept private to the computing device of the user and is not shared with the remote search engine, wherein the feature comprises a distinction of multiple meanings of a term of the search query or a term in the search results; generating, on the computing device, a local predictor for the feature identified by the local learning system; training the local predictor for the feature on the computing device, using information generated on, and private to, the computing device, wherein the trained local predictor indicates a learned user bias towards one of the multiple meanings of the term of the search query or the term of the search results; in response to the local learning system identifying the feature, the computing device, transmitting a feature vector containing the locally identified feature to the remote search engine, wherein the feature vector is distinct from the search query, the feature vector does not contain an indication of bias towards one of the multiple meanings related to the identified feature and the remote search engine is to generate and train a predictor for the remote search engine for the feature identified by the local learning system; and transmitting a second query to the remote search engine and local database, the second query having one or more terms related to the identified feature, and receiving second query results from the remote search engine and local database based on the multiple meanings related to the identified feature. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system of a user comprising:
-
a memory; and a processing system programmed with executable instructions stored in the memory that, when executed by the processing system, perform a method, comprising; transmitting, by the system, to a remote search engine and a local database, a search query; receiving, by the system, from the remote search engine and the local database, search results responsive to the search query; identifying, by a local learning system of the system of the user, a feature related to the query, using user interaction with the search results received from the local database, the remote search engine, or both, and wherein the user interaction with the search results is stored on the system of the user and kept private to the system of the user and is not shared with the remote search engine, wherein the feature comprises a distinction of multiple meanings of a term of the search query or a term in the search results; generating, on the system, a local predictor for the feature identified by the local learning system; training the local predictor for the feature on the system of the user, using information generated on, and private to, the system, wherein the trained local predictor indicates a learned user bias towards one of the multiple meanings of the term of the search query or the term of the search results; in response to local learning system identifying the feature, the system of the user transmitting a feature vector containing the locally identified feature to the remote search engine, wherein the feature vector is distinct from the search query, the feature vector does not contain an indication of bias towards one of the multiple meanings related to the identified feature, and the remote search engine is to generate and train a predictor for the remote search engine for the feature identified by the local learning system; and transmitting a second query to the remote search engine and local database, the second query having one or more terms related to the identified feature, and receiving second query results from the remote search engine and local database based on the multiple meanings related to the identified feature. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification