Apparatus and method for socially intelligent virtual entity
First Claim
1. An agent comprising:
- an interpreter that receives an input event and outputs a social event based on the interpretation of the input event;
a social response generator that receives the social event, an output from an emotional state register and an output from a predefined personality trait register, and updates at least one of a current state of the emotional state register and a social response message stored an event buffer;
an emotion generator that outputs an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register;
a manifester that receives the emotion response message output from the emotion generator and converts the emotion response message into a behavior message; and
a role database comprising social characteristics used by the interpreter to create social events and data used by the manifester to convert the emotion response message into the behavior message.
1 Assignment
0 Petitions
Accused Products
Abstract
An agent that receives an input event and outputs Emotion_Response messages based on personality trait indices and emotional state indices is disclosed. The agent has a social response generator that receives an input event, an output from an emotional state register and an output from a predefined personality trait register, and updates at least one of a current state of the emotional state register or a Social_Response message stored an event buffer. The agent has an emotion generator that outputs an Emotion_Response message based on at least one of the Social_Response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register. The agent operates within an environment server that provides contextual environment that facilitates interaction amongst a group of agents, which receive input events from the contextual environment and outputs emotional response messages thereto.
-
Citations
50 Claims
-
1. An agent comprising:
-
an interpreter that receives an input event and outputs a social event based on the interpretation of the input event;
a social response generator that receives the social event, an output from an emotional state register and an output from a predefined personality trait register, and updates at least one of a current state of the emotional state register and a social response message stored an event buffer;
an emotion generator that outputs an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register;
a manifester that receives the emotion response message output from the emotion generator and converts the emotion response message into a behavior message; and
a role database comprising social characteristics used by the interpreter to create social events and data used by the manifester to convert the emotion response message into the behavior message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An article of manufacture, which comprises a computer readable medium having stored therein a computer program for an agent, the computer program comprising:
-
a first code portion which, when executed on a computer, receives an input event and outputs a social event based on an interpretation of the input event;
a second code portion which, when executed on a computer, receives the social event, an output from an emotional state register and an output from a predefined personality trait register, and updates at least one of a current state of the emotional state register and a social response message stored an event buffer;
a third code portion which, when executed on a computer, outputs an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register;
a fourth code portion which, when executed on a computer, receives the emotion response message output from the emotion generator and converts the emotion response message into a behavior message; and
a fifth code portion which, when executed on a computer, comprises social characteristics used by the first code portion to create social events and data used by the fourth code portion to convert the emotion response message into the behavior message.
-
-
27. A software agent embodied in computer executable code for execution on a computer, the software agent comprising:
-
an interpreter that receives an input event and outputs a social event based on the interpretation of the input event;
a social response generator that receives the social event, an output from an emotional state register and an output from a predefined personality trait register, and updates at least one of a current state of the emotional state register and a social response message stored an event buffer;
an emotion generator that outputs an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register;
a manifester that receives the emotion response message output from the emotion generator and converts the emotion response message into a behavior message; and
a role database comprising social characteristics used by the interpreter to create social events and data used by the manifester to convert the emotion response message into the behavior message. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A method for generating emotional responses for a software agent, comprising:
-
receiving and interpreting an input event based on stored social characteristics and outputting a social event based on the interpretation of the input event;
receiving the social event, an output from an emotional state register and an output from a predefined personality trait register, and updating at least one of a current state of the emotional state register and a social response message stored an event buffer;
outputting an emotion response message based on at least one of the social response message stored in the event buffer, one or more outputs of the predefined personality trait register, or one or more outputs of the emotional state register;
receiving the emotion response message output from the emotion generator and converting the emotion response message into a behavior message based on stored social characteristics. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification