即时通信系统中用户状态显示的实现方法转让专利

申请号 : CN200710177217.X

文献号 : CN101150542B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈坚李斌

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种即时通信系统中用户状态显示的实现方法,所述方法包括以下步骤:用户客户端根据用户指令创建或更新用户的状态显示方案;联系人客户端获取该用户所创建或更新的状态显示方案。通过本发明的即时通信系统中用户状态显示的实现方法,用户的状态显示方式丰富多彩,能满足用户对于其状态显示方案的个性化需求,增加即时通信系统的吸引力。

权利要求 :

1.一种即时通信系统中用户状态显示的实现方法,其特征在于,所述方法包括以下步骤:

A、用户客户端根据用户指令创建或更新用户的状态显示方案;

B、联系人客户端获取该用户所创建或更新的状态显示方案,并根据所获取的该用户的状态显示方案显示该用户状态;

其中,所述状态显示方案为用户各种状态对应的不同形象。

2.根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特征在于,所述状态显示方案为用户所处不同状态对应不同静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。

3.根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特征在于,步骤A中,用户客户端创建或更新状态显示方案后,进一步包括:将所述状态显示方案存储于该用户客户端、或即时通信服务器。

4.根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特征在于,步骤A与步骤B之间,进一步包括:联系人客户端登录即时通信系统;联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,并结束当前处理流程,否则联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;联系人客户端通过状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。

5.根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特征在于,步骤A与步骤B之间,进一步包括,用户客户端接收自身用户的状态改变指令,向即时通信服务器发送状态改变通知,即时通信服务器向已登录联系人客户端发送该用户状态改变通知;已登录联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,并结束当前处理流程,否则,已登录联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;已登录联系人客户端通过状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。

6.根据权利要求3所述的即时通信系统中用户状态显示的实现方法,其特征在于,所述状态显示方案中包含时间戳;

相应地,如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中没有携带时间戳,如果联系人客户端已存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,向联系人客户端回复该用户是否已设置或更新状态显示方案。

7.根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特征在于,所述状态显示方案存储于用户客户端;

相应地,步骤B中获取状态显示方案为:联系人客户端向该用户客户端发送建立连接请求,待该用户客户端同意建立连接后,向该用户客户端发送获取状态显示方案请求,待该用户客户端接受获取状态显示方案请求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。

说明书 :

即时通信系统中用户状态显示的实现方法

技术领域

[0001] 本发明涉及即时通信技术,特别是涉及一种即时通信系统中用户状态显示的实现方法。

背景技术

[0002] 近年来,网络即时通信系统,例如QQ、TM和MSN等,已经被大部分网络用户所接收,作为一种网络即时通信工具,即时通信系统在网络应用中有着越来越重要的地位。通过即时通信系统,用户们可以在网络上进行文字、声音和视频的交流,共享文件、图片和视频信息等,方便了用户的生活、工作和学习。即时通信系统中,各用户会处于不同状态,包括未登录、忙碌、空闲等状态,在用户的联系人所在客户端,简称联系人客户端能获取该用户的状态,方便联系人与用户通信,可见,用户所处状态是用户与其联系人进行方便快捷的通信的有效指示之一。
[0003] 现有技术中,用户在其联系人客户端通过一副头像或其他类型标识来显示,而用户所处状态,仅包括通过灰色图案来显示的该用户处于未登录或隐身状态、以及通过彩色图案来显示用户处于在线状态。对于用户处于已登录状态时,细分的各种状态的显示,例如会议中、进餐、发呆等,目前仅仅是通过在用户形象旁边加上文字描述来实现,这种状态显示方法表现形式单一,无法满足用户对于其状态显示的个性化设置需求。

发明内容

