[go: up one dir, main page]

CN1757057A - Using avatars to communicate - Google Patents

Using avatars to communicate Download PDF

Info

Publication number
CN1757057A
CN1757057A CN 200480005790 CN200480005790A CN1757057A CN 1757057 A CN1757057 A CN 1757057A CN 200480005790 CN200480005790 CN 200480005790 CN 200480005790 A CN200480005790 A CN 200480005790A CN 1757057 A CN1757057 A CN 1757057A
Authority
CN
China
Prior art keywords
avatars
user
avatar
instant message
animation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 200480005790
Other languages
Chinese (zh)
Inventor
帕特里克·布拉特耐尔
约翰·罗宾森
杰米·奥德尔
布莱恩·海克斯
汤姆·洛夫
迈克·布莱克维尔
大卫·S·莱文森
安德鲁·韦弗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Historic AOL LLC
Original Assignee
America Online Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by America Online Inc filed Critical America Online Inc
Publication of CN1757057A publication Critical patent/CN1757057A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

在运用计算机来使用图形表达通信的显示装置上的图形用户界面包括即时消息发送方显示。即时消息发送方显示包括显示能够演示多种动画的发送方图形表达的发送方部分。发送方图形表达响应与从发送方到接收方的消息内容相关的触发器而进行动画演示,也可以进行动画演示以向另外一个用户发送带外通信,传递不受发送的文字消息中直接传递的信息所约束的信息。图形表达也可以包含在一个或更多个启动用于即时消息通信会话中用户的多个在线角色中。图形表达可以响应同一通信会话中另外一个图形表达的动画而进行动画演示。

A graphical user interface on a display device employing a computer to communicate using avatars includes an instant message sender display. The instant message sender display includes a sender portion that displays a sender avatar that can demonstrate various animations. The sender avatar is animated in response to a trigger related to the content of the message from the sender to the receiver, and can also be animated to send an out-of-band communication to another user, which is not directly conveyed in the text message sent Information bound by information. The avatar may also be included in one or more of the user's online personas initiated for use in the instant messaging session. The avatar may be animated in response to the animation of another avatar in the same communication session.

Description

使用图形表达进行通信Communicate using avatars

技术领域technical field

本说明书涉及在计算机网络内发送的通信中的通信应用运营商(下文中的“发送方”)的图形表示。The present description relates to a graphical representation of a communication application operator (hereinafter "sender") in a communication sent within a computer network.

背景技术Background technique

在线服务可以给用户提供发送和接收即时消息的能力。即时消息是得以访问即时消息服务,已经安装了访问和使用即时消息服务所必需的通信软件,通常各自都可以获得反映其他用户的在线状态的信息的两个或多个人之间的私人在线谈话。Online services may provide users with the ability to send and receive instant messages. Instant messaging is a private online conversation between two or more people who have access to an instant messaging service, have installed the communications software necessary to access and use the instant messaging service, and generally each have access to information reflecting the online status of other users.

即时消息发送方可以向即时消息接收方发送自我表达的条目。当前即时消息自我表达的实现使得用户能单独选择自我表达的设置,例如好友图标和好友墙纸,这些设置之后传达给看到这个人或与这个人进行在线交互的其他用户。An instant message sender can send an item of self-expression to an instant message recipient. Current implementations of instant messaging self-expression enable users to individually select self-expression settings, such as buddy icons and buddy wallpapers, which are then communicated to other users who see or interact with that person online.

发明内容Contents of the invention

计算机显示装置上的图形用户界面能够使用图形表达(avatar)进行通信。图形用户界面包括即时消息发送方显示。即时消息发送方显示具有发送方部分,其显示能够显示多种动画的发送方图形表达。即时消息发送方显示还具有能够显示在从发送方发送给接收方的消息中包含的文本的消息构成区域,以及通信控制器。至少一种通信控制器可操作用于接收一个指示:在消息构成区域内显示的消息要从发送方发送到接收方。响应于涉及从发送方发送给接收方的消息内容的触发器对发送方图形表达进行动画演示。A graphical user interface on a computer display device is capable of communicating using avatars. The graphical user interface includes an instant message sender display. The instant message sender display has a sender portion that displays a sender avatar that can display various animations. The instant message sender display also has a message composition area capable of displaying text contained in a message sent from the sender to the recipient, and a communication controller. At least one communications controller is operable to receive an indication that a message displayed in the message composition area is to be sent from a sender to a recipient. The sender avatar is animated in response to a trigger related to the content of a message sent from the sender to the receiver.

实现可以包含一个或多个以下的特征。例如,即时消息发送方显示可以包含显示接收方图形表达的接收部分和消息历史区域。接收方图形表达能够响应于涉及发送方发送给接收方的消息内容的触发器而显示多个动画。消息历史区域能够显示在发送方和接收方之间发送的多条消息的内容并识别与接收方相关的身份。接收方图形表达响应发送方图形表达的动画而进行动画演示。Implementations may contain one or more of the following features. For example, an instant message sender display may contain a received section that displays an avatar of the recipient and a message history area. The recipient avatar can display multiple animations in response to triggers related to the content of a message sent by the sender to the recipient. The message history area is capable of displaying the contents of multiple messages sent between sender and receiver and identifying the identity associated with the receiver. The receiver avatar is animated in response to the animation of the sender avatar.

图形用户界面可以包含用于显示潜在接收方的联系列表显示。联系列表显示可以指示出每个潜在接收方是否能够接收消息。潜在接收方可以组合为群,并与群身份的指示相关联。The graphical user interface may include a contact list display for displaying potential recipients. The contact list display can indicate whether each potential recipient is able to receive the message. Potential recipients may be grouped into groups and associated with an indication of group identity.

在联系列表上显示的潜在接收方可以与潜在接收方图形表达相关联。潜在接收方图形表达可以显示在与潜在接收方的身份相关联的联系列表上。潜在接收方图形表达可以响应其他地方显示的潜在接收方图形表达的动画而在联系列表上进行动画演示。联系列表上潜在接收方图形表达的动画可以包含基本类似于或不同于在其他地方显示的潜在接收方图形表达动画的动画。联系列表上潜在接收方图形表达的动画可以包含代表其他地方显示的潜在接收方图形表达动画的动画。The potential recipients displayed on the contact list can be associated with the potential recipient avatars. The potential recipient avatar may be displayed on a contact list associated with the identity of the potential recipient. The potential recipient avatar may be animated on the contact list in response to animation of the potential recipient avatar displayed elsewhere. The animation of the potential recipient avatars on the contact list may include animations that are substantially similar to or different from animations of potential recipient avatars displayed elsewhere. The animation of potential recipient avatars on the contact list may include animations representing animations of potential recipient avatars displayed elsewhere.

图形用户界面可以是用于即时消息通信会话的图形用户界面。触发器包括消息文本的一部分或全部。The graphical user interface may be a graphical user interface for an instant messaging session. Triggers include part or all of the message text.

发送方图形表达的外观或动画可以指示环境条件,与发送方相关的个人特征,与发送方相关的情绪状态,与发送方相关的设定特征或活动。The appearance or animation of the sender avatar may indicate environmental conditions, personal characteristics associated with the sender, emotional states associated with the sender, set characteristics or activities associated with the sender.

可以响应预定量时间的流逝而对发送方图形表达进行动画演示,在预定量时间内,发送方没有向接收方传送消息,或者在该预定量时间内,发送方没有使用通信会话中发送方与接收方通信所使用用的计算设备。The sender avatar may be animated in response to the elapse of a predetermined amount of time, during which the sender has not transmitted a message to the recipient, or has not used the communication session between the sender and the sender. The computing device used by the recipient to communicate.

用作通信渠道的图形表达动画可以包含爆发(breakout)的动画,该动画涉及在被该图形表达占据的正常空间之外的地方显示图形表达。发送方图形表达可以进行动画演示以发出用于语音通信的声音。Avatar animations used as communication channels may include breakout animations that involve displaying an avatar outside of the normal space occupied by the avatar. The sender avatar can be animated to make a sound for voice communication.

以上所讨论技术的实现可以包括用于生成图形用户界面的计算机程序产品,配置用于展示在显示设备或系统或装置上的图形用户界面。Implementations of the above-discussed techniques may include a computer program product for generating a graphical user interface, configured for displaying the graphical user interface on a display device or system or apparatus.

在另一个一般方面,通信包括用能够进行动画演示的图形表达以图形表示在涉及第一用户和第二用户的通信会话中的第一用户。消息在第一用户和第二用户之间传递。消息从第一用户传递显式信息到第二用户。带外信息通过使用图形表达外观或图形表达动画的变化作为通信渠道来传递给第二用户。该带外通信包括涉及第一用户的环境(context)并区别于在第一用户和第二用户之间发送的消息中所传递信息的通信。In another general aspect, communicating includes graphically representing a first user in a communication session involving a first user and a second user with an animation-enabled avatar. Messages are passed between the first user and the second user. A message conveys explicit information from a first user to a second user. The out-of-band information is communicated to the second user by using changes in the avatar appearance or animation of the avatar as a communication channel. The out-of-band communications include communications that relate to the context of the first user and are distinct from information conveyed in messages sent between the first user and the second user.

实现可以包括一个或多个以下特性。例如,通信会话可以是即时消息通信会话。图形表达可以是不包括带有耳朵或腿的躯体的面部动画,或者可以是包括脖子,而不包括带有耳朵或腿的躯体的面部动画。Implementations may include one or more of the following features. For example, the communication session may be an instant messaging communication session. The avatar may be facial animation that does not include a body with ears or legs, or may be facial animation that includes a neck but does not include a body with ears or legs.

该带外信息可以包括指示与第一用户相关的环境条件的信息。环境条件可以包含涉及第一用户附近的地理位置所发生天气的环境条件。带外信息可以指示与第一用户相关的个人特征或与第一用户相关的情绪状态。The out-of-band information may include information indicative of environmental conditions associated with the first user. The environmental conditions may include environmental conditions related to weather occurring at a geographic location near the first user. The out-of-band information may indicate a personal characteristic associated with the first user or an emotional state associated with the first user.

该带外信息可以包括指示与第一用户相关的设定特征的信息。设定特征可以包括涉及第一用户一天内时间的特征或涉及一年内时间的特征。该一年内时间可以包括假日或者季节,该季节可以是春、夏、秋或冬中的一个。设定特征可以包括与工作设置或娱乐设置相关的特征。娱乐设置可以包括海滩设置,热带设置或冬季运动设置。The out-of-band information may include information indicative of set features associated with the first user. The set features may include features relating to a time of day for the first user or features relating to a time of year. The time of year may include a holiday or a season, which may be one of spring, summer, autumn or winter. Set features may include features related to work settings or entertainment settings. Entertainment settings can include beach settings, tropical settings or winter sports settings.

该带外信息可以包括涉及第一用户的心情的信息。该第一用户的心情可以是开心,悲伤或生气中的一个。The out-of-band information may include information related to the mood of the first user. The mood of the first user may be one of happy, sad or angry.

该带外信息可以包括与第一用户的活动相关的信息。该活动可以由第一用户在该带外消息正从第一用户传递到第二用户的基本上同一时间完成。该动作可以是工作或者听音乐。该带外信息可以包括传递与图形表达相关的第一用户已关闭了声音的信息。The out-of-band information may include information related to the activity of the first user. The activity may be completed by the first user at substantially the same time that the out-of-band message is being passed from the first user to the second user. The action could be working or listening to music. The out-of-band information may include communicating that the first user has turned off sound associated with the avatar.

从第一用户传递带外信息到第二用户的图形表达动画可以基于从第一用户到第二用户的消息中所传递的信息而被触发。该触发器可以包括消息文本的一部分或者全部。该触发器可以包括消息的可听部分。该触发器可以包括预定量时间的流逝,在该预定量时间内,第一用户没有向第二用户传递消息或没有在通信会话中使用第一用户与第二用户通信所使用的计算机设备。An avatar animation communicating out-of-band information from a first user to a second user may be triggered based on information communicated in a message from the first user to the second user. The trigger may include part or all of the message text. The trigger may include an audible portion of the message. The trigger may include an elapse of a predetermined amount of time during which the first user does not message the second user or use the computer device used by the first user to communicate with the second user in the communication session.

用作通信渠道的图形表达动画可以包括图形表达的面部表情,图形表达的手或手臂作出的手势,图形表达躯体的移动或由图形表达发出的声音。至少一些声音可以包括基于第一用户嗓音的嗓音。用作通信渠道的图形表达动画可以包括爆发的动画,该动画包括在被图形表达占据的正常显示空间以外的地方显示图形表达。爆发的动画可以包括图形表达的缩叠,大小调整或重新定位。Animation of an avatar used as a communication channel may include facial expressions of the avatar, gestures made by the avatar's hand or arm, movement of the avatar's body, or sounds made by the avatar. At least some of the sounds may include a voice based on the voice of the first user. Animation of an avatar used as a communication channel may include a burst animation that includes displaying the avatar outside of the normal display space occupied by the avatar. Burst animations can include shrinking, resizing, or repositioning of the avatar.

第一用户可以由具有相关的预选动画的多种预配置图形表达提供。第一用户能够选择特定的图形表达以在通信会话中代表该用户。第一用户可以一直与被选择的图形表达相关联以在后续的通信会话中代表第一用户。The first user may be provided by a variety of preconfigured avatars with associated preselected animations. The first user can select a particular avatar to represent the user in the communication session. The first user may remain associated with the selected avatar to represent the first user in subsequent communication sessions.

第一用户能够更改图形表达的外观。使第一用户更改图形表达的外观可以包括让第一用户使用滑动条来指示图形表达的特定特征的特定更改,或让第一用户更改图形表达的外观以反映第一用户的特征。第一用户的特征可以是年龄,性别,头发颜色,眼睛颜色或面部特征中的一个。The first user is able to change the appearance of the avatar. Causing the first user to change the appearance of the avatar may include having the first user use a slide bar to indicate a particular change of a particular characteristic of the avatar, or having the first user change the appearance of the avatar to reflect a characteristic of the first user. The characteristic of the first user may be one of age, gender, hair color, eye color or facial features.

使第一用户更改图形表达的外观可以包括使第一用户通过增加,改变或删除图形表达上显示的配饰(prop)来更改图形表达的外观。配饰可以是眼镜,太阳镜,帽子或耳环中的一个。Causing the first user to change the appearance of the avatar may include causing the first user to change the appearance of the avatar by adding, changing, or deleting props displayed on the avatar. An accessory can be one of glasses, sunglasses, a hat or earrings.

第一用户能够更改用于引起图形表达动画的触发器。该触发器可以包括从第一用户到第二用户发送的消息中所包含的文本。The first user can alter the triggers used to animate the avatar. The trigger may include text contained in a message sent from the first user to the second user.

图形表达可以进行动画演示以用作辅助信息来向第一用户传递信息。可以实现通过包括在线杂志的通信应用以外的应用来使用图形表达。The avatar may be animated for use as auxiliary information to convey information to the first user. Utilization of avatars by applications other than communication applications including online magazines may be enabled.

图形表达的描述可以以基本类似于贸易卡的形式来展示。图形表达的贸易卡描述可以包含与第一用户相关的特征。The description of the avatar may be presented in a format substantially similar to a trading card. The avatar's trading card description may contain characteristics associated with the first user.

在还有另外一个一般方面,多种在线角色的感知在即时消息通信会话中实现。识别在通信环境中消息可以指向的至少两个身份。用户的第一角色能够展示上述身份的第一个,而同一用户的第二角色能够同时展示上述身份的第二个。第一和第二角色的每个都包括能够进行动画演示的图形表达,而且第一角色和第二角色不同。In yet another general aspect, awareness of multiple online personas is implemented within an instant messaging session. At least two identities to which messages may be directed in a communication environment are identified. A first persona of a user is capable of exhibiting the first of the aforementioned identities, while a second character of the same user is capable of simultaneously exhibiting the second of the aforementioned identities. Each of the first and second characters includes an avatar capable of animation, and the first and second characters are different.

实现可以包括一个或多个以下的特征。例如,第一角色可以不同于第二角色,从而第一角色调用与第二角色所调用图形表达不同的图形表达。Implementations may include one or more of the following features. For example, a first character may be different than a second character such that the first character invokes a different avatar than the second character invokes.

第一角色可以调用第一图形表达,第二角色可以调用第二图形表达。该第一图形表达和第二图形表达可以是同一个图形表达。与该第一图形表达相关联的动画可以和与该第二图形表达相关联的动画不同。与该第一图形表达相关联的外观可以和与该第二图形表达相关联的外观不同。A first character may invoke a first avatar and a second character may invoke a second avatar. The first avatar and the second avatar may be the same avatar. The animation associated with the first avatar may be different than the animation associated with the second avatar. The appearance associated with the first avatar may be different than the appearance associated with the second avatar.

图形表达可以与多种声音相关。图形表达能基于即时消息通信会话中所发送消息的文本而进行动画演示。图形表达也能进行动画演示以发送带外通信。An avatar can be associated with a variety of sounds. The avatar can be animated based on the text of the message sent in the instant messaging session. Avatars can also be animated to send out-of-band communications.

第一角色可以与第一群身份相关,从而该第一角色在与该第一群身份的成员的通信会话中展示。第二角色可以与第二群身份相关,从而该第二角色在与该第二群身份的成员的通信会话中展示。The first persona may be associated with a first group of identities such that the first persona is exhibited in communication sessions with members of the first group of identities. The second persona may be associated with a second group of identities such that the second persona is exhibited in communication sessions with members of the second group of identities.

角色可以与第一身份相关联,一个不同角色可以与该第一身份所相关的身份群相关联。展示为第一身份的第一角色可以是与该第一身份相关的角色和与该身份群相关的不同角色的合并。与该第一身份相关的角色可以覆盖(override)与该身份群相关的不同角色到发生冲突的程度。A role may be associated with a first identity, and a different role may be associated with a group of identities to which the first identity is associated. A first role presented as a first identity may be a combination of a role associated with the first identity and a different role associated with the group of identities. The role associated with the first identity may override the different roles associated with the group of identities to the point of conflict.

在另外一个一般方面,多种在线角色的感知在即时消息通信会话中实现。用于即时消息通信会话的即时消息应用用户界面呈现在即时消息接收方系统上。该通信会话涉及至少一个潜在即时消息接收方和单个的潜在即时消息发送方。包含了文本消息和角色的消息被发送出去。从与即时消息发送方相关的多个可能角色中选择出该角色,以便由潜在即时消息接收方在显示文本消息时显示。选出的角色包括一个或多个自我表达条目的集合和可以进行动画演示的发送方图形表达。选出的角色在呈现消息的另一部分时在潜在即时消息接收方系统上呈现。In another general aspect, awareness of multiple online personas is enabled within an instant messaging session. An instant messaging application user interface for an instant messaging communication session is presented on an instant message recipient system. The communication session involves at least one potential instant message recipient and a single potential instant message sender. A message containing the text message and role is sent. The persona is selected from a plurality of possible personas associated with the sender of the instant message for display by the potential recipient of the instant message when displaying the text message. The selected persona includes a collection of one or more self-expression items and a sender avatar that can be animated. The selected persona is presented on the potential instant message recipient system when another part of the message is presented.

实现可以包括一个或多个以下特征。例如,发送方角色可以由即时消息发送方从与即时消息发送方相关的多个可能角色中选择。该角色可以在由潜在即时消息发送方启动通信之前或之后呈现。自我表达条目可以包括一个或多个墙纸,表情图标和声音。可以定义一个或更多个角色。Implementations may include one or more of the following features. For example, the sender role may be selected by the instant message sender from a number of possible roles associated with the instant message sender. This role can be assumed before or after the communication is initiated by the potential instant message sender. Self-expression entries can include one or more wallpapers, emoticons, and sounds. One or more roles can be defined.

第一角色可以指派给第一潜在即时消息接收方,以便在涉及该第一潜在即时消息接收方的即时消息通信会话中该第一角色被之后自动调用和展示。第二角色可以指派给第二潜在即时消息接收方,以便在涉及该第二潜在即时消息接收方的即时消息通信会话中该第二角色被之后自动调用和展示。该第二角色应该至少部分区分于该第一角色。The first persona may be assigned to a first potential instant message recipient so that the first persona is subsequently automatically invoked and presented in an instant message communication session involving the first potential instant message recipient. The second persona can be assigned to the second potential instant message recipient so that the second persona is automatically invoked and presented later in an instant message communication session involving the second potential instant message recipient. The second role should be at least partially differentiated from the first role.

第一角色可以指派给潜在即时消息接收方的第一群,以便在包含了该潜在即时消息接收方第一群的成员的即时消息通信会话中该第一角色被之后自动调用和展示。第二角色可以指派给第二潜在即时消息接收方,以便在涉及该第二潜在即时消息接收方的即时消息通信会话中该第二角色被之后自动调用和展示。该第二角色应该至少部分区分于该第一角色。The first persona may be assigned to a first group of potential instant message recipients so that the first persona is subsequently automatically invoked and presented in an instant message communication session involving members of the first group of potential instant message recipients. The second persona can be assigned to the second potential instant message recipient so that the second persona is automatically invoked and presented later in an instant message communication session involving the second potential instant message recipient. The second role should be at least partially differentiated from the first role.

可以禁止使用多个角色中的一个。禁止使用多角色中的一个可以建立在即时消息接收方基础上。One of several roles can be prohibited. Prohibition of using one of multiple roles can be based on the instant message recipient.

多个角色中的一个可以是在与即时消息发送方相关的工作位置上与即时消息发送方的出现所相关的工作角色。多个角色中的一个可以是与在家中的即时消息发送方的出现所相关的家庭角色。确定即时消息发送方是在家还是在工作位置。响应于确定即时消息发送方是在家中,可以选择家庭角色用于即时消息通信会话中。响应于确定即时消息发送方是在工作位置上,可以选择工作角色用于即时消息通信会话中。One of the roles may be a work role associated with the presence of the instant message sender at a work location associated with the instant message sender. One of the multiple personas may be a family persona associated with the presence of the instant messager at home. Determine if the sender of the instant message is at home or at work. In response to determining that the instant message sender is at home, a family persona may be selected for use in the instant message communication session. In response to determining that the instant message sender is at a work location, a work persona may be selected for use in the instant messaging communication session.

要显示的角色可以由潜在即时消息接收方选择,该选择基于一天内时间,一周内的天,或与潜在即时消息接收方相关的潜在即时消息接收方的群。The persona to be displayed may be selected by the potential instant message recipient based on the time of day, day of the week, or group of potential instant message recipients associated with the potential instant message recipient.

角色的至少一些特征可以对即时消息发送方透明。该发送方的图形表达可以进行动画演示以从即时消息发送方发送带外通信到潜在即时消息接收方。At least some characteristics of the role can be transparent to the instant message sender. The avatar of the sender can be animated to send an out-of-band communication from the instant message sender to the potential instant message recipient.

在另外一个一般方面,图形表达可以用来通信。用户通过使用能够进行动画演示的图形表达而以图形表示。该图形表达与多种动画和代表表现图形表达个性的特征模板的外观的多种特征相关。In another general aspect, avatars can be used for communication. The user is represented graphically by using an avatar capable of animation. The avatar is associated with various animations and various characteristics representing the appearance of a characteristic template that expresses the personality of the avatar.

实现可以包括一个或多个以下特征。例如,图形表达可以与识别该图形表达个性的描述相关。该图形表达的个性可以包括该用户个性的至少一些特征所独特的至少一些特征。第二用户可以用能够进行动画演示的第二图形表达来以图形表示。该第二图形表达可以与多种动画和代表表现第二图形表达个性的特征模板的外观的多种特征相关。该第二图形表达的个性可以包括第一图形表达个性的至少一些特征所独特的至少一些特征。通信消息可以在该第一用户和该第二用户之间发送。Implementations may include one or more of the following features. For example, an avatar may be associated with a description identifying the personality of the avatar. The personality of the avatar may include at least some characteristics that are unique to at least some characteristics of the user's personality. A second user may graphically represent with a second avatar capable of animation. The second avatar may be associated with various animations and various features representing the appearance of a feature template that characterizes the second avatar. The second avatar's personality may include at least some characteristics that are unique to at least some of the characteristics of the first avatar's personality. Communication messages may be sent between the first user and the second user.

在另外一个一般方面,第一图形表达基于感知到第二图形表达的动画而进行动画演示。使用能够进行动画演示的第一图形表达来以图形表示第一用户,使用能够进行动画演示的第二图形表达来以图形表示第二用户。通信消息在该第一用户和第二用户之间发送。接收到第一图形表达的动画的指示,而且响应并基于该动画的接收指示而对第二图形表达进行动画演示。In another general aspect, the first avatar is animated based on the perceived animation of the second avatar. A first user is graphically represented using a first avatar capable of animation and a second user is graphically represented using a second avatar capable of animation. Communication messages are sent between the first user and the second user. An indication of an animation of the first avatar is received, and in response to and based on the received indication of the animation, the second avatar is animated.

实现可以包括一个或多个以下特征。例如,接收到动画的指示可以是第一图形表达的任何一种动画,或者可以是第一图形表达的多种可能动画中特定动画的指示。可以响应并基于第二图形表达的动画而随后对第一图形表达进行动画演示。Implementations may include one or more of the following features. For example, the indication that an animation was received may be any one animation of the first avatar, or may be an indication of a particular animation among multiple possible animations of the first avatar. The first avatar may then be animated in response to and based on the animation of the second avatar.

可以响应第一用户和第二用户之间发送消息的特定部分而对第一图形表达进行动画演示。该消息可以从第一用户向第二用户发送或者从第二用户向第一用户发送。第一图形表达可以进行动画演示以从第一用户发送带外通信到第二用户。The first avatar may be animated in response to a particular portion of the message sent between the first user and the second user. The message may be sent from the first user to the second user or from the second user to the first user. The first avatar may be animated to send an out-of-band communication from the first user to the second user.

以上讨论的技术的实现可以包括方法或过程,系统或装置,或计算机可访问媒体上的计算机软件。Implementations of the techniques discussed above may include a method or process, a system or apparatus, or computer software on a computer-accessible medium.

一个或多个实现的细节在附图和以下说明书中阐明。其他特征将会在说明书、附图以及权利要求书中体现。The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will appear in the description, drawings and claims.

附图说明Description of drawings

图1、2和5是能够使用户展示图形表达以自我表达的即时消息服务的用户界面图。Figures 1, 2 and 5 are user interface diagrams of instant messaging services that enable users to display avatars to express themselves.

图3是基于即时消息的内容对图形表达进行动画演示的过程流程图。Fig. 3 is a flow chart of the process of performing animation demonstration of an avatar based on the content of an instant message.

图4是示意图形表达的示例性动画和每个动画的本文触发器的框图。FIG. 4 is a block diagram illustrating exemplary animations of an avatar and contextual triggers for each animation.

图6是示意一个示例性过程的框图,该过程涉及两个即时消息客户端系统和即时消息主机系统的之间的通信,从而基于一个即时消息客户端系统的用户图形表达的动画对另一个即时消息客户端系统的用户图形表达进行动画演示。FIG. 6 is a block diagram illustrating an exemplary process involving communication between two instant messaging client systems and an instant messaging host system whereby animations of user avatars based on one instant messaging client system are communicated to another instant messaging client system. The user avatar of the messaging client system is animated.

图7是选择并随意定制图形表达的过程流程图。Figure 7 is a flow chart of the process of selecting and optionally customizing an avatar.

图8是举例描述能够被用户展示用于自我表达的图形表达框图。FIG. 8 is a block diagram illustrating an example of an avatar that can be displayed by a user for self-expression.

图9是定制图形表达外观的用户界面示意图。9 is a schematic diagram of a user interface for customizing the appearance of an avatar.

图10是用来代表图形表达的快照描述的用户界面示意图。FIG. 10 is a schematic diagram of a user interface used to represent a snapshot description of an avatar.

图11A是示意在线角色,图形表达,图形表达行为和图形表达外观之间关系的框图。Figure 11A is a block diagram illustrating the relationship between online persona, avatar, avatar behavior and avatar appearance.

图11B是使用不同在线角色与两个即时消息接收方中的每一个进行通信的过程流程图。11B is a process flow diagram of communicating with each of two instant message recipients using different presence personas.

图12是使即时消息发送方能够在可用在线角色中选择的用户界面示意图。12 is a schematic diagram of a user interface enabling an instant message sender to select among available online personas.

图13是使即时消息发送方能够创建和存储包含了用于自我表达的图形表达的在线角色的典型用户界面示意图。13 is a schematic diagram of an exemplary user interface enabling an instant message sender to create and store an online persona that includes an avatar for self-expression.

图14是使用户能够改变包含了用于自我表达的图形表达的在线角色的过程流程图。14 is a process flow diagram for enabling a user to change an online persona that includes an avatar for self-expression.

图15是使用图形表达传递带外消息到即时消息接收方的过程流程图。Figure 15 is a process flow diagram for delivering an out-of-band message to an instant message recipient using an avatar.

图16、17和18是使即时消息用户能够展示图形表达用于自我表达的典型通信系统示意图。16, 17 and 18 are schematic diagrams of exemplary communication systems that enable instant messaging users to display avatars for self-expression.

具体实施方式Detailed ways

代表即时消息用户的图形表达可以基于发送方和接收方之间发送的消息而进行动画演示。即时消息应用界面被配置用于检测预定的或用户定义的特征字符串的输入,并将这些特征字符串与图形表达的预定义动画联系起来。所代表的或发送方所选择的图形表达在接收方的即时消息应用界面上进行动画演示,并随意地在发送方的即时消息应用界面上演示。图形表达基于动画模型呈现,在该模型中包含了定义的网格,使用的多边形,图形表达的格式,定义图像以覆盖图形表达的网格的纹理,以及定义图形表达上的光源效果的灯光映射。用于图形表达的动画模型包括特殊的几何图形,在构造图形表达网格的底层线模型(underlying wire model)中包括至少一千个多边形,和至少二十个混合形状,每个形状定义不同的面部表情或形状。动画模型包括多种动画,这些动画能够呈现用于由动画模型定义的图形表达和能够与一种或多种声音效果相关联的动画。用于图形表达的动画模型可以仅包括脸和/或图形表达的脸和脖子。An avatar representing an instant messaging user can be animated based on the messages sent between the sender and receiver. The instant messaging application interface is configured to detect the entry of predetermined or user-defined feature strings and associate these feature strings with predefined animations of the avatar. The avatar represented or selected by the sender is animated on the receiver's instant messaging application interface, and optionally on the sender's instant messaging application interface. The avatar is rendered based on an animation model that contains the defined mesh, the polygons used, the avatar's format, textures that define the image to overlay the avatar's mesh, and light maps that define the lighting effects on the avatar . Animated models for avatars include specialized geometry, including at least one thousand polygons in the underlying wire model that constructs the avatar mesh, and at least twenty blend shapes, each of which defines a different Facial expression or shape. The animation model includes animations capable of rendering for the avatar defined by the animation model and animations that can be associated with one or more sound effects. The animation model for the avatar may include only the face and/or the face and neck of the avatar.

在通信会话中代表用户的图形表达也可以用来给另一个用户发送带外通信,该通信传达与在发送的文本消息中所直接传达的信息无关的信息。该带外信息可以通过使用该图形表达外观的改变或图形表达动画作为通信渠道来传递。举例说明,带外通信可以包括关于发送方设置,环境,活动或情绪的信息,该信息不是显式传递的,并且是发送方和接收方所交换的文本信息的一部分。An avatar representing a user in a communication session may also be used to send another user an out-of-band communication that conveys information unrelated to that directly conveyed in the sent text message. The out-of-band information may be communicated using the change in appearance of the avatar or animation of the avatar as a communication channel. By way of example, out-of-band communications may include information about the sender's settings, environment, activity, or mood that is not communicated explicitly and is part of the text messages exchanged between the sender and receiver.

