Patent ID: 7546548

Claim:
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.