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

文档序号:7665126阅读:127来源:国知局
专利名称:即时通信系统中用户状态显示的实现方法
技术领域
本发明涉及即时通信技术,特别是涉及 一 种即时通信系统中用户状态显示 的实现方法。
背景技术
近年来,网络即时通信系统,例如QQ、 TM和MSN等,已经被大部分网 络用户所接收,作为一种网络即时通信工具,即时通信系统在网络应用中有着 越来越重要的地位。通过即时通信系统,用户们可以在网络上进行文字、声音 和视频的交流,共享文件、图片和视频信息等,方便了用户的生活、工作和学 习。即时通信系统中,各用户会处于不同状态,包括未登录、忙碌、空闲等状 态,在用户的联系人所在客户端,简称联系人客户端能获取该用户的状态,方 便联系人与用户通信,可见,用户所处状态是用户与其联系人进行方便快捷的 通信的有效指示之一。现有技术中,用户在其联系人客户端通过一副头像或其他类型标识来显示, 而用户所处状态,仅包括通过灰色图案来显示的该用户处于未登录或隐身状态、 以及通过彩色图案来显示用户处于在线状态。对于用户处于已登录状态时,细 分的各种状态的显示,例如会议中、进餐、发呆等,目前仅仅是通过在用户形 象旁边加上文字描述来实现,这种状态显示方法表现形式单一,无法满足用户 对于其状态显示的个性化设置需求。有鉴于此,本发明的主要目的在于提供 一 种即时通信系统中用户状态显示 的实现方法,能根据用户的指令对其状态显示方案进行定制,并在用户及其联 系人客户端上显示所述用户状态。
发明内容
为达到上述目的,本发明的技术方案是这样实现的一种即时通信系统中用户状态显示的实现方法,包括以下步骤A、用户 客户端根据用户指令创建或更新用户的状态显示方案;B、联系人客户端获取 该用户所创建或更新的状态显示方案。其中,所述状态显示方案为用户所处不同状态对应不同静态图像、或静态 文本、或动态图像、或音频信息、或视频信息中的一种或多种。本发明即时通信系统中用户状态显示的实现方法步骤B之后,该方法进一 步包括联系人客户端根据所获取的该用户的状态显示方案显示该用户状态。本发明即时通信系统中用户状态显示的实现方法步骤A中,用户客户端创 建或更新状态显示方案后,进一步包括将所述状态显示方案存储于该用户客 户端、或即时通信服务器。本发明即时通信系统中用户状态显示的实现方法步骤A与步骤B之间,进 一步包括联系人客户端登录即时通信系统;联系人客户端通过即时通信服务 器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态, 并结束当前处理流程,否则联系人客户端通过即时通信服务器向该用户客户端 发送状态显示类型请求;联系人客户端通过状态显示类型请求的回复判断该用 户是否来设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状 态,并结東当前处理流程,否则执行步骤B。本发明即时通信系统中用户状态显示的实现方法步骤A与步骤B之间,进 一步包括,用户客户端接收自身用户的状态改变指令,向即时通信服务器发送 状态改变通知,即时通信服务器向已登录联系人客户端发送该用户状态改变通 知;已登录联系人客户端通过即时通信服务器判断该用户当前是否处于未登录 状态,如果是,则显示用户处于未登录状态,并结束当前处理流程,否则,已 登录联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请 求;已登录联系人客户端通过状态显示类型请求的回复判断该用户是否来设置 或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当 前处理流程,否则执行步骤B。
其中,所述状态显示方案中包含时间戳;相应地,如果联系人客户端没有 存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请 求中没有携带时间戳,如果联系人客户端已存储该用户的原有状态显示方案, 则其向该用户客户端发送的状态显示类型请求中携带有原有状态显示方案的时 间戳,该用户客户端通过比较时间戳,向联系人客户端回复该用户是否已设置 或更新状态显示方案。其中,所述状态显示方案存储于用户客户端;相应地,步骤B中获取状态 显示方案为联系人客户端向该用户客户端发送建立连接请求,待该用户客户 端同意建立连接后,向该用户客户端发送获取状态显示方案请求,待该用户客 户端接受获取状态显示方案请求后,通过所建立的连接从该用户客户端下载该 用户的状态显示方案。本发明即时通信系统中用户状态显示的实现方法,该方法根据用户指令自 由创建或更新用户的状态显示方案,然后联系人从该用户处获取该状态显示方 案;其中状态显示方案中可以包括静态图像,文本或各种动态内容,因此用户 的状态显示方案内容丰富多彩,能满足用户对于自身状态显示方案的个性化需 求,增加即时通信系统的吸引力。


