Synonyms mechanism for natural language systems
AssigneeiAnywhere Solutions, Inc.
InventorsNicholas K. Treadgold, Babak Hodjat
Life of this patent
Estimating the term…
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.
Claims28
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.