一种即时通信中数据传输的方法、客户端和系统的制作方法

文档序号:7892798阅读:115来源:国知局
专利名称:一种即时通信中数据传输的方法、客户端和系统的制作方法
技术领域
本发明属于计算机、网络技术领域
背景技术
网络即时通信(頂)工具发展到今天,已成为用户普遍使用的通讯工具,逐渐成为网络用户日常生活中必不可少的一部分。即时通信工具不但在网络用户的工作中使用,同样也大量使用在网络用户的业余生活中,用户通过网络即时通信工具可以实现与联系人及时有效的沟通。由于即时通信工具使用上的方便快捷,人们通常会应用其进行文件数据的传输,在现有的操作方式中,通常是发送方进行在线数据发送后,等待接收方的接收许可,然后再进行数据的传输。当接收方长时间没有响应时,发送方可以使用离线传输的方式将文件数据上传至系统服务器。但这一过程中,需要发送方不时地关注接收方是否响应,若接收方长时间未响应,发送方还需要手动触发离线传输方式,因此在用户的使用过程中,浪费用户的时间,为用户带来不便。

发明内容
本发明提供了一种即时通信中数据传输的方法、客户端及系统,在等待接收方响应的时间达到预设的阈值后,自行触发文件数据的离线传输,达到简化用户发送数据操作步骤的目的,提高用户的应用体验。所述一种即时通信中数据传输的方法包括如下步骤步骤1,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值;步骤2,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;步骤3,判断前述的响应时间是否超过前述的在线传输响应时间阈值,若超过转步骤4;步骤4,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。优选的,所述的响应时间阈值,通过系统服务器进行设置,向登录的发送方客户端进行推送。优选的,所述的响应时间阈值,通过发送方客户端进行设置,对应着发送方用户识别号传输至系统服务器,在发送方用户识别号所对应的发送方终端再次登录时,接收来自于系统服务器所推送的预存的前述响应时间阈值。优选的,对应着所述步骤4,在触发将待传输数据上传至系统服务器后,触发发送方与接收方之间的即时通信交互界面进入到关闭状态。优选的,所述发送方客户端将前述的文件数据传输至系统服务器后,触发生成弹出窗口,通过该弹出窗口载入及输出用以提醒数据离线发送状况的数据内容。相应的,本发明提供了一种即时通信中数据传输的客户端,该客户端包括如下结构,时间阈值设定模块,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值; 响应时间采集模块,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;超时判定模块,判断前述的响应时间是否超过前述的在线传输响应时间阈值;离线传输触发模块,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。相应的,本发明还提供了一种即时通信中数据传输的系统,包括发送方客户端、接收方客户端和系统服务器其中,发送方客户端,它包括,时间阈值设定模块,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值;响应时间采集模块,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;超时判定模块,判断前述的响应时间是否超过前述的在线传输响应时间阈值;离线传输触发模块,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据;系统服务器,它包括,数据接口模块,用于在系统服务器和发送方客户端之间进行数据连接,接收来自发送方客户端上传的文件数据,并依据接收方客户端的上线状况将其进行数据推送;数据存储模块,用于保存数据接口模块接收的来自发送方客户端的文件数据,以及保存接收方客户端的用户识别号;数据推送判定模块,用于通过数据存储模块所存储的接收方客户端的用户识别号,判定接收方客户端的上线状况,在接收方客户端处于上线状态的情况下触发前述文件数据的推送操作。


