IP Library Granted Patent US 10,079,029
Granted Patent B2
US 10,079,029 · App. 15/718,170 · Granted Sep 18, 2018

Generating communicative behaviors for anthropomorphic virtual agents based on user's affect

Inventors: Reza Amini (Secaucus, NJ); Ugan Yasavur (Jersey City, NJ); Jorge Travieso (New York, NY); Chetan Dube (New York, NY)
Assignee: IPSOFT INCORPORATED
G10L21/10G06K9/00302G06T13/40G10L15/265G10L25/63
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,079,029
App. No.
15/718,170
Granted
Sep 18, 2018
Kind
B2
Abstract

Systems and methods for automatically generating at least one of facial expressions, body gestures, vocal expressions, or verbal expressions for a virtual agent based on emotion, mood and/or personality of a user and/or the virtual agent are provided. Systems and method for determining a user's emotion, mood and/or personality are also provided.

Claims (36)

1. A method for automatically generating at least one of facial expressions, body gestures, vocal expressions, or verbal expressions for a virtual agent, the method comprising:

receiving, by a computer, an emotion vector for a user, a mood vector for the user, and a personality vector of the user, wherein the emotion vector for the user, the mood vector for the user and the personality vector of the user are all for a particular utterance of the user;

determining, by a computer, an emotion vector for the virtual agent based on the emotion vector of the user;

determining, by the computer, a mood vector for the virtual agent based on i) the emotion vector for the virtual agent, and ii) the mood vector of the user;

determining, by the computer, a personality vector for the virtual agent based on i) the mood vector for the virtual agent, and ii) a personality vector of the user;

determining, by the computer, at least one of a facial expression, body gesture, vocal expression, or verbal expression for the virtual agent based on a content of the particular user utterance and at least one of the emotion vector for the virtual agent, the mood vector for the virtual agent and the personality vector for the virtual agent; and

applying, by the computer, the facial expression, body gesture, vocal expression, verbal expression, or any combination thereof to the virtual agent to produce control of the virtual agent's vocal expression, facial expression or both.

2. The method of claim 1 wherein the emotion vector, mood vector, and the personality vector are expressed as a pleasure, arousal, and dominance model.

3. The method of claim 1 wherein applying the facial expression, body gesture, vocal expression, verbal expression or any combination thereof to the virtual agent further comprise outputting by the virtual agent a virtual agent utterance.

4. The method of claim 1 wherein applying the facial expression body gesture, vocal expression, verbal expressions, or any combination thereof further comprises generating behavior markup language.

5. The method of claim 1 further comprising determining, by the computer, one or more utterances for the virtual agent based on the content of the particular user utterance and at least one of the emotion vector for the virtual agent, the mood vector for the virtual agent and the personality vector for the virtual agent.

6. The method of claim 5 wherein determining one or more utterances is further based on a profile of the user.

7. The method of claim 5 wherein determining one or more utterances further comprises for each of the one or more utterances, determining each word of the current utterance based on previously recorded interactions.

8. The method of claim 5 wherein determining one or more utterances further comprises for each of the one or more utterances, selecting a single utterance from a group of utterance candidates based on a prediction of the next utterance.

9. The method of claim 1 wherein determining an emotion vector for the virtual agent is further based on an emotion vector of the virtual agent for a current utterance of the virtual agent, and an emotion vector for the virtual agent's last utterance.

10. The method of claim 9 wherein determining the emotion vector for the virtual agent further comprises assigning, by the computer, a weight to at least one of i) the emotion vector of the user, ii) the emotion vector of the virtual agent for a current utterance of the virtual agent, and iii) the emotion vector for the virtual agent's last utterance, based on a type of the virtual agent, an administrative user input, or any combination thereof.

11. The method of claim 1 wherein determining a mood vector for the virtual agent is further based a mood vector for the virtual agent's last utterance.

12. The method of claim 11 wherein determining a mood vector for the virtual agent further comprises assigning a weight to at least one of i) the emotion vector for the virtual agent, ii) the mood vector of the user, and iii) the mood vector for the virtual agent's last utterance, based on a type of the virtual agent, an administrative user input, or combination thereof.

13. The method of claim 1 wherein determining a personality vector for the virtual agent is further based on a personality vector for the virtual agent's last utterance.

14. The method of claim 13 wherein determining a personality vector for the virtual agent further comprises assigning, by the computer, a weight to at least one of i) mood vector for the virtual agent, ii) the personality vector of the user, and iii) the personality vector for the virtual agent's last utterance based on a type of the virtual agent, an administrative user input, or combination thereof.

15. The method of claim 1 wherein determining a facial expression, body gesture, vocal expression, or verbal expression for the virtual agent is further based on content of an utterance of the virtual agent.

16. An article comprising a non-transitory computer readable storage medium containing program instructions for causing a computer to perform a method for automatically generating at least one of facial expressions, body gestures, vocal expressions, or verbal expressions for a virtual agent, the method comprising:

receive an emotion vector for a user, a mood vector for the user, and a personality vector of the user, wherein the emotion vector for the user, the mood vector for the user and the personality vector of the user are all for a particular utterance of the user;

determine an emotion vector for the virtual agent based on the emotion vector of the user;

determine a mood vector for the virtual agent based on i) the emotion vector for the virtual agent, and ii) the mood vector of the user;

determine a personality vector for the virtual agent based on i) the mood vector for the virtual agent, and ii) a personality vector of the user;

determine at least one of a facial expression, body gesture, vocal expression, or verbal expression for the virtual agent based on a content of the particular user utterance and at least one of the emotion vector for the virtual agent, the mood vector for the virtual agent and the personality vector for the virtual agent; and

apply the facial expression, body gesture, vocal expression, verbal expression, or any combination thereof to the virtual agent to produce control of the virtual agent's vocal expression, facial expression or both.

17. An apparatus comprising:

a processor configured to:

receive an emotion vector for a user, a mood vector for the user, and a personality vector of the user, wherein the emotion vector for the user, the mood vector for the user and the personality vector of the user are all for a particular utterance of the user;

determine an emotion vector for the virtual agent based on the emotion vector of the user;

determine a mood vector for the virtual agent based on i) the emotion vector for the virtual agent, and ii) the mood vector of the user;

determine a personality vector for the virtual agent based on i) the mood vector for the virtual agent, and ii) a personality vector of the user;

determine at least one of a facial expression, body gesture, vocal expression, or verbal expression for the virtual agent based on a content of the particular user utterance and at least one of the emotion vector for the virtual agent, the mood vector for the virtual agent and the personality vector for the virtual agent; and

apply the facial expression, body gesture, vocal expression, verbal expression, or any combination thereof to the virtual agent to produce control of the virtual agent's vocal expression, facial expression or both.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 20, 2023
From: JPMORGAN CHASE BANK, N.A.
To: IPSOFT INCORPORATED
Reel/Frame 062442/0621 →
SECURITY INTEREST Recorded Feb 25, 2019
From: IPSOFT INCORPORATED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 048430/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2017
From: AMINI, REZA; YASAVUR, UGAN; TRAVIESO, JORGE; DUBE, CHETAN
To: IPSOFT INCORPORATED
Reel/Frame 044311/0709 →
Continuity (4)
Continuation 15440589 · Feb 23, 2017
Provisional Application 62423881 · Nov 18, 2016
Provisional Application 62423880 · Nov 18, 2016
Related Publication 20180144761A1 · May 24, 2018
Cited By (1)
US 12,361,223