Method and system for presenting menu commands for selection
First Claim
1. In a computing device, a method comprising:
- receiving a first actuation of a menu button mechanism, the actuation comprising depressing the menu button;
after receiving the first actuation of the menu button mechanism, activating a menu that includes a two-dimensional grid of commands, wherein the menu, including the two-dimensional grid, is activated in response to receiving the first actuation of the menu button mechanism;
for the first actuation of the menu button mechanism, selecting which of two or more possible menu related commands to execute, based on a duration during which the menu button remains depressed, including;
following depression of the menu button and the subsequent activation of the menu that includes the two-dimensional grid of commands, waiting for a next event that is either a release of the menu button or a timeout during which the menu button remains depressed, wherein the timeout is an elapse of a predetermined amount of time from the depression of the menu button without the menu button being released; and
selecting a menu related event for a single depression of the menu button such that;
when the next event is a release of the menu button, invoking a selected command in the two-dimensional grid; and
when the next event is a timeout during which the menu button is not released within the predetermined amount of time, ignoring any subsequent release of the menu button and locking the menu to maintain the two-dimensional grid of commands active, such that any release after the predetermined amount of time locks the menu.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method on a computing device that significantly reduces the average time required to locate and select a desired command of the device. A two-dimensional menu (grid) of commands is provided, in combination with improved selection techniques including simultaneous hardware button usage. Pressing and holding a menu button causes display of the command menu, with the center, default item initially selected. A directional control button may be used to change the selection, and scroll the display if more commands are available than presently displayed. When the menu invoke button is released, the currently selected item is invoked, thereby rapidly enabling selection and invocation of a command. The method and system may be enhanced with a menu locking feature to facilitate single-handed command selection.
80 Citations
33 Claims
-
1. In a computing device, a method comprising:
-
receiving a first actuation of a menu button mechanism, the actuation comprising depressing the menu button; after receiving the first actuation of the menu button mechanism, activating a menu that includes a two-dimensional grid of commands, wherein the menu, including the two-dimensional grid, is activated in response to receiving the first actuation of the menu button mechanism; for the first actuation of the menu button mechanism, selecting which of two or more possible menu related commands to execute, based on a duration during which the menu button remains depressed, including; following depression of the menu button and the subsequent activation of the menu that includes the two-dimensional grid of commands, waiting for a next event that is either a release of the menu button or a timeout during which the menu button remains depressed, wherein the timeout is an elapse of a predetermined amount of time from the depression of the menu button without the menu button being released; and selecting a menu related event for a single depression of the menu button such that; when the next event is a release of the menu button, invoking a selected command in the two-dimensional grid; and when the next event is a timeout during which the menu button is not released within the predetermined amount of time, ignoring any subsequent release of the menu button and locking the menu to maintain the two-dimensional grid of commands active, such that any release after the predetermined amount of time locks the menu. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. In a computing device, a system comprising:
-
a menu button mechanism configured to indicate actuations thereof; a set of directional control buttons each configured to indicate requests to move in a direction associated with at least one of two dimensions; a display having a two-dimensional grid of menu commands represented thereon, the two-dimensional grid being activated upon depression of a menu button of the menu button mechanism; and a process that operates on the depression of the menu button of the menu button mechanism, the process connected to receive indications of at least one other actuation from the menu button mechanism and to receive from the set of directional control buttons indications of requests to move and select a menu command from the two-dimensional grid of menu commands, the process being configured to; 1) control the display output to represent a selected one of the menu commands in the grid; 2) following activation of the two-dimensional grid of commands, select which of three or more possible menu related commands to execute for a single depression of the menu button, selection being based at least in part on a duration during which the menu button remains depressed, including waiting for a next event, wherein the next event is either a release of the menu button, a request to move received from the set of directional control buttons, or a timeout, wherein the timeout is an elapse of a predetermined amount of time from the depression of the menu button and without the menu button being released; 3) enable invocation of the selected one of the menu commands in the grid; and 4) respond to the next event such that; when the next event is a release of the menu button, allowing invocation of the selected command in the grid; when the next event is a request to move received from the set of directional control buttons, changing the selected menu command to select a different command in the grid; and when the next event is a timeout during which the menu button is not released within the predetermined amount of time, ignoring any subsequent release of the menu button and locking the menu to maintain the two-dimensional grid of commands active, such that any release after the predetermined amount of time locks the menu. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. In a computing device, a method comprising:
-
receiving first information indicating that a menu button has been depressed; in response to receiving the first information, and while the menu button is being held in a depressed state, activating a two-dimensional grid of commands and displaying a first subset of the two-dimensional grid of commands, including one default command highlighted as a selected command and one cancel command, the two-dimensional grid of commands being scrollable to scroll the first subset based on a move request received from a directional control mechanism; receiving, via the directional control mechanism, at least one request to change the selection of the selected command, and in response, changing the selection of the selected command and updating the displayed grid to highlight the changed selection; receiving, via the directional control mechanism, at least one move request to scroll the subset of the two-dimensional grid of commands to display a second subset of the two- dimensional grid of commands, wherein the second subset of the two-dimensional grid of commands includes a cancel command, and wherein the full two-dimensional grid of commands has a plurality of cancel commands therein such that regardless of the subset of the two- dimensional grid of commands that is displayed, at least one cancel command is always displayed; selecting which of three or more possible menu related commands to execute for a single depression of the menu button selection being based at least in part on a duration during which the menu button remains depressed, including waiting for a next event wherein the next event is either a release of the menu button, a request to move received from the set of directional control buttons, or a timeout, wherein the timeout is an elapse of a predetermined amount of time from the depression of the menu button and without the menu button being released; and responding to the next event such that; next event is a release of the menu button, allowing invocation of the selected command highlighted in the grid; when the next event is a request to move received from the set of directional control buttons, changing the selected menu command or scrolling the two-dimensional grid; and when the next event is a timeout during which the menu button is not released within the predetermined amount of time, ignoring any subsequent release of the menu button and locking the menu to maintain the two-dimensional grid of commands active, such that any release after the predetermined amount of time locks the menu, wherein locking the menu includes providing a visual indicator that the menu is in a lock mode. - View Dependent Claims (31, 32, 33)
-
Specification