基于即时消息客户端的文件转发方法及系统的制作方法

文档序号:7986430阅读:184来源:国知局
基于即时消息客户端的文件转发方法及系统的制作方法
【专利摘要】本发明涉及一种基于即时消息客户端的文件转发方法及系统,方法包括:第二即时消息通讯账号通过第二即时消息客户端接收来自通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求;第二即时消息客户端根据文件传送请求向即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求;即时消息服务器根据文件转发请求建立从第一即时消息通讯账号到第三即时消息通讯账号的文件数据传输链路;第三即时消息通讯账号通过第三即时消息客户端接收来自第一即时消息客户端的文件。本发明能够利用即时消息客户端进行文件的转发,提高文件传送效率,节省文件传输时间。
【专利说明】基于即时消息客户端的文件转发方法及系统
【技术领域】
[0001]本发明涉及计算机网络通信技术,尤其涉及一种基于即时消息客户端的文件转发方法及系统。
【背景技术】
[0002]即时消息(Instant Messaging)系统是一种基于计算机网络实现用户间在线实时交流的通信系统,目前頂系统已经成为互联网上在线沟通的主要工具,主流的頂软件包括腾讯QQ、MSN Messenger,Google Talk等。这些主流的頂软件客户端都具有文件接收和发送功能,可以对各种类型的文件进行传送。
[0003]对于用户来说,通常的文件发送方式是用户A在頂客户端中将文件向作为其通讯录内好友的用户B进行发送,用户B选择接收该文件,则IM服务器为用户A和用户B的IM客户端之间建立数据传送通道,从而使用户A的文件能够顺利地发送给用户B。但有时还存着这样的情形,即用户A与用户B为通讯录内好友,而用户B与用户C为通讯录好友,当用户A给用户B发送文件时,实际上用户B并不需要下载该文件,而是希望将该文件提供给用户C,这可能在一些利用頂系统进行商业沟通时会遇到的场景。对于用户B来说,用户C与用户A互不认识,而只是需要进行文件的传送,按照目前IM系统的功能,用户B只能先从用户A处下载该文件,在下载完成后,再将该文件发送给用户C,由用户C进行下载,从而完成文件从用户A到用户C的过程,这一过程比较繁琐,占用时间很长,而且需要用户B耗费一定的存储空间,尤其对于较大尺寸的文件来说,则更加麻烦。

【发明内容】

