Performing actions on a computing device using a contextual keyboard
First Claim
Patent Images
1. A keyboard system for a mobile device, comprising:
- a keyboard component configured to present a virtual keyboard to a user via a touch-screen of the mobile device;
a gesture reception component configured to receive stroke gesture input via the keyboard component;
a context component configured to identify contextual information that describes the context in which the stroke gesture input is received;
an interpretive component configured to determine, based on the received stroke gesture input and the identified contextual information, without additional user input, whether the received stroke gesture input is a command for the keyboard system or is text entry related to inputting a text string,wherein the keyboard system is distinct from other applications of the mobile device;
a text entry component configured to receive stroke gesture input determined as text entry via the virtual keyboard and update a text string based on the received text entry; and
an action component configured to receive stroke gesture input determined as a command for the keyboard system;
intercept the received stroke gesture input before it is sent to another active application; and
perform one or more actions associated with the command received via the virtual keyboard,wherein the action is not the function of a key on the keyboard.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing actions via a keyboard application of a computing device is described. In some examples, a contextual keyboard facilitates the entry of text and the performance of actions across applications supported by a device. For example, the contextual keyboard may receive a word macro and/or a gesture, and determine that the received word macro and/or gesture is a command to perform one or more actions. Example actions to be performed include searching for information, storing information, posting information, sending information, enhancing information, and so on.
34 Citations
20 Claims
-
1. A keyboard system for a mobile device, comprising:
-
a keyboard component configured to present a virtual keyboard to a user via a touch-screen of the mobile device; a gesture reception component configured to receive stroke gesture input via the keyboard component; a context component configured to identify contextual information that describes the context in which the stroke gesture input is received; an interpretive component configured to determine, based on the received stroke gesture input and the identified contextual information, without additional user input, whether the received stroke gesture input is a command for the keyboard system or is text entry related to inputting a text string, wherein the keyboard system is distinct from other applications of the mobile device; a text entry component configured to receive stroke gesture input determined as text entry via the virtual keyboard and update a text string based on the received text entry; and an action component configured to receive stroke gesture input determined as a command for the keyboard system; intercept the received stroke gesture input before it is sent to another active application; and perform one or more actions associated with the command received via the virtual keyboard, wherein the action is not the function of a key on the keyboard. - View Dependent Claims (2, 3, 4, 5, 6, 16, 17, 18, 19, 20)
-
-
7. A non-transitory computer-readable medium whose contents, when executed by a processor of a computing device, cause the computing device to perform a method to provide a contextual keyboard, comprising:
-
receiving stroke gesture input via the displayed keyboard, wherein the displayed keyboard is configured to receive text input;
identifying contextual information that describes the context in which the stroke gesture input is received;
determining, based on the received stroke gesture input and the identified contextual information, without additional user input, whether the received stroke gesture input comprises a command associated with an action to be performed by the contextual keyboard,wherein the contextual keyboard is distinct from other applications of the mobile device; and wherein the action is not the function of a key on the keyboard; when the received stroke gesture input is determined not to comprise a command for the keyboard application, then; accepting the received stroke gesture input as input for facilitating the entry of text; and when the received stroke gesture input is determined to comprise a command for the contextual keyboard, then; intercepting the received stroke gesture input before it is sent to another active application, such that the stroke gesture input is not accepted as text input; detecting a displayed seed object upon which an action may be performed; and performing the associated action based on the determined command and the detected seed object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method performed by a keyboard application of a mobile device, the method comprising:
-
receiving stroke gesture input via a virtual keyboard of the keyboard application, wherein the virtual keyboard is configured to receive text input; identifying contextual information that describes the context in which the stroke gesture input is received; determining, based on the received stroke gesture input and the identified contextual information, without additional user input, whether the received stroke gesture input comprises a command associated with an action to be performed by the keyboard application, wherein the keyboard application is distinct from other applications of the mobile device; and wherein the action is not the function of a key on the keyboard; when the received stroke gesture input is determined not to comprise a command for the keyboard application, then; accepting the received stroke gesture input as input for facilitating the entry of text; and when the received stroke gesture input is determined to comprise a command for the keyboard application, then; intercepting the received stroke gesture input before it is sent to another active application, such that the stroke gesture input is not accepted as text input; and performing the associated action based on the determined command. - View Dependent Claims (14, 15)
-
Specification