具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种数据传输方法,主要适用于如图1所示的基于移动网络或无线网络的数据传输***中,在该***中包括控制器和多个存储中继节点1到n,其中n是大于或等于2的自然数,其中:
存储中继节点是部署在移动终端的接入网络侧的,具有存储和中继功能的实体,主要是对移动终端发送的待传输数据进行储存和转发;而控制器是部署在核心网络侧的,用来管理多个存储中继节点的管理实体,包括确定每个存储中继节点转发传输数据的传输策略,储存每个存储中继节点的信息,添加新的存储中继节点或删除已有的存储中继节点等等。具体地,
该存储中继节点可以是移动终端与基站之间的中继站;该存储中继节点也可以是基站到核心网接入网关之间的设备,在这种情况下,可以在多个小区的接入网络侧部署一个存储中继节点,则一个存储中继节点可以用来储存多个小区内的移动终端的待传输数据。
当一个移动终端(即源移动终端)需要发送数据给另一移动终端(即目标移动终端)时,该***中的任一个存储中继节点可以通过如下的方法来进行数据的传输,流程如图1所示,包括:
步骤101,源移动终端接入网络侧的第一存储中继节点接收所述源移动终端发送的待传输数据进行储存;
可以理解,本发明实施例中源移动终端在发送待传输数据给目标移动终端时,会直接将待传输数据上传到离该源移动终端最近的一个存储中继节点上进行缓存,即该源移动终端所在的接入网络区域部署的存储中继节点。本实施例中以第一存储中继节点为例说明,其它存储中继节点传输数据的方法类似。
步骤102,如果第一存储中继节点不是目标移动终端接入网络侧的存储中继节点,则第一存储中继节点获取待传输数据的第一传输策略。
这里第一传输策略是指可以将待传输数据发送到目标移动终端接入网络侧的第二存储中继节点的信息,包括传输的路径,传输的方式比如在接收到该待传输数据后立刻转发,或在接收到该待传输数据后延时一定的时间再转发等,传输时延等,传输策略还可以包括该传输数据的优先级别等信息。
由于控制器是控制管理存储中继节点的,该控制器可以根据当前网络的实际情况来确定该待传输数据的传输时延,还可以根据源移动终端和目标移动终端的实际位置确定该待传输数据的最短传输路径等信息,其中源和目标移动终端的实际位置信息可以由源移动终端上报给控制器。则第一存储中继节点在获取第一传输策略时,可以向控制器进行主动索取,也可以是接收控制器主动发送的该待传输数据的第一传输策略。其中,由于控制器根据源和目标移动终端的实际位置计算到待传输数据的最短传输路径,则可以避免网络资源的浪费。
另一种情况下,第一传输策略还可以是由控制器定时预置在第一存储中继节点中的,比如控制器将任意两个存储中继节点之间的路由路径,在特定时段传输的数据优先级级别等信息预置在第一存储中继节点中,则第一存储中继节点在获取第一传输策略时,可以直接提取本地存储空间中的第一传输策略。
步骤103,第一存储中继节点根据第一传输策略,将待传输数据发送给目标移动终端接入网络侧的第二存储中继节点,以使目标移动终端下载待传输数据。
第一存储中继节点将待传输数据发送给第二存储中继节点时,可以根据第一传输策略中的路由路径将该待传输数据进行路由,且根据传输策略中的传输时延即刻转发给待传输数据,或是在一定时间后再转发等。这样当待传输数据发送到第二存储中继节点时,目标移动终端就可以从第二存储中继节点上直接下载。
由于存储中继节点都是部署在接入网络侧,则在存储中继节点之间进行传输数据时,可以不用通过核心网,而直接将传输的数据路由到目标存储中继节点,这样缩短了数据传输的路径。且由于控制器可以根据实际的网络情况(比如当前网络是否繁忙等)发送第一传输策略,则第一存储中继节点在转发待传输数据时,就考虑到当前网络的实际状况,可以避开网络繁忙期(即潮汐现象),在网络空闲时转发待传输数据,从而优化了网络负载,解决潮汐效应。
需要说明的是,本发明实施例中的数据传输方法是在源移动终端和目标移动终端的接入网络侧部署的存储中继节点不同时,进行的数据传输,而对于源移动终端和目标移动终端的接入网络侧部署同一个存储中继节点时,即上述的第一存储中继节点时目标移动终端接入网络侧的存储中继节点,这样在源移动终端将待传输数据上传到第一存储中继节点后,则执行步骤104。
步骤104,第一存储中继节点获取待传输数据的第二传输策略,并根据第二传输策略将待传输数据发送给目标移动终端。
可以理解,第二传输策略是指将待传输数据发送给目标移动终端的信息,可以包括传输时延、该传输数据的优先级别等信息。
其中传输时延可以由控制器根据当前网络的实际情况来确定,则第一存储中继节点在获取第一传输策略时,可以向控制器进行主动索取,也可以是接收控制器主动发送的该待传输数据的第一传输策略。其中,由于控制器根据源和目标移动终端的实际位置计算到待传输数据的最短传输路径,则可以避免网络资源的浪费。
另一种情况下,第一传输策略还可以是由控制器定时预置在第一存储中继节点中的,比如控制器将任意两个存储中继节点之间的路由路径,在特定时段传输的数据优先级级别等信息预置在第一存储中继节点中,则第一存储中继节点在获取第一传输策略时,可以直接提取本地存储空间中的第一传输策略。
上述所说的第一存储中继节点和第二存储中继节点并不表示顺序的关系,而是表示不同的存储中继节点,且第一传输策略和第二传输策略也不表述顺序关系,而是表示不同的传输策略。
可见,本发明实施例的数据传输方法中,源移动终端会将待传输数据上传到该源移动终端接入网络侧的第一存储中继节点储存,该第一存储中继节点会获取了待传输数据的传输策略,并根据获取的传输策略,将待传输数据发送给目标移动终端,或将待传输数据转发给目标移动终端接入网络侧的第二存储中继节点,以使得目标移动终端下载该待传输数据。相对于现有技术中源移动终端需要将待传输的数据经过移动网络或无线网络中所有中继网元实时地发送到目标移动终端,本发明实施例中移动终端之间的待传输数据只需在两个接入网络侧部署的存储中继节点之间传输,可以不用经过核心网的中继,缩短了数据传输的路径,从而保证了数据传输的质量和效率。
在一个具体的实施例中,为了增强数据传输过程中的信息安全性,源移动终端可以在发送待传输数据时,使用该源移动终端的用户标识比如用户识别卡(SIM)的信息,来对待传输数据进行加密后并发送给第一存储中继节点;当第一存储中继节点接收到通过源移动终端的用户标识加密后的数据,第一存储中继节点还需要将接收的数据通过源移动终端的用户标识进行解密,才能转发给第二存储中继节点。
且在第一存储中继节点执行上述步骤103时,即将待传输数据发送给目标移动终端接入网络侧的第二存储中继节点时,可以通过第一存储中继节点以目标移动终端的用户标识对待传输数据进行加密,并将加密后的待传输数据发送给第二存储中继节点。
在另一个具体的实施例中,由于移动终端是在网络小区内不断移动的,对于其中任意一个移动终端,以上述所说的源移动终端为例来说,该源移动终端当前所在网络区域中部署的存储中继节点,即第一存储中继节点除了可以执行如图1所示的流程外,还可以执行如下的步骤:
A1:第一存储中继节点检测到源移动终端移动至新的接入网络区域,且该新的接入网络区域内部署第三存储中继节点;
这里的接入网络区域是指部署一个存储中继节点的区域,在一个接入网络区域内可以包括多个网络小区。
第一存储中继节点可以检测源移动终端移动的位置,从而得知该源移动终端附近部署的是哪个存储中继节点,具体地,源移动终端可以主动上报自己当前的位置,或第一存储中继节点主动发送检测信息给源移动终端,并通过源移动终端的反馈来确定源移动终端的位置。
B1:第一存储中继节点将储存的待传输数据发送给第三存储中继节点进行储存,并由第三存储中继节点发送待传输数据给第二存储中继节点,即目标移动终端接入网络侧的存储中继节点。
如果第一存储中继节点发现源移动终端移动到新的接入网络区域,即部署另一存储中继节点(即第三存储中继节点)的区域,则会将储存的待传输数据发送给第三存储中继节点进行储存。
这样,在一种场景下,如果源移动终端发送待传输数据给第一存储中继节点的过程中,当源移动终端发送了部分待传输数据时,源移动终端移动到第三存储中继节点的网络区域内,则第一存储中继节点可以将接收到的部分待传输数据发送给第三存储中继节点储存。在之后的数据上传过程中,源移动终端就将另外部分待传输数据发送给第三存储中继节点储存,而不用将全部的待传输数据发送给第三存储中继节点,节省了数据传输时间。
在其它具体的实施例中,在图1所示的数据传输***中,任一个存储中继节点都可以转发移动终端上传的数据,又可以接收其它存储中继节点发送的数据,还可以接收控制器发送的控制信息等。则对于上述的第一存储中继节点来说,除了可以执行如图1所示的流程外,还可以执行如下的步骤A2来接收其它存储中继节点的传输数据,具体地:
A2:第一存储中继节点接收另一存储中继节点发送的传输数据,并将接收的传输数据发送给源移动终端。
可以理解,上述的源移动终端只是在一种场景下作为发送待传输数据的源头,在其它场景下,该源移动终端还可以作为接收传输数据的设备,此时,该源移动终端接入网络侧的第一存储中继节点就会接收其它移动终端接入网络侧的存储中继节点发送的传输数据,并将该传输数据发送给源移动终端。
在一种情况下,第一存储中继节点可以获取该源移动终端的电量信息,确定该源移动终端的电量是否充足,如果是,则第一存储中继节点可以将全部的传输数据发送给源移动终端;如果电量不充足,则第一存储中继节点可以将部分的传输数据发送给源移动终端,这样当源移动终端接收到部分传输数据之后,可以根据实际的电量情况,要求第一存储中继节点发送其余部分的传输数据。在确定源移动终端的电量是否充足时,可以确定该源移动终端是否连接电源线,或该源移动终端的剩余电量是否超过预置的电量值,如果连接有电源线或超过预置的电量值,则说明该源移动终端的电量充足。
本发明实施例还提供另一种数据传输方法,适用于如图1所示的数据传输***中,本实施例的方法是移动终端所执行的方法,包括:
如果移动终端(即源移动终端)要发送数据给另一移动终端时,则源移动终端会发送待传输数据给源移动终端接入网络侧部署的第一存储中继节点进行储存。当第一存储中继节点接收该待传输数据时,根据获取的第一传输策略将待传输数据发送给目标移动终端接入网络侧部署的第二中继节点,以使所目标移动终端下载待传输数据;或根据获取的第二传输策略将待传输数据发送给目标移动终端。
对于第一存储中继节点所执行的数据传输方法类似于图2对应的实施例中的数据传输方法,在此不进行赘述。
本发明实施例的数据传输方法中,源移动终端会将待传输数据上传到该源移动终端接入网络侧的第一存储中继节点储存,使得第一存储中继节点会根据获取的第一传输策略,将待传输数据转发给目标移动终端接入网络侧的第二存储中继节点,以使得目标移动终端下载该待传输数据;或根据获取的第二传输策略将待传输数据发送给目标移动终端。相对于现有技术中源移动终端需要将待传输的数据经过移动网络或无线网络中所有中继网元实时地发送到目标移动终端,本发明实施例中移动终端之间的待传输数据只需在两个接入网络侧部署的存储中继节点之间传输,可以不用经过核心网的中继,缩短了数据传输的路径,从而保证了数据传输的质量和效率。
在一些具体的实施例中,源移动终端在上传待传输数据给第一存储中继节点的过程中,可以使用如下方法:
(1)一种情况下,源移动终端检测该源移动终端的电量是否充足,如果是,可以将全部的待传输数据发送给第一存储中继节点;如果电量不充足,则可以根据实际的电量选择将部分的待传输数据发送给第一存储中继节点。在检测该源移动终端的电量时,具体可以是检测该源移动终端是否连接有电源线或剩余电量是否超过预置的电量值,如果源移动终端连接有电源线或剩余电量超过预置的电量值,则说明源移动终端的电量充足。
其余部分的待传输数据等到接通电源时才发送给第一存储中继节点,或是在接收到第一存储中继节点发送的用于指示上传其余部分待传输数据的指示信息,才发送其余部分的待传输数据给第一存储中继节点,或,
当该源移动终端移动到部署另一存储中继节点(如第三存储中继节点)的网络区域,则将其余部分的待传输数据发送给第三存储中继节点,而原本已经上传到第一存储中继节点的部分待传输数据,会由第一存储中继节点发送给第三存储中继节点。
(2)另一种情况下,为了数据传输过程中的信息安全,源移动终端在发送待传输数据时,可以使用该源移动终端的用户标识,比如SIM卡信息对待传输数据进行加密,并将加密后的待传输数据发送给第一存储中继节点。
在另一些具体的实施例中,上述的源移动终端只是在一种场景下作为发送待传输数据的源头,在其它场景下,该源移动终端还可以作为接收传输数据的设备,此时,该源移动终端接入网络侧的第一存储中继节点就会接收其它移动终端接入网络侧的存储中继节点发送的传输数据,并将该传输数据发送给源移动终端接收。
且为了数据传输过程中的信息安全,其它存储中继节点会使用该源移动终端的用户标识比如SIM卡信息对传输数据进行加密,使得源移动终端接收到第一存储中继节点发送传输数据后,需要通过该源移动终端的用户标识进行解密后才能获取到传输的数据本身。
在其它具体的实施例中,如果另一移动终端X发送传输数据给上述的源移动终端过程中,上述的源移动终端就作为接收传输数据的设备,这种情况下:
由于控制器是管理存储中继节点的设备,就可以知道每个存储中继节点的信息包括链接信息等,当另一移动终端X接入网络侧的存储中继节点X接收到移动终端X的传输数据后,可以向控制器发送请求消息,请求控制器确定该传输数据的传输策略;控制器可以根据该传输数据的业务类型和历史经验数据,及当前网络的负载情况来判断该传输数据的传输时延,如果该传输数据需要延时一定时间发送,则控制器会发送响应消息给该存储中继节点X,要求将传输数据暂时储存并在传输时延后转发,该控制器还可以发送链接信息给源移动终端。这里链接信息是指储存另一移动终端X发送的传输数据的储存信息比如第一存储中继节点的地址信息等。
源移动终端就可以使用这个链接信息直接链接到第一存储中继节点,来访问传输数据。如果传输数据的内容不完整,源移动终端可以直接发送信息给另一移动终端X,要求另一移动终端X上传全部的传输数据。
需要说明的是,上述数据传输的方法可以用于移动终端在移动网络或无线网络中进行的多种业务场景下,比如移动终端使用邮件(email)群发信息,或在移动终端上使用电驴(emule)来和其它移动终端分享本地数据,或移动终端使用QQ等即时通信软件传输文件等。
本发明实施例还提供另一种数据传输方法,适用于如图1所示的数据传输***中,本实施例的方法是控制器即管理存储中继节点的设备所执行的方法,流程图如图3所示,包括:
步骤201,获取待传输数据的第一传输策略,该待传输数据是由源移动终端发送给源移动终端接入网路侧的第一存储中继节点的。
步骤202,将第一传输策略发送给第一存储中继节点,以使第一存储中继节点根据第一传输策略,将待传输数据发送给目标移动终端接入网络侧的第二存储中继节点,以使目标移动终端下载待传输数据。
可以理解,当两个移动终端要传输数据时,源移动终端可以将待传输数据上传到离源移动终端最近的存储中继节点,即源移动终端接入网络侧的第一存储中继节点。
如果目标移动终端不在第一存储中继节点下,第一存储中继节点会根据第一传输策略将待传输数据发送给第二存储中继节点,即目标移动终端接入网络侧的存储中继节点;如果目标移动终端在第一存储中继节点下,第一存储中继节点会根据第二传输策略将待传输数据发送给目标移动终端。这里第一和第二传输策略可以由控制器获取到并发送给第一存储中继节点。
其中,第一传输策略是指待传输数据从第一存储中继节点传输到第二存储中继节点的信息,可以包括传输路径和传输时延等信息。对于传输路径可以是控制器计算得到,由于控制器是管理存储中继节点的实体,能知道管理的每个存储中继节点下的移动终端,这样控制器可以根据源和目标移动终端的位置信息,获取到第一存储中继节点到第二存储中继节点的路由路径,比如最短路由路径等;
传输时延可以根据待传输数据的业务类型,当前网络的负载情况,及预置的策略来确定,比如预置的策略是在当前网络负载较高的时候,优先级较低的待传输数的传输时延较长等。
第二传输策略是指待传输数据从第一存储中继节点传输到目标移动终端的信息,可以包括传输时延等信息。
在一个具体的实施例中,如果控制器获取的第一传输策略或第二传输策略中包括的传输时延非零,即第一存储中继节点可以不需要在接收到待传输数据后立即发送,而是暂时进行储存,并在一定时延后进行发送,这样控制器可以将储存该待传输数据的存储信息(比如地址信息等)即链接信息发送给目标移动终端,以使得目标移动终端可以通过链接信息访问该待传输数据。
且控制器除了执行上述的数据传输方法外,还可以进行管理第一存储中继节点和第二存储中继节点,及各个存储中继节点之下的移动终端。具体地,可以给各个存储中继节点分配资源,添加新加入的存储中继节点,删除故障的存储中继节点等。
以下以一个具体的应用例来说明本发明实施例的数据传输方法,本实施例适用于如图1所示的数据传输***中,具体方法流程图如图4所示,包括:
步骤301,移动终端1需要发送文件给移动终端2,则移动终端1会先检测电量是否充足,如果是,则将全部的文件通过移动终端1的SIM卡信息进行加密后,发送给存储中继节点1储存;如果电量不充足,则将部分的文件通过移动终端1的SIM卡信息进行加密后,发送给存储中继节点1。
这里存储中继节点1是部署在移动终端1的接入网络侧,且离移动终端1最近的一个存储中继节点。
步骤302,存储中继节点1接收移动终端1发送的文件,且该存储中继节点1可以获取移动终端1的移动位置,比如移动终端1可以主动上报自己的移动位置,或是存储中继节点1主动向移动终端1发送检测信息来获取。
当移动终端1发送了部分的文件,存储中继节点1就检测到该移动终端1移动到部署存储中继节点3的网络区域,则存储中继节点1就将接收到的部分文件发送给存储中继节点3。
步骤303,移动终端1移动到部署存储中继节点3的网络区域,则发送其余部分文件给存储中继节点3。
步骤304,存储中继节点3接收到全部的文件后,获取该文件的传输策略。
存储中继节点3可以向控制器发送请求消息,请求获取该文件的传输策略。则控制器可以根据目标移动终端即移动终端2的实际位置,来计算到达移动终端2接入网络侧部署的存储中继节点2的最短路由路径。
控制器可以根据该文件的优先级,历史经验数据及当前网络的负载,来确定转发该文件的传输时延,如果需要即刻转发,则向存储中继节点3返回响应消息,要求该存储中继节点3按照最短传输路径转发该文件,则存储中继节点3执行步骤306。如果需要延时一定时间来转发该文件,则向存储中继节点3返回响应消息,要求存储中继节点3暂时储存文件,并在一定时间后转发,则可以执行步骤305。
这样使得在网络处于忙碌状态时,其发送的文件并不是优先级高的文件,就可以将该文件被暂存在存储中继节点3上,直至网络进入空闲时或者目标移动终端2触发时,存储中继节点3将储存的文件进行转发,可以解决网络侧潮汐效应。
步骤305,控制器将存储中继节点3或存储中继节点2的链接信息(比如地址信息等)发送给移动终端2,则移动终端2就可以通过链接信息直接访问存储中继节点3或存储中继节点2上储存的文件。
步骤306,存储中继节点3将文件使用移动终端1的SIM卡信息对文件进行解密,并使用移动终端2的SIM卡信息对文件进行加密后,发送给存储中继节点2,移动终端2就可以向存储中继节点2下载该加密的文件。
可见,本发明实施例提供的数据传输方法可以:
通过在在移动终端接入网络侧部署具有存储和中继功能的实体即存储中继节点,使得移动终端发送给目标移动终端的数据可以被快速上传到存储中继节点上储存;
控制器可以根据目标移动节点实际所处的位置找到路由到该目标移动终端所在网络区域部署的存储中继节点的最短传输路径,避免浪费网络资源;
存储中继节点根据传输策略转发传输数据,这样可以在网络空闲时转发传输的数据,从而优化网络负载,解决潮汐效应;
在数据传输过程中,使用移动终端的SIM卡信息对传输的数据进行加密,增强了传输过程中的信息安全性。
本发明实施例提供一种存储中继节点,该存储中继节点是部署在移动终端的接入网络侧,结构示意图如图5所示,包括:
传输接收储存单元10,用于接收所述源移动终端发送的待传输数据进行储存;
策略获取单元11,用于如果所述第一存储中继节点不是目标移动终端接入网络侧的存储中继节点,则获取所述传输接收储存单元10储存的第一待传输数据的传输策略;
这里第一传输策略可以包括传输路径,传输时延和待传输数据的优先级等。策略获取单元11在获取传输策略时,可以向控制器主动获取,或接收控制器主动发送的待传输数据的传输策略,其中控制器是多个存储中继节点的管理实体。
第一数据发送单元12,用于根据所述策略获取单元11获取的第一传输策略,将所述待传输数据发送给目标移动终端接入网络侧的第二存储中继节点,以使所述目标移动终端下载所述待传输数据。
可以理解,策略获取单元11,还可以在第一存储中继节点是目标移动终端接入网络侧的存储中继节点,获取所述待传输数据的第二传输策略;并由第一数据发送单元根据所述策略获取单元获取的第二传输策略将所述待传输数据发送给目标移动终端。这里第二传输策略可以包括待传输数据的传输时延和待传输数据的优先级等。
本发明实施例中,源移动终端会将待传输数据上传到该源移动终端接入网络侧的第一存储中继节点,由传输接收储存单元10来储存,第一数据发送单元12会根据策略获取单元11获取的第一传输策略或第二传输策略,将待传输数据转发给目标移动终端接入网络侧的第二存储中继节点,以使得目标移动终端下载该待传输数据;或将待传输数据发送给目标移动终端。相对于现有技术中源移动终端需要将待传输的数据经过移动网络或无线网络中所有中继网元实时地发送到目标移动终端,本发明实施例中移动终端之间的待传输数据只需在两个接入网络侧部署的存储中继节点之间传输,可以不用经过核心网的中继,缩短了数据传输的路径,从而保证了数据传输的质量和效率。
参考图6所示,在一个具体的实施例中,存储中继节点除了包括如图4所示的结构外,还可以包括解密单元13,加密单元14、检测单元15、第二数据发送单元16和传输数据接收单元17,其中:
解密单元13,用于通过所述源移动终端的用户标识对所述接收的待传输数据进行解密;
加密单元14,用于通过所述目标移动终端的用户标识对所述待传输数据进行加密;
检测单元15,用于当检测所述源移动终端移动至新的接入网络区域,且所述新的接入网络区域内部署第三存储中继节点;
第二数据发送单元16,将储存的所述待传输数据发送给所述第三存储中继节点进行储存,并由所述第三存储中继节点将所述待传输数据发送给第二存储中继节点,或发送给目标移动终端;
传输数据接收单元17,用于接收另一存储中继节点发送的传输数据,并将所述接收的传输数据发送给所述源移动终端。
在本实施例中,如果传输接收储存单元10接收的待传输数据是通过源移动终端的用户标识加密后的数据,则解密单元13需要对传输接收储存单元10接收的待传输数据进行解密。为了传输数据的安全性,由加密单元14可以通过目标移动终端的用户标识对解密单元13解密后的待传输数据进行加密,由第一数据发送单元12将加密单元14加密后的待传输数据进行转发。
且本实施例的存储中继节点可以通过检测单元15检测源移动终端是否移动至新的接入网络区域,如果是,且该新的接入网络区域内部署第三存储中继节点,由第二数据发送单元16将储存的待传输数据发送给第三存储中继节点进行储存,后续由第三存储中继节点将待传输数据发送给第二存储中继节点,或发送给目标移动终端;如果检测单元15检测到源移动终端没有移动至新的接入网络区域,则继续由传输接收储存单元10接收源移动终端发送的待传输数据。
另外,当源移动终端作为接收传输数据的设备时,该存储中继节点中的传输数据接收单元17可以接收其它存储中继节点发送的传输数据,并发送给源移动终端。
本发明实施例还提供一种移动终端,本实施例的移动终端是源移动终端,包括:待传输发送单元20,用于发送待传输数据给源移动终端接入网络侧部署的第一存储中继节点进行储存;以使所述第一存储中继节点根据获取的第一传输策略将所述待传输数据发送给目标移动终端接入网络侧部署的第二中继节点,以使所述目标移动终端下载所述待传输数据;或以使所述第一存储中继节点根据获取的第二传输策略将所述待传输数据发送给目标移动终端。
参考图7所示,在一个具体的实施例中,移动终端处理包括待传输发送单元20之外,还可以包括:电量检测单元21、数据加密单元22、传输接收单元23和链接接收单元24,其中:
电量检测单元21,用于检测所述源移动终端的电量是否充足;
数据加密单元22,用于使用所述源移动终端的用户标识对所述待传输数据进行加密;
传输接收单元23,用于接收所述第一存储中继节点发送的传输数据;
链接接收单元24,用于接收控制器发送的链接信息,通过所述链接信息访问另一移动终端发送的传输数据,其中控制器是所述存储中继节点的管理实体。
在本实施例中,如果移动终端需要发送数据给目标移送终端,电源检测单元21会检测该移动终端的电量是否充足,如果是,则待传输发送单元20会发送全部的待传输数据,如果不是,则待传输发送单元20可以选择发送部分的待传输数据给第一存储中继节点;且在所述源移动终端的电量充足,或在接收到所述源移动终端当前接入网络侧的存储中继节点发送的指示信息后,将其余部分待传输数据发送给所述源移动终端当前接入网络侧的存储中继节点。
且为了传输数据的安全性,在发送待传输数据之前,可以通过数据加密单元22对待传输数据进行加密后,由待传输发送单元20发送加密后的待传输数据。
另外,如果本实施例的移动终端作为接收传输数据的设备,则可以通过传输接收单元23接收该移动终端接入网络侧部署的第一存储中继节点的传输数据,或通过链接接收单元24接收控制器发送的链接信息,该链接信息是储存另一移动终端发送的传输数据的存储信息比如地址信息等,这样链接接收单元24就可以通过该链接信息直接访问另一移动终端发送的传输数据。
本发明实施例还提供一种控制器,是用来管理存储中继节点的实体,其逻辑结构示意图如图8所示,包括:
传输策略获取单元30,用于获取待传输数据的第一传输策略,所述待传输数据是由源移动终端发送给所述源移动终端接入网路侧的第一存储中继节点的;
策略发送单元31,用于将所述传输策略获取单元30获取的第一传输策略发送给第一存储中继节点,以使所述第一存储中继节点根据所述第一传输策略,将所述待传输数据发送给目标移动终端接入网络侧的第二存储中继节点,以使所述目标移动终端下载所述待传输数据。
参考图9所示,在一个具体的实施例中,控制器除了包括如图7所示的结构外,还可以包括:链接发送单元32和节点管理单元33,且传输策略获取单元30可以通过路径获取单元310和时延确定单元320来实现,具体地:
路径获取单元310,用于根据所述源移动终端和目标移动终端的位置信息,获取所述第一存储终端节点到第二存储中继节点的路由路径;
时延确定单元320,用于根据所述待传输数据的业务类型,当前网络的负载情况,及预置的策略,确定所述传输时延;所述第一传输策略包括传输路径和传输时延;
链接发送单元32,用于当所述第一传输策略或第二传输策略中包括的传输时延非零,则发送链接信息给所述源移动终端,所述链接信息是储存所述待传输数据的存储信息;
节点管理单元33,用于管理所述第一存储中继节点和第二存储中继节点,及各个存储中继节点之下的移动终端。
在本实施例中,传输策略获取单元30可以获取第一传输策略,并由策略发送单元31发送给源移动终端接入网络侧的第一存储中继节点,这样第一存储中继节点会根据第一传输策略将待传输数据发送给第二存储中节点;而传输策略获取单元30还可以获取第二传输策略,并由策略发送单元31将第二传输策略发送给第一存储中继节点,这样第一存储中继节点根据第二传输策略将待传输数据发送给目标移动终端。
上述第一传输策略可以包括传输路径和传输时延等信息,分别通过路径获取单元310和时延确定单元320获取到,而第二传输策略可以包括传输时延等信息。其中路径获取单元310在获取路由路径和时延确定单元320在确定时延时,可以同步进行,也可以顺序进行。
本发明实施例还提供一种数据传输***,其结构可以如图1所示,包括:在源移动终端接入网络侧的第一存储中继节点和在目标移动终端接入网络侧的第二存储中继节点,
第一存储中继节点的结构类似于图4或5所示的存储中继节点的结构;
第二存储中继节点,用于接收第一存储中继节点发送的待传输数据。
且在该数据传输***中可以包括控制器,用来管理多个存储中继节点,包括确定每个存储中继节点转发传输数据的传输策略,储存每个存储中继节点的信息,添加新的存储中继节点或删除已有的存储中继节点等等。而控制器的结构可以如图8或9所示,在此不进行赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器(RAM)、磁盘或光盘等。
以上对本发明实施例所提供的数据传输方法、***及相关设备,其中网络节点包括用户设备和服务器,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。