Input method editor
First Claim
1. A method comprising:
- receiving an input sequence of characters in a first writing system;
identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system;
identifying from the one or more first subsequences of consecutive characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system;
determining one or more boundaries that delimit the one or more second subsequences;
generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries;
receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular second subsequence; and
moving a text cursor in the user interface to a position corresponding to the particular second subsequence.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, apparatus, including computer program products for browsing and editing input for an input method editor. In one implementation, a method is provided. The method includes receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying in the input sequence of characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; and generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying from the one or more first subsequences of consecutive characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular second subsequence; and moving a text cursor in the user interface to a position corresponding to the particular second subsequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
separating a plurality of characters inputted by a user into one or more tokens, where a token is a group of one or more characters and represents a syllable; grouping the tokens into one or more token groups, where a token group is a group of one or more tokens and represents a term or phrase; generating one or more boundaries for the token groups according to an operation granularity; in response to receiving an input indicating an activation of a trigger, visually indicating the boundaries for the token groups with one or more selectable indicators, where each of the one or more selectable indicators identifies a respective token group delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular token group; and moving a text cursor in the user interface to a position corresponding to the particular token group. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a machine readable storage device including a program product; and one or more processors operable to execute the program product and perform operations comprising; receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying from the one or more first subsequences of consecutive characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular second subsequence; and moving a text cursor in the user interface to a position corresponding to the particular second subsequence.
-
-
19. A system comprising:
-
a machine readable storage device including a program product; and one or more processors operable to execute the program product and perform operations comprising; separating a plurality of characters inputted by a user into one or more tokens, where a token is a group of one or more characters and represents a syllable; grouping the tokens into one or more token groups, where a token group is a group of one or more tokens and represents a term or phrase; generating one or more boundaries for the token groups according to an operation granularity; in response to receiving an input indicating an activation of a trigger, visually indicating the boundaries for the token groups with one or more selectable indicators, where each of the one or more selectable indicators identifies a respective token group delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular token group; and moving a text cursor in the user interface to a position corresponding to the particular token group.
-
-
20. A computer program product, encoded on a non-transitory computer readable medium, operable to cause data processing apparatus to perform operations comprising:
-
receiving an input sequence of characters in a first writing system; identifying in the input sequence of characters one or more first subsequences of consecutive characters, where each subsequence represents a syllable in a different, second writing system; identifying from the one or more first subsequences of consecutive characters one or more second subsequences, where each second subsequence includes one or more consecutive first subsequences and represents a term in the different, second writing system; determining one or more boundaries that delimit the one or more second subsequences; generating one or more selectable indicators for display in a user interface, where each of the one or more selectable indicators identifies a respective second subsequence delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular second subsequence; and moving a text cursor in the user interface to a position corresponding to the particular second subsequence.
-
-
21. A computer program product, encoded on a non-transitory computer readable medium, operable to cause data processing apparatus to perform operations comprising:
-
separating a plurality of characters inputted by a user into one or more tokens, where a token is a group of one or more characters and represents a syllable; grouping the tokens into one or more token groups, where a token group is a group of one or more tokens and represents a term or phrase; generating one or more boundaries for the token groups according to an operation granularity; and in response to receiving an input indicating an activation of a trigger, visually indicating the boundaries for the token groups with one or more selectable indicators, where each of the one or more selectable indicators identifies a respective token group delimited by the one or more boundaries; receiving a user selection of a particular selectable indicator of the one or more selectable indicators, the particular selectable indicator identifying a particular token group; and moving a text cursor in the user interface to a position corresponding to the particular token group.
-
Specification