[0004] 有鉴于此,本发明的主要目的在于提供一种即时通信系统中用户状态显示的实现方法,能根据用户的指令对其状态显示方案进行定制,并在用户及其联系人客户端上显示所述用户状态。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 一种即时通信系统中用户状态显示的实现方法,包括以下步骤:A、用户客户端根据用户指令创建或更新用户的状态显示方案;B、联系人客户端获取该用户所创建或更新的状态显示方案,并根据所获取的该用户的状态显示方案显示该用户状态;所述状态显示方案为用户各种状态对应的不同形象。
[0007] 其中,所述状态显示方案为用户所处不同状态对应不同静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。
[0008] 本发明即时通信系统中用户状态显示的实现方法步骤A中,用户客户端创建或更新状态显示方案后,进一步包括:将所述状态显示方案存储于该用户客户端、或即时通信服务器。
[0009] 本发明即时通信系统中用户状态显示的实现方法步骤A与步骤B之间,进一步包括:联系人客户端登录即时通信系统;联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,并结束当前处理流程,否则联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;联系人客户端通过状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。
[0010] 本发明即时通信系统中用户状态显示的实现方法步骤A与步骤B之间,进一步包括,用户客户端接收自身用户的状态改变指令,向即时通信服务器发送状态改变通知,即时通信服务器向已登录联系人客户端发送该用户状态改变通知;已登录联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,并结束当前处理流程,否则,已登录联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;已登录联系人客户端通过状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。
[0011] 其中,所述状态显示方案中包含时间戳;相应地,如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中没有携带时间戳,如果联系人客户端已存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,向联系人客户端回复该用户是否已设置或更新状态显示方案。
[0012] 其中,所述状态显示方案存储于用户客户端;相应地,步骤B中获取状态显示方案为:联系人客户端向该用户客户端发送建立连接请求,待该用户客户端同意建立连接后,向该用户客户端发送获取状态显示方案请求,待该用户客户端接受获取状态显示方案请求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。
[0013] 本发明即时通信系统中用户状态显示的实现方法,该方法根据用户指令自由创建或更新用户的状态显示方案,然后联系人从该用户处获取该状态显示方案;其中状态显示方案中可以包括静态图像、文本或各种动态内容,因此用户的状态显示方案内容丰富多彩,能满足用户对于自身状态显示方案的个性化需求,增加即时通信系统的吸引力。

附图说明

[0014] 图1为本发明即时通信系统中用户状态显示的实现方法第一实施例的流程图;
[0015] 图2为本发明即时通信系统中用户状态显示的实现方法第二实施例的流程图。

具体实施方式

