Attaching services to commanding elements
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A commanding system for a computer. An input sequence can be received from an input device, and the commanding system can be used to connect the input to an associated action. Commanding can be provided by a plurality of nodes that represent elements of control and application levels. The nodes can be arranged in a hierarchical structure, and each node can include a table of bindings. A service can be attached to one or more of the nodes at run-time to provide additional commanding functionality. For example, a service can modify or supplement the binding entries provided in the table of bindings associated with a given node.
21 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having data structure stored thereon for use in commanding within a computing environment, the data structure comprising:
-
a first binding table for a first commanding node, the first binding table including a plurality of first bindings, each binding of the first bindings including a command binding, a command, and a handler; and
a service binding table for a service attached to the commanding node, the service binding table including a plurality of service bindings, each binding of the service bindings including a command binding, a command, and a handler. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for commanding a computer system, comprising:
-
receiving input from a user of the computer system;
passing the input to a commanding node;
looking up a matching binding associated with the input in a table of bindings;
passing the input to a service coupled to the commanding node;
looking up the matching binding associated with the input in a table of service bindings; and
invoking a handler associated with the input. - View Dependent Claims (17, 18, 19, 20)
-
Specification