用户可以命名和保存多种不同的“在线角色”或“在线个性”,这些是例如图形表达,好友声音,好友墙纸和表情图标(例如表情图标)的即时消息自我表达设置的群。从而,依靠用户通信用的身份,他们可以在即时消息环境中访问并展现其在线角色中的一个预选角色,或者他们也可以人工调用和管理他们展现给其他人的在线角色。即时消息界面的功能和特征可以根据即时消息谈话中使用的在线角色而有所区分。Users can name and save a variety of different "online personas" or "online personalities," which are groups of instant messaging self-expression settings such as avatars, buddy voices, buddy wallpapers, and emoticons (eg, emoticons). Thus, depending on the identity the user communicates with, they can access and present a preselected one of their online personas in an instant messaging environment, or they can manually invoke and manage the online persona they present to others. The functionality and features of an instant messaging interface can be differentiated according to the online persona used in the instant messaging conversation.

在通信会话中代表用户的图形表达可以无需用户操作,而基于同一通信会话中代表另外一个用户的另外一个图形表达的动画而进行动画演示。这可以称作一个图形表达对另一个图形表达的行为的自动响应。An avatar representing a user in a communication session may be animated based on an animation of another avatar representing another user in the same communication session without user action. This may be referred to as an automatic response of one avatar to the behavior of another avatar.

图1示意了能够使用户展现图形表达以自我表达的即时消息服务的一种示例性图形用户界面100。用户界面100可以被用户浏览,该用户是即时消息发送方,并且其即时消息通信程序被配置用于展现相关的图形表达,和用作展示给一个或多个其他用户或用户群(统称为即时消息接收方)的用户身份。尤其,用户IMSender是使用用户界面100的即时消息发送方。该即时消息发送方在与展现接收方图形表达115的即时消息接收方SuperBubbyFan1的即时消息通信会话中展现图形表达135。对应的图形用户界面(未显示)由即时消息接收方SuperBubbyFan1使用。通过这种方式,发送方图形表达135在发送方的用户界面和接收方的用户界面中的每一个上面可见,接收方图形表达115也是如此。即时消息通信会话可以同时,接近同时或连续的进行。FIG. 1 illustrates an exemplary graphical user interface 100 for an instant messaging service that enables users to present avatars for self-expression. The user interface 100 can be browsed by a user who is an instant message sender and whose instant messaging program is configured to present relevant avatars for presentation to one or more other users or groups of users (collectively referred to as instant messages). The user identity of the recipient of the message). In particular, a user IMSender is an instant message sender using the user interface 100 . The instant message sender presents the avatar 135 in an instant message communication session with the instant message recipient SuperBubbyFan1 presenting the recipient avatar 115 . The corresponding GUI (not shown) is used by the instant message recipient SuperBubbyFan1. In this way, the sender avatar 135 is visible on each of the sender's user interface and the recipient's user interface, as is the recipient avatar 115 . The instant messaging sessions can be conducted simultaneously, near simultaneously or consecutively.

用户界面(UI)100包括即时消息用户界面105和即时消息好友列表窗口170。User interface (UI) 100 includes an instant messaging user interface 105 and an instant messaging buddy list window 170 .

即时消息用户界面105具有即时消息接收方部分110和即时消息发送方部分130。即时消息接收方部分110显示由该即时消息接收方选择的接收方图形表达115,即时消息发送方正与其进行即时消息交谈。同样,即时消息发送方部分130显示该即时消息发送方选择的发送方图形表达135。即时消息用户界面105中发送方图形表达135的显示使得即时消息发送方能够感知该图形表达正展示给即时消息发送方正在与之通信的特定即时消息接收方。图形表达135和115是由即时消息用户选择用作自我表达的个性化条目。The instant messaging user interface 105 has an instant message recipient portion 110 and an instant message sender portion 130 . The instant message recipient section 110 displays a recipient avatar 115 selected by the instant message recipient with whom the instant message sender is having an instant message conversation. Likewise, the instant message sender section 130 displays a sender avatar 135 selected by the instant message sender. The display of the sender avatar 135 in the instant message user interface 105 enables the instant message sender to perceive that the avatar is being presented to the particular instant message recipient with whom the instant message sender is communicating. Avatars 135 and 115 are personalized items selected by instant messaging users for self-expression.

即时消息用户界面105包括即时消息构成区域145,用于构成要发送给即时消息接收方的即时消息信息,和用于显示与即时消息接收方的即时消息通信会话中的副本的消息历史文本框125。每一条发送给,或从即时消息接收方接收到的消息都以时间顺序列在消息历史文本框125中,每一条都带有发送该消息的用户的指示,如126所示。消息历史文本框126任选地包括发送的每一条消息的时间戳127。The instant message user interface 105 includes an instant message composing area 145 for composing an instant message message to be sent to the instant message recipient, and a message history text box 125 for displaying a copy of the instant message communication session with the instant message recipient . Each message sent to or received from an instant message recipient is listed in message history text box 125 in chronological order, each with an indication of the user who sent the message, as shown at 126 . The message history text box 126 optionally includes a timestamp 127 for each message sent.

墙纸可以应用于图形用户界面100的多个部分。例如,墙纸可以应用于位于消息历史文本框125之外的窗口部分120或位于消息构成区域145之外的窗口部分140。接收方图形表达115在应用于窗口部分120的墙纸上方或取代该墙纸显示,并且应用于窗口部分120的墙纸对应于该接收方图形表达115。同样,发送方图形表达135在应用于窗口部分140的墙纸上方或取代该墙纸显示,应用于窗口部分120的该墙纸对应于该发送方图形表达135。在一些实现中,框或者其他类型的边界可以显示在图形表达周围,如显示在发送方图形表达135周围的边界157所示。与应用在位于消息构成区域145之外而非边界157之内的窗口部分140的墙纸所不同的墙纸可以应用在位于边界157之内的窗口部分158。墙纸的显示可以不统一,并可以包括进行动画演示的对象。应用于窗口部分120和140的墙纸可以是可由即时消息用户选择的个性化条目以用于自我表达。Wallpaper can be applied to various portions of the graphical user interface 100 . For example, the wallpaper may be applied to the portion of the window 120 located outside the message history text box 125 or the portion of the window 140 located outside the message composition area 145 . The recipient avatar 115 is displayed over or in place of the wallpaper applied to the window portion 120 , and the wallpaper applied to the window portion 120 corresponds to the recipient avatar 115 . Likewise, the sender avatar 135 is displayed over or in place of the wallpaper applied to the window portion 140 , the wallpaper applied to the window portion 120 corresponding to the sender avatar 135 . In some implementations, a box or other type of border may be displayed around the avatar, as shown by border 157 displayed around sender avatar 135 . A different wallpaper than that applied to the window portion 140 located outside the message composition area 145 rather than within the border 157 may be applied to the window portion 158 located within the border 157 . The display of the wallpaper can be non-uniform and can include animated objects. The wallpaper applied to window portions 120 and 140 may be a personalized item selectable by the instant messaging user for self-expression.

即时消息用户界面105也包括一组特征控制器165和一组传输控制器150。除了别的以外,特征控制器165可以控制诸如加密,谈话日志,转发为不同通信模式的谈话,字体大小和颜色控制,和拼写检查的特性。该组传输控制器150包括控制器160来触发键入到即时消息构成区域145内的消息的发送,还有控制器155用于修改发送方图形表达135的外观或行为。The instant messaging user interface 105 also includes a set of feature controls 165 and a set of transport controls 150 . Feature controller 165 may control features such as encryption, chat logging, chat forwarding to different communication modes, font size and color control, and spell checking, among others. The set of transmission controls 150 includes a control 160 for triggering the sending of messages typed into the instant message composition area 145 and a control 155 for modifying the appearance or behavior of the sender avatar 135 .

即时消息好友列表窗口170包括潜在即时消息接收方(“好友”)180a-180g的即时消息发送方选择的列表175。好友通常是潜在即时消息发送方(在此是IMSender)所认识的联系人。在列表175中,表述180a-180g包含识别列表175中所包含的好友的屏幕名称的文本;然而,另外的或可选的信息可以用来代表一个或多个好友,例如与好友相关的图形表达,这些图形表达在尺寸上减小了,并且是静止的或动画的。例如,表述180a包括屏幕名称和命名为SuperBuddyFan1的即时消息接收方图形表达。表述180a-180g可以给即时消息发送方提供有关好友的连接性信息,例如好友是否在线,好友在线时间有多长,好友是否离开,或好友是否正在使用移动设备等。The instant message buddy list window 170 includes a list 175 of instant message sender selections of potential instant message recipients ("buddies") 180a-180g. A buddy is usually a contact known to a potential instant message sender (in this case, an IMSender). In list 175, representations 180a-180g contain text identifying the screen names of the buddies included in list 175; however, additional or alternative information may be used to represent one or more buddies, such as an avatar associated with the buddy , these avatars are reduced in size and either still or animated. For example, representation 180a includes a screen name and an instant message recipient avatar named SuperBuddyFan1. Expressions 180a-180g can provide an instant message sender with connectivity information about a friend, such as whether the friend is online, how long the friend has been online, whether the friend has left, or whether the friend is using a mobile device, and so on.

好友可以由即时消息发送方分组为一个或多个由用户定义或预先选定的分组(“群”)中。如图所示,即时消息好友列表窗口170具有三个群,好友182,同事184和家庭186。SuperBuddyFan1 185a属于好友群182,ChattingChuck 185c属于同事群184。当好友的即时消息客户端程序能够接收通信时,在好友列表上的好友表述就在好友所属的好友群的名称或表述下面显示出来。如图所示,至少潜在即时消息接收方180a-180g在线。相反,当好友的即时消息客户端程序不能接收通信时,好友列表中的好友表述就不能在其相关的群下面显示,但是可以改为在标题离线188下显示来自其他群的好友表述。列表175中包含的所有好友都在群182,184或186的其中一个下,或标题离线188下显示。Friends can be grouped by instant message senders into one or more user-defined or pre-selected groups ("groups"). As shown, the instant messaging buddy list window 170 has three groups, buddies 182 , colleagues 184 and family 186 . SuperBuddyFan1 185a belongs to friend group 182, and ChattingChuck 185c belongs to colleague group 184. When the friend's instant messaging client program is able to receive communications, the friend's representation on the buddy list is displayed under the name or representation of the buddy group to which the buddy belongs. As shown, at least potential instant message recipients 180a-180g are online. On the contrary, when the friend's instant message client program can't receive communication, the friend expression in the friend list just can't be displayed under its related group, but can display the friend expression from other groups under the heading offline 188 instead. All friends included in the list 175 are displayed under one of the groups 182, 184 or 186, or under the heading Offline 188.

如图1所示,在即时消息通信会话中,发送方图形表达135和接收方图形表达115的每一个都是代表用户的图形图像。发送方展示发送方图形表达135用作自我表达,而接收方也展示接收方图形表达115用作自我表达。在此,动画图形表达135和115每个都是只包括面部的图形图像的图形表达,可以称为面部图形表达或头部图形表达。在其他的实现中,图形表达可以包括其他的躯体组件。举例说明,感恩节火鸡图形表达可以包括整个火鸡的图像,含有头,脖子,躯体和羽毛。As shown in FIG. 1, each of the sender avatar 135 and the receiver avatar 115 is an avatar image representing a user in an instant messaging communication session. The sender displays the sender avatar 135 for self-expression, and the recipient also displays the receiver avatar 115 for self-expression. Here, the animation avatars 135 and 115 are each an avatar including only a graphic image of a face, which may be called a face avatar or a head avatar. In other implementations, the avatar may include other body components. By way of example, a Thanksgiving turkey avatar may include an image of a whole turkey, including the head, neck, body, and feathers.

发送方图形表达135可以响应于发送给即时消息接收方的即时消息而进行动画演示,而接收方图形表达115可以响应即时消息接收方发送的即时消息而进行动画演示。例如,由发送方发送的即时消息文本可以触发发送方图形表达135的动画,而由即时消息接收方发送给发送方的即时消息文本可以触发接收方图形表达115的动画。The sender avatar 135 can be animated in response to an instant message sent to an instant message recipient, and the recipient avatar 115 can be animated in response to an instant message sent by the instant message recipient. For example, instant message text sent by a sender may trigger animation of the sender avatar 135 , while instant message text sent to the sender by an instant message recipient may trigger animation of the recipient avatar 115 .

尤其是,将被发送的消息文本由发送方在消息规范文本框145中指定。输入到消息规范文本框145中的文本在发送方激活发送按钮160时被发往接收方。当发送按钮160被激活时,即时消息应用为动画触发器搜寻消息的文本。当识别到动画触发器时,发送方图形表达135就用与所识别的触发器相关的动画进行动画演示。该过程将在后面更充分地描述。通过类似的方式,由即时消息接收方发送和由发送方接收的消息文本被搜索用作动画触发器,而且,在找到的时候,接收方图形表达115就用与所识别的触发器相关的动画进行动画演示。举例说明,消息文本可以包括特征字符串“LOL”,这是代表“大声笑”的首字母缩写。特征字符串“LOL”可以触发发送方图形表达135或接收方图形表达115的动画,从而发送方图形表达135或接收方图形表达115就显示出在大笑。In particular, the text of the message to be sent is specified by the sender in the message specification text box 145 . The text entered into the message specification text box 145 is sent to the recipient when the sender activates the send button 160 . When the send button 160 is activated, the instant messaging application searches for the text of the message for the animation trigger. When an animation trigger is identified, the sender avatar 135 is animated with the animation associated with the identified trigger. This process will be described more fully below. In a similar manner, the message text sent by the instant message recipient and received by the sender is searched for animation triggers, and, when found, the recipient avatar 115 animates with the identified trigger Make an animation. By way of example, the message text may include the characteristic string "LOL," which is an acronym that stands for "lol out loud." The character string "LOL" may trigger animation of the sender avatar 135 or the recipient avatar 115 such that the sender avatar 135 or the recipient avatar 115 appears to be laughing.

作为可选的或者另外的方式,发送方图形表达135可以响应从即时消息接收方发送的即时消息而进行动画演示,而接收方图形表达115可以响应从即时消息发送方发送的消息而进行动画演示。例如,由发送方发送的即时消息文本可以触发接收方图形表达115的动画,而由即时消息接收方发送到发送方的即时消息文本可以触发发送方图形表达135的动画。Alternatively or additionally, sender avatar 135 may be animated in response to an instant message sent from an instant message recipient, and recipient avatar 115 may be animated in response to a message sent from an instant message sender. . For example, instant message text sent by the sender may trigger animation of the recipient avatar 115 , while instant message text sent by the instant message recipient to the sender may trigger animation of the sender avatar 135 .

尤其是,将要发送的消息文本有发送方在消息规范文本框145中指定。输入到消息规范文本框145中的文本在发送方激活发送按钮160时被发送给接收方。当发送按钮160被激活时,即时消息应用程序搜索消息文本用于动画触发器。当识别到动画触发器时,接收方图形表达115就用与所识别的触发器相关的动画进行动画演示。通过类似的方式,由即时消息接收方发送和由发送方接收的消息文本被搜索用于动画触发器而且,在找到的时候,发送方图形表达135就用与所识别的触发器相关的动画进行动画演示。In particular, the text of the message to be sent is specified by the sender in the message specification text box 145 . The text entered into the message specification text box 145 is sent to the recipient when the sender activates the send button 160 . When the send button 160 is activated, the instant messaging application searches the message text for an animation trigger. When an animation trigger is identified, the recipient avatar 115 is animated with the animation associated with the identified trigger. In a similar manner, the message text sent by the instant message recipient and received by the sender is searched for animation triggers and, when found, the sender avatar 135 is animated with the animation associated with the identified trigger. Animated demo.

另外,发送方图形表达135或接收方图形表达115可以直接响应来自发送方或接收方的请求而进行动画演示。发送方图形表达135或接收方图形表达115的直接动画使得使用图形表达可以作为在发送方和接收方之间传递信息的工具而无需伴随即时消息。例如,发送方可以执行一个动作,直接引起发送方图形表达135进行动画演示,或者接收方可以执行一个动作,直接引起接收方图形表达115进行动画演示。该动作可以包括按下要播放动画所对应的按钮或从动画列表中选择将要播放的动画。例如,发送方可以用某按钮呈现,该按钮激励发送方图形表达135中的动画且区别于发送按钮160。选择按钮可以不需执行其他动作就引起将要播放的发送方图形表达135的动画,例如发送在消息构成区域145中指定的即时消息。播放的动画可以从发送方图形表达135的可能动画中随意选择,或者播放的动画可以在选择按钮之前就被选出。Additionally, the sender avatar 135 or the recipient avatar 115 may be animated in direct response to a request from the sender or recipient. Direct animation of the sender avatar 135 or the recipient avatar 115 enables the use of the avatar as a vehicle for transferring information between the sender and recipient without accompanying instant messaging. For example, the sender may perform an action that directly causes the sender avatar 135 to animate, or the recipient may perform an action that directly causes the recipient avatar 115 to animate. The action may include pressing a button corresponding to an animation to be played or selecting an animation to be played from an animation list. For example, the sender may be presented with a button that triggers animation in the sender avatar 135 and that is distinct from the send button 160 . Selection of the button may cause an animation of the sender avatar 135 to be played without further action, such as sending an instant message specified in the message composition area 145 . The animation played can be randomly selected from the possible animations of the sender avatar 135, or the animation played can be selected before the button is selected.

显示在即时消息用户界面105上的图形表达135和115其中一个的动画可以引起其他图形表达中的动画。例如,接收方图形表达115的动画可以触发发送方图形表达135中的动画,反之亦然。举例说明,发送方图形表达135可以进行动画演示以显示正在哭泣。响应发送方图形表达135的动画,接收方图形表达115也可以进行动画演示以显示正在哭泣。响应发送方图形表达135的动画,接收方图形表达115也可以进行动画演示以显示正在哭泣。作为可选的方式,接收方图形表达115还可以进行动画演示以显示安慰或同情,以响应发送方图形表达135的哭泣动画。在另外一个例子中,发送方图形表达135可以进行动画演示亦表示吻,而作为响应,接收方图形表达115可以进行动画演示以表示脸红。Animation of one of the avatars 135 and 115 displayed on the instant messaging user interface 105 may cause animation in the other avatar. For example, animation of the recipient avatar 115 may trigger animation in the sender avatar 135, and vice versa. By way of example, the sender avatar 135 may be animated to appear crying. In response to the animation of the sender avatar 135, the recipient avatar 115 may also be animated to appear crying. In response to the animation of the sender avatar 135, the recipient avatar 115 may also be animated to appear crying. Optionally, the recipient avatar 115 may also be animated to show comfort or sympathy in response to the sender avatar 135 crying animation. In another example, the sender avatar 135 can be animated to also indicate a kiss, and in response, the receiver avatar 115 can be animated to indicate a blush.

接收方图形表达115可以显示出响应由发送方图形表达135所传递的发送方的情绪。举例说明,响应发送方图形表达135的皱眉或哭泣动画,接收方图形表达115也可以表现出悲伤。作为可选的方式,接收方图形表达115也可以进行动画演示以表示要试图让发送方图形表达135振奋起来,例如通过微笑,展示滑稽的表情,例如把舌头吐出来,或展示同情的表情等。The recipient avatar 115 may be displayed in response to the sender's emotion conveyed by the sender avatar 135 . By way of example, the recipient avatar 115 may also appear sad in response to the frowning or crying animation of the sender avatar 135 . Optionally, the receiver avatar 115 may also be animated to indicate an attempt to cheer up the sender avatar 135, such as by smiling, showing a funny expression, such as sticking out its tongue, or showing empathy, etc. .

图形表达135和115可以响应检测到预定时间长度的空闲周期而进行动画演示。例如,在经过一段发送方不活动的时间后,发送方图形表达135可以进行动画演示以给出图形表达正在睡觉的外观,从即时消息界面105上离开了,或一些其他的指示不活动的行为。图形表达135或115也可以在发送方不活动的期间进行一系列动画演示。这一系列动画可以响应检测到空闲阶段而不断重复或仅播放一次。在一个例子中,发送方图形表达135可以进行动画演示以给出图形表达正在睡觉的外观,然后在睡着一段时间之后就让图形表达显示从即时消息用户界面105上离开。图形表达135或115通过表示发送方不活动时间的多个动画的连续演示可以给发送方提供消遣。这可以导致发送方对即时消息用户界面105使用的增长,其又可以导致即时消息服务提供商市场份额的增加。Avatars 135 and 115 may be animated in response to detecting an idle period of a predetermined length of time. For example, after a period of sender inactivity, the sender avatar 135 may be animated to give the appearance that the avatar is sleeping, has left the instant messaging interface 105, or some other behavior indicative of inactivity . The avatar 135 or 115 may also undergo a series of animations during periods of inactivity by the sender. This series of animations can be repeated continuously or played only once in response to detecting an idle period. In one example, the sender avatar 135 may be animated to give the appearance that the avatar is sleeping, and then cause the avatar to display away from the instant messaging user interface 105 after being asleep for a period of time. The avatar 135 or 115 may provide entertainment to the sender through a sequential presentation of multiple animations representing periods of inactivity by the sender. This can lead to increased use of the instant messaging user interface 105 by senders, which in turn can lead to increased market share for instant messaging service providers.

发送方图形表达135或接收方图形表达115可以分别进行动画演示以反映发送方和接收方所处地理位置的天气。例如,如果发送方所在地理位置上正在下雨,那么发送方图形表达135可以进行动画演示以披上雨衣或打开雨伞。与发送方图形表达135相对应的墙纸也可以包含动画演示的雨点下落以显示在发送方图形表达135的上方正在下雨。响应天气而播放的发送方图形表达135或接收方图形表达115的动画可以分别由发送方计算机或接收方计算机上接收到的天气信息触发。例如,该天气信息可以由正在使用的即时消息系统的主机系统推送给发送方的计算机。如果所推送的天气信息表示正在下雨,则播放对应于雨天的发送方图形表达135的动画。The sender avatar 135 or the recipient avatar 115, respectively, may be animated to reflect the weather at the geographic location of the sender and recipient. For example, if it is raining in the geographical location of the sender, the sender avatar 135 may animate to put on a raincoat or open an umbrella. The wallpaper corresponding to the sender avatar 135 may also contain animated raindrops falling to show that it is raining above the sender avatar 135 . The animation of the sender avatar 135 or the recipient avatar 115 played in response to the weather may be triggered by weather information received on the sender's computer or the recipient's computer, respectively. For example, the weather information can be pushed to the sender's computer by the host system of the instant messaging system being used. If the pushed weather information indicates that it is raining, an animation of the sender avatar 135 corresponding to rainy weather is played.

此外,图形表达可以用来可听地用语言表达在通信会话中在各方之间通信的文本之外的内容。例如,如果在发送方发送的消息中出现文本“Hi”,发送方图形表达135可以进行动画演示以发音说“Hello”进行响应。在另外一个例子中,当在接收方发送的消息中出现文本“otp”或文本“在打电话”时,接收方图形表达115可以进行动画演示以发音说“请您稍等一会”进行响应。作为另外一个例子,响应于空闲状态,图形表达可以以听觉的方式来试图引起发送方或接收方的注意。例如,当接收方给发送方发送包含问号的消息而且发送方被确定要空闲时,接收方图形表达115就会发音说“喂?你在吗?”以试图引起发送方对于接收方的问题的回应。Additionally, avatars may be used to audibly verbalize content other than text communicated between parties in a communication session. For example, if the text "Hi" appears in a message sent by the sender, the sender avatar 135 may be animated to pronounce "Hello" in response. In another example, when the text "otp" or the text "on the phone" appears in a message sent by the recipient, the recipient avatar 115 can be animated to respond by pronouncing "please wait a moment" . As another example, in response to an idle state, an avatar may audibly attempt to get the sender's or receiver's attention. For example, when a receiver sends a sender a message containing a question mark and the sender is determined to be free, the receiver avatar 115 will pronounce "Hello? Are you there?" in an attempt to elicit the sender's question to the receiver respond.

发送方可以不理会接收方图形表达115或发送方图形表达135以阻止接收方图形表达115或发送方图形表达135进一步说话。举例说明,发送方可能更愿意不理会接收方图形表达115以阻止接收方图形表达115说话。在另外一个实现中,为了表示图形表达不做理会,图形表达可以表现出堵住嘴。The sender may ignore the recipient avatar 115 or the sender avatar 135 to prevent the recipient avatar 115 or the sender avatar 135 from speaking further. By way of example, the sender may prefer to ignore the recipient avatar 115 to prevent the recipient avatar 115 from speaking. In another implementation, the avatar may appear gagged in order to indicate that the avatar is ignored.

图形表达的声音可以和与图形表达相关的用户的嗓音一致。为了做到这样,用户嗓音的特征可以从用户的声音样本中提取出来。提取的特征和声音样本可以用来构建图形表达的声音。作为另外的或可选的方式,图形表达的声音不需要与用户的嗓音一致,可以是任何生成的或预先录好的声音。The voice of the avatar may coincide with the user's voice associated with the avatar. To do this, features of the user's voice may be extracted from samples of the user's voice. The extracted features and sound samples can be used to construct the voice of the avatar. Additionally or alternatively, the voice of the avatar need not coincide with the user's voice, but can be any generated or pre-recorded voice.

发送方图形表达135可以用来传递发送方的设置或环境的某个方面。举例说明,发送方图形表达135的动画和外观可以反映发送方的时间,日期或地点等方面或发送方的环境,对象或条件等方面。例如,当发送方在晚上使用即时消息用户界面105时,发送方图形表达135可以显示出穿着睡衣并且把灯开着以照亮显示图形表达的屏幕的其余黑暗部分,和/或发送方图形表达135可以定时显示打呵欠。当发送方是在节日期间使用即时消息用户界面105时,发送方图形表达135可以以显示度假的方式着装,例如穿得就像十二月的圣诞老人,临近万圣节前夕的南瓜,或七月早期的山姆大叔。发送方图形表达135的外观也可以反映出发送方的气候或所处地理位置。例如,当发送方所处的位置正在下雨时,发送方图形表达135所对应的墙纸可以包含正在降落的雨点和/或发送方图形表达135可以带着雨帽或在打开的雨伞下面。在另外一个例子中,发送方正在从热带位置上发送即时消息时,发送方图形表达135可以显示穿着海滩服装。The sender avatar 135 may be used to communicate some aspect of the sender's settings or environment. By way of example, the animation and appearance of the sender avatar 135 may reflect aspects of the time, date or location of the sender or aspects of the sender's environment, objects or conditions. For example, when the sender is using the instant messaging user interface 105 at night, the sender avatar 135 may appear to be wearing pajamas with the lights on to illuminate the remaining dark portions of the screen displaying the avatar, and/or the sender avatar 135 can display yawning regularly. When the sender is using the instant messaging user interface 105 during the holiday season, the sender avatar 135 can be dressed in a manner that indicates the holiday, such as Santa Claus in December, a pumpkin near Halloween, or early July Uncle Sam. The appearance of the sender avatar 135 may also reflect the sender's climate or geographic location. For example, when it is raining at the sender's location, the wallpaper for the sender avatar 135 may contain falling raindrops and/or the sender avatar 135 may be wearing a rain hat or under an open umbrella. In another example, the sender avatar 135 may appear to be wearing beach attire when the sender is instant messaging from a tropical location.

发送方图形表达135也可以传达当发送方正在使用即时消息用户界面105时由发送方执行的动作。例如,当发送方正在听音乐时,图形表达135显示出带着耳机。当发送方正在工作时,发送方图形表达135可以穿着职业装,比如显示穿着套装和领带。The sender avatar 135 may also convey actions performed by the sender while the sender is using the instant messaging user interface 105 . For example, when the sender is listening to music, the avatar 135 appears to be wearing headphones. When the sender is at work, the sender avatar 135 may be in professional attire, such as shown wearing a suit and tie.

发送方图形表达135的外观也可以传达发送方的心情或情绪状态。例如,发送方图形表达135可以通过皱眉或掉下一滴眼泪来传递伤心的状态。发送方图形表达135或接收方图形表达115的外观可以分别像发送方或接收方。例如,发送方图形表达135的外观可以使得发送方图形表达135显示出处于与发送方相近的年龄。在一种实现中,如同发送方的年龄一样,发送方图形表达135也可以显示出上了年纪。在另外一个例子中,接收方图形表达115的外观可以使得接收方图形表达115显示出处于与接收方相近的年龄。The appearance of the sender avatar 135 may also convey the sender's mood or emotional state. For example, the sender avatar 135 may convey a sad state by frowning or shedding a tear. The sender avatar 135 or the recipient avatar 115 may look like the sender or the recipient, respectively. For example, the appearance of the sender avatar 135 may be such that the sender avatar 135 appears to be of a similar age to the sender. In one implementation, the sender avatar 135 may appear to be older as well as the sender's age. In another example, the appearance of the recipient avatar 115 may be such that the recipient avatar 115 appears to be of a similar age to the recipient.

在一些实现中,应用于窗口部分120的墙纸和/或应用于窗口部分140的墙纸可以包括一个或更多个动画对象。该动画对象可以不间断的或按照预先设定或随机的时间周期性地重复一系列的动画。作为另外的或可选的方式,应用于窗口部分120和140的墙纸可以响应发送方和接收方之间发送的消息文本而进行动画演示。例如,由发送方发送的即时消息文本可以触发包含在发送方图形表达135所对应的墙纸中的动画对象的动画,而由即时消息接收方发送给发送方的即时消息文本可以触发包含在接收方图形表达115所对应的墙纸中的动画对象的动画。包含在墙纸中的动画对象可以进行动画演示以分别反映接收方和发送方的设置或环境,动作和情绪。In some implementations, the wallpaper applied to window portion 120 and/or the wallpaper applied to window portion 140 may include one or more animated objects. The animation object can repeat a series of animations continuously or periodically according to a preset or random time. Additionally or alternatively, the wallpaper applied to window portions 120 and 140 may be animated in response to message text sent between the sender and receiver. For example, instant message text sent by a sender can trigger the animation of an animated object contained in the wallpaper corresponding to the sender's avatar 135, while instant message text sent to the sender by an instant message recipient can trigger the animation of an animated object contained in the wallpaper corresponding to the recipient's avatar 135. The animation of the animated objects in the wallpaper to which the avatar 115 corresponds. Animated objects included in the wallpaper can be animated to reflect the setting or environment, motion and mood of the receiver and sender respectively.

图形表达可以用作由与图形表达相关的用户实现自我表达或附加的无文本通信的机制。例如,发送方图形表达135是发送方的图形表达化,而接收方图形表达115是接收方的图形表达化。该图形表达在涉及该用户的即时消息通信会话中代表该用户。发送方的个性或情绪状态可以投射出来或另外通过图形表达的个性传达。一些用户可能更愿意使用更加精确代表该用户的图形表达。因此,用户可以改变图形表达的外观或行为以更加精确地反映该用户的个性。在有些情况下,发送方可能更愿意选择使用图形表达来自我表达,而不是展示发送方的真实图像。例如,有些人可能更愿意使用图形表达来发送发送方的视频或照片。Avatars may be used as a mechanism for self-expression or additional non-text communication by users associated with the avatar. For example, sender avatar 135 is an avatarization of the sender and receiver avatar 115 is an avatarization of the receiver. The avatar represents the user in an instant messaging session involving the user. The personality or emotional state of the sender may be projected or otherwise conveyed through the avatar's personality. Some users may prefer to use an avatar that more accurately represents that user. Thus, a user can change the appearance or behavior of an avatar to more accurately reflect the user's personality. In some cases, the sender may prefer to use an avatar to express themselves rather than show an actual image of the sender. For example, some people may prefer to use an avatar to send a video or photo of the sender.

