Presenting a menu at a mobile device
First Claim
1. A method for presenting a menu at a computing device, the method comprising:
- receiving, at a first time, an indication of a user touching a hardware menu button of the 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; and
setting a dragging-start region, wherein the dragging-start region is a portion of the touchscreen defined by a first area between an edge of the touchscreen and a boundary line located in a first position within the touchscreen, wherein the boundary line is parallel to the edge of the touchscreen;
modifying the dragging-start region based on an amount of time elapsed between the first time and a second time, wherein the modified dragging-start region is a portion of the touchscreen defined by a second area between the edge of the touchscreen and the boundary line moved to a second position within the touchscreen, and wherein the second position becomes closer to the edge as the amount of time elapsed increases;
receiving, at the second time, an indication of the user touching the touchscreen at a starting point within the modified dragging-start region of the touchscreen;
receiving an indication of the user dragging a touching device along the touchscreen from the starting point 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.
13 Citations
18 Claims
-
1. A method for presenting a menu at a computing device, the method comprising:
-
receiving, at a first time, an indication of a user touching a hardware menu button of the 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; and setting a dragging-start region, wherein the dragging-start region is a portion of the touchscreen defined by a first area between an edge of the touchscreen and a boundary line located in a first position within the touchscreen, wherein the boundary line is parallel to the edge of the touchscreen; modifying the dragging-start region based on an amount of time elapsed between the first time and a second time, wherein the modified dragging-start region is a portion of the touchscreen defined by a second area between the edge of the touchscreen and the boundary line moved to a second position within the touchscreen, and wherein the second position becomes closer to the edge as the amount of time elapsed increases; receiving, at the second time, an indication of the user touching the touchscreen at a starting point within the modified dragging-start region of the touchscreen; receiving an indication of the user dragging a touching device along the touchscreen from the starting point 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, 9, 10, 17, 18)
-
-
11. 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, 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; and setting a dragging-start region, wherein the dragging-start region is a portion of the touchscreen defined by a first area between an edge of the touchscreen and a boundary line located in a first position within the touchscreen, wherein the boundary line is parallel to the edge of the touchscreen; modifying the dragging-start region based on an amount of time elapsed between the first time and a second time, wherein the modified dragging-start region is a portion of the touchscreen defined by a second area between the edge of the touchscreen and the boundary line moved to a second position within the touchscreen, and wherein the second position becomes closer to the edge as the amount of time elapsed increases; receiving, at the second time, an indication of the user touching the touchscreen at a starting point within the modified dragging-start region of the touchscreen; receiving an indication of the user dragging a touching device along the touchscreen along a dragging path from the starting point 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 closer than a threshold length to the edge of the touchscreen; signaling for execution of the corresponding command of the termination menu element in a case where the termination point is not closer than the threshold length to the edge of the touchscreen; and foregoing signaling for execution of the corresponding command of the termination menu element in a case where the termination point is closer than the threshold length to the edge of the touchscreen. - View Dependent Claims (12, 13, 14, 15)
-
-
16. 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-up event or a touch-down event at the hardware menu button; in response to the received touch-up event or the touch-down 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; and setting a dragging-start region, wherein the dragging-start region is a portion of the touchscreen defined by a first area between an edge of the touchscreen and a boundary line located in a first position within the touchscreen, wherein the boundary line is parallel to the edge of the touchscreen; modifying the dragging-start region based on an amount of time elapsed between the first time and a second time, wherein the modified dragging-start region is a portion of the touchscreen defined by a second area between the edge of the touchscreen and the boundary line moved to a second position within the touchscreen, and wherein the second position becomes closer to the edge as the amount of time elapsed increases; receiving, at the 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, wherein the starting point is within the modified dragging-start region of the touchscreen, and wherein the termination point is associated with a termination menu element; and signaling, in response to the received plurality of touch events at the touchscreen, for execution of the corresponding command of the termination menu element.
-
Specification