通讯系统中的自动回复信息方法和装置的制作方法

文档序号:7952024阅读:161来源:国知局
专利名称:通讯系统中的自动回复信息方法和装置的制作方法
技术领域
本发明涉及通讯系统中的通讯信息处理技术,尤其涉及通讯系统中的自动回复信息的方法和装置。
背景技术
随着通讯技术的发展,具有服务器和一个以上客户端的通讯系统,例如网络即时通讯(IM)系统,已经被广大的用户所接受,已经成为用户必不可少的通讯工具。
诸如腾讯公司的QQ、微软公司的MSN等IM通讯系统不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。因此用户对IM通讯系统的易用性,稳定性,安全性等方面提出了较高的要求。在所有的IM通讯系统中,必须实现的两个方案是装载好友(即本客户端的通讯对端)列表的主面板以及用户与好友进行聊天的聊天窗口,用户通过使用主面板可以有效的管理好友列表,而通过聊天窗口实现与好友之间的交流与沟通。在用户与好友之间的沟通过程中,对方的状态往往是非常重要的一个标志,因为通过此状态可以获知对方当前的某些状况,例如当前IM通讯系统中都提供了用户离开状态的自动回复,即当用户的IM客户端处于离开状态的时候,当该用户的好友发送消息给该用户的时候,用户对应的IM客户端可以自动回复好友,诸如“现在正在会议中....”等自动回复语言,通过这种方式,好友可以快速的获知用户当前的状况,避免了无谓的沟通成本。
在当前的IM通讯系统中,都实现了一种用户离开状态下实现自动回复的功能,即IM客户端自动检测系统是否在某段时间内无鼠标和键盘动作,如果没有则设置IM客户端为离开状态,表示用户当前不在个人计算机(PC)位置上,用户可以设置不同的离开状态自动回复语,例如“正在会议中”,“去吃饭”等等,当用户客户端接收到好友发送的消息后,提取用户设置的自动回复语,组合到数据包中,利用发送消息套接字进行消息内容自动回复发送,这样对于其好友可以即时了解用户当前在做什么,而节省了一些无谓的沟通成本。
但是,从上述分析可以看出,实现现有上述方法的必要条件是用户必须登录IM通讯系统(即IM客户端在线)时才可以保证自动回复的有效性,如果用户没有登录IM通讯系统,即处于离线状态的时候,则现有的上述方法无法实现对好友的自动回复消息的功能,导致在客户端离线时,对端好友无法即时得知自己的状态及近期状况,影响了沟通质量。

