压缩文件的传播方法

文档序号:7654025阅读:187来源:国知局
专利名称:压缩文件的传播方法
技术领域
本发明涉及数据广播、数据通信领域,尤其涉及一种压缩文件的传播方法。
背景技术
在数据通信和数据广播等领域,越来越多地用广播和组播实施单向文件传送,如IETF(互联网工程工作小组)的FLUTE(单向文件传送)传送协议。在单向文件传输中,往往需要对文件与传送会话相关的各种属性进行描述,并把这些描述信息和文件本身一起传播出去,供接收端接收处理。
现有的一些单向文件传送技术如FLUTE协议,可用于普通文件的传输。但是对于压缩文件的传输,方案很简单,要访问压缩文件内的原始文件比较困难。如在FLUTE协议中,压缩文件用一条描述信息来描述。单个文件形成的压缩文件,如果要直接访问原始文件,用来定位文件的有关描述字段必须和原始文件一致,如压缩文件必须和原始文件同名;对于多个文件形成的压缩文件,或者用来定位文件的有关描述字段和原始文件不一致的单个文件形成的压缩文件,是把压缩文件当作一个文件来传输,而这样因为在FDT中缺乏原始文件的描述信息,就不能直接访问原始文件。
现有技术无法提供一种对于多个文件形成的压缩文件,或者用来定位文件的有关描述字段和原始文件不一致的单个文件形成的压缩文件,可以实现单向传播并在接收端恢复,访问其中的原始文件的方法。

发明内容
本发明所要解决的技术问题在于提供一种压缩文件的传播方法,以解决现有技术中无法实现将压缩文件特别是多个文件压缩形成的分卷压缩文件单向传播并在接收端恢复,访问其中的原始文件的问题。
为了解决上述问题,本发明提供了一种压缩文件的传播方法,所述方法利用记载文件传送属性的传送属性描述表而传播压缩文件,其特征在于,包括以下步骤(1)生成原始文件和压缩文件各自的描述属性,所述描述属性包括压缩方式和对传输文件内容的传送数据块的标识;将所述描述属性包含在文件传送属性中,放到所述传送属性描述表中;(2)将所述压缩文件和所述传送属性描述表,作为数据广播业务的业务元素发送出去,供接收方接收;(3)在接收端接收所述压缩文件和所述传送属性描述表,根据所述压缩文件、所述压缩方式和所述对传输文件内容的传送数据块的标识,从所述压缩文件中解出原始文件,存放到本地,供接收端访问。
本发明所述的压缩文件的传播方法,其中,在步骤(1)中,所述压缩方式用内容标码字段来表示,所述传输文件内容的数据块用传送对象标识来标识。
本发明所述的压缩文件的传播方法,其中,将所述压缩文件的传送对象标识设置为传输所述压缩文件时实际所用的传送数据块的标识;将所述原始文件的传送对象标识设置为第一分卷压缩文件的传送对象标识,并用另一个属性字段来指向第一分卷压缩文件,建立原始文件与压缩文件间的联系。
本发明所述的压缩文件的传播方法,其中,所述另一属性字段为容器文件字段,在所述容器文件字段中记录所述第一分卷压缩文件的名称。
本发明所述的压缩文件的传播方法,其中,在步骤(2)中,所述压缩文件和所述传送属性描述表用传送数据块承载,传播出去,供接收端接收处理。
本发明所述的压缩文件的传播方法,其中,步骤(3)包括(31)判断原始文件是否已经接收下来并存放到了本地;如果是,转至步骤(36);否则,转至步骤(32);(32)通过所述传送属性描述表查询所述原始文件对应的条目,找到对应的传送对象标识和内容编码字段,根据所述传送对象标识接收传送数据块;由所述内容标码字段得知所述原始文件的压缩方式,并由所述另一属性字段得知所述原始文件对应的第一分卷压缩文件;(33)接收端根据所述传送对象标识接收数据后,经处理得到第一分卷压缩文件,通过对所述第一分卷压缩文件调用对应的解压缩方法,判断是否需要其它分卷压缩文件;如果需要,转至步骤(34);否则,转至步骤(35);(34)对所述第一分卷压缩文件和所述其它分卷压缩文件,通过所述传送属性描述表查询对应的条目,找到对应的传送对象标识,根据所述传送对象标识接收传送数据块,接收所述第一分卷压缩文件和所述其它分卷压缩文件;(35)接收端调用对应的解压缩方法,从压缩文件中解出原始文件,存放到本地;(36)本地访问所述原始文件。
本发明所述的压缩文件的传播方法,其中,将所述原始文件对应的多个分卷压缩文件作为一个组,生成传送属性描述表。
采用本发明所述的方法,对于压缩文件特别是多个文件压缩形成的分卷压缩文件,可以实现单向传播并在接收端恢复,访问其中的原始文件;采用了一致的描述字段对原始文件和压缩文件进行描述,实现简单,扩展性好。


