EXPLICIT TOUCH SELECTION AND CURSOR PLACEMENT
First Claim
1. A method for placing a cursor on a display screen of a computing device displaying a string of characters, the method comprising:
- receiving, from a user, a first input indicating a first input location on the display screen associated with the string of characters;
selecting, based on the first input location, a first cursor location from among a first plurality of placement locations, each of the first plurality of placement locations being adjacent to a character of the string of characters;
displaying a cursor on the display screen in the first cursor location and placing the computing device in a first state in which execution of a function is based at least in part on the first cursor location with respect to the string;
while the device is in the first state, receiving, from a user, a second input indicating a second input location on the display screen associated with the string of characters;
selecting, based on the second input location, a second cursor location from among a second plurality of placement locations, each of the second plurality of placement locations being adjacent to a character of the string of characters; and
displaying the cursor on the display screen in the second cursor location,wherein;
the first plurality of placement locations comprises fewer locations within the string than the second plurality of placement locations.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for implementing an efficient and easy to user interface for a touch screen device. A cursor may be placed by a user using simple inputs. The device operates places the cursor coarsely and refines the cursor placement upon further input from the user. Text may be selected using a gripper associated with the cursor. The user interface allows text selection without occluding the text being selected with the user'"'"'s finger or the gripper. For selecting text in a multi-line block of text, a dynamic safety zone is implemented to simplify text selection for the user.
-
Citations
20 Claims
-
1. A method for placing a cursor on a display screen of a computing device displaying a string of characters, the method comprising:
-
receiving, from a user, a first input indicating a first input location on the display screen associated with the string of characters; selecting, based on the first input location, a first cursor location from among a first plurality of placement locations, each of the first plurality of placement locations being adjacent to a character of the string of characters; displaying a cursor on the display screen in the first cursor location and placing the computing device in a first state in which execution of a function is based at least in part on the first cursor location with respect to the string; while the device is in the first state, receiving, from a user, a second input indicating a second input location on the display screen associated with the string of characters; selecting, based on the second input location, a second cursor location from among a second plurality of placement locations, each of the second plurality of placement locations being adjacent to a character of the string of characters; and displaying the cursor on the display screen in the second cursor location, wherein; the first plurality of placement locations comprises fewer locations within the string than the second plurality of placement locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
a display screen; at least one sensor configured to receive a first drag input from a user, the first drag input comprising a starting location, a path, and a finishing location; at least one processor configured to; display a string of characters and a first gripper on the display screen, the gripper displayed at a first gripper location associated with a first character of the string of characters; when the starting location corresponds to the first gripper location; determine a second character of the string of characters corresponding to the finishing location; highlight a portion of the string of characters between the first character and the second character; and display a second gripper at a second gripper location associated with the second letter and display the first gripper at the first gripper location. - View Dependent Claims (12, 13, 14, 15)
-
-
16. At least one storage device having instructions recorded thereon which, when executed by a processor of a computing device comprising a display screen that displays text comprising a plurality of lines of text, each line of text extending in a first direction and the plurality of lines of text being offset from one another in a second direction, perform a method comprising:
-
displaying a portion of the plurality of lines of text as selected text, the selected portion having a beginning location and an ending location; in response to user input indicating the ending location of the selected text, adjusting the portion of the plurality of lines of text displayed as selected text, by; updating the ending location along a current line of the text containing a current ending location based on a position in the first direction indicated by the user input; updating the line of the plurality of lines containing the ending location based on a position in the second direction indicated by the user input, updating the line comprising; when the device is operating in a first mode and the user input indicates an updated ending location that is less than a first threshold distance away from the current line in the second direction; maintaining the ending location in the current line; when the device is operating in the first mode and the user input indicates an updated ending location that is greater than the first threshold distance away from the current line in the second direction; changing the ending location from the current line to an adjacent line, the adjacent line being adjacent to the current line and offset in the second direction; and entering a second mode; when the device is operating in the second mode and the user input indicates an updated ending location that is less than a second threshold distance away from the current line in the second direction; maintaining the ending location in a current line; when the device is operating in the second mode and the user input indicates an updated ending location that is greater than a second threshold distance away from the current line in the second direction; changing the ending location from the current line to an adjacent line, the adjacent line being adjacent to the current line and offset in the second direction. - View Dependent Claims (17, 18, 19, 20)
-
Specification