资源获取方法及终端设备的制造方法_4

文档序号:8225866阅读:来源:国知局
用于向服务器发送多播传输请求消息,上述多播传输请求消息包括至少一种可支持的多播传输协议的标识;
[0102]判断装置42,用于在上述发送装置41向服务器发送上述多播传输请求消息之后,判断是否在第一预设时间内接收到上述服务器以多播的通信方式发送的测试数据包;
[0103]获取装置43,用于在上述判断装置42判定在第一预设时间内接收到了上述服务器以多播的通信方式发送的测试数据包时,基于所使用的多播传输协议从该服务器中获取资源;
[0104]上述发送装置41还用于在上述判断装置42判定在第一预设时间内没有接收到上述服务器以多播的通信方式发送的测试数据包时,向服务器发送点对点传输请求消息,上述点对点传输请求消息包括待获取资源的标识;
[0105]上述判断装置42还用于在上述发送装置41向服务器发送点对点传输请求消息之后,判断是否在第二预设时间内接收到上述服务器发送的包括点对点通道信息的消息;
[0106]上述获取装置43还用于在上述判断装置42判定在第二预设时间内接收到了上述服务器发送的包括点对点通道信息的消息时,利用上述点对点通道信息获取资源;
[0107]上述获取装置43还用于在上述判断装置42判定在第二预设时间内没有接收到上述服务器发送的包括点对点通道信息的消息时,基于超文本传送协议从该服务器中获取资源。
[0108]相应地,由于本发明实施例优先采用多播传输方式来获取资源,因而在整个网络中可以采用多播传输进行资源获取的终端设备都采用了多播传输方式来获取资源,可以使得整个通信链路上只存在至多几份同样的数据,因而大大减少了大量用户下载同一服务器上同一份数据的应用场景中终端设备对通信资源的占用,降低了通信网络的负荷,同时还提高了整体的传输效率。因此,本发明实施例可以解决大量用户下载同一服务器上同一份数据会导致资源获取速度缓慢的问题。
[0109]进一步地,由于本发明实施例还可以次优先地选用P2P传输方式,相比较HTTP传输方式同样可以减小从服务器到终端设备的下行带宽的占用。同时,由于大部分终端设备都已经在使用多播传输方式进行资源获取了,因而可以减小P2P传输方式对路由器或网络交换机带宽的占用,反过来P2P传输方式可以在时间顺序上使很多终端设备先获取到资源,可以成为其他终端设备的辅助传输设备(将拥有该资源的终端设备视为服务器,临近的终端设备可以通过上述流程以多播传输方式获取资源),因而起到很好地相互补充的效果O
[0110]具体地,上述获取装置43可以包括图中未示出的:
[0111]发送模块431,用于向服务器发送包括待获取资源的标识的消息;
[0112]接收模块432,用于接收上述服务器以多播的通信方式发送的多个数据单元,上述多个数据单元为上述服务器根据与上述待获取资源的标识对应的资源生成的多个数据单元;
[0113]处理模块433,用于基于上述所使用的多播传输协议根据上述多个数据单元得到上述待获取资源。
[0114]基于上述功能模块,终端设备可以基于多播网络下的数据分发流程进行资源的获取。
[0115]可选地,上述处理模块433具体用于在接收到的数据单元的数目达到预设值时,利用前向纠错编码算法根据接收到的多个数据单元得到上述待获取资源;
[0116]其中,上述数据单元包括由待获取资源分得的多个原始数据单元和利用上述前向纠错编码算法根据上述原始数据单元得到的多个校验数据单元。
[0117]相应的,上述前向纠错(Forward Error Correct1n,FEC)编码算法可以说是一种增加传输数据冗余度来提高传输可靠性的算法。通过该算法,终端不需要接收到服务器所发送的所有数据单元,也可以还原出服务器所发送的全部原始数据,即通信过程中可以允许丢包。同时,接收到的多个数据单元还可以用于对接收到的原始数据进行纠错,以进一步提高传输过程的可靠性。
[0118]进一步地,上述多个原始数据单元可由多个大小相同的数据块分得,上述多个相同大小的数据块由多个文件传输单元分得,每一上述文件传输单元可包括由上述待获取资源分得的文件片段以及与该文件片段对应的校验信息,生成上述校验信息的数据校验编码算法可包括文件完整性校验编码算法和/或循环冗余校验编码算法,
[0119]相应地,上述处理模块433可以包括图中未示出的:
[0120]处理子模块4331,用于在接收到的与任一数据块对应的原始数据单元和校验数据单元的数目之和达到上述预设值时,利用前向纠错编码算法根据上述原始数据单元和校验数据单元得到该数据块;
[0121]校验子模块4332,用于在与任一文件传输单元对应的多个数据块均已得到时,根据上述多个数据块还原该文件传输单元,并利用文件传输单元中的上述校验信息对该文件传输单元进行校验。
[0122]采用上述方式可将校验信息添加至被分割前的文件传输单元中,以实现对接收数据的校验,保障传输过程的可靠性。
[0123]另外,上述处理模块还可以包括图中未示出的执行子模块4333,用于在校验子模块对任一文件传输单元进行的校验结果为失败时,执行以下操作中的任意一项或多项:
[0124]利用前向纠错编码算法根据与该文件传输单元对应的多个数据块对该文件传输单元进行纠错;
[0125]抛弃已经接收到的所有与该文件传输单元对应的数据块,并继续接收与该文件传输单元对应的数据块;
[0126]向通信网络中的终端设备或服务器发送包括该文件传输单元的标识的传输请求消息,以使通信网络中的终端设备或服务器返回该文件传输单元。
[0127]即,可利用前向纠错编码算法对校验失败的文件传输单元进行纠错;或者,可使服务器反复发送多份相同的多个数据单元,使得出于各种原因导致的数据单元丢失或错误均可以在下一轮的数据单元发送过程中重新接收,以进一步保障通信的可靠性;或者,还可以通过向其他终端设备或服务器发送包括该文件传输单元的标识的传输请求消息,以使通信网络中的终端设备或服务器返回该文件传输单元。总之,上述多播传输过程中的前向纠错编码和校验信息可以充分保障传输过程的可靠性。
[0128]此外,本实施例的终端设备可执行前述的图1至图3所示的方法实施例中的流程,本实施例不在此进行详述。
[0129]本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0130]类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释呈反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0131 ] 本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在于该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是互相排斥之处,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0132]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0133]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种浏览器终端的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1