System and method for providing context to an input method by tagging existing applications
First Claim
1. A computer system for providing context information to an input method, comprising:
- executable software code having a text input field;
a manifest for storing context information for the text input field;
a context tagging tool operably coupled to the executable software code, the context tagging tool having a control interface invocable by a user interface for setting an input scope for the text field and having a manifest interface for writing the mapping of the input scope set for the text field into the manifest;
a context component operably coupled to the manifest, the context component having an application programming interface for retrieving the scope of input set for the text field from the manifest; and
a recognizer for an input method, the recognizer operably coupled to the context component for invoking the application programming interface of the context component for receiving the scope of input retrieved for the text field from the manifest.
2 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.
19 Citations
41 Claims
-
1. A computer system for providing context information to an input method, comprising:
-
executable software code having a text input field;
a manifest for storing context information for the text input field;
a context tagging tool operably coupled to the executable software code, the context tagging tool having a control interface invocable by a user interface for setting an input scope for the text field and having a manifest interface for writing the mapping of the input scope set for the text field into the manifest;
a context component operably coupled to the manifest, the context component having an application programming interface for retrieving the scope of input set for the text field from the manifest; and
a recognizer for an input method, the recognizer operably coupled to the context component for invoking the application programming interface of the context component for receiving the scope of input retrieved for the text field from the manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for providing context information to an input method, comprising the steps of:
-
selecting a text input field of executable software code;
selecting a scope of input for the text field of the executable software code;
adding a tag associating the selected field with the selected input scope to a manifest; and
persistently storing the manifest. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium having computer-executable components, comprising:
-
executable software code having a text input field;
a recognizer for an input method, the recognizer operably coupled to the executable software code for providing input to the text input field;
a context component operably coupled to the recognizer, the context component having an interface for obtaining a scope of input set by a context tagging tool for the text input field of the executable software.
-
-
37. A computer-readable medium having computer-executable components, comprising:
-
a context tagging tool for associating a text input field of executable software code with an input scope;
a context component having an interface for obtaining the input scope associated with the text input field of the executable software; and
a recognizer for an input method, the recognizer operably coupled to the context component for invoking the interface for obtaining the input scope associated with the text input field of the executable software.
-
-
38. A computer system for providing context information to an input method, comprising:
-
means for selecting a scope of input for a text field of executable software code;
means for adding a tag associating the selected field with the selected input scope to a manifest; and
means for persistently storing the manifest. - View Dependent Claims (39, 40, 41)
-
Specification