Patent ID: 7386856

Claim:
A commanding system for a computer, comprising: a memory storing an input module that accepts input from a device in communication with the computer, and a control element located at a control level, the control element having a table of control bindings that connect input to associated action, each control binding in the table of control bindings including a command binding and associated command handler, and wherein the memory further includes an application element located at an application level, the application element having a table of application bindings that connect input to associated action, each application binding in the table of application bindings including a command binding and associated command handler; and a processor in data communication with the memory, the processor programmed to: receive the input from the input module; pass the input to the control element, the control element looking up a matching command binding associated with the input in the table of control bindings; if the matching command binding is not found in the table of control bindings, pass the input to the application element, the application element looking up the matching command binding associated with the input in the table of application bindings; and invoke a command handler associated with the matching command binding if the matching binding is found in the table of control bindings or the table of application bindings.