Method and system for responding to requests relating to complex data maintained in a structured form
First Claim
1. A method for processing input entered by a user and providing at least one response in a system for autonomously processing the input, comprising the steps of:
- providing rules,receiving the input entered by the user;
processing the input after the input is entered by the user, wherein the step of processing the input includes the step of standardizing the input by using (a) a remove punctuation process, (b) a spell check process, (c) an expand contractions process, and (d) a standardize case process, and for each rule;
determining if the input is recognized, andif the input is recognized, sending an appropriate response to the user,wherein the step of determining if the input is recognized, includes the steps of;
attempting to match the input to at least one pattern,if no match is found, not recognizing the input and continuing to the next rule, andif a match is found, either;
recognizing the input and continuing to the step of sending the appropriate response, orconditionally recognizing the input and executing at least one statement validator to determine if the input is appropriately matched by the rule, the statement validator including the steps of;
querying structured data to determine if a logic statement evaluates to true,depending upon whether the statement evaluates to true or false, either;
recognizing the input and continuing to the step of sending the appropriate response,repeating the step of querying the structured data for the next statement validator, if available, ornot recognizing the input and continuing to the next rule.
15 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing user entered input and providing a response in a system for autonomously processing requests includes rules. For each rule, whether the input is recognized is determined. If it is, a response is sent to the user. To determine recognized input, the method attempts to match the rule to a pattern. If a match is not found, the input is not recognized. If a match is found, the input is recognized and the response is sent. Alternatively, the input is conditionally recognized and a statement validator is executed which queries structured data to determine if a logic statement evaluates to true. Depending on how the statement evaluates: i) the input is recognized and the response is sent, ii) the structured data is queried again for the next statement validator, or iii) the input is not recognized and the method continues to the next rule.
-
Citations
24 Claims
-
1. A method for processing input entered by a user and providing at least one response in a system for autonomously processing the input, comprising the steps of:
-
providing rules, receiving the input entered by the user; processing the input after the input is entered by the user, wherein the step of processing the input includes the step of standardizing the input by using (a) a remove punctuation process, (b) a spell check process, (c) an expand contractions process, and (d) a standardize case process, and for each rule; determining if the input is recognized, and if the input is recognized, sending an appropriate response to the user, wherein the step of determining if the input is recognized, includes the steps of; attempting to match the input to at least one pattern, if no match is found, not recognizing the input and continuing to the next rule, and if a match is found, either; recognizing the input and continuing to the step of sending the appropriate response, or conditionally recognizing the input and executing at least one statement validator to determine if the input is appropriately matched by the rule, the statement validator including the steps of; querying structured data to determine if a logic statement evaluates to true, depending upon whether the statement evaluates to true or false, either; recognizing the input and continuing to the step of sending the appropriate response, repeating the step of querying the structured data for the next statement validator, if available, or not recognizing the input and continuing to the next rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer based system that processes input entered by a user and provides at least one response in a system for autonomously processing requests, comprising:
-
an engine configured to; receive the input from the user; and process the input by standardizing the input by using (a) a remove punctuation process, (b) a spell check process, (c) an expand contractions process, and (d) a standardize case process; and a set of rules accessible by the engine, wherein for each rule the engine is configured to; determine if the input is recognized, and send an appropriate response to the user if the input is recognized, wherein the engine is configured to determine if the input is recognized by; attempting to match the input to at least one pattern, and if no match is found, not recognizing the input and continuing to the next rule, and if a match is found, either; recognizing the input and sending the appropriate response, or conditionally recognizing the input and executing at least one statement validator to determine if the input is appropriately matched by the rule, wherein the statement validator is configured to; query structured data to determine if a logic statement evaluates to true, and depending upon whether the statement evaluates to true or false, either; recognizing the input and sending the appropriate response, querying the structured data for the next statement validator, if available, or not recognizing the input and continuing to the next rule. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification