一种实时文件传输方法、系统及装置的制作方法

文档序号:7665148阅读:83来源:国知局
专利名称:一种实时文件传输方法、系统及装置的制作方法
一种实时文件传输方法、系统及装置本发明涉及文件实时传输技术,特别是指 一种移动终端之间利用无线网络 实时文件传输的方法、系统及装置。
背景技术
随着无线网络的飞速发展,目前的无线网络已不仅仅是实现简单的通信功 能,而且能支持数据传输、多媒体信息传输。无线网络中,移动终端如手机之 间可以通过多种方式实现文件的互传,比如,通过蓝牙、红外、彩信等方式传输,不同的传输方式支持的传输距离不同,其中,蓝牙的有效传输范围为10 米,红外的传输范围不到l米,因此,远距离移动终端之间的文件传输就要利 用通用分组无线业务(GPRS)网络、或码分多址(CDMA)、或第三代(3G) 网络来实现。所谓彩信传输是实现彩色视频传送,其最大特色就是支持多媒体功能,能 够传输文字、图片、声音、数据等各种多媒体格式的信息,是在GPRS网络的 支持下,以无线应用协议(WAP)为载体,传输文字、图片、声音等信息服务, 相当于带有许多附件的电子邮件。发送彩信时,先在移动终端上编辑好彩信,带上附件,然后发送到彩信服 务器,由彩信服务器通知对方接收,此通知以WAP Push的形式发到移动终端 上,其中包含一个网址URL,该URL网址为彩信所在地址,这里,所述WAP Push 是一种特殊格式的短信,可称为服务信息或推入信息。移动终端可以设置为收 到通知后就自动连接该URL网址来收取彩信,也可以设置为手动接收。移动终 端连接该URL网址的过程,实际就是通过WAP浏览并下载该URL网页,最 后在移动终端上浏览的过程。简而言之就是,文件被一个移动终端以WAP传
送到服务器,并通知另一移动终端去连接服务器并下载,从而完成文件传输。 基于彩信的传输原理,移动终端之间传送文件的系统架构及实现过程如图l所示,当移动终端A需要向移动终端B发送文件时,移动终端A通过文件传 输协议(FTP)或超文本传输协议(HTTP)将整个文件一次性传输到用于中转 的文件存储服务器上;文件存储服务器收到文件后,存储文件并生成一个下载 链接,如http:〃xxx.xxx"ux/Mypic.ipg;然后,文件存储服务器将所生成的链接 地址返回给移动终端A;移动终端A将获得的链接地址通过即时通信(1M)服 务器/彩信服务器发送给移动终端B,通知移动终端B连接至地址;移动终端B 收到链接地址后,根据收到的链接地址从文件存储服务器上下载相应文件。从上述文件传输过程可以看出,现有技术存在以下几点问题第一、发送方移动终端需要将文件全部传输完,才能通知接收方移动终端 去下载,不能实现文件的实时传输;第二、传输的文件保留在文件存储服务器上,很容易泄密或暴露用户的个 人隐私信息,安全性较差;第三、由于所传输的文件都需要在文件存储服务器上存储,如果用户频繁 传送大容量文件,将会占用文件存储器大量的存储空间,从而需要更多的磁盘 来满足服务,成本较高。发明内容有鉴于此,本发明的主要目的在于提供一种实时文件传输方法、系统及装 置,能支持移动终端之间文件的实时传输,并能大大降低成本。 本发明进一步的目的在于提高文件传输的安全、可靠性。 为达到上述目的,本发明的技术方案是这样实现的 本发明提供了一种实时文件传输方法,包括文件中转服务器接收申请方移动终端申请文件传输通道的请求,根据收到 的请求分配文件传输通道,并将通道信息返回申请方移动终端;发送方移动终端通过所述文件传输通道将文件分块传输给文件中转服务
器,文件中转服务器将收到的文件分块通过所述文件传输通道发送给接收方移 动终端,接收方移动终端接收文件分块并生成最终文件。上述方案中,所述申请方移动终端为接收方移动终端;文件中转服务器向接收方移动终端返回通道信息后,该方法进一步包括接收方移动终端收到通道信息后,通过即时通信消息的方式向发送方移动终端转发通道信息。 上述方案中,接收方移动终端发送申请文件传输通道的请求之前,该方法进一步包括发送方移动终端通过即时通信消息的方式向接收方移动终端发出传输文件请求;接收方移动终端向用户提示并确认接收文件传输。上述方案中,所述申请方移动终端为发送方移动终端;文件中转服务器向 发送方移动终端返回通道信息后,该方法进一步包括发送方移动终端收到通道信息后,通过即时通信消息的方式向接收方移动终端转发通道信息。 其中,发送方移动终端发送申请文件传输通道的请求之前,该方法进一步包括发送方移动终端通过即时通信消息的方式向接收方移动终端发出传输文件请求;接收方移动终端向用户提示并确认接收文件传输后,通过即时通信消 息的方式向发送方移动终端返回同意接收的响应;发送方移动终端收到响应后, 向文件中转服务器发送申请文件传输通道的请求。上述方案中,文件中转服务器在分配文件传输通道之前,该方法进一步包括对申请方移动终端进行身份验证。上述方案中,发送方移动终端发送文件分块之前进一步包括发送方移动终端向文件中转服务器发送通道使用请求,请求中携带有通道号和通道密钥;文件中转服务器收到通道使用请求后,对请求中携带的通道号码和通道密钥进 行验证,验证通过后为发送方移动终端和接收方移动终端建立传输文件的中转 通道。其中,所述通道信息包括通道号、服务器地址。其中,所述通道信息进一步包括通道密钥;相应的,发送方移动终端向文 件中转服务器发送经过通道密钥加密的文件分块;接收方移动终端通过通道密 钥对收到的文件分块解密。上述方案中,所述发送方移动终端将要传输文件按顺序进行分块,并按顺
序传输;相应的,所述接收方移动终端生成最终文件为不断将新收到的文件 分块追加到文件末尾,直到文件接收完毕。或者,所述接收方移动终端生成最 终文件为接收方移动终端按文件分块的编号顺序整理追加,直到接收完所有 分块。本发明还提供了 一种实时文件传输系统,包括文件中转服务器、IM服务器、 发送方移动终端、接收方移动终端;其中,文件中转服务器,用于分配文件传输通道,接收发送方移动终端发来的文 件,并转发给接收方移动终端;IM服务器,用于实现移动终端间的即时通信;发送方移动终端,向接收方移动终端发送传输文件请求,向文件中转服务器分块传输文件;接收方移动终端,接收并响应发送方移动终端的传输文件请求,接收文件中转服务器分块传输的文件,并生成最终文件。本发明还提供了一种文件中转服务器,包括通道分配单元、通道建立单元、信息收发单元、文件中转单元;其中,通道分配单元,根据请求方的申请对用户进行验证,验证通过后,为请求 方分配传输文件的通道;通道建立单元,用于建立发送方移动终端和接收方移 动终端之间的文件传输通道;信息收发单元,用于与移动终端进行信息交互; 文件中转单元,负责接收发送方移动终端分块发来的文件,并将收到的文件分 块转发给接收方移动终端。本发明又提供了一种移动终端,包括即时通信单元、文件传输单元、消息 收发单元,还包括文件分块单元和/或文件生成单元,其中,即时通信单元,用于实现移动终端之间即时通信消息的传输;文件分块单 元,用于将要传输的文件进行分块,并将文件分块发送给文件传输单元;文件 传输单元,用于向文件中转服务器传输文件分块,和/或接收文件中转服务器发 来的文件分块,并将收到的文件分块发送给文件生成单元;消息收发单元,用 于实现与文件中转服务器之间的消息交互;文件生成单元,用于将接收到的文 件分块组成最终完整的文件。其中,所述移动终端进一步包括缓存单元,用于缓存要传输的和/或接收到
的文件分块。本发明所提供的实时文件传输方法、系统及装置,先在文件中转服务器申 请文件传输通道,之后发送方移动终端将文件分块传输给文件中转服务器,文 件中转服务器将文件分块通过所申请的文件传输通道发送给接收方移动终端,本发明具有以下的优点和特点1) 由于要传输的文件在发送方移动终端向文件中转服务器上载的同时,就 被文件中转服务器通过专用通道转发给接收方移动终端,如此,可实现文件的 实时传输,给移动终端用户的使用带来极大的方便。2) 本发明中,发送方移动终端以分块形式将文件上传给文件中转服务器, 只需占用文件中转服务器很小的空间进行缓存、或者无需缓存直接转发,如此, 大大降低了对服务器存储容量的要求,进而降低了文件中转服务器的成本。3) 由于文件中转服务器在返回所分配的文件传输通道的同时,可返回通道 密钥,这样,只有拥有通道密钥的用户才能使用相应通道,才能接触到文件, 大大提高了文件传输的安全、可靠性。4) 本发明所采用的文件中转服务器,具有流量控制和双向通讯功能,由于 无线网络状态不完全可控,如果发生发送方与文件中转服务器之间的传输速度 大大超过接收方速度的情况,文件中转服务器中的中转缓冲有可能会溢出,此 时,文件中转服务器会通知速度较快的发送方逐步降低速度,从而达到同步的 目的。5 )如果发生发送方或接收方与文件中转服务器网络连接中断的情况,文件 中转服务器会迅速中断与另一方的网络连接,并及时通知到另一方,以降低双 方无效的网络和系统开销。6)本发明在传输文件的底层解决方案中,可引入音视频聊天、拍照发送图 片等上层应用,配合即时通信工作,能实现移动终端上多媒体交流等各种用户 需求,更方便用户使用,能提供更好的用户体验。