[0016] 本发明的基本思想是:用户客户端根据用户指令设置或更新用户的状态显示方案,用户的联系人客户端从该用户客户端获取该用户的状态显示方案并显示。这里,所述用户客户端为用户所使用的终端。
[0017] 下面结合附图和具体实施例对本发明作进一步描述。
[0018] 如图1所示,本发明即时通信系统中用户状态显示实现方法的一个实施例包括以下步骤:
[0019] 步骤101:用户客户端根据用户指令创建或更新用户的状态显示方案。
[0020] 用户客户端根据用户的指令创建或更新用户的状态显示方案,其中,所述用户指令包括状态显示方案创建指令和状态显示方案更新指令,所述状态显示方案为用户各种状态对应的不同形象,包括静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。具体的,用户预先选择各种静态图像等形象及各种形象与自身状态的对应关系后,将形象及对应关系编辑成状态显示方案创建指令和状态显示方案更新指令,客户端接收该指令后,即根据该指令创建或更新用户的状态显示方案。
[0021] 用户客户端接受所述用户输入的状态显示方案创建指令、或状态显示方案更新指令后,将所述状态显示方案中的静态图像等形象、以及各种形象与用户状态的对应关系存储起来,既可以存储在用户客户端本地,也可以存储在即时通信服务器中。
[0022] 为了监控所述状态显示方案是否更新,所述状态显示方案可以携带时间戳,通过该时间戳能标识所述状态显示方案的最后更新或创建时间。
[0023] 步骤102:联系人客户端登录即时通信系统时,通过即时通信服务器判断步骤101中所述创建或修改状态显示方案的用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,结束当前处理流程;否则执行步骤103;
[0024] 其中,所述用户处于未登录状态包括:用户处于离线状态,或用户处于隐身状态,或联系人无法获知用户处于登录状态的情况,此时,联系人客户端直接显示该用户处于未登录状态。
[0025] 所述显示用户处于未登录状态,可以是现有技术中的灰度显示,也可以是联系人客户端已保存的该用户状态显示方案中对应该用户处于非登录状态的形象。
[0026] 步骤103:联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求,该请求为预定义的一种专门用于联系人询问用户是否已更新或创建状态显示方案的请求;联系人客户端通过状态显示类型请求的回复判断该用户是否未创建或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,结束当前处理流程;否则执行步骤104。
[0027] 对应于该用户并未创建状态显示方案的情况,所述原有设置显示该用户的状态同现有技术。
[0028] 对应于该用户并未更新状态显示方案的情况,所述原有设置显示该用户的状态为:联系人客户端以前从该用户客户端或从即时通信服务器所获取的状态显示方案中所包括的形象,包括静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。
[0029] 如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中没有携带时间戳;如果联系人客户端已存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,即可向联系人客户端回复该用户是否已设置或更新状态显示方案。
[0030] 步骤104:联系人客户端获取该用户的状态显示方案,并依据所获取的显示方案显示该用户所处状态。
[0031] 具体而言,如果用户状态显示方案存储于该用户客户端,联系人客户端向该用户客户端发送建立连接请求,待该用户客户端同意建立连接后,向该用户客户端发送获取状态显示方案请求,待该用户客户端接受获取状态显示方案请求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。
[0032] 如果用户状态显示方案存储于即时通信服务器,则联系人客户端从即时通信服务器获取该用户的状态显示方案。
[0033] 联系人客户端获取该用户的状态显示方案后,依据该状态显示方案显示用户的状态,例如忙碌、会议中、空闲等。
[0034] 本发明的第一个实施例对应联系人客户端登录即时通信系统时,从即时通信服务器获知该用户的当前状态,获取并显示该用户的状态显示方案的情况,即联系人客户端主动获取状态显示方案的情况。
[0035] 另一种情况中,联系人客户端已经登录即时通信系统,某用户改变自身状态,用户客户端将该用户改变状态的情况通知即时通信服务器,即时通信服务器通知联系人客户端,如果此时该用户处于已登录状态,则联系人客户端获取该用户的状态显示方案,并依据所获取的显示方案显示该用户所处状态,即联系人客户端被动获取状态显示方案的情况,这种情况在第二实施例中具体描述。
[0036] 本发明即时通信系统中用户状态显示实现方法的第二个实施例,如图2所示,包括以下步骤:
[0037] 步骤201:用户客户端根据用户指令创建或更新用户的状态显示方案。
[0038] 同步骤101,用户客户端根据用户的指令创建或更新用户的状态显示方案,其中,所述用户指令包括状态显示方案创建指令和状态显示方案更新指令,所述状态显示方案为用户各种状态对应的不同形象,包括静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。用户预先选择各种静态图像等形象及各种形象与其状态的对应关系后,将形象及对应关系编辑成状态显示方案创建指令和状态显示方案更新指令,客户端接收该指令后,即根据该指令创建或更新用户的状态显示方案。
[0039] 用户客户端接受所述用户输入的状态显示方案创建指令、或状态显示方案更新指令后,将所述状态显示方案中的静态图像等形象、以及各种形象与用户状态的对应关系存储起来,既可以存储在用户客户端本地,也可以存储在即时通信服务器中。
[0040] 为了监控所述状态显示方案是否更新,所述状态显示方案可以携带时间戳,通过该时间戳能标识所述状态显示方案的最后更新或创建时间。
[0041] 步骤202:该用户客户端接收用户的状态改变指令,向即时通信服务器发送状态改变通知,通信服务器向已登录联系人客户端发送该用户状态改变通知;已登录联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果是则显示用户处于未登录状态,否则执行步骤203。
[0042] 该用户客户端根据用户的状态改变指令更改用户状态时,可以包括从未登录状态改变为登录状态,或从隐身状态改变为登录状态,或从一种登录后细分状态改变为另一种登录后细分状态时,或从登录状态改变为未登录状态或隐身状态时,用户客户端向即时通信服务器发送状态改变通知,即时通信服务器向已登录联系人客户端发送该用户状态改变通知。
[0043] 所述显示用户处于未登录状态,可以是现有技术中的灰度显示,也可以是联系人客户端已保存的该用户状态显示方案中对应该用户处于非登录状态的形象。
[0044] 步骤203:已登录联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;联系人客户端通过状态显示类型请求的回复判断该用户是否未创建或未更新状态显示方案,如果是则按原有设置显示该用户的状态,否则执行步骤204。
[0045] 同步骤103,对应于该用户并未创建状态显示方案的情况,所述原有设置显示该用户的状态同现有技术。
[0046] 对应于该用户并未更新状态显示方案的情况,所述原有设置显示该用户的状态为:联系人客户端以前从该用户客户端或从即时通信服务器所获取的状态显示方案中所包括的形象,包括静态图像、或静态文本、或动态图像、或音频信息、或视频信息中的一种或多种。
[0047] 如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中没有携带时间戳;如果联系人客户端已存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,即可向联系人客户端回复该用户是否已设置或更新状态显示方案。
[0048] 步骤204:已登录联系人客户端获取该用户的状态显示方案,并依据所述显示方案显示该用户所处状态。
[0049] 同步骤104,具体而言,如果用户状态显示方案存储于该用户客户端,联系人客户端向该用户客户端发送建立连接请求,待该用户客户端同意建立连接后,向该用户客户端发送获取状态显示方案请求,待该用户客户端接受获取状态显示方案请求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。
[0050] 如果用户状态显示方案存储于即时通信服务器,则联系人客户端从即时通信服务器获取该用户的状态显示方案。
[0051] 联系人客户端获取该用户的状态显示方案后,依据该状态显示方案显示用户的状态,例如忙碌、会议中、空闲等。
[0052] 除了上述实施例之外,还可以选择用户只要改变了状态,即向所有处于登陆状态的联系人发送自身状态显示方案的方式。
[0053] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,本领域内技术人员应该能联想到,通过不同的方式设置状态显示方案,状态显示方案中包含更多种类型的内容,将状态显示方案存储于不同位置,通过不同方式标识状态显示方案是否已更新,用户的联系人客户端通过不同方法获取状态显示方案,以及其它根据本发明的技术方案及其构思进行相应的等同改变或替换都应该属于本发明的保护范围。