参考图2,图形表达的动画可以涉及图形表达的大小调整或重新定位,以便该图形表达在即时消息用户界面105上占据比图形表达德原始容量更多或者不同的空间。在图2的例子中,发送方图形表达205的尺寸增大了,以便图形表达205能够覆盖即时消息构成区域145和控制器155的一部分。另外,除图形表达之外的用户界面100的元素也可以通过在用户界面100上使用额外的空间或使用不同的空间进行显示。例如,发送方图形表达可以描绘带有表情化面孔的海星并可以显示在包含了动画鱼的墙纸上。包含在墙纸上的动画鱼可以被拖出发送方图形表达135周围的原始边界,并显示在原始边界区域之外游泳。Referring to FIG. 2, animation of an avatar may involve resizing or repositioning of the avatar so that the avatar occupies more or different space on the instant messaging user interface 105 than the avatar's original capacity. In the example of FIG. 2 , the size of the sender avatar 205 is increased so that the avatar 205 can cover a portion of the instant message composition area 145 and the controller 155 . Additionally, elements of user interface 100 other than avatars may also be displayed by using additional space on user interface 100 or using different spaces. For example, a sender avatar may depict a starfish with an expressive face and may be displayed on a wallpaper containing animated fish. The animated fish contained on the wallpaper can be dragged out of the original boundary around the sender avatar 135 and shown swimming outside of the original boundary area.

参考图3,示意过程300用于对基于即时消息内容的自我表达的图形表达进行动画演示。尤其,代表即时消息发送方的图形表达响应由发送方发送的文本进行动画演示。图形表达的墙纸也进行动画演示。过程300由执行即时消息通信程序的处理器完成。一般来说,发往即时消息接收方的消息文本被搜索用作动画触发器,当发现触发器时,代表即时消息发送方的图形表达就基于所找到的特定触发器以特定的方式进行动画演示。显示用于图形表达的墙纸包括一个活动对象或多个活动对象。这一个或多个对象可以基于发送的文本消息内容而进行动画演示,或基于其他的触发器而进行动画演示,包括(但不限于)预定时间量的流逝,特定天或一天中的时间的发生,任何种类的发送方图形表达的动画,发送方图形表达特定类型的动画,任何类型的接收方图形表达的动画,接收方图形表达特定类型的动画等。当发送方在一个预定时间长度内不活动时,图形表达顺序显示每一个与空闲状态相关的多种动画。Referring to FIG. 3, an illustrative process 300 is used to animate an avatar of self-expression based on instant message content. In particular, the avatar representing the sender of the instant message is animated in response to the text sent by the sender. Avatar wallpapers are also animated. Process 300 is completed by a processor executing an instant messaging program. Generally, the text of the message sent to the instant message recipient is searched for as an animation trigger, and when a trigger is found, the avatar representing the sender of the instant message is animated in a specific way based on the specific trigger found . The wallpaper displayed for the avatar includes a live object or a plurality of live objects. The one or more objects may be animated based on the content of the text message sent, or based on other triggers, including (but not limited to) the passage of a predetermined amount of time, the occurrence of a particular day or time of day , animation of any kind of sender avatar, animation of a specific type of sender avatar, animation of any type of animation of a receiver avatar, animation of a specific type of receiver avatar, etc. When the sender is inactive for a predetermined length of time, the avatar sequentially displays various animations each associated with the idle state.

在与图形表达相关的即时消息发送方启动与即时消息接收方的即时消息通信会话时,过程300开始(步骤305)。为了做到这些,发送方可以从如图1中好友列表170那样的好友列表中选择接收方的名称。作为可选的方式,接收方的名称可以输入到使即时消息能够被指定和发送的格式中。作为另外一个可选方式,发送方可以启动即时消息应用程序,该应用程序可以用来注册进入即时消息系统并指定接收方作为通信会话即将启动的即时消息系统的用户。在这种方式下一旦接收方已经被指定,就要作出决定,与发送方和接收方相关的图形表达拷贝是否存在于发送方正在使用的即时消息客户端系统。如果不存在,在即时消息通信过程中就要取回该图形表达的拷贝来使用。例如,呈现接收方图形表达的信息可以从即时消息主机系统或即时消息接收方客户端那里取回。在有些情况下,可以由发送方选择特定的图形表达以在即时消息通信会话过程中使用。作为可选的或另外的方式,该图形表达可以被预先确定并与发送方相关联。Process 300 begins when an instant message sender associated with an avatar initiates an instant message communication session with an instant message recipient (step 305). To do this, the sender may select the recipient's name from a buddy list such as buddy list 170 in FIG. 1 . As an option, the recipient's name can be entered into the format enabling the instant message to be specified and sent. As another option, the sender can start an instant messaging application, which can be used to register into the instant messaging system and designate the recipient as the user of the instant messaging system where the communication session is about to start. In this manner once the recipient has been designated, a determination is made whether a copy of the avatar associated with the sender and recipient exists on the instant messaging client system the sender is using. If not, a copy of the avatar is retrieved for use during instant messaging. For example, information representing the recipient avatar may be retrieved from the instant message host system or the instant message recipient client. In some cases, a particular avatar may be selected by the sender for use during the instant messaging session. Alternatively or additionally, the avatar may be predetermined and associated with the sender.

处理器显示用于即时消息会话的用户界面,该会话包含了与发送方相关的图形表达和应用于图形表达显示所在的用户界面的墙纸(步骤307)。图形表达可以在,例如,应用于即时消息界面显示的窗口部分的墙纸上方显示。在另外一个例子中,图形表达显示在即时消息界面的一个部分或多个部分,比如窗口部分120或140和图1。在图3的例子中,与图形表达一致的墙纸可以包括在即时消息通信会话过程中进行动画演示的一个对象或多个对象。The processor displays a user interface for an instant messaging session that includes an avatar associated with the sender and a wallpaper applied to the user interface where the avatar is displayed (step 307). The avatar may be displayed, for example, over wallpaper applied to the window portion of the instant messaging interface display. In another example, the avatar is displayed on a portion or portions of the instant messaging interface, such as window portion 120 or 140 and FIG. 1 . In the example of FIG. 3, the wallpaper consistent with the avatar may include an object or objects that are animated during the instant messaging session.

处理器接收由发送方输入的要发送到即时消息接收方的消息文本(步骤310),并发送符合接收方输入文本的消息(步骤315)。处理器将消息文本与多种与发送方所展示的图形表达相关的动画触发器进行比较(步骤320)。触发器可以包括任何可以使用键盘或键区键入的字母,数字或符号。多种触发器可以与动画相关联。The processor receives message text entered by the sender to be sent to the instant message recipient (step 310), and sends a message conforming to the text entered by the recipient (step 315). The processor compares the message text to various animation triggers associated with the avatar displayed by the sender (step 320). Triggers can include any letter, number or symbol that can be typed using the keyboard or keypad. Various triggers can be associated with animations.

再参考图4,展示了与特定图形表达模型的动画405a-405q相关的触发器的例子400。动画405a-405q中的每一个都有多个相关的触发器410a-410q。尤其是,举例说明,其中使图形表达微笑的动画405a具有相关的触发器410a。触发器410a的每一个都包含多个特征字符串。尤其,触发器410a包含“:)”触发器411a,“:-)”触发器412a,“0:-)”触发器413a,“0:)”触发器414a和“Nice”触发器415a。如图所示,触发器可以是英文单词,例如415a,或表情,如411a-414a。触发器的其他例子包括特定的缩写,如“lol”411n,和英语短语,如“Ohno”415e。如以上所讨论的,当触发器中的一个被包含到即时消息中时,图形表达就会用与触发器相关的动画进行动画演示。在一个例子中,当“Nice”被包含到即时消息中时,图形表达就会微笑。在一种实现中,一个或多个与动画相关的触发器可由用户更改。例如,用户可以将新的触发器和动画相关联,例如通过增加“Happy”到触发器410a以使图形表达微笑。在另外一个例子中,用户可以删除与动画相关的触发器(也就是,使触发器不与动画相关联),例如删除“Nice”415a。在还有另外一个例子中,用户可以更改与动画相关的触发器,例如将“wink”触发器413b改为“winks”。Referring again to FIG. 4, an example 400 of triggers associated with animations 405a-405q of a particular avatar model is shown. Each of the animations 405a-405q has a plurality of associated triggers 410a-410q. In particular, by way of example, animation 405a in which the avatar is made to smile has an associated trigger 410a. Each of the triggers 410a contains a plurality of character strings. In particular, triggers 410a include ":)" trigger 411a, ":-)" trigger 412a, "0:-)" trigger 413a, "0:)" trigger 414a, and "Nice" trigger 415a. As shown, the trigger can be an English word, such as 415a, or an expression, such as 411a-414a. Other examples of triggers include specific abbreviations, such as "lol" 411n, and English phrases, such as "Ohno" 415e. As discussed above, when one of the triggers is included in the instant message, the avatar is animated with the animation associated with the trigger. In one example, the avatar smiles when "Nice" is included in an instant message. In one implementation, one or more animation-related triggers can be changed by a user. For example, a user may associate a new trigger with an animation, such as by adding "Happy" to trigger 410a to make the avatar smile. In another example, the user may delete a trigger associated with the animation (ie, make the trigger not associated with the animation), such as deleting "Nice" 415a. In yet another example, the user may change animation-related triggers, such as changing the "wink" trigger 413b to "winks".

在一些实现中,特定的触发器可以只与一个动画相关联。在其他的实现中,特定的触发器可以允许与多个动画相关联。在一些实现中,多个动画中只有一个可以响应特定的触发器而播放。要播放的该单个动画可以从多个动画中随机或以预先设定的方式选择。在其他实现中,这多个动画全部都可以基于一个单独的触发器连续播放。在一些实现中,可以允许用户删除某个特定的动画。例如,用户可以删除大叫动画405g。在这种情况下,用户可以删除一些或所有与大叫动画405g相关的触发器或可以选择将一些或所有的触发器410g与不同的动画相关联,例如微笑动画405a。In some implementations, a particular trigger may only be associated with one animation. In other implementations, a particular trigger may allow multiple animations to be associated. In some implementations, only one of multiple animations may play in response to a particular trigger. The single animation to be played can be selected randomly or in a preset manner from a plurality of animations. In other implementations, these multiple animations can all play consecutively based on a single trigger. In some implementations, the user may be allowed to delete a particular animation. For example, the user can delete the yelling animation 405g. In this case, the user may delete some or all of the triggers associated with the yelling animation 405g or may choose to associate some or all of the triggers 410g with a different animation, such as the smiling animation 405a.

再参考图3,处理器判断触发器是否包含在消息中(步骤325)。当消息中包含了触发器时(步骤325),处理器识别与被识别触发器相关类型的动画(步骤330)。这可以通过使用数据库表,列表,或将一个或多个触发器与某类型的动画相关联用于图形表达识别特定类型动画的文件等来完成。各种类型的动画包括,例如,微笑405a,眨眼405b,皱眉405c,带有伸舌头的表情405d,惊讶表情401d,吻405f,大叫405g,大大的微笑405h,睡着表情405i,点头表情405j,叹气405k,悲伤的表情405l,酷酷的表情405m,大笑405n,消失405o,闻味405p,或拒绝的表情405q等图4上的全部表情。播放图形表达的特定类型的动画(步骤335)。Referring again to FIG. 3, the processor determines whether a trigger is included in the message (step 325). When a trigger is included in the message (step 325), the processor identifies an animation of the type associated with the identified trigger (step 330). This can be done using a database table, list, or file that associates one or more triggers with a certain type of animation for the avatar to recognize a particular type of animation, etc. Various types of animations include, for example, smiling 405a, winking 405b, frowning 405c, tongue out 405d, surprised 401d, kiss 405f, yelling 405g, big smile 405h, sleeping 405i, nodding 405j , sighing 405k, sad expression 405l, cool expression 405m, laughing 405n, disappearing 405o, smelling 405p, or rejecting expression 405q, etc. An animation of the particular type of avatar is played (step 335).

任选地,处理器可以在触发器与发送消息文本相匹配的基础上识别和播放至少一个墙纸对象的动画(步骤337)。Optionally, the processor may identify and play an animation of at least one wallpaper object on the basis that the trigger matches the sent message text (step 337).

处理器在不活动周期内监测发送方的通信活动(步骤340)以检查什么时候发送方处于空闲状态或通信活动的空闲周期(步骤345)。发送方可以在一段没有消息发送的时期之后处于空闲状态。为检查空闲状态,处理器可以判断发送方是否没有输入或发送即时消息,或与即时消息通信应用程序的交互动作经历了预定量的时间。作为可选的方式,在发送方没有使用其中处理器运转了预定量时间的计算机系统时,可以通过处理器来检测空闲状态。The processor monitors the sender's communication activity during periods of inactivity (step 340) to check when the sender is in an idle state or idle period of communication activity (step 345). A sender can be idle after a period of no message sending. To check the idle state, the processor may determine whether the sender has not entered or sent an instant message, or interacted with the instant messaging application for a predetermined amount of time. Alternatively, the idle state may be detected by the processor when the sender is not using the computer system in which the processor has been running for a predetermined amount of time.

当处理器检测到不活动(可以称作空闲状态)时,就识别到与空闲状态相关的某种类型的动画(步骤350)。这可以在检测到空闲状态期间通过数据库表,列表或识别一个或多个类型动画的文件等来完成。在检测到空闲状态期间播放的该类型的动画可以与即时消息中基于触发器所播放的动画相同或不同。播放所识别类型的动画(步骤355)。在一种实现中,可以识别并播放与空闲状态相关的多种类型的动画。当处理器检测到发送方不再空闲时,例如通过接收到来自发送方的输入,处理器可以立即停止播放动画事件(不显示)。在一些实现中,用户可以选择各种类型的动画在空闲周期播放和/或在空闲周期播放多个动画时选择动画播放的顺序。用户可以配置或另外确定没有消息发送的持续时间以给用户制定空闲周期。When the processor detects inactivity (which may be referred to as an idle state), it recognizes some type of animation associated with the idle state (step 350). This could be done through a database table, list, or file identifying one or more types of animations etc. during the idle state detected. The type of animation played during idle detection can be the same or different than the trigger-based animation played in instant messaging. An animation of the identified type is played (step 355). In one implementation, various types of animations associated with the idle state can be identified and played. When the processor detects that the sender is no longer idle, for example by receiving input from the sender, the processor may immediately stop playing animation events (not displayed). In some implementations, the user can select various types of animations to play during the idle period and/or select the order in which the animations are played when multiple animations are played during the idle period. A user may configure or otherwise determine the duration of no message sending to enact an idle period for the user.

在一些实现中,处理器可以检测墙纸对象触发器,该触发器不同于用来对发送方图形表达进行动画演示的触发器(步骤360)。例如,处理器可以检测预定量时间的流逝。在另外一个例子中,处理器可以检测到即时消息的内容中包含了用于墙纸对象动画的触发器,该触发器不同于用来对发送方图形表达进行动画演示的触发器。其他的墙纸对象触发器可以包含(但不限于)特定天或一天中的特定时间的发生,任何发送方图形表达动画的存在,特定类型的发送方图形表达的存在,接收方图形表达动画的存在,和/或特定类型的接收方图形表达的存在。用于墙纸对象动画的触发器也可以是用户可配置的,以便用户选择包含哪一种特定类型的动画,要播放哪些动画,和用于一个或多个墙纸对象的触发器。墙纸的一个对象或多个对象的某类型动画的触发器可以和与对图形表达进行动画演示相关联的触发器中的一个相同或者不同。In some implementations, the processor may detect a wallpaper object trigger that is different from the trigger used to animate the sender avatar (step 360). For example, the processor may detect the passage of a predetermined amount of time. In another example, the processor may detect that the content of the instant message contains a trigger for animating the wallpaper object that is different from a trigger for animating the sender avatar. Other wallpaper object triggers can include (but are not limited to) the occurrence of a specific day or time of day, the presence of any sender avatar animation, the presence of a specific type of sender avatar animation, the presence of a receiver avatar animation , and/or the presence of specific types of receiver avatars. Triggers for wallpaper object animations may also be user configurable so that the user selects which particular type of animation is included, which animations to play, and triggers for one or more wallpaper objects. The trigger for some type of animation of the object or objects of the wallpaper may be the same as or different from one of the triggers associated with animating the avatar.

当处理器检测到墙纸对象触发器时(步骤360),处理器识别并播放至少一个墙纸对象的动画(步骤337)。When the processor detects the wallpaper object trigger (step 360), the processor identifies and plays an animation of at least one wallpaper object (step 337).

对每一个发送的即时消息和每一个处理器接收到的即时消息,执行在发送即时消息期间识别和播放各种类型动画的过程(步骤310-335)。在不活动周期期间识别和播放各种类型动画事件的过程(步骤340-355)可以在即时消息通信会话中出现多次。步骤310-355可以不定期的重复直至即时消息通信会话的结束。For each instant message sent and each instant message received by the processor, the process of identifying and playing various types of animations during sending of the instant message is performed (steps 310-335). The process of identifying and playing various types of animation events (steps 340-355) during periods of inactivity may occur multiple times in an instant messaging session. Steps 310-355 may be repeated irregularly until the end of the instant messaging session.

识别和播放对应发送的即时消息的或在发送方不活动周期期间内播放的各种类型动画的过程(步骤320-355)也由接收消息的即时消息通信应用程序处理器完成。通过这种方式,发送方图形表达的动画可以被即时消息系统的发送方和接收方浏览。这样,图形表达的动画就从发送方传递信息到不直接包含在即时消息中的接收方。The process of identifying and playing various types of animations (steps 320-355) corresponding to the instant message sent or played during the period of inactivity of the sender is also done by the instant messaging application processor receiving the message. In this way, the animation of the sender's avatar can be viewed by both the sender and recipient of the instant messaging system. In this way, the animation of the avatar conveys information from the sender to the recipient not directly involved in the instant message.

参考图5,即时消息界面500可以被基于语音的即时消息系统的发送方使用以发送和接收即时消息。在基于语音的即时消息系统中,即时消息是被用户听到而不是读到。该即时消息可以是基于语音的即时消息系统用户的音频录音,或该即时消息可以包含使用文本-语音引擎转换为可听语音的文本。该音频录音或可听语音由用户播放。基于语音的即时消息界面500可以显示对应于从中接收了基于语音的即时消息的即时消息系统的用户的图形表达505。图形表达505可以响应接收到的即时消息而自动进行动画演示,这样图形表达505就看起来正在说即时消息的内容。接收方可以观看图形表达505的动画并收集不直接或不明确在即时消息中传递的信息。依靠播放的动画,接收方可以有能力判断,例如,发送方的心情,或发送方是严肃的还是在开玩笑。Referring to FIG. 5, an instant messaging interface 500 may be used by a sender of a voice-based instant messaging system to send and receive instant messages. In voice-based instant messaging systems, instant messages are heard rather than read by the user. The instant message may be an audio recording of a voice-based instant messaging system user, or the instant message may contain text that is converted to audible speech using a text-to-speech engine. The audio recording or audible speech is played by the user. Voice-based instant messaging interface 500 may display an avatar 505 corresponding to the user of the instant messaging system from which the voice-based instant message was received. The avatar 505 can be automatically animated in response to receiving the instant message so that the avatar 505 appears to be speaking the content of the instant message. The recipient can watch the animation of the avatar 505 and gather information that is not directly or explicitly conveyed in the instant message. Depending on the animation being played, the receiver may be able to tell, for example, the mood of the sender, or whether the sender is serious or joking.

尤其是,音频消息可以以与图3的动画过程300中文本即时消息的处理所相同或类似的方式处理。在这种情况下,各种类型的动画由包含在即时消息中的音频触发器触发。In particular, audio messages may be processed in the same or similar manner as text instant messages in animation process 300 of FIG. 3 . In this case, various types of animations are triggered by audio triggers contained within the instant message.

在一些实现中,图形表达505可以显示正在说即时消息。例如,图形表达505可以包括嘴部动作的动画,该嘴部动作对应于人类语音中的音素以提高讲话动画的准确性。当即时消息包含文本时,文本-语音过程可以产生由图形表达505发出的声音,对应于产生的文本中的音素的动画,而且嘴唇同步过程可以用于将音频播放与唇部动画同步,从而音素可以在图形表达505的嘴部的对应动画被看到的同时被听到。当即时消息包含音频录音时,可以生成对应于音频录音中音素的动画,而嘴唇同步用来将音频录音的播放与唇部动画同步。In some implementations, the avatar 505 can appear to be speaking an instant message. For example, avatar 505 may include animation of mouth movements that correspond to phonemes in human speech to improve the accuracy of the speaking animation. When the instant message contains text, the text-to-speech process can generate sounds made by the avatar 505, corresponding to the animation of the phonemes in the generated text, and the lip-sync process can be used to synchronize the audio playback with the lip animation so that the phonemes Can be heard while the corresponding animation of the mouth of avatar 505 is seen. When an instant message contains an audio recording, animations corresponding to phonemes in the audio recording can be generated, and lip sync is used to synchronize the playback of the audio recording with the lip animation.

在另外一个例子中,发送方可以录制将与图形表达505的一个或多个动画相关的音频部分。该录音就可以在播放图形表达505的对应动画的时候被播放出来。In another example, the sender may record an audio portion to be associated with one or more animations of avatar 505 . The recording can then be played when the corresponding animation of the avatar 505 is played.

图6示意了用于在即时消息客户端602a和602b之间通过即时消息主机系统604通信的例子过程600,以响应在另一个不同图形表达中播放的动画对一个图形表达进行动画演示。使用客户端602a和602b中的每一个用户都与在即时消息任务过程中代表并扮演用户的图形表达相关联。客户端602a和602b之间的通信由即时消息主机系统604推动。一般来说,通信过程600使得第一客户端602a和第二客户端602b能够发送并从对方接收通信。该通信通过即时消息主机系统604发送。通信的部分或全部可以触发与第一个客户端602a的用户相关联的图形表达中的一个动画或多个动画,或与第二个客户端602b的用户相关联的图形表达中的一个动画或多个动画。FIG. 6 illustrates an example process 600 for communicating between instant messaging clients 602a and 602b via instant messaging host system 604 to animate one avatar in response to an animation played in another, different avatar. Each user using clients 602a and 602b is associated with an avatar that represents and impersonates the user during the instant messaging session. Communication between clients 602a and 602b is facilitated by instant messaging host system 604 . In general, the communication process 600 enables a first client 602a and a second client 602b to send and receive communications from each other. The communication is sent through the instant messaging host system 604 . Some or all of the communication may trigger an animation or animations in the avatar associated with the user of the first client 602a, or an animation or animations in the avatar associated with the user of the second client 602b. Multiple animations.

即时消息通信会话是建立在第一个客户端602a和第二个客户端602b之间的,其中通信通过即时消息服务器主机系统604发送(步骤606)。该通信会话包含代表第一客户端602a的用户的第一图形表达和代表第二个客户端602b的用户的第二图形表达。这可以像,例如,参考前面图3的步骤305所描述的那样实现。一般来说,第一个客户端602a的用户和第二个客户端602b的用户二者都可以使用与图1中的用户界面100相类似的用户界面,在该界面中发送方图形表达和接收方图形表达被显示在第一个客户端602a和第二个客户端602b上。An instant messaging communication session is established between the first client 602a and the second client 602b, wherein the communication is sent through the instant messaging server host system 604 (step 606). The communication session includes a first avatar representing a user of the first client 602a and a second avatar representing a user of the second client 602b. This can be achieved, for example, as described above with reference to step 305 of FIG. 3 . In general, both a user of the first client 602a and a user of the second client 602b can use a user interface similar to user interface 100 in FIG. The square avatar is displayed on the first client 602a and the second client 602b.

在即时消息通信会话过程中,与第一客户端602a相关的用户输入将要发送给第二客户端602b的用户的即时消息文本,该文本由客户端602a上执行该即时消息通信应用的处理器接收(步骤608)。输入的文本可以包含用于来自第一图形表达模型动画中的一个的触发器。在即时消息任务中执行即时消息通信应用程序的处理器通过主机系统604发送输入的文本到第二客户端602b(步骤610)。特别是,主机系统604接收该消息并把该消息从第一客户端602a转发给第二客户端602b(步骤612)。该消息就被第二客户端602b接收到了(步骤614)。接到该消息后,第二客户端602b在用来显示来自第一客户端602a的消息的用户界面上显示该消息。该用户界面可以与图1中显示对应于发送方和接收方的图形表达的即时消息用户界面105相类似。During the instant messaging session, the user input associated with the first client 602a will send the instant message text to the user of the second client 602b, which is received by a processor executing the instant messaging application on the client 602a (step 608). The entered text may contain a trigger for one of the animations from the first avatar model. The processor executing the instant messaging application program in the instant messaging task sends the input text to the second client 602b through the host system 604 (step 610). In particular, host system 604 receives the message and forwards the message from first client 602a to second client 602b (step 612). The message is received by the second client 602b (step 614). After receiving the message, the second client 602b displays the message on the user interface used to display the message from the first client 602a. The user interface may be similar to instant messaging user interface 105 in FIG. 1 showing avatars corresponding to senders and recipients.

第一客户端602a和第二客户端602b二者都有该消息的拷贝,而且第一客户端602a和第二客户端602b二者都开始处理消息中的文本以判断消息中的文本是否触发了第一和第二图形表达模型各自拷贝中的任何动画。当处理该消息时,第一客户端602a和第二客户端602b实际上可以基本上并行或者串行处理,但是第一客户端602a和第二客户端602b二者都以相同的方式处理消息。Both the first client 602a and the second client 602b have a copy of the message, and both the first client 602a and the second client 602b start processing the text in the message to determine whether the text in the message triggers Any animation in the respective copies of the first and second avatar models. When processing the message, the first client 602a and the second client 602b may actually process substantially in parallel or serially, but both the first client 602a and the second client 602b process the message in the same manner.

具体来说,第一客户端602a搜索消息中的文本用于动画触发器以识别某种类型的动画来播放(步骤616a)。然后第一客户端602a识别具有已识别类型动画的某动画用于与第一客户端602a的用户相关的第一图形表达(步骤618a)。第一客户端602a播放已识别动画用于与第一客户端602a的用户相关的第一图形表达(步骤620a)。该第一图形表达模型被用来识别将要播放的动画,因为该第一图形表达模型与发送消息的第一客户端602a相关联。第一客户端602a和第二客户端602b使用该第一图形表达模型的同一拷贝来处理信息,从而在第一客户端602a和第二客户端602b上可以看到同样的动画事件。Specifically, the first client 602a searches the text in the message for an animation trigger to identify a certain type of animation to play (step 616a). The first client 602a then identifies an animation of the identified type of animation for the first avatar associated with the user of the first client 602a (step 618a). The first client 602a plays the identified animation for the first avatar associated with the user of the first client 602a (step 620a). The first avatar model is used to identify the animation to be played because the first avatar model is associated with the first client 602a sending the message. The first client 602a and the second client 602b process information using the same copy of the first avatar model, so that the same animation events are seen on the first client 602a and the second client 602b.

来自第一图形表达模型的动画触发来自第二图形表达模型的动画。为了做到这样,第一客户端602a基于响应文本触发器而给第一图形表达播放的已识别类型的动画,识别要为与第二个客户端602b的用户相关的第二图形表达播放的某种类型的动画(步骤622a)。第一客户端602b为第二图形表达播放同一类型的动画(步骤624a)。Animation from the first avatar model triggers animation from the second avatar model. To do this, the first client 602a identifies an animation to play for the second avatar associated with the user of the second client 602b based on the identified type of animation played for the first avatar in response to the text trigger. type of animation (step 622a). The first client 602b plays the same type of animation for the second avatar (step 624a).

第一客户端也可以识别将要为对应第一图形表达的墙纸播放的某种类型的动画并播放第一图形表达的已识别墙纸动画(步骤626a)。该图形表达的墙纸可以包含即时消息通信会话过程中进行动画演示的一个对象或多个对象。该一个对象或多个对象的动画基于,例如,即时消息中的触发器或预定量时间的流逝而发生。墙纸对象的动画可以是用户可配置的,以便用户选择是否播放特定类型的动画或任何动画,和用于一个或更多墙纸对象的触发器。墙纸的一个对象或多个对象的用于某种类型动画的触发器可以和与对图形表达进行动画演示相关联的触发器中的一个相同或者不同。消息被发送或处理之后,第一客户端602a的用户可以在一段时间内不发送任何其他消息。第一客户端602a检测这样一段不活动周期(步周628a)。第一客户端602a识别并播放由第一客户端602a检测到的与某段不活动周期相关类型的动画。这可以在检测到的空闲周期期间通过使用数据库表,列表或识别一种或多种类型动画的文件来完成。The first client may also identify a certain type of animation to be played for the wallpaper corresponding to the first avatar and play the identified wallpaper animation for the first avatar (step 626a). The avatar wallpaper may contain an object or objects that are animated during the instant messaging session. The animation of the object or objects occurs based on, for example, a trigger in an instant message or the passage of a predetermined amount of time. Animations for wallpaper objects may be user configurable so that the user chooses whether to play a particular type of animation or any animation, and triggers for one or more wallpaper objects. The trigger for a certain type of animation of the object or objects of the wallpaper may be the same as or different from one of the triggers associated with animating the avatar. After a message is sent or processed, the user of the first client 602a may not send any other messages for a period of time. The first client 602a detects such a period of inactivity (step 628a). The first client 602a identifies and plays animations of the type detected by the first client 602a that are associated with a period of inactivity. This can be done using a database table, list, or file identifying one or more types of animation during periods of detected idleness.

第二客户端602b以与第一客户端602a相同的方式处理即时消息。具体来说,第二客户端602b用步骤616b-630b处理消息,每一步都与第一客户端602a执行的平行消息处理过程步骤616a-630a相同。由于第一客户端602a和第二客户端602b中的每一个都具有对应于第一客户端602a和第二客户端602b的用户的图形表达拷贝,作为执行步骤616a-630a的结果而被显示在第一客户端602a上的相同动画也被作为执行步骤616b-630b的结果而被显示在第二客户端602b上。The second client 602b handles instant messages in the same manner as the first client 602a. Specifically, the second client 602b processes the message with steps 616b-630b, each of which is identical to the parallel message processing steps 616a-630a performed by the first client 602a. Since each of the first client 602a and the second client 602b has a copy of the avatar corresponding to the user of the first client 602a and the second client 602b, as a result of performing steps 616a-630a are displayed in The same animation on the first client 602a is also displayed on the second client 602b as a result of performing steps 616b-630b.

在通信会话600的过程中,基于文本的消息指示发生的该种类型的动画。然而,带有不同类型内容的动画也可以触发该图形表达的动画。例如,包含进基于语音的消息的语音信号的特征可以触发来自该图形表达的动画。During the course of the communication session 600, a text-based message indicates the type of animation that occurs. However, animations with different types of content can also trigger the animation of the avatar. For example, features of a voice signal incorporated into a voice-based message can trigger animation from the avatar.

