Context-based suggestions mechanism and adaptive push mechanism for natural language systems
First Claim
1. A method for user input to a back-end application, comprising the steps of:
- receiving first user input in the form of one or more tokens;
querying a synonyms database for synonyms associated with said tokens;
attempting a natural language interpretation of said first user input in combination with the synonyms associated with said tokens, wherein the synonyms automatically replace at least one of the tokens;
forwarding a result of said natural language interpretation and said first user input to a suggestions and proposals database;
identifying in said suggestions and proposals database, additional potential input in dependence upon tokens in said first user input;
offering said additional potential input to a user; and
receiving second user input in the form of one or more tokens, the second user input further comprising an explicit reference made by the user that the second user input is part of a same context as the first user input.
0 Assignments
0 Petitions
Accused Products
Abstract
Natural language interface to a back-end application, incorporating synonyms, suggestions, and proposals. Roughly described, synonyms are automatically added to user input to enhance the natural language interpretation, whereas suggestions and proposals are offered to the user in an interaction, usually after an interpretation of prior user input. Suggestions and synonyms can be learned from user input, whereas proposals are programmed by a third party. The selection of synonyms, suggestions, and proposals for use with particular user input can be user input context-based so that further user input can maintain context by explicitly indicating that the same context is intended, and rewards-based reinforcement can be used to better focus suggestions and proposals on the characteristics of the particular user.
77 Citations
19 Claims
-
1. A method for user input to a back-end application, comprising the steps of:
-
receiving first user input in the form of one or more tokens; querying a synonyms database for synonyms associated with said tokens; attempting a natural language interpretation of said first user input in combination with the synonyms associated with said tokens, wherein the synonyms automatically replace at least one of the tokens; forwarding a result of said natural language interpretation and said first user input to a suggestions and proposals database; identifying in said suggestions and proposals database, additional potential input in dependence upon tokens in said first user input; offering said additional potential input to a user; and receiving second user input in the form of one or more tokens, the second user input further comprising an explicit reference made by the user that the second user input is part of a same context as the first user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification