Personality-based chatbot and methods
First Claim
Patent Images
1. A system adapted to communicate with a user, which comprises:
- a node comprising a processor and a non-transitory computer readable medium operably coupled thereto, the non-transitory computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, where the plurality of instructions comprises;
instructions that, when executed, receive a user voice communication from a client device;
instructions that, when executed, convert the voice communication to text;
instructions that, when executed, apply a linguistic-based algorithm to the text to determine a personality type of the user or retrieve the personality type of the user, the retrieved personality type determined by application of the linguistic-based algorithm to a prior text converted from a prior voice communication of the user, from three or more personality types;
instructions that, when executed, determine a set of outputs based on the personality type of the user;
instructions that, when executed, rank the outputs from the set of outputs based on the personality type of the user;
instructions that, when executed, engage with an external service to perform, on the client device, an action from one of the ranked outputs;
instructions that, when executed, determine a distress level or engagement level of the user, or both, based on the determined and ranked outputs and a modality of delivery of the action;
instructions that, when executed, predict user input based on the received voice communication;
instructions that, when executed, select an output from the determined and ranked outputs to address the predicted user input;
instructions that, when executed, determine that the selected output addressing the predicted user input is a success;
instructions that, when executed, aggregate determined successes based on repeated user communications; and
instructions that, when executed, prioritize future ranked outputs for the user based on the determined distress level or engagement level of the user and the aggregated determined successes.
4 Assignments
0 Petitions
Accused Products
Abstract
The methods, apparatus, and systems described herein assist a user with a request. The methods in part retrieve or determine a personality type of the user from three or more personality types based on one or more user communications, determine a set of outputs based on the user communication, rank outputs based on the user'"'"'s personality, engage with an external service to perform an action based on the communication, and determine a distress level or engagement level of the user, or both, based on the ranked and selected output and the modality of delivery, and weight the ranked and selected outputs for one or more future interactions with the user.
-
Citations
19 Claims
-
1. A system adapted to communicate with a user, which comprises:
a node comprising a processor and a non-transitory computer readable medium operably coupled thereto, the non-transitory computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, where the plurality of instructions comprises; instructions that, when executed, receive a user voice communication from a client device; instructions that, when executed, convert the voice communication to text; instructions that, when executed, apply a linguistic-based algorithm to the text to determine a personality type of the user or retrieve the personality type of the user, the retrieved personality type determined by application of the linguistic-based algorithm to a prior text converted from a prior voice communication of the user, from three or more personality types; instructions that, when executed, determine a set of outputs based on the personality type of the user; instructions that, when executed, rank the outputs from the set of outputs based on the personality type of the user; instructions that, when executed, engage with an external service to perform, on the client device, an action from one of the ranked outputs; instructions that, when executed, determine a distress level or engagement level of the user, or both, based on the determined and ranked outputs and a modality of delivery of the action; instructions that, when executed, predict user input based on the received voice communication; instructions that, when executed, select an output from the determined and ranked outputs to address the predicted user input; instructions that, when executed, determine that the selected output addressing the predicted user input is a success; instructions that, when executed, aggregate determined successes based on repeated user communications; and instructions that, when executed, prioritize future ranked outputs for the user based on the determined distress level or engagement level of the user and the aggregated determined successes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
8. A method for communicating with a user, which comprises:
-
receiving a user voice communication from a client device; converting the voice communication to text; applying a linguistic-based algorithm to the text to determine a personality type of the user, or retrieving the personality type of the user, the retrieved personality type determined by application of the linguistic-based algorithm to a prior text converted from a prior voice communication of the user, from three or more personality types; determining a set of outputs based on the personality type of the user; ranking the outputs from the set of outputs based on the personality type of the user; engaging with an external service to perform, on the client device, an action from one of the ranked outputs; determining a distress level or engagement level of the user, or both, based on the determined and ranked set of outputs and a modality of delivery of the action; predicting user input based on the received voice communication; selecting an output from the determined and ranked outputs to address the predicted user input; determining that the selected output addressing the predicted user input is a success; aggregating determined successes based on repeated user communications; and prioritizing future ranked outputs for the user based on the determined distress level or engagement level of the user and the aggregated determined successes. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for assisting a user;
- which comprises;
receiving, by one or more processors, at least one input from the user on a client device; applying, by one or more processors, a linguistic-based algorithm to the at least one input to determine a personality type of the user, or retrieving, by one or more processors, the personality type of the user, the retrieved personality type determined by application of the linguistic-based algorithm to a prior input from the user; determining, by one or more processors, a set of outputs based on the at least one input from the user; ranking, by one or more processors, the outputs from the set of outputs based on the personality type of the user; engaging with an external service to perform, on the client device, an action from one of the ranked outputs; determining a distress level or engagement level of the user, or both, based on the determined and ranked outputs and a modality of delivery of the action; predicting user input based on the received at least one input; selecting an output from the determined and ranked outputs to address the predicted user input; determining that the selected output addressing the predicted user input is a success; aggregating determined successes based on repeated user communications; and prioritizing future ranked outputs for the user based on the determined distress level or engagement level of the user and the aggregated determined successes. - View Dependent Claims (19)
- which comprises;
-
17. A non-transitory computer readable medium comprising a plurality of instructions comprising:
-
instructions that;
when executed, receive input from a user on a client device;instructions that;
when executed, apply a linguistic-based algorithm to a text of the user input to determine a personality type of the user or retrieve the personality type of the user, the retrieved personality type determined by application of the linguistic-based algorithm to a prior text of the user input;instructions that;
when executed, extract at least one attribute from the input;instructions that, when executed, engage with an external service to perform, on the client device;
an action from outputs based on the input from the user;instructions that, when executed, determine a distress level or engagement level of the user, or both, based on the determined personality type and the at least one attribute and a modality of delivery of the action; instructions that, when executed, predict user input based on the received input; instructions that, when executed, select an output from the outputs to address the predicted user input; instructions that, when executed, determine that the selected output addressing the predicted user input is a success; instructions that, when executed, aggregate determined successes based on repeated user communications; and instructions that;
when executed, prioritize future ranked outputs for the user based on the determined distress level or engagement level and the aggregated determined successes.
-
Specification