Abstract:
The present invention provides systems and methods for integrating text prediction from a text prediction engine into a mechanism for searching/filtering/ordering a plurality of items. In one embodiment, the system comprises a text prediction engine configured to receive user text input relating to a sequence of two or more terms, generate a plurality of word predictions for a first term of the sequence of two or more terms and generate at least one word prediction for a second term of the sequence of two or more terms. The text prediction engine is configured to generate a distribution of candidate word predictions for the sequence of two or more terms using the plurality of word predictions for the first term and the at least one word prediction for the second term. The system further comprises a mechanism for filtering/searching/ordering a plurality of items. The mechanism is configured to filter/search/order a plurality of items using the distribution of word predictions for the sequence of two or more terms.
Abstract:
There is provided a search system comprising a statistical model trained on text associated with a piece of content. The text associated with the piece of content is drawn from a plurality of different data sources. The system is configured to receive text input and generate using the statistical model an estimate of the likelihood that the piece of content is relevant given the text input.A corresponding method is also provided.
Abstract:
There is provided a mechanism for synchronising a plurality of dynamic language models residing in a plurality of devices associated with a single user, each device comprising a dynamic language model. The mechanism is configured to: receive text data representing text that has been input by a user into one or more of the plurality of devices; train at least one language model on the text data; and provide the at least one language model for synchronising the devices. There is also provided a system comprising the mechanism and a plurality of devices, and a method for synchronising a plurality of dynamic language models residing in a plurality of devices associated with a single user.
Abstract:
Systems for inputting text into an electronic device are provided. The systems are configured to receive a sequence of characters input into the device. The systems comprise a means configured to generate from the sequence of characters a sequence of word-segments. The systems also comprise a text prediction engine comprising a language model having stored sequences of word-segments. The text prediction engine is configured to receive the sequence of word-segments. In a first embodiment, the text prediction engine is configured to determine whether each word-segment of the sequence of word-segments corresponds to a stored word- segment of the language model and output the sequence of word-segments as a candidate prediction when each of the word-segments of the sequence of word-segments corresponds to a stored word-segment of the language model, regardless of whether the sequence of word- segments corresponds to a stored sequence of word-segments. Various other systems and corresponding methods are provided.A system is provided comprising a word-segment language model comprising stored sequences of word segments and a candidate filter. The candidate filter is used to filter word predictions generated by the word-segment language model.
Abstract:
A system for inputting text into an electronic device. The system comprises a candidate generator(2)configured to generate one or more candidates from an input sequence(20). The input sequence (20) comprises a contiguous sequence of characters. Each candidate comprises two or more terms separated by one or more term boundaries. The candidate generator (2) is configured to assign a first probability estimate to each candidate by: searching for one or more terms of that candidate in a context language model, wherein the context language model comprises sequences of terms, each sequence of terms having a corresponding probability of occurring;and assigning the probability corresponding to the one or more terms of that candidate from the context language model to the candidate. The candidate generator (2) is configured to discard one or more candidates on the basis of the corresponding first probability estimates. There is provided a corresponding method of inferring term boundaries in a user input sequence.
Abstract:
A system and method for inputting text A system (10) comprising a feature identification means (2) configured to generate one or more features (12) from a plurality of samples (11), wherein each of the plurality of samples (11) are sampled at a different time and correspond to a location of a single continuous gesture on a gesture-sensitive keyboard as the gesture is being performed and,wherein each of the one or more features (12) relates to one of a plurality of targets of the gesture sensitive keyboard that a user may have intended to input when performing the gesture. The system comprises a prediction means configured to predict one or more terms (15) from the one or more features (12), the prediction means(5) comprising a prefix tree generating means (3) configured to generate a prefix tree of terms (13) which includes the one or more features (12), a path finding means (4) configured to find one or more paths (14) through the prefix tree of terms (13) given the one or more features (12), and a predictor (5). A corresponding method is also provided.
Abstract:
The present provides a system comprising a user interface and a prediction engine. The user interface comprises a multi-input target associated with multiple input options available for input by user selection. In a first system, the user interface is configured to select the multi-input target upon receipt of a first user selection event; and select an input of the multiple input options upon receipt of a second user selection event, wherein the second user selection event is spatially separated from the first user selection event. The prediction engine is configured to determine, based on the second user selection event, the probability that the user had intended to select an input of the multiple inputs other than the selected input. In a second system, the user interface is configured to identify a first input of the multiple input options upon receipt of a first user selection event directed at the multi-input target;and change the identified input from the first input to a second input of the multiple input options upon receipt of a second user selection event directed at the multi-input target. The prediction engine is configured to determine the time elapsed between the first and second user selection events; determine that the time elapsed is less than a predetermined threshold; and estimate, based on the elapsed time, the probability that the user had intended to select the second input and estimate the probability that the user had intended to input the first input and then select the first input again. The predetermined threshold is set such that if the elapsed time is greater than the predetermined threshold, the first input is input into the system with a probability of 1, and the first input is selected again. Corresponding methods are also provided.
Abstract:
System and method for inputtingimages/labelsinto electronic devices There are provided systems and methods for predicting an image/label relevant to text input by a user. In a first aspect, there is provided a system comprising a means for receiving text input by a user and a prediction means trained on sections of text associated with an image/label. The prediction means is configured to receive the text input by the user, determine the relevance of the text input by the user to the sections of text associated with the image/label, and predict on the basis of the sections of text associated with the image/label the relevance of the image/label to the text input by the user. The systems and methods of the present invention reduce the burden of entering an image/label.
Abstract:
There is provided a formatting module configured to format spaces in an electronic character sequence. The formatting module supports at least one language and comprises a language identifier configured to identify whether the electronic character sequence is written in a supported language, and a character identifier configured to identify a particular character or a particular sequence of characters in the electronic character sequence. The formatting module is configured to format spaces in the electronic character sequence on the basis of the language identified and the particular character identified or the particular sequence of characters identified, when a supported language is identified. A system and method for formatting text are also provided.
Abstract:
The invention relates to a system and method that models a user's interaction with a user interface. There is provided a data input system, comprising a user interface having a plurality of targets and being configured to receive user input. The system comprises a plurality of models, each of which relates previous user input events corresponding to a target to that target. An input probability generator is configured to generate, in association with the plurality of models, a probability that a user input event corresponds to a particular target. There is also provided a method of modelling a target of a user interface having a plurality of targets and being configured to receive input, by modelling for each target previous user input events which correspond to that target. Furthermore, there is provided a method of inputting data into a system comprising a user interface having a plurality of targets and being configured to receive input. The method comprises generating using an input probability generator in association with a plurality of models, each model relating previous input, events corresponding to a target to that target, a probability that a user input event corresponds to a particular target.