[0004]本发明的目的是提出一种基于即时消息客户端的文件转发方法及系统,能够利用即时消息客户端进行文件的转发,提高文件传送效率,节省文件传输时间。
[0005]为实现上述目的,本发明提供了一种基于即时消息客户端的文件转发方法,包括:
[0006]第二即时消息通讯账号通过第二即时消息客户端接收来自通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求;
[0007]所述第二即时消息客户端根据所述文件传送请求向即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,所述文件转发请求包括所述待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,所述源通讯账号为所述第一即时消息通讯账号,所述目的通讯账号为所述第三即时消息通讯账号;
[0008]所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路;
[0009]所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。
[0010]进一步的,在所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路时,还包括:
[0011]所述即时消息服务器将所述待传送文件的来源标记为第二即时消息客户端;
[0012]所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第二即时消息客户端。
[0013]进一步的,在所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路时,还包括:
[0014]所述即时消息服务器将所述待传送文件的来源标记为第一即时消息客户端;
[0015]所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第一即时消息客户端。
[0016]进一步的,所述第二即时消息客户端响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。
[0017]进一步的,所述鼠标事件包括鼠标点击事件和/或鼠标拖拽事件。
[0018]进一步的,所述建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路的操作具体为:
[0019]建立从所述第一即时消息通讯账号经由所述即时消息服务器到所述第三即时消息通讯账号的文件数据传输链路;或者
[0020]建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的端到端的文件数据传输链路。
[0021]为实现上述目的,本发明提供了一种基于即时消息客户端的文件转发系统,包括:第二即时消息客户端和即时消息服务器;第二即时消息通讯账号通过所述第二即时消息客户端登入所述即时消息服务器;
[0022]所述第二即时消息客户端,用于接收来自所述第二即时消息通讯账号的通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求,并根据所述文件传送请求向所述即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,所述文件转发请求包括所述待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,所述源通讯账号为所述第一即时消息通讯账号,所述目的通讯账号为所述第三即时消息通讯账号;
[0023]所述即时消息服务器,用于根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路,以便所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。
[0024]进一步的,所述即时消息服务器具体包括:
[0025]传输链路建立模块,用于根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路,以便所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件;
[0026]文件来源标记模块,用于将所述待传送文件的来源标记为第二即时消息客户端或第一即时消息客户端,以便所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第二即时消息客户端或第一即时消息客户端。
[0027]进一步的,所述第二即时消息客户端还用于响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。[0028]进一步的,所述鼠标事件包括鼠标点击事件和/或鼠标拖拽事件。
[0029]进一步的,所述传输链路建立模块至少包括以下单元之一:
[0030]第一传输链路建立单元,用于建立从所述第一即时消息通讯账号经由所述即时消息服务器到所述第三即时消息通讯账号的文件数据传输链路;
[0031 ] 第二传输链路建立单元,用于建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的端到端的文件数据传输链路。
[0032]基于上述技术方案,本发明实现了一种不需经第二即时消息客户端本地保存过程的即时消息客户端之间的文件转发过程,第二即时消息客户端在接收到文件传送时,通过通知即时消息服务器来使即时消息服务器直接建立从第一即时消息通讯账号到第三即时消息通讯账号的文件数据传输链路,从而使第三即时消息通讯账号通过第三即时消息客户端接收来自第一即时消息客户端的文件。这种文件转发方案尤其适用于两位即时消息账号之间不方便或不能够直接进行联系的应用场景,可以通过第三方进行转发操作来满足这种文件传送的需求,并且也可以提高文件传送效率,节省文件传输时间,同时也省去了文件对第三方的存储空间的占用。
【专利附图】

