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, 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.
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.
6 Citations
35 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, 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, 17, 18, 19)
-
-
20. 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;
a set of rules accessible by the engine;
a set of patterns;
at least one statement validator;
structured data accessible by the engine;
wherein upon receipt of the input from the user, the engine determines if the input is recognized by attempting to match the input to at least one pattern in the set of patterns, and if the input matches at least one of the at least one pattern, either sending an appropriate response to the user, or validating the input using the at least one statement validator and the structured data and sending the appropriate response to the user. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. 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, 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;
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, not recognizing the input and continuing to the next rule, or conditionally recognizing the input and attempting to match the input to at least one pattern, if a match is found, recognizing the input and continuing to the step of sending the appropriate response.
-
-
30. 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, selecting at least one potential response, and for each rule;
determining if the input is recognized, and if the input is recognized, selecting an appropriate response from the at least one potential response and sending the 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.
-
-
31. 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, selecting at least one potential response, and for each rule;
determining if the input is recognized, and if the input is recognized, selecting an appropriate response from the at least one potential response and sending the appropriate response to the user, wherein the step of determining if the input is recognized, includes the step of;
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, not recognizing the input and continuing to the next rule, or conditionally recognizing the input and attempting to match the input to at least one pattern, if a match is found, recognizing the input and continuing to the step of sending the appropriate response.
-
-
32. 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, 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;
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;
conditionally recognizing the input, 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, 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, conditionally recognizing the input, if the input is conditionally recognized by the at least one statement validator and is conditionally recognized by the attempt to match the input to the at least one pattern, then recognizing the input and continuing to the step of sending the appropriate response. - View Dependent Claims (33, 34, 35)
-
Specification