发明内容
有鉴于此,本发明的主要目的在于提供一种通讯系统中的自动回复信息方法,实现在客户端离线时,可以自动回复通讯对端的信息。
本发明的另一目的在于提供一种通讯系统中的自动回复信息装置,从而实现在客户端离线时,可以自动回复通讯对端的信息。
为了实现上述发明目的,本发明的主要技术方案为一种通讯系统中的自动回复信息方法,适用于具有服务器和一个以上客户端的通讯系统,该方法包括A、第一客户端设置回复信息,并发送到服务器保存;B、在第一客户端离线时,第二客户端将发给第一客户端的信息发送给服务器;C、服务器查找第一客户端设置的回复信息,将该回复信息返回给第二客户端。
优选地,步骤A具体包括A1、第一客户端将本第一客户端标识和用户输入的回复信息组合到数据包,按照与服务器约定的协议格式对该数据包进行组包,利用与服务器约定的套接字端口发送该数据包到服务器中;A2、服务器收到数据包后解析出其中的第一客户端标识和回复信息,将其中的回复信息保存到该第一客户端对应的用户基本信息的特定字段。
优选地,所述步骤A1前进一步包括a1、第一客户端判断用户输入的回复信息是否超过预定的长度,是则提示用户重新输入回复信息,重复本步骤a1,否则执行步骤A1。
优选地,步骤A2之后进一步包括A3、服务器返回成功保存的响应到第一客户端;第一客户端在本地保存所述的回复信息。
优选地,第一客户端在向服务器发送数据包之前进一步包括对数据包的加密处理;服务器在接收数据包之后进一步包括对数据包的解密处理。
优选地,步骤B中第二客户端判定第一客户端离线的具体方法为第二客户端从服务器获取第一客户端的动态地址与端口号,服务器在返回的信息中携带第一客户端是否离线的信息,如果是离线信息,则判定第一客户端离线;否则,判定第一客户端在线。
优选地,步骤B中,第二客户端将发给第一客户端的数据发送给服务器的具体方法为将发送的信息内容、第二客户端的号码以及第一客户端的号码组合到数据包中,按照与服务器约定的协议格式对该数据包进行组包,利用与服务器约定的套接字端口发送数据包给服务器。
优选地,步骤C具体包括C1、服务器解析出所述数据包中的第一客户端号码、第二客户端号码、以及信息内容;C2、服务器从保存的回复信息中查找到第一客户端对应的回复信息;确定第二客户端的动态地址和端口号;C3、服务器将所述回复信息、第二客户端号码、第一客户端号码组合到数据包中,按照与第二客户端约定的协议格式对该数据包进行组包,利用与第二客户端约定的套接字端口发送数据包给第二客户端。
优选地,步骤C进一步包括C4、第二客户端解析服务器返回的数据包,将其中的回复信息显示在与第一客户端对应的显示窗口中。
优选地,步骤C2中进一步包括保存所述第二客户端发送的信息内容,设置该信息内容为未读状态;待判定第一客户端上线后,将该信息内容推送给第一客户端。
优选地,步骤C2和步骤C3之间进一步包括服务器判断查找到的第一客户端对应回复信息的内容是否为空,如果是,结束本流程;否则,执行步骤C3。
优选地,所述通讯系统为即时通讯系统,所述客户端为即时通讯客户端,所述服务器为即时通讯服务器。
优选地,所述即时服务器包括用户信息服务器和消息服务器;所述第一客户端将设置的回复信息发送并保存在用户信息服务器中;所述第二客户端将发给第一客户端的信息发送给消息服务器;消息服务器从所述用户信息服务器中得到第一客户端设置的回复信息,并返回给第二客户端。
一种通讯系统中的自动回复信息装置,设置于包括服务器和一个以上客户端的通讯系统中,该装置具体包括回复信息设置单元,设置在客户端,用于接收用户输入的回复信息并通过传输单元发送该回复信息到服务器保存;判断单元,设置在客户端,用于判断通讯对端是否在线,在线则将发送给对端的信息通过传输单元传送给对端;离线在将发送给对端的信息发送给服务器的自动回复单元;客户基本信息存储单元,设置在服务器,用于存储客户的基本信息,其中包括所述的回复信息;自动回复单元,设置在服务器,用于接收客户端在对端离线时发送给对端的信息,并从客户基本信息存储单元中查找对端的回复信息,将该回复信息返回给客户端。
优选的,所述通讯系统为即时通讯系统,所述客户端为即时通讯客户端,所述服务器为即时通讯服务器。
优选的,所述即时服务器包括用户信息服务器和消息服务器;所述客户基本信息存储单元设置在用户信息服务器中;所述自动回复单元设置在消息服务器中。
由于本发明将客户端设置的自动回复信息设置在通讯系统中的服务器中,当本客户端离线时,通讯对端(例如本客户端用户的好友)发送给本客户端的信息先发送给服务器,由服务器查找本客户端设置的回复信息,并回复给该通讯对端。因此,用户只需要通过简单的设置操作界面,设置用户处于离线状态下的自动回复消息,当用户客户端没有登录通讯系统的时候,当有某个好友由于不知道用户客户端是属于隐身还是离线的情况下,向该用户客户端发送信息的时候,服务器自动协助用户客户端完成自动回复信息的功能,这样用户的好友可以收到用户的自动回复信息,可以即时获取到用户的近期的状况以及可能的一些日程安排,这样就大大减少了用户与好友之间的一些无谓的沟通成本,满足了用户的需要。