参考图7,过程700被用来选择和随意定制图形表达以与即时消息系统一起使用。图形表达可以被定制用来反映与图形表达相关的用户要表达的个性或自我表达的另一个方面。过程700在用户从多种图形表达中选择图形表达时开始,而该选择被执行过程700的处理器接收(步骤705)。例如,用户可以从如图8所示意的图形表达的多种图形表达中选择特定图形表达。图形表达805a-805r中的每个都与指定图形表达外观的图形表达模型相关联。图形表达805a-805r中的每个也都包括多个相关动画,每一个动画被识别成一个特定的动画类型。该选择过程可以在,例如,用户从一群显示的图形表达中选择一个图形表达的时候完成。图形表达的显示可以在窗口中展出多个图形表达,例如通过显示每个图形表达的小图像(在有些实现中可能被称为“缩略图”)。作为另外的或可选的方式,显示可以是用户从中选择图形表达名称的列表。Referring to FIG. 7, a process 700 is used to select and optionally customize an avatar for use with an instant messaging system. The avatar may be customized to reflect another aspect of the user's desired personality or self-expression with respect to the avatar. Process 700 begins when a user selects an avatar from a plurality of avatars, and the selection is received by a processor executing process 700 (step 705). For example, a user may select a specific avatar from among a plurality of avatars as illustrated in FIG. 8 . Each of the avatars 805a-805r is associated with an avatar model that specifies the appearance of the avatar. Each of the avatars 805a-805r also includes a plurality of associated animations, each animation identified as a particular animation type. The selection process may be accomplished, for example, when a user selects an avatar from a group of displayed avatars. Display of Avatars Multiple avatars may be exhibited in a window, for example by displaying a small image (which may be called a "thumbnail" in some implementations) of each avatar. Additionally or alternatively, the display may be a list from which the user selects an avatar name.

图8示意了多个图形表达805a-805r。图形表达805a-805r中的每一个都包括外观,名称,和个性描述。在一个例子中,图形表达805a具有外观810a,名称810b和个性描述810c。图形表达的外观例如可以表现为活着的,虚构的或历史上的人物,海洋生物,两栖动物,爬行动物,哺乳动物,鸟类,或动画对象等。一些图形表达可以只显示头,例如图形表达805a-805r。在一个例子中,图形表达805b的外观包含了一个绵羊头。其他图形表达的外观可以只包含头的一部分或指定部分。例如,图形表达805l的外观类似于一组嘴唇。其他图形表达可以由除头以外的躯体显示。例如,图形表达805n的外观除头以外还包括了完整的螃蟹躯体。图形表达可以以主题的方式显示在与图形表达相关的墙纸的上方。在一个例子中,图形表达805i显示在表示图形表达805j生活的沼泽地的墙纸的上方。Figure 8 illustrates a plurality of avatars 805a-805r. Each of the avatars 805a-805r includes an appearance, a name, and a personality description. In one example, the avatar 805a has an appearance 810a, a name 810b, and a personality description 810c. The appearance of an avatar may, for example, appear as a living, fictional, or historical character, marine creature, amphibian, reptile, mammal, bird, or animated object, among others. Some avatars may only display a head, such as avatars 805a-805r. In one example, the appearance of the avatar 805b includes a sheep's head. The appearance of other avatars may contain only a portion of the header or a specified portion. For example, the avatar 8051 looks like a set of lips. Other avatars may be displayed by bodies other than heads. For example, the appearance of the avatar 805n includes a complete crab body in addition to the head. The avatars may be displayed in a thematic fashion over the wallpaper associated with the avatars. In one example, avatar 805i is displayed over wallpaper representing a swamp in which avatar 805j lives.

图形表达805a-805r中的每一个都有基本的状态表情。例如,图形表达805f显得很高兴,图形表达805j显得很伤心,而图形表达805m显得很生气。图形表达可以具有其他的基本状态表情,例如恐惧或者无聊。图形表达的基本状态表情可以影响图形表达的行为,包括图形表达的动画或者声音。在一个例子中,图形表达805f具有高兴的基本状态表情并因此具有通常高兴的行为,而图形表达805m具有爬行状的基本状态表情从而具有通常惊慌的,爬行式的和幽灵似的行为。在另外一个例子中,高兴的图形表达可以具有欢快的声音而生气的图形表达在产生声音的时候可以显示出正在喊叫。图形表达的基本状态表情可以作为与该图形表达相关用户的活动结果被更改。举例说明,图形表达表现的高兴程度可以与用户发送或接收的消息数量相关。当用户在预定阶段的时间中发送或接收了很多消息,图形表达可以比在该预定阶段的时间中发送或接收到较少消息时显得更高兴。Each of the avatars 805a-805r has a basic state expression. For example, the avatar 805f appears happy, the avatar 805j appears sad, and the avatar 805m appears angry. The avatar may have other base state expressions, such as fear or boredom. The basic state of an avatar The expression can affect the behavior of the avatar, including the animation or sound of the avatar. In one example, avatar 805f has a happy base state expression and thus generally happy behavior, while avatar 805m has a crawling base state expression and thus generally panicked, crawling and spooky behavior. In another example, a happy avatar may have a cheerful voice and an angry avatar may appear to be yelling when the sound is produced. The base state expression of an avatar may be changed as a result of user activity associated with the avatar. By way of example, the level of happiness shown by the avatar may be correlated to the number of messages sent or received by the user. When the user has sent or received many messages in a predetermined period of time, the avatar may appear happier than when fewer messages have been sent or received in the predetermined period of time.

即时消息系统的用户可以选择805a-805r这多个图形表达中的一个。图形表达805a-805r中的每一个都与表现某特定类型个性的外观,特征和行为相关联。例如,可以选择具有海豚外观特征的图形表达805f。A user of the instant messaging system may select one of the plurality of avatars 805a-805r. Each of the avatars 805a-805r is associated with appearance, characteristics and behaviors that represent a particular type of personality. For example, an avatar 805f may be selected that has the appearance of a dolphin.

图形表达805a-805r中的每一个都是具有个性,声音,和可见特征等深度的多维角色。与通过使用无动画,二维图形图标来表现用户的单独某方面相比较,图形表达805a-805r中的图形表达能够表现出有关展现该图形表达用户的丰富类型的信息。图形表达的属性实现了物理特征,感情特征,和关于该用户的其他类型的环境信息的沟通,而这种沟通通过使用没有动作的二维图标表示是无法很好匹配的(或甚至是不可用的)。在一个例子中,图形表达可以反映用户的状态,情绪,和个性。在另外一个例子中,图形表达可以反映用户的位置,行动和其他的环境信息。用户的这些特征可以通过图形表达的外观,可看的动画,和可听的声音来传递。Each of the avatars 805a-805r is a multi-dimensional character with depth of personality, voice, and visible characteristics. The avatars in avatars 805a-805r are capable of representing rich types of information about the user exhibiting the avatar, as compared to representing an individual aspect of the user through the use of non-animated, two-dimensional graphical icons. The attributes of an avatar enable the communication of physical characteristics, emotional characteristics, and other types of environmental information about the user that would not be well matched (or even available) through the use of two-dimensional icon representations without motion of). In one example, the avatar may reflect the user's state, mood, and personality. In another example, an avatar can reflect the user's location, actions, and other contextual information. These characteristics of the user can be conveyed through the appearance of the avatar, the animation that can be seen, and the sound that can be heard.

在图形表达个性的一个例子中,名为SoccerBuddy(未显示)的图形表达与精力充沛的个性相关联。实际上,图形表达SoccerBuddy的个性可以描述为精力充沛的,快活的,可信赖的热情的以及年轻的。图形表达SoccerBuddy的行为反映足球比赛中的事件。例如,图形表达的大喊动画是“噢来噢来噢来”的圣歌,他的大大的微笑动画是“进——球--了”,而,在皱眉的动画或吐舌头的动画中,图形表达显示一张黄牌。通过使用墙纸,SoccerBuddy被指定代表某特定的球队。图形表达SoccerBuddy特有的特征包括带着夹板的脚来表示图形表达的底部。一般脚是作为图形表达的底部。图形表达SoccerBuddy能够通过在脚部的弹簧单高跷运动来表现出四处移动。在几个动画中,例如图形表达走开了,图形表达的脚可以变大并从SoccerBuddy分开。脚能够做动画演示在显示的周围踢球。In one example of an avatar personality, an avatar named SoccerBuddy (not shown) is associated with an energetic personality. In fact, the avatar SoccerBuddy's personality can be described as energetic, jovial, dependable enthusiastic and youthful. The behavior of the avatar SoccerBuddy mirrors the events in the soccer game. For example, the avatar's yelling animation is the chant of "oh come oh come oh come" , his big smile animation is "go-go-go" and, in frown animation or tongue-out animation , the graphic representation shows a yellow card. Through the use of wallpaper, SoccerBuddy is assigned to represent a specific team. Features unique to the avatar SoccerBuddy include splinted feet to represent the bottom of the avatar. Generally the feet are used as the bottom of the avatar. The avatar SoccerBuddy is able to appear to move around with pogo stick movements on its feet. In several animations, such as when the avatar walks away, the avatar's feet can grow larger and separate from the SoccerBuddy. Feet can be animated to kick the ball around the display.

在另外一个例子中,无声电影图形表达是1920年代到1930年代的无声电影演员的往事回忆。无声电影图形表达通过使用烟筒帽和手杖式胡须来描绘。无声电影图形表达不与声音相关联。代替讲话,无声电影图形表达以与在无声电影中讲话怎样表达相类似的方式被具有文字的布告代替,或者显示。In another example, silent film avatars are flashbacks of silent film actors from the 1920s and 1930s. Silent film avatars are depicted through the use of chimney hats and cane-style mustaches. Silent film avatars are not associated with sound. Instead of speech, the silent film avatar is replaced by a placard with text, or displayed, in a manner similar to how speech is presented in a silent film.

在其他例子中,图形表达可以符合当前的事件或季节。在一个例子中,图形表达可以在包括了职业或业余运动的球队中扮演某球队或参赛者。图形表达可以扮演足球队,棒球队,或篮球队,或球队中的某个特定参赛者。在一个例子中,可以扮演从事特定决赛系列的球队。季节性图形表达的例子包括圣诞老人图形表达,山姆大叔图形表达,感恩节火鸡图形表达,空心南瓜灯图形表达,情人节爱心图形表达,复活节鸡蛋图形表达,和复活节兔子图形表达等。In other examples, the avatar may correspond to a current event or season. In one example, the avatar may represent a team or player in a team that includes professional or amateur sports. The avatar may represent a football team, a baseball team, or a basketball team, or a particular player on a team. In one example, teams playing in a particular playoff series can be played. Examples of seasonal avatars include a Santa Claus avatar, an Uncle Sam avatar, a Thanksgiving turkey avatar, a jack-o-lantern avatar, a Valentine's Day heart avatar, an Easter egg avatar, and an Easter bunny avatar, among others.

图形表达的动画触发器可以在各种各样与图形表达相关类型的动画将要发生的时候被修改或定制(步骤710)。例如,用户可以修改图4中显示的触发器来表示什么时候图形表达将要进行动画演示,如前面关于图3所描述。可以增加触发器使其包括频繁使用的单词,短语,或特征字符串。触发器也可以被修改以便作为触发器的结果而播放的动画能够代表图形表达的个性。修改触发器可以帮助定义由图形表达表达的个性并用作用户的自我表达。The animation triggers for the avatar can be modified or customized when various types of animations related to the avatar are to occur (step 710). For example, a user may modify the trigger shown in FIG. 4 to indicate when the avatar is to be animated, as previously described with respect to FIG. 3 . Triggers can be added to include frequently used words, phrases, or signature strings. Triggers can also be modified so that animations that play as a result of the trigger represent the avatar's personality. Modification triggers can help define the personality expressed by the avatar and serve as the user's self-expression.

用户也可以配置图形表达的外观(步骤715)。这也可以帮助定义图形表达的个性,并传递发送方的自我表达方面。例如,也参考图9,外观修改用户界面900可以用来配置图形表达的外观。在图9中的例子中,外观修改用户界面900使用户能够修改图形表达头部的多个特征。例如,图形表达的头发,眼睛,鼻子,嘴唇和肤色都可以使用外观修改用户界面900来配置。例如,头发滑动条905可以被用来修改图形表达的头发长度。头发滑动条905的不同位置代表图形表达头发的不同可能长度,该长度与包含在与被配置图形表达相关的图形表达模型文件中的图形表达头发的不同显示相一致。眼睛滑动条910可以用来修改图形表达眼睛的颜色,眼睛滑动条910的每一个位置代表图形表达眼睛的一个不同的可能颜色,而每个颜色都反映在图形表达模型文件中。鼻子滑动条915可以用来修改图形表达鼻子的外观,鼻子滑动条915的每一个位置代表图形表达鼻子反映在图形表达模型文件中的一个不同的可能外观。以类似的方式,嘴唇滑动条920可以用来修改图形表达嘴唇的外观,嘴唇滑动条920的每一个位置代表图形表达嘴唇的一个不同的可能外观,并与图形表达模型文件中的不同嘴唇显示相关联。图形表达的肤色也可以使用肤色滑动条925修改。肤色滑动条925的每一个可能位置代表图形表达的一种可能肤色,每种肤色都在图形表达模型文件中显示。The user may also configure the appearance of the avatar (step 715). This can also help define the personality of the avatar and convey the sender's self-expressive aspect. For example, referring also to FIG. 9 , an appearance modification user interface 900 may be used to configure the appearance of an avatar. In the example in FIG. 9, appearance modification user interface 900 enables a user to modify various features of an avatar's head. For example, the avatar's hair, eyes, nose, lips, and skin tone can all be configured using the appearance modification user interface 900 . For example, hair slider 905 may be used to modify the hair length of an avatar. Different positions of the hair slider bar 905 represent different possible lengths of avatar hair corresponding to different displays of avatar hair contained in an avatar model file associated with the configured avatar. The eye slider 910 can be used to modify the color of the avatar's eyes, each position of the eye slider 910 represents a different possible color for the avatar's eyes, and each color is reflected in the avatar model file. Nose slider 915 may be used to modify the appearance of the avatar's nose, with each position of nose slider 915 representing a different possible appearance of the avatar's nose as reflected in the avatar model file. In a similar manner, the lips slider 920 can be used to modify the appearance of the avatar's lips, with each position of the lips slider 920 representing a different possible appearance of the avatar's lips and associated with a different lip display in the avatar model file couplet. The skin tone of the avatar can also be modified using the skin tone slider 925. Each possible position of the skin tone slider 925 represents a possible skin tone for the avatar, each of which is displayed in the avatar model file.

作为使用滑动条905-925结果创造的图形表达外观可以在图形表达浏览器930中预览。滑动条905-925所选的值反映在图形表达浏览器930所显示的图形表达中。在一个实现中,图形表达浏览器930可以在905-925中的每一个滑动条被移动的时候更新,从而对图形表达的外观作出的改变能够立即可见。在另外一个实现中,图形表达浏览器930可以在所有滑动条905-925使用完之后更新一次。The avatar appearance created as a result of using the slider bars 905-925 can be previewed in the avatar browser 930. The values selected by slider bars 905 - 925 are reflected in the avatar displayed by avatar browser 930 . In one implementation, the avatar browser 930 may update as each of the sliders 905-925 is moved so that changes made to the appearance of the avatar are immediately visible. In another implementation, the avatar browser 930 may be updated once after all sliders 905-925 have been used.

旋转滑动条935使图形表达浏览器930中显示的图形表达旋转。例如,图形表达可以沿相对于图形表达未旋转方位的某个轴旋转到旋转滑动条935所选择的某个数字的程度。在一个实现中,该轴通过图形表达头部的中心垂直延伸,而图形表达的未旋转方位是图形表达直接面向前方时。使用旋转滑动条930旋转图形表达的头部可以观看图形表达的所有面以显示使用滑动条905-925所做的图形表达外观的改变。图形表达浏览器930可以在旋转滑动条930移动的时候更新,从而图形表达方位的改变可以立即可见。The rotation slider 935 rotates the avatar displayed in the avatar browser 930 . For example, the avatar may be rotated by a certain number selected by rotating the slider bar 935 along some axis relative to the unrotated orientation of the avatar. In one implementation, the axis extends vertically through the center of the avatar's head, while the avatar's unrotated orientation is when the avatar is facing directly forward. Rotating the avatar's head using the rotation slider bar 930 allows viewing of all sides of the avatar to show changes in the avatar's appearance made using the slider bars 905-925. The avatar browser 930 can be updated as the rotary slider 930 is moved so that changes in the orientation of the avatar are immediately visible.

外观修改用户界面900也包括头发工具按钮940,皮肤工具按钮945,和配饰工具按钮950。选择头发工具按钮940来显示用于修改图形表达头发不同特征的工具。例如,作为选择头发工具按钮940的结果显示的工具可以实现更改,例如,图形表达头发的长度,颜色,修剪样式和梳法。在一个实现中,作为选择头发工具按钮940的结果所显示的工具对图形表达的头发所做的修改反映在图形表达浏览器930的图形表达例图中。Appearance modification user interface 900 also includes hair tool button 940 , skin tool button 945 , and accessory tool button 950 . Selecting the hair tools button 940 displays tools for modifying various features of the avatar's hair. For example, the tools displayed as a result of selecting the hair tool button 940 can effectuate changes, eg, avatar hair length, color, trim style, and comb. In one implementation, modifications made to the avatar's hair by the tools displayed as a result of selecting the hair tool button 940 are reflected in the avatar instance map of the avatar browser 930 .

类似的,选择皮肤工具按钮945来显示用于修改图形表达皮肤各个方面的工具。例如,作为选择头皮肤工具按钮945的结果所显示的工具可以实现。例如,修改图形表达皮肤的颜色,给图形表达增加茶色,给图形表达增加刺身,或改变图形表达皮肤的老化以给出图形表达所表现年龄的外观。在一个实现中,作为选择皮肤工具按钮945的结果所显示的工具对图形表达的皮肤所做的修改反映在图形表达浏览器930的图形表达例图中。Similarly, selecting the skin tool button 945 displays tools for modifying various aspects of the avatar's skin. For example, the tools displayed as a result of selecting the header skin tool button 945 may be implemented. For example, modify the color of an avatar's skin, add teal to an avatar, add sashimi to an avatar, or change the aging of an avatar's skin to give the appearance of the avatar's age. In one implementation, modifications made to the avatar's skin by tools displayed as a result of selecting the skin tool button 945 are reflected in the avatar instance map of the avatar browser 930 .

以类似的方式,选择配饰工具按钮950来显示用于把一个或更多的配饰与图形表达相关联的工具。例如,可以通过配饰工具的使用给图形表达加上眼睛,耳环,帽子,或其他可以被图形表达佩戴,或显示出在图形表达上或靠近图形表达的物品。在一个实现中,作为选择配饰工具按钮950的结果所显示的工具给图形表达增加的配饰显示在图形表达浏览器930的图形表达例图中。在一些实现中,所有可能与图形表达相关的配饰都被包含进图形表达模型文件中。该配饰控制在显示图形表达的时候是否每一个配饰都做成可见的。在一些实现中,配饰可以通过使用二维动画技术创建并展示。配饰的展示与三维图形表达的动画同步。配饰可以在图形表达被初始创建之后生成并与图形表达相关联。In a similar manner, accessory tools button 950 is selected to display tools for associating one or more accessories with an avatar. For example, eyes, earrings, hats, or other items that can be worn by the avatar, or appear on or near the avatar, can be added to the avatar through use of the accessory tool. In one implementation, accessories added to the avatar by tools displayed as a result of selecting accessory tool button 950 are displayed in the avatar instance map of avatar browser 930 . In some implementations, all accessories that may be associated with an avatar are included in the avatar model file. The accessories control whether each accessory is made visible when displaying the avatar. In some implementations, accessories can be created and displayed using two-dimensional animation techniques. The display of accessories is synchronized with the animation of the three-dimensional avatar. Accessories can be generated and associated with an avatar after the avatar is initially created.

一旦所有对图形表达外观渴望得到的修改已经做完,用户就可以通过选择发布按钮955来接受该修改。选择发布按钮955以保存对图形表达的外观所做的修改。另外,当图形表达的拷贝被即时消息系统的其他用户所持有以反映所做修改时,就会给其他用户发送反映出由用户对图形表达所做修改的更新后的图形表达拷贝。图形表达的该拷贝可以更新以便使所有的图形表达拷贝具有相同的外观,从而用于发送和接收带外通信的图形表达之间具有一致性。外观修改用户界面900可以由用户使用以仅改变相应用户的图形表达拷贝。因此,就阻止用户对可能被重写的对应于其他用户的其他图形表达进行修改。发送给该用户其他图形表达的更新拷贝是由于其他用户对该其他图形表达进行了修改。阻止用户修改其他图形表达以确保所有的图形表达拷贝是相同的。Once all desired modifications to the avatar's appearance have been made, the user may accept the modifications by selecting the publish button 955 . Publish button 955 is selected to save the modifications made to the appearance of the avatar. Additionally, when copies of the avatar are held by other users of the instant messaging system to reflect modifications made, the other users are sent an updated copy of the avatar reflecting the modifications made to the avatar by the user. This copy of the avatar can be updated so that all copies of the avatar have the same appearance so that there is consistency between the avatars used to send and receive out-of-band communications. Appearance modification user interface 900 may be used by a user to change only the corresponding user's copy of the avatar. Thus, users are prevented from modifying other avatars corresponding to other users that might be overwritten. The updated copy of the other avatar sent to the user is due to modifications made to the other avatar by the other user. Prevent users from modifying other avatars to ensure that all copies of the avatar are identical.

在图形表达浏览器930中示意的图形表达可以具有不含被滑动条905-925所修改的头发,眼睛,鼻子,嘴唇或肤色中的一个的外观。例如,来自图8的图形表达8051的外观不含头发,眼睛,鼻子和肤色。在这种情况下,外观修改用户界面900可以忽略滑动条905-925而包括滑动条以控制图形表达外观的其他方面。例如,外观修改用户界面900可以在图形表达8051的外观被修改的时候包含牙齿滑动条。此外,界面900可以基于所选的图形表达被定制以合适而可靠的实现往哪个方向加强。The avatar rendered in the avatar browser 930 may have an appearance without one of the hair, eyes, nose, lips, or skin color modified by the sliders 905-925. For example, the appearance of the avatar 8051 from FIG. 8 is devoid of hair, eyes, nose and skin color. In such a case, the appearance modification user interface 900 may omit the sliders 905-925 and include sliders to control other aspects of the avatar's appearance. For example, appearance modification user interface 900 may include a tooth slider when the appearance of avatar 8051 is modified. Furthermore, the interface 900 can be customized based on the selected avatar to suitably and reliably implement which direction to strengthen.

在另外一个配置图形表达外观的例子中,图形表达的可配置面部特征可以通过使用对应该图形表达的动画模型的混合形状创建。混合形状定义了可以进行动画演示的图形表达部分。在一些实现中,混合形状可以包括可以用来修改以引起面部特征中的相应修改的网格百分数。在这种情况下,用户可以通过使用滑动条或其他类型的控制器来修改与被配置面部特征相关联的混合形状的网格百分比以具备配置图形表达的面部特征的能力。In another example of configuring an avatar's appearance, the avatar's configurable facial features may be created using blend shapes corresponding to the avatar's animation model. Blend shapes define parts of an avatar that can be animated. In some implementations, the blend shape can include mesh percentages that can be modified to cause corresponding modifications in facial features. In this case, the user may have the ability to configure the facial feature of the avatar by using a slider or other type of controller to modify the mesh percentage of the blend shape associated with the configured facial feature.

在使用外观修改用户界面900修改图形表达外形之外,也可以修改图形表达的颜色,纹理,和质点。尤其是,可以更改图形表达的颜色或阴影。应用于图形表达的纹理可以修改成上了年纪的或老化图形表达的皮肤。此外,图形表达的宽度,长度,纹理,和质点颜色可以被定制。在一个例子中,用于描绘头发或面部毛发,例如胡须,的图形表达质点可以被修改以显示图形表达的头发或胡须的增长。In addition to modifying the shape of the avatar using the appearance modification user interface 900, the color, texture, and texture of the avatar may also be modified. In particular, the color or shading of an avatar can be changed. Textures applied to an avatar can be modified to look like an aged or aging avatar's skin. Additionally, the avatar's width, length, texture, and dot color can be customized. In one example, an avatar particle used to depict hair or facial hair, such as a beard, can be modified to show the growth of the avatar's hair or beard.

再次参考图7,可以选择在其上方显示图形表达的墙纸和用于墙纸上的对象的动画(步骤720)。这可以通过,例如,从一套可能的墙纸中选择墙纸来完成。墙纸可以包括活动的对象,或该用户可以选择对象和动画用作要在所选墙纸上增加的被选对象。Referring again to FIG. 7, a wallpaper over which to display the avatar and animations for objects on the wallpaper may be selected (step 720). This can be done, for example, by selecting a wallpaper from a set of possible wallpapers. The wallpaper can include live objects, or the user can select objects and animations as selected objects to be added on the selected wallpaper.

可以创建包含了图形表达图像,图形表达的一种描述的贸易卡(步骤725)。在一些实现中,贸易卡也可以包含与图形表达相关的用户的描述。贸易卡可以与其他即时消息系统的用户共享以给与该用户相关图形表达的其他用户提供信息。A trade card may be created that includes the avatar image, a description of the avatar (step 725). In some implementations, the trade card may also contain a description of the user associated with the avatar. Trading cards can be shared with other users of the instant messaging system to provide information to other users of the avatar associated with that user.

仍然参考图10,其中描述了一个贸易卡的例子。贸易卡的正面1045显示图形表达1046。图形表达的动画可以通过选择动画控制器1047播放。贸易卡的背面1050包含了关于图形表达的描述性信息,包括图形表达的姓名,生日日期,所在城市,类型,喜欢什么,不喜欢什么,习惯,和渴望做什么。如图10中所示,贸易卡的正面1045和背面1050二者都显示出来。在一些实现中,在同一时间仅能够显示贸易卡的1045和1050面中的一面。在这种情况下,用户可以通过使用翻面控制器1048或1052中的一个来控制所显示贸易卡的某个面。从中购买贸易卡中所图示图形表达1046的附件的店铺可以通过选择商店控制器1049访问到。Still referring to FIG. 10, an example of a trading card is depicted. The front face 1045 of the trading card displays an avatar 1046 . An animation of the avatar can be played by selecting the animation control 1047. The back 1050 of the trade card contains descriptive information about the avatar, including the avatar's name, date of birth, city, type, likes, dislikes, habits, and aspirations. As shown in Figure 10, both the front 1045 and back 1050 of the trade card are displayed. In some implementations, only one of sides 1045 and 1050 of a trade card can be displayed at a time. In this case, the user can control a certain side of the displayed trading card by using one of the flip controls 1048 or 1052 . The store from which to purchase accessories for the avatar 1046 illustrated in the trade card can be accessed by selecting the store control 1049 .

仍然参考图7,也可以输出图形表达用于在另外一个应用中使用(步骤730)。在一些实现中,图形表达可以被应用而非消息应用所使用。在一个例子中,图形表达可以显示为用户访问提供商,例如因特网服务提供商,的用户定制主页的部分。即时消息发送方可以拖拽图形表达到用户定制主页上以便图形表达可以被该图形表达所对应的用户浏览。在另外一个例子中,图形表达可以用于其中图形表达可以对任何人是可浏览的应用中。即时消息发送方可以拖拽发送方的图形表达到发送方的博客或另外一种类型的公开性访问的在线杂志中。该用户可以重复一次或更多次过程700中的步骤直到用户对图形表达的外观和行为感到满意为止。该图形表达可以被保存并在即时消息通信会话中做成对用户可见的。Still referring to FIG. 7, the avatar may also be exported for use in another application (step 730). In some implementations, the avatar can be used by applications other than the messaging application. In one example, the avatar may be displayed as part of a user's customized home page of a user's access provider, such as an Internet service provider. The instant message sender can drag and drop the avatar onto the user-customized homepage so that the avatar can be browsed by the user corresponding to the avatar. In another example, an avatar may be used in an application where the avatar may be browsable by anyone. The instant message sender can drag and drop the sender's avatar into the sender's blog or another type of publicly accessible online magazine. The user may repeat the steps in process 700 one or more times until the user is satisfied with the appearance and behavior of the avatar. The avatar can be saved and made visible to the user during the instant messaging session.

仍然参考图10,图形表达设置用户界面1000包括个性区1002。选择显示在图形表达设置用户界面1000的个性区上的个性页1010用于修改一个或更多个图形表达的行为。在一个实现中,图形表达设置用户界面1000可以与图7的过程700一起使用以选择图形表达的墙纸和/或为图形表达创建贸易卡。Still referring to FIG. 10 , the avatar settings user interface 1000 includes a personality area 1002 . Selecting the personality page 1010 displayed on the personality area of the avatar settings user interface 1000 is used to modify the behavior of one or more avatars. In one implementation, the avatar settings user interface 1000 can be used with the process 700 of FIG. 7 to select a wallpaper for the avatar and/or to create a trading card for the avatar.

图形表达设置用户界面1000的个性区1002包括图形表达列表1015,其中包含了对应于即时消息系统用户的一个或更多个各种各样的图形表达。这一个或更多个图形表达中的每一个都可以被指定具有不同的个性用于在和特定的人进行交流的时候或在特定情况下使用。在一种实现中,图形表达可以根据用户与之交互的人来改变外观或者行为。例如,某图形表达可以被创建成具有喜欢商业交流的个性,而另外一个图形表达可以被创建成具有喜欢与家庭成员交流的个性。每一个图形表达都可以和名字还有每个图形表达外观的小图标一起显示在列表中。从列表1015中选择图形表达以指定被选图形表达的行为。例如,图形表达1020,被选作用户默认图形表达的那个,已经从图形表达列表1015中被选出,从而图形表达1020的行为就可以被指定了。Personality area 1002 of avatar settings user interface 1000 includes an avatar list 1015 containing one or more various avatars corresponding to instant messaging system users. Each of the one or more avatars can be assigned a different personality for use when communicating with a particular person or in a particular situation. In one implementation, the avatar can change appearance or behavior depending on who the user is interacting with. For example, an avatar may be created with a personality that likes to communicate in business, while another avatar may be created with a personality that likes to communicate with family members. Each avatar can be displayed in a list with a name and a small icon for each avatar's appearance. Select an avatar from list 1015 to specify the behavior of the selected avatar. For example, avatar 1020, the one selected as the user's default avatar, has been selected from avatar list 1015 so that the behavior of avatar 1020 can be specified.

包含在图形表达列表中的图形表达名称可以通过选择重命名按钮1025来更改。选择重命名按钮来显示用于改变从图形表达列表1015中选择的图形表达名称的工具。类似的,图形表达可以在从图形表达列表1015中选择图形表达之后通过选择默认按钮1030来被指定为默认图形表达。图形表达可以在从图形表达列表1015中选择该图形表达之后通过选择删除按钮1030来删除。在一种实现中,在图形表达从图形表达列表1015中删除之前显示通知。图形表达也可以通过选择创建按钮1040来创建。当创建按钮1040被按下的时候,新的登录就被添加到图形表达列表1015中。该登录可以以与图形表达列表1015中其他图形表达相同的方式被选择和修改。The avatar names contained in the avatar list can be changed by selecting the rename button 1025 . Selecting the rename button displays tools for changing the name of an avatar selected from the avatar list 1015 . Similarly, an avatar may be designated as the default avatar by selecting a default button 1030 after selecting an avatar from the avatar list 1015 . An avatar may be deleted by selecting delete button 1030 after selecting the avatar from list of avatars 1015 . In one implementation, a notification is displayed prior to the avatar being deleted from the avatar list 1015 . Avatars can also be created by selecting the create button 1040 . A new entry is added to the avatar list 1015 when the create button 1040 is pressed. This entry can be selected and modified in the same manner as the other avatars in the avatar list 1015 .