图1是本发明所述方法一种具体实施操作流程图;
图2是本发明所述方法另一具体实施的文件传送方法的操作流程图;图3是本发明所述方法另一具体实施的接收恢复方法的操作流程图。
具体实施例方式
本发明为了解决传统技术方案存在的弊端,通过以下实施例进一步阐述本发明所述的一种压缩文件的传播方法,以下对具体实施方式
进行详细描述,但不作为对本发明的限定。
如图1所示,本发明所述方法一种具体实施操作流程图。本发明实施例所述方法包括以下步骤步骤11,生成原始文件和压缩文件各自的描述属性,所述描述属性为压缩方式和对传输文件内容的传送数据块的标识;将所述描述属性和其他文件传送属性一并放到传送属性描述表中;步骤12,将所述压缩文件和所述传送属性描述表,作为数据广播业务的业务元素发送出去,供接收方接收;步骤13,在接收端接收所述压缩文件和所述传送属性描述表,根据所述压缩文件、所述压缩方式和所述对传输文件内容的传送数据块的标识,从所述压缩文件中解出原始文件,存放到本地,供接收端访问。
本发明所述方法的另一具体实施包括文件传送方法和接收恢复方法。
如图2所示,本发明所述方法另一具体实施的文件传送方法的操作流程图。所述文件传送方法包括以下步骤步骤21,同时描述所述压缩文件和所述原始文件各自的描述属性;将所述描述属性连同其它文件传送属性一并放到传送属性描述表中;对于原始文件,在描述属性中,用内容标码字段来表示采用的压缩方式,用传送对象标识来标识传输其内容的数据块;对于压缩文件,用传送对象标识来标识传输其内容的数据块;将所述压缩文件的传送对象标识设置为传输所述压缩文件时实际所用的传送数据块的标识;将所述原始文件的传送对象标识设置为第一分卷压缩文件的传送对象标识,并用另一个属性字段来指向第一分卷压缩文件,建立原始文件与压缩文件间的联系;将所述描述属性连同其它文件传送属性一并放到传送属性描述表中。
步骤22,将所述压缩文件和所述传送属性描述表,作为数据广播业务的业务元素发送出去,供接收方接收;如图3所示,本发明所述方法另一具体实施的接收恢复方法的操作流程图。所述接收恢复方法包括以下步骤步骤31,判断原始文件是否已经接收下来并存放到了本地,如果是,转至步骤36;否则,转至步骤32;步骤32,通过所述传送属性描述表查询所述原始文件对应的条目,找到对应的传送对象标识和内容编码字段,根据所述传送对象标识接收传送数据块;由所述内容标码字段得知所述原始文件的压缩方式,并由所述另一属性字段得知所述原始文件对应的第一分卷压缩文件;步骤33,接收端根据所述传送对象标识接收数据后,经处理得到第一分卷压缩文件,通过对所述第一分卷压缩文件调用对应的解压缩方法,判断是否需要其它分卷压缩文件,如果需要,转至步骤34;否则,转至步骤35;步骤34,对所述第一分卷压缩文件和所述其它分卷压缩文件,通过所述传送属性描述表查询对应的条目,找到对应的传送对象标识,根据所述传送对象标识接收传送数据块,接收所述第一分卷压缩文件和所述其它分卷压缩文件;步骤35,接收端调用对应的解压缩方法,从压缩文件中解出原始文件,存放到本地;步骤36,本地访问所述原始文件。
下面通过应用实例说明本发明所述方法另一具体实施的文件传送方法和接收恢复方法,在FLUTE协议上做扩展实现分卷压缩文件传播。
设有n个原始文件F1-Fn,被分卷压缩为m个压缩文件A1-Am。
在FDT(文件传送表)中,对于这n个文件和m个压缩文件,各用一个条目描述其属性。其中,对于原始文件,在属性描述中用内容编码字段Content-Encoding来表示其采用的压缩方式。
对于压缩文件,FDT中的TOI(传输对象标识)字段设置为其在传输中实际所用的ALC(异步分层编码)数据包的TOI;而对于原始文件,其TOI字段设置为分卷压缩文件中第一分卷压缩文件对应的TOI。例如,分卷压缩文件A1-Am的TOI字段设置为实际传输所用ALC包的标识TOI1-TOIm,则原始文件F1-Fn的TOI字段都设置为A1对应的传送对象标识TOI1,这里的A1是分卷压缩文件中的第一分卷压缩文件。
此外,在FDT中,原始文件F1一Fn都增加一个属性字段Content-Container,在这个字段中记录A1的文件名称。如表1所示,对文件传送相关属性的描述。
传输对象标识 内容编码 容器文件其它字段

