Patent Document ID: 7797261
Application ID: 11104928

Base Claim:
1. A consultative system containing an advice and having a projection device, for helping a user to improve one's interactive ability by analyzing a particular person's behaviors in a simulation environment, said particular person being selected from a group including said user, a person different from said user, and a virtual person, said system comprising: building a plurality of virtual events for said advice, said plurality of virtual events involving interactions among two or more persons; projecting said plurality of virtual events by said projection device; capturing a response from said particular person; analyzing said response according to said advice to produce a report; and providing said report to said user, whereby said system guides said user to observe and examine said particular person's behaviors in a simulation scenario so that said user can learn effectively from both one's own behaviors and other person's behaviors and is able to apply said advice more naturally in a real life.

---

Claim 12:
12. The system in claim 1 , said system further containing a plurality of virtual object templates and comprising means selected from a group including means for constructing a virtual environment to simulate a real situation, means for adjusting a virtual event schedule for said plurality of virtual events, means for editing a virtual event, means for inserting an assistant virtual event into said virtual event schedule, and means for interpolating actions, wherein said means for constructing a virtual environment comprises means selected from a group including means for creating a new virtual environment from an existing virtual environment, means for creating a new virtual environment from scratch, means for loading an existing virtual environment into said system, means for creating a virtual object from a corresponding virtual object template and placing said virtual object in said virtual environment, means for selecting a virtual object, specifying properties of said virtual object, and initializing position of said virtual object in said environment, means for adding a virtual human object and specifying behaviors of said virtual human object, and means for defining and modifying relations among various virtual objects.