17. The method of claim 16 , prior to notifying the second computing device of the availability of the compiled context-based data source for use at the second computing device, establishing a synchronization session between the first computing device and the second computing device for allowing data transfer between the first and second computing devices.
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.