System and method for providing context to an input method
First Claim
1. A computer-readable storage medium usable in a computer system for providing context information to an input method for enabling advanced input methods to achieve a higher accuracy recognition rate for text input to application fields by providing an architecture that supports applications or forms to specify what type of text input they are expecting in their text fields, the computer-readable storage medium including computer-executable instructions, including:
- an input mechanism for inputting text into plurality of text fields for an application wherein each of the plurality of text fields are configured to receive a sequence of text characters;
a context component having first interface invocable by executable software code for setting first and second input scopes for respective first and second text fields of the plurality of text fields for the application, wherein an input scope is a subset of a language used to define what one or more words, numbers, or punctuations are allowed to be written and in what order they are allowed to be written to form a sequence of text characters in the text input field, and wherein the first and second input scopes are different input scopes and chosen from one or more of the following;
a list of input scopes, a list of words or phrases, a common input scope, or a custom input scope; and
a recognizer operably coupled to the context component and input mechanism for invoking a second interface of the context component for receiving and applying the first and second input scopes for the respective first and second text fields such that as sequences of text characters are entered into each of the first and second text input fields, the sequence of text characters are compared with text within the respective first and second input scopes set in order to determine what text input is expected by the application for the respective first and second text input fields, wherein the recognizer further allows text input through the input mechanism to be inserted into the first text field and the second text field when the input text when it matches the one or more words, numbers, or punctuations and the order they are allowed to be written, from the first and second input scopes, respectively, wherein;
the first and second interfaces are selected from an extensible set of a plurality of available interfaces;
the plurality of available interfaces include at least one interface supporting input coercion constraining recognition of input to a specific definition of an input scope;
the plurality of available interfaces includes at least one interface not specifying input coercion, and recommending, but not constraining, recognition of input to a specific definition of an input scope; and
the computer-executable instructions further include a prioritizer that detects conflicting definitions and grants precedence to a custom input scope over a common input scope of a wordlist.
3 Assignments
0 Petitions
Accused Products
Abstract
An improved system and method for providing context information of executable code to an input method is provided. Advanced text input methods may be made aware of the type of text expected to be received as input so that input methods may achieve a higher accuracy in recognition of text input. Generic interfaces provide a framework for supporting application authoring platforms to allow application developers to easily specify context information to the system and have it reliably forwarded to the correct input methods. Additionally, a context tagging tool may associate specific text input fields of an existing application with an input scope without modifying the application itself. The context tagging tool may create a manifest that contains tags associating the specific text input fields with an input scope. Any advanced input methods use by the application may be updated with instructions for accessing the context information stored in the manifest.
101 Citations
26 Claims
-
1. A computer-readable storage medium usable in a computer system for providing context information to an input method for enabling advanced input methods to achieve a higher accuracy recognition rate for text input to application fields by providing an architecture that supports applications or forms to specify what type of text input they are expecting in their text fields, the computer-readable storage medium including computer-executable instructions, including:
-
an input mechanism for inputting text into plurality of text fields for an application wherein each of the plurality of text fields are configured to receive a sequence of text characters; a context component having first interface invocable by executable software code for setting first and second input scopes for respective first and second text fields of the plurality of text fields for the application, wherein an input scope is a subset of a language used to define what one or more words, numbers, or punctuations are allowed to be written and in what order they are allowed to be written to form a sequence of text characters in the text input field, and wherein the first and second input scopes are different input scopes and chosen from one or more of the following;
a list of input scopes, a list of words or phrases, a common input scope, or a custom input scope; anda recognizer operably coupled to the context component and input mechanism for invoking a second interface of the context component for receiving and applying the first and second input scopes for the respective first and second text fields such that as sequences of text characters are entered into each of the first and second text input fields, the sequence of text characters are compared with text within the respective first and second input scopes set in order to determine what text input is expected by the application for the respective first and second text input fields, wherein the recognizer further allows text input through the input mechanism to be inserted into the first text field and the second text field when the input text when it matches the one or more words, numbers, or punctuations and the order they are allowed to be written, from the first and second input scopes, respectively, wherein; the first and second interfaces are selected from an extensible set of a plurality of available interfaces; the plurality of available interfaces include at least one interface supporting input coercion constraining recognition of input to a specific definition of an input scope; the plurality of available interfaces includes at least one interface not specifying input coercion, and recommending, but not constraining, recognition of input to a specific definition of an input scope; and the computer-executable instructions further include a prioritizer that detects conflicting definitions and grants precedence to a custom input scope over a common input scope of a wordlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing context information to an input method for enabling advanced input methods to achieve a higher accuracy recognition rate for text input to application fields by providing an architecture that supports applications or forms to specify what type of text input they are expecting in their text fields, comprising the steps of:
-
invoking by executable software code first application programming interface for setting input scopes for a plurality of text fields for an application, wherein an input scope is a subset of a language used to define what one or more words, numbers, or punctuations are allowed to be written and in what order they are allowed to occur to form a sequence of text characters in a text field; using the first application programming interface for setting a first input scope for a first text field of the application, the first input scope chosen from a plurality of available input scopes including one or more of a list of input scopes, a list of words or phrases, a common input scope, or a custom input scope; using the first application programming interface for setting a second input scope for a second text field of the application, the second input scope chosen from the plurality of input scopes, which is different from the first input scope set for the first text field;
invoking a second application programming interface by a recognizer for obtaining one or more of the input scopes set for the plurality of text fields of the application;using the second application programming interface for applying the first input scope set for the first text field of the application such that as a first sequence of text characters are entered into the first text field, the first sequence of text characters are compared with text with the first input scope set in order to determine what text input is expected by the application for the first text field, and such that the first sequence of text characters are displayed in the first text field only when they conform to the first input scope defining what one or more words, numbers, or punctuations are allowed, and the order they are allowed to occur; using the second application programming interface for applying the second input scope set for the second text field of the application such that as a second sequence of text characters are entered into the second text field, the second sequence of text characters are compared with text within the second input scope set in order to determine what text input is expected by the application for the second text field, and such that the second sequence of text characters are displayed in the second text field only when they conform to the second input scope defining what one or more words, numbers, or punctuations are allowed, and the order they are allowed to occur, wherein; the first and second application programming interfaces are selected from an extensible set of a plurality of available application programming interfaces; the plurality of available application programming interfaces include at least one application programming interface supporting input coercion constraining recognition of input to a specific definition of an input scope; and the plurality of available application programming interfaces include at least one application programming interface not specifying input coercion, and recommending, but not constraining, recognition of input to a specific definition of an input scope; and detecting conflicting definitions and granting precedence to a custom input scope over a common input scope of a wordlist. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification