Universal text input
First Claim
1. A computer-implemented process for speeding up typing, comprising:
- using a computing device for;
receiving text in the form of a phonetic string from a user creating a document;
determining a context of the input phonetic string;
converting the input phonetic string into a supported language and a supported script using the determined context;
generating a list of candidates in the supported language and the supported script 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 supported language and the supported script in the text of the document the user is creating.
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.
17 Citations
20 Claims
-
1. A computer-implemented process for speeding up typing, comprising:
-
using a computing device for; receiving text in the form of a phonetic string from a user creating a document; determining a context of the input phonetic string; converting the input phonetic string into a supported language and a supported script using the determined context; generating a list of candidates in the supported language and the supported script 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 supported language and the supported script in the text of the document the user is creating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented process for increasing the speed of text entry, comprising:
-
using a computing device for; receiving text in the form of a phonetic string; determining the language and the script of the phonetic string; generating a list of candidates in the determined language and the determined script 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 to input text in the form of a phonetic string for the creation of a document; 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