Synonyms mechanism for natural language systems
First Claim
1. A method for user input to a back-end application, comprising the steps of:
- identifying synonyms in a synonyms database in dependence upon tokens in user input;
developing a natural language interpretation of said user input in response to said user input and said synonyms in combination, including a step of forwarding said combination to a plurality of agents arranged in a network; and
forwarding said interpretation toward said back-end application.
2 Assignments
0 Petitions
Accused Products
Abstract
Roughly described, a natural language interface to a back-end application incorporates synonyms automatically added to user input to enhance the natural language interpretation. Synonyms can be learned from user input and written into a synonyms database. Their selection can be based on tokens identified in user input. Natural language interpretation can be performed by agents arranged in a network, which parse the user input in a distributed manner. In an embodiment, a particular agent of the natural language interpreter receives a first message that includes the user input, returns a message claiming at least a portion of the user input, and subsequently receives a second message delegating actuation of at least that portion to the particular agent.
416 Citations
28 Claims
-
1. A method for user input to a back-end application, comprising the steps of:
-
identifying synonyms in a synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination, including a step of forwarding said combination to a plurality of agents arranged in a network; and forwarding said interpretation toward said back-end application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for user input to a back-end application, comprising the steps of:
-
identifying synonyms in a synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination, including a step of parsing said combination in a distributed manner; and forwarding said interpretation toward said back-end application.
-
-
8. A method for user input to a back-end application, comprising the steps of:
-
identifying synonyms in a synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and forwarding said interpretation toward said back-end application, wherein said step of developing a natural language interpretation comprises the steps of a particular agent in a natural language interpreter; receiving a first message that includes said user input; returning a message claiming at least a portion of said user input; and subsequently receiving a second message delegating actuation of at least said portion to said particular agent.
-
-
9. A method for user input to a back-end application, comprising the steps of:
-
identifying synonyms in a synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and forwarding said interpretation toward said back-end application, wherein said step of developing a natural language interpretation comprises the steps of a particular agent in a natural language interpreter; receiving a first message that includes said user input; returning a message claiming at least a portion of said user input; subsequently receiving a second message delegating actuation of at least said portion to said particular agent; and in response to said second message, extracting from said user input a target token sequence and an alternative token sequence, said method further comprising the step of writing into said synonyms database said alternative token sequence in association with said target token sequence.
-
-
10. A method for user input to a back-end application, comprising the steps of:
-
identifying in user input a command to establish a synonym; writing said synonym into a synonyms database; identifying synonyms in said synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and forwarding said interpretation toward said back-end application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for user input to a back-end application, comprising the steps of:
-
identifying in user input a command to establish a synonym; writing said synonym into a synonyms database; identifying synonyms in said synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and forwarding said interpretation toward said back-end application, wherein said step of developing a natural language interpretation comprises the step of preparing interpretation result commands in dependence upon satisfaction, in said combination, of one or more policy conditions which make reference to one or more keywords in a predetermined set of keywords.
-
-
20. A method for user input to a back-end application, comprising the steps of:
-
identifying in user input a command to establish a synonym; writing said synonym into a synonyms database; identifying synonyms in said synonyms database in dependence upon tokens in user input; developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and forwarding said interpretation toward said back-end application, wherein said step of developing a natural language interpretation comprises the steps of a particular agent in a natural language interpreter; receiving a first message that includes said user input; returning a message claiming at least a portion of said user input; subsequently receiving a second message delegating actuation of at least said portion to said particular agent; and in response to said second message, extracting from said user input a target token sequence and an alternative token sequence, said method further comprising the step of writing into said synonyms database said alternative token sequence in association with said target token sequence.
-
-
21. A system for user input to a back-end application, comprising:
-
means for identifying synonyms in a synonyms database in dependence upon tokens in user input; means for developing a natural language interpretation of said user input in response to said user input and said synonyms in combination, including means for forwarding said combination to a plurality of agents arranged in a network; and means for forwarding said interpretation toward said back-end application. - View Dependent Claims (22)
-
-
23. A system for user input to a back-end application, comprising:
-
means for identifying synonyms in a synonyms database in dependence upon tokens in user input; means for developing a natural language interpretation of said user input in response to said user input and said synonyms in combination, including means for parsing said combination in a distributed manner; and means for forwarding said interpretation toward said back-end application.
-
-
24. A system for user input to a back-end application, comprising:
-
means for identifying synonyms in a synonyms database in dependence upon tokens in user input; means for developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and means for forwarding said interpretation toward said back-end application, wherein said means for developing a natural language interpretation comprises a particular agent in a natural language interpreter, the particular agent including; means for receiving a first message that includes said user input; means for returning a message claiming at least a portion of said user input; and means for subsequently receiving a second message delegating actuation of at least said portion to said particular agent. - View Dependent Claims (25)
-
-
26. A system for user input to a back-end application, comprising:
-
means for identifying in user input a command to establish a synonym; means for writing said synonym into a synonyms database; means for identifying synonyms in said synonyms database in dependence upon tokens in user input; means for developing a natural language interpretation of said user input in response to said user input and said synonyms in combination; and means for forwarding said interpretation toward said back-end application. - View Dependent Claims (27, 28)
-
Specification