图形表达的行为在显示在个性区上的卡正面1045和卡背面1050上被概括出来。卡正面1045包括图形表达的图示和图形表达1020在其上方显示的墙纸。卡正面1045也包括商店控制器1049作为给所选图形表达1020购买配饰的手段。卡背面1050包括描述所选图形表达1020和所选图形表达的用户的信息。该描述可以包括姓名,生日日期,位置,和该图形表达和该图形表达的用户的其他识别性和描述性信息。卡背面1050也可以包括所选图形表达1020的图示和图形表达1020在其之上显示的墙纸。作为图形表达定制过程700的部分被创建的贸易卡包括由图形表达设置界面1000自动生成的卡正面1045和卡背面1050。The behavior of the avatar is outlined on the card front 1045 and card back 1050 displayed on the personality area. Card front 1045 includes an illustration of the avatar and the wallpaper over which avatar 1020 is displayed. The card front 1045 also includes a store control 1049 as a means of purchasing accessories for the selected avatar 1020 . The back of the card 1050 includes information describing the selected avatar 1020 and the user of the selected avatar. The description may include name, date of birth, location, and other identifying and descriptive information about the avatar and the user of the avatar. The card back 1050 may also include an illustration of the selected avatar 1020 and the wallpaper on which the avatar 1020 is displayed. The trade card created as part of the avatar customization process 700 includes a card front 1045 and a card back 1050 automatically generated by the avatar setup interface 1000 .

图形表达设置界面1000的个性区1002可以包括多个链接1055-1070到各种用于修改所选图形表达1020行为的其他方面的工具。例如,图形表达链接1055可以通向用于修改所选图形表达1020外观的工具。在一个实现中,选择图形表达链接1055可以显示图9中的外观修改用户界面900。在另外一个实现中,图形表达链接1055可以显示用于代替或者否则就选择被选图形表达1020的工具。在还有另外一个例子中,图形表达连接1055可以允许图形表达的外观转变成其他类型。例如,该工具可以允许图形表达1020的外观从狗的图形表达变为猫的图形表达。The personality area 1002 of the avatar settings interface 1000 may include a number of links 1055-1070 to various tools for modifying other aspects of the behavior of the selected avatar 1020 . For example, avatar link 1055 may lead to a tool for modifying the appearance of the selected avatar 1020 . In one implementation, selecting the avatar link 1055 may display the appearance modification user interface 900 in FIG. 9 . In another implementation, the avatar link 1055 may display a tool for selecting the selected avatar 1020 instead of or otherwise. In yet another example, the avatar link 1055 may allow the appearance of the avatar to be converted to another type. For example, the tool may allow the appearance of the avatar 1020 to change from that of a dog to that of a cat.

可以选择墙纸链接1060以显示用于选择所选图形表达1020在其之上描绘的墙纸的工具。在一种实现中,该墙纸可以是活动的。Wallpaper link 1060 may be selected to display a tool for selecting a wallpaper on which the selected avatar 1020 is depicted. In one implementation, the wallpaper can be live.

可以选择声音链接1065以显示可以修改图形表达1020制造的声音所用的工具。当图形表达有动作时,或在其他时候,可以播放该声音以获得用户的注意。Sound link 1065 can be selected to display tools with which the sound made by avatar 1020 can be modified. When the avatar is animated, or at other times, the sound may be played to get the user's attention.

可以选择情绪链接1070以显示用于在与所选图形表达1020交流的时候指定可得表情图标的工具。表情图标是在某种触发器包含在即时消息文本中的时候发送的二维不活动的图像。使用通过链接1055-1070得到的工具所做出的改变可以反映在卡正面1045和卡背面1050上。在所有对图形表达列表1015中包含的图形表达所渴望进行的修改已经完成之后,图形表达设置界面1000可以通过选择关闭按钮1075来消除。The emotion link 1070 can be selected to display a tool for specifying emoticons available when communicating with the selected avatar 1020 . Emoticons are two-dimensional, inactive images that are sent when certain triggers are included in the text of an instant message. Changes made using the tools available through links 1055-1070 can be reflected on the card front 1045 and card back 1050. After all desired modifications to the avatars contained in the avatar list 1015 have been completed, the avatar settings interface 1000 can be dismissed by selecting the close button 1075 .

通过此处,尤其关于图11A-14中所描述的系统和技术,可能使用户聚集多种自我表达的条目到“在线角色”或“在线个性”集合中,该条目就可以被保存并随意与指定的一个或更多个名称相关联。每一个自我表达的条目都用来表现即时消息发送方或即时消息发送方的特征或偏好,并且可以包括用户可选择的二进制对象。该自我表达条目可以由潜在即时消息接收方(“即时消息接收方”)在由潜在即时消息发送方(“即时消息发送方”)所做的通信启动之前,期间,或之后来做的具有感知。例如,自我表达的条目可以包含应用在用户界面上具有上下文布局的位置的图形表达,图像,例如墙纸等。上下文布局典型地指示与通过自我表达条目所表示的用户之间的联系。例如,墙纸可以应用在来自即时消息发送方的消息显示的区域,或在用户界面上对话区域周围的区域。自我表达条目也包括声音,动画,视频剪辑,和表情图标(例如微笑符号)。个性也可以包括与个性相关的一组特征或功能。例如,对给定个性可以实现例如加密传输,即时消息谈话日志,和将即时消息转发到可选的通信系统等特征。Through the systems and techniques described herein, particularly with respect to FIGS. The specified one or more names are associated. Each self-expression item is used to represent the characteristics or preferences of the instant message sender or instant message sender, and may include user-selectable binary objects. This self-expression entry can be made by a potential instant message recipient ("instant message receiver") before, during, or after communication initiation by a potential instant message sender ("instant message sender"). . For example, an item of self-expression may contain an avatar, an image, such as wallpaper, etc., applied at a location on the user interface with a contextual layout. A contextual layout typically indicates a connection to a user represented by a self-expression item. For example, the wallpaper may be applied to the area where messages from an instant message sender are displayed, or to the area around a conversation area on a user interface. Self-expression entries also include sounds, animations, video clips, and emoticons (such as smileys). A personality can also include a set of characteristics or functions associated with a personality. For example, features such as encrypted transmissions, logging of instant message conversations, and forwarding of instant messages to alternative communication systems may be implemented for a given personality.

用户可以在与其他用户交谈的时候指定要展示的个性,无论是预先或在通信会话“正在飞”的过程中。这允许用户对不同的在线人群展示不同的个性。尤其是,用户可以保存一个或更多个性(例如每个个性典型地包括即时消息自我表达条目的群例如,图形表达,好友声音,好友墙纸和表情图标,和/或一组特征或功能),并且他们可以将这些个性命名以实现它们的调用,他们可以将每一个不同的个性与他们所交流的不同用户或这些用户的群联系起来以便在与该其他用户或群的通信过程中自动显示合适的/所选的个性,或他们可以在创建,添加或定制列表或用户的群或个别的用户本身的过程中创建每一个不同的个性。这样,个性可以根据用户所作的分配展示给交互式在线环境(例如即时消息和聊天)中的其他人。并且,个性可以被分配,创建,和/或与其他设置相关联,从而可以基于在一天中的时间,地理或虚拟的位置,或甚至每一个的特征或属性(例如,科罗拉多州冬天的寒冷个性或在聊天室中参加过程中的聊天个性)等展示特定的个性。Users may designate personalities to be displayed while chatting with other users, either in advance or during a communication session "on the fly". This allows users to project different personalities to different online groups. In particular, a user may save one or more personalities (e.g., each personality typically includes a group of instant messaging self-expression items such as avatars, buddy voices, buddy wallpapers and emoticons, and/or a set of features or functions), And they can name these personalities to achieve their invocation, they can associate each different personality with a different user or group of users with which they communicate so as to automatically display the appropriate The/selected personalities, or they can create each different personalities in the process of creating, adding or customizing lists or groups of users or individual users themselves. In this way, the personality can be revealed to others in interactive online environments (such as instant messaging and chat) based on assignments made by the user. Also, personalities can be assigned, created, and/or associated with other settings so that they can be based on time of day, geographic or virtual location, or even characteristics or attributes of each (e.g., cold personality in Colorado winter or chatting personality in the process of participating in a chat room), etc. to display a specific personality.

在很多例子中,即时消息发送方可以具有多个在即时消息通信会话中使用的在线角色。每一个在线角色与代表即时消息发送方的该特定在线角色的图形表达相关。在很多情况下,特定即时消息发送方的每一个在线角色都与不同的图形表达相关。这不是要必须如此。并且,甚至当特定即时消息发送方的两个或更多在线角色包含同一个图形表达时,该图形表达的外观或行为对该在线角色中的每一个也可以是不一样的。在一个例子中,海星图形表达可以与特定即时消息发送方的两个在线角色相关联。与一个在线角色相关联的该海星图形表达可以具有与其他在线角色相关联的其他海星图形表达所不同的动画。甚至两个海星图形表达都包括同样的动画,一个海星图形表达可以做动作来显示基于不同触发器的特定类型的动画,而不显示给其他海星图形表达的相同的动画。In many instances, an instant message sender may have multiple presence personas used in an instant messaging communication session. Each presence persona is associated with an avatar representing that particular presence persona of the instant message sender. In many cases, each online persona of a particular instant message sender is associated with a different avatar. This doesn't have to be the case. And, even when two or more online personas of a particular instant message sender contain the same avatar, the appearance or behavior of the avatar may be different for each of the online personas. In one example, a starfish avatar may be associated with two online personas of a particular instant message sender. The starfish avatar associated with one online character may have a different animation than other starfish avatars associated with other online characters. Even if two starfish avatars include the same animation, one starfish avatar can act to show a certain type of animation based on a different trigger than show the same animation to the other starfish avatar.

图11A显示了在线角色,图形表达,图形表达行为和图形表达外观之间的关系。尤其图11A显示了在线角色1102a-1102e和与在线角色1102a-1102e相关的图形表达1104a-1104d。图形表达1104a-1104d中的每一个包括外观1106a-1106c和行为1108a-1108d。尤其是,图形表达1104a包括外观1106a和行为1108a;图形表达1104b包括外观1106b和行为1108b;图形表达1104c包括外观1106c和行为1108c;而图形表达1104d包括外观1106c和行为1108d。图形表达1104c和1104d在包含外观1106c这一点上类似。然而,图形表达1104c和1104d的区别在于图形表达1104c包含行为1108c而图形表达1104d包含行为1108d。Figure 11A shows the relationship between online persona, avatar, avatar behavior and avatar appearance. In particular, FIG. 11A shows online personas 1102a-1102e and avatars 1104a-1104d associated with online personas 1102a-1102e. Each of the avatars 1104a-1104d includes an appearance 1106a-1106c and a behavior 1108a-1108d. In particular, avatar 1104a includes appearance 1106a and behavior 1108a; avatar 1104b includes appearance 1106b and behavior 1108b; avatar 1104c includes appearance 1106c and behavior 1108c; and avatar 1104d includes appearance 1106c and behavior 1108d. Avatars 1104c and 1104d are similar in that they include appearance 1106c. However, avatars 1104c and 1104d differ in that avatar 1104c includes behavior 1108c and avatar 1104d includes behavior 1108d.

在线角色1102a-1102e中的每一个都与图形表达1104a-1104d中的一个相关联。尤其是,在线角色1102a与图形表达1104a相关联;在线角色1102b与图形表达1104b相关联;在线角色1102c也与图形表达1104b相关联而在线角色1102d与图形表达1104c相关联;并且在线角色1102e与图形表达1104d相关联。如在线角色1102a与图形表达1104a相关联所示意的,在线角色可以与不与其他的在线角色相关联的某图形表达相关联。Each of the online personas 1102a-1102e is associated with one of the avatars 1104a-1104d. In particular, online persona 1102a is associated with avatar 1104a; online persona 1102b is associated with avatar 1104b; online persona 1102c is also associated with avatar 1104b and online persona 1102d is associated with avatar 1104c; and online persona 1102e is associated with avatar 1104b; Expression 1104d is associated. As illustrated by online persona 1102a being associated with avatar 1104a, an online persona may be associated with an avatar that is not associated with other online personas.

多个在线角色可以使用同一个图形表达。这通过都与图形表达1104b相关联的在线角色1102b和1102c示意出。在这种情况下,图形表达1104b所展示的外观和行为对在线角色1102b和1102c两个来说是相同的。在有些情况下,多个在线角色可以使用具有展示不同行为的相同外观的类似图形表达,如在线角色1102d和1102e所示意。在线角色1102d和1102e与具有相同外观1106c的类似图形表达1104c和1104d相关联。图形表达1102d和1102e,然而,还分别展示不同的行为1108c和1108d。Multiple online characters can use the same avatar. This is illustrated by online personas 1102b and 1102c that are both associated with avatar 1104b. In this case, the appearance and behavior exhibited by the avatar 1104b is the same for both online personas 1102b and 1102c. In some cases, multiple online personas may use similar avatars with the same appearance exhibiting different behaviors, as illustrated by online personas 1102d and 1102e. Online personas 1102d and 1102e are associated with similar avatars 1104c and 1104d that have the same appearance 1106c. Avatars 1102d and 1102e, however, also exhibit different behaviors 1108c and 1108d, respectively.

在创建个性的过程中,即时消息发送方可以禁止特定个性显示以指明即时消息接收方和/或群。例如,如果即时消息发送方想要确认“随意”个性不被意外的显示给老板或同事,该即时消息发送方可以以个人为基础禁止“随意”个性显示给老板,并可以在群的基础上禁止“随意”个性显示给“同事”群。可以提供合适的用户界面以帮助即时消息发送方做出这种选择。同样,可以给即时消息发送方提供选项以“锁定”即时消息接收方或一群即时消息接收方的个性来预防意外的或无意的个性切换和/或增加。这样,例如,即时消息发送方就可以以个人为基础给老板锁定“工作”个性,或在群的基础上给“同事”群锁定“工作”个性。在另外一个例子中,随意个性不会应用于锁定的个性。During the process of creating a personality, an instant message sender can suppress the display of a particular personality to indicate an instant message recipient and/or group. For example, if an instant messager wants to ensure that the "casual" personality is not accidentally revealed to the boss or colleagues, the instant messager can disable the "casual" personality from being shown to the boss on an individual basis, and can block it on a group basis. Prohibit the "casual" personality from showing to the "colleagues" group. A suitable user interface can be provided to assist the instant message sender in making this choice. Likewise, an instant message sender may be provided with the option to "lock" the personality of an instant message recipient or group of instant message recipients to prevent accidental or unintentional personality switching and/or addition. Thus, for example, an instant message sender can lock a "work" personality to a boss on an individual basis, or a "work" personality to a group of "colleagues" on a group basis. In another example, random personalities are not applied to locked personalities.

图11B显示了使即时消息发送方能够选择在线角色使其能感知即时消息发送方的典型过程1100。所选在线角色包括表示即时消息发送方在线角色的图形表达。过程1100通常包括选择并展示包含代表该发送方图形表达的在线角色。该即时消息发送方创建或修改一个或更多个性,包括代表该发送方的图形表达(步骤1105)。在线个性可以通过,例如,图10中的图形表达设置用户界面1000来创建和修改。创建在线角色通常包括即时消息发送方选择一个或更多自我表达的条目和/或特征和功能以显示给特定的即时消息接收方或即时消息接收方的群。可以提供用户界面来帮助即时消息发送方做出这种选择,如图12所示。FIG. 11B shows an exemplary process 1100 for enabling an instant message sender to select a presence persona to make him aware of the instant message sender. The selected presence persona includes an avatar representing the presence persona of the instant message sender. Process 1100 generally includes selecting and presenting an online persona comprising an avatar representing the sender. The instant message sender creates or modifies one or more personalities, including an avatar representing the sender (step 1105). Online personalities can be created and modified through, for example, avatar settings user interface 1000 in FIG. 10 . Creating an online persona typically involves the instant message sender selecting one or more self-expressive items and/or features and functions to display to a particular instant message recipient or group of instant message recipients. A user interface may be provided to assist the instant message sender in making this selection, as shown in FIG. 12 .

图12显示了选择者用户界面1200,可以使即时消息发送方在1205,1210,1215,1220,1225,1230,1235,1240,1245,1250,和1255中选择可用的个性。用户界面1200可具有控制器1260使即时消息发送方能“阻碍”其他用户的个性,和控制器1265以预览当前由即时消息发送方所选的个性设置。通过使用图形表达设置界面1000,用户可以在与接收方的即时消息谈话之前,期间,或之后更改展示给即时消息接收方的个性,包括图形表达。12 shows a selector user interface 1200 that enables an instant message sender to select at 1205, 1210, 1215, 1220, 1225, 1230, 1235, 1240, 1245, 1250, and 1255 available personalities. The user interface 1200 may have a control 1260 to enable the instant message sender to "block" other user's personalities, and a control 1265 to preview the personality settings currently selected by the instant message sender. By using the avatar settings interface 1000, the user can change the personality, including the avatar, presented to the instant message recipient before, during, or after an instant message conversation with the recipient.

作为可选的方式,个性的选择也可以不需发送方的干涉而自动发生。例如,可以做出发送方正在从工作中发送即时消息的自动判断。在这种情况下,要用在工作上的个性可以被自动选择并用于所有的通信。正如另外一个例子,可以做出发送方正在从家中发送即时消息的自动判断,而要用在家中的个性可以被自动选择并用于所有的通信。在这样一种实现中,发送方不能控制选择哪个个性来用。在另外一种实现中,个性的自动选择可以用在与发送方的个性选择的关联中,在这种情况下个性的自动选择可以作为可由发送方更改的默认设置。Optionally, the selection of a personality can also occur automatically without the intervention of the sender. For example, an automatic determination can be made that the sender is instant messaging from work. In this case, the personality to be used at work can be automatically selected and used for all communications. As another example, an automatic determination can be made that the sender is sending instant messages from home, and the personality to be used at home can be automatically selected and used for all communications. In such an implementation, the sender has no control over which personality is chosen to use. In another implementation, the automatic selection of personalities can be used in association with the sender's personalization selections, in which case the automatic selection of personalities can serve as a default setting that can be changed by the sender.

图13显示了典型的用户界面系列1300,用于使即时消息发送方能够创建并储存个性,和/或选择个性的各个方面如图形表达,好友墙纸,好友声音,和微笑符号等。如图所示,用户界面1305使即时消息发送方能够选择一组一个或更多自我表达的条目并保存该组自我表达条目作为个性。用户界面1305也使即时消息发送方能够预览并更改即时消息个性。例如,用户界面1305使即时消息发送方能够选择图形表达1310(在此,指的是SuperBuddy),好友墙纸1315,表情图标1320(在此,指的是微笑符号),和好友声音1325。提供一组控制器1340使即时消息发送方能够预览概述1340a并保存这些选出的自我表达的条目1340b作为个性。即时消息发送方能够命名并保存个性1345,从而也能够应用个性1350到一个或更多的即时消息接收方个体或一个或更多即时消息接收方的群。提供管理区域1350a使即时消息发送方能够删除,保存,或重命名各种即时消息个性。在选择自我表达条目时,可以显示其他界面例如用户界面1355使即时消息发送方能够选择特定的自我表达条目。用户界面1355包括一组图形表达的主题1360,使得即时消息发送方能够选择特定主题1365并在所选主题中选择特定图形表达1370。提供一组控制器1375以帮助即时消息发送方做出自我表达条目的选择。即时消息发送方也可以具有选择预先定义主题的能力,例如,通过使用用户界面1380。在用户界面1380上,即时消息发送方可以选择各种预先选出主题的种类1385并通过选择特定种类1390,显示出一组预先选出的自我表达的条目,1390a,1390b,1390c,1390d,1390e,和1390f。该组可以是不可更改的或即时消息发送方可以具有单独更改该组中任何一项预先选出的自我表达条目的能力。也提供控制器部分1395使即时消息发送方能够选择该主题。FIG. 13 shows an exemplary series of user interfaces 1300 for enabling an instant message sender to create and store a personality, and/or select aspects of a personality such as avatars, buddy wallpapers, buddy voices, and smileys. As shown, user interface 1305 enables an instant message sender to select a set of one or more self-expression items and save the set of self-expression items as a personality. User interface 1305 also enables the instant message sender to preview and change the instant message personality. For example, the user interface 1305 enables the instant message sender to select an avatar 1310 (here, referred to as a SuperBuddy), a buddy wallpaper 1315, an emoticon 1320 (here, referred to as a smiley), and a buddy sound 1325. A set of controls 1340 is provided to enable an instant message sender to preview a summary 1340a and save these selected self-expressed entries 1340b as personalities. An instant message sender can name and save a personality 1345, thereby also being able to apply a personality 1350 to one or more individual instant message recipients or a group of one or more instant message recipients. A management area 1350a is provided to enable an instant message sender to delete, save, or rename various instant message personalities. Upon selection of a self-expression item, other interfaces such as user interface 1355 may be displayed to enable the instant message sender to select a particular self-expression item. User interface 1355 includes a set of themes 1360 for avatars, enabling the instant message sender to select a particular theme 1365 and select a particular avatar 1370 within the selected theme. A set of controls 1375 are provided to assist the instant message sender in making selections for self-expression items. The instant message sender may also have the ability to select a pre-defined theme, for example, by using the user interface 1380. On the user interface 1380, the instant message sender can select various pre-selected topic categories 1385 and by selecting a particular category 1390, a set of pre-selected self-expression items are displayed, 1390a, 1390b, 1390c, 1390d, 1390e , and 1390f. The group can be immutable or the instant message sender can have the ability to individually change any of the pre-selected self-expression entries in the group. A controller portion 1395 is also provided to enable the instant message sender to select the topic.

在另外一种实现中,即时消息界面的特征或功能可以基于用户选择或预先选择用于选出或当前使用个性的选项而变化。特征或功能可以对即时消息发送方透明。例如,当使用“工作”个性时,列出的即时消息可以被加密,而拷贝可以记录到日志中,或者拷贝可以转发给指定的联系人如管理助手。可以提供警告给即时消息接收方表示即时消息谈话正在被记录或被其他人浏览以适应这种形势。作为比对,如果选择了非职业的“随意”个性,列出即时消息可以不加密并且没有拷贝被记录或转发。In another implementation, the features or functionality of the instant messaging interface may vary based on options selected or pre-selected by the user for a selected or currently-used personality. Features or functions may be transparent to the instant message sender. For example, when using the "work" personality, listed instant messages can be encrypted and copies can be logged, or copies can be forwarded to designated contacts such as administrative assistants. A warning may be provided to the instant message recipient that the instant message conversation is being recorded or viewed by others to accommodate the situation. In contrast, if the non-professional "casual" personality is selected, listed instant messages may be unencrypted and no copies are recorded or forwarded.

作为进一步的例子,如果选择了“工作”个性而即时消息发送方指示接收即时消息无效(例如,通过选择“离开”消息或者通过离线),那么在无效期间从其他人接收到的消息可以被转发到另外的即时消息接收方如管理助手,或可以转发给即时消息发送方用的e-mail地址。作为比对,如果选择了非职业的“随意”个性,就不采取特别的措施来确认消息的传递。As a further example, if the "work" personality is selected and the instant message sender indicates that receiving instant messages is invalid (e.g., by selecting "away" messages or by going offline), messages received from others during the inactive period may be forwarded To another instant message recipient such as an administrative assistant, or an e-mail address that can be forwarded to the instant message sender. In contrast, if the non-professional "casual" personality was selected, no special measures were taken to confirm the delivery of the message.

在一种实现中,与个性相关的特征和功能对即时消息发送方是透明的,而且可以在设置好个性时依赖于一个或更多预先选择的概述种类。例如,可以询问即时消息发送方以从一群个性种类如专业,管理,非正式,休假,不规则等中进行选择。在以上例子中,“工作”个性可以是已经作为“职业”个性种类设置好而“随意”个性可以是已经作为“非正式”个性种类设置好。在另外一种实现中,即时消息发送方可以单独选择与个性相关的特征和功能。In one implementation, personality-related features and functionality are transparent to the instant message sender, and may rely on one or more pre-selected profile categories when a personality is set. For example, an instant message sender may be asked to choose from a group of personality categories such as professional, managerial, informal, vacation, irregular, and the like. In the example above, the "work" personality could have been set as the "professional" personality type and the "casual" personality could have been set as the "informal" personality type. In another implementation, the instant message sender can individually select personality-related features and functions.

再次参考图11B,个性就被存储了(步骤1110)。个性可以被存储到即时消息系统,在即时消息主机系统上,或在另外一个主机系统如权成认证的合伙人或访问提供商的主机系统上。Referring again to FIG. 11B, the personality is stored (step 1110). The personality can be stored to the instant messaging system, on the instant messaging host system, or on another host system such as that of an authorized partner or access provider.

下一步,即时消息发送方指定个性以展示在将来的即时消息任务中或当忙于将来的与即时消息接收方的即时消息谈话中时(步骤1115)。即时消息发送方可以希望给不同的即时消息接收方和/或好友列表中的群显示不同的个性。即时消息发送方可以使用用户界面来至少根据每个好友群给个性指定个性化条目。例如,即时消息发送方可以给所有的个性指定全程图形表达,但是根据每个群给其他个性(如工作,家庭,朋友)指定不同的好友声音,并根据个体给群内部适应于特定的即时消息接收方的单独个性指定墙纸。即时消息发送方可以依据某预定事件或触发器的发生指定其他的个性属性。例如,如果天气表示在即时消息发送方所处的地理位置下雨的话,某潜在即时消息接收方可以被指定看到雨天个性。可以应用默认优先规则以解决冲突,或者用户可以选择优先规则以解决被展示的个性之间或被展示用于合并个性的自我表达条目之间的冲突。Next, the instant message sender specifies a personality to show in future instant message tasks or when busy with future instant message conversations with the instant message recipient (step 1115). An instant message sender may wish to display different personalities to different instant message recipients and/or groups in the buddy list. The instant message sender can use the user interface to assign personalization entries to personalities according to at least each friend group. For example, an instant message sender can assign full-range avatars to all personalities, but assign different buddy voices to other personalities (e.g., work, family, friends) per group, and adapt specific instant messages within groups on an individual basis The recipient's individual personality specifies the wallpaper. The instant message sender can specify other personality attributes based on the occurrence of some predetermined event or trigger. For example, a potential instant message recipient may be designated to see a rainy weather personality if the weather indicates rain in the instant message sender's geographic location. Default precedence rules may be applied to resolve conflicts, or the user may select precedence rules to resolve conflicts between revealed personalities or between self-expression items presented for merging personalities.

例如,一组默认优先规则可以通过给以个体为基础指定的个性和自我表达条目指定最高的优先级,给以群为基础所做的个性和个性化条目的分配指定次高的优先级,并给以普通用户为基础所做的个性和个性化条目的分配指定最低的优先级来解决所指定个性之间的冲突。然而,可以给用户选择权来重载这些默认优先规则并指定不同的优先规则用于解决冲突。For example, a set of default priority rules may assign the highest priority to personality and self-expression items assigned on an individual basis, assign the next highest priority to assignments of personality and personalization items made on a group basis, and Assigns the lowest priority to assignments of personalities and personalization entries made on a regular user basis to resolve conflicts between assigned personalities. However, the user may be given the option to override these default priority rules and specify a different priority rule for conflict resolution.

下一步,启动即时消息发送方和即时消息接收方之间的即时消息任务(步骤1120)。该即时消息任务可以由即时消息发送方或者即时消息接收方启动。Next, start an instant message task between the instant message sender and the instant message receiver (step 1120). The instant message task can be started by the instant message sender or the instant message receiver.

即时消息用户界面被提交给即时消息接收方,进行配置以展示由即时消息发送方指定给即时消息接收方的个性,包括图形表达(步骤1125),例如,如图1的用户界面100中所示。由即时消息接收方选择的该个性,包括与个性相关的图形表达,可以在由即时消息发送方为特定即时消息接收方打开通信窗口时但在通信启动之前感知到。这可以允许用户决定是否启动与即时消息接收方的通信。例如,即时消息发送方可能注意到即时消息接收方正在展示工作中的个性,并且该即时消息发送方可以决定制止发送即时消息。这在即时消息接收方的图形表达显示在联系列表上的时候尤其真实。另一个方面,在发送即时消息之后显现即时消息接收方的图形表达可以导致更加有效地通信。The instant message user interface is presented to the instant message recipient configured to display the personality, including avatars, assigned to the instant message recipient by the instant message sender (step 1125), for example, as shown in the user interface 100 of FIG. 1 . The personality selected by the instant message recipient, including the avatar associated with the personality, may be perceived by the instant message sender when the communication window is opened for the particular instant message recipient but before the communication is initiated. This may allow the user to decide whether to initiate communication with the instant message recipient. For example, an instant message sender may notice that the instant message recipient is displaying a personality at work, and the instant message sender may decide to refrain from sending the instant message. This is especially true when an avatar of the instant message recipient is displayed on the contact list. On the other hand, visualizing an avatar of the instant message recipient after sending the instant message can lead to more efficient communication.

为好友设置的合适个性/个性化条目在该好友通过即时消息客户端程序与即时消息发送方通信的时候被发送给该好友。例如,在支持普通个性化条目,群的个性化条目,和个人的个性化条目的实现中,如果已设置就要给好友发送个人的个性化条目,否则如果已设置就发送群个性化条目。如果个人和群的个性化条目都没有设置,就发送普通的个性化条目。正如另外一个例子,在支持普通个性化条目和群个性化条目的实现中,如果已设置就发送用于好友所属群的群个性化条目,否则发送普通个性化条目。在仅支持群个性化条目的实现中,给好友发送用于好友所属群的群个性化条目。Appropriate personalities/personalization items set for a buddy are sent to the buddy when the buddy communicates with the sender of the instant message through an instant messaging client program. For example, in the implementation of supporting common personalized items, group personalized items, and personal personalized items, if it has been set, the personal personalized item will be sent to the friend, otherwise, if it has been set, the group personalized item will be sent. If neither personal nor group personalization is set, normal personalization is sent. As another example, in an implementation that supports common personalized items and group personalized items, if it is set, the group personalized item for the group to which the friend belongs is sent, otherwise the normal personalized item is sent. In an implementation that supports only group personalization entries, the friend is sent a group personalization entry for the group the friend belongs to.

即时消息发送方和即时消息接收方之间的即时消息任务也可以由即时消息发送方或第二个即时消息接收方启动(步骤1130)。An instant message task between an instant message sender and an instant message recipient may also be initiated by the instant message sender or a second instant message recipient (step 1130).

相对于第二个即时消息任务,第二即时消息用户界面被提交给第二个即时消息接收方,配置用于展示包括图形表达的个性,类似于图1中所示的用户界面,由即时消息发送方分配给第二个即时消息接收方(步骤1135),。可以用与关于上面步骤1125所描述相类似的方式来展示该个性。然而,展示给第二个即时消息接收方的个性和图形表达可以区别于如上面步骤1125中所描述展示给第一个即时消息接收方的个性和图形表达。With respect to the second instant message task, a second instant message user interface is presented to a second instant message recipient configured to display a personality including an avatar, similar to the user interface shown in Figure 1, by an instant message The sender is assigned to the second instant message recipient (step 1135). This personality can be revealed in a manner similar to that described with respect to step 1125 above. However, the personality and avatar presented to the second instant message recipient may differ from the personality and avatar presented to the first instant message recipient as described in step 1125 above.

