Context based word prediction
First Claim
1. A computer-implemented method for providing context-based word prediction, comprising:
- parsing documents associated with different applications and obtaining words contained in the documents;
creating context-based data sources for the words including creating a context-based data source for each different application, each context-based data source comprising an instance of an application defined candidate provider and an application defined data store for storing the words for an associated application;
receiving a text input in a document having an associated context-based data source;
retrieving one or more words associated with the text input received in the document from the associated context-based data source by utilizing words stored in the associated context-based data source before utilizing words from an existing text prediction data source as part of prediction of candidates using the text input; and
displaying the one or more words retrieved from the associated context-based data source in the document and allowing selection of one of the one or more words displayed in the document for automatically completing the text input received in the document.
2 Assignments
0 Petitions
Accused Products
Abstract
Context-based word prediction is provided. A software application utilizes words contained in an application document to provide context-based word prediction in the same or a related document. The software application creates an application defined data source and populates the data source with words occurring in a document. When the same or a related document is being edited via an input method, for example, typing, speech recognition, electronic handwriting, etc., a prediction engine presents candidate words from the application defined data source that match current text input, and the user may choose from the presented candidate words for automatic population into the document being edited. Information from the application defined data source may be transferred between computing devices, for example, between a mobile computing device and a desktop (non-mobile) computing device.
95 Citations
20 Claims
-
1. A computer-implemented method for providing context-based word prediction, comprising:
-
parsing documents associated with different applications and obtaining words contained in the documents; creating context-based data sources for the words including creating a context-based data source for each different application, each context-based data source comprising an instance of an application defined candidate provider and an application defined data store for storing the words for an associated application; receiving a text input in a document having an associated context-based data source; retrieving one or more words associated with the text input received in the document from the associated context-based data source by utilizing words stored in the associated context-based data source before utilizing words from an existing text prediction data source as part of prediction of candidates using the text input; and displaying the one or more words retrieved from the associated context-based data source in the document and allowing selection of one of the one or more words displayed in the document for automatically completing the text input received in the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for providing distributed context-based word prediction, comprising:
-
receiving documents at a first computing device; parsing the documents associated with different applications and obtaining words in the documents including a first document and obtaining one or more words contained in the first document; creating context-based data sources for the words including creating a context-based data source for each different application, each context-based data source comprising an instance of an application defined candidate provider and an application defined data store for storing the words for an associated application at the first computing device; compiling one or more of the context-based data sources into a format for utilization by a second computing device; notifying the second computing device of the availability of a compiled context-based data source for use at the second computing device; in response to receiving a text input in a second document at the second computing device, allowing the second computing device to retrieve one or more words associated with the text input received in the second document at the second computing device from the compiled context-based data source by utilizing words stored in an associated application defined data store for the first document available from the first computing device before utilizing words from an existing text prediction data source as part of prediction of candidates using the text input; and allowing from the first computing device a displaying of the one or more words retrieved from the compiled context-based data source in the second document at the second computing device and allowing selection of one of the one or more words displayed in the second document at the second computing device for automatically completing the text input received in the second document at the second computing device. - View Dependent Claims (17, 18)
-
-
19. A computer-readable storage medium containing computer executable instructions which, when executed by a computer, perform a method for providing context-based word prediction, comprising:
-
parsing documents associated with different applications to obtain parsed words including parsing a first document and obtaining one or more words contained in the first document that may be used for text input in a second document; creating context-based data sources for the parsed words including creating a context-based data source for each different application, each context-based data source comprising an instance of an application defined candidate provider and an application defined data store, the creating including creating an associated context-based data source for storing the one or more words obtained from the first document; receiving an indication of the opening of the second document, the second document being related to the first document; associating the associated context-based data source with one or more existing data sources, each of the one or more existing data sources containing one or more words that may be used for text input in the second document; receiving a text input in the second document; retrieving one or more words associated with the text input received in the second document from the associated context-based data source and from one or more of the existing data sources; and displaying the one or more words retrieved from the associated context-based data source and from the one or more existing data sources in a word candidate list displayed in the second document in a display order based on contextual relevance to the text input, and allowing selection of one of the one or more words displayed in the second document for automatically completing the text input received in the second document. - View Dependent Claims (20)
-
Specification