ARTIFICIAL INTELLIGENCE SYSTEM
First Claim
Patent Images
1. A method for a computer system to interpret an input from a user and generate a response, comprising:
- receiving a user input;
converting the user input into an input array having a plurality of concepts;
determining if any of the plurality of concepts in the input array is derived from a root concept;
if any of the plurality of concepts is derived from a root concept,replacing each such derived concept with the corresponding root concept,identifying one or more related concepts that relate to the root concept, andgenerating a multi-dimensional array based on the input array that includes the one or more related concepts;
correlating a concept in the multi-dimensional array to a first element in a database, wherein the first element in the database includes a link to a second element in the database;
determining a plurality of possible responses to the user input based on the correlation of the multi-dimensional array and the database; and
generating a response to the user input.
1 Assignment
0 Petitions
Accused Products
Abstract
An artificial intelligence system and method for interpreting input from a user and generating a response to the user. The input is converted into an array of concepts which are compared to a database of interrelated concepts. A response is generated based on the concepts in the database and their relationship to the concepts in the input array. The system and method may be implemented in a number of electronic or computer devices to interact with humans or computer systems.
41 Citations
51 Claims
-
1. A method for a computer system to interpret an input from a user and generate a response, comprising:
-
receiving a user input; converting the user input into an input array having a plurality of concepts; determining if any of the plurality of concepts in the input array is derived from a root concept; if any of the plurality of concepts is derived from a root concept, replacing each such derived concept with the corresponding root concept, identifying one or more related concepts that relate to the root concept, and generating a multi-dimensional array based on the input array that includes the one or more related concepts; correlating a concept in the multi-dimensional array to a first element in a database, wherein the first element in the database includes a link to a second element in the database; determining a plurality of possible responses to the user input based on the correlation of the multi-dimensional array and the database; and generating a response to the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 49, 50)
-
-
14. A method for a computer system to interpret an input from a user and generate a response, comprising:
-
receiving the user input in a first format; converting the user input into a second format comprising a one-dimensional token array having at least one token, wherein each token corresponds to a portion of the user input; generating a root token array, corresponding to the one-dimensional token array, having at least one root token, wherein each root token corresponds to the root from which one of the one-dimensional tokens is derived; generating a multi-dimensional token array, based on the root token array, having a plurality of tokens, wherein each token corresponds to at least one root token; and correlating a token in the multi-dimensional token array to a first element in a database, wherein the first element in the database includes a link to a second element in the database; and generating a response to the user input. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for a computer system to interpret an input from a user and generate a response, comprising:
-
receiving the user input in a first format; converting the user input into a second format comprising a one-dimensional token array having at least one token, wherein each token corresponds to a portion of the user input; generating a root token array, corresponding to the one-dimensional token array, having at least one root token, wherein each root token corresponds to the root from which one of the one-dimensional tokens is derived; generating a multi-dimensional token array, based on the root token array, having a plurality of tokens, wherein each token corresponds to at least one root token; determining a match between the multi-dimensional token array and the one-dimensional token array; and generating a response to the user input using a combination of tokens.
-
-
35-48. -48. (canceled)
-
51-108. -108. (canceled)
Specification