参考图14,典型过程1400使即时消息发送方能够更改指定给即时消息接收方的个性。在过程1400中,接收到要指定给即时消息接收方的新在线角色,包括图形表达的用户选择(步骤1405)。更改可以通过即时消息选择器1200接收到,例如像以上关于图12所讨论的那样,并且可以包括通过使用这样的用户界面选择自我表达条目和/或特征和功能或可以包括使用这样的界面“阻碍”在线角色或好友的图形表达。阻止图形表达是指由即时消息接收方对一个或更多条目的使用,例如图形表达,被即时消息发送方所挪用。代表性的,在即时消息接收方的在线角色中的所有个性化条目都被即时消息发送方在“阻碍”在线角色时挪用。Referring to FIG. 14, an exemplary process 1400 enables an instant message sender to change the personality assigned to an instant message recipient. In process 1400, a user selection of a new online persona, including an avatar, to be assigned to an instant message recipient is received (step 1405). Changes can be received through instant message selector 1200, such as discussed above with respect to FIG. ” An avatar of an online persona or friend. Blocking an avatar means that the use of one or more items, such as an avatar, by an instant message recipient is appropriated by an instant message sender. Typically, all personalized entries in the instant message recipient's presence persona are appropriated by the instant message sender when "blocking" the presence persona.

下一步,用于即时消息接收方的已更新用户界面基于新近选择的个性而被提交(步骤1410)。Next, an updated user interface for the instant message recipient is submitted based on the newly selected personality (step 1410).

图15示出了例子过程1500用于修改与即时消息发送方相关图形表达的外观,或者行为以传递带外消息到即时消息接收方。该过程可以由即时消息系统完成,例如分别在关于图16,17,和18中描述的通信系统1600,1700,和1800。带外消息是指发送传达带外环境(context)的消息,就是说,传送与通过发送给接收方的即时消息文本本身所直接传递的信息无关的信息。这样,接收方观察图形表达的外观和行为以接收不直接或明确在即时消息本身中传递的信息。举例说明,带外通信可以包含关于发送方设置,环境,行为或状态的信息,该信息不被传递或作为发送方和接收方交换的文本消息部分。15 illustrates an example process 1500 for modifying the appearance, or behavior, of an avatar associated with an instant message sender to deliver an out-of-band message to an instant message recipient. This process may be accomplished by an instant messaging system, such as communication systems 1600, 1700, and 1800 described with respect to Figures 16, 17, and 18, respectively. Out-of-band messaging refers to sending messages that convey context out-of-band, that is, conveying information that is not related to the information conveyed directly through the instant message text itself sent to the recipient. In this way, the recipient observes the appearance and behavior of the avatar to receive information that is not conveyed directly or explicitly within the instant message itself. By way of example, out-of-band communications may contain information about the sender's settings, environment, behavior, or state that is not passed on or is part of a text message exchanged between the sender and receiver.

过程1500在即时消息系统监测到通信环境和发送方用于带外通信指示器的环境时开始(步骤1510)。指示器可以是发送方设置,环境,行为,或状态的指示器,该信息不明确在由发送方发送的即时消息中传递。例如,带外指示器可以是发送方位置上事件和日期的指示,可以从即时消息系统相关的钟表应用或使用发送方的计算机获得。指示器可以是发送方物理位置的指示。指示器可以是指出发送方位置天气状况的指示,可以从天气报告服务,如提供地理位置天气信息的站点处获得。Process 1500 begins when the instant messaging system monitors the communication environment and the sender's environment for out-of-band communication indicators (step 1510). An indicator may be an indicator of a sender's settings, environment, behavior, or status that is not explicitly communicated in an instant message sent by the sender. For example, an out-of-band indicator may be an indication of an event and date at the sender's location, available from a clock application associated with an instant messaging system or using the sender's computer. An indicator may be an indication of the sender's physical location. The indicator may be an indication of weather conditions at the sender's location, available from a weather reporting service, such as a site that provides weather information for a geographical location.

另外,指示器可以指出在,或接近即时消息发送的时间所发生的发送方的行为。例如,指示器可以从发送方计算机的其他在,或接近即时消息发送的时间活动的应用程序作出判断。例如,指示器可以检测到发送方正在使用媒体播放器应用程序来播放音乐,从而与发送方相关的图形表达就可以显示出戴着耳机的样子以反映发送方正在听音乐。正如另外一个例子,指示器可以检测到发送方正在使用计算器应用程序工作,从而图形表达可以显示出戴着眼睛的样子以反映发送方正在工作。Additionally, the indicator may indicate sender actions that occurred at, or close to, the time the instant message was sent. For example, the indicator can be determined from other applications on the sender's computer that were active at or near the time the instant message was sent. For example, the indicator can detect that the sender is using a media player application to play music, so that an avatar associated with the sender can appear wearing headphones to reflect that the sender is listening to music. As another example, an indicator could detect that the sender is working using a calculator application, so that the avatar could appear wearing eyes to reflect that the sender is working.

发送方的行为也可以通过聚焦在发送方的照相机的使用来被监测到。照相机所拍下的视频信息可以用来判断发送方的行为和状态。例如,发送方脸上的点的位置可以通过从照相机所拍的视频信息被判断出来。面部点的位置和运动可以被反射到与发送方相关的图形表达中。这样,如果发送方要,比如,微笑,那么图形表达也就微笑。The behavior of the sender can also be monitored through the use of a camera focused on the sender. The video information captured by the camera can be used to judge the behavior and status of the sender. For example, the position of a point on the sender's face can be determined from video information captured by a camera. The position and movement of facial points can be reflected into an avatar associated with the sender. Thus, if the sender wants to, for example, smile, the avatar also smiles.

发送方状态的指示器也可以来自另外的设备,操作该设备用来判断发送方的状态并发送状态的指示到发送方的计算机。例如,发送方可以身着监测心率的设备,并从心率中判断发送方的状态。例如,设备可以在检测到提高的心率时推断发送方很激动或兴奋。设备可以发送发送方的状态指示到发送方的计算机以与发送方的图形表达一起使用。The indicator of the sender's status may also come from another device operative to determine the sender's status and send an indication of the status to the sender's computer. For example, the sender can wear a device that monitors the heart rate and judge the sender's status from the heart rate. For example, the device can infer that the sender is agitated or excited when it detects an elevated heart rate. The device may send an indication of the sender's status to the sender's computer for use with the sender's avatar.

即时消息系统作出关于带外通信指示器是否已经被检测到的判断(步骤1520)。当带外通信指示器被检测到的时候,即时消息系统判断图形表达是否必须要被修改,定制,或做动画以反映检测到的带外通信指示器(步骤1530);期间或者否则,即时消息系统继续监测带外通信指示器(步骤1510)。要判断需要哪个动作,即时消息系统可以使用日期表,列表或者包含带外通信指示器的文件,对于每一个带外通信指示器就要采取一个相关动作。不是每个检测到的带外通信指示器都要求有动作。例如,当指示器从前面的指示器设置发生改变的时候可以仅对有些带外通信指示器要求动作。举例说明,即时消息系统可以定时监测钟表应用程序以判断与发送方相关的设置是白天还是夜间。一旦即时消息系统基于检测到带外通信指示器具有夜间设置而采取行动,即时消息系统就不需要基于对后来的夜间设置指示器的检测而再采取行动。即时消息系统仅在接收到用于白天设置的带外通信指示器的干涉时才基于夜间设置而采取行动。The instant messaging system makes a determination as to whether the out-of-band communication indicator has been detected (step 1520). When the out-of-band communication indicator is detected, the instant messaging system judges whether the avatar must be modified, customized, or animated to reflect the detected out-of-band communication indicator (step 1530); during or otherwise, the instant message The system continues to monitor for out-of-band communication indicators (step 1510). To determine which action is required, the instant messaging system can use a date table, list, or file containing out-of-band communication indicators, and for each out-of-band communication indicator an associated action should be taken. Not every detected out-of-band communication indicator requires an action. For example, an action may only be required for some out-of-band communication indicators when the indicator changes from a previous indicator setting. For example, an instant messaging system could periodically monitor a clock application to determine whether it is daytime or nighttime that is set relative to the sender. Once the instant messaging system takes action based on detecting that the out-of-band communication indicator has a night setting, the instant messaging system need not take action based on subsequent detection of a night setting indicator. The instant messaging system only takes action based on the nighttime setting when it receives an intervention from an out-of-band communication indicator for the daytime setting.

当要求行动时(步骤1540),图形表达的外观和行为就响应带外通信指示器而被修改(步骤1550)。When an action is required (step 1540), the appearance and behavior of the avatar is modified in response to the out-of-band communication indicator (step 1550).

在一个例子中,当带外通信指示器显示发送方在晚上发送即时消息时,图形表达的外观就被改成穿着睡衣。当指示器显示发送方正在假日期间发送消息时,图形表达就可以以假日图形表达的方式穿着。举例说明,图形表达可以打扮成十二月的圣诞老人,接近万圣节前夕的南瓜,或在七月早期的山姆大叔。In one example, when the out-of-band communication indicator showed that the sender was instant messaging at night, the avatar's appearance was changed to be in pajamas. When the indicator shows that the sender is sending a message during the holidays, the avatar can be dressed as a holiday avatar. To illustrate, an avatar may dress up as Santa Claus in December, a pumpkin as Halloween approaches, or Uncle Sam in early July.

在另外一个例子中,当带外指示器显示发送方在办公室时,图形表达可以穿着商业服装,例如套装和领带。图形表达的外观也可以反映发送方所处地理位置的天气或总的气候。例如,当带外通信指示器显示发送方的位置正在下雨时,图形表达的墙纸可以被修改成含有降落的雨点或显示打开的雨伞和/或图形表达可以显示戴着雨帽。In another example, the avatar may be wearing business attire, such as a suit and tie, when the out-of-band indicator shows that the sender is in the office. The appearance of the avatar may also reflect the weather or general climate of the sender's geographic location. For example, when the out-of-band communication indicator shows that it is raining at the sender's location, the avatar's wallpaper may be modified to contain falling raindrops or to show an open umbrella and/or the avatar may show a rain hat being worn.

正如另外一个例子,当带外通信指示器显示发送方正在听音乐时,图形表达的外观可以被更改成显示图形表达带着耳机的样子。作为另外或可选的方式,图形表达的外观可以基于发送方正在听的音乐种类来改变。当指示器指示发送方正在工作时(在发送方的工作位置或在另外一个位置),图形表达可以看起来穿着商业服装,例如穿着套装和领带。如这个例子所示,不同的带外通信指示器可以触发图形表达的相同外观。尤其是,发送方正处于工作中的带外通信指示器和发送方正在执行工作的带外通信指示器都能引发图形表达显示穿着套装和领带。As another example, when the out-of-band communication indicator shows that the sender is listening to music, the appearance of the avatar can be changed to show the avatar wearing headphones. Additionally or alternatively, the appearance of the avatar may change based on the type of music the sender is listening to. When the indicator indicates that the sender is working (either at the sender's work location or at another location), the avatar may appear to be in business attire, such as wearing a suit and tie. As this example shows, different out-of-band communication indicators can trigger the same appearance of an avatar. In particular, both the out-of-band communication indicator that the sender is at work and the out-of-band communication indicator that the sender is performing work can cause the avatar to show wearing a suit and tie.

在还有另外一个带外通信指示器的例子中,发送方的状态可以被这样指示。在这种情况下,图形表达的外观可以被更改来反映指示的状态。例如,当发送方很悲伤时,图形表达就可以被修改来反映发送方的悲伤状态,例如通过让图形表达做动画来皱眉或者哭泣。在另外一个例子中,基于检测到发送方的行动,可以检测到疲惫,忙碌或者有压力的状态而该图形表达就做动画来传递这样一种感情状态。In yet another example of an out-of-band communication indicator, the status of the sender may be indicated as such. In this case, the appearance of the avatar may be changed to reflect the indicated state. For example, when the sender is sad, the avatar can be modified to reflect the sender's sad state, such as by animating the avatar to frown or cry. In another example, based on the detected motion of the sender, a tired, busy or stressed state may be detected and the avatar animated to convey such an emotional state.

在图形表达的外观和/或行为被修改以反映带外指示器(步骤1550)之后,更新后的图形表达,或对图形表达已经更新的指示就被传递到接收方(步骤1560)。总之,更新后的图形表达,或对图形表达已经更新的指示与下一条由发送方发送的即时消息一起提供,然而,这不是在每个实现中都必须如此。在一些实现中,图形表达的更改可以独立于通信的发送而被传递到接收方。作为另外或可选的方式,当即时消息用户界面的好友列表包括发送方图形表达的显示时,图形表达外观的更改可以被传递到包含该发送方的每个好友。这样,就使得接收方能够感知到给发送方提供带外通信的更新后的图形表达,行为和/或外观。After the appearance and/or behavior of the avatar is modified to reflect the out-of-band indicator (step 1550), the updated avatar, or an indication that the avatar has been updated, is communicated to the recipient (step 1560). In general, an updated avatar, or an indication that the avatar has been updated, is provided with the next instant message sent by the sender, however, this is not necessarily the case in every implementation. In some implementations, changes to the avatar may be communicated to the recipient independently of the sending of the communication. Additionally or alternatively, when the buddy list of the instant messaging user interface includes a display of the sender's avatar, a change in the appearance of the avatar may be communicated to each buddy that includes the sender. In this way, the updated avatar, behavior and/or appearance provided to the sender for out-of-band communication is perceived by the recipient.

图16示意了通信系统1600,其包含能够通过通信链路1615与即时消息主机系统1610进行通信的即时消息发动方系统1605。通信系统1600也包含能够通过通信链路1615与即时消息主机系统1610进行通信的即时消息接收方系统1620。通过使用通信系统1600,即时消息发送方系统1605的用户能够与即时消息接收方系统1620的用户交换通信。通信系统1600能够对图形表达进行动画演示以由即时消息发送方用作自我表达。FIG. 16 illustrates a communication system 1600 comprising an instant message originator system 1605 capable of communicating with an instant message host system 1610 over a communication link 1615 . Communication system 1600 also includes instant message recipient system 1620 capable of communicating with instant message host system 1610 via communication link 1615 . Using the communication system 1600 , a user of an instant message sender system 1605 can exchange communications with a user of an instant message recipient system 1620 . The communication system 1600 is capable of animating an avatar for use by an instant messager as self-expression.

在一个实现中,即时消息发送方系统1605,即时消息接收方系统1620,或即时消息主机系统1610中的任何一个都可以包含一台或更多台普通目的的计算机,一台或更多台专用目的的计算机(例如专门编程用于与对方交流的设备),或者一台或更多台普通目的计算机和一台或更多台专用目的计算机的组合。举例说明,即时消息发送方系统1605或即时消息接收方系统1620可以是个人微机或其他种类的个人微机设备,例如个人数字助手或移动通信设备。在一些实现中,即时消息发送方系统1605和/或即时消息接收方系统1620可以是能够接收即时消息的移动电话。In one implementation, any of instant message sender system 1605, instant message recipient system 1620, or instant message host system 1610 can include one or more general-purpose computers, one or more special-purpose purpose computers (such as devices specially programmed to communicate with each other), or a combination of one or more general purpose computers and one or more special purpose computers. By way of example, instant message sender system 1605 or instant message recipient system 1620 may be a personal computer or other type of personal computer device, such as a personal digital assistant or a mobile communication device. In some implementations, instant message sender system 1605 and/or instant message recipient system 1620 may be a mobile phone capable of receiving instant messages.

即时消息发送方系统1605,即时消息接收方系统1620和即时消息主机系统1610可以被安排在一个或多个系统内部或与其呼应而进行操作,如,举例,一个或多个LAN(本地局域网)和/或一个或更多WAN(广域网)。通信链路1615代表性的包括在即时消息发送方系统1605和即时消息主机系统1610之间提供直接或间接通信,与物理隔离无关的传输网(未显示)。传输网的例子包括因特网,环球网,WAN,LAN,模拟或数字的有线和无线电话网络(例如,公用交换电话网络(PSTN),集成服务数字网络(ISDN),和数字用户线(DSL)的各种实现),收音机,电视机,电报,或卫星系统,和其他用于运输数据的机构。通信链路1615可以包括能够通过一条或更多以上描述的传输网络通信的通信路径(未显示)。通信路径中的每一个都可以包括,例如,有线,无线,电报或卫星通信路径。Instant message sender system 1605, instant message recipient system 1620 and instant message host system 1610 may be arranged to operate within or in response to one or more systems, such as, for example, one or more LANs (Local Area Networks) and and/or one or more WANs (Wide Area Networks). Communication link 1615 typically includes a transport network (not shown) that provides direct or indirect communication between instant message sender system 1605 and instant message host system 1610, regardless of physical separation. Examples of transport networks include the Internet, the World Wide Web, WAN, LAN, analog or digital wired and wireless telephone networks (e.g., public switched telephone network (PSTN), integrated services digital network (ISDN), and digital subscriber line (DSL) various implementations), radio, television, telegraph, or satellite systems, and other mechanisms for transporting data. Communication link 1615 may include a communication path (not shown) capable of communicating over one or more of the transport networks described above. Each of the communication paths may include, for example, wired, wireless, telegraphic or satellite communication paths.

即时消息主机系统1610可以支持与即时消息发送方的网络无关的即时消息服务或因特网接入。这样,即时消息主机系统1610就可以允许用户发送和接收即时消息,不管他们是否有权使用任何特定的因特网服务提供(ISP)。即时消息主机系统1610也可以支持其他的服务,包括,例如,帐目管理服务,目录服务,和聊天服务。即时消息主机系统1610具有使即时消息主机系统1610中的设备能够与其他人通信的构架。为了传输数据,即时消息主机系统1610应用一个或更多标准或专用的即时消息协议。The instant message host system 1610 may support instant message services or Internet access independent of the instant message sender's network. In this way, the instant message hosting system 1610 may allow users to send and receive instant messages, regardless of whether they are authorized to use any particular Internet Service Provider (ISP). Instant messaging host system 1610 may also support other services including, for example, account management services, directory services, and chat services. The instant message host system 1610 has an architecture that enables devices in the instant message host system 1610 to communicate with other people. To transfer data, instant messaging host system 1610 employs one or more standard or proprietary instant messaging protocols.

为了接入到即时消息主机系统1610以启动图16的实现中的即时消息任务,即时消息发送方系统1605要创建通过通信链路1615到即时消息主机系统1610的连接。一旦到即时消息主机系统1610的连接已建立,即时消息发送方系统1605可以直接或间接的传输数据到即时消息主机系统1610并从那里获得内容。通过接入到即时消息主机系统1610,即时消息发送方可以使用位于即时消息方系统1605上的即时消息客户端应用以观察是否有特定的用户在线,观察用户是否可以接收到即时消息,与特定的即时消息接收方交换即时消息,参与到群聊天室中去,交换文件例如图片,邀请或文档,发现其他的有类似兴趣的消息接收方,获取定制的信息如新闻或股票报价,和搜索网站。即时消息接收方系统1620可以类似操作以创建与即时消息主机系统1610的同时期的连接。In order to access the instant message host system 1610 to initiate an instant message task in the implementation of FIG. Once the connection to the instant message host system 1610 has been established, the instant message sender system 1605 can directly or indirectly transmit data to the instant message host system 1610 and obtain content therefrom. By accessing the instant message host system 1610, the instant message sender can use the instant message client application positioned on the instant message party system 1605 to observe whether a specific user is online, observe whether the user can receive the instant message, and the specific Instant message recipients exchange instant messages, participate in group chat rooms, exchange files such as pictures, invitations or documents, discover other message recipients with similar interests, obtain customized information such as news or stock quotes, and search websites. The instant message recipient system 1620 can similarly operate to create a contemporaneous connection with the instant message host system 1610.

另外,即时消息发送方可以在进行与即时消息接收方的通信之前浏览或预览图形表达和/或与即时消息发送方相关的在线角色的其他方面。例如,即时消息接收方所选个性的某方面,如由即时消息接收方所选的图形表达,可以通过好友列表本身先于进行通信被感知到。由即时消息接收方所选的选出个性的其他方面可以感知到由即时消息接收方所做的,但在通信启动之前的用于特定的即时消息接收方的通信窗口的打开。例如,与即时消息发送方相关图形表达的动画可以仅在通信窗口中可见,例如图1中的用户界面100。Additionally, the instant message sender can browse or preview the avatar and/or other aspects of the online persona associated with the instant message sender prior to engaging in a communication with the instant message recipient. For example, some aspect of the instant message recipient's chosen personality, such as an avatar chosen by the instant message recipient, may be perceived through the buddy list itself prior to communicating. Other aspects of the selected personality selected by the instant message recipient may be aware of the opening of the communication window for the particular instant message recipient made by the instant message recipient but prior to the initiation of the communication. For example, animation of an avatar associated with an instant message sender may only be visible in a communication window, such as user interface 100 in FIG. 1 .

在一种实现中,在即时消息发送方系统1605和即时消息接收方系统1620之间发送的即时消息通过即时消息主机系统1610发送。在另外一种实现中,在即时消息发送方系统1605和即时消息接收方系统1620之间发送的即时消息通过第三方参与的服务器(未显示)发送,并且,在有些情况下,也通过即时消息主机系统1610发送。在还有另外一种实现中,即时消息在即时消息发送方系统1605和即时消息接收方系统1620之间直接发送。In one implementation, instant messages sent between instant message sender system 1605 and instant message recipient system 1620 are sent through instant message host system 1610 . In another implementation, instant messages sent between instant message sender system 1605 and instant message recipient system 1620 are sent via a third party participating server (not shown), and, in some cases, also via instant message The host system 1610 sends. In yet another implementation, instant messages are sent directly between the instant message sender system 1605 and the instant message recipient system 1620 .

本说明书中的技术、处理和观念可以通过使用通信系统1600来实现。一个或更多的过程可以在客户端/主机环境,孤立或离线的客户端环境,或以上的组合环境下实现。例如,一个或更多过程的有些功能可以完全由即时消息发送方系统1605完成,而其他功能可以由主机系统1610完成,或由即时消息发送方系统1605和主机系统1610的联合操作完成。举例说明,在过程300中,即时消息方的图形表达可以由孤立/离线设备分别选出并呈现,而即时消息发送方在线角色的其他方面可以通过在非客户端/主机环境中的远程设备如,举例,LAN服务器服务的最终用户或主机服务的终端设备,来获取并更新。The techniques, processes and concepts in this specification may be implemented using the communication system 1600 . One or more processes may be implemented in a client/host environment, an isolated or offline client environment, or a combination of the above. For example, some functions of one or more processes may be performed entirely by the instant message sender system 1605, while other functions may be performed by the host system 1610, or by the joint operation of the instant message sender system 1605 and the host system 1610. Illustrating, in process 300, the avatar of the instant message party can be separately selected and presented by the isolated/offline device, while other aspects of the online persona of the instant message sender can be performed by a remote device in a non-client/host environment such as , for example, an end user served by a LAN server or a terminal device served by a host, to acquire and update.

图17示出了通信系统1700,该系统包括即时消息发送方系统1605,即时消息主机系统1610,通信链路1615,和即时消息接收方系统1620。系统1700示意了图16中用于由即时消息发送方对图形表达进行动画演示以自我表达的通信系统1600的其他可能实现。FIG. 17 shows a communication system 1700 that includes an instant message sender system 1605 , an instant message host system 1610 , a communication link 1615 , and an instant message recipient system 1620 . System 1700 illustrates other possible implementations of communication system 1600 in FIG. 16 for animating an avatar by an instant message sender for self-expression.

与图16中的即时消息主机系统1610的描述的相反,即时消息主机系统1610包括日志服务器1770用于能够被即时消息发送方接入并在即时消息发送方系统1605和即时消息主机系统1610的其他元件之间发送通信。即时消息主机系统1610也包括即时消息服务商1790。要能接入到即时消息主机系统1610并促进与其的交互,即时消息发送方系统1605和即时消息接收方系统1620可以包含通信软件,比如说举例,在线服务提供商客户端应用和/或即时消息客户端应用。Contrary to the description of the instant message host system 1610 among Fig. 16, the instant message host system 1610 includes a log server 1770 for being able to be accessed by the instant message sender and on other servers of the instant message sender system 1605 and the instant message host system 1610 Send communications between components. The instant message host system 1610 also includes an instant message service provider 1790 . To enable access to and facilitate interaction with instant message host system 1610, instant message sender system 1605 and instant message recipient system 1620 may include communication software such as, for example, an online service provider client application and/or instant messaging client application.

在一种实现中,即时消息发送方系统1605创建到日志服务器1770的连接以便访问即时消息主机系统1610并启动即时消息任务。目志服务器1770代表性的通过确认即时消息发送方的身份认证和密码来判断是否有特定的即时消息发送方被授权访问即时消息主机系统1610。如果即时消息发送方被授权访问即时消息主机系统1610,日志服务器1770通常就要在即时消息发送方的屏幕名称上使用散列技术来在即时消息主机系统1610中识别特定的即时消息服务商1790以在即时消息发送方的任务中使用。日志服务器1770给即时消息发送方(例如,即时消息发送方系统1605)提供即时消息服务商1790的互联网协议(“IP”)地址,给即时消息发送方系统1605加密的钥匙,并中断连接。即时消息发送方系统1605就使用IP地址来通过通信链路1615创建到特定即时消息服务上1790的连接,并使用加密的钥匙获取到即时消息服务器1790的访问。作为代表,即时消息发送方系统1605将能给即时消息服务商1790创建开放的TCP连接。即时消息接收方系统1620以类似的方式创建到即时消息主机系统1610的连接。In one implementation, instant message sender system 1605 creates a connection to log server 1770 in order to access instant message host system 1610 and initiate an instant message task. The log server 1770 typically determines whether a specific instant message sender is authorized to access the instant message host system 1610 by confirming the identity authentication and password of the instant message sender. If the instant message sender is authorized to access the instant message host system 1610, the log server 1770 will typically use a hash technique on the instant message sender's screen name to identify the specific instant message service provider 1790 in the instant message host system 1610 to Used in the task of the instant message sender. The log server 1770 provides the instant message sender (eg, the instant message sender system 1605) with the Internet Protocol ("IP") address of the instant message service provider 1790, the encrypted key to the instant message sender system 1605, and disconnects. The instant message sender system 1605 uses the IP address to establish a connection to the specific instant message service 1790 via the communication link 1615, and obtains access to the instant message server 1790 using an encrypted key. Representatively, the instant message sender system 1605 will be able to create an open TCP connection to the instant message service provider 1790 . Instant message recipient system 1620 creates a connection to instant message host system 1610 in a similar manner.

在一种实现中,即时消息主机系统1610也包括与用来储存大量用户概述数据的数据库(未显示)相连的用户概述服务器(未显示)。该用户概述服务器可以被用来输入,重新获得,编辑,操作,或其他对用户概述数据的处理。在一种实现中,即时消息发送方的概述数据包括,例如,即时消息发送方的屏幕名称,好友列表,指定的兴趣,和地理位置。即时消息发送方的概述数据也可以包括由即时消息发送方所选的自我表达条目。即时消息发送方也可以使用在即时消息系统1705上安装的即时消息客户端应用来输入,编辑和/或删除概述数据来与用户的概述服务商交互。In one implementation, instant messaging host system 1610 also includes a user profile server (not shown) connected to a database (not shown) for storing large amounts of user profile data. The user profile server may be used to enter, retrieve, edit, manipulate, or otherwise process user profile data. In one implementation, the instant messager's profile data includes, for example, the instant messager's screen name, buddy list, specified interests, and geographic location. The instant message sender's profile data may also include self-expression items selected by the instant message sender. The instant message sender can also use an instant message client application installed on the instant messaging system 1705 to enter, edit and/or delete summary data to interact with the user's summary service provider.

由于即时消息发送方的数据被存储在即时消息主机系统1610中,即时消息发送方就不必须在事件中再次进入或更新类似于即时消息发送方使用新的或不同的即时消息发送方系统1605来访问即时消息主机系统1610的这种信息。从而,当即时消息发送方访问即时消息主机系统1610时,即时消息服务器就可以通知用户概述服务器来从数据库中重新获得即时消息发送方的概述数据并提供,例如,即时消息发送方的自我表达条目和好友列表给即时消息服务器。作为可选的方式,用户概述数据可以在本地保存在即时消息发送方系统1605上。Since the data of the instant message sender is stored in the instant message host system 1610, the instant message sender does not have to re-enter or update in the event that the instant message sender uses a new or different instant message sender system 1605 to Access to instant messaging host system 1610 for such information. Thus, when an instant message sender accesses the instant message host system 1610, the instant message server can notify the user that the summary server retrieves the instant message sender's summary data from the database and provides, for example, the instant message sender's self-expression entry and buddy list to the instant messaging server. As an option, user profile data may be stored locally on the instant message sender system 1605.

图18示出了能够在展示图形表达用于自我表达的用户之间交换通信的另外一个例子通信系统1800。通信系统1800包括即时消息发送方系统1605,即时消息主机系统1610,通信链路1615和即时消息接收方系统1620。FIG. 18 illustrates another example communication system 1800 capable of exchanging communications between users displaying avatars for self-expression. Communication system 1800 includes instant message sender system 1605 , instant message host system 1610 , communication link 1615 and instant message recipient system 1620 .

主机系统1610包括在即时消息发送方系统1605和即时消息接收方系统1620之间发送通信的即时消息服务器软件1832。即时消息服务器软件1832可以使用用户概述数据1834。用户概述数据1834包括由即时消息发送方所选的自我表达条目的指示。用户概述数据1834也包括图形表达模型与用户(例如,即时消息发送方)之间的联系1834a。用户概述数据1834可以存储在,例如,数据库或另外一种类型的数据集合中,如一组可扩展编程语言(XML)文件。在一些实现中,用户概述数据1834的有些部分可以存储在数据库中而其他部分,如图形表达模型与用户的联系1834a,可以存储在XML文件中。Host system 1610 includes instant message server software 1832 that sends communications between instant message sender system 1605 and instant message recipient system 1620 . Instant messaging server software 1832 may use user profile data 1834. User summary data 1834 includes an indication of self-expression items selected by the instant message sender. User profile data 1834 also includes associations 1834a between avatar models and users (eg, instant message senders). User profile data 1834 may be stored, for example, in a database or another type of data collection, such as a set of extensible programming language (XML) files. In some implementations, some portions of the user profile data 1834 may be stored in a database while other portions, such as the avatar model's association with the user 1834a, may be stored in an XML file.

用户概述数据1834的一种实现见下表。在这个例子中,用户概述数据包含屏幕名称以唯一识别用户概述数据应用的用户,用于注册到即时消息服务的密码,与用户相关的图形表达,和可以选择的在线角色。如表1所示,用户可以具有多种在线角色,每一个都与相同或不同的图形表达相关联。One implementation of user profile data 1834 is shown in the table below. In this example, the user profile data includes a screen name to uniquely identify the user of the user profile data application, a password for logging into the instant messaging service, an avatar associated with the user, and an optional online persona. As shown in Table 1, a user can have multiple online personas, each associated with the same or different avatars.

  屏幕名称 Screen Name   密码 password   图形表达 graphic expression   在线角色 online persona   Robert_Appleby Robert_Appleby   5846%JYNG 5846%JYNG   蛤 Clam   工作 Work   Robert_Appleby Robert_Appleby   5846%JYNG 5846%JYNG   海星 starfish   随意 Feel free   Susan_Merit Susan_Merit   6748#474V 6748#474V   海豚 dolphin   Bill_Smith Bill_Smith   JHG7868$0 JHG7868$0   海星 starfish   随意 Feel free   Bill_Smith Bill_Smith   JHG7868$0 JHG7868$0   海星 starfish   家庭 family   Greg_Jone Greg_Jone   85775$#59 85775$#59   青蛙 frog

表1Table 1

主机系统1610也包括图形表达模型仓库1835,其中存储了可以用在即时消息服务中的图形表达的定义。在这种实现中,图形表达的定义包括图形表达模型文件,图形表达表达文件用于存储控制图形表达动画的介绍,和墙纸文件。这样,图形表达模型仓库1835就包括图形表达模型文件1836,图形表达表达文件1837和图形表达墙纸文件1838。The host system 1610 also includes an avatar model repository 1835 in which definitions of avatars that can be used in the instant messaging service are stored. In this implementation, the avatar definition includes an avatar model file, an avatar expression file for storing descriptions controlling the animation of the avatar, and a wallpaper file. Thus, avatar model repository 1835 includes avatar model files 1836 , avatar expression files 1837 and avatar wallpaper files 1838 .

图形表达模型文件1836定义了包含在图形表达模型仓库1835中的每个图形表达的外观和动画。每一个图形表达模型文件1836定义了用来呈现图形表达的网格,纹理,光照,声音,和动画。模型文件的网格定义了图形表达的外形,而纹理定义了覆盖在网格上的图像。网格可以表示为包含了大量可以进行几何变形以使其显示图形表达来给出虚拟动作的多边形的线型结构。在一种实现中,图形表达模型文件的光照信息是以描绘光源对图形表达的效果的光映射的形式存在。图形表达模型文件也包括多种动画定义。每个动画定义者定义了可以播放给该图形表达的特定动画。例如,每个动画定义者可以定义一种或更多种形态目标以描述显示的变化来传递图形表达的网格,并显示用于显示图形表达的照相机透视法中的改变。Avatar model files 1836 define the appearance and animation of each avatar contained in avatar model repository 1835 . Each avatar model file 1836 defines the meshes, textures, lighting, sounds, and animations used to render the avatar. The mesh of the model file defines the shape of the avatar, and the texture defines the image overlaid on the mesh. A mesh can be represented as a linear structure consisting of a large number of polygons that can be geometrically deformed to display an avatar to give virtual motion. In one implementation, the lighting information of the avatar model file is in the form of a light map that depicts the effect of light sources on the avatar. The avatar model file also includes various animation definitions. Each animation definer defines a specific animation that can be played for that avatar. For example, each animation definer may define one or more shape objects to describe changes in the display to convey the mesh of the avatar, and to display changes in camera perspective for the display avatar.

当即时消息用户展示图形表达来自我表达时,可能会很希望定义带有多种动画,包括面部动画的图形表达来提供更多种类可用的动画用于用户自我表达。另外,可能会很渴望面部动画以使用大量的混合形状,该形状可以让图形表达在呈现的时候能够看起来更具有表现力。混合形状定义了可以做动画的图形表达的部分而且,总的来说,定义用于动画模型的混合形状越多,从动画模型呈现出的图像就会显得越具表现力。As instant messaging users demonstrate avatars for self-expression, it may be desirable to define avatars with multiple animations, including facial animations, to provide a wider variety of animations available for users to express themselves. Also, it may be tempting to animate facials to use a large number of blend shapes, which can make avatars look more expressive when rendered. Blend shapes define parts of an avatar that can be animated and, in general, the more blend shapes you define for an animated model, the more expressive the image rendered from the animated model will appear.

各种数据管理技术可以用于图形表达模型文件的实现。在一些实现中,定义图形表达的信息可以存储到多个可以被排列成分层结构,如目录结构中的图形表达文件中。在这种情况下,用户和图形表达之间的联系可以通过用户和图形表达模型文件目录中的根部文件之间的联系来产生。Various data management techniques can be used for the implementation of the graphical representation model files. In some implementations, information defining an avatar may be stored in a plurality of avatar files that may be arranged in a hierarchical structure, such as a directory structure. In this case, the link between the user and the avatar can be made through the link between the user and the root file in the avatar model file directory.

在一种实现中,图形表达模型文件可以包括图形表达的所有可能外观,包括用户定制可用的不同的特征和配饰。在这种情况下,用户对于用户图形表达外观的优选包括对显示图形表达模型的哪部分的指示,和标志或对每个可选的外观特征或配饰可以设置为指示该特征或配饰是否要显示的其他指示。举例说明,可以配置图形表达模型来显示太阳镜,阅读眼镜,短发或长发。当用户配置图形表达来戴着太阳镜并蓄长发时,就打开太阳镜特征和长发特征,关闭阅读眼镜和短发的特征,而图形表达后来的描绘就显示该图形表达具有长发和太阳镜。In one implementation, the avatar model file may include all possible appearances of the avatar, including different features and accessories available for user customization. In this case, the user's preference for the appearance of the user avatar includes an indication of which part of the avatar model to display, and a flag or for each selectable appearance feature or accessory can be set to indicate whether that feature or accessory is to be displayed other instructions. To illustrate, an avatar model can be configured to display sunglasses, reading glasses, short or long hair. When the user configures the avatar to wear sunglasses and have long hair, the sunglasses feature and long hair feature are turned on, the reading glasses and short hair features are turned off, and a later depiction of the avatar shows the avatar to have long hair and sunglasses.

图形表达模型仓库1835也包括图形表达表达文件1837。每一个图形表达表达文件1837都定义了引起图形表达动画的触发器。例如,每个图形表达表达文件1837都可以定义文本触发器,当该文本触发器在即时消息中被识别到的时候就引起动画,如前面关于图3和4中所描述的那样。图形表达表达文件也可以存储带外通信指示器和当特定的带外指示器被检测到的时候播放的动画之间的联系。部分图形表达表达文件的一个例子如下面表2所述。Avatar model repository 1835 also includes avatar expression files 1837 . Each avatar expression file 1837 defines triggers that cause the avatar to animate. For example, each avatar expression file 1837 may define a text trigger that, when recognized in an instant message, causes an animation, as previously described with respect to FIGS. 3 and 4 . The avatar expression file may also store a link between an out-of-band communication indicator and an animation to play when a particular out-of-band indicator is detected. An example of a partial avatar expression file is described in Table 2 below.

   动画种类 animation type   触发器 trigger    带外通信指示器 out-of-band communication indicator   微笑 Smile  :) :-) Nice :) :-) Nice   离开 leave  bye brb cu gtg cul bbl gg b4n ttyl ttfn bye brb cu gtg cul bbl gg b4n ttyl ttfn   关闭计算机的指示 Instructions to turn off your computer   睡着 fall asleep  zzz tired sleepy snooze zzz tired sleepy snooze   在1a.m.和5a.m.之间的时间 Time between 1a.m. and 5a.m.   冬季服装 winter clothing   在11月1日到3月1日之间的日期 Dates between November 1st and March 1st   下雨 rain   下雨的天气 rainy weather   下雪 snow   下雪的天气 snowy weather

