Actuation system for an agent oriented architecture
First Claim
1. A user interaction method, comprising the steps of:
- instantiating an actuation module having a back-end interface arranged to communicate with a first back-end application; and
instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands in an application-independent form toward said actuation module in response to said token sequences;
said actuation module receiving a first one of said interpretation result commands, translating said first interpretation result command into a set of at least one application-specific application command for said first back-end application, and forwarding said at least one application command toward said first back-end application, andsaid actuation module receiving a command result from said first back-end application, translating said command result into a common interaction format, and forwarding said command result toward said user.
3 Assignments
0 Petitions
Accused Products
Abstract
Roughly described, the invention addresses the above problems by separating an actuation subsystem from the natural language interpretation system. The NLI develops “interpretation result commands” in response to user input, and transmits them to the actuation subsystem using a predefined interpretation result command format that is independent of the requirements of the particular back-end application. The actuation subsystem, which is the only component that is specific to the back-end application, converts the interpretation result command into one or more “application commands” and communicates it (them) to the back-end application in the form required by the specific back-end application. In some embodiments the actuation subsystem also can take results from a back-end application in application-dependent form, and convert it to a common predefined internal format that is application-independent.
-
Citations
40 Claims
-
1. A user interaction method, comprising the steps of:
-
instantiating an actuation module having a back-end interface arranged to communicate with a first back-end application; and instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands in an application-independent form toward said actuation module in response to said token sequences; said actuation module receiving a first one of said interpretation result commands, translating said first interpretation result command into a set of at least one application-specific application command for said first back-end application, and forwarding said at least one application command toward said first back-end application, and said actuation module receiving a command result from said first back-end application, translating said command result into a common interaction format, and forwarding said command result toward said user. - View Dependent Claims (2, 3, 4)
-
-
5. A user interaction method, comprising the steps of:
-
instantiating an actuation module having a back-end interface arranged to communicate with a first back-end application; and instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands in an application-independent form toward said actuation module in response to said token sequences; said actuation module receiving a first one of said interpretation result commands, translating said first interpretation result command into a set of at least one application-specific application command for said first back-end application, and forwarding said at least one application command toward said first back-end application, and said natural language interpreter issuing a clarification request in response to one of said token sequences and forwarding said clarification request toward said user.
-
-
6. A user interaction method, comprising the steps of:
-
instantiating an actuation module having a first back-end interface arranged to communicate with a first back-end application and a second back-end interface arranged to communicate with a second back-end application; and instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands in an application-independent form toward said actuation module in response to said token sequences; said actuation module receiving a first one of said interpretation result commands, translating said first interpretation result command into a set of at least one application-specific application command for said first back-end application, and forwarding said at least one application command toward said first back-end application, and said actuation module receiving a second one of said interpretation result commands, translating said second interpretation result command into a set of at least one second application command for said second back-end application, and forwarding said at least one second application command toward said second back-end application. - View Dependent Claims (7)
-
-
8. A user interaction method, comprising the steps of:
-
instantiating an actuation module having a back-end interface arranged to communicate with a first back-end application; and instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands in an application-independent form toward said actuation module in response to said token sequences, said actuation module receiving a first one of said interpretation result commands, translating said first interpretation result command into a set of at least one application-specific application command for said first back-end application, and forwarding said at least one application command toward said first back-end application, wherein said natural language interpreter comprises; a plurality of agents arranged in a network, each of said agents having at least one interpretation policy having a policy condition and a policy action associated with the condition, each of said interpretation policies making a claim on at least part of a token sequence provided to the agent if the condition of the interpretation policy is satisfied, and executing the associated policy action in response to determination that the claim is at least part of a winning claim. - View Dependent Claims (9, 10)
-
-
11. A user interaction method, comprising the steps of:
-
instantiating an actuation module having a back-end interface arranged to communicate with a first back-end application; instantiating a natural language interpreter having an input for receiving token sequences generated from user input, and an output for outputting interpretation result commands toward said actuation module in response to said token sequences; said natural language interpreter outputting a first interpretation result command toward said first back-end application in response to a first one of said token sequences; said first back-end application providing a first response to said first interpretation result command in an application-specific form; and said actuation module translating said first response into an application-independent form, and communicating said first response toward said user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. User interactive apparatus comprising:
-
a natural language interpreter having an input for receiving token sequences from a user interaction subsystem and an output for outputting interpretation result commands in response to said token sequences; and an actuation subsystem in communication with first and second back-end applications, said actuation subsystem communicating first and second application commands to respectively said first and second back-end applications, both in response to a single one of said interpretation result commands. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. User interactive apparatus comprising:
-
a natural language interpreter having an input for receiving token sequences from a user interaction subsystem and an output for outputting interpretation result commands in response to said token sequences; and an actuation subsystem in communication with first and second back-end applications said actuation subsystem communicating first and second application commands to respectively said first and second back-end applications in response to said interpretation result commands, wherein said actuation subsystem communicates said first application command to said first back-end application in response to a first one of said interpretation result commands and communicates said second application command to said second back-end application in response to a second one of said interpretation result commands.
-
-
35. User interactive apparatus comprising:
-
a natural language interpreter having an input for receiving user input from a user and an output for outputting interpretation result commands toward first and second back-end applications in response to said user input; and an actuation subsystem having interfaces to each of said first and second back-end applications, said actuation subsystem being arranged to receive command results from both said first and second applications, and to convert said command results to a common interaction format, and to communicate them in said common interaction format toward said user. - View Dependent Claims (36, 37, 38)
-
-
39. A user interaction method, for use with a first back-end application, comprising the steps of:
-
developing an interpretation result command in an application-independent form in response to token sequences generated from user input; developing a set of at least one application-specific undo command for said first back-end application in dependence upon said application-independent interpretation result command, the set of at least one application-specific undo command being effective to undo the interpretation result command; and in response to subsequent user input, forwarding said at least one application-specific undo command toward said first back-end application. - View Dependent Claims (40)
-
Specification