ActiveX™ Technology for Interactive Software Agents

August 1997

Microsoft Corporation

Note: This document is provided for informational purposes only and Microsoft makes no warranties, either expressed or implied, in this document. The entire risk of the use or the results of this document remains with the user.

Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Microsoft Corporation.

Microsoft may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. The furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property rights. Microsoft, MS, MS-DOS, Windows, Windows NT, and the Windows logo are either registered trademarks or trademarks of Microsoft Corporation in the U.S. and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.

The Microsoft Agent Genie Character is a copyrighted work of Microsoft Corporation. You may use the character subject to the terms of the End User License Agreement for Microsoft Agent.

Genie supports the animations listed in the table below. Refer to Programming the Microsoft Agent Server Interface and Programming the Microsoft Agent Control for information on how to call the character's animations.

If accessing these character animations using the HTTP protocol and the control's Get or server's Prepare method, consider how you will download them. Instead of downloading all the animations at once, you may want to retrieve the Showing and Speaking state animations first. This will allow you to display the character quickly and have it speak while bringing down other animations asynchronously. In addition, to ensure that character and animation data load successfully, use the RequestComplete event. If a load request fails, you can retry loading the data or display an appropriate message.

Animation Return Animation Supports Speaking Assigned to State Description
Acknowledge None No None Nods head
Alert AlertReturn Yes Listening Straightens and raises eyebrows
AlertReturn None No None Returns to neutral position
Announce AnnounceReturn Yes None Raises hand
AnnounceReturn None No None Returns to neutral position
Blink None No IdlingLevel1 Blinks eyes
Confused ConfusedReturn Yes None Scratches head
ConfusedReturn None No None Returns to neutral position
Congratulate CongratulateReturn Yes None Thumbs-up gesture
CongratulateReturn None No None Returns to neutral position
Decline DeclineReturn Yes None Raises hands and shakes head
DeclineReturn None No None Returns to neutral position
DontRecognize DontRecognizeReturn Yes None Holds hand to ear
DontRecognizeReturn None No None Returns to neutral position
Explain ExplainReturn Yes None Extends arms to side
ExplainReturn None No None Returns to neutral position
GestureDown GestureDownReturn Yes GesturingDown Gestures down
GestureDownReturn None No None Returns to neutral position
GestureLeft GestureLeftReturn Yes GesturingLeft Gestures left
GestureLeftReturn None No None Returns to neutral position
GestureRight GestureRightReturn Yes GesturingRight Gestures right
GestureRightReturn None No None Returns to neutral position
GestureUp GestureUpReturn Yes GesturingUp Gestures up
GestureUpReturn None No None Returns to neutral position
GetAttention GetAttentionReturn Yes None Waves arms
GetAttentionReturn None No None Returns to neutral position
GlanceDown None No None Looks down briefly
GlanceLeft None No None Looks left briefly
GlanceRight None No None Looks right briefly
GlanceUp None No None Looks up briefly
Greet GreetReturn Yes None Bows
GreetReturn None No None Returns to neutral position
Hear_1 None No Hearing Ears extend
Hear_2 None No Hearing Tilts head left
Hear_3 None No Hearing Turns head left
Hear_4 None No Hearing Turns head right
Hide None No Hiding Disappears
Idle1_1 None No IdlingLevel1 Takes breath
Idle1_2 None No IdlingLevel1 Glances left and blinks
Idle1_3 None No IdlingLevel1 Glance right and blinks
Idle1_4 None No IdlingLevel1 Glances up to the right and blinks
Idle1_5 None No IdlingLevel1 Glances down and blinks
Idle1_6 None No IdlingLevel1 Glances up and blinks
Idle2_1 None No IdlingLevel2 Blinks and moves wisp
Idle2_2 None No IdlingLevel2 Reads
Idle2_3 None No IdlingLevel2 Writes
Idle3_1 Idle3_1Return No IdlingLevel3 Falls asleep
Idle3_1Return None No None Returns to neutral position
Idle3_2 None No IdlingLevel3 Yawns
LookDown None No None Looks down
LookDownBlink None No None Looks down and blinks
LookDownReturn None No None Returns to neutral position
LookLeft None No None Looks left
LookLeftBlink None No None Looks left and blinks
LookLeftReturn None No None Returns to neutral position
LookRight None No None Looks right
LookRightBlink None No None Looks right and blinks
LookRightReturn None No None Returns to neutral position
LookUp None No None Looks up
LookUpBlink None No None Looks up and blinks
LookUpReturn None No None Returns to neutral position
MoveDown MoveDownReturn No MovingDown Flies down
MoveDownReturn None No None Returns to neutral position
MoveLeft MoveLeftReturn No MovingLeft Flies left
MoveLeftReturn None No None Returns to neutral position
MoveRight MoveRightReturn No MovingRight Flies right
MoveRightReturn None No None Returns to neutral position
MoveUp MoveUpReturn No MovingUp Flies up
MoveUpReturn None No None Returns to neutral position
Pleased PleasedReturn Yes None Clasps hands and smiles
PleasedReturn None No None Returns to neutral position
Processing ProcessingReturn No None Spins (*looping animation)
ProcessingReturn None No None Returns to neutral position
Read None Yes None Takes scroll out of vest, reads and looks up
ReadContinued None Yes None Reads and looks up
ReadReturn None No None Returns to neutral position
Reading ReadingReturn No None Reads (*looping animation)
ReadingReturn None No None Returns to neutral position
RestPose None Yes Speaking Neutral position
Sad SadReturn Yes None Sad expression
SadReturn None No None Returns to neutral position
Searching SearchingReturn No None Spins and looks through binoculars (*looping animation)
SearchingReturn None No None Returns to neutral position
Show None No Showing Appears in a puff of smoke
StartListening StartListeningReturn Yes None Puts hand to ear
StartListeningReturn None No None Returns to neutral position
StopListening StopListeningReturn Yes None Puts hands to ears
StopListeningReturn None No None Returns to neutral position
Suggest SuggestReturn Yes None Displays light bulb
SuggestReturn None No None Returns to neutral position
Surprised SurprisedReturn Yes None Looks surprised
SurprisedReturn None No None Returns to neutral position
Think ThinkReturn Yes None Looks up with hand on chin
ThinkReturn None No None Returns to neutral position
Uncertain UncertainReturn Yes None Raises eyebrow with hand on chin
UncertainReturn None No None Returns to neutral position
Wave WaveReturn Yes None Waves
WaveReturn None No None Returns to neutral position
Write None Yes None Takes scroll out of vest, writes and looks up
WriteContinued None Yes None Writes and looks up
WriteReturn None No None Returns to neutral position
Writing WritingReturn No None Writes (*looping animation)
WritingReturn None No None Returns to neutral position

* If you play a looping animation, you must use Stop to clear it before other animations in the character's queue will play.