表2Table 2

在一些实现中,为特定的触发器或带外通信指示器间接判断特定动画和特定动画识别符之间的联系。例如,特定的触发器或带外通信指示器可以与一种类型的动画(例如微笑,离开,或睡着)相关,如表2所示。一种类型的动画也可以与包含在特定图形表达模型文件中的特定的动画识别符相关联,如下表3所示。在这种情况下,要基于特定的触发器或带外通信指示器播放动画,就要识别到该类型的动画,判断与所识别类型的动画相关联的动画识别符,并播放由动画识别符所识别的动画。也可以使用其他的计算机动画和编程技术。例如,每个图形表达都可以使用用于特定的动画种类的相同动画识别符而不包括显示在表中的图形表达名称。作为可选或另外的方式,动画种类和动画识别符之间的联系可以分别为每个图形表达存储。In some implementations, a link between a particular animation and a particular animation identifier is determined indirectly for a particular trigger or out-of-band communication indicator. For example, a specific trigger or out-of-band communication indicator may be associated with a type of animation (eg, smiling, leaving, or falling asleep), as shown in Table 2. A type of animation can also be associated with a specific animation identifier contained in a specific avatar model file, as shown in Table 3 below. In this case, to play an animation based on a particular trigger or out-of-band communication indicator, identify that type of animation, determine the animation identifier associated with the identified type of animation, and play the The recognized animation. Other computer animation and programming techniques can also be used. For example, each avatar may use the same animation identifier used for a particular animation category without including the avatar name shown in the table. Alternatively or additionally, a link between animation category and animation identifier may be stored separately for each avatar.

   动画种类 animation type    动画识别符 animation identifier    图形表达名称 Avatar name   微笑 Smile   1304505 1304505   DOLPHIN DOLPHIN   微笑 Smile   5858483 5858483   FROG FROG   离开 leave   4848484 4848484   DOLPHIN DOLPHIN

表3table 3

图形表达表达文件1837也包括用来定义图形表达响应其他图形表达动画的方式的信息。在一种实现中,图形表达表达文件包括成对的动画识别符。每对动画识别符中的一个识别一种类型的动画,当该类型的动画播放给一个图形表达时,就在其他图形表达中触发由该对中的另外一个动画识别符所识别的动画。在这种方式下,图形表达表达文件可以定义为响应给播放即时消息发送方图形表达的动画而播放给即时消息接收方图形表达的动画。在一些实现中,图形表达表达文件1837可以包含XML文件,该文件具有给每个对应图形表达的动画定义文本触发器的元素和用于定义响应从其他用户看到的动画而播放的动画的元素。Avatar expression files 1837 also include information used to define the manner in which an avatar responds to the animation of other avatars. In one implementation, the avatar expression file includes pairs of animation identifiers. One animation identifier of each pair identifies a type of animation that, when played to one avatar, triggers the animation identified by the other animation identifier of the pair in the other avatar. In this manner, an avatar expression file may define an animation to be played to an instant message recipient avatar in response to an animation to play an instant message sender avatar. In some implementations, the avatar expression file 1837 may contain an XML file with elements defining text triggers for each corresponding avatar's animation and elements for defining animations to play in response to animations seen from other users .

图形表达模型仓库1835也包括定义图形表达在其上方描绘的墙纸的图形表达墙纸文件1838。墙纸可以通过使用相同或不同种类的文件结构作为图形表达模型文件来定义。例如,图形表达模型文件可以被定义成动画模型文件,该文件通过使用来自纽约州的纽约Viewpoint公司的动画软件来生成并可以播放,然而墙纸文件可以是MacromediaFlash文件的格式,该文件通过使用来自加利福尼亚州San Francisico的Mecromedia公司的动画软件来生成并可以播放。当墙纸包括由即时消息触发的动画对象,带外通信指示器或图形表达的动画时,图形表达墙纸文件1838也可以包含与墙纸动画相关联的一个或更多个触发器。The avatar model repository 1835 also includes an avatar wallpaper file 1838 that defines the wallpaper on which the avatar is drawn. Wallpapers can be defined by using the same or a different kind of file structure as the representation model file. For example, an avatar model file can be defined as an animation model file that is generated and playable using animation software from New York Viewpoint, Inc., New York State, while a wallpaper file can be in the format of a Macromedia Flash file that is produced using animation software from New York, California. The animation software of Micromedia Company of San Francisco, California can be generated and played. When the wallpaper includes animations of animated objects, out-of-band communication indicators, or avatars triggered by instant messages, the avatar wallpaper file 1838 may also contain one or more triggers associated with the wallpaper animation.

即时消息发送方系统1605和即时消息接收方系统1620中的每一个都包含能够通过通信链路1615和即时消息主机系统1610交换即时消息的即时消息通信应用1807或1827。即时消息通信应用1807和1827也可以提交成即时消息客户端。Each of instant message sender system 1605 and instant message recipient system 1620 includes an instant messaging application 1807 or 1827 capable of exchanging instant messages over communication link 1615 and instant message host system 1610 . Instant messaging applications 1807 and 1827 can also be submitted as instant messaging clients.

即时消息发送方系统1605和即时消息接收方系统1620中的每一个都还包含图形表达数据1808和1828。图形表达数据1808或1828包括图形表达模型文件1808a或1828a,图形表达表达文件1808b或1828b,和图形表达墙纸文件1808c和1828c用于能够由即时消息发送方系统1605或即时消息接收方系统1620分别呈现的图形表达。图形表达数据1808和1828可以存储在长期存储库,短期存储库中,或使用长期和短期存储库相结合进行存储。当图形表达数据1808和1828全部或一些被存储在长期存储库中时,联系一个预定日期就有用了,在该日期图形表达数据1808和1828全部或一些将被分别从即时消息发送方系统1605和即时消息接收方系统1620中删除。在这种方式下,当数据已经在即时消息发送方系统1605或1620中居留到了预定时期的时间并推测不再需要之后,图形表达数据可以从即时消息发送方系统1605或即时消息接收方系统1620中移除。这可以有助于在即时消息发送方系统1605或即时消息接收方系统1620上减少用于即时消息的存储空间的数量。Each of instant message sender system 1605 and instant message recipient system 1620 also includes avatar data 1808 and 1828 . Avatar data 1808 or 1828 includes avatar model file 1808a or 1828a, avatar expression file 1808b or 1828b, and avatar wallpaper file 1808c and 1828c for rendering by instant message sender system 1605 or instant message recipient system 1620, respectively. graphic expression. Avatar data 1808 and 1828 may be stored in a long-term repository, a short-term repository, or using a combination of long-term and short-term repositories. When all or some of the avatar data 1808 and 1828 are stored in the long-term repository, it is useful to associate a predetermined date at which all or some of the avatar data 1808 and 1828 will be sent from the instant message sender system 1605 and The instant message recipient system 1620 is deleted. In this manner, avatar data may be transferred from either the instant message sender system 1605 or the instant message recipient system 1620 after the data has resided in the instant message sender system 1605 or 1620 for a predetermined period of time and is presumably no longer needed. removed from the . This can help reduce the amount of storage space used for instant messages on the instant message sender system 1605 or instant message recipient system 1620 .

在一种实现中,把图形表达数据1808或1828分别安装到即时消息发送方系统1605或即时消息接收方系统1620上,同时把即时消息客户端软件安装在即时消息发送方系统1605或即时消息接收方系统1620上。在另外一种实现中,分别从即时消息主机系统1610的图形表达模型仓库1835传送图形表达数据1808或1828到即时消息发送方系统1605或即时消息接收方系统1620上,在还有另外一种实现中,图形表达数据1808或1828从与即时消息无关的源拷贝出来并分别在即时消息发送方系统1605或即时消息接收方系统1620上存储以用作即时消息的图形表达。在还有另外一种实现中,图形表达数据1808或1828分别被发送到即时消息发送方系统1605或即时消息接收方系统1620,还附带发送即时消息到即时消息发送方系统1605或即时消息接收方系统1620。与即时消息一起发送的图形表达数据对应于发送消息的即时消息发送方。In one implementation, the avatar data 1808 or 1828 are installed on the instant message sender system 1605 or the instant message recipient system 1620 respectively, while the instant message client software is installed on the instant message sender system 1605 or the instant message recipient Party system 1620 on. In another implementation, the avatar data 1808 or 1828 is transferred from the avatar model storehouse 1835 of the instant message host system 1610 to the instant message sender system 1605 or the instant message receiver system 1620, respectively, in yet another implementation In , the avatar data 1808 or 1828 is copied from a source unrelated to the instant message and stored on the instant message sender system 1605 or instant message recipient system 1620 respectively for use as the avatar for the instant message. In yet another implementation, the avatar data 1808 or 1828 is sent to the instant message sender system 1605 or the instant message recipient system 1620, respectively, along with sending the instant message to the instant message sender system 1605 or the instant message recipient System 1620. The avatar data sent with the instant message corresponds to the sender of the instant message that sent the message.

图形表达表达文件1808b或1828b是用来判断分别什么时候要呈现图形表达到即时消息发送方系统1605或即时消息接收方系统1620上的。要呈现图形表达,图形表达模型文件1808a中的一个就要分别通过图形表达模型播放器1809或1829显示在即时消息系统1605或1620的二维显示上。在一种实现中,图形表达模型播放器1809或1829是Viewpoint公司的动画播放器。尤其是,即时消息系统1605或1620的过程调用图形表达模型播放器1809或1829并识别包含在图形表达模型文件1808a或1828a中的一个中的动画。总而言之,动画通过图形表达模型文件中的动画识别符来识别。图形表达模型播放器1809或1829就访问图形表达模型文件并播放识别出的动画。The avatar expression file 1808b or 1828b is used to determine when the avatar is to be rendered to the instant message sender system 1605 or instant message recipient system 1620, respectively. To render an avatar, one of the avatar model files 1808a is displayed on the two-dimensional display of the instant messaging system 1605 or 1620 via the avatar model player 1809 or 1829, respectively. In one implementation, the avatar model player 1809 or 1829 is an animation player from Viewpoint Corporation. In particular, the instant messaging system 1605 or 1620 process invokes the avatar model player 1809 or 1829 and identifies the animation contained in one of the avatar model files 1808a or 1828a. In general, animations are identified by animation identifiers in the avatar model file. The avatar model player 1809 or 1829 accesses the avatar model file and plays the recognized animation.

在很多情况下多个动画可以基于单个触发器或带外通信指示器播放。这可以在,例如,当一个图形表达对基于文本触发器而进行动画演示的另外一个图形表达的动画做出反应的时候发生,如前面关于图6中所描述的那样。In many cases multiple animations can play based on a single trigger or out-of-band communication indicator. This may occur, for example, when one avatar reacts to the animation of another avatar that is animated based on a text trigger, as described above with respect to FIG. 6 .

在系统1800中,四个动画可以基于一个即时消息中的文本触发器而分别启动。展示自我表达图形表达的即时消息发送方使用即时消息发送方系统1605发送文本消息到使用即时消息接收方系统1620的即时消息接收方。即时消息接收方也展示自我表达的图形表达。即时消息发送方系统1605的显示器显示即时消息用户界面,如图1中的用户界面100,即时消息接收方系统1620的显示器也是如此。这样,就在即时消息发送方系统1605和即时消息接收方系统1620上都显示发送方的图形表达,接收方图形表达也是如此。从即时消息发送方系统发送的即时消息包括文本触发器,该触发器引发即时消息发送方系统1605上的发送方图形表达和即时消息接收方系统1620上的发送方图形表达的动画。响应发送方图形表达的动画,接收方图形表达也进行动画演示,如前面关于图6中所描述的那样。接收方图形表达所反应的动画在接收方图形表达显示在即时消息发送方系统1605上和接收方图形表达显示在即时消息接收方系统1620上时都会发生。In system 1800, four animations can each be initiated based on a text trigger in an instant message. An instant message sender exhibiting a self-expressive avatar uses instant message sender system 1605 to send a text message to an instant message recipient using instant message recipient system 1620 . The instant message recipient also exhibits an avatar of self-expression. The display of the instant message sender system 1605 displays an instant message user interface, such as user interface 100 in FIG. 1 , as does the display of the instant message recipient system 1620 . In this manner, the sender's avatar is displayed on both the instant message sender system 1605 and the instant message recipient system 1620, as is the recipient avatar. The instant message sent from the instant message sender system includes a text trigger that causes the animation of the sender avatar on the instant message sender system 1605 and the sender avatar on the instant message recipient system 1620 . In response to the animation of the sender avatar, the receiver avatar is also animated, as previously described with respect to FIG. 6 . The animation to which the recipient avatar reacts occurs both when the recipient avatar is displayed on the instant message sender system 1605 and when the recipient avatar is displayed on the instant message recipient system 1620 .

在一些实现中,允许即时消息用户定制一个或更多的触发器或带外通信指示器用于图形表达动画,显示给图形表达的墙纸,用于对墙纸上的动画对象进行动画演示的触发器或带外通信指示器,和图形表达的外观。在一种实现中,制作图形表达模型文件,表达文件或墙纸文件的拷贝而用户的修改存储在图形表达模型文件,表达文件或墙纸文件的拷贝中。包含了修改的拷贝就会与用户相关联。作为可选或另外的方式,仅有改变-----就是说,修改之前的图形表达与做了修改之后的图形表达之间的不同-----被存储。在一些实现中,同一图形表达的不同版本可以被存储并与用户相关。这可以使用户能够修改图形表达,使用已修改的图形表达一段时期,而然后转为使用不包含修改的图形表达的前一个版本。In some implementations, an instant messaging user is allowed to customize one or more triggers or out-of-band communication indicators for an avatar animation, a wallpaper displayed to an avatar, a trigger for animating an animated object on the wallpaper, or Out-of-band communication indicators, and appearance of avatars. In one implementation, a copy of the avatar model file, expression file or wallpaper file is made and user modifications are stored in the copy of the avatar model file, expression file or wallpaper file. The copy containing the changes is then associated with the user. Alternatively or additionally, only the changes—that is to say, the differences between the avatar before the modification and the avatar after the modification—are stored. In some implementations, different versions of the same avatar may be stored and associated with the user. This may enable a user to modify an avatar, use the modified avatar for a period of time, and then revert to using a previous version that did not contain the modified avatar.

在一些实现中,用户可以从中选择的图形表达可以由即时消息服务提供商来限制。这可以被称为关闭的实现或者锁定的实现。在这样一种实现中,与每个图形表达的关闭设置内的图形表达相关的动画或触发器可以预先配置。在一些关闭的实现中,用户可以定制所选图形表达的动画和/或触发器。例如,用户可以包含最喜欢的视频剪辑作为图形表达的动画,而图形表达可以被配置成在由用户所发送的消息中某特定文本触发器出现之后播放该视频剪辑。在另外一个关闭的实现中,用户也被禁止给图形表达添加动画。In some implementations, the avatars from which the user can choose may be limited by the instant messaging service provider. This may be referred to as closed realization or locked realization. In such an implementation, animations or triggers associated with the avatars within each avatar's off settings may be preconfigured. In some closed implementations, a user can customize animations and/or triggers for selected avatars. For example, a user may include a favorite video clip as an animation of an avatar, and the avatar may be configured to play the video clip after a certain text trigger occurs in a message sent by the user. In another closed implementation, the user is also prevented from animating the avatar.

在一些实现中,用户可以从中选择的该组图形表达不由即时消息服务提供商限制,而用户可以使用某图形表达而不使用即时消息服务提供商所提供的图形表达。这可以被称为开放的实现或解锁的实现。例如,在即时消息服务中可用的图形表达可以由用户使用由即时消息服务提供商提供的动画软件,现用的计算机动画软件,或由专用创建图形表达并与一个或多个即时消息服务兼容的第三方提供的软件工具来创建。In some implementations, the set of avatars from which the user can choose is not limited by the instant messaging service provider, and the user can use an avatar other than the avatar provided by the instant messaging service provider. This may be referred to as an open implementation or an unlocked implementation. For example, an avatar available in an instant messaging service may be created by the user using animation software provided by the instant messaging service provider, off-the-shelf computer animation software, or by a dedicated avatar created and compatible with one or more instant messaging services. Software tools provided by third parties to create.

在一些实现中,可以使用关闭实现和开放实现的组合。例如,即时消息服务提供商可以限制未成年的用户对由即时消息服务器提供商提供的一组预定图形表达所做的选择而允许成年用户使用某图形表达而不使用来自即时消息服务提供商的可用图形表达。In some implementations, a combination of closed and open implementations may be used. For example, an IM service provider may restrict a minor user's choice of a predetermined set of avatars provided by the IM server provider while allowing an adult user to use an avatar instead of the one available from the IM service provider. graphic expression.

在一些实现中,用户从中选择的图形表达可以基于用户的特征进行限制,例如年龄。如下面表4所示并使用图8中的显示的图形表达仅作为例子,可以限制年龄在10岁以下的用户使用一组图形表达。可以限制10到18岁之间的用户使用另一组图形表达,其中有些与10岁以下的用户可选的图形表达相同。18岁或年龄更大的用户可以从即时消息提供商服务的任何可用图形表达中挑选。In some implementations, the avatars a user selects from may be limited based on characteristics of the user, such as age. As shown in Table 4 below and using the displayed avatars in FIG. 8 as an example only, users under the age of 10 may be restricted from using a set of avatars. Users between the ages of 10 and 18 may be restricted from using another set of avatars, some of which are the same avatars selectable for users under the age of 10. Users 18 years of age or older may choose from any of the available avatars served by the instant messaging provider.

  用户年龄 user age 图形表达名称 Avatar name   小于10岁 less than 10 years old 绵羊,母牛,海豚,高兴,海星,龙,Polly Sheep, Cow, Dolphin, Delight, Starfish, Dragon, Polly   10到18岁 10 to 18 years old 绵羊,母牛,海豚,高兴,海星,龙,Polly,机器人,青蛙,T_Rex,鹦鹉,拳击手套,蛇,怪物,鹦鹉 Sheep, Cow, Dolphin, Delight, Starfish, Dragon, Polly, Robot, Frog, T_Rex, Parrot, Boxing Gloves, Snake, Monster, Parrot   18岁或以上 18 years or older 绵羊,母牛,海豚,高兴,海星,龙,Polly,机器人,青蛙,t_Rex,鹦鹉,拳击手套,蛇,怪物,鹦鹉,唇,海盗头骨 Sheep, Cow, Dolphin, Delight, Starfish, Dragon, Polly, Robot, Frog, t_Rex, Parrot, Boxing Gloves, Snake, Monster, Parrot, Lips, Pirate Skull

表4Table 4

典型的即时消息程序允许即时消息发送方通过各种方式与对方实时通信。例如,很多即时消息程序允许即时消息发送方发送文本作为即时消息,传送文件,和通过声音通信。即时消息通信应用的例子包括AIM(美国在线即时信使),AOL(美国在线)好友列表和即时消息,是由AOL,Yahoo信史,MSN信史,和ICQ提供的很多客户端通信应用多个方面中的一个方面。虽然上述讨论主要是关于即时消息应用的,还要关注其他用于在平台和在线应用中提供相似功能的实现。例如,可以应用技术和观念到作为信息助手的活动图形表达来给计算机系统或计算设备的用户传递新闻,天气,和其他的信息。Typical instant messaging programs allow instant message senders to communicate with each other in real time in various ways. For example, many instant messaging programs allow instant message senders to send text as instant messages, transfer files, and communicate by voice. Examples of instant messaging applications include AIM (America Online Instant Messenger), AOL (America Online) Buddy List and Instant Messaging, among many client communication applications offered by AOL, Yahoo Messages, MSN Messages, and ICQ one aspect. While the above discussion is primarily about instant messaging applications, attention should also be paid to other implementations that provide similar functionality in platforms and online applications. For example, techniques and concepts can be applied to active avatars as information assistants to deliver news, weather, and other information to users of computer systems or computing devices.

已经在即时消息系统的相关文中概要的描述了技术和概念,即使用即时消息主机系统推进即时消息发送方和即时消息接收方之间的即时消息通信。还关注了其他的即时消息的实现,如直接在即时消息发送方系统和即时消息接收方系统之间交换即时消息的即时消息服务。The technologies and concepts have been briefly described in the relevant text of the instant message system, that is, using the instant message host system to promote the instant message communication between the instant message sender and the instant message receiver. Other instant messaging implementations are also contemplated, such as instant messaging services that exchange instant messages directly between instant message sender systems and instant message receiver systems.

例如,虽然在即时消息相关文章中给出了以上例子,还可以使用具有类似属性的其他通信系统。例如,多种个性可以用在聊天室中或e-mail通信中。用户界面也可以是可浏览的界面,可听的界面,可触摸的界面,或这些的组合。For example, while the above examples are given in an instant messaging related article, other communication systems with similar properties could also be used. For example, multiple personalities can be used in chat rooms or in e-mail communications. The user interface can also be a browsable interface, an audible interface, a tactile interface, or a combination of these.

其他的实现在以下权利要求书的范围之内。Other implementations are within the scope of the following claims.

Claims (163)

