一种在即时通信工具中显示对方会话状态的方法及系统的制作方法

文档序号:7655419阅读:205来源:国知局
专利名称:一种在即时通信工具中显示对方会话状态的方法及系统的制作方法
技术领域
本发明涉及计算机软件、网络通信领域,尤其是即时通讯技术,特别是涉及一种在即时通信工具中显示对方会话状态的方法及系统。
背景技术
即时通信(Instant messaging,简称IM)目前已经成为用户通过网络进行通信的重要手段。
目前,即时通讯产品在双方会话,即聊天过程中,无法实时显示对方的会话状态,聊天一方无法进一步和对方即时沟通,这样就不能体现即时通讯产品的即时特点,同时也降低了效率。

发明内容
本发明为解决上述问题不足之处,提供了一种在即时通信工具中显示对方会话状态的方法及系统。
为了解决上述问题,本发明提供以下技术方案一种在即时通信工具中显示对方会话状态的方法,包括如下步骤a.用户登录客户端,即时通信服务器对用户进行身份认证;b.用户打开会话窗口,启动与对方的会话;c.用户在客户端设置是否检测会话状态和发生的事件;若设置不检测和不发送事件,则客户端停止各种事件检测,不向对方发送任何事件消息,对方不能显示该用户的会话状态;若设置检测和发送事件,执行下一步骤;d.客户端检测会话状态;
e.当检测到有状态发生或变化时,事件处理模块生成相应的事件消息,通过发送模块发送给服务器;f.服务器通过发送模块转发事件消息给对方;g.会话对方收到事件消息,并显示该事件消息。
所述步骤d中,客户端检测的内容包括键盘输入、用户空闲、会话窗口状态。
所述会话窗口状态包括处于焦点、最小化、关闭。
所述的事件消息包括正在输入消息客户端检测用户在输入框内的键盘输入,如果开始输入,则向对方发送一个正在输入消息的事件消息,如果用户发送了会话消息,则对方立刻停止显示;暂停输入消息当用户停止输入,没有发送,并且停止的时间超过了预置的时间,则向对方发送一个暂停输入消息的事件消息;暂时离开会话当客户端检测发现会话窗口最小化或没有焦点的时间超过了预置的时间,则向对方发送一个暂时离开会话的事件消息。
正在阅读消息当客户端打开了与某人的会话窗口,并且向对方发送了消息,如果对方打开会话窗口,并且设置为焦点,则对方会发送一个正在阅读消息的事件消息;关闭了会话窗口
当对方打开会话窗口,并且设置为焦点,然后关闭了会话窗口时,则对方会发送一个关闭了会话窗口的事件消息;外出或离开当客户端空闲检测发现用户空闲的时间超过了预置的时间,则对方会发送一个外出或离开的事件消息。
实现在即时通信工具中显示对方会话状态的方法的系统,包括即时通信客户端和即时通信服务器,收发模块、事件处理模块。
所述事件处理模块包括键盘检测模块、窗口状态检测模块以及空闲检测模块。
本发明的优点在即时通讯中,双方聊天时,用户在关心对方的会话状态,反过来说,用户需要对方知道自己的会话状态,双方可以实时看到对方的会话状态,便于及时沟通,提高效率。如果有些用户不希望对方显示自己的会话状态,则可以设置关闭该功能。这样给用户提供了方便,便于隐藏自己的会话状态。


