Patent ID: 7890446
Filing Date: 2011-02-15
Classification: G06F,G06N

Abstract:
1. A software robot (sobot) apparatus with a genetic code, the sobot comprising: an artificial animated object engine including a perception module, a learning module, an internal state module, a behavior selection module and a motor module for changing the internal state involving a motivation, a homeostasis, and an emotion state of the sobot in response to the input of an external stimulus exerted on the sobot according to the genetic code so as to determine the behavior of the sobot; a sobot protocol module for providing a communication protocol for sobot-related data communication between the sobot and other external devices; an update agent for controlling updates of the sobot-related data; an update protocol module for providing an update protocol for transmitting/receiving the update data under the control of the update agent; a network interface for interfacing the sobot with another device through a network in cooperation with the sobot protocol and the update protocol; a player database for storing a plurality of action script files respectively describing a plurality of behaviors conducted by the sobot; a script engine both for encoding a plurality of action files respectively describing the plurality of behaviors to generate the respective action script files stored in the player database and for parsing the script files retrieved from the player database; a memory device for storing sobot data including a genetic code, a basic model information, an internal state information, an action information, and a resource information of at least one sobot; a repository interface for interfacing the memory device with the player database; an output application module for visual output of the sobot by means of images and sounds; a sobot graphic/audio interface for interfacing the output application module with a display device; an application module for transferring an external input relating to the output and control of the sobot to a sobot player, an external input affecting the internal state of the sobot both to the artificial animated object engine and to the sobot player, an external input relating to the communication of the sobot to the sobot protocol module, and a behavior determined by the artificial animated object engine to the sobot player; and the sobot player for output of the sobot in cooperation with the script engine and the output application module through the repository interface and the sobot graphic/audio interface according to an input of the application module.