专利名称:数据传送方法及系统的制作方法
技术领域:
本发明涉及数据传送技术,尤其涉及单用户向多用户传送数据的方法及 系统。
背景技术:
手机等移动终端如今已经被人们广泛应用,通过移动终端来传输文件也 非常普遍,用户经常希望将自己手机中的数据传送给其他用户。传统的内容 传送采用一对一的传送方式,即用户端双方一端发起传送请求,另一端同意 接收,即在网络上建立连接,实现内容传送。在这种内容传送方式下,发送 方若需向多个接收方发送相同的文件,只能向多个接收方发起请求,与多个 接收方分别建立连接,独立地为多个接收方传送内容,并且由于发送端无线 接入带宽有所限制,传送效率很低。目前IP组播4支术可以实现一对多的传送方式,但由于现有网络不支持, 所以目前不具有可实施性。对等网络(Peer to Peer,简称P2P)技术,这是一种网络结构的思想。它 与目前网络中占据主导地位的客户端/服务器(Client/Server)结构的一个本质 区别是,整个网络结构中不存在中心节点(或中心服务器)。在P2P结构中, 每一个节点(peer)大都同时具有信息消费者、信息提供者和信息通讯等三 方面的功能。在P2P网络中每一个节点所拥有的权利和义务都是对等的。但 是,现有的对等网络均只用于网络下载共享数据,而并没有将其应用于单用 户主动向多用户同时传送数据。并且,由于带宽的限制,发送端难以将数据 同时向多人传输当发送端为移动终端时,由于移动终端需要首先通过无线 信号与基站进行通信,然后才可以接入网络,其无线信道资源有限,无法满足大量移动终端之间的通信连接,并且受到通信双方终端频繁移动性、无线信号及网络传输状况的影响;当终端以有线方式接入网络时,仍然存在相类 似的问题,例如通过拨号上网的用户,由于其接入带宽有限,很难将其通信 终端中的数据对多人同时传输。发明内容本发明的目的在于针对现有技术所存在的缺陷,提供一种数据传送方法, 有效避免发送端带宽瓶颈,实现单用户向多个用户同时实时传送文件或多媒 体内容。为了实现上述目的,本发明提供了一种数据传送方法,包括如下步骤 发送端向多个接收端发起数据传送请求;接收端向发送端返回数据传送请求 响应,根据数椐片段索引信息,选择获取每一数据片段的数据源,分片获取 数据。在数据传送过程中,发送端和/或接收端保存数据片段索引信息,或者将 数据片段索引信息发送到网络中单独设置的索引服务器,由该索引服务器保 存数据片段索引信息。为了防止带宽的限制,发送端在接收到第一个数据传送请求响应后,将 需要传送的数椐发送保存至数据传送服务器;发送端接收到获取数据片段的 请求后,将该获取数据片段的请求中携带的数据片段标识信息以及接收端的 地址发送至数椐传送服务器,由数据传送服务器向接收端发送数据片段。可 将数据以緩存副本的形式存储于数据传送服务器上,在数据传输结束后,数 据传送服务器删除该副本。接收端在选择数据源时,可针对每一数据片段,根据数据片段索引信息,分析当前获取该数据片段的网络传输代价,并选择网络传输代价较低的数据 源。为了实现上述目的,本发明还提供了一种数据传输系统,包括发送端,用于向多个接收端发起数据传送请求;接收端,用于向发送端返回数据传送请求响应,并根据数据片段索引信 息,选择获取每一数据片段的数据源,分片获取数据。所述系统还可包括数据传送服务器,用于保存传送数据的緩存副本,并 根据发送端发送的数据片段标识信息及接收端地址向接收端发送数据片段。本发明实现了单用户向多个用户同时实时传送文件或多媒体内容;可有 效避免发送端带宽瓶颈,能够最大效率的利用现有网络带宽。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1为本发明的数据传送系统一实施例结构示意图; 图2为本发明的数据传送方法一实施例流程图; 图3为本发明的数椐传送系统另一实施例结构示意图; 图4为本发明的数据传送方法另一实施例流程图。
具体实施方式
如图1所示,为应用本发明的数据传送系统一实施例结构示意图。发送 端E1向接收端E2、 E3、 E4发起数据传送请求,接收端E2、 E3、 E4在获取 了部分数据后,开始向除自身以外的其它接收端提供数据传送服务。发送端 和接收端既可以是移动终端,也可以是通过无线或有线方式接入互联网的笔 记本,个人电脑等。在图1所示系统中,发送端El为一移动终端,接收端 E2、 E4为个人电脑,E3为移动终端。如图2所示,为本发明的数据传送方法一实施例流程图,包括如下步骤步骤A1、发送端向多个接收端发起数据传送请求;步骤A2、接收端向发送端返回数据传送请求响应,根据数据片段索引信 息,选择获取每一数据片段的数据源,分片获取数据。发送端将需要传送的数据分为多个数据片段。在数据传送开始时,发送 端是信息提供者,接收端从发送端获取数据片段。随着数据传送的进行,一 些接收端已经获取了一些数据片段,就可以为其它接收端提供数据片段了 , 此时,接收端既要从其它终端获取数据,又要为其它终端提供数据。当一个 接收端已经接收完所有的数据,但是其它的接收端还未完成数据传送时,该 终端则接续为其它终端提供所需的数据。网络中存储有数据片段索引信息,该数据片段索引信息至少包括数据片 段标识和该数椐片段所在终端的地址信息。接收端在获取数据片段时,可先 根据数据片段索引信息,判断有哪些终端存储有这些数据片段,分析当前获 取该数据片段的网络传输代价,然后选择网络传输代价较低的数据源获取数 据片段。该数据源既可能是发送端,也可能是其它的接收端。数据片段索引信息可以保存在各终端中,也可由发送端和接收端根据数 据传送情况,将数据片段索引信息发送至网络中单独设置的索引服务器,由 该索引服务器保存整个网络的数据片段索引信息。具体可以参见已有技术中的P2P传输方式中索引信息的存储及获取方法。带宽的限制以及接入网络的不稳定性对数据传送的效果有较大的影响, 尤其是对于移动终端。因此,在网络中可加入一数据传送服务器,发送端将 需要传送的数据保存在该数据传送服务器上,由该服务器向接收端发送数据。如图3所示,为本发明的数据传送系统另一实施例结构示意图。发送端 E5向接收端E6、 E7、 E8发起数据传送请求。发送端E5将数据副本緩存到 数据传送服务器E9上。当接收端E6、 E7、 E8向发送端E5请求数据时,发 送端E5将接收端的地址及接收端请求的数据片段标识通知服务器E9,由服 务器E9向接收端发送数据片段。在获取了部分数据后,接收端E6-E8开始向 除自身以外的其它接收端提供数据传送服务。发送端和接收端既可以是移动 终端,也可以是通过无线或有线方式接入互联网的笔记本,个人电脑等。在 图3所示系统中,发送端E5及接收端E8为个人电脑,接收端E6、 E7为移动终端。如图4所示,为本发明的教:据传送方法另一实施例流程图,包括如下步骤步骤Bl 、发送端向多个接收端发起数据传送请求;步骤B2、接收端向发送端返回数据传送请求响应;步骤B3、发送端收到接收端返回的第一个数据传送请求响应后,将需要 传送的数据发送保存至数据传送服务器保存;步骤B4、接收端获取数据片段索引信息,根据数据片段索引信息分析当 前获取数据片段的网络传输代价,选择网络传输代价低的数据源发送获取数 据片段的请求;数据源包括发送端以及已经获取了一些数据片段的接收端;步骤B5、发送端接收到获取数据片段的请求后,将该请求中携带的数据 片段标识信息以及接收端的地址发送至数据传送服务器,数据传送服务器根 据数据片段标识信息及接收端地址向接收端发送数据片段;接收端接收到获 取数据片段的请求后,直接根据该请求中携带的数据片段标识信息以及接收 段的地址发送数据片段。本实施例中,数据片段索引信息既可保存在各终端中,也可由发送端和 接收端根据数据传送情况,将数据片段索引信息发送至网络中单独设置的索 引服务器,由该索引服务器保存整个网络的数据片段索引信息。在本实施例 中,数据片断索引信息还可保存在数据传送服务器中。接收端可以通过发送 端从数据传送服务器获取数据片段索引信息,并通过发送端将自己具有的数 据片段索引信息保存到数据传送服务器上;接收端也可以直接从数据传送服 务器获取并向数据传送服务器发送数据片段索引信息。在数据传送服务器上,数据可以緩存副本的形式存储,在数据传输结束 后,数据传送服务器删除该副本。这样可以节省服务器的存储空间,提高资 源利用率。本发明实现了单用户向多个用户同时实时传送文件或多媒体内容;可有效避免发送端带宽瓶颈,能够最大效率的利用现有网络带宽。利用本发明, 用户可以方便地实现一定范围内的视频直播。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发 明请求保护的技术方案范围当中。
权利要求
1. 一种数据传送方法,其特征在于,该方法包括发送端向多个接收端发起数据传送请求;接收端向发送端返回数据传送请求响应,根据数据片段索引信息,选择获取每一数据片段的数据源,分片获取数据。
2、 才艮据权利要求1所述的数据传送方法,其特征在于,该方法还包括 发送端在接收到第一个数据传送请求响应后,将需要传送的数据发送保存至 数据传送服务器。
3、 4艮据权利要求2所述的数据传送方法,其特征在于,所述数据在该 数据传送服务器上形成緩存副本,在数据传输结束后,数据传送服务器删除 该副本。
4、 根据杈利要求2所述的数据传送方法,其特征在于,在数据传送过 程中,发送端接收到获取数据片段的请求后,将该获取数据片段的请求中携 带的数据片段标识信息以及接收端的地址发送至数据传送服务器,数据传送 服务器根据数据片段标识信息及接收端地址将数据片段向接收端发送。
5、 根据权利要求1所述的数据传送方法,其特征在于,所述根据数据 片段索引信息,选择获取每一数据片段的数据源的步骤具体为针对每一数 据片段,根据数据片段索引信息,分析当前获取该数据片段的网络传输代价, 并选择网络传输代价较低的数据源。
6、 根据权利要求1-5任一所述的数据传送方法,其特征在于,该方法 还包括在数据传送过程中,发送端和/或接收端保存数据片段索引信息。
7、 4艮据权利要求1-5任一所述的数据传送方法,其特征在于,该方法 还包括在数据传送过程中,发送端和/或接收端将数据片段索引信息发送到 网络中单独设置的索引服务器,该索引服务器保存数据片段索引信息。
8、 一艮据权利要求2-5任一所述的数据传送方法,其特征在于,该方法 还包括在数据传送过程中,发送端和/或接收端将数据片段索引信息发送至数据传送^L务器,该数据传送服务器保存数据片段索引信息。
9、 才艮据权利要求8所述的数据传送方法,其特征在于,所述的接收端 将数据片卑殳索引信息发送至数据传送服务器的步骤具体为接收端通过发送 端将数据片>^索引信息发送至数据传送服务器。
10、 一种数据传输系统,其特征在于,所述系统包括 发送端,用于向多个接收端发起数据传送请求;接收端,用于向发送端返回数据传送请求响应,并根据数据片段索引信 息,选择获取每一数据片段的数据源,分片获取数据。
11、 才艮据权利要求10所述的数据传输系统,其特征在于,所述系统还 包括数据传送服务器,用于保存传送数据的緩存副本,并根据发送端发送 的数据片段标识信息及接收端地址向接收端发送数据片段。
全文摘要
本发明涉及数据传送方法及系统,该方法包括,发送端向多个接收端发起数据传送请求;接收端向发送端返回数据传送请求响应,根据数据片段索引信息,选择获取每一数据片段的数据源,分片获取数据。发送端在接收到第一个数据传送请求响应后,将需要传送的数据保存至数据传送服务器;并将该获取数据片段的请求中携带的数据片段标识信息及接收端的地址发送至数据传送服务器,数据传送服务器根据数据片段标识信息及接收端地址将数据片段向接收端发送。本发明实现了单用户向多个用户同时实时传送文件或多媒体内容;可有效避免发送端带宽瓶颈,能够最大效率的利用现有网络带宽。
文档编号H04L1/16GK101267383SQ200710064410
公开日2008年9月17日 申请日期2007年3月14日 优先权日2007年3月14日
发明者炎 张, 王南掬, 王敬宇 申请人:中国移动通信集团公司