Artificial intelligence system
AssigneeCognitive Code Corp.
InventorLeslie Spring
Life of this patent
Estimating the term…
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.
Claims26
A method for a computer system to interpret an input from a user and generate a response to the user input, comprising:
- receiving the user input;
- converting the user input into a one-dimensional token array having at least one token, wherein each one-dimensional 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 a 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
- determining a match between the multi-dimensional token array and the one-dimensional token array, wherein determination of the match comprises:
- traversing the multi-dimensional token array to identify a combination of tokens in the multi-dimensional token array, wherein the combination of tokens corresponds to a dimension of the multi-dimensional token array,
- comparing the combination of tokens corresponding to the dimension of the multi-dimensional token array to the tokens from the one-dimensional token array,
- determining a weighting for the combination of tokens,
- storing the weighting and an identification of the combination of tokens in a memory;
- determining a plurality of possible responses to the user input;
- and
- generating a response to the user input.
A method for a computer system to interpret an input from a user and generate a response, comprising:
- receiving the user input;
- converting the user input into 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 a 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
- determining a match between the multi-dimensional token array and a predetermined input pattern, wherein determination of the match comprises:
- traversing the multi-dimensional token array to identify a combination of tokens in the multi-dimensional token array, wherein the combination of tokens corresponds to a dimension of the multi-dimensional token array,
- comparing the combination of tokens corresponding to the dimension of the multi-dimensional token array to the tokens from the predetermined input pattern,
- determining a weighting for the combination of tokens,
- storing the weighting and an identification of the combination of tokens in a memory;
- determining a plurality of possible responses to the user input;
- and
- generating a response to the user input.
A computer program product used with a processor, the computer program product comprising:
- a non-transitory computer usable medium having computer readable program code embodied therein that is used for interpreting an input from a user and generating a response, said computer readable program code including:
- computer readable program code which, when executed, receives a user input;
- computer readable program code which, when executed, converts the user input into an input array having a plurality of concepts;
- computer readable program code which, when executed, determines if any of the plurality of concepts in the input array is derived from a root concept and if any of the plurality of concepts is derived from a root concept,
- replaces each such derived concept with the corresponding root concept,
- identifies one or more related concepts that relate to the root concept, and
- generates a multi-dimensional array based on the input array that includes the one or more related concepts;
- computer readable program code which, when executed, correlates 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;
- computer readable program code which, when executed, determines a plurality of possible responses to the user input based on the correlation of the multi-dimensional array and the database;
- and
- computer readable program code which, when executed, generates a response to the user input.
A system for interpreting an input from a user and generating a response comprising:
- an input device for receiving the input from the user;
- a memory, the memory including a database;
- a processor coupled to the input device and the memory, the processor adapted to:
- convert the input into an input array having a plurality of concepts;
- determine if any of the plurality of concepts in the input array is derived from a root concept and if any of the plurality of concepts is derived from a root concept:
- replace each such derived concept with the corresponding root concept,
- identify one or more related concepts that relate to the root concept, and
- generate a multi-dimensional array based on the input array that includes the one or more related concepts;
- correlate a concept in the multi-dimensional array to a first element in the database, wherein the first element in the database includes a link to a second element in the database;
- determine a plurality of possible responses to the user input based on the correlation of the multi-dimensional array and the database;
- and
- an output device adapted to communicate the response to the user.
Dependencies are inferred from the claim text.