【附图说明】
[0033]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0034]图1为本发明基于即时消息客户端的文件转发方法的一实施例的流程示意图。
[0035]图2为本发明基于即时消息客户端的文件转发方法实施例的信令及文件传送示意图。
[0036]图3为本发明基于即时消息客户端的文件转发方法实施例中的即时消息客户端的通讯窗口的示意图。
[0037]图4为本发明基于即时消息客户端的文件转发系统的一实施例的结构示意图。
[0038]图5为本发明基于即时消息客户端的文件转发系统的另一实施例的结构示意图。
【具体实施方式】
[0039]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0040]如图1所示,为本发明基于即时消息客户端的文件转发方法的一实施例的流程示意图。在本实施例中,文件转发流程包括:
[0041]步骤101、第二即时消息通讯账号通过第二即时消息客户端接收来自通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求;
[0042]步骤102、所述第二即时消息客户端根据所述文件传送请求向即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,所述文件转发请求包括所述待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,所述源通讯账号为所述第一即时消息通讯账号,所述目的通讯账号为所述第三即时消息通讯账号;
[0043]步骤103、所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路;[0044]步骤104、所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。
[0045]在本实施例中,第一即时消息通讯账号、第二即时消息通讯账号和第三即时消息通讯账号分别通过第一即时消息客户端、第二即时消息客户端和第三即时消息客户端登入即时消息服务器。
[0046]第二即时消息客户端在接收到通讯录好友名单中的一方发出的文件传送请求时,可以不对文件进行本地的保存,而是通知给即时消息服务器,告知其该文件要转发给通讯录好友名单中的另一方,由即时消息服务器来建立不经过第二即时消息客户端的文件数据传输链路,以便通讯录好友名单内的两方进行文件传输。
[0047]在这个过程中,第二即时消息客户端起到了一个媒介的作用,其并不需要对文件进行本地的保存,因此不会占用本地的存储资源,而且省去了本地保存后再进行向另一方的传输所花费的大量文件传输时间。对于除去第二即时消息通讯账号的另两方即时消息通讯账号,也无需建立直接联系的好友关系,这也可以满足一些应用场景的需要。
[0048]以下为了方便介绍,将采用字母来代表即时消息通讯账号,其中第一即时消息通讯账号对应于用户A,第二即时消息通讯账号对应于用户B,第三即时消息通讯账号对应于用户C。在一种应用场景中,用户B相当于用户A和用户C的中间人,不希望用户A与用户C直接联系,而当用户C需要用户B提供一个证明文件,而该证明文件在用户A处,此时用户B通知用户A将该证明文件发送给自己,然后用户B利用本发明的文件转发方法将该证明文件直接转发给用户C,为了使用户C不知晓该证明文件实际是由用户A发出的,即时消息服务器在建立文件传输链路时,将待传送文件的来源标记为第二即时消息客户端(即用户B),这样第三即时消息客户端(即用户C)的通讯窗口显示待传送文件来源于第二即时消息客户端(即用户B)。
[0049]在另一种应用场景中,用户B在向用户C提供一些证明材料,而某些证明材料是需要具有证明资格的用户A提供才可以被相信,此时可以由用户B向用户A申请该证明材料,而当用户A确认可以向用户B提供该证明材料后,将证明文件发送给用户B,而用户B利用本发明的文件转发方法将该证明文件转发给用户C,为了使用户C确信该证明文件实际是由用户A发出的,即时消息服务器在建立文件传输链路时,将待传送文件的来源标记为第一即时消息客户端(即用户A),这样第三即时消息客户端(即用户C)的通讯窗口显示待传送文件来源于第一即时消息客户端(即用户A)。
[0050]如图2所示,为本发明基于即时消息客户端的文件转发方法实施例的信令及文件传送示意图。图2所示的过程包括:
[0051]步骤201、用户A利用即时消息客户端向用户B发送文件;
[0052]步骤202、用户B进行转发操作;
[0053]步骤203、用户B向即时消息服务器(即图中IM服务器)发出文件转发请求;
[0054]步骤204、即时消息服务器建立从用户A到用户C的文件数据传输链路,并且对待传送文件进行标记。
[0055]在图2中可以看到即时消息服务器可以建立从第一即时消息通讯账号(用户A)经由即时消息服务器到第三即时消息通讯账号(用户C)的文件数据传输链路,也可以建立从第一即时消息通讯账号(用户A)到所述第三即时消息通讯账号(用户C)的端到端的文件数据传输链路。这两种文件数据传输链路的建立方式与具体的网络结构以及在线情况有关,例如对于离线文件,则可以通过即时消息服务器进行数据的中转,而对于在线的情况,则可以直接建立端到端的文件数据传输链路。
[0056]由于即时消息客户端通常采用通讯窗口的方式传递文字或音视频,因此转发的动作也可以在通讯窗口内触发,如图3所示,即第二即时消息客户端响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。鼠标事件包括鼠标点击事件和/或鼠标拖拽事件。通过通讯窗口的操作方式可以使文件转发操作更简便,更友好。
[0057]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0058]如图4所示,为本发明基于即时消息客户端的文件转发系统的一实施例的结构示意图。在本实施例中,文件转发系统包括:第二即时消息客户端I和即时消息服务器2,第二即时消息通讯账号I通过第二即时消息客户端登入即时消息服务器2。
[0059]第二即时消息客户端I负责接收来自第二即时消息通讯账号的通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求,并根据文件传送请求向即时消息服务器2发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,文件转发请求包括待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,源通讯账号为第一即时消息通讯账号,目的通讯账号为第三即时消息通讯账号。
[0060]即时消息服务器2负责根据文件转发请求建立从第一即时消息通讯账号到第三即时消息通讯账号的文件数据传输链路,以便第三即时消息通讯账号通过第三即时消息客户端接收来自第一即时消息客户端的文件。
[0061]如图5所示,为本发明基于即时消息客户端的文件转发系统的另一实施例的结构示意图。与上一实施例相比,本实施例中的即时消息服务器2具体包括:传输链路建立模块21和文件来源标记模块22。其中,传输链路建立模块21负责根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路,以便所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。传输链路建立模块21至少可以包括以下单元之一:
[0062]第一传输链路建立单元,用于建立从所述第一即时消息通讯账号经由所述即时消息服务器到所述第三即时消息通讯账号的文件数据传输链路;
[0063]第二传输链路建立单元,用于建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的端到端的文件数据传输链路。
[0064]文件来源标记模块22负责将所述待传送文件的来源标记为第二即时消息客户端或第一即时消息客户端,以便所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第二即时消息客户端或第一即时消息客户端。
[0065]对于第二即时消息客户端I来说,还可以响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。这里的鼠标事件可以包括鼠标点击事件和/或鼠标拖拽事件。[0066]最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的【具体实施方式】进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
【权利要求】
1.一种基于即时消息客户端的文件转发方法,包括: 第二即时消息通讯账号通过第二即时消息客户端接收来自通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求; 所述第二即时消息客户端根据所述文件传送请求向即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,所述文件转发请求包括所述待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,所述源通讯账号为所述第一即时消息通讯账号,所述目的通讯账号为所述第三即时消息通讯账号; 所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路; 所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。
2.根据权利要求1所述的基于即时消息客户端的文件转发方法,其中在所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路时,还包括: 所述即时消息服务器 将所述待传送文件的来源标记为第二即时消息客户端; 所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第二即时消息客户端。
3.根据权利要求1所述的基于即时消息客户端的文件转发方法,其中在所述即时消息服务器根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据 传输链路时,还包括: 所述即时消息服务器将所述待传送文件的来源标记为第一即时消息客户端; 所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第一即时消息客户端。
4.根据权利要求3任一所述的基于即时消息客户端的文件转发方法,其中所述第二即时消息客户端响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。
5.根据权利要求4所述的基于即时消息客户端的文件转发方法,其中所述鼠标事件包括鼠标点击事件和/或鼠标拖拽事件。
6.根据权利要求1所述的基于即时消息客户端的文件转发方法,其中所述建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路的操作具体为: 建立从所述第一即时消息通讯账号经由所述即时消息服务器到所述第三即时消息通讯账号的文件数据传输链路;或者 建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的端到端的文件数据传输链路。
7.一种基于即时消息客户端的文件转发系统,包括:第二即时消息客户端和即时消息服务器;第二即时消息通讯账号通过所述第二即时消息客户端登入所述即时消息服务器; 所述第二即时消息客户端,用于接收来自所述第二即时消息通讯账号的通讯录好友名单中的第一即时消息通讯账号通过第一即时消息客户端发送的文件传送请求,并根据所述文件传送请求向所述即时消息服务器发出将文件转发给来自通讯录好友名单中的第三即时消息通讯账户的文件转发请求,所述文件转发请求包括所述待传送文件的文件信息、待传送文件的源通讯账号和目的通讯账号,所述源通讯账号为所述第一即时消息通讯账号,所述目的通讯账号为所述第三即时消息通讯账号; 所述即时消息服务器,用于根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路,以便所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件。
8.根据权利要求7所述的基于即时消息客户端的文件转发系统,其中所述即时消息服务器具体包括: 传输链路建立模块,用于根据所述文件转发请求建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的文件数据传输链路,以便所述第三即时消息通讯账号通过第三即时消息客户端接收来自所述第一即时消息客户端的文件; 文件来源标记模块,用于将所述待传送文件的来源标记为第二即时消息客户端或第一即时消息客户端,以便所述第三即时消息客户端的通讯窗口显示所述待传送文件来源于所述第二即时消息客户端或第一即时消息客户端。
9.根据权利要求7或8所述的基于即时消息客户端的文件转发系统,其中所述第二即时消息客户端还用于响应用户在通讯窗口内触发的鼠标事件或键盘事件,通过通讯窗口进行文件转发操作。
10.根据权利要求9所述的基于即时消息客户端的文件转发系统,其中所述鼠标事件包括鼠标点击事件和/或鼠标拖拽事件。
11.根据权利要求8所述的基于即时消息客户端的文件转发系统,其中所述传输链路建立模块至少包括以下 单元之一: 第一传输链路建立单元,用于建立从所述第一即时消息通讯账号经由所述即时消息服务器到所述第三即时消息通讯账号的文件数据传输链路; 第二传输链路建立单元,用于建立从所述第一即时消息通讯账号到所述第三即时消息通讯账号的端到端的文件数据传输链路。
【文档编号】H04L12/58GK103856387SQ201210497514
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】董智明, 阮建辉, 刑燕霞, 白冰 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1