IP Library Patent Application 13824099
Patent Application
App. No. 13/824,099

GENERATING SEARCH QUERY SUGGESTIONS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/824,099
Abstract

Methods, systems, apparatus, including computer program products, for generating search query suggestions. In one aspect, a method includes receiving a first textual input in a first form; automatically sending, before a user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a suggestion service; receiving a set of first input suggestions in the first form, where each first input suggestion is textually different from the first textual input and selectable as an alternative to the first textual input; receiving a set of second input suggestions, where each second input suggestion is a representation of a first input suggestion in a different, second form and selectable as an alternative to the first textual input; and providing the first input suggestions and the second input suggestions for display in a user interface.

Claims (44)

1 . A method comprising:

receiving in a data processing device a first textual input entered in a search engine query input field by a user, where the first textual input is in a first form;

automatically sending from the device, before the user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a suggestion service;

receiving a set of first input suggestions in the first form, where each first input suggestion is textually different from the first textual input and selectable as an alternative to the first textual input;

receiving a set of second input suggestions, where each second input suggestion is a representation of a first input suggestion in a different, second form and selectable as an alternative to the first textual input; and

providing the first input suggestions for display in a first portion of a user interface and the second input suggestions for display in a second portion of the user interface, where the first portion is distinct from the second portion.

2 . The method of claim 1 , where the displaying includes displaying each second input suggestion such that the second input suggestion is aligned with a respective first input suggestion that the second input suggestion represents.

3 . The method of claim 1 , further comprising:

receiving a user selection of a first input suggestion or a second input suggestion; and

sending the selection in a request for a search.

4 . The method of claim 1 , where the device is an intermediate server that receives the first textual input from a client computer.

5 . The method of claim 1 , where the device is a client computer directly controlled by the user.

6 . The method of claim 1 , where displaying the first input suggestions and the second input suggestions includes displaying the first input suggestions in the first portion and the second input suggestions in the second portion of a same interface element in the user interface.

7 . The method of claim 1 , further comprising:

receiving user preferences specifying the second form.

8 . The method of claim 1 , where the first form is a first writing system, and the second form is a different, second writing system.

9 . The method of claim 8 , where the first form is for a first natural language, and the second form is for a different, second natural language.

10 . The method of claim 1 , where the first form is a first writing system for a first natural language, and the second form is the first writing system for a different, second natural language.

11 . A system comprising:

a machine readable storage device including a program product; and

one or more processors operable to execute the program product and perform operations comprising:

receiving in a data processing device a first textual input entered in a search engine query input field by a user, where the first textual input is in a first form;

automatically sending from the device, before the user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a suggestion service;

receiving a set of first input suggestions in the first form, where each first input suggestion is textually different from the first textual input and selectable as an alternative to the first textual input;

receiving a set of second input suggestions, where each second input suggestion is a representation of a first input suggestion in a different, second form and selectable as an alternative to the first textual input; and

providing the first input suggestions for display in a first portion of a user interface and the second input suggestions for display in a second portion of the user interface, where the first portion is distinct from the second portion.

12 . The system of claim 10 , where the displaying includes displaying each second input suggestion such that the second input suggestion is aligned with a respective first input suggestion that the second input suggestion represents.

13 . The system of claim 10 , where the operations further comprise:

receiving a user selection of a first input suggestion or a second input suggestion; and

sending the selection in a request for a search.

14 . The system of claim 10 , where the device is an intermediate server that receives the first textual input from a client computer.

15 . The system of claim 10 , where the device is a client computer directly controlled by the user.

16 . The system of claim 10 , where displaying the first input suggestions and the second input suggestions includes displaying the first input suggestions in the first portion and the second input suggestions in the second portion of a same interface element in the user interface.

17 . The system of claim 10 , where the operations further comprise:

receiving user preferences specifying the second form.

18 . The system of claim 10 , where the first form is a first writing system, and the second form is a different, second writing system.

19 . The system of claim 18 , where the first form is for a first natural language, and the second form is for a different, second natural language.

20 . The system of claim 10 , where the first form is a first writing system for a first natural language, and the second form is the first writing system for a different, second natural language.

21 . A computer program product, encoded on a computer readable medium, operable to cause data processing apparatus to perform operations comprising:

receiving in a data processing device a first textual input entered in a search engine query input field by a user, where the first textual input is in a first form;

automatically sending from the device, before the user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a suggestion service;

receiving a set of first input suggestions in the first form, where each first input suggestion is textually different from the first textual input and selectable as an alternative to the first textual input;

receiving a set of second input suggestions, where each second input suggestion is a representation of a first input suggestion in a different, second form and selectable as an alternative to the first textual input; and

providing the first input suggestions for display in a first portion of a user interface and the second input suggestions for display in a second portion of the user interface, where the first portion is distinct from the second portion.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2013
From: CHEN, QILIANG; TAN, WEIHUA; ZHANG, GUANGQIANG; WU, ZHUOHAO
To: GOOGLE INC.
Reel/Frame 031109/0007 →