通用对象传递及基于模板的文件传递的方法及服务器技术

技术编号:12930846 阅读:72 留言:0更新日期:2016-02-29 02:34
可使用文件传递系统及通用对象传递及基于模板的文件传递来经由网络传递数据对象。此可能通过以下操作来进行:将源数据形成为由包中的符号表示的数据对象序列;根据请求将那些数据对象序列发送到接收器,其中发射器获得具有用于所述数据对象的传递元数据的模板文件传递表;及基于描述于所述模板文件传递表中的发射对象识别符构建规则来构建用于数据对象的第一发射对象识别符。接收器可以:接收包;提取第二发射对象识别符;如果所述第一发射对象识别符与所述第二发射对象识别符识别同一数据对象,那么使包括所述接收到的数据包的经编码符号与所述数据对象相关联;及基于与所述数据对象相关联的所述经编码符号至少大致上恢复所述数据对象的所述源数据。

【技术实现步骤摘要】
【国外来华专利技术】通用对象传递及基于模板的文件传递的方法及服务器相关申请的交叉引用本申请案主张2012年3月26日申请的题为“通用对象传递及基于模板的FLUTE传递(UniversalObjectDeliveryandTemplate-BasedFLUTEDelivery)”的第61/615,796号美国临时申请案的权益,所述申请案的全部内容出于所有目的以全文引用的方式并入本文中。
本专利技术涉及在通信系统中编码及解码数据,且更具体来说涉及以有效方式编码及解码数据以顾及所传达数据中的错误及间隙、且处置不同文件传递方法以及使用现有基础结构用于新颖文档传递过程的通信系统。
技术介绍
用于经由通信信道在发送器与接收方之间发射文件的技术为许多文献的目标。优选地,接收方希望接收具有某一确定度的由发送器经由信道发射的数据的准确副本。当信道不具有完美的保真度时(其覆盖大多数全部物理上可实现的系统),一个问题是如何处理在发射中丢失或错乱的数据。丢失的数据(擦除)常常比损坏的数据(错误)容易处理,这是因为接收方不能总是知道什么时候损坏的数据是错误接收地数据。已开发出许多错误校正码来校正擦除及/或错误。通常,基于关于经由其发射数据的信道的保真性的一些信息以及所发射数据的性质来选择所使用的特定代码。举例来说,当已知信道具有长的保真性周期时,突发错误码可能最佳适合于所述应用程序。当所述信道仅具有短的保真性周期时,预期简单的奇偶校验码可能最佳适合于不常见的错误。如本文所使用,“源数据”指在一或多个发送器处可用以及接收器通过从具有或不具有错误及/或擦除的所发射序列恢复而获得的数据等。如本文所使用,“经编码数据”指经传达且可用以恢复或获得所述源数据的数据。在简单情况下,经编码数据为源数据的副本,但如果所接收的经编码数据不同于所发射的经编码数据(归因于错误及/或擦除),那么在此简单情况下,在不存在关于所述源数据的额外数据的情况下,所述源数据可能不能完全恢复。发射可以经过空间或时间来进行。在较复杂情况下,经编码数据是基于变换中的源数据而产生且从一或多个发送器发射到接收器。如果源数据被发现为经编码数据的一部分,那么所述编码被称为“系统性的”。在系统性编码的单个实例中,将关于源数据的冗余信息附加到源数据的末端以形成经编码数据。还如本文所使用,“输入数据”指存在于FEC(前向错误校正)编码器设备或FEC编码器模块、组件、步骤等(“FEC编码器”)的输入处的数据,及“输出数据”指存在于FEC编码器的输出处的数据。相应地,输出数据将预期存在于FEC解码器的输入处,且FEC解码器将预期基于其处理的输出数据而输出所述输入数据或其对应物。在一些情况下,输入数据为或包含源数据,及在一些情况下,输出数据为或包含经编码数据。举例来说,如果在FEC编码器的输入之前不存在处理,那么输入数据将为源数据。然而,在一些情况下,将源数据处理为不同的形式(例如,静态编码器、逆编码器或另一过程)以产生呈现给FEC编码器的中间数据而非源数据。在一些情况下,发送器装置或发送器程序代码可包括一种以上FEC编码器,即,源数据在一连串多个FEC编码器中变换为经编码数据。类似地在接收器处,可应用一个以上FEC解码器以从所接收经编码数据产生源数据。可将数据认为分割为多个符号。编码器为从源符号或输入符号序列产生经编码符号或输出符号的计算机系统、装置、电子电路或其类似者,及解码器为从所接收或恢复的经编码符号或输出符号恢复源符号或输入符号序列的对应物。编码器及解码器在时间及/或空间方面通过信道分开,且任何所接收的经编码符号可能并非与对应所发射的经编码符号完全相同,且其可能并非在与其经发射的完全相同序列中经接收。符号的“大小”可以位来测量,不管所述符号是否实际上分解为位流,其中当符号选自2M个符号的字母表时,所述符号具有M位的大小。在本文中的许多实例中,符号可以八位字节来测量,且代码可超过256个可能性的字段(在每一八位字节内存在256个可能的8位模式),但应理解可使用不同的数据测量单元且众所周知以各种方式来测量数据。在一股文献中,术语“字节”有时与术语“八位字节”互换地使用以指示8位值,但在一些上下文中,“字节”指示X位值,其中X并不等于8,例如X=7,且因此大体来说,术语“八位字节”是在本文中使用。除非另有指示,否则本文的实例并不限于每符号特定整数或非整数数目个位。图1展示与译码及解码及用以描述源块、符号、子块等的块结构的术语相关联的一股工作流程。符号可为源符号(即,构成原始对象的块的副本)或修复符号(即,通过译码过程产生的可用以修复源框中的擦除的数据)。对译码系统的操作至关重要的参数可含于称作对象发射信息(“OTI”)的结构内。可在发送器与接收器之间传达一或多次用于收集相关符号的OTI。当将符号放置在用于经由信道传递的消息(例如,网络上的网络包时)中时,有时将簿记信息添加到所述符号。将此信息放置在有效负载识别符(FEC有效负载ID)内。在若干特定实例中,有效负载ID含有源块数(“SBN”)及唯一编码符号识别符(“ESI”)。有效负载ID(及OTI)可含有用于不同类型的代码及用例的不同信息。前向错误校正(“FEC”)对象发射信息(“OTI”)或“FECOTI”基于接收器接收(或能够推断)的FECOTI,接收器可确定文件传送的源块及子块结构。在[Raptor-RFC-5053]及[IETF-RFC-6330]中,FEC有效负载ID含有(SBN,ESI)对,其中在[Raptor-RFC-5053]中,SBN为16位及ESI为16位,而在[IETF-RFC-6330]中,SBN为8位及ESI为24位,如本文图2中所示。此格式的一个缺点为必须预定分配给SBN及ESI的位的数目,且有时难以确定将对于全部文件传递参数充足的的恰当最大值。举例来说,当使用具有16位ESI的[Raptor-RFC-5053]时,仅具有216=65,536个可用ESI值在一些情形中可为限制的。举例来说,关于含有8,192个源符号的源块,经编码符号的数目可仅为大于8的倍数(即,因为8192*8=65536),从而在此情况下将可使用的可能代码速率限制到1/8以下。在此实例中,使用16位来保持SBN(提供高达216=65,536个源块)可超过以往所使用的情况。更具体地,在每1,024个八位字节的8,192个源符号的情况下,可支持的文件大小为524GB,其在许多应用程序中为大于所需的数量级。作为另一实例,当使用[IETF-RFC-6330]时,具有仅28=256个可用SBN在一些情形中可为限制的。对于4GB文件,如果每一源块限于8MB(其可能为最大子块大小为256KB、最小子符号大小为32个八位字节及符号大小为1,024个八位字节的情况),那么限制源块的数目为256将文件大小限制为2GB。在此实例中,具有224=16,777,216个可能经编码符号(ESI)将超过以往所使用的情况,例如在8,192个源符号的情况下,可能的经编码符号数目为2,048倍,其在一些应用程序中可为永不需要的。如上文所描述的擦除代码处理可结合多种内容传递系统及协议来使用。在一些情况下,需要专门的服务器,其由于使用较多常用、常规因特网服务器来支持内容传递而在实施、支本文档来自技高网...
通用对象传递及基于模板的文件传递的方法及服务器

