Minimizing software based keyboard
First Claim
Patent Images
1. A computer-implemented method, comprising:
- outputting, on a touchscreen display, a virtual keyboard area and a content area that is adjacent to the virtual keyboard area, wherein the virtual keyboard area displays a virtual keyboard, and wherein the content area displays one or more query suggestions that match one or more characters that are entered using the virtual keyboard;
detecting a user dragging input that begins at a location within the content area on the touchscreen display;
determining that the user dragging input corresponds to a command to hide the virtual keyboard in response to determining that the user dragging input has a length that is greater than a reference length; and
hiding the virtual keyboard in response to the user dragging input;
detecting an additional user dragging input that begins at another location within the content area on the touchscreen display;
determining that the additional user dragging input corresponds to a command to scroll the one or more query suggestions in response to determining that the additional user dragging input has a length that is less than or equal to the reference length; and
scrolling the one or more query suggestions in response to the additional user dragging input.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a computer-implemented user interface method including displaying on a touchscreen display a representation of a keyboard defining a top edge and a bottom edge, and a content area adjacent to the keyboard. The method further includes receiving a user dragging input having motion directed to the bottom edge of the keyboard. The method further includes removing the keyboard from the touchscreen display and expanding the content area to an area previously occupied by the keyboard.
81 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
outputting, on a touchscreen display, a virtual keyboard area and a content area that is adjacent to the virtual keyboard area, wherein the virtual keyboard area displays a virtual keyboard, and wherein the content area displays one or more query suggestions that match one or more characters that are entered using the virtual keyboard; detecting a user dragging input that begins at a location within the content area on the touchscreen display; determining that the user dragging input corresponds to a command to hide the virtual keyboard in response to determining that the user dragging input has a length that is greater than a reference length; and hiding the virtual keyboard in response to the user dragging input; detecting an additional user dragging input that begins at another location within the content area on the touchscreen display; determining that the additional user dragging input corresponds to a command to scroll the one or more query suggestions in response to determining that the additional user dragging input has a length that is less than or equal to the reference length; and scrolling the one or more query suggestions in response to the additional user dragging input. - View Dependent Claims (2, 3, 10, 11, 12, 13)
-
-
4. A non-transitory computer-readable data storage medium storing computer-executable instructions that, when executed, perform actions comprising:
-
outputting, on a touchscreen display, a virtual keyboard area and a content area that is adjacent to the virtual keyboard area, wherein the virtual keyboard area displays a virtual keyboard, and wherein the content area displays one or more query suggestions that match one or more characters that are entered using the virtual keyboard; detecting a user dragging input that begins at a location within the content area on the touchscreen display; determining that the user dragging input corresponds to a command to hide the virtual keyboard in response to determining that the user dragging input has a length that is greater than a reference length; and hiding the virtual keyboard in response to the user dragging input; detecting an additional user dragging input that begins at another location within the content area on the touchscreen display; determining that the additional user dragging input corresponds to a command to scroll the one or more query suggestions in response to determining that the additional user dragging input has a length that is less than or equal to the reference length; and scrolling the one or more query suggestions in response to the additional user dragging input. - View Dependent Claims (5, 6, 14, 15, 16, 17)
-
-
7. A system, comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; outputting, on a touchscreen display, a virtual keyboard area and a content area that is adjacent to the virtual keyboard area, wherein the virtual keyboard area displays a virtual keyboard, and wherein the content area displays one or more query suggestions that match one or more characters that are entered using the virtual keyboard; detecting a user dragging input that begins at a location within the content area on the touchscreen display; determining that the user dragging input corresponds to a command to hide the virtual keyboard in response to determining that the user dragging input has a length that is greater than a reference length; and hiding the virtual keyboard in response to the user dragging input; detecting an additional user dragging input that begins at another location within the content area on the touchscreen display; determining that the additional user dragging input corresponds to a command to scroll the one or more query suggestions in response to determining that the additional user dragging input has a length that is less than or equal to the reference length; and scrolling the one or more query suggestions in response to the additional user dragging input. - View Dependent Claims (8, 9, 18, 19, 20, 21)
Specification