Auto-completion of partial line pattern
First Claim
1. A computer program product comprising one or more computer-readable hardware storage devices having thereon computer-executable instructions that are executable by one or more processors of a computing system to cause the computing system to autocomplete an input partial line pattern in response to detecting the input partial line pattern entered by a user by at least causing the computing system to implement:
- an act of detecting an input partial line pattern being input by a user;
an act of displaying the input partial line pattern on a display, the input partial line pattern extending from a first end to a second end across a display region having a first dimension and a second dimension;
an act of encoding the input partial line pattern by segmenting the input partial line pattern into a plurality of segments along the second dimension and assigning an encoding value to each segment, the encoding value for each segment corresponding to a first dimension position of the input partial line pattern at that segment;
an act of matching a scope of the input partial line pattern against a corresponding scope of each of a plurality of line pattern representations to find a scope matched set that includes one or more matched line pattern representations, the act of matching including comparing the encoding values of the input partial line pattern to corresponding encoding values of each of the plurality of line pattern representations and placing the one or more matched line pattern representations into the scope matched set upon determining that each of the one or more matched line pattern representations includes at least the encoding values of the input partial line pattern;
an act of visualizing one or more completion options for the input partial line pattern based on one or more of the matched line pattern representations of the scope matched set;
an act of detecting further user input forming an updated input partial line pattern, the updated input partial line pattern modifying the scope matched set; and
an act of updating the visualized plurality of completion options in response to the detected further user input, the updated visualized plurality of completion options being based on one or more corresponding line pattern representations of the modified scope matched set.
2 Assignments
0 Petitions
Accused Products
Abstract
Auto-completion of an input partial line pattern. Upon detecting that the user has input the partial line pattern, the scope of the input partial line pattern is matched against corresponding line patterns from a collection of line pattern representations to form a scoped match set of line pattern representations. For one or more of the line pattern representations in the scoped match set, a visualization of completion options is then provided. For example, the corresponding line pattern representation might be displayed in a distinct portion of the display as compared to the input partial line pattern, or perhaps in the same portion in which case, in which case the remaining portion of the line pattern representation might extend off of the input partial line pattern representation.
46 Citations
19 Claims
-
1. A computer program product comprising one or more computer-readable hardware storage devices having thereon computer-executable instructions that are executable by one or more processors of a computing system to cause the computing system to autocomplete an input partial line pattern in response to detecting the input partial line pattern entered by a user by at least causing the computing system to implement:
-
an act of detecting an input partial line pattern being input by a user; an act of displaying the input partial line pattern on a display, the input partial line pattern extending from a first end to a second end across a display region having a first dimension and a second dimension; an act of encoding the input partial line pattern by segmenting the input partial line pattern into a plurality of segments along the second dimension and assigning an encoding value to each segment, the encoding value for each segment corresponding to a first dimension position of the input partial line pattern at that segment; an act of matching a scope of the input partial line pattern against a corresponding scope of each of a plurality of line pattern representations to find a scope matched set that includes one or more matched line pattern representations, the act of matching including comparing the encoding values of the input partial line pattern to corresponding encoding values of each of the plurality of line pattern representations and placing the one or more matched line pattern representations into the scope matched set upon determining that each of the one or more matched line pattern representations includes at least the encoding values of the input partial line pattern; an act of visualizing one or more completion options for the input partial line pattern based on one or more of the matched line pattern representations of the scope matched set; an act of detecting further user input forming an updated input partial line pattern, the updated input partial line pattern modifying the scope matched set; and an act of updating the visualized plurality of completion options in response to the detected further user input, the updated visualized plurality of completion options being based on one or more corresponding line pattern representations of the modified scope matched set. - View Dependent Claims (2, 3, 4)
-
-
5. A method, implemented at a computer system that includes one or more processors, for autocompleting an input partial line pattern in response to detecting the input partial line pattern entered by a user, the method comprising:
-
an act of detecting an input partial line pattern being input by a user; an act of displaying the input partial line pattern on a display, the input partial line pattern extending from a first end to a second end across a display region having a first dimension and a second dimension; an act of encoding the input partial line pattern by segmenting the input partial line pattern into a plurality of segments along the second dimension and assigning an encoding value to each segment, the encoding value for each segment corresponding to a first dimension position of the input partial line pattern at that segment; an act of matching a scope of the input partial line pattern against a corresponding scope of each of a plurality of line pattern representations to find a scope matched set that includes one or more matched line pattern representations, the act of matching including comparing the encoding values of the input partial line pattern to corresponding encoding values of each of the plurality of line pattern representations and placing the one or more matched line pattern representations into the scope matched set upon determining that each of the one or more matched line pattern representations includes at least the encoding values of the input partial line pattern; an act of visualizing one or more completion options for the input partial line pattern based on one or more of the matched line pattern representation of the scope matched set; an act of detecting further user input forming an updated input partial line pattern, the updated input partial line pattern modifying the scope matched set; and an act of updating the visualized plurality of completion options in response to the detected further user input, the updated visualized plurality of completion options being based on one or more corresponding line pattern representations of the modified scope matched set. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system, comprising:
-
one or more processors; and one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to autocomplete an input partial line pattern in response to detecting the input partial line pattern entered by a user, and further to cause the computer system to perform at least the following; an act of detecting an input partial line pattern being input by a user; an act of displaying the input partial line pattern on a display, the input partial line pattern extending from a first end to a second end across a display region having the first dimension and a second dimension; an act of encoding the input partial line pattern by segmenting the input partial line pattern into a plurality of segments along the second dimension and assigning an encoding value to each segment, the encoding value for each segment corresponding to a first dimension position of the input partial line pattern at that segment; an act of comparing a scope of the input partial line pattern against a scope of each of a plurality of line pattern representations to find a scope matched set that includes one or more matched line pattern representations, the act of matching including comparing the encoding values of the input partial line pattern to corresponding encoding values of each of the plurality of line pattern representations and placing the one or more matched line pattern representations into the scope matched set upon determining that each of the one or more matched line pattern representations includes at least the encoding values of the input partial line pattern; an act of visualizing one or more completion options for the input partial line pattern based on one or more of the matched line pattern representations of the scope matched set; an act of detecting further user input forming an updated input partial line pattern, the updated input partial line pattern modifying the scope matched set; and an act of updating the visualized plurality of completion options in response to the detected further user input, the updated visualized plurality of completion options being based on one or more corresponding line pattern representations of the modified scope matched set. - View Dependent Claims (18, 19)
-
Specification