System and method for automatic generation of suggested inline search terms
First Claim
1. A computer system for automatically generating a set of suggested search terms, comprising:
- a user-interface (UI) input on a lightweight communication device to receive a search input on a character-by-character basis, wherein the lightweight communication device having minimal computational resources, and wherein the minimal computation resources being configured to communicate an inputted portion of the search input on a character-by-character basis to a computing device without performing operations that generate the set of suggested search terms;
the computing device configured to execute arbitration logic, the arbitration logic configured to communicate with the lightweight communication device and process the inputted portion of the search input upon receiving the communication of each character of the search input on the character-by-character basis from the lightweight communication device, to recursively generate a set of suggested search terms in real time coincident with user entry of each character of the search input by repeatedly accessing a query history data store, and to communicate the set of suggested search terms to the lightweight communication device coincident with the entry of each character, wherein the computing device is part of a search service having sufficient computational resources to perform the operations that generate the set of suggested search terms in real time;
the query history data store to monitor and maintain prior search inputs; and
a user-interface output on the lightweight communication device for automatically presenting the set of suggested search terms, wherein presenting comprises;
(a) rendering the set of suggested search terms via a selectable format at a UI display, wherein the set of suggested search terms is updated upon the computing device generating the set of search terms in real time coincident with the entry of each character at the UI input; and
(b) rendering a set of selectable edit options at the UI display that, when selected, modify one or more of the rendered set of suggested search terms, wherein modifications to one or more of the rendered set of suggested search terms are automatically transmitted to the arbitration logic that incorporates those modifications in subsequent sets of suggested search terms.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and related techniques detect the initiation of a user'"'"'s search input and monitor that input character-by-character, to generate suggested search terms on the fly. Arbitration logic may monitor the user'"'"'s keyboard of other entry of search or query terms at a Web search site or other search engine or resource, and examine that input along with stored query history or usage data on a real-time basis to predict or infer search terms which the user is attempting to transmit. Spelling corrections may likewise be made. According to embodiments, the arbitration logic and/or query history or usage data may be hosted in the user'"'"'s machine, in the search service itself or in other resources. As the arbitration logic generates suggested search terms in inline fashion, those search suggestions may be presented to the user in real-time, for example by way of a wordwheel, drop-down or other dialog or interface. The user may for example choose to select one of the set of search suggestions before completing the typing or other inputting of their search data, and in embodiments may edit those suggestions in real-time as well. According to embodiments in a further regard, the user may provide configuration inputs to the automatic inline search suggestion feature, for example to turn that capability on or off on a per-session, per-search, permanent or other basis.
-
Citations
16 Claims
-
1. A computer system for automatically generating a set of suggested search terms, comprising:
-
a user-interface (UI) input on a lightweight communication device to receive a search input on a character-by-character basis, wherein the lightweight communication device having minimal computational resources, and wherein the minimal computation resources being configured to communicate an inputted portion of the search input on a character-by-character basis to a computing device without performing operations that generate the set of suggested search terms; the computing device configured to execute arbitration logic, the arbitration logic configured to communicate with the lightweight communication device and process the inputted portion of the search input upon receiving the communication of each character of the search input on the character-by-character basis from the lightweight communication device, to recursively generate a set of suggested search terms in real time coincident with user entry of each character of the search input by repeatedly accessing a query history data store, and to communicate the set of suggested search terms to the lightweight communication device coincident with the entry of each character, wherein the computing device is part of a search service having sufficient computational resources to perform the operations that generate the set of suggested search terms in real time; the query history data store to monitor and maintain prior search inputs; and a user-interface output on the lightweight communication device for automatically presenting the set of suggested search terms, wherein presenting comprises; (a) rendering the set of suggested search terms via a selectable format at a UI display, wherein the set of suggested search terms is updated upon the computing device generating the set of search terms in real time coincident with the entry of each character at the UI input; and (b) rendering a set of selectable edit options at the UI display that, when selected, modify one or more of the rendered set of suggested search terms, wherein modifications to one or more of the rendered set of suggested search terms are automatically transmitted to the arbitration logic that incorporates those modifications in subsequent sets of suggested search terms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client device that performs a method for automatically generating a set of suggested search terms, the method comprising:
-
aggregating a user'"'"'s search behavior; establishing a user profile based upon the aggregation, wherein the user profile is automatically refined upon detecting the user'"'"'s search behavior; receiving a search input; parsing the search input on a real time character-by-character basis incident to each keystroke during entry of the search input; generating a set of suggested search terms by interrogating the user profile with the parsed search input; ordering the set of suggested search terms by evaluating the relevance of each search term in the set of suggested search terms against the search input in real time; rendering the set of suggested search terms at a UI display, wherein the set of suggested search terms is updated in real time on a character-by-character basis; and rendering a set of selectable edit options at the UI display that, when selected, modify one or more of the rendered set of suggested search terms, wherein modifications to one or more of the rendered set of suggested search terms are automatically transmitted to the user profile that incorporates those modifications in prospective sets of suggested search terms. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification