Patent ID: 7143213

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, a commanding node having a table of bindings that connect the input to associated action, each binding in the table of bindings including a command binding and associated command handler, and a service having a table of service bindings, each service binding in the table of service bindings including a command binding and associated command handler; and a processor in data communication with the memory, the processor programmed to: attach the service to the commanding node; receive the input from the input module; pass the input to the commanding node, the commanding node looking up a matching command binding associated with the input in the table of bindings; pass the input to the service, the service looking up the matching command binding associated with the input in the table of service bindings; and invoke a command handler associated with the matching command binding if the matching binding is found in either the table of bindings or the table of service bindings; wherein, even if the matching binding is found in the table of bindings of the commanding node, the commanding node passes the input to the service prior to invoking the command handler.