图I是本发明所述的一种即时通信中数据传输的方法流程图。图2是本发明所述的一种即时通信中数据传输客户端的结构框图。图3是本发明所述的一种即时通信中数据传输系统的结构框图。
具体实施例方式本发明提供了一种即时通信中数据传输的方法、客户端及系统,在等待接收方响应的时间达到预设的阈值后,自行触发文件数据的离线传输,达到简化用户发送数据操作步骤的目的,提高用户的应用体验。下面参照附图,结合具体实施例对本发明做进一步的说明。以下的描述基于Windows操作系统为例,但本领域的技术人员应当明白本发明并不局限于此。图I所示为本发明所述的一种即时通信中数据传输的方法流程图。步骤S101,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值。根据本发明所述的一种即时通信中数据传输的方法,在实际应用中,首先需要对发送方客户端等待接收方客户端响应文件传输的等待时间设置一个上限,即预设在线传输响应时间阈值。其中,所述的响应时间阈值由系统缺省设置默认值,如3分钟,即当接收方超过3 分钟仍未对发送方客户端传输文件数据的请求作出响应,即认为发送方客户端的等待时间超过预设在线传输响应时间阈值。相应的,所述的响应时间阈值也可由用户根据自身使用情况的需要进行调整。进一步,由于用户并不局限在一台数字终端中使用即时通信工具,用户使用时在一处数字终端中保存的设置,无法保存在另一数字终端中的即时通信工具中。因此,为便于用户在不同的数字终端中的使用,所述响应时间阈值的设置方式包括以下两种方式一,通过系统服务器进行设置,向登录的发送方客户端进行推送。在这一方式中,响应时间阈值由系统服务器进行设置。即系统缺省设置默认值,当判断到有即时通信客户端登录时,即将设置的响应时间阈值推送至上述客户端。方式二,通过发送方客户端进行设置,对应着发送方用户识别号传输至系统服务器,在发送方用户识别号所对应的发送方终端再次登录时,接收来自于系统服务器所推送的预存的前述响应时间阈值。在这一方式中,响应时间阈值由发送方用户通过其客户端进行设置。即用户根据自身的使用需要自行调整设置。步骤S102,在发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间。在现有技术中,即时通信双方进行文件数据传输时,首先由发送方客户端发送协议命令到处理服务器中,请求给接收方发送文件,同时打开对应的传输控制协议(TCP)端口等待接收方连接;接着系统服务器发送通知消息给接收方客户端,询问接收方是否同意或拒绝接收文件;如果接收方同意接收发送方发送的文件,则与发送方客户端进行TCP连接,进行文件数据流的传输;否则通过处理服务器返回拒绝消息给发送方客户端,发送方客户端关闭TCP等待连接端口。所述响应时间即是指,发送方客户端向接收方客户端发出文件数据传输请求,到接收方客户端对该请求作出反应的时间。在这一步骤中,发送方客户端在向接收方客户端发出文件数据传输请求后,即开始计时,并实时将计时数据转入下一步骤进行判断,直至判断成立或接收方客户端响应该文件数据传输请求。步骤S103,判断响应时间是否超过在线传输响应时间阈值。在实际应用中,虽然接收方客户端状态显示在线,但由于接收方用户此时处于离开状态,或者其它原因使得接收方不能及时对发送方用户的请求作出回应。在这一步骤中,针对步骤S102中记录的数据进行实时分析判断,将其与步骤SlOl中预设的响应时间阈值进行比对,判断该时间是否超过在线传输的响应时间阈值。若超过则转步骤S104 ;若尚未超过则转步骤S102,继续采集接收方客户端接收该文件数据的响应时间,再进行判断,直至判断成立或接收方客户端响应该文件数据传输请求。步骤S104,将前述的文件数据上传至系统服务器,以离线数据传输的方式向接收方客户端推送。经步骤S103判断,接收方客户端 超过响应时间阈值仍未对发送方客户端的请求作出反应后,即将前述的文件数据对应着接收方的即时通信用户识别号,上传至系统服务器。由系统服务器以离线数据传输的方式向接收方客户端推送。进一步,由于在线文件数据传输时,需要保持即时通信双方即时通信交互界面的开启状态,因此,为了减少用户使用时开启窗口的数量,提高用户的应用体验,在触发将待传输数据上传至系统服务器后,触发发送方与接收方之间的即时通信交互界面进入到关闭状态。特别地,由于即时通信双方即时通信交互界面的关闭,为便于用户对文件数据传输情况的及时获取,所述发送方客户端将前述的文件数据传输至系统服务器后,触发生成弹出窗口,通过该弹出窗口载入及输出用以提醒数据离线发送状况的数据内容。如图2所示,本发明所述的一种即时通信中数据传输客户端100包括有如下结构时间阈值设定模块110,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值;响应时间采集模块120,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;超时判定模块130,判断前述的响应时间是否超过前述的在线传输响应时间阈值;离线传输触发模块140,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。举例说明,用户A向用户B发送一份文件数据。针对发送方用户A所使用的客户端100,具体包括如下操作过程。预先由用户A的即时通信客户端100中的时间阈值设定模块110,设定用户B客户端针对用户A客户端100传输文件数据时的在线传输响应时间阈值。当用户A向用户B发送文件数据时,由用户A的即时通信客户端100向用户B的即时通信客户端发送文件传输请求,并由响应时间采集模块120采集接收方客户端针对接该文件传输请求的响应时间。并将该响应时间提供给超时判定模块130进行判断。假设用户B此时无法及时回应来自用户A客户端100发出的文件传输请求,则超时判定模块130通过与时间阈值设定模块110设定的在线传输响应时间阈值相比对,判定响应时间超过前述的在线传输响应时间阈值。离线传输触发模块140根据前述判定结果,通过用户A的客户端100将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。图3是本发明所述的一种即时通信中数据传输的系统结构框图。由图中可以看出本发明所述系统由发送方客户端200、接收方客户端400和系统服务器300组成其中,所述发送方客户端200,它包括,
时间阈值设定模块210,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值;响应时间采集模块220,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;超时判定模块230,判断前述的响应时间是否超过前述的在线传输响应时间阈值;离线传输触发模块240,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。所述系统服务器300,它包括, 数据接口模块310,用于在系统服务器和发送方客户端之间进行数据连接,接收来自发送方客户端上传的文件数据,并依据接收方客户端的上线状况将其进行数据推送;数据存储模块320,用于保存数据接口模块310接收的来自发送方客户端的文件数据,以及保存接收方客户端的用户识别号;数据推送判定模块330,用于通过数据存储模块320所存储的接收方客户端的用户识别号,判定接收方客户端的上线状况,在接收方客户端处于上线状态的情况下触发前述文件数据的推送操作。举例说明,用户A向用户B发送一份文件数据。针对从用户A发送数据到用户B接收数据的过程,具体包括如下操作流程预先由用户A的发送方客户端200中的时间阈值设定模块210,设定用户B的接收方客户端400针对用户A的发送方客户端200传输文件数据时的在线传输响应时间阈值。当用户A向用户B发送文件数据时,由用户A的发送方客户端200向用户B的接收方客户端400发送文件传输请求,并由响应时间采集模块220采集接收方客户端400针对该文件传输请求的响应时间。并将该响应时间提供给超时判定模块230进行判断。假设用户B此时无法及时回应来自用户A的发送方客户端200发出的文件传输请求,则超时判定模块230通过与时间阈值设定模块210设定的在线传输响应时间阈值相比对,判定响应时间超过前述的在线传输响应时间阈值。离线传输触发模块240根据前述判定结果,通过用户A的发送方客户端200将前述的文件数据通过系统服务器300的数据接口模块310上传至数据存储模块320进行保存。保存内容有来自用户A的发送方客户端200的文件数据,以及用户B对应的接收方客户端400的用户识别号。再由数据推送判定模块330,通过数据存储模块320所存储的用户B对应的接收方客户端400的用户识别号,判定该接收方客户端400的上线状况,在接收方客户端400处于上线状态的情况下触发前述文件数据的推送操作。在得到用户B的接收方客户端400的响应后,向其发送前述文件数据。以上是对本发明的描述而非限定,基于本发明思想的其它实施例,均在本发明的保护范围之中。
权利要求
1.一种即时通信中数据传输的方法,其特征在于该方法包括如下步骤, 步骤1,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值; 步骤2,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间; 步骤3,判断前述的响应时间是否超过前述的在线传输响应时间阈值,若超过转步骤4 ; 步骤4,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。
2.根据权利要求I所述的一种即时通信中数据传输的方法,其特征在于所述的响应时间阈值,通过系统服务器进行设置,向登录的发送方客户端进行推送。
3.根据权利要求I所述的一种即时通信中数据传输的方法,其特征在于所述的响应时间阈值,通过发送方客户端进行设置,对应着发送方用户识别号传输至系统服务器,在发送方用户识别号所对应的发送方终端再次登录时,接收来自于系统服务器所推送的预存的前述响应时间阈值。
4.根据权利要求I所述的一种即时通信中数据传输的方法,其特征在于对应着所述步骤4,在触发将待传输数据上传至系统服务器后,触发发送方与接收方之间的即时通信交互界面进入到关闭状态。
5.根据权利要求I或4所述的一种即时通信中数据传输的方法,其特征在于所述发送方客户端将前述的文件数据传输至系统服务器后,触发生成弹出窗口,通过该弹出窗口载入及输出用以提醒数据离线发送状况的数据内容。
6.一种即时通信中数据传输的客户端,其特征在于所述客户端包括如下结构, 时间阈值设定模块,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值; 响应时间采集模块,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间; 超时判定模块,判断前述的响应时间是否超过前述的在线传输响应时间阈值; 离线传输触发模块,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。
7.—种即时通信中数据传输的系统,包括发送方客户端、接收方客户端和系统服务器,其特征在于 发送方客户端,它包括, 时间阈值设定模块,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值; 响应时间采集模块,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间; 超时判定模块,判断前述的响应时间是否超过前述的在线传输响应时间阈值; 离线传输触发模块,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据;系统服务器,它包括, 数据接口模块,用于在系统服务器和发送方客户端之间进行数据连接,接收来自发送方客户端上传的文件数据,并依据接收方客户端的上线状况将其进行数据推送; 数据存储模块,用于保存数据接口模块接收的来自发送方客户端的文件数据,以及保存接收方客户端的用户识别号; 数据推送判定模块,用于通过数据存储模块所存储的接收方客户端的用户识别号,判定接收方客户端的上线状况,在接收方客户端处于上线状态的情况下触发前述文件数据的推送操作。
全文摘要
本发明提供了一种即时通信中数据传输的方法、终端和系统,属于计算机、网络技术领域。该方法包括步骤1,设定通过发送方客户端向接收方客户端传输文件数据时的在线传输响应时间阈值;步骤2,在通过发送方客户端向接收方客户端传输文件数据时,采集接收方客户端接收该文件数据的响应时间;步骤3,判断前述的响应时间是否超过前述的在线传输响应时间阈值,若超过转步骤4;步骤4,通过发送方客户端将前述的文件数据上传至系统服务器,由系统服务器以离线数据传输的方式向接收方客户端推送前述的文件数据。根据本发明,可以在等待接收方响应的时间超过阈值后,触发文件数据的离线传输,简化用户发送数据的操作步骤,提高用户应用体验。
文档编号H04L29/08GK102638418SQ20121009106
公开日2012年8月15日 申请日期2012年3月31日 优先权日2012年3月31日
发明者周鹏, 马宇尘 申请人:上海量明科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1