图1为本发明方法技术方案的流程图;图2为本发明系统的结构示意图。
具体实施例方式如图1、图2所示,一种在即时通信工具中显示对方会话状态的方法,包括如下步骤a.用户登录客户端,即时通信服务器对用户进行身份认证;b.用户打开会话窗口,启动与对方的会话,只有双方都在线时,才会检测会话状态,离线用户没有会话状态;
c.用户在客户端设置是否检测会话状态和发生的事件;若设置不检测和发送事件,则客户端停止各种事件检测,不向对方发送任何事件消息,对方不能显示该用户的会话状态;若设置检测和发送事件,执行下一步骤;d.客户端检测键盘输入、用户空闲、会话窗口状态等会话状态,其中,会话窗口状态包括处于焦点、最小化、关闭;e.当检测到有状态发生或变化时,事件处理模块生成相应的事件消息,通过发送模块发送给服务器;承载事件的会话消息(以下简称事件消息)与正常的会话消息(以下简称会话消息)格式相同,区别的是内容正常的会话消息内容是用户输入的文字及格式等。
事件消息的内容是会话状态。
其中事件消息包括正在输入消息客户端检测用户在输入框内的键盘输入,如果开始输入,则向对方发送一个正在输入消息的事件消息,对方显示“某某正在输入消息”如果用户发送了会话消息,则对方立刻停止显示。
暂停输入消息于“正在输入消息”是前后对应关系,当用户停止输入,没有发送,并且停止的时间超过了预置的时间,设置时间为5秒,则向对方发送一个暂停输入消息的事件消息,对方显示“某某暂停输入消息”。
暂时离开会话当客户端检测发现会话窗口最小化或没有焦点的时间超过了预置的时间,设置时间为30秒,则向对方发送一个暂时离开会话的事件消息,对方显示“某某暂时离开会话”。正在阅读消息当客户端打开了与某人的会话窗口,并且向对方发送了消息,如果对方打开会话窗口,并且设置为焦点,则对方会发送一个正在阅读消息的事件消息,客户端收到后,显示“某某正在阅读消息”。
关闭了会话窗口与“正在阅读消息”前后对应,当对方打开会话窗口,并且设置为焦点,然后关闭了会话窗口时,则对方会发送一个关闭了会话窗口的事件消息,客户端收到后,“某某关闭了会话窗口”。
外出或离开当客户端空闲检测发现用户空闲的时间超过了预置的时间,预设时间为5分钟,则对方会发送一个外出或离开的事件消息,客户端收到后,“某某外出或离开”。
f.服务器通过发送模块转发事件消息给对方;g.会话对方收到事件消息,并显示该事件消息。
总之,本发明的构思启动会话后,客户端检测会话状态,当状态发生时,生成事件,通过会话消息传输该事件对会话对方,对方根据事件类型进行处理和显示。因此用户可以实时了解对方状态的变化,只要涉及到本专利构思都属于本发明保护的范围内。
权利要求
1.一种在即时通信工具中显示对方会话状态的方法,其特征在于包括如下步骤a.用户登录客户端,即时通信服务器对用户进行身份认证;b.用户打开会话窗口,启动与对方的会话;c.用户在客户端设置是否检测会话状态和发生的事件;若设置不检测和不发送事件,则客户端停止各种事件检测,不向对方发送任何事件消息,对方不能显示该用户的会话状态;若设置检测和发送事件,执行下一步骤;d.客户端检测会话状态;e.当检测到有状态发生或变化时,事件处理模块生成相应的事件消息,通过发送模块发送给服务器;f.服务器通过发送模块转发事件消息给对方;g.会话对方收到事件消息,并显示该事件消息。
2.根据权利要求1所述的一种在即时通信工具中显示对方会话状态的方法,其特征在于所述步骤d中,客户端检测的内容包括键盘输入、用户空闲、会话窗口状态。
3.根据权利要求2所述的一种在即时通信工具中显示对方会话状态的方法,其特征在于所述会话窗口状态包括处于焦点、最小化、关闭。
4.根据权利要求1所述的一种在即时通信工具中显示对方会话状态的方法,其特征在于所述的事件消息包括4.1)正在输入消息客户端检测用户在输入框内的键盘输入,如果开始输入,则向对方发送一个正在输入消息的事件消息,如果用户发送了会话消息,则对方立刻停止显示;4.2)暂停输入消息当用户停止输入,没有发送,并且停止的时间超过了预置的时间,则向对方发送一个暂停输入消息的事件消息;4.3)暂时离开会话当客户端检测发现会话窗口最小化或没有焦点的时间超过了预置的时间,则向对方发送一个暂时离开会话的事件消息。4.4)正在阅读消息当客户端打开了与某人的会话窗口,并且向对方发送了消息,如果对方打开会话窗口,并且设置为焦点,则对方会发送一个正在阅读消息的事件消息;4.5)关闭了会话窗口当对方打开会话窗口,并且设置为焦点,然后关闭了会话窗口时,则对方会发送一个关闭了会话窗口的事件消息;4.6)外出或离开当客户端空闲检测发现用户空闲的时间超过了预置的时间,则对方会发送一个外出或离开的事件消息。
5.实现权利要求1方法的系统,包括即时通信客户端和即时通信服务器,其特征在于还包括收发模块、事件处理模块。
6.根据权利要求5所述的系统,其特征在于所述事件处理模块包括键盘检测模块、窗口状态检测模块以及空闲检测模块。
全文摘要
本发明为了克服即时通讯产品在双方会话中,无法实时显示对方的会话状态的缺陷,提供了一种在即时通信工具中显示对方会话状态的方法及系统,包括步骤用户登录客户端;用户启动与对方的会话;用户在客户端设置是否检测会话状态和发生的事件;若设置不检测和发送事件,则客户端停止各种事件检测,不向对方发送任何事件消息;若设置检测和发送事件,执行下一步骤;客户端检测会话状态;当检测到有状态发生或变化时,事件处理模块生成相应的事件消息,通过发送模块发送给服务器;服务器通过发送模块转发事件消息给对方;会话对方收到事件消息,并显示该事件消息。从而用户双方可以实时看到对方的会话状态。如果有些用户不希望对方显示自己的会话状态,则可以设置关闭该功能。
文档编号H04L12/16GK101094232SQ20071011918
公开日2007年12月26日 申请日期2007年7月18日 优先权日2007年7月18日
发明者霍文旌 申请人:北京亿企通信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1