UNIVERSAL TEXT INPUT
First Claim
1. A computer-implemented process for speeding up typing, comprising:
- inputting text in the form of a phonetic string received from a user;
determining a context of the input phonetic string;
generating a list of candidates to replace the phonetic string using the determined context of the input phonetic string, while performing spelling correction, word auto-completion, next word prediction and automatic script changing based on the context of the input string;
ranking the candidates in the list of candidates;
sending the ranked list of candidates back to the user;
the user selecting one of the candidates on the ranked list of candidates to replace the input phonetic string; and
replacing the input phonetic string with the user-selected candidate in the text the user is typing.
2 Assignments
0 Petitions
Accused Products
Abstract
The universal text input technique described herein addresses the difficulties of typing text in various languages and scripts, and offers a unified solution, which combines character conversion, next word prediction, spelling correction and automatic script switching to make it extremely simple to type any language from any device. The technique provides a rich and seamless input experience in any language through a universal IME (input method editor). It allows a user to type in any script for any language using a regular qwerty keyboard via phonetic input and at the same time allows for auto-completion and spelling correction of words and phrases while typing. The technique also provides a modeless input that automatically turns on and off an input mode that changes between different types of script.
-
Citations
20 Claims
-
1. A computer-implemented process for speeding up typing, comprising:
-
inputting text in the form of a phonetic string received from a user; determining a context of the input phonetic string; generating a list of candidates to replace the phonetic string using the determined context of the input phonetic string, while performing spelling correction, word auto-completion, next word prediction and automatic script changing based on the context of the input string; ranking the candidates in the list of candidates; sending the ranked list of candidates back to the user; the user selecting one of the candidates on the ranked list of candidates to replace the input phonetic string; and replacing the input phonetic string with the user-selected candidate in the text the user is typing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented process for increasing the speed of text entry, comprising:
-
inputting text in the form of a phonetic string; generating a list of candidates to replace the phonetic string, while performing automatic script changing when a user changes from typing the text in a first script to typing text in a second script; ranking the candidates in the list of candidates; sending the ranked list of candidates back to the user; the user selecting one of the candidates on the ranked list of candidates to replace the input phonetic string; and replacing the input phonetic string with the user-selected candidate in the text the user is typing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for speeding up the input of text displayed on the display of a computing device, comprising:
-
a general purpose computing device; a computer program comprising program modules executable by the general purpose computing device, wherein the computing device is directed by the program modules of the computer program to, provide a user interface for a user for a document to input text in the form of a phonetic string; generate a ranked list of candidates to replace the phonetic string while simultaneously performing spelling correction, word auto-completion, next word prediction and automatic script changing; display the generated list of candidates to the user; and allow the user to select a candidate from the list of candidates to replace the phonetic string in text in the document the user is typing.
-
Specification