Presenting a menu at a mobile device
First Claim
1. A method comprising:
- receiving, at a first time, an indication of a user touching a hardware menu button of a computing device, wherein the hardware menu button is separate and distinct from a touchscreen of the computing device;
in response to the received indication of the user touching the hardware menu button, presenting a menu on the touchscreen, wherein the menu comprises a plurality of menu elements, and wherein each menu element has a corresponding command;
receiving, at a second time, an indication of the user touching the touchscreen at a starting point;
based on an amount of time elapsed between the first time and the second time, determining a threshold distance;
determining a position of the hardware menu button relative to the touchscreen;
setting a dragging-start region, wherein the dragging-start region comprises a region of the touchscreen within the threshold distance from the position of the hardware menu button;
determining the starting point is within the dragging-start region;
receiving an indication of the user dragging a touching device along the touchscreen from the starting point within the dragging-start region to a termination point, wherein the termination point is associated with a termination menu element within the plurality of menu elements; and
signaling, in response to the received indication of the user dragging the touching device along the touchscreen, for execution of the corresponding command of the termination menu element.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for presenting a menu at a computing device are provided. In some aspects, an indication of a user touching a hardware menu button of the computing device is received, where the hardware menu button is separate and distinct from a touchscreen of the computing device. A menu on the touchscreen is presented in response to the user touching the hardware menu button, where the menu includes multiple menu elements, and where each menu element has a corresponding command. An indication of the user touching the touchscreen at a starting point within a dragging-start region of the touchscreen is received. An indication of the user dragging a touching device along the touchscreen from the starting point to a termination point is received, where the termination point is associated with a termination menu element. A signal is provided for execution of the corresponding command of the termination menu element.
-
Citations
14 Claims
-
1. A method comprising:
-
receiving, at a first time, an indication of a user touching a hardware menu button of a computing device, wherein the hardware menu button is separate and distinct from a touchscreen of the computing device; in response to the received indication of the user touching the hardware menu button, presenting a menu on the touchscreen, wherein the menu comprises a plurality of menu elements, and wherein each menu element has a corresponding command; receiving, at a second time, an indication of the user touching the touchscreen at a starting point; based on an amount of time elapsed between the first time and the second time, determining a threshold distance; determining a position of the hardware menu button relative to the touchscreen; setting a dragging-start region, wherein the dragging-start region comprises a region of the touchscreen within the threshold distance from the position of the hardware menu button; determining the starting point is within the dragging-start region; receiving an indication of the user dragging a touching device along the touchscreen from the starting point within the dragging-start region to a termination point, wherein the termination point is associated with a termination menu element within the plurality of menu elements; and signaling, in response to the received indication of the user dragging the touching device along the touchscreen, for execution of the corresponding command of the termination menu element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13)
-
-
9. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, cause the computer to implement a method, the method comprising:
-
receiving an indication of a user touching a hardware menu button of the computer at a first time, wherein the hardware menu button is separate and distinct from a touchscreen of the computer; in response to the received indication of the user touching the hardware menu button, presenting a menu on the touchscreen, wherein the menu comprises a plurality of menu elements, and wherein each menu element has a corresponding command; receiving, at a second time, an indication of the user touching the touchscreen at a starting point; based on an amount of time elapsed between the first time and the second time, determining a threshold distance; determining a position of the hardware button relative to the touchscreen; setting a dragging-start region, wherein the dragging start region comprises a region of the touchscreen within the threshold distance from the position of the hardware button; determining the starting point is within the dragging-start region; receiving an indication of the user dragging a touching device along the touchscreen along a dragging path from the starting point within the dragging-start region to a termination point, wherein the termination point is associated with a termination menu element; determining, in response to the received indication of the user dragging the touching device along the touchscreen, whether the termination point is within the dragging-start region; signaling for execution of the corresponding command of the termination menu element in a case where the termination point is not within the dragging-start region; and foregoing signaling for execution of the corresponding command of the termination menu element in a case where the termination point is within the dragging-start region. - View Dependent Claims (10, 11, 14)
-
-
12. A computing device comprising:
-
a touchscreen; a hardware menu button separate and distinct from the touchscreen; one or more processors; and a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to implement a method, the method comprising; receiving, at a first time, a touch event from a user at the hardware menu button; in response to the received touch event at the hardware menu button, presenting a menu on the touchscreen, wherein the menu comprises a plurality of menu elements, and wherein each menu element has a corresponding command; receiving, at a second time, a plurality of touch events at the touchscreen, the plurality of touch events corresponding to a dragging path from a starting point to a termination point; setting a dragging start region of the touchscreen based on an amount of time elapsed between the first time and the second time; determining the starting point is within the dragging-start region; determining the user is initiating a dragging gesture comprising the dragging path from the starting point within the dragging-start region to the termination point; determining whether the dragging path comprises a turn greater than a threshold angle; signaling, in response to the determined dragging gesture not comprising a turn greater than the threshold angle, for execution of the corresponding command of a termination menu element associated with the termination point; and cancelling the dragging gesture in response to the determined dragging gesture comprising a turn greater than the threshold angle.
-
Specification