Extensible search term suggestion engine
First Claim
1. A method of obtaining search term suggestions from an extensible search term suggestion engine, the method comprising:
- receiving characters of user data as the characters are input into a search user interface specific to a first application, wherein the user data is at least part of a search term to be provided to the first application to search for the search term, wherein the first application is one of multiple applications on a computing device and separate from the extensible search term suggestion engine;
receiving, from the first application prior to presentation of suggested search terms, an indication specifying a first suggestion source and a second suggestion source to use for generating the suggested search terms, both the first suggestion source and the second suggestion source identifying and generating at least one suggested search term based on the characters;
obtaining, from the first suggestion source and the second suggestion source specified in the indication, the suggested search terms;
combining the suggested search terms from the first suggestion source and the second suggestion source specified in the indication into a combined set of suggested search terms;
identifying, for the first suggestion source, a predetermined number of suggested search terms to be included in the combined set of suggested search terms;
determining that the first suggestion source returns fewer than the predetermined number of suggested search terms;
including in the combined set of suggested search terms, a number of suggested search terms equal to a difference between the predetermined number and a number of suggested search terms returned by the first suggestion source from another suggestion source; and
returning the combined set of suggested search terms to the search user interface specific to the first application for presentation to a user.
2 Assignments
0 Petitions
Accused Products
Abstract
A search term suggestion engine of a computing device receives characters of user data as the characters are input. The user data is at least part of a search term to be provided to one of multiple applications to search for the search term. An indication of multiple suggestion sources is received from the one application, and one or more suggested search terms are obtained, from the multiple suggestion sources, based on the received characters. One or more suggested search terms can also be obtained from the multiple suggestion sources based on one or more linguistic alternatives for the received characters. The one or more suggested search terms are combined into a combined set of suggested search terms, and the combined set of suggested search terms is returned to a search user interface for presentation to the user.
93 Citations
20 Claims
-
1. A method of obtaining search term suggestions from an extensible search term suggestion engine, the method comprising:
-
receiving characters of user data as the characters are input into a search user interface specific to a first application, wherein the user data is at least part of a search term to be provided to the first application to search for the search term, wherein the first application is one of multiple applications on a computing device and separate from the extensible search term suggestion engine; receiving, from the first application prior to presentation of suggested search terms, an indication specifying a first suggestion source and a second suggestion source to use for generating the suggested search terms, both the first suggestion source and the second suggestion source identifying and generating at least one suggested search term based on the characters; obtaining, from the first suggestion source and the second suggestion source specified in the indication, the suggested search terms; combining the suggested search terms from the first suggestion source and the second suggestion source specified in the indication into a combined set of suggested search terms; identifying, for the first suggestion source, a predetermined number of suggested search terms to be included in the combined set of suggested search terms; determining that the first suggestion source returns fewer than the predetermined number of suggested search terms; including in the combined set of suggested search terms, a number of suggested search terms equal to a difference between the predetermined number and a number of suggested search terms returned by the first suggestion source from another suggestion source; and returning the combined set of suggested search terms to the search user interface specific to the first application for presentation to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer storage media having stored thereon multiple instructions that, when executed by one or more processors of a computing device, cause the one or more processors to:
-
receive characters of user data as the characters are input, wherein the user data is at least part of a search term to be provided to an application to search for the search term; determine one or more linguistic alternatives for the characters, wherein the one or more linguistic alternatives are determined based in part on an indication received from the application that specifies which of one or more languages to use for the one or more linguistic alternatives; provide both the characters and the one or more linguistic alternatives to multiple suggestion sources prior to presentation of one or more suggested search terms, each of the multiple suggestion sources identifying and generating the one or more suggested search terms based on the characters; receive, from the multiple suggestion sources, one or more suggested search terms based on the one or more linguistic alternatives and the characters; and combine the one or more suggested search terms into a combined set of suggested search terms; identify, for each of the multiple suggestion sources, a number of suggested search terms to be included in the combined set of suggested search terms; include in the combined set of suggested search terms, for each of the multiple suggestion sources, one or more suggested search terms from another suggestion source if at least the number of suggested search terms is not obtained from the suggestion source; and return the combined set of suggested search terms to a search user interface for display. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A device comprising:
-
one or more processors; and one or more computer storage media having stored thereon multiple instructions that, responsive to execution by the one or more processors, cause the one or more processors to perform acts comprising; receiving characters of user data as the characters are input, wherein the user data is at least part of a search term to be provided to an application to search for the search term, wherein the application is one of multiple applications on the device; receiving, from the application prior to presentation of one or more suggested search terms based on the characters, an indication specifying which of multiple suggestion sources to use for the one or more suggested search terms, each of the multiple suggestion sources identifying and generating the one or more suggested search terms based on the characters; obtaining, from each of the multiple suggestion sources specified in the indication, the one or more suggested search terms based on the received characters; combining the one or more suggested search terms into a combined set of suggested search terms; identifying, for each of the multiple suggestion sources, a number of suggested search terms to be included in the combined set of suggested search terms; including in the combined set of suggested search terms, for each of the multiple suggestion sources, one or more suggested search terms from another suggestion source if at least the number of suggested search terms is not obtained from the suggestion source; and returning the combined set of suggested search terms to a search user interface for presentation to a user. - View Dependent Claims (19, 20)
-
Specification