一种即时通讯离线应答的方法和系统的制作方法

文档序号:7614276阅读:190来源:国知局
专利名称:一种即时通讯离线应答的方法和系统的制作方法
技术领域
本发明涉及即时通讯领域,尤其涉及一种离线状态下的即时通讯的方法和系统。
背景技术
网络即时通讯技术IM,即Instant Messenger,是基于互联网的一种即时通讯服务,一般是以实现网络上即时通讯功能为主,即时通讯服务IM在互联网上得到了广泛的应用和认可。互联网即时通讯服务IM也逐渐在向与网络虚拟社区结合的方向上延伸,体现了网络即时通讯服务IM的发展方向,即时通讯服务IM以其速度快、功能丰富、使用稳定、小巧精干而获得广大网民的认可和喜爱。即时通讯用户之间可以进行收发信息、传送文件、语音/视频电话、发送手机短信多种操作,但这都建立在即时通讯用户同时在即时通讯网络中即同时在线的情况下,但如果其中一方不在即时通讯网络中即离线状态,则另一方不能及时得到离线一方的消息回复。
参阅附图1,具体实现过程如下步骤一,第二即时通讯用户发送消息给第一即时通讯用户,若此时第一即时通讯用户离线。
步骤二,消息将被发送至离线消息中转器,由离线消息中转器将消息中转至即时通讯服务器上并保存。
步骤三,第一即时通讯用户登陆到即时通讯网络中即上线时,即时通讯服务器将保存的第二即时通讯用户发送的离线消息发送给第一即时通讯用户。
这种方法只能实现即时通讯用户的离线消息不丢失,但是无法解决即时通讯用户延迟响应的问题。就是说此时的即时通讯用户的交互是单向的,离线的第一即时通讯用户无法将一些常规的信息回复给发送消息的即时通讯用户,并且由于响应时间取决于第一即时通讯用户再次登陆即时通讯网络的时间,在线的第二即时通讯用户无法及时获得针对性的常规回复,因此而大大降低了即时通信服务的效率。

发明内容
有鉴于此,本发明的目的在于提供一种即时通讯离线应答的方法和系统,使得即时通讯用户能获得离线的即时通讯用户的应答信息。
为实现上述目的,本发明提供了一种即时通讯离线应答的方法,该方法包括以下步骤a)即时通讯客户端A通过离线应答知识库管理器设置个人离线呼叫应答信息,离线应答知识库管理器将即时通讯客户端A设置的个人离线呼叫应答信息保存在数据服务器上;b)即时通讯客户端B发出通讯请求,即时通讯服务器判断即时通讯A是否处于离线状态,如果是,进行步骤c),如果否,即时通讯客户端A和B直接进行通讯。
c)中转服务器将即时通讯客户端B的请求发送至呼叫应答服务器,呼叫应答服务器接收并处理即时通讯客户端B的请求,从数据服务器上取得即时通讯客户端A的个人离线呼叫应答信息,通过中转服务器返回给即时通讯客户端B步骤a)所述即时通讯客户端A在离线应答知识库管理器中设置个人离线呼叫应答信息的方法为即时通讯客户端A通过个人离线呼叫应答的入口地址访问离线应答知识库管理器,在离线应答知识库管理器上设置个人离线呼叫应答消息。
所述步骤a)还包括数据服务器将保存的个人离线呼叫应答信息根据离线呼叫应答编码规则进行编码。
所述离线呼叫应答编码规则包括至少包括消息头和消息体。
所述的消息头至少包括主体号码、用户类型、设置消息总数、留言总数、设置时间戳以及访问时间戳。
所述的消息体为设置消息体和留言消息体。
步骤c)还包括中转服务器根据即时通讯客户端B的请求类型和内容生成关键字并获得呼叫应答服务器的地址信息,并将请求发送给呼叫应答服务器。
步骤c)还包括呼叫应答服务器根据编码规则计算出即时通讯客户端B请求获得的即时通讯客户端A的个人离线应答信息的编码,并从数据服务器上取得相应编码的应答信息。
本发明还提供了一种即时通讯离线应答的系统,包括即时通讯客户端和即时通讯服务器,还包括离线应答知识库管理器,用于提供即时通讯客户端设置个人离线应答信息的接口,并将即时通讯客户端设置的个人离线应答信息上传至数据服务器、用于保存即时通讯客户端设置的个人离线应答信息和编码信息的数据服务器、用于即时通讯客户端和呼叫应答服务器之间进行消息中转的中转服务器和用于获取即时通讯客户端设置的个人离线应答信息并返回结果的呼叫应答服务器。


