分析存取路径以存取映像文件中目标文件的系统及其方法

文档序号:7986494阅读:153来源:国知局
分析存取路径以存取映像文件中目标文件的系统及其方法
【专利摘要】一种分析存取路径以存取映像文件中目标文件的系统及其方法,其通过依据存取路径判断目标文件是否包含在映像文件中,并判断存取路径所包含的实体路径及映像路径后,依据实体路径开启映像文件,并依据映像路径在映像文件中存取目标文件的技术手段,可以直接在服务器上存取映像文件中的目标文件,并达成减少浪费网络资源,也缩短下载等待时间的技术效果。
【专利说明】分析存取路径以存取映像文件中目标文件的系统及其方法
【技术领域】
[0001]本发明涉及一种文件存取系统及其方法,尤其涉及一种分析存取路径以存取映像文件中目标文件的系统及其方法。
【背景技术】
[0002]网络硬盘服务平台可以提供使用者将文件上传到网络硬盘服务平台中。使用者可以上传任何类型的文件到网络硬盘服务平台中,例如,数据文档、多媒体文档、应用程序、系统设定文档、甚至是映像文件等。其中,由于映像文件通常包含了独立的目录结构以及多个在各个目录中的文件,因此,映像文件通常具有较大的文件大小。
[0003]网络硬盘服务平台除了提供使用者上传文件之外,同时也提供使用者下载与删除所上传的文件,甚至,在部分的网络硬盘服务平台中,更提供了在线浏览数据文档、或是在线播放多媒体文件的功能。
[0004]不过,目前的网络硬盘服务平台都没有提供解析映像文件的功能,也就是说,若使用者希望存取映像文件中所包含的某些文件时,必须将整个映像文件由网络硬盘服务平台下载至所使用的装置中,然后解析所下载的映像文件,由此获取映像文件中的文件。若使用者所希望存取的文件只占了映像文件中的小部分,那么,为了获取映像文件中的小部分内容,而必须下载整个映像文件,这将造成网络资源的浪费,也必须花费下载映像文件的时间。
[0005]综上所述,可知现有技术中长期以来一直存在需要由网络硬盘服务平台完整下载映像文件后才能够存取映像文件中的文件的问题,因此有必要提出改进的技术手段,来解决这一问题。

【发明内容】

[0006]有鉴于现有技术存在需要完整下载映像文件后才能够存取映像文件中的文件的问题,本发明遂揭露一种分析存取路径以存取映像文件中目标文件的系统及其方法,其中:
[0007]本发明所揭露的分析存取路径以存取映像文件中目标文件的系统,应用于服务器,服务器提供客户端连接,且服务器具有存储介质,该系统至少包含:传输模块,用以接收客户端所传送的存取目标文件的文件存取请求;路径分析模块,用以依据文件存取请求所包含的存取路径判断目标文件是否包含在映像文件中,并在目标文件包含在映像文件中时,判断存取路径所包含的实体路径及映像路径;文件存取模块,用以依据实体路径开启映像文件;映像文件处理模块,用以解析文件存取模块所开启的映像文件,并依据映像路径在被解析的映像文件中存取目标文件。
[0008]本发明所揭露的分析存取路径以存取映像文件中目标文件的方法,应用于服务器,服务器提供客户端连接,其步骤至少包括:接收客户端所传送的存取目标文件的文件存取请求;依据文件存取请求所包含的存取路径判断目标文件是否包含在映像文件中;当目标文件包含在映像文件中时,判断存取路径所包含的实体路径及映像路径;依据实体路径开启映像文件;解析被开启的映像文件,并依据映像路径在被解析的映像文件中存取目标文件。
[0009]本发明所揭露的系统与方法如上,与现有技术之间的差异在于本发明通过依据存取路径判断目标文件是否包含在映像文件中,并判断存取路径所包含的实体路径及映像路径后,依据实体路径开启映像文件,并依据映像路径在映像文件中存取目标文件,由此解决现有技术所存在的问题,并可以达成减少浪费网络资源,也缩短下载等待时间的技术效果。
【专利附图】