1. graphic user interface that is configured to present on display device comprises:
The transmit leg part is used to show the sender avatar that can show a plurality of animations;
Message constitutes the zone, is used for showing being included in the text that sends to take over party's message from transmit leg; With
A plurality of communication controlers, at least one communication controler operationally receives such indication, promptly constitutes the indication that the message that shows in the zone will send to described take over party from described transmit leg in described message;
Wherein, described sender avatar is carried out flash demo in response to relating to the trigger that sends to described take over party's message content from described transmit leg.
2. according to the graphic user interface of claim 1, wherein the sender display of instant message comprises:
Take over party's part, in response to relating to the trigger that sends to described take over party's message content from described transmit leg, demonstration can show take over party's avatars of a plurality of animations;
The message history zone is used to be presented at the content of the multiple messages that sends between described transmit leg and the described take over party and the identification identity relevant with described take over party.
3. according to the graphic user interface of claim 2, wherein, take over party's avatars is carried out flash demo in response to the animation of sender avatar.
4. according to the graphic user interface of claim 1, wherein said graphic user interface comprises the contact list demonstration that is used to show potential take over party.
5. according to the graphic user interface of claim 4, wherein said contact list shows whether each potential take over party of indication can be used for receiving message.
6. according to the graphic user interface of claim 4, wherein said potential take over party is divided into a plurality of groups, and is associated with the indication of group's identity.
7. according to the graphic user interface of claim 4, the potential take over party who wherein is presented on the contact list is associated with potential take over party's avatars, and further comprises:
Show with contact list that potential take over party's identity is associated on potential take over party's avatars; With
In response to the animation of the potential take over party's avatars that is presented at other places, the potential take over party's avatars on the contact list is carried out flash demo.
8. according to the graphic user interface of claim 7, wherein the animation of the potential take over party's avatars on the contact list comprises the animation that is similar to the potential take over party's avatars animation that is presented at other places substantially.
9. according to the graphic user interface of claim 7, wherein the animation of the potential take over party's avatars on the contact list comprises the animation that is different from the potential take over party's avatars animation that is presented at other places.
10. according to the graphic user interface of claim 7, wherein the animation of the potential take over party's avatars on the contact list comprises the animation of the animation of representing the potential take over party's avatars that is presented at other places.
11. according to the graphic user interface of claim 1, wherein graphic user interface is used for the instant messaging session.
12. according to the graphic user interface of claim 1, wherein trigger comprises the part of Message-text.
13. according to the graphic user interface of claim 1, wherein trigger comprises the whole of Message-text.
14. according to the graphic user interface of claim 1, wherein the outward appearance of sender avatar or animation are used to indicate the environmental baseline that is associated with transmit leg.
15. according to the graphic user interface in the claim 1, wherein the outward appearance of sender avatar or animation are used to indicate the personal characteristics that is associated with transmit leg.
16. according to the graphic user interface of claim 1, wherein the outward appearance of sender avatar or animation are used to indicate the emotional state that is associated with transmit leg.
17. according to the graphic user interface of claim 1, wherein the outward appearance of sender avatar or animation are used to indicate the setting feature that is associated with transmit leg.
18. according to the graphic user interface of claim 1, wherein the outward appearance of sender avatar or animation are used to indicate the activity that is associated with transmit leg.
19. according to the graphic user interface of claim 1, wherein in response to the passage of the schedule time amount sender avatar is carried out flash demo, wherein during described schedule time amount, transmit leg does not have pass-along message to arrive the take over party.
20. graphic user interface according to claim 1, wherein sender avatar is carried out flash demo in response to the passage of schedule time amount, wherein during described schedule time amount, the computing equipment that transmit leg not have use transmit leg and take over party signal post in communication session to use.
21. according to the graphic user interface of claim 1, wherein comprise the animation of outburst as the avatars animation of communications conduit, this animation relates to outside the occupied normal display space of avatars display graphics expresses.
22., wherein sender avatar is carried out flash demo is used for speech communication with generation sound according to the graphic user interface of claim 1.
23. according to the graphic user interface of claim 1-22, wherein graphic user interface generates by the computer program product.
24. an equipment that is used to generate the graphic user interface that is configured to present on display device, described equipment comprise the processor that links to each other with one or more output precisions with one or more input modules, wherein processor is configured to:
Generate the transmit leg part, be used to show the sender avatar that can show a plurality of animations;
Generate message and constitute the zone, be used for showing being included in the text that sends to take over party's message from transmit leg;
Generate a plurality of communication controlers, at least one communication controler operationally receives such indication, promptly indicates the message that shows in message formation zone to send to the take over party from transmit leg;
Wherein, sender avatar is carried out flash demo in response to relating to the trigger that sends to take over party's message content from transmit leg.
25. a communication means, described method comprises:
Utilization can be carried out the avatars of flash demo, relates to first user in first user and the second user's communications session with graphical representation;
Pass-along message between described first user and described second user, described message passes on explicit information to give described second user from described first user; With
The variation of using avatars outward appearance or avatars animation is as communications conduit, for described second user transmits the band external information,
Wherein out-of-band communication comprises the environment that relates to described first user and be different from the communication of institute's information conveyed in the message that sends between described first user and described second user.
26. according to the method for claim 25, wherein said communication session is the instant messaging session.
27. according to the method for claim 25, wherein said avatars comprises FA Facial Animation, described FA Facial Animation does not comprise the body with ear or leg.
28. according to the method for claim 25, wherein said avatars comprises the FA Facial Animation that comprises neck, but does not comprise the body with ear or leg.
29. according to the method for claim 25, wherein said band external information comprises the information of indication and the described first user-dependent environmental baseline.
30. according to the method for claim 29, wherein said environmental baseline comprises the environmental baseline of the weather that relates near place, the geographic position generation of described first user.
31. according to the method for claim 25, wherein said band external information comprises the information of indication and the described first user-dependent personal characteristics.
32. according to the method for claim 25, wherein said band external information comprises the information of indication and the described first user-dependent emotional state.
33. according to the method for claim 25, wherein said band external information comprises the information of the indication and the described first user-dependent setting feature.
34. according to the method for claim 33, wherein said setting feature comprises the feature of time in one day that relates to described first user.
35. according to the method for claim 33, wherein said setting feature comprises the feature that relates to the time in 1 year.
36. according to the method for claim 35, wherein the time comprises vacation in 1 year.
37. according to the method for claim 35, wherein the time comprises season in 1 year, wherein is meant in spring, summer, autumn or winter season.
38. according to the method for claim 33, wherein said setting feature comprises with work relevant feature is set.
39. according to the method for claim 33, wherein said setting feature comprises with amusement relevant feature is set.
40. according to the method for claim 39, wherein said amusement setting comprises that the seabeach is provided with or the torrid zone is provided with.
41. according to the method for claim 39, wherein said amusement setting comprises the winter sports setting.
42. according to the method for claim 25, wherein said band external information comprises the information of the mood that relates to described first user.
43. according to the method for claim 42, wherein said first user's mood comprises happiness, a kind of in sadness or the anger.
44. according to the method for claim 25, wherein said band external information comprises the information relevant with described first user's activity.
45. according to the method for claim 44, wherein with described band outside message be passed to the substantially the same moment of described second user from described first user, finish described activity by described first user.
46. according to the method for claim 45, described activity comprise work or listen to the music in a kind of.
47. according to the method for claim 29, wherein said band external information comprises passes on described first user to close the information of the sound relevant with avatars.
48. the method according to claim 25 also comprises:
Based on the information of transmitting from described first user to described second user's message, the animation that triggers avatars is to transmit the band external information to described second user from described first user.
49. according to the method for claim 48, wherein said trigger comprises the part of text.
50. according to the method for claim 48, wherein said trigger comprises the whole of Message-text.
51. according to the method for claim 48, wherein said trigger comprises the audio-frequency unit of message.
52. according to the method for claim 48, wherein said trigger comprises the passage of scheduled volume time, wherein at described scheduled volume time durations, described first user is not to described second user's pass-along message.
53. method according to claim 48, wherein said trigger comprises the passage of schedule time amount, wherein at described scheduled volume time durations, described first user does not use at first user described in the communication session and the employed computing equipment of described second telex network.
54., wherein comprise the facial expression of described avatars as the avatars animation of communications conduit according to the method for claim 25.
55. according to the method for claim 25, wherein the avatars animation as communications conduit comprises gesture of being made by the hand of described avatars or the gesture of being made by the arm of described avatars.
56. according to the method for claim 25, wherein the avatars animation as communications conduit comprises moving of described avatars body.
57. according to the method for claim 25, wherein the avatars animation as communications conduit comprises the sound that is sent by described avatars.
58. according to the method for claim 57, wherein at least some in these sound comprise the voice based on described first user's voice.
59. according to the method for claim 25, wherein the avatars animation as communications conduit comprises the animation that relates to the outburst that display graphics is expressed outside the normal display space that is occupied by described avatars.
60. according to the method for claim 59, the animation of wherein said outburst comprises the folded described avatars that contracts.
61. according to the method for claim 59, the animation of wherein said outburst comprises adjusts size to described avatars.
62. according to the method for claim 59, the animation of wherein said outburst comprises reorientates described avatars.
63. the method according to claim 25 further comprises:
Provide for described first user to have the animation of selecting in advance that is associated a plurality of pre-configured avatars and
Make described first user can select specific avatars with the described user of representative in communication session.
64., further comprise described first user is linked together lastingly with the avatars of selecting, with described first user of representative in the subsequent communications session according to the method for claim 63.
65., further comprise making described first user can revise the outward appearance of avatars according to the method for claim 63.
66., the outward appearance of the described first user's modification avatars is comprised according to the method for claim 65:
Make described first user can use slider bar to indicate specific modification to the special characteristic of described avatars.
67., the outward appearance of the described first user's modification avatars is comprised according to the method for claim 65:
Make described first user can revise the outward appearance of avatars to reflect described first user's feature.
68. according to the method for claim 67, wherein said first user's feature comprises in age, sex, hair color, eye color or the facial characteristics.
69. according to the method for claim 65, the outward appearance of the described first user's modification avatars is comprised make described first user can be by increasing, the accessories that change or deletion show with avatars be revised the outward appearance of avatars.
70. according to the method for claim 69, wherein said accessories comprise glasses, sunglasses, a kind of in cap or the earrings.
71., further comprise the trigger that described first user can be revised be used to the animation that causes described avatars according to the method for claim 25.
72. according to the method for claim 71, wherein said trigger comprises being included in from described first user and sends to text described second user's the message.
73., further comprise described avatars carried out flash demo to be used as supplementary, so that convey a message to described first user according to the method for claim 25.
74., comprise that further the use that makes described avatars is by an application beyond the communications applications according to the method for claim 25.
75. according to the method for claim 74, wherein making the use to described avatars is to comprise by an application beyond the communications applications:
Described avatars is used in online magazine.
76., further comprise with the form that is similar to the trade card substantially showing describing to described avatars according to the method for claim 25.
77., wherein the trade card of described avatars is described to comprise according to the method for claim 76:
Comprise with the trade card of the described avatars of described first user's correlated characteristic and describe.
78., wherein finish described process by the computer program that is configured to communicate by letter and be indexed in computer-readable media or the transmitting signal according to the method for claim 25-77.
79. an equipment that is used to communicate by letter, described equipment comprise the processor that links to each other with one or more input-output apparatus with memory device, wherein said processor configuration is used for:
Utilization can be carried out the avatars of flash demo, in relating to first user and the second user's communications session with graphical representation first user;
Pass-along message between described first user and described second user, described message is transmitted explicit information from described first user and is given described second user; With
The variation of using avatars outward appearance or avatars animation is transmitted the band external information to described second user as communications conduit;
Wherein out-of-band communication comprises the environment that relates to described first user and be different from the communication of the information of being transmitted in the message that sends between described first user and described second user.
80. one kind is used for sending the computer implemented method that communication session is realized a plurality of online roles of perception at instant message, described method comprises:
At least two directed identity of message in the identification communication environment; With
Make user's first role can show in these identity first, and make same user's second role show in these identity second simultaneously,
Wherein,
Described first and second roles all comprise the avatars that can carry out flash demo and
Described first role is different with described second role.
81. 0 method according to Claim 8, wherein said first role is different from second role makes described first role call and the different avatars of described second avatars that the role calls.
82. 0 method according to Claim 8, wherein:
Described first role calls first avatars,
Described second role calls second graph and expresses,
It is same avatars that described first avatars and described second graph are expressed, and
The animation relevant with described first avatars is different with the animation of being correlated with described second graph expression.
83. 0 method according to Claim 8, wherein:
Described first role calls first avatars,
Described second role calls second graph and expresses,
It is same avatars that described first avatars and described second graph are expressed, and
The outward appearance relevant with described first avatars is different with the outward appearance of being correlated with described second graph expression.
84. 0 method according to Claim 8, wherein at least one avatars comprises the avatars related with multiple acoustic phase.
85. 0 method according to Claim 8, wherein at least one avatars comprises can become the avatars of cartoon role based on the Message-text that is sent in the instant messaging session.
86. 0 method according to Claim 8, wherein at least one avatars comprises and can carry out flash demo to send the avatars of out-of-band communication.
87. 0 method further comprises described first role is associated with first group of identity according to Claim 8, thereby described first role is illustrated in the communication session with the member of described first group of identity.
88. 7 method further comprises described second role is associated with second group of identity according to Claim 8, thereby described second role is illustrated in the communication session with the member of described second group of identity.
89. 0 method according to Claim 8, further comprise the role is associated with in these identity first, and different role is related with the identity faciation relevant with described first identity, wherein show first first role in these identity to comprise the merging of the different role of closing with first relevant role in these identity with described identity faciation.
90. 9 method according to Claim 8, wherein with these identity in first relevant role covered the degree that the different role of closing with described identity faciation is conflicted to existence.
91. the method for 0-90 according to Claim 8, wherein by configuration be used for instant messaging communication session realize to a plurality of online roles' perception and be included in computer-readable media or transmitting signal in computer program finish described process.
92. one kind is used for realizing that at instant messaging communication session described equipment comprises the processor that links to each other with one or more input-output apparatus with memory device to the equipment of a plurality of online roles' perception, wherein said processor is configured to:
At least two directed identity of message in the identification communication environment; With
Make user's first role can show in these identity first, and make same user's second role show in these identity second simultaneously,
Wherein,
Described first and second roles all comprise the avatars that can carry out flash demo and
Described first role is different with described second role.
93. according to the equipment of claim 92, wherein said first role is different from second role, makes described first role call the different avatars of avatars that is called with described second role.
94. according to the equipment of claim 92, wherein:
Described first role calls first avatars,
Described second role calls second graph and expresses,
It is same avatars that described first avatars and described second graph are expressed, and
The animation relevant with described first avatars is different with the animation of being correlated with described second graph expression.
95. according to the equipment of claim 92, wherein
Described first role calls first avatars,
Described second role calls second graph and expresses,
It is same avatars that described first avatars and described second graph are expressed, and
The outward appearance relevant with described first avatars is different with the outward appearance of being correlated with described second graph expression.
96. according to the equipment of claim 92, wherein comprise can be based on the text of the message that sends in the instant messaging session and become the avatars of cartoon role at least one avatars.
97. according to the equipment of claim 92, wherein at least one avatars comprises and can carry out flash demo to send the avatars of out-of-band communication.
98. a computer implemented method that is used for realizing at instant messaging communication session a plurality of online roles' perception, described method comprises:
On instant message acceptance method, system, present the instant message using user interface, described instant message user application circle is used to relate to the instant messaging session of at least one potential instant message take over party and single potential instant message transmit leg;
Transmission comprises text message and role's message, described role is from a plurality of may role select relevant with the instant message transmit leg, to be shown by potential instant message take over party when showing described text message, selected role comprises the set of one or more self-expression clauses and subclauses and can carry out the sender avatar of flash demo; With
When presenting other parts of message, in potential instant message take over party system, present selected role.
99. according to the method for claim 98, wherein said transmit leg role be selected from a plurality of possibility roles relevant with the instant message transmit leg by the instant message transmit leg.
100., wherein before communication starts, present described role by potential instant message transmit leg according to the method for claim 98.
101., wherein after communication starts, present described role by potential instant message transmit leg according to the method for claim 98.
102. according to the method for claim 98, wherein said self-expression clauses and subclauses comprise one or more in wallpaper, emotion icons and the sound.
103., further comprise the one or more roles of definition according to the method for claim 98.
104. the method according to claim 103 further comprises:
In the instant messaging session that relates to the first potential instant message take over party, distribute first role to the described first potential instant message take over party, so that described first role is hereafter called automatically and shows; With
In the instant messaging session that relates to the second potential instant message take over party, distribute the potential instant message take over party of second role to the second, so that described second role is hereafter called automatically and shows, wherein said second role is different from described first role to small part.
105. the method according to claim 104 further comprises:
In the member's who relates to first crowd of potential instant message take over party instant messaging session, distribute first role to described first crowd of potential instant message take over party, so that described first role is hereafter called automatically and shows; With
In the instant messaging session that relates to the second potential instant message take over party, distribute second role to the described second potential instant message take over party, so that described second role is hereafter called automatically and shows, wherein said second role is different from described first role to small part.
106., further comprise one that bans use of among a plurality of roles according to the method for claim 98.
107., wherein ban use of one among a plurality of roles to comprise according to the method for claim 98:
Ban use of based on one among a plurality of roles of instant message take over party.
108. according to the method for claim 98, wherein:
Among described a plurality of role one comprise the work role that is associated in the appearance of instant message sender related work occasion with the instant message transmit leg and
One among described a plurality of role comprises the family role that is associated with the appearance at home of instant message transmit leg,
Described method also comprises:
Determine that the instant message transmit leg is at home or in the workplace;
In response to definite instant message transmit leg is at home, selects described family role to be used for the instant messaging session; With
In response to definite instant message transmit leg is in the workplace, selects described work role to be used for the instant messaging session.
109., further comprise by potential instant message take over party and select the role that will show based on the time in one day according to the method for claim 98.
110., further comprise by potential instant message take over party and select the role that will show over based on the sky in the week according to the method for claim 98.
111., further comprise the group based on the potential instant message take over party relevant, the role that selection will show with potential instant message take over party by potential instant message take over party according to the method for claim 98.
112. according to the method for claim 98, wherein at least some can be transparent to the instant message transmit leg in the role characteristic.
113., wherein sender avatar is carried out flash demo to send out-of-band communication to potential instant message take over party from the instant message transmit leg according to the method for claim 98.
114. according to the method for claim 113, wherein said out-of-band communication comprises the communication of the environmental baseline that indication is relevant with the instant message transmit leg.
115. according to the method for claim 114, wherein said environmental baseline comprises the environmental baseline that relates near the weather that the geographic position takes place instant message sender.
116. according to the method for claim 113, wherein said out-of-band communication comprises the communication of the personal characteristics that indication is relevant with the instant message transmit leg.
117. according to the method for claim 113, wherein said out-of-band communication comprises the communication of the emotional state that indication is relevant with the instant message transmit leg.
118. according to the method for claim 113, wherein said out-of-band communication comprises the communication of the setting feature that indication is relevant with the instant message transmit leg.
119. according to the method for claim 118, wherein said setting feature comprises the feature that relates to the time in the instant message transmit leg one day.
120. according to the method for claim 113, wherein said setting feature comprises the feature that relates to the time in 1 year.
121. according to the method for claim 120, wherein the time comprises vacation in 1 year.
122. according to the method for claim 120, wherein the time comprises season in 1 year, wherein be the spring season, summer, in autumn or winter one.
123. according to the method for claim 113, wherein said setting feature comprises the feature that is associated with work setting.
124. according to the method for claim 113, wherein said setting feature comprises the feature that is associated with the amusement setting.
125. according to the method for claim 124, wherein the amusement setting comprises that the seabeach is provided with or the torrid zone is provided with.
126. according to the method for claim 125, wherein said amusement setting comprises the winter sports setting.
127. according to the method for claim 98-126, wherein by be configured in instant messaging communication session, to realize a plurality of online roles' perception and be embedded into computer-readable media or transmitting signal in computer program finish described process.
128. an equipment of realizing a plurality of online roles' perception in instant messaging communication session, described equipment comprises the processor that links to each other with one or more input-output apparatus with memory device, and wherein said processor is arranged to:
On instant message acceptance method, system, present the instant message using user interface, described instant message using user interface is used to relate to the instant messaging session of at least one potential instant message take over party and single potential instant message transmit leg;
Transmission comprises text message and role's message, described role is from a plurality of may role select relevant with the instant message transmit leg, to be shown by potential instant message take over party when showing described text message, selected role comprises the set of one or more self-expression clauses and subclauses and can carry out the sender avatar of flash demo; With
When presenting other parts of message, in potential instant message take over party system, present selected role.
129. a computer implemented method that is used to use avatars communication, described method comprises:
Use can be carried out the avatars of flash demo with the figure representative of consumer, and wherein said avatars is associated with a plurality of features of the outward appearance of the feature templates of a plurality of animations and the described avatars individual character of representative performance.
130. according to the method for claim 129, wherein avatars is associated with the description of the described avatars individual character of identification.
131. according to the method for claim 129, the individual character of wherein said avatars comprise described user personality at least some features unique at least some features.
132. the method according to claim 129 also comprises:
Utilization can be carried out the second graph expression of flash demo and represent second user with figure, and wherein said second graph is expressed with a plurality of animations and represented a plurality of features of the outward appearance of the feature templates that shows second graph expression individual character to be associated,
Wherein:
Described second graph express individual character comprise the described first avatars individual character at least some features unique at least some features and
Communication information sends between described first user and described second user.
133., wherein finish described process by the computing machine that is configured to use avatars communication and embedding to record in computer-readable media or the transmitting signal according to the method for claim 73-75.
134. an equipment that is used to use avatars communication, described equipment comprises the processor that links to each other with one or more input-output apparatus with memory device, and wherein said processor configuration is used for:
Use can be carried out the avatars of flash demo with the figure representative of consumer, and wherein said avatars is associated with a plurality of features of the outward appearance of the feature templates of a plurality of animations and representative performance avatars individual character.
135. an equipment that is used to use avatars communication, described equipment comprises:
Use can be carried out the device of the avatars of flash demo with the figure representative of consumer, and wherein said avatars is associated with a plurality of features of the outward appearance of the feature templates of a plurality of animations and the described avatars individual character of representative performance.
136. one kind is used for the animation of expressing based on the second graph that perceives, and first avatars is carried out the computer implemented method of flash demo, described method comprises:
Use can be carried out first avatars of flash demo, represents first user with figure;
Use can be carried out the second graph expression of flash demo, represents second user with figure, and wherein communication information sends between described first user and described second user;
Receive the indication of the flash demo of described first avatars; With
Response and based on the indication of the described flash demo that receives is expressed described second graph and to be carried out flash demo.
137. according to the method for claim 136, the indication that wherein receives flash demo comprises the indication of any kind animation that receives described first avatars.
138. according to the method for claim 136, the indication that wherein receives flash demo comprises the indication of specific animation in the multiple possibility animation that receives described first avatars.
139. according to the method for claim 136, further comprise response and the flash demo of expressing, described first avatars carried out flash demo based on described second graph.
140. according to the method for claim 136, wherein said first avatars responds the specific part of the message that sends between described first user and described second user and carries out flash demo.
141. according to the method for claim 140, wherein said first avatars responds the specific part from described first user to message that described second user sends and carries out flash demo.
142. according to the method for claim 140, the response of wherein said first avatars send to from described second user described first user message specific part and carry out flash demo.
143. according to the method for claim 136, wherein said first avatars carries out flash demo to send out-of-band communication to described second user from described first user.
144. according to the method for claim 143, wherein said out-of-band communication comprises indication and the communicating by letter of the described first user-dependent environmental baseline.
145. according to the method for claim 144, wherein said environmental baseline comprises the environmental baseline that relates near the weather that the geographic position takes place described first user.
146. according to the method for claim 143, wherein said out-of-band communication comprises indication and the communicating by letter of the described first user-dependent personal characteristics.
147. according to the method for claim 143, wherein said out-of-band communication comprises indication and the communicating by letter of the described first user-dependent emotional state.
148. according to the method for claim 143, wherein said out-of-band communication comprises indication and the communicating by letter of the described first user-dependent setting feature.
149. according to the method for claim 148, wherein said setting feature comprises the feature that relates to the time in first user one day.
150. according to the method for claim 147, wherein said setting feature comprises the feature that relates to the time in 1 year.
151. according to the method for claim 150, wherein the time comprises vacation in 1 year.
152. according to the method for claim 150, wherein the time comprises season in 1 year, wherein be the spring season, summer, in autumn or winter one.
153. according to the method for claim 147, wherein said setting feature comprises the feature that is associated with work setting.
154. according to the method for claim 147, wherein said setting feature comprises the feature that is associated with the amusement setting.
155. according to the method for claim 154, wherein said amusement setting comprises that the seabeach is provided with or the torrid zone is provided with.
156. according to the method for claim 154, wherein said amusement setting comprises the winter sports setting.
157. according to the method for claim 136-156, wherein by be configured to that based on perceiving animation that second graph expresses first avatars carried out flash demo and be embedded into computer-readable media or transmitting signal in computer program finish described process.
158. a device that first avatars is carried out flash demo based on perceiving animation that second graph expresses, described device comprises the processor that links to each other with one or more input-output apparatus with memory device, and wherein said processor is arranged to:
Utilization can be carried out first avatars of flash demo and represent first user with figure;
Utilization can be carried out the second graph expression of flash demo and represent second user with figure, and wherein communication information sends between described first user and described second user;
Receive the indication of the animation of described first avatars; With
Response and based on the indication of the described flash demo that receives is expressed second graph and to be carried out flash demo.
159. according to the device of claim 158, wherein said processor is arranged to the indication of any kind animation that receives described first avatars.
160. according to the device of claim 158, wherein said processor is arranged to the indication of specific animation in the multiple possibility animation that receives described first avatars.
161. according to the device of claim 158, the animation that wherein said processor also is arranged to response and expresses based on described second graph carries out flash demo to described first avatars.
162. according to the method for claim 158, wherein processor also is arranged to the specific part of response message that sends between described first user and described second user and described first avatars is carried out flash demo.
163. according to the method for claim 158, wherein processor also is arranged to described first avatars is carried out flash demo, to send out-of-band communication to described second user from described first user.
CN 200480005790 2003-03-03 2004-03-01 Using avatars to communicate Pending CN1757057A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US45066303P 2003-03-03 2003-03-03
US60/450,663 2003-03-03
US60/512,852 2003-10-22
US10/747,701 2003-12-30
US10/747,652 2003-12-30
US10/747,255 2003-12-30
US10/747,696 2003-12-30

Publications (1)

Publication Number Publication Date
CN1757057A true CN1757057A (en) 2006-04-05

Family

ID=36689403

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200480005790 Pending CN1757057A (en) 2003-03-03 2004-03-01 Using avatars to communicate

Country Status (1)

Country Link
CN (1) CN1757057A (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100451940C (en) * 2007-04-13 2009-01-14 珠海金山软件股份有限公司 Device for implementing broadcast control in diapositive demonstration view
CN102594978A (en) * 2009-06-16 2012-07-18 英特尔公司 Handheld electronic device using status awareness
CN102870081A (en) * 2012-06-30 2013-01-09 华为技术有限公司 Method and mobile terminal for dynamic display expressions
CN102947785A (en) * 2010-04-13 2013-02-27 恩维亿交互有限责任公司 Systems and methods for providing a visual representation of user characteristics in a virtual environment
CN104252358A (en) * 2013-06-28 2014-12-31 孕龙科技股份有限公司 Method for making and applying emoticons and system for making and applying emoticons
CN104272342A (en) * 2012-06-08 2015-01-07 Sk普兰尼特有限公司 Method and system for message service in multi-device environment and device thereof
CN105051662A (en) * 2012-10-23 2015-11-11 漫游控股有限公司 Three-dimensional virtual environment
CN105389077A (en) * 2014-09-01 2016-03-09 三星电子株式会社 Displaying method of electronic device and electronic device thereof
CN105554311A (en) * 2008-05-27 2016-05-04 高通股份有限公司 Method and system for automatically updating avatar status to indicate user's status
CN106254211A (en) * 2016-07-30 2016-12-21 深圳市金立通信设备有限公司 The display packing of a kind of interactive information and terminal
CN106648300A (en) * 2016-10-14 2017-05-10 广州华多网络科技有限公司 Icon message differentiation display control method and device, and mobile terminal
CN107004287A (en) * 2014-11-05 2017-08-01 英特尔公司 Incarnation video-unit and method
CN107077750A (en) * 2014-12-11 2017-08-18 英特尔公司 Incarnation selection mechanism
CN107508749A (en) * 2017-09-18 2017-12-22 维沃移动通信有限公司 A message sending method and mobile terminal
CN110851213A (en) * 2016-09-23 2020-02-28 华为机器有限公司 Information display method and terminal
CN111611908A (en) * 2014-12-22 2020-09-01 迈克菲有限责任公司 System and method for real-time user authentication in online education
CN112799570A (en) * 2016-05-18 2021-05-14 苹果公司 Apply Confirmation Option in Graphical Messaging User Interface
CN114510182A (en) * 2022-01-25 2022-05-17 支付宝(杭州)信息技术有限公司 A data processing method, device, equipment and medium
WO2023071556A1 (en) * 2021-10-28 2023-05-04 腾讯科技(深圳)有限公司 Virtual image-based data processing method and apparatus, computer device, and storage medium
CN116647531A (en) * 2023-05-30 2023-08-25 北京河图联合创新科技有限公司 Chat message processing method and device, electronic equipment and readable storage medium
US12279185B2 (en) 2016-06-12 2025-04-15 Apple Inc. Layers in messaging applications

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100451940C (en) * 2007-04-13 2009-01-14 珠海金山软件股份有限公司 Device for implementing broadcast control in diapositive demonstration view
CN105554311A (en) * 2008-05-27 2016-05-04 高通股份有限公司 Method and system for automatically updating avatar status to indicate user's status
CN102594978B (en) * 2009-06-16 2016-02-24 英特尔公司 The hand-hold electronic equipments of using state cognition
CN102594978A (en) * 2009-06-16 2012-07-18 英特尔公司 Handheld electronic device using status awareness
US8700012B2 (en) 2009-06-16 2014-04-15 Intel Corporation Handheld electronic device using status awareness
CN102947785A (en) * 2010-04-13 2013-02-27 恩维亿交互有限责任公司 Systems and methods for providing a visual representation of user characteristics in a virtual environment
CN104272342A (en) * 2012-06-08 2015-01-07 Sk普兰尼特有限公司 Method and system for message service in multi-device environment and device thereof
CN104272342B (en) * 2012-06-08 2018-02-09 Sk普兰尼特有限公司 Method and system for message service in multi-device environment and device thereof
CN102870081B (en) * 2012-06-30 2015-04-15 华为技术有限公司 Method and mobile terminal for dynamic display expressions
CN102870081A (en) * 2012-06-30 2013-01-09 华为技术有限公司 Method and mobile terminal for dynamic display expressions
CN105051662A (en) * 2012-10-23 2015-11-11 漫游控股有限公司 Three-dimensional virtual environment
CN105051662B (en) * 2012-10-23 2019-03-15 漫游控股有限公司 3D virtual environment
CN104252358A (en) * 2013-06-28 2014-12-31 孕龙科技股份有限公司 Method for making and applying emoticons and system for making and applying emoticons
CN105389077A (en) * 2014-09-01 2016-03-09 三星电子株式会社 Displaying method of electronic device and electronic device thereof
CN105389077B (en) * 2014-09-01 2019-08-09 三星电子株式会社 Display method of electronic device and electronic device
CN107004287A (en) * 2014-11-05 2017-08-01 英特尔公司 Incarnation video-unit and method
CN107004287B (en) * 2014-11-05 2020-10-23 英特尔公司 Avatar video device and method
CN107077750A (en) * 2014-12-11 2017-08-18 英特尔公司 Incarnation selection mechanism
CN111611908B (en) * 2014-12-22 2023-08-29 迈克菲有限责任公司 System and method for real-time user authentication in online education
US12046074B2 (en) 2014-12-22 2024-07-23 Mcafee, Llc Systems and methods for real-time user verification in online education
CN111611908A (en) * 2014-12-22 2020-09-01 迈克菲有限责任公司 System and method for real-time user authentication in online education
CN112799570A (en) * 2016-05-18 2021-05-14 苹果公司 Apply Confirmation Option in Graphical Messaging User Interface
US12314560B2 (en) 2016-05-18 2025-05-27 Apple Inc. Devices, methods, and graphical user interfaces for initiating a payment action in a messaging session
US12279185B2 (en) 2016-06-12 2025-04-15 Apple Inc. Layers in messaging applications
CN106254211A (en) * 2016-07-30 2016-12-21 深圳市金立通信设备有限公司 The display packing of a kind of interactive information and terminal
CN110851213A (en) * 2016-09-23 2020-02-28 华为机器有限公司 Information display method and terminal
CN110851213B (en) * 2016-09-23 2024-01-30 华为机器有限公司 Information display method and terminal
CN106648300A (en) * 2016-10-14 2017-05-10 广州华多网络科技有限公司 Icon message differentiation display control method and device, and mobile terminal
CN107508749B (en) * 2017-09-18 2019-11-19 维沃移动通信有限公司 A message sending method and mobile terminal
CN107508749A (en) * 2017-09-18 2017-12-22 维沃移动通信有限公司 A message sending method and mobile terminal
WO2023071556A1 (en) * 2021-10-28 2023-05-04 腾讯科技(深圳)有限公司 Virtual image-based data processing method and apparatus, computer device, and storage medium
US12401607B2 (en) 2021-10-28 2025-08-26 Tencent Technology (Shenzhen) Company Limited Virtual-figure-based data processing method and apparatus, computer device, and storage medium
CN114510182A (en) * 2022-01-25 2022-05-17 支付宝(杭州)信息技术有限公司 A data processing method, device, equipment and medium
CN116647531A (en) * 2023-05-30 2023-08-25 北京河图联合创新科技有限公司 Chat message processing method and device, electronic equipment and readable storage medium

Similar Documents

Publication Publication Date Title
US10504266B2 (en) Reactive avatars
US8250144B2 (en) Multiple avatar personalities
US10616367B2 (en) Modifying avatar behavior based on user action or mood
CN1757057A (en) Using avatars to communicate
US7913176B1 (en) Applying access controls to communications with avatars
US20070168863A1 (en) Interacting avatars in an instant messaging communication session
JP2006520053A (en) How to use an avatar to communicate
US20070113181A1 (en) Using avatars to communicate real-time information
US10042536B2 (en) Avatars reflecting user states
CN109716264B (en) Displaying custom electronic message graphics
US7468729B1 (en) Using an avatar to generate user profile information
US12177559B2 (en) Personalized videos
CN106228451A (en) A kind of caricature chat system
US9652809B1 (en) Using user profile information to determine an avatar and/or avatar characteristics
US12462458B2 (en) Systems and methods for programmatically generating custom greeting cards
CN1914884A (en) Method and system for telecommunication with the aid of virtual control representatives

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20060405