借由增量的方式来使数据 文件升级的方法 本发明是一种借由增量的方式来使数据文件升级的方法,其主要是一种令数据文件在进行升级时,仅将增加的数据文件与原始数据文件结合在一起的方法。
按已知技术,目前用户获得新文件的途径主要有两个:
1.以邮寄的方式,收到储存在磁盘或光盘上的新文件。
2.上网查询。
然,无论由上述那一种途径所获得的新文件,该等文件通常皆以数据的方式来储存,该等数据是为不断升级的数据文件版本所增加或修改了其中的内容,而更新的数据文件,然,该等经更新的数据文件,不但提供了修改的结果,且包含了老版本数据文件全部的数据,故,以升级数据文件来替换原来的数据文件,这种升级方法虽然简单,但因新版本数据文件中不但包含新版本的更新数据,且亦涵括在该新版本前所有老版本的数据,所以,新版本数据文件地档案量只会愈来愈大,进而使得下载时间愈来愈长,如此,不但浪费用户时间,且如透过因特网传输的话,更是浪费用户的金钱;另,用户有保留老版本数据文件的需求,则必须以备份的方式,将所有老版本的数据文件分别储存起来,如此一来,需要占用很大的硬盘空间,更无法实现文件的自动更新和新旧版本的自动判别,同时对于不同版本数据的检查操作也较为烦琐。
鉴于上述传统的应用软件在安装时,所存在的一些缺陷,为克服现有技术中存在的上述缺陷本发明提供一种借由增量的方式来使数据文件升级的方法。
本发明的一目的,是提供一种借由增量的方式来使数据文件升级的方法,可以减小升级数据文件的尺寸(File Size),且可对于借网络传输的数据文件,缩短下载时间。
本发明的另一目的,是提供一种借由增量的方式来使数据文件升级的方法,其可向用户提供灵活的文件版本切换功能,便于用户查寻更新前及更新后的文件,并随时可对其中任一版本进行选择切换的操作。
本发明提供的一种借由增量的方式来使数据文件升级的方法,其主要是指一种令数据文件在进行升级时,仅将增加的数据文件与原始数据文件结合在一起的方法,该借由增量的方式来使数据文件升级的方法包含下列步骤:(1)首先,借电脑系统读取旧版本数据文件的原始数据,并对该原始数据进行初始化,再建立与该数据文件相对应的文件名及索引;(2)再借电脑系统打开升级数据文件,并建立与其相对应的文件名,该升级数据文件是指在旧版本原有的数据文件外所增加的内容;(3)将经上述第(1)(2)步骤处理过的原始数据文件与升级数据文件结合在一起,建立相对应的索引,如此不但可减少升级数据文件的档案量(File Size),且对于借网络传输的数据文件,可缩短下载时间,另,更可借由索引向用户提供灵活的文件版本切换功能,以便于用户查寻更新前及更新后的文件,并使用户可随时对任一版本进行选择切换的操作。
为使能对本发明作更进一步的认识与了解,结合实施例参考附图,进一步详细说明如下:附图简要说明:
图1A:是本发明的数据文件更新时的方框示意图;
图1B:是本发明中该等数据与其相对应索引的结构示意图;
图2:是本发明原始数据文件制作时的流程图;
图3:是本发明数据文件升级的流程图;
图3A:是本发明数据文件升级时有关升级辨识的流程图;
图4:是本发明数据文件版本切换的流程图;
图5:是本发明数据文件版本切换时有关数据的流程图;
图6:是本发明实施时的示意图;
图6A:是本发明实施时一实施例的示意图;
图6B:是本发明实施时另一实施例的示意图;
图6C:是本发明实施时又一实施例的示意图。
本发明是一种借由增量的方式来使数据文件升级的方法,其主要是指一种令数据文件在进行升级时,仅将增加的数据文件与原始数据文件结合在一起的方法,该方法是先借电脑系统读取旧版本的原始数据文件,并对该数据文件进行初始化,并建立与其相对应的文件名及索引,再打开升级数据文件,该升级数据文件是指在旧版本原有的数据文件外所增加的内容,并建立与其相对应的文件名后,将已经初始化的原始数据文件,与升级数据文件结合在一起,建立相对应的索引,如此,不但可以减少升级数据文件的档案量(File Size),且可对于借网络传输的数据文件,缩短下载时间,另,更可借由索引向用户提供灵活的文件版本切换功能,以便于用户查寻更新前及更新后的文件,并使用户随时可对任一版本进行选择切换的操作。
为使能进一步明了,特配合图1A-1B说明如下:
请参照图1A-1B所示,当用户欲将开发者所提供应用程序原本使用的旧版本升级时,例如:由S0升级至S1版本时,其中S0代表旧版本,而S1则是代表更新后的新版本,电脑系统会先读取旧版本的原始数据文件,对该数据文件进行初始化,并建立与其相对应的索引(0)(如图1B所示)。
在打开由旧版本升级的新版本时,其中增加了数据文件(δ0.1),再将该数据文件由开发者依序传输至原本已拥有旧版本的用户中,于本实施例是透过因特网(Internet)(惟熟悉该项技术者,仍可以磁盘等方式取代。),并使所增加的数据文件与原本存于用户旧版本的数据文件(即指原始数据文件)结合在一起,同时,电脑系统对旧版本与所增加的数据文件结合在一起的新版本的数据文件(S0+δ0.1),建立相对应的索引(1)。以此类推可知,当版本不断升级时,例如:由S1升级至S2……Sn-1升级Sn时,开发者会不断将旧版本(包括原始版本及较此次旧的更新版本),升级至新版本时,所更新或增加的数据文件(δ0.1,δ1.2……δn-1.n),直接传输至用户中,并使所增加的数据文件与原本存于用户旧版本的数据文件结合在一起,而当原始数据文件与不断增加的数据文件(δ0.1,δ1.2……δn-1.n)结合在一起,成为新版本时,电脑系统会对该等由增加数据文件分别与前一次旧版本(包括原始数据文件及于其后不断增加的版本)结合在一起的数据文件,分别建立与其相对应的索引(0,1,2……n)(如图1B所示)。
再者,请参照图2所示,当旧版本的数据文件(此指原始版本)欲升级为新版本的数据文件时,电脑系统皆会先读取该旧版本中储存有原始数据的数据文件,并对其进行初始化,其过程包含下列步骤:
首先,设置与该数据文件配合的文件名,及对应该数据文件的唯一识别码(Identify,简称ID)201。再将该数据文件分成若干个数据单元,并给每一个数据单元设定一唯一且相对应的识别码后,电脑系统会将具有识别码的数据单元的内容存入数据文件,同时,将该数据单元写入数据文件中的位置记录下来202。电脑系统会判断是否已将所有的数据单元储存完毕203,如果还没有储存完毕,则返回202,继续进行储存及记录的工作,直到所有数据单元存入数据文件中;如果确定已经将所有的数据单元储存完毕后,电脑系统会设置一索引文件名,以备调用204。
借电脑系统将在数据文件中的数据单元的识别码、数据文件识别码以及数据单元的写入位置依序读出,同时电脑系统会判断是否已将上述的所有的数据完全读出206,如果仍未将其中的数据完全读出,则返回205,继续进行读出的动作;如果已经将所有的索引数据读出,则电脑系统会将预先设置的索引文件名,以及由数据文件中读出的数据文件名及数据文件的唯一识别码存入预先设置的描述文件中,该描述文件主要是用来储存有关数据文件及其索引文件的相关内容,置升级次数的数值(假设为1)以及索引号(假设为1)207,如此,即完成该数据文件的初始化,且上述的数据文件并不限定在已使用中的数据文件,或是由开发者完成制作的数据文件,而是指所有欲升级的数据文件。
请参照图3所示,当原始数据文件完成升级前的初始化时,电脑系统会打开该原始数据所对应的描述文件,从其中读取该原始数据升级次数的数值,由上所述可知设为(1),并根据该数值(1)确定此次升级前(亦即原始数据)所对应的索引文件名301后,再打开与此次升级前(亦即原始数据)相对应的索引文件,将其记录下来(于本实施例假设为表A)302。
电脑系统会继续打开升级的数据文件的描述文件,读取并记录其中的索引文件名和数据文件名303,打开升级数据的索引文件,将其记录下来(于本实施例假设为表B)304后,将表B与表A经索引文件升级处理,得到索引升级的结果后,将其记录下来(于本实施例假设为表C)305,再将储存有升级结果(表C)的记录的索引内容依次输出,该索引内容包括数据单元的识别码、数据文件识别码和数据单元写入位置,如此,即会产生一索引文件306,并将此次升级前的索引文件标识序号加1,作为此次升级的索引文件标识序号307,同时,将原始描述文件的升级次数据加1作为此次升级的次数,并且在索引文件表中增加升级结果(表C)的文件名,在数据文件表中增加升级数据文件名及升级数据文件的识别码308,如此,即可输出新生成的描述文件309,并关闭程序中所有打开的文件310,进而达到数据升级的目的。
另,请参照图3A所示,其中,由升级数据的索引文件(表B)与升级前相对应的索引文件(表A)经索引文件升级处理,得到索引升级结果(表C)的详细过程如下:首先将表A复制到表C中3a1,再读取表B中的第一索引单元3a2,然后电脑系统会判断该数据在表C中是否已经存在3a3,如果存在,则用表B中的索引单元替换表C中的索引单元3a4;如果不存在,即把表B中的单元增加到表C中3a5,接着判断表B中是否有未处理的索引单元3a6,如果有未处理的索引单元,则返回3a3,重新执行上述3a3至3a6的步骤,直至表B中所有索引单元被处理完毕为止,将处理结果输出到表C,得到升级后的索引文件3a7。
再者,请参照图4所示,当用户在使用了已经升级的新版本数据文件后,又需要使用某个旧版本的数据文件时,首先,打开该新版本数据文件中的描述文件,读取升级次数及当前索引文件序号(假设为X)401,用户透过电脑系统输入新的索引文件序号(假设为Y)402,电脑系统会判断其索引文件序号(即X与Y)是否相同403,亦即确认用户需要调用的索引文件是否为当前索引文件,如果相同,则可确定当前索引文件是用户需要调用的索引文件,无须再作进一步处理,直接关闭该描述文件406;如果不相同,则表示用户所需调用的索引文件不是当前的索引文件,则需要进一步确认该序号Y是否有效404,如果有效,则置描述文件中所记录的当前索引文件序号为(Y)405,此时用户根据当前索引文件序号所指,取得的升级文件即为用户所需要的版本,最后将该描述文件关闭406。
此外,请参照图5所示,当用户使用电脑系统中的数据时,为先打开描述文件,读取目前所存的数据文件(亦即最后一次升级后的数据文件)的索引文件序号,从而确定目前索引文件名501,然后打开目前的索引文件,读取该索引文件中第一项的索引内容502,再根据该索引内容中的数据文件识别码,并于描述文件中得到相应的数据文件名503,打开该数据文件名所对应的数据文件,根据索引中所记录的数据单元写入位置,确定数据单元在该文件中的位置后,读出该数据单元504后,判断其是否存在下一索引505,如果不存在,表示所有的数据单元已经全部读入,则关闭所有文件506,令用户可以对数据进行任意操作507;如果存于下一索引,则需要返回502,继续读取索引文件中下一索引项的内容,并依序执行503及504的步骤,直到所有的索引内容被读取完毕为止。
为使能更进一步了解本发明,结合具体实施例参照附图说明如下:
请参照图6所示,假设有一个数据文件,其原始版本是在Service Center中于3月1日建立的,用户通过因特网(Internet)将其下载(Download)到其电脑系统中,并将该版本设为File后,分别于5月1日、7月1日和11月1日进行数据升级,其升级后的数据包分别设为Upgrade 1、Upgrade 2、Upgrade 3,用户通过Internet也分别下载了这三个升级数据包。
其中,该File在5月1日进行数据升级时(请参照图6A所示),电脑系统会自动将用户端的原始数据File与Upgrade 1结合在一起设定为索引1(Index 1);另,该File在7月1日进行数据升级时(请参照图6B所示),电脑系统会自动将Index 1中的内容与Upgrade 2内容相加,得到索引Index2;而该File在7月1日进行数据升级时(请参照图6C所示),电脑系统会自动将Index 2中的内容与Upgrade 3的内容相加,得到索引Index 3。
如此,用户只要根据这三个索引,就可以自动获得所需要的数据文件版本,如调用Index 1可以获得截止到5月1日的文件版本,如调用Index 2可以获得截止到7月1目的文件版本,同理,如调用Index 3则可以获得截止到11月1日的文件版本,这样就可以得到版本自动识别,和文件自动升级的效果。
综上所述,本发明为借由增量的方式来使数据文件升级的方法,不但可改进已有技术的各种缺点,且在使用上能增进功效,合于实用,符合发明专利的要求。