图1为本发明所述方法的流程图;图2为本发明所述方法的一种较佳实施例的流程图;图3为在用户客户端设置离线时自动回复信息的界面图;图4为本发明所述装置的一种较佳实施例的流程图。
具体实施例方式
下面通过具体实施例和附图对本发明做进一步详细说明。
图1为本发明所述方法的流程图。参见图1,本发明所述方法的核心技术方案为一种通讯系统中的自动回复信息方法,适用于具有服务器和一个以上客户端的通讯系统,包括步骤11、第一客户端设置回复信息,并发送到服务器保存;步骤12、在第一客户端离线时,第二客户端将发给第一客户端的信息发送给服务器;步骤13、服务器查找第一客户端设置的回复信息,将该回复信息返回给第二客户端。
本发明所适用的通讯系统可以为任何具有服务器和一个以上客户端的通讯系统,尤其适用于诸如QQ、MSN等IM通讯系统。以下实施例以基于视窗(Windows)计算机操作系统的IM通讯系统为例说明本发明的技术方案。
图2为本发明所述方法的一种较佳实施例的流程图。在本实施例中所述第一客户端为本IM客户端,所述第二客户端为本IM客户端的好友客户端,参见图2,该流程包括步骤21、用户在第一客户端设置输入接口,即利用Windows窗口应用程序接口(API)函数生成设置离线后自动回复的界面窗口。图3为在用户客户端设置离线时自动回复信息的界面图,如图3所示,在设置界面30上设置有离线后自动回复的界面窗口31可以提供面向用户的输入接口,用户可以在该界面窗口31中输入具体的回复信息,例如输入用于通知好友的信息“今天晚上8点我上网,请等我”。
步骤22、第一客户端获取用户输入的离线回复信息。例如,此处为设置界面30截获并响应用户在界面窗口31中的鼠标点击动作,即在判定用户按下了“应用”建32后,利用Windows控件相关用于获取窗口文字信息的API函数(GetWindowText函数)获取用户当前输入到界面窗口31中的自动回复信息。
步骤23、利用Windows的字符串操作函数判断用户输入的自动回复信息是否超过最大长度,如果是,则提示用户重新输入自动回复语句,返回步骤22,否则执行步骤24。
步骤24、将第一客户端的标识(即用户号码标识)和用户输入的回复信息组合到数据包中,对组合的数据包按照与用户信息服务器约定的协议格式进行组包,并对数据包进行加密处理,利用与用户信息服务器约定的用户数据报协议(UDP)套接字端口(本文简称套接字端口)发送该数据包到用户信息服务器中。
步骤25、用户信息服务器解密并解析出数据包中的用户号码标识,在确认是有效的数据包后,利用该用户号码标识查询该信息服务器中的用户信息数据表,找到该用户信息数据表中离线回复信息字段,将所述回复信息更新存储到该字段中。
步骤26、用户信息服务器成功写入回复信息后,则返回成功更新存储的协议命令响应给第一客户端,第一客户端接收到成功更新的协议命令,利用本地存储模块将所设置的离线回复信息写入本地文件系统中进行保存。
步骤27、如果第一客户端的某个好友(即第二客户端)发送消息给本第一客户端,则该好友客户端从消息服务器中获取第一客户端用户对应的动态IP地址与端口,消息服务器在返回的信息中携带第一客户端是否离线的信息,如果是离线信息,则该好友客户端判定第一客户端离线,执行步骤28;否则,判定第一客户端在线,直接通过套接字端口方式向第一客户端传输所述消息(直接传输或通过消息服务器传输)。
步骤28、好友客户端组合所述消息内容、本好友客户端用户的号码以及第一客户端用户的号码等内容到数据包中,按照与消息服务器约定的协议格式对该数据包进行组包,利用与消息服务器约定的套接字端口发送该数据包到消息服务器。
步骤29、消息服务器接收到好友客户端发送来的数据包,解析出数据包中的发送者的号码(好友客户端号码)、目标接收者(第一客户端)号码以及消息内容;暂时保存所述消息内容为未读状态,当检测到第一客户端上线后将该消息内容推送给该第一客户端。
步骤210、消息服务器根据第一客户端的号码查询信息服务器,获取该第一客户端用户所设置的自动回复信息。
步骤211、判断该自动回复信息的内容是否为空,如果为空,则结束本流程,否则,执行步骤212。
步骤212、消息服务器根据好友客户端的号码,获取确定该好友客户端的动态IP地址和端口号。
步骤213、消息服务器将所述回复信息、好友客户端号码、第一客户端号码组合到数据包中,按照与好友客户端约定的协议格式对该数据包进行组包,利用与好友客户端约定的套接字端口发送数据包给好友客户端。
步骤214、好友客户端接收到消息服务器下发的包括自动回复信息内容的数据包,解析出其中的第一客户端的号码以及自动回复信息的内容,利用聊天窗口管理模块生成对应该第一客户端的聊天窗口,并利用消息管理模块显示自动回复信息的内容到聊天窗口中,这样该好友客户端就接收到了第一客户端的在离线状态下的自动回复信息。
图4为本发明所述装置的一种较佳实施例的流程图。参见图4,本发明所述通讯系统中的自动回复信息装置设置于包括服务器和一个以上客户端的通讯系统中,该装置具体包括回复信息设置单元41,设置在客户端,用于接收用户输入的回复信息并通过传输单元发送该回复信息到用户信息服务器45保存;判断单元42,设置在客户端,用于判断通讯对端是否在线,在线则将发送给对端的信息通过传输单元传送给对端;离线在将发送给对端的信息发送到消息服务器46的自动回复单元44;客户基本信息存储单元43,设置在用户信息服务器45,用于存储客户的基本信息,其中包括所述的回复信息;自动回复单元44,设置在消息服务器46,用于接收客户端在对端离线时发送给对端的信息,并从客户基本信息存储单元43中查找对端的回复信息,将该回复信息返回给客户端,由客户端的传输单元接收后传输给客户端的信息处理单元及显示单元进行处理显示。
本实施例的通讯系统为即时通讯系统,所述客户端为即时通讯客户端,所述服务器为即时通讯服务器。所述用户信息服务器和消息服务器可以单独分别设置,也可以整合为一个服务器。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种通讯系统中的自动回复信息方法,适用于具有服务器和一个以上客户端的通讯系统,其特征在于,该方法包括A、第一客户端设置回复信息,并发送到服务器保存;B、在第一客户端离线时,第二客户端将发给第一客户端的信息发送给服务器;C、服务器查找第一客户端设置的回复信息,将该回复信息返回给第二客户端。
2.根据权利要求1所述的方法,其特征在于,步骤A具体包括A1、第一客户端将本第一客户端标识和用户输入的回复信息组合到数据包,按照与服务器约定的协议格式对该数据包进行组包,利用与服务器约定的套接字端口发送该数据包到服务器中;A2、服务器收到数据包后解析出其中的第一客户端标识和回复信息,将其中的回复信息保存到该第一客户端对应的用户基本信息的特定字段。
3.根据权利要求2所述的方法,其特征在于,所述步骤A1前进一步包括a1、第一客户端判断用户输入的回复信息是否超过预定的长度,是则提示用户重新输入回复信息,重复本步骤a1,否则执行步骤A1。
4.根据权利要求2所述的方法,其特征在于,步骤A2之后进一步包括A3、服务器返回成功保存的响应到第一客户端;第一客户端在本地保存所述的回复信息。
5.根据权利要求2所述的方法,其特征在于,第一客户端在向服务器发送数据包之前进一步包括对数据包的加密处理;服务器在接收数据包之后进一步包括对数据包的解密处理。
6.根据权利要求1所述的方法,其特征在于,步骤B中第二客户端判定第一客户端离线的具体方法为第二客户端从服务器获取第一客户端的动态地址与端口号,服务器在返回的信息中携带第一客户端是否离线的信息,如果是离线信息,则判定第一客户端离线;否则,判定第一客户端在线。
7.根据权利要求1所述的方法,其特征在于,步骤B中,第二客户端将发给第一客户端的数据发送给服务器的具体方法为将发送的信息内容、第二客户端的号码以及第一客户端的号码组合到数据包中,按照与服务器约定的协议格式对该数据包进行组包,利用与服务器约定的套接字端口发送数据包给服务器。
8.根据权利要求7所述的方法,其特征在于,步骤C具体包括C1、服务器解析出所述数据包中的第一客户端号码、第二客户端号码、以及信息内容;C2、服务器从保存的回复信息中查找到第一客户端对应的回复信息;确定第二客户端的动态地址和端口号;C3、服务器将所述回复信息、第二客户端号码、第一客户端号码组合到数据包中,按照与第二客户端约定的协议格式对该数据包进行组包,利用与第二客户端约定的套接字端口发送数据包给第二客户端。
9.根据权利要求8所述的方法,其特征在于,步骤C进一步包括C4、第二客户端解析服务器返回的数据包,将其中的回复信息显示在与第一客户端对应的显示窗口中。
10.根据权利要求8所述的方法,其特征在于,步骤C2中进一步包括保存所述第二客户端发送的信息内容,设置该信息内容为未读状态;待判定第一客户端上线后,将该信息内容推送给第一客户端。
11.根据权利要求8所述的方法,其特征在于,步骤C2和步骤C3之间进一步包括服务器判断查找到的第一客户端对应回复信息的内容是否为空,如果是,结束本流程;否则,执行步骤C3。
12.根据权利要求1至11任一项所述的方法,其特征在于,所述通讯系统为即时通讯系统,所述客户端为即时通讯客户端,所述服务器为即时通讯服务器。
13.根据权利要求12所述的方法,其特征在于,所述即时服务器包括用户信息服务器和消息服务器;所述第一客户端将设置的回复信息发送并保存在用户信息服务器中;所述第二客户端将发给第一客户端的信息发送给消息服务器;消息服务器从所述用户信息服务器中得到第一客户端设置的回复信息,并返回给第二客户端。
14.一种通讯系统中的自动回复信息装置,设置于包括服务器和一个以上客户端的通讯系统中,其特征在于,该装置具体包括回复信息设置单元,设置在客户端,用于接收用户输入的回复信息并通过传输单元发送该回复信息到服务器保存;判断单元,设置在客户端,用于判断通讯对端是否在线,在线则将发送给对端的信息通过传输单元传送给对端;离线在将发送给对端的信息发送给服务器的自动回复单元;客户基本信息存储单元,设置在服务器,用于存储客户的基本信息,其中包括所述的回复信息;自动回复单元,设置在服务器,用于接收客户端在对端离线时发送给对端的信息,并从客户基本信息存储单元中查找对端的回复信息,将该回复信息返回给客户端。
15.根据权利要求14所述的装置,其特征在于,所述通讯系统为即时通讯系统,所述客户端为即时通讯客户端,所述服务器为即时通讯服务器。
16.根据权利要求15所述的装置,其特征在于,所述即时服务器包括用户信息服务器和消息服务器;所述客户基本信息存储单元设置在用户信息服务器中;所述自动回复单元设置在消息服务器中。
全文摘要
本发明公开了一种通讯系统中的自动回复信息方法和装置,适用于具有服务器和一个以上客户端的通讯系统,所述方法包括A.第一客户端设置回复信息,并发送到服务器保存;B.在第一客户端离线时,第二客户端将发给第一客户端的信息发送给服务器;C.服务器查找第一客户端设置的回复信息,将该回复信息返回给第二客户端。所述装置包括设置于客户端的回复信息设置单元和判断单元,以及设置在服务器端的客货基本信息存储单元和自动回复单元。本发明可实现在客户端离线时,自动回复通讯对端的信息,从而提高通讯系统的沟通质量。
文档编号H04L12/58GK101018210SQ20061000337
公开日2007年8月15日 申请日期2006年2月7日 优先权日2006年2月7日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1