【附图说明】
[0010]图1为本发明所述的分析存取路径以存取映像文件中目标文件的系统架构图。
[0011]图2A为本发明所述的分析存取路径以存取映像文件中目标文件的方法流程图。
[0012]图2B为本发明所述的解析映像文件的详细方法流程图。
[0013]主要部件附图标记:
[0014]100服务器
[0015]101存储介质
[0016]110传输模块
[0017]120路径分析模块
[0018]130文件存取·模块
[0019]150映像文件处理模块
[0020]400客户端
[0021]步骤210 接收客户端所传送的存取目标文件的存取请求
[0022]步骤220 依据文件存取请求所包含的存取路径判断目标文件是否包含在映像文件中
[0023]步骤230 判断存取路径所包含的实体路径及映像路径
[0024]步骤240 依据存取路径存取目标文件
[0025]步骤250 依据实体路径开启映像文件
[0026]步骤260 解析映像文件
[0027]步骤262 判断映像文件的编码类型
[0028]步骤266 依据编码类型解码映像文件
[0029]步骤270 依据映像路径在被解析的映像文件中存取目标文件
[0030]步骤280 传送存取目标文件所产生的存取结果
【具体实施方式】
[0031]以下将结合附图及实施例来详细说明本发明的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,由此实现本发明可达成的技术效果。
[0032]本发明可以让使用者直接存取远端的服务器所储存的映像文件(image )所包含的目标文件,这样,使用者可以不需要先下载映像文件后,才由所下载的映像文件中读取出目标文件进行存取。其中,服务器通常是提供网络硬盘服务,由此提供使用者操作客户端存取储存于网络硬盘服务中的文件,但本发明并不以此为限,凡可提供使用者储存文件并下载所储存的文件的方式都可以使用本发明。
[0033]本发明所述的“映像文件”为包含一个或多个文件的文件,例如,磁盘映像文件(Disk Image)、光盘映像文件(ISO Image)、压缩包(Zipped Package)、软件封装文件等,但本发明所述的映像文件并不以上述为限。
[0034]以下先以图1本发明所述的分析存取路径以存取映像文件中的目标文件的系统架构图来说明本发明的系统运作。如图1所示,本发明的系统含有传输模块110、路径分析模块120、文件存取模块130、以及映像文件处理模块150。
[0035]传输模块110负责接收客户端400所传送的文件存取请求。传输模块110所接收的文件存取请求中,包含客户端400欲存取的目标文件的存取路径。
[0036]若客户端400欲存取的目标文件是在服务器100的存储介质101中可以直接被存取的文件,则文件存取请求中所包含的存取路径即为在服务器100中可以存取到目标文件的路径,此路径即为目前存取目标文件的常见路径,例如,“/user/documents/target, txt”等。而若目标文件为包含在映像文件中的文件,则表示存取目标文件之前,必须先对映像文件进行处理,也就是说,客户端400存取的目标文件无法直接被服务器100存取,这样,文件存取请求中所包含的存取路径将会包含可以在服务器100上存取到映像文件的路径,以及包含目标文件在映像文件中的路径,例如,“/user/documents/backup, iso/config/network, xml”,其中,“/user/documents/backup, iso”为包含目标文件的映像文件在服务器100上的路径,在本发明中被称为“实体路径”,“/config/network.xml”为目标文件在映像文件中的路径,在本发明中被称为“映像路径”。
[0037]特别值得一提的是,在本发明中,包含目标文件的映像文件可以包含在另一个映像文件中,例如,目标文件“DSC0208.raw”包含在映像文件“photo, zip”中,而映像文件“photo, zip”包含在另一个映像文件“backup, iso”中,且映像文件“backup, iso”被储存在服务器100的“/user/documents/”目录中,这样,若要存取目标文件“DSC0208.raw”,则存取路径应为 “/user/documents/backup, iso/phot0.zip/DSC0208.raw”。事实上,本发明映像文件包含映像文件的次数并没有特别的限制,也就是说,在上述的例子中,映像文件“backup, iso”也可以包含在其他的映像文件中。
[0038]传输模块110也可以将映像文件处理模块150或文件存取模块130存取目标文件后所产生的存取结果传送到客户端400。一般而言,若客户端400传送的文件存取请求表示客户端400欲将数据写入目标文件中,则传输模块110所传送的存取结果为数据写入的结果,若客户端400传送的文件存取请求表示客户端400欲读取目标文件中的数据,则传输模块110所传送的存取结果为被读取的数据,但传输模块110所传送的存取结果并不以上述为限。
[0039]路径分析模块120负责依据传输模块110所接收的文件存取请求所包含的存取路径判断客户端400欲存取的目标文件是否包含在映像文件中。路径分析模块120也会在判断出目标文件包含在映像文件中时,进一步判断表示映像文件在服务器100中的实体路径,以及表示目标文件在映像文件中的映像路径。
[0040]路径分析模块120可以判断存取路径中是否只包含一个文件的文件名称,也可以判断存取路径中的各目录的目录名称是否为文件名称,由此判断目标文件是否包含在映像文件中,但路径分析模块120判断目标文件是否包含在映像文件中的方式并不以上述为限。例如,当存取路径为 “/user/document/target, txt” 或“/user/document/backup-1so” (若backup, iso为映像文件)时,路径分析模块120可以因为存取路径中只有一个文件名称、或因为存取路径中的目录“/user”与“/documents”都不是文件名称等任何一个原因,而判断出客户端400欲存取的目标文件并未包含在映像文件中;而当存取路径为“/user/document/backup, iso/config/network, xml” 时,路径分析模块 120 会因为存取路径中包含“backup, iso”与“network, xml”两个文件名称、或因为存取路径中的目录名称“/backup, iso”实际上是映像文件“backup, iso”的文件名称等任何一个原因,而判断出客户端400欲存取的目标文件包含在映像文件中,此时,路径分析模块120也会一并判断出实体路径为存取路径的开始至文件名称“backup, iso”为止,也就是“/user/document/backup,iso”,而映像路径则是由文件名称“backup, iso”至存取路径的最后,也就是“/config/network, xml”。
[0041]文件存取模块130负责在路径分析模块120判断出客户端400欲存取的目标文件包含在映像文件中时,依据路径分析模块120所判断出的实体路径开启存储介质101所储存的包含目标文件的映像文件。
[0042]文件存取模块130也可以在路径分析模块120判断出客户端400欲存取的目标文件并未包含在映像文件中时,依据文件存取请求所包含的存取路径,直接至存储介质101中存取目标文件
[0043]映像文件处理模块150负责解析文件存取模块130所开启的映像文件。一般而言,映像文件处理模块150会先判断文件存取模块130所开启的映像文件的编码类型,并依据所判断出的编码类型,使用与所判断出的编码类型相对应的解码演算法解码该映像文件,由此解析出该映像文件中所包含的各个目录与文件。另外,映像文件处理模块150也负责依据路径分析模块120所判断出的映像路径,在被解析的映像文件中存取目标文件。
[0044]接着以一个实施例来解说本发明的运作系统与方法,并请参照图2A本发明所述的分析存取路径以存取映像文件中目标文件的方法流程图。在本发明中,假设服务器100为提供网络硬盘服务的文件服务器,但本发明并不以此为限。
[0045]当客户端400希望存取服务器100的存储介质101中的目标文件时,可以将存取目标文件的文件存取请求传送到服务器100。这样,传输模块110可以接收到客户端400所传送的文件存取请求(步骤210)。在本实施例中,假设客户端400欲存取的目标文件为“network, xml”,该目标文件包含在磁盘映像文件“system, iso”中,且磁盘映像文件储存在服务器100的“/users/mana/backup”目录中,因此,客户端400所发出的文件存取请求会包含 “/users/mana/backup/system, iso/network, xml” 的存取路径。
[0046]路径分析模块120可以在传输模块110接收到文件存取请求后,依据传输模块110所接收的文件存取请求所包含的存取路径,判断目标文件是否包含在映像文件中(步骤220),并在目标文件包含在映像文件中时,判断存取路径所包含的实体路径以及映像路径(步骤230)。在本实施例中,假设路径分析模块120会检查存取路径中的各个目录实际上是否为文件,也就是说,路径分析模块120会逐一检查存取路径中的“USerS”、“mana”、“backup'“system, iso”等目录名称是否为文件名称,由于“users”、“mana”、“backup”确实为服务器100上的目录,但“system, iso”却是文件,因此,路径分析模块120会判断出目标文件“network, xml”包含在映像文件“system, iso”中,且实体路径为“/users/mana/backup/system, iso,,,映像路径为 “/network, xml,,。
[0047]在路径分析模块120判断出存取路径所包含的实体路径以及映像路径(步骤230)后,文件存取模块130可以依据路径分析模块120所分析出的实体路径开启包含目标文件的映像文件(步骤250)。在本实施例中,文件存取模块130也就是依据实体路径“/users/mana/backup/system, iso”,开启被储存在服务器 100 的 “/users/mana/backup” 目录中的映像文件“backup, iso”。
[0048]在文件存取模块130依据路径分析模块120所分析出的实体路径开启映像文件(步骤250)后,映像文件处理模块150可以解析文件存取模块130所开启的映像文件(步骤260)。在本实施例中,假设映像文件处理模块150可以如图2B的流程所示,先判断被开启的映像文件“backup, iso”中的编码类型(步骤262),由于映像文件“backup, iso”的编码类型为磁盘映像文件,因此,映像文件处理模块150可以使用与制作出映像文件“backup,iso”的磁盘映像文件编码方式对应的解码方式解码映像文件“backup, iso”(步骤266),由此解析出映像文件“backup, iso”所包含的目录结构以及文件。
[0049]继续回到图2A,在映像文件处理模块150解析出文件存取模块130所开启的映像文件(步骤260)后,映像文件处理模块150可以依据路径分析模块120所判断出的映像路径,在所解析出的映像文件中存取目标文件(步骤270)。这样,通过本发明,使用者便可以在不需要完整下载映像文件的情况下,通过服务器100读取映像文件所包含的目标文件,并下载服务器100所读出的目标文件。
[0050]在本实施例中,映像文件处理模块150会存取映像文件“backup, iso”的根目录下的目标文件“network, xml”。若客户端400是希望在目标文件中写入数据,例如,在目标文件“network, xml”中增加设定内容,则映像文件处理模块150在目标文件中写入数据后,文件存取模块130可以使用写入数据后的目标文件“network, xml”取代映像文件“backup.1so”中原本的目标文件“network, xml”,并使用与制作出映像文件“backup, iso”的编码方式对取代目标文件“network, xml ”后的映像文件“backup, iso”重新进行编码,再将经过重新编码的映像文件“backup, iso”存入服务器100的存储介质101中,并产生数据写入成功或数据写入失败的信息。而若客户端400是希望读取目标文件的内容,则映像文件处理模块150会读取目标文件的内容,其中,被映像文件处理模块150所读出的内容即为本发明所述的存取结果。
[0051]在映像文件处理模块150在映像文件中存取目标文件(步骤270)后,传输模块110可以将映像文件处理模块150存取目标文件所产生的存取结果传送回客户端400 (步骤280)。在本实施例中,传输模块110所传送的存取结果也就是映像文件处理模块150所读出的目标文件的内容,或是写入成功或写入失败的信息。
[0052]在上述的实施例中,若客户端400所欲存取的目标文件为服务器100中的“/users/mana/note.txt”,则在传输模块110接收到文件存取请求(步骤210)后,路径分析模块120可以依据文件存取请求所包含的存取路径“/users/mana/note.txt”判断目标文件是否包含在映像文件中(步骤220)。
[0053]由于存取路径中的“USerS”、“mana”确实为服务器100中的目录,因此,路径分析模块120可以判断出目标文件没有包含在映像文件中,这样,文件存取模块130可以直接依据文件存取请求所包含的存取路径“/users/mana/note.txt”,存取在服务器100的目录“/users/mana”下的目标文件“note, txt”(步骤240),传输模块110可以将文件存取模块130存取目标文件后所产生的存取结果传回客户端400 (步骤280)。
[0054]综上所述,可知本发明与现有技术之间的差异在于具有依据存取路径判断目标文件是否包含在映像文件中,并判断存取路径所包含的实体路径及映像路径后,依据实体路径开启映像文件,并依据映像路径在映像文件中存取目标文件的技术手段,通过这一技术手段可以解决现有技术所存在需要完整下载映像文件后才能够存取映像文件中的文件的问题,进而达成减少浪费网络资源,也缩短下载等待时间的技术效果。
[0055]再者,本发明的分析存取路径以存取映像文件中目标文件的方法,可实现于硬件、软件或硬件与软件的组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若干互连的电脑系统的分散方式实现。
[0056]虽然本发明所揭露的实施方式如上,然而所述内容并非用以直接限定本发明的专利保护范围。任何本发明所属领域技术人员,在不脱离本发明所揭露的精神和范围的前提下,对本发明的实施的形式上及细节上作一些更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以权利要求书所限定的内容为准。
【权利要求】
1.一种分析存取路径以存取映像文件中目标文件的方法,其特征在于,应用于服务器,该服务器提供至少一个客户端连接,该方法至少包含下列步骤: 接收该客户端所传送的存取目标文件的文件存取请求; 依据该文件存取请求所包含的存取路径判断该目标文件是否包含在映像文件中; 当该目标文件包含在该映像文件中时,判断该存取路径所包含的实体路径及映像路径; 依据该实体路径开启该映像文件;及 解析该被开启的映像文件,并依据该映像路径在该被解析的映像文件中存取该目标文件。
2.如权利要求1所述的分析存取路径以存取映像文件中目标文件的方法,其特征在于,该方法还包含当该目标文件未包含在该映像文件中时,依据该存取路径存取该目标文件的步骤。
3.如权利要求1所述的分析存取路径以存取映像文件中目标文件的方法,其特征在于,解析该映像文件的步骤还包含判断该映像文件的编码类型,并依据该编码类型解码该映像文件的步骤。
4.如权利要求1所述的分析存取路径以存取映像文件中目标文件的方法,其特征在于,依据该文件存取请求所包含的存取路径判断该目标文件是否包含在该映像文件中的步骤为判断该存取路径中的各目录是否为该映像文件的文件名称、或判断该存取路径中是否仅包含一个文件名称。
5.如权利要求1所述的分析存取路径以存取映像文件中目标文件的方法,其特征在于,该方法在依据该映像路径在该被解析的映像文件中存取该目标文件的步骤后,还包含传送存取该目标文件所产生的存取结果至该客户端的步骤。
6.一种分析存取路径以存取映像文件中目标文件的系统,其特征在于,应用于服务器,该服务器提供至少一个客户端连接,且该服务器具有存储介质,该系统至少包含: 传输模块,用以接收该客户端所传送的存取目标文件的文件存取请求; 路径分析模块,用以依据该文件存取请求所包含的存取路径判断该目标文件是否包含在映像文件中,并在该目标文件包含在该映像文件中时,判断该存取路径所包含的实体路径及映像路径; 文件存取模块,用以依据该实体路径开启该映像文件 '及 映像文件处理模块,用以解析该文件存取模块所开启的该映像文件,并依据该映像路径在该被解析的映像文件中存取该目标文件。
7.如权利要求6所述的分析存取路径以存取映像文件中目标文件的系统,其特征在于,该文件存取模块还用以在该路径分析模块判断该目标文件未包含在该映像文件中时,依据该存取路径存取该目标文件。
8.如权利要求6所述的分析存取路径以存取映像文件中目标文件的系统,其特征在于,该映像文件处理模块还用以判断该映像文件的编码类型,并依据该编码类型解码该映像文件。
9.如权利要求6所述的分析存取路径以存取映像文件中目标文件的系统,其特征在于,该路径分析模块是判断该存取路径中的各目录是否为该映像文件的文件名称、或判断该存取路径中是否仅包含一个文件名称。
10.如权利要求6所述的分析存取路径以存取映像文件中目标文件的系统,其特征在于,该传输模块还用以传送该映像文件处理模块或该文件存取模块存取该目标文件所产生的存取结果至该客户端。·
【文档编号】H04L29/08GK103856504SQ201210501617
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】李东海 申请人:英业达科技有限公司, 英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1