图i为现有技术中文件传输的系统组成及原理示意图; 图2为本发明实时文件传输的系统组成及传输原理示意图。
具体实施方式
本发明的基本思想是先在文件中转服务器申请文件传输通道,申请成功 后发送方移动终端通过文件传输通道将文件分块传输给文件中转服务器,文件 中转服务器将收到的文件分块通过文件传输通道发送给接收方移动终端,接收 方移动终端接收文件分块并生成最终文件。其中,发送方移动终端、接收方移动终端可以是手机、或是其它可移动且 具有通讯功能的设备。这里,向文件中转服务器申请文件传输通道可以由发送方移动终端申请, 也可以由接收方移动终端申请。相应的,申请成功的通道信息由文件中转服务 器返回发送方移动终端、或接收方移动终端,其中,通道信息至少包括通道号、 服务器地址,可进一步包括通道密钥。如图2所示,本发明的实时文件传输系统包括文件中转服务器、IM服务器、 发送方移动终端、接收方移动终端。其中,文件中转服务器,用于分配文件传输通道,接收发送方移动终端发来的文件,并转发给接收方移动终端;还可进--步用于配置通道密钥。IM服务器,用于实现终端间的即时通信。发送方移动终端,向接收方移动终端发送传输文件请求,向文件中转服务器分块传输文件;接收方移动终端,接收并响应发送方移动终端的传输文件请求,接收文件中转 服务器分块传输的文件,并生成最终文件。发送方移动终端和接收方移动终端均可向文件中转服务器申请文件传输通 道,相应的,文件中转服务器向发送方移动终端或接收方移动终端返回通道信 息,之后由获得通道信息的一方通过即时通信方式通知另一方。其中,通道信 息至少包括通道号、服务器地址,可进一步包括通道密钥。下面通过具体实施例进一步说明本发明实时文件传输的实现过程。
实施例一本实施例中,当接收方移动终端收到发送方移动终端的传输文件请求后, 由接收方移动终端向文件中转服务器申请文件传输通道,且文件中转服务器向 接收方移动终端返回通道信息,具体实现过程参见图3所示,包括以下步骤步骤1:发送方移动终端通过即时通信消息的方式向接收方移动终端发出 传输文件请求。步骤2:接收方移动终端向用户提示,是否接收文件传输,如果用户同意 接收,则接收方移动终端向文件中转服务器发送申请文件传输通道的请求;其中,申请文件传输通道的请求中携带有发送方移动终端的号码以及自身 信息,自身信息至少包括自身号码、身份证书、文件类型等,所述身份证书 可以在登录IM服务器时获得。步骤3:文件中转服务器收到申请文件传输通道请求后,验证接收方移动 终端信息,如果验证通过,则文件中转服务器为接收方移动终端分配文件传输 通道,向接收方移动终端返回通道号和服务器地址等信息;否则返回错误信息, 如验证失败、属于非法用户等。较佳的,文件中转服务器还向接收方移动终端返回通道密钥,通道密钥为 对称加密密钥。以下以通道信息包括通道密钥为例。本步骤中所述验证主要考虑为保证文件中转服务器安全而设置,以避免文 件中转服务器被恶意攻击,在实际应用中,文件中转服务器收到请求后可以不 对发请求方进行身份验证,就直接分配文件传输通道。步骤4:接收方移动终端收到通道信息后,通过即时通信消息的方式由IM 服务器向发送方移动终端转发通道信息,如通道号、通道密钥和服务器地址等。步骤5:发送方移动终端向文件中转服务器发送通道使用请求,该通道使 用请求中携带有通道号和通道密钥。步骤6:文件中转服务器收到通道使用请求后,对请求中携带的通道号码 和通道密钥进行验证,验证通过后即同意发送方移动终端进入通道,此时,文 件中转服务器为发送方移动终端和接收方移动终端建立 一个传输文件的中转通
道,之后文件中转服务器会向发送方移动终端返回同意接入通道的响应。步骤7:发送方移动终端收到响应后,将要传输的文件分割为多个分块, 使用通道密钥进行加密后发送到文件中转服务器。一般,发送方移动终端将要传输文件按顺序进行分块,传输时可以按顺序 传输,也可以不按顺序传输,如果是乱序传输的话,只要每个分块有顺序的编 号即可,接收方可以按编号顺序组织文件,较佳的按顺序进行传输。至于文件 分块的大小可以相同,也可以不同,较佳的,将文件分割为大小相同的分块, 分块的大小可以是1K, 一般根据GPRS实际速率得出的经验值确定。步骤8:文件中转服务器收到加密后的文件分块后,将文件分块依次转发 给接收方移动终端,接收方移动终端收到文件分块后,使用通道密钥对收到的 文件分块进行解密并保存,最终生成文件。如果文件分块是按顺序传输的,则接收方移动终端不断将新收到的文件分 块追加到文件末尾,直到文件接收完毕,即生成最终文件。如果文件分块是乱 序传输,则接收方移动终端按文件分块的编号顺序整理追加,直到接收完所有 分块,即可生成最终文件。比如有五个文件分块,顺序编号为分块l、分块2、 分块3、分块4、分块5,经过文件中转服务器传输后,接收方移动终端依次收 到分块l、分块4、分块3、分块2、分块5,那么,在收到分块2之后,接收 方移动终端先将分块2追加到分块1之后,然后再依次将已收到的分块3、分 块4顺序追加到分块2之后,最后,收到分块5,就将分块5追加到分块4之 后,即生成最终文件。实施例二本实施例中,由发送方移动终端向文件中转服务器申请文件传输通道,且 文件中转服务器向发送方移动终端返回通道信息。 与实施例一不同之处在于步骤2中,接收方用户同意接收后,不向文件中转服务器发送申请文件传 输通道请求,而是通过即时通信消息的方式向发送方移动终端返回同意接收的
响应,发送方移动终端收到响应后,向文件中转服务器发送申请文件传输通道的请求,请求中同时携带发送方移动终端和接收方移动终端信息;相应的,步骤3变为文件中转服务器收到申请文件传输通道请求后,验 证发送方移动终端信息,验证通过后,则为发送方移动终端分配通道,向发送方移动终端返回通道号、通道密钥和服务器地址等信息;同样,本步骤中所述验证主要为保证文件中转服务器安全而设置,以避免 文件中转服务器被恶意攻击,在实际应用中,文件中转服务器收到请求后可以 不对发请求方进行身份验证,就直接分配文件传输通道。步骤4变为发送方移动终端收到通道信息后,通过即时通信消息的方式 由IM服务器向接收方移动终端转发通道信息,如通道号、通道密钥和服务器 地址等。为实现本发明的方法,本发明还提供一种文件中转服务器,包括通道分配 单元、通道建立单元、信息收发单元、文件中转单元,其中,通道分配单元根 据请求方的申请,对用户进行验证,在验证通过后,为请求方分配传输文件的 通道;通道建立单元用于建立发送方移动终端和接收方移动终端之间的文件传 输通道;信息收发单元用于与移动终端进行信息交互,这里所述移动终端包括 发送方移动终端和接收方移动终端,所述信息交互包括接收请求、回复响应等; 文件中转单元负责接收发送方移动终端分块发来的文件,并将收到的文件分块 转发给接收方移动终端。相应的,本发明还提供一种移动终端,包括即时通信单元、文件分块单元、 文件传输单元、消息收发单元、文件生成单元,其中,即时通信单元用于实现 移动终端之间即时通信消息的传输,文件分块单元用于将要传输的文件进行分 块,并将文件分块发送给文件传输单元,可进一步给每个分块编号;文件传输 单元用于向文件中转服务器传输文件分块,和/或接收文件中转服务器发来的文 件分块,并将收到的文件分块发送给文件生成单元;消息收发单元用于实现与 文件中转服务器之间的消息交互,比如发起请求、接收响应;文件生成单元 用于将接收到的文件分块组成最终完整的文件。
所述移动终端可进一步包括缓存单元,用于缓存文件分块,可以缓存要传 输的文件分块,也可以缓存接收到的文件分块。这里,对于每个移动终端而言,文件传输单元和文件生成单元可以只有其 一,也可以两个都具备。如果只有文件传输单元,则该移动终端为发送方移动终端;如果只有文件生成单元,则该移动终端为接收方移动终端;如果两者都 有,则该移动终端同时既为发送方移动终端又为接收方移动终端。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种实时文件传输方法,其特征在于,该方法包括文件中转服务器接收申请方移动终端申请文件传输通道的请求,根据收到的请求分配文件传输通道,并将通道信息返回申请方移动终端;发送方移动终端通过所述文件传输通道将文件分块传输给文件中转服务器,文件中转服务器将收到的文件分块通过所述文件传输通道发送给接收方移动终端,接收方移动终端接收文件分块并生成最终文件。
2、 根据权利要求l所述方法,其特征在于,所述申请方移动终端为接收方移动终端;文件中转服务器向接收方移动终端返回通道信息后,该方法进一步包括 接收方移动终端收到通道信息后,通过即时通信消息的方式向发送方移动终端 转发通道信息。
3、 根据权利要求2所述方法,其特征在于,接收方移动终端发送申请文件 传输通道的请求之前,该方法进一步包括发送方移动终端通过即时通信消息的方式向接收方移动终端发出传输文件 请求;接收方移动终端向用户提示并确认接收文件传输。
4、 根据权利要求l所述方法,其特征在于,所述申请方移动终端为发送方 移动终端;文件中转服务器向发送方移动终端返回通道信息后,该方法进一步包括 发送方移动终端收到通道信息后,通过即时通信消息的方式向接收方移动终端 转发通道信息。
5、 根据权利要求4所述方法,其特征在于,发送方移动终端发送申请文件 传输通道的请求之前,该方法进一步包括发送方移动终端通过即时通信消息的方式向接收方移动终端发出传输文件 请求;接收方移动终端向用户提示并确认接收文件传输后,通过即时通信消息的方式向发送方移动终端返回同意接收的响应;发送方移动终端收到响应后,向文件中转服务器发送申请文件传输通道的请求。
6、 根据权利要求1至5任一项所述方法,其特征在于,文件中转服务器在 分配文件传输通道之前,该方法进一步包括对申请方移动终端进行身份验证。
7、 根据权利要求l至5任一项所述方法,其特征在于,发送方移动终端发 送文件分块之前进一步包括发送方移动终端向文件中转服务器发送通道使用 请求,请求中携带有通道号和通道密钥;文件中转服务器收到通道使用请求后, 对请求中携带的通道号码和通道密钥进行验证,验证通过后为发送方移动终端 和接收方移动终端建立传输文件的中转通道。
8、 根据权利要求1至5任一项所述方法,其特征在于,所述通道信息包括 通道号、服务器地址。
9、 根据权利要求8所述方法,其特征在于,所述通道信息进一步包括通道 密钥;相应的,发送方移动终端向文件中转服务器发送经过通道密钥加密的文 件分块;接收方移动终端通过通道密钥对收到的文件分块解密。
10、 根据权利要求l至5任一项所述方法,其特征在于,所述发送方移动终端将要传输文件按顺序进行分块,并按顺序传输;相应的,所述接收方移动终端生成最终文件为不断将新收到的文件分块 追加到文件末尾,直到文件接收完毕。
11、 根据权利要求l至5任一项所述方法,其特征在于,所述接收方移动终端生成最终文件为接收方移动终端按文件分块的编号顺序整理追加,直到 接收完所有分块。
12、 一种实时文件传输系统,其特征在于,包括文件中转服务器、IM服务器、发送方移动终端、接收方移动终端;其中,文件中转服务器,用于分配文件传输通道,接收发送方移动终端发来的文件,并转发给接收方移动终端;IM服务器,用于实现移动终端间的即时通信;发送方移动终端,向接收方移动终端发送传输文件请求,向文件中转服务 器分块传输文件;接收方移动终端,接收并响应发送方移动终端的传输文件请求,接收文件 中转服务器分块传输的文件,并生成最终文件。
13、 一种文件中转服务器,其特征在于,包括通道分配单元、通道建立单 元、信息收发单元、文件中转单元;其中,通道分配单元,根据请求方的申请对用户进行验证,验证通过后,为请求方分配传输文件的通道;通道建立单元,用于建立发送方移动终端和接收方移动终端之间的文件传信息收发单元,用于与移动终端进行信息交互; 文件中转单元,负责接收发送方移动终端分块发来的文件,并将收到的文 件分块转发给接收方移动终端。
14、 一种移动终端,其特征在于,包括即时通信单元、文件传输单元、消 息收发单元,还包括文件分块单元和/或文件生成单元,其中,即时通信单元,用于实现移动终端之间即时通信消息的传输; 文件分块单元,用于将要传输的文件进行分块,并将文件分块发送给文件文件传输单元,用于向文件中转服务器传输文件分块,和/或接收文件中转 服务器发来的文件分块,并将收到的文件分块发送给文件生成单元; 消息收发单元,用于实现与文件中转服务器之间的消息交互; 文件生成单元,用于将接收到的文件分块组成最终完整的文件。
15、 根据权利要求14所述移动终端,其特征在于,所述移动终端进一步包括缓存单元,用于缓存要传输的和/或接收到的文件分块。
全文摘要
本发明公开了一种实时文件传输方法,包括文件中转服务器接收申请方移动终端申请文件传输通道的请求;根据收到的请求分配文件传输通道,并将通道信息返回申请方移动终端;发送方移动终端通过所述文件传输通道将文件分块传输给文件中转服务器,文件中转服务器将收到的文件分块通过所述文件传输通道发送给接收方移动终端,接收方移动终端接收文件分块并生成最终文件。本发明还同时公开了一种实时文件传输系统、文件中转服务器和移动终端,采用本发明能支持移动终端之间文件的实时传输,并能大大降低成本,并可进一步提高文件传输的安全、可靠性。
文档编号H04L29/08GK101150595SQ20071017727
公开日2008年3月26日 申请日期2007年11月13日 优先权日2007年11月13日
发明者范瑞彬, 明 黎 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1