Spatial approaches to text suggestion
First Claim
1. A computer-implemented method of suggesting text via a computing device, comprising:
- receiving character input in a text entry element of an interface of a computing device;
analyzing the character input to determine a plurality of suggestions, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word;
determining a two-dimensional spatial layout of at least a portion of the plurality of suggestions, a location in the spatial layout being determined based, at least in part, upon a grouping of the suggestions and a confidence score of the suggestions, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group;
displaying the at least the portion of the plurality of suggestions according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout;
detecting a user selection of a specified selection of the suggestions displayed according to the spatial layout; and
modifying the character input in the text entry element according to the specified selection.
1 Assignment
0 Petitions
Accused Products
Abstract
A user wanting to enter text via a computing device can start entering characters for that text. A text suggestion algorithm can be used to attempt to predict the text the user is typing, and provide options for completing the text entry. Information such as the type of suggestion and common roots for those suggestions can be used to group at least some of the suggestions. An interface element with a spatial layout can be provided to display at least a portion of the suggestions, where the suggestions are arranged according to their relative confidence values and the determined groupings. The font values for each of the displayed suggestions can also be set using the confidence values, such that more likely terms can be displayed with a larger and/or more prominent font in order to allow the user to more easily locate the correct suggestion.
14 Citations
24 Claims
-
1. A computer-implemented method of suggesting text via a computing device, comprising:
-
receiving character input in a text entry element of an interface of a computing device; analyzing the character input to determine a plurality of suggestions, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word; determining a two-dimensional spatial layout of at least a portion of the plurality of suggestions, a location in the spatial layout being determined based, at least in part, upon a grouping of the suggestions and a confidence score of the suggestions, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group; displaying the at least the portion of the plurality of suggestions according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout; detecting a user selection of a specified selection of the suggestions displayed according to the spatial layout; and modifying the character input in the text entry element according to the specified selection. - View Dependent Claims (2, 3, 4, 24)
-
-
5. A computer-implemented method, comprising:
-
detecting character input in an interface of a computing device; analyzing the character input to determine a plurality of suggestions, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word; determining a two-dimensional spatial layout of at least a portion of the plurality of suggestions, a location of a suggestion of the portion being determined based, at least in part, upon the respective confidence score of the suggestion, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group; providing for display the at least the portion of the plurality of suggestions arranged according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout; detecting a user selection of a specified selection of the plurality of suggestions displayed according to the spatial layout; and determining a modified character input based at least in part on the specified selection. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computing device, comprising:
-
a processor; and a memory device including instructions that, when executed by the processor, cause the computing device to; obtain character input entered into an interface of a computing device; analyze the character input to determine a plurality of suggestions for completing words, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word; determine a spatial layout of at least a portion of the plurality of suggestions, a location of a suggestion of the portion being determined based, at least in part, upon the respective confidence score of the suggestion, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group; display the at least the portion of the plurality of suggestions arranged according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout; detect a user selection of a specified selection of the plurality of suggestions displayed according to the spatial layout; and modify the character input to correspond to the specified selection. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
detect character input entered into an interface of a computing device; analyze the character input to determine a plurality of suggestions, the plurality of suggestions are based at least in part upon the character input, the suggestions having respective confidence scores, wherein a first suggestion of the plurality of suggestions is designated as one of a correction type, a common base portion type, or a completion type, the common base portion type including at least a root word, the completion type including at least a corresponding completing word; determine a two-dimensional spatial layout of at least a portion of the plurality of suggestions, a location of a suggestion of the portion being determined based at least in part upon the respective confidence score of the suggestion, wherein first suggestions that share a same completion type are grouped together in a first group, second suggestions that share a same correction type are grouped together in a second group, and third suggestions that share a same common base portion type are grouped together in a third group; display the at least the portion of the plurality of suggestions arranged according to the spatial layout, wherein the first suggestions that form the first group, the second suggestions that form the second group and the third suggestions that form the third group are displayed proximate to one another in the spatial layout; detect a user selection of a specified selection of the plurality of suggestions displayed according to the spatial layout; and determine a modified character input based at least in part on the specified selection. - View Dependent Claims (21, 22, 23)
-
Specification