【技术保护点】
一种经由包交换网络从电子装置或系统传递一或多个数据对象的方法,其中所述一或多个数据对象的源数据由包中的经编码符号表示,使得可至少大致上从所述经编码符号恢复所述源数据,所述方法包括:a)产生结构化形式的数据,包含元数据;以及b)使用模板产生元数据以用于传递相关对象序列。

【技术特征摘要】
【国外来华专利技术】2012.03.26 US 61/615,796;2013.01.29 US 13/753,4421.一种产生用于数据对象序列的模板文件传递表的方法,其中所述序列中的一或多个数据对象的源数据由包中的经编码符号表示,使得可至少大致上从所述经编码符号恢复所述源数据,所述方法包括:产生结构化形式的数据,包含元数据;产生包括用于所述数据对象序列的元数据的模板文件传递表,所述数据对象序列包括多个相关数据对象,其中所述模板文件传递表包括所述多个相关数据对象共有的一组共同对象发射信息,以使得不需针对所述多个相关数据对象的每一者发送各自的文件传递表;以及经由网络向客户端装置发送所述模板文件传递表。2.一种经由网络从电子装置或系统传递数据对象序列到客户端装置的方法,其中所述数据对象序列的源数据由包中的经编码符号表示,使得可至少大致上从所述经编码符号恢复所述源数据,所述方法包括:获得包括用于所述数据对象序列的传递元数据的模板文件传递表,所述数据对象序列包括多个相关数据对象,其中所述模板文件传递表包括所述多个相关数据对象共有的一组共同对象发射信息,以使得不需针对所述多个相关数据对象的每一者来发送各自的文件传递表;基于在用于所述数据对象序列的所述模板文件传递表中描述的发射对象识别符构建规则来从所述数据对象序列构建用于数据对象的第一发射对象识别符;接收一或多个数据包;从接收到的数据包提取第二发射对象识别符;如果所述第一发射对象识别符与所述第二发射对象识别符识别相同数据对象,那么使包括所述接收到的数据包的经编码符号与所述数据对象相关联;以及基于与所述数据对象相关联的所述经编码符号而至少大致上恢复用于所述数据对象的所述源数据。3.根据权利要求2所述的方法,其中针对所述模板文件传递表中描述的所述数据对象序列来构建所述数据对象的开始发射时间及结束发射时间,且其中所述客户端装置在所述开始发射时间与结束发射时间之间时常接收用于所述数据对象的数据包。4.根据权利要求2所述的方法,其中从所述数据对象序列恢复一个以上数据对象。5.根据权利要求2所述的方法,其中在所述模板文件传递表中的同一会话内描述一个以上数据对象序列。6.根据权利要求2所述的方法,其中所述模板文件传递表还包括关于所述数据对象序列与DASH媒体呈现描述MPD中描述的表示的分段相关联的方式的信息。7.根据权利要求2所述的方法,其中所述一组共同对象发射信息包括所述数据对象序列中的所有相关数据对象所共有的FEC对象发射信息参数。8.根据权利要求2所述的方法,其中所述模板文件传递表包括在所述模板文件传递表由所述客户端装置获得时不存在的用于所述数据对象序列内的对象的元数据传递信息。9.根据权利要求2所述的方法,其中所述模板文件传递表包括一个或多个对象的发射对象识别符且其中用于所有对象的在所述模板文件传递表内描述的所述发射对象识别符为唯一的。10.根据权利要求9所述的方法,其中存在在所述模板文件传递表内的同一传递会话内描述的至少两个对象序列,及用于所有对象的所述发射对象识别符为唯一的。11.根据权利要求9所述的方法,其中用于具有重叠发射时间的所有对象的所述发射对象识别符为唯一的,且其中所述数据对象序列中的每一对象的发射对象识别符、开始发射时间及结束发射时间描述于所述模板文件传递表内。12.根据权利要求11所述的方法,其中存在在所述模板文件传递表内的同一传递会话内描述的至少两个对象序列,及用于具有重叠发射时间的所有对象的所述发射对象识别符为唯一的。13.一种经由网络从电子装置或系统传递数据对象序列到客户端装置的方法,其中所述数据对象序列的源数据由包中的经编码符号表示,使得可至少大致上从所述经编码符号恢复所述源数据,所述方法包括:获得包括用于所述数据对象序列的传递元数据的模板文件传递表,所述数据对象序列包括多个相关数据对象,其中所述模板文件传递表包括所述多个相关数据对象共有的一组共同对象发射信息,以使得不需针对所述多个相关数据对象的每一者来发送各自的文件传递表;接收一或多个数据包;从接收到的数据包提取发射对象识别符;使包括所述接收到的数据包的经编码符号与来自所述数据对象序列的对应于所述发射对象识别符的数据对象相关联;以及基于与所述数据对象相关联的所述经编码符号而至少大致上恢复用于所述数据对象的源数据。14.根据权利要求13所述的方法,其中针对所述...

【专利技术属性】
技术研发人员:迈克尔·乔治·卢比凯文·罗兰·福尔托马斯·斯托克哈默
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1