Search query predictions by a keyboard
First Claim
1. A method comprising:
- outputting, by a keyboard application executing at a computing device, for display, a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by different applications executing at the computing device at times when the different applications require graphical keyboard input functionality;
determining, by the keyboard application, based on an indication of a selection of one or more keys from the plurality of keys, text being input using the graphical keyboard;
identifying, by the keyboard application, based at least in part on the text, a searchable entity including one or more words of the text being input using the graphical keyboard that could be used as a basis for a search;
generating, by the keyboard application, based on the searchable entity, a search query;
outputting, by the keyboard application, for display within a search region of the graphical keyboard that replaces the suggestion region of the graphical keyboard, a graphical indication to indicate that the keyboard application generated the search query, wherein the graphical indication includes text of the search query as a suggested query for searching, and wherein the search region of the graphical keyboard is positioned within the graphical keyboard to be between at least some of character keys of the plurality of keys and a text input region of a graphical user interface of a particular application from the different applications that invoked the keyboard application to output the graphical keyboard for display;
initiating, by the keyboard application, a search based on the search query as at least one of;
an on-device search, executed by a search application, for search results associated with information stored locally at the computing device;
or a remote search, executed by the search application, for search results associated with information stored remotely to the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device is described that includes at least one processor and a memory including instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys, and determine, based on an indication of a selection of one or more keys from the plurality of keys, text of an electronic communication. The instructions, when executed, further cause the at least one processor to identify, based at least in part on the text, a searchable entity or trigger phrase, generate, based on the searchable entity or trigger phrase, a search query, and output, for display, within the graphical keyboard, a graphical indication to indicate that the computing device generated the search query.
-
Citations
15 Claims
-
1. A method comprising:
- outputting, by a keyboard application executing at a computing device, for display, a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by different applications executing at the computing device at times when the different applications require graphical keyboard input functionality;
determining, by the keyboard application, based on an indication of a selection of one or more keys from the plurality of keys, text being input using the graphical keyboard;
identifying, by the keyboard application, based at least in part on the text, a searchable entity including one or more words of the text being input using the graphical keyboard that could be used as a basis for a search;
generating, by the keyboard application, based on the searchable entity, a search query;
outputting, by the keyboard application, for display within a search region of the graphical keyboard that replaces the suggestion region of the graphical keyboard, a graphical indication to indicate that the keyboard application generated the search query, wherein the graphical indication includes text of the search query as a suggested query for searching, and wherein the search region of the graphical keyboard is positioned within the graphical keyboard to be between at least some of character keys of the plurality of keys and a text input region of a graphical user interface of a particular application from the different applications that invoked the keyboard application to output the graphical keyboard for display;
initiating, by the keyboard application, a search based on the search query as at least one of;
an on-device search, executed by a search application, for search results associated with information stored locally at the computing device;
or a remote search, executed by the search application, for search results associated with information stored remotely to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- outputting, by a keyboard application executing at a computing device, for display, a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by different applications executing at the computing device at times when the different applications require graphical keyboard input functionality;
-
11. A mobile device comprising:
- a presence-sensitive display component;
at least one processor; and
a memory that stores instructions associated with a keyboard application that when executed cause the at least one processor to;
output, for display at the presence-sensitive display component, a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by different applications executing at the computing device at times when the different applications require graphical keyboard input functionality;
determine, based on an indication of a selection of one or more keys from the plurality of keys detected at the presence-sensitive display component, text being input using the graphical keyboard;
identify, based at least in part on the text, a trigger phrase including one or more words of the text being input using the graphical keyboard that could be used as a basis for a search;
generate, based on the trigger phrase, a search query;
output, for display, at the presence-sensitive display component and within a search region of the graphical keyboard that replaces the suggestion region of the graphical keyboard, a graphical indication to indicate that the keyboard application generated the search query, wherein the graphical indication includes text of the search query as a suggested query for searching, and wherein the search region of the graphical keyboard is positioned within the graphical keyboard to be between at least some of character keys of the plurality of keys and a text input region of a graphical user interface of a particular application from the different applications that invoked the keyboard application to output the graphical keyboard for display; and
initiating, by the keyboard application, a search based on the search query as at least one of;
an on-device search, executed by a search application executing at the at least one processor, for search results associated with information stored locally at the computing device;
or a remote search, executed by the search application, for search results associated with information stored remotely to the computing device.
- a presence-sensitive display component;
-
12. A method comprising:
- invoking, by a first application executing at a computing device, for receiving text input, a keyboard application that is configured to provide a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by the first application and other applications executing at the computing device at times when the first application and the other applications require graphical keyboard input functionality;
determining, by the keyboard application, based on an indication of a selection of one or more keys from the plurality of keys, the text input;
identifying, by the keyboard application, based at least in part on the text input, a searchable entity including one or more words of the text input that could be used as a basis for a search;
generating, by the keyboard application, based on the searchable entity, a search query;
outputting, by the keyboard application, for display within a search region of the graphical keyboard that replaces the suggestion region of the graphical keyboard, a graphical indication to indicate that the keyboard application generated the search query, wherein the graphical indication includes text of the search query as a suggested query for searching, and wherein the search region of the graphical keyboard is positioned within the graphical keyboard to be between at least some of character keys of the plurality of keys and a text input region of a graphical user interface of the first application that invoked the keyboard application to output the graphical keyboard for display;
responsive to receiving, by the keyboard application, an indication of a selection of the search query, initiating, by the keyboard application, at a search application that is different than the first application and the keyboard application, a search based on the search query; and
executing, by the search application, the search based on the search query as at least one of;
an on-device search for search results associated with information stored locally at the computing device;
or a remote search for search results associated with information stored remotely to the computing device. - View Dependent Claims (13, 14, 15)
- invoking, by a first application executing at a computing device, for receiving text input, a keyboard application that is configured to provide a graphical keyboard comprising a plurality of keys and a suggestion region in which suggested words for text entry are displayed, wherein the keyboard application is a stand-alone application or subroutine that is invoked by the first application and other applications executing at the computing device at times when the first application and the other applications require graphical keyboard input functionality;
Specification