图l为本发明即时通信系统中用户状态显示的实现方法第一实施例的流程图;图2为本发明即时通信系统中用户状态显示的实现方法第二实施例的流程图。
具体实施方式
本发明的基本思想是用户客户端根据用户指令设置或更新用户的状态显 示方案,用户的联系人客户端从该用户客户端获取该用户的状态显示方案并显 示。这里,所述用户客户端为用
下面结合附图和具体实施例对本发明作进一步描述。如图l所示,本发明即时通信系统中用户状态显示实现方法的一个实施例 包括以下步骤步骤101:用户客户端根据用户指令创建或更新用户的状态显示方案。用户客户端根据用户的指令创建或更新用户的状态显示方案,其中,所述用户指令包括状态显示方案创建指令和状态显示方案更新指令,所述状态显示 方案为用户各种状态对应的不同形象,包括静态图像、或静态文本、或动态图 像、或音频信息、或视频信息中的一种或多种。具体的,用户预先选择各种静 态图像等形象及各种形象与自身状态的对应关系后,将形象及对应关系编辑成 状态显示方案创建指令和状态显示方案更新指令,客户端接收该指令后,即根 据该指令创建或更新用户的状态显示方案。用户客户端接受所述用户输入的状态显示方案创建指令、或状态显示方案 更新指令后,将所述状态显示方案中的静态图像等形象、以及各种形象与用户 状态的对应关系存储起来,既可以存储在用户客户端本地,也可以存储在即时 通信服务器中。为了监控所述状态显示方案是否更新,所述状态显示方案可以携带时间戳, 通过该时间戳能标识所述状态显示方案的最后更新或创建时间。步骤102:联系人客户端登录即时通信系统时,通过即时通信服务器判断 步骤IOI中所述创建或修改状态显示方案的用户当前是否处于未登录状态,如 果是,则显示用户处于未登录状态,结束当前处理流程;否则执行步骤103;其中,所述用户处于未登录状态包括用户处于离线状态,或用户处于隐 身状态,或联系人无法获知用户处于登录状态的情况,此时,联系人客户端直 接显示该用户处于未登录状态。所述显示用户处于未登录状态,可以是现有技术中的灰度显示,也可以是 联系人客户端已保存的该用户状态显示方案中对应该用户处于非登录状态的形步骤103:联系人客户端通过即时通信服务器向该用户客户端发送状态显
示类型请求,该请求为预定义的一种专门用于联系人询问用户是否已更新或创 建状态显示方案的请求;联系人客户端通过状态显示类型请求的回复判断该用 户是否未创建或未更新状态显示方案,如果是,则按原有设置显示该用户的状
态,结東当前处理流程;否则执行步骤104。
对应于该用户并未创建状态显示方案的情况,所述原有设置显示该用户的 状态同现有技术。
对应于该用户并未更新状态显示方案的情况,所述原有设置显示该用户的
状态为联系人客户端以前从该用户客户端或从即时通信服务器所获取的状态 显示方案中所包括的形象,包括静态图像、或静态文本、或动态图像、或音频 信息、或视频信息中的一种或多种。
如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客 户端发送的状态显示类型请求中没有携带时间戳;如果联系人客户端已存储该 用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携 带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,即可向联系 人客户端回复该用户是否已设置或更新状态显示方案。
步骤104:联系人客户端获取该用户的状态显示方案,并依据所获取的显 示方案显示该用户所处状态。
具体而言,如果用户状态显示方案存储于该用户客户端,联系人客户端向 该用户客户端发送建立连接请求,待该用户客户端同意建立连接后,向该用户 客户端发送获取状态显示方案请求,待该用户客户端接受获取状态显示方案请 求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。
如果用户状态显示方案存储于即时通信服务器,则联系人客户端从即时通 信服务器获取该用户的状态显示方案。
联系人客户端获取该用户的状态显示方案后,依据该状态显示方案显示用 户的状态,例如忙碌、会议中、空闲等。
本发明的第 一个实施例对应联系人客户端登录即时通信系统时,从即时通 信服务器获知该用户的当前状态,获取并显示该用户的状态显示方案的情况,即联系人客户端主动获取状态显示方案的情况。
另一种情况中,联系人客户端已经登录即时通信系统,某用户改变自身状 态,用户客户端将该用户改变状态的情况通知即时通信服务器,即时通信服务 器通知联系人客户端,如果此时该用户处于已登录状态,则联系人客户端获取 该用户的状态显示方案,并依据所获取的显示方案显示该用户所处状态,即联 系人客户端被动获取状态显示方案的情况,这种情况在第二实施例中具体描述。
本发明即时通信系统中用户状态显示实现方法的第二个实施例,如图2所
示,包括以下步骤
步骤201:用户客户端根据用户指令创建或更新用户的状态显示方案。 同步骤101,用户客户端根据用户的指令创建或更新用户的状态显示方案, 其中,所述用户指令包括状态显示方案创建指令和状态显示方案更新指令,所 述状态显示方案为用户各种状态对应的不同形象,包括静态图像、或静态文本、 或动态图像、或音频信息、或视频信息中的一种或多种。用户预先选择各种静 态图像等形象及各种形象与其状态的对应关系后,将形象及对应关系编辑成状 态显示方案创建指令和状态显示方案更新指令,客户端接收该指令后,即根据 该指令创建或更新用户的状态显示方案。
用户客户端接受所述用户输入的状态显示方案创建指令、或状态显示方案 更新指令后,将所述状态显示方案中的静态图像等形象、以及各种形象与用户 状态的对应关系存储起来,既可以存储在用户客户端本地,也可以存储在即时 通信服务器中。
为了监控所述状态显示方案是否更新,所述状态显示方案可以携带时间戳, 通过该时间戳能标识所述状态显示方案的最后更新或创建时间。
步骤202:该用户客户端接收用户的状态改变指令,向即时通信服务器发 送状态改变通知,通信服务器向已登录联系人客户端发送该用户状态改变通知; 已登录联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状 态,如果是则显示用户处于未登录状态,否则执行步骤203。
该用户客户端根据用户的状态改变指令更改用户状态时,可以包括从未登
录状态改变为登录状态,或从隐身状态改变为登录状态,或从一种登录后细分 状态改变为另一种登录后细分状态时,或从登录状态改变为未登录状态或隐身 状态时,用户客户端向即时通信服务器发送状态改变通知,即时通信服务器向 已登录联系人客户端发送该用户状态改变通知。
所述显示用户处于未登录状态,可以是现有技术中的灰度显示,也可以是 联系人客户端已保存的该用户状态显示方案中对应该用户处于非登录状态的形 象。
步骤203:已登录联系人客户端通过即时通信服务器向该用户客户端发送
状态显示类型请求;联系人客户端通过状态显示类型请求的回复判断该用户是
否未创建或未更新状态显示方案,如果是则按原有设置显示该用户的状态,否
则执行步骤204。
同歩骤103,对应于该用户并未创建状态显示方案的情况,所述原有设置 显示该用户的状态同现有技术。
对应于该用户并未更新状态显示方案的情况,所述原有设置显示该用户的 状态为联系人客户端以前从该用户客户端或从即时通信服务器所获取的状态 显示方案中所包括的形象,包括静态图像、或静态文本、或动态图像、或音频 信息、或视频信息中的一种或多种。
如果联系人客户端没有存储该用户的原有状态显示方案,则其向该用户客 户端发送的状态显示类型请求中没有携带时间戳;如果联系人客户端已存储该 用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型请求中携 带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,即可向联系 人客户端回复该用户是否已设置或更新状态显示方案。
步骤204:已登录联系人客户端获取该用户的状态显示方案,并依据所述 显示方案显示该用户所处状态。
同步骤104,具体而言,如果用户状态显示方案存储于该用户客户端,联 系人客户端向该用户客户端发送建立连接请求,待该用户客户端同意建立连接 后,向该用户客户端发送获取状态显示方案请求,待该用户客户端接受获取状
态显示方案请求后,通过所建立的连接从该用户客户端下载该用户的状态显示方案。
如果用户状态显示方案存储于即时通信服务器,则联系人客户端从即时通 信服务器获取该用户的状态显示方案。
联系人客户端获取该用户的状态显示方案后,依据该状态显示方案显示用 户的状态,例如忙碌、会议中、空闲等。
除了上述实施例之外,还可以选择用户只要改变了状态,即向所有处于登 陆状态的联系人发送自身状态显示方案的方式。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围,本领域内技术人员应该能联想到,通过不同的方式设置状态显示方案,状 态显示方案中包含更多种类型的内容,将状态显示方案存储于不同位置,通过 不同方式标识状态显示方案是否已更新,用户的联系人客户端通过不同方法获 取状态显示方案,以及其它根据本发明的技术方案及其构思进行相应的等同改 变或替换都应该属于本发明的保护范围。
权利要求
1、一种即时通信系统中用户状态显示的实现方法,其特征在于,所述方法包括以下步骤A、用户客户端根据用户指令创建或更新用户的状态显示方案;B、联系人客户端获取该用户所创建或更新的状态显示方案。
2、 根据权利要求l所述的即时通信系统中用户状态显示的实现方法,其特 征在于,所述状态显示方案为用户所处不同状态对应不同静态图像、或静态文 本、或动态图像、或音频信息、或视频信息中的一种或多种。
3、 根据权利要求l所述的即时通信系统中用户状态显示的实现方法,其特 征在于,步骤B之后,该方法进一步包括联系人客户端根据所获取的该用户 的状态显示方案显示该用户状态。
4、 根据权利要求l所述的即时通信系统中用户状态显示的实现方法,其特 征在于,步骤A中,用户客户端创建或更新状态显示方案后,进一步包括将 所述状态显示方案存储于该用户客户端、或即时通信服务器。
5、 根据权利要求1所述的即时通信系统中用户状态显示的实现方法,其特 征在于,步骤A与步骤B之间,进一步包括联系人客户端登录即时通信系统; 联系人客户端通过即时通信服务器判断该用户当前是否处于未登录状态,如果 是,则显示用户处于未登录状态,并结束当前处理流程,否则联系人客户端通 过即时通信服务器向该用户客户端发送状态显示类型请求;联系人客户端通过 状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果 是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。
6、 根据权利要求l所述的即时通信系统中用户状态显示的实现方法,其特 征在于,步骤A与步骤B之间,进一步包括,用户客户端接收自身用户的状态 改变指令,向即时通信服务器发送状态改变通知,即时通信服务器向已登录联 系人客户端发送该用户状态改变通知;已登录联系人客户端通过即时通信服务 器判断该用户当前是否处于未登录状态,如果是,则显示用户处于未登录状态,并结東当前处理流程,否则,已登录联系人客户端通过即时通信服务器向该用户客户端发送状态显示类型请求;已登录联系人客户端通过状态显示类型请求的回复判断该用户是否未设置或未更新状态显示方案,如果是,则按原有设置显示该用户的状态,并结束当前处理流程,否则执行步骤B。
7、 根据权利要求4所述的即时通信系统中用户状态显示的实现方法,其特 征在于,所述状态显示方案中包含时间戳;相应地,如果联系人客户端没有存储该用户的原有状态显示方案,则其向 该用户客户端发送的状态显示类型请求中没有携带时间戳,如果联系人客户端 已存储该用户的原有状态显示方案,则其向该用户客户端发送的状态显示类型 请求中携带有原有状态显示方案的时间戳,该用户客户端通过比较时间戳,向 联系人客户端回复该用户是否已设置或更新状态显示方案。
8、 根据权利要求3所述的即时通信系统中用户状态显示的实现方法,其特 征在于,所述状态显示方案存储于用户客户端;相应地,步骤B中获取状态显示方案为联系人客户端向该用户客户端发 送建立连接请求,待该用户客户端同意建立连接后,向该用户客户端发送获取 状态显示方案请求,待该用户客户端接受获取状态显示方案请求后,通过所建 立的连接从该用户客户端下载该用户的状态显示方案。
全文摘要
本发明公开了一种即时通信系统中用户状态显示的实现方法,所述方法包括以下步骤用户客户端根据用户指令创建或更新用户的状态显示方案;联系人客户端获取该用户所创建或更新的状态显示方案。通过本发明的即时通信系统中用户状态显示的实现方法,用户的状态显示方式丰富多彩,能满足用户对于其状态显示方案的个性化需求,增加即时通信系统的吸引力。
文档编号H04L12/58GK101150542SQ20071017721
公开日2008年3月26日 申请日期2007年11月12日 优先权日2007年11月12日
发明者斌 李, 坚 陈 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1