图1为现有的即时通讯网络中保存离线消息的系统结构图。
图2为本发明即时通讯网络中离线呼叫应答的系统结构图。
图3为本发明即时通讯网络中离线呼叫应答的方法流程图。
图4为本发明中转服务器的消息中转示意图。
具体实施例方式
为使本发明的目的、技术方案更加清楚明白,以下参照附图并举实施列,对本发明做进一步的详细说明。
本发明所提出的一种即时通讯离线应答系统,参阅图2,包括即时通讯客户端A和即时通讯客户端B301,用于发送、接收即时通讯消息和设置个人离线应答信息。
离线应答知识库管理器302,提供即时通讯客户端A设置个人离线应答信息的平台,并能将设置好的个人离线应答信息传至数据服务器。
数据服务器303,用于保存设置好的个人离线应答信息,并对此个人离线应答信息进行编码。
中转服务器304,用于消息中转,将即时通讯客户端B的呼叫请求发送至呼叫应答服务器并将呼叫应答服务器的返回信息发送至即时通讯客户端B。
呼叫应答服务器305,用于根据即时通讯客户端B的请求消息和编码规则,计算出即时通讯客户端A的个人离线应答信息的编码,并从数据服务器上取得相应的即时通讯客户端A的个人离线应答信息。
在本系统上实现的一种即时通讯离线应答的方法,即时通讯客户端A设置个人的离线应答信息;即时通讯客户端B请求获得即时通讯客户端A的离线应答信息;呼叫应答服务器返回即时通讯客户端A的离线应答信息,请参阅图2和图3,具体步骤如下步骤210,即时通讯客户端A通过入口地址模块访问离线呼叫应答知识库管理器。
步骤220,即时通讯客户端A在离线呼叫应答知识库管理器上设置个人离线呼叫应答信息。
步骤230,离线应答知识库管理器将即时通讯客户端A设置的个人离线应答信息上传到数据服务器上,并由数据服务器对即时通讯客户端A设置的个人离线信息进行编码。
步骤240,即时通讯客户端B请求获取即时通讯客户端A的离线信息,中转服务器接收即时通讯客户端B的请求。
步骤250,中转服务器接收即时通讯客户端B的请求,生成关键字来查找路由表获取呼叫应答服务器地址信息。
步骤260,中转服务器根据查询到的地址将即时通讯客户端B的请求发送至呼叫应答服务器。
步骤270,呼叫应答服务器接收即时通讯客户端B的请求,根据编码规则计算出即时通讯客户端A的个人离线信息编码。
步骤280,呼叫应答服务器从数据服务器上取得即时通讯客户端A的个人离线信息并返回给中转服务器。
步骤290,中转服务器接收呼叫应答服务器返回的信息同时发送至即时通讯客户端B。
为实现即时通讯客户端间离线即时通讯,本发明还建立了一个编码规则,该编码规则包括的命令包括两个部分1、消息头表明该用户所对应所有消息的类型、消息长度、消息的主体和客体、消息数量和时间等信息;2、消息体表示每一条消息的类型、具体内容、应答方法等信息。
其中消息头包括以下部分1、主体号码(LwMasterUin)表明该消息的设置用户是谁;2、类型(TypeId)表明该主体用户的类型;3、设置消息总数(SetCount)表明该主体用户总共设置了多少条离线应答信息;4、留言总数(LwCount)表明其他用户给该主体用户离线消息的条数;5、设置时间戳(SetTS)表明该主体用户最后一次修改设置的时间;6、访问时间戳(AccessTS)表明该主体用户最后一次访问自己的离线应答信息的时间。
所述消息体包括两种消息体设置和留言。各种消息体的具体内容如下1、设置(Set)采用诸如TYPE_SET形式的类型字以及诸如0x01的类型号,其中的0x01即为16进制中的1,该消息体包括消息体类型(BodyType)、消息序号(SetIndex)、类型(Type)、主题长度(TitleLen)、主体(Title)、内容长度(ContentLen)、内容(Content)五个部分,主要描述应答信息。
2、留言(LW)采用诸如TYPE_LW形式的命令字以及诸如0x02的命令号,其中的0x02即为16进制中的2,该消息体包括消息体类型(BodyType)、留言消息的序号(LwIndex)、留言消息的客体(LwUin)、留言时间(LwTime)、留言类型(LwType)、留言长度(LwLen)、留言内容(LwContent)六个部分,主要描述留言消息。
使用以上编码规则,即时通讯客户端可以获得准确的离线应答信息。
在本发明方法的实施过程中,中转服务器及时的将即时通讯客户端B发送的请求和呼叫应答服务器返回的离线应答信息进行中转发送,参阅图4,中转服务器进行消息中转的具体实施过程如下步骤一,中转服务器接收即时通讯客户端B发送的获取即时通讯客户端A的个人离线信息的请求消息。
步骤二,中转服务器识别即时通讯客户端B的请求消息内容并生成关键字。
步骤三,中转服务器根据生成的关键字查询路由表,找到呼叫应答服务器的地址信息。
步骤四,中转服务器将即时通讯客户端B的请求消息发送至呼叫应答服务器。
步骤五,中转服务器向即时通讯客户端B发送呼叫应答服务器返回的应答信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种即时通讯离线应答的方法,其特征在于,包括步骤a)即时通讯客户端A通过离线应答知识库管理器设置个人离线呼叫应答信息,离线应答知识库管理器将即时通讯客户端A设置的个人离线呼叫应答信息保存在数据服务器上;b)即时通讯客户端B发出通讯请求,即时通讯服务器判断即时通讯A是否处于离线状态,如果是,则进行步骤C),如果否,则即时通讯客户端A和B直接进行即时通讯;c)中转服务器将即时通讯客户端B的请求发送至呼叫应答服务器,呼叫应答服务器接收并处理即时通讯客户端B的请求,从数据服务器上取得即时通讯客户端A的个人离线呼叫应答信息,通过中转服务器返回给即时通讯客户端B。
2.根据权利要求1所述的方法,其特征在于,步骤a)所述即时通讯客户端A在离线应答知识库管理器中设置个人离线呼叫应答信息的方法为即时通讯客户端A通过个人离线呼叫应答的入口地址访问离线应答知识库管理器,在离线应答知识库管理器上设置个人离线呼叫应答信息。
3.根据权利要求1所述的方法,其特征在于,所述步骤a)还包括数据服务器将保存的个人离线呼叫应答信息根据离线呼叫应答编码规则进行编码。
4.根据权利要求3所述的方法,其特征在于,所述离线呼叫应答编码规则至少包括消息头和消息体。
5.根据权利要求4所述的方法,其特征在于,所述的消息头至少包括主体号码、用户类型、设置消息总数、留言总数、设置时间戳以及访问时间戳。
6.根据权利要求4所述的方法,其特征在于,所述的消息体为设置消息体和留言消息体。
7.根据权利要求1所述的方法,其特征在于,步骤c)还包括中转服务器根据即时通讯客户端B的请求类型和内容生成关键字并获得呼叫应答服务器的地址信息,并将请求发送给呼叫应答服务器。
8.根据权利要求3所述的方法,其特征在于,步骤c)还包括呼叫应答服务器根据编码规则计算出即时通讯客户端B请求获得的即时通讯客户端A的个人离线应答信息的编码,并从数据服务器上取得相应编码的应答信息。
9.一种即时通讯离线应答的系统,包括即时通讯客户端和即时通讯服务器,其特征在于,还包括离线应答知识库管理器,用于提供即时通讯客户端设置个人离线应答信息的接口,并将即时通讯客户端设置的个人离线应答信息上传至数据服务器、用于保存即时通讯客户端设置的个人离线应答信息和编码信息的数据服务器、用于即时通讯客户端和呼叫应答服务器之间进行消息中转的中转服务器和用于获取即时通讯客户端设置的个人离线应答信息并返回结果的呼叫应答服务器。
10.根据权利要求10所述的系统,其特征在于,所述中转服务器还包括存有即时通讯客户端和呼叫应答服务器地址信息的路由表。
全文摘要
本发明公开了一种即时通讯离线应答的方法,包括步骤a)即时通讯客户端A通过离线应答知识库管理器设置个人离线呼叫应答信息,离线应答知识库管理器将即时通讯客户端A设置的个人离线呼叫应答信息保存在数据服务器上;b)即时通讯客户端B发出通讯请求,即时通讯服务器判断即时通讯A是否处于离线状态,如果是,则进行步骤c),如果否,则即时通讯客户端A和B直接进行即时通讯;c)中转服务器将即时通讯客户端B的请求发送至呼叫应答服务器,呼叫应答服务器接收并处理即时通讯客户端B的请求,从数据服务器上取得即时通讯客户端A的个人离线呼叫应答信息,通过中转服务器返回给即时通讯客户端B。本发明还公开了一种实施此方法的系统。
文档编号H04L12/16GK1842062SQ20051003390
公开日2006年10月4日 申请日期2005年3月29日 优先权日2005年3月29日
发明者严功军, 李华, 张必峰, 杨德文, 高宇鹏, 龙丁奋, 彭建波 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1