CONTEXT-DEPENDENT PREDICTION AND LEARNING WITH A UNIVERSAL RE-ENTRANT PREDICTIVE TEXT INPUT SOFTWARE COMPONENT
First Claim
1. A method of sharing a common, predictive, software text-entry component within a consumer device across multiple software applications and input contexts, the method comprising:
- invoking a text-entry component by one of the software applications in one of the input contexts;
providing to the text-entry component a description of allowed symbols and a dictionary of expected symbol strings associated with the one of the input contexts;
modifying a default virtual keyboard display and default predictive algorithm data of the text-entry component according to the description of allowed symbols and the dictionary of expected signal strings;
accepting input text by a user of the consumer device via the text-entry component;
terminating the text-entry component, whereby the terminating causes returning entered text to the calling application; and
modifying the dictionary by the application in response to the entered text to enhance predictive capability of the component on future invocations in the input context.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for supporting predictive text entry in software applications by sharing a common, predictive, software text-entry widget within a consumer device across multiple software applications and input contexts. The method comprises: a software application invoking an instance of a text-entry widget in a particular input context, the application optionally providing the widget a description of allowed symbols and a dictionary of expected symbol strings associated with the current context, the widget modifying a virtual keyboard display and predictive algorithm data according to the allowed symbols and dictionary, the user entering text via the widget, the widget returning the entered text to the application, and the application optionally including information derived from entered text in the associated dictionary to enhance the predictive capability of the widget on future invocations.
146 Citations
24 Claims
-
1. A method of sharing a common, predictive, software text-entry component within a consumer device across multiple software applications and input contexts, the method comprising:
-
invoking a text-entry component by one of the software applications in one of the input contexts; providing to the text-entry component a description of allowed symbols and a dictionary of expected symbol strings associated with the one of the input contexts; modifying a default virtual keyboard display and default predictive algorithm data of the text-entry component according to the description of allowed symbols and the dictionary of expected signal strings; accepting input text by a user of the consumer device via the text-entry component; terminating the text-entry component, whereby the terminating causes returning entered text to the calling application; and modifying the dictionary by the application in response to the entered text to enhance predictive capability of the component on future invocations in the input context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for sharing a common, predictive, software text-entry component within a consumer device across multiple software applications and input contexts, comprising:
-
a module for invoking a text-entry component by one of the software applications in one of the input contexts; a module for providing to the text-entry component a description of allowed symbols and a dictionary of expected symbol strings associated with the one of the input contexts; a module for modifying a default virtual keyboard display and default predictive algorithm data of the text-entry component according to the description of allowed symbols and the dictionary of expected signal strings; a module for accepting input text by a user of the consumer device via the text-entry component; a module for terminating the text-entry component, whereby the terminating causes returning entered text to the calling application; and a module for modifying the dictionary by the application in response to the entered text to enhance predictive capability of the component on future invocations in the input context.
-
Specification