F1…Fi…FnA1…Am表1文件传送相关属性的描述FDT和压缩文件A1-Am用ALC数据包承载,通过FLUTE协议传播出去,供接收端接收处理。
在接收端,需要访问F1-Fn中的原始文件Fi。设接收端已经先接收到了FDT。
如果文件已经接收下来并存放到了本地,则本地访问该文件;否则如下一、通过FDT查询Fi对应的条目,找到对应的TOI字段值TOI1,根据TOI1接收ALC包;同时,由其内容编码字段知道Fi是一个压缩文件,并得知其压缩方法,并由Content-Container(容器文件)字段,得知压缩文件名称为A1。
二、接收端根据TOI1接收ALC包后,经处理得到第一分卷压缩文件A1,通过调用对应的解压缩方法,知道了所需要的其它压缩分卷压缩文件。
三、对这些分卷压缩文件,通过FDT查询对应的条目,找到对应的TOI值,根据TOI接收ALC包,把这些分卷压缩文件都接收下来。
四、接收端收全压缩分卷后,调用对应的解压缩方法,从压缩文件中解出各原始文件,存放到本地,供接收端访问。
作为本方法的一种改进方案,可以把分卷压缩文件A1-Am作为一个组,在FDT中进行描述。接收端收到其中一个压缩文件后,根据FDT找到同一个组内的其它文件,把组内的其它压缩文件预先接收下来,这样可以提高效率。
本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种压缩文件的传播方法,所述方法利用记载文件传送属性的传送属性描述表而传播压缩文件,其特征在于,包括以下步骤(1)生成原始文件和压缩文件各自的描述属性,所述描述属性包括压缩方式和对传输文件内容的传送数据块的标识;将所述描述属性包含在文件传送属性中,放到所述传送属性描述表中;(2)将所述压缩文件和所述传送属性描述表,作为数据广播业务的业务元素发送出去,供接收方接收;(3)在接收端接收所述压缩文件和所述传送属性描述表,根据所述压缩文件、所述压缩方式和所述对传输文件内容的传送数据块的标识,从所述压缩文件中解出原始文件,存放到本地,供接收端访问。
2.如权利要求1所述的方法,其特征在于,在步骤(1)中,所述压缩方式用内容标码字段来表示,所述传输文件内容的数据块用传送对象标识来标识。
3.如权利要求2所述的方法,其特征在于,将所述压缩文件的传送对象标识设置为传输所述压缩文件时实际所用的传送数据块的标识;将所述原始文件的传送对象标识设置为第一分卷压缩文件的传送对象标识,并用另一个属性字段来指向第一分卷压缩文件,建立原始文件与压缩文件间的联系。
4.如权利要求3所述的方法,其特征在于,所述另一属性字段为容器文件字段,在所述容器文件字段中记录所述第一分卷压缩文件的名称。
5.如权利要求1所述的方法,其特征在于,在步骤(2)中,所述压缩文件和所述传送属性描述表用传送数据块承载,传播出去,供接收端接收处理。
6.如权利要求3所述的方法,其特征在于,步骤(3)包括(31)判断原始文件是否已经接收下来并存放到了本地;如果是,转至步骤(36);否则,转至步骤(32);(32)通过所述传送属性描述表查询所述原始文件对应的条目,找到对应的传送对象标识和内容编码字段,根据所述传送对象标识接收传送数据块;由所述内容标码字段得知所述原始文件的压缩方式,并由所述另一属性字段得知所述原始文件对应的第一分卷压缩文件;(33)接收端根据所述传送对象标识接收数据后,经处理得到第一分卷压缩文件,通过对所述第一分卷压缩文件调用对应的解压缩方法,判断是否需要其它分卷压缩文件;如果需要,转至步骤(34);否则,转至步骤(35);(34)对所述第一分卷压缩文件和所述其它分卷压缩文件,通过所述传送属性描述表查询对应的条目,找到对应的传送对象标识,根据所述传送对象标识接收传送数据块,接收所述第一分卷压缩文件和所述其它分卷压缩文件;(35)接收端调用对应的解压缩方法,从压缩文件中解出原始文件,存放到本地;(36)本地访问所述原始文件。
7.如权利要求1所述的方法,其特征在于,将所述原始文件对应的多个分卷压缩文件作为一个组,生成传送属性描述表。
全文摘要
本发明公开了一种压缩文件的传播方法,包括以下步骤(1)生成原始文件和压缩文件各自的描述属性,所述描述属性包括压缩方式和对传输文件内容的传送数据块的标识;将所述描述属性放到所述传送属性描述表中;(2)将所述压缩文件和所述传送属性描述表,作为数据广播业务的业务元素发送出去,供接收方接收;(3)在接收端接收所述压缩文件和所述传送属性描述表,根据所述压缩文件、所述压缩方式和所述对传输文件内容的传送数据块的标识,从所述压缩文件中解出原始文件,存放到本地,供接收端访问。本发明所述方法解决了现有技术中无法实现将压缩文件特别是多个文件压缩形成的分卷压缩文件单向传播并在接收端恢复,访问其中的原始文件的问题。
文档编号H04L29/08GK101056252SQ20071010841
公开日2007年10月17日 申请日期2007年6月7日 优先权日2007年6月7日
发明者童登金, 张建强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1