用于动态数据存储的系统及方法_2

文档序号:9564541阅读:来源:国知局
02的分割的复杂性界定。
[0028]所述分割操作涉及处理第一数据文件202以便产生多个第二数据文件208^20?及2083(统称为第二数据文件208)。第一数据文件202包含多个数据元素302-320。每一数据元素302-320包含至少一位或一字节信息。第二数据文件208^208^2083的每一者包含一或多个数据元素302-320,数据元素302-320经布置以与第一数据文件202的数据元素的次序相同或不同。举例来说,如图3中所示,第二数据文件208i包括以与第一数据文件202中的数据元素相同的循序次序布置的数据元素304、306及308。相反,第二数据文件2082包括以与第一数据文件202中的数据元素不同的次序(或非循序次序)布置的数据元素318、310、316。本发明不限于此实例的特定性。尽管图3中未展示,一或多个数据元素可在所述第二数据文件的一或多者中重复。作为替代或另外,所述第二数据文件的一或多者可包含来自两个或两个以上第一数据文件的数据元素及/或添加到其的其它信息。
[0029]至少一些所述第二数据文件包含相对于彼此相同数目的数据元素及/或不同数目的数据元素。举例来说,如图3中所示,第二数据文件208^? 208 3的每一者包含包含于第一数据文件202中的三个数据元素304/306/308或318/310/316。相反,第二数据文件2082包含包含于第一数据文件202中的四个数据元素302/312/314/320。本发明不限于此实例的特定性。
[0030]根据存储模型(举例来说,图1的存储模型130)中指定的至少一文件分割算法而做出哪个及多少数据元素将被包含于每一第二数据文件208^208^2083中的选择。所述文件分割算法可包含(但不限于)基于伪随机数的算法、基于任意数的算法、基于混乱数的算法或其它基于数学的算法(举例来说,基于基础或多项式的数学函数)。在一些情境中,包含于第一数据文件202中的数据基于借此表示的信息类型而分割。举例来说,如果信息具有第一级,那么使用基于混乱数的算法以及至少一第一数据存储库。作为对比,如果信息仅具有第二级,那么使用基于伪随机数的算法以及至少一第二数据存储库(其可与所述第一数据存储库相同或不同)。如果信息为非机密信息,那么使用算法将所述数据简单地分割为N个循序排序位的段,其中N为整数。本发明不限于此实例的特定性。
[0031]值得注意的是,与多个传入数据文件有关而使用的文件分割算法可在第一时间周期期间相同及/或在后续第二时间周期期间不同。举例来说,如图4中所示,在第一时间周期420期间使用文件分割算法402。在第一时间周期420结束时,触发事件404发生。将在下文详细描述触发事件。但是,应理解,触发事件404可包含(但不限于)第一时间周期的期满。响应于触发事件404,文件分割算法402动态地改变为文件分割算法406。文件分割算法406为与文件分割算法402不同的算法。文件分割算法406接着在第二时间周期422期间使用。当触发事件408发生时(举例来说,已经接收到包含最高秘密信息的文件),文件分割算法406动态地改变为文件分割算法410。文件分割算法410为与文件分割算法406不同的算法。接着在整个第三时间周期424中使用文件分割算法410。本发明不限于此实例的特定性。
[0032]在第一数据文件202的分割完成之后,执行文件转换操作,如图2的功能块206所示。功能块206中执行的文件转换涉及出于多种目的而处理第二数据文件208^208^208^更特定来说,执行所述文件转换以确定每一第二数据文件208^208^2084^可变的距离向量(“DV”)。所述DV被定义为在一时间点施加到给定数据集的多个数据段向量(“DSV”)的全部的总和。系统100将在一时间周期内操纵所述DV的参数,此将在下文更明显。所述DSV被定义为在休止状态下定义数据段的多种属性的任意尺寸的向量。所述属性包含(但不限于)数据格式、文件类型、编码方案、文本状态(即,纯文本或加密文本)、加密方案、压缩方案、膨胀方案及存储位置。
[0033]因此,如图5所示,每一第二数据文件208^208^2083被处理以改变其数据表示、数据密码、数据大小及/或数据存储位置。就此点而言,转换502、504、506、508的唯一集合被应用到每一第二数据文件208^208^2083的数据元素以便因此产生DSV。与针对其它第二数据文件产生的DSV相比较,所述第二数据文件将具有不同的DSV。接着分别使用所述DSV来定义第二数据文件208^208^2084^转换及存储。在一些情况中,产生所述DSV以便提供对包含于第一数据文件202及/或第二数据文件208^208^20?中的数据的特定访问速度。所述访问速度至少部分由将被应用到数据文件的转换502、504、506、508的复杂性界定。
[0034]如图5中所示,可在功能块502中处理每一第二数据文件208^208^2083以改变其数据格式(举例来说,移除分段、空格等)、文件类型(举例来说,将.doc文件类型改变为.Pdf文件类型)及/或字符编码方案(举例来说,将ASC II译码方案改变为经扩展二进制译码的十进制互换译码方案)。可以与从第一数据文件202产生的一些或所有第二数据文件208^208^20840同的方式或不同的方式改变所述数据格式、文件类型及/或字符编码方案。
[0035]值得注意的是,可根据由存储模型(举例来说,图1的存储模型130)指定的数据表示转换(“DRT”)算法而改变数据格式、文件类型及字符编码方案。与多个传入数据文件有关而使用的所述DRT算法可在第一时间周期相同及/或在第二时间周期不同。DRT算法的动态改变可响应于触发事件而发生。以下将详细描述示范性的触发事件。但是,应理解,所述存储模型指定多个触发事件中的哪些触发事件将引起数据存储操纵(举例来说,例如DRT算法及/或其参数值的动态改变)。在存储模型中还提供定义系统100的所要DRT行为的逻辑规则。
[0036]如图5的功能块504所示,每一第二数据文件208^208^2083还可被处理以使其(a)从纯文本改变为加密文本或(b)改变用以加密纯文本的加密方案。可针对从第一数据文件202产生的一些或所有第二数据文件208^208^2083执行改变的两种类型(a)及(b)。根据存储模型(举例来说,图1的存储模型130)中指定的数据密码转换(“DCT”)算法而做出功能块504的操作将被应用到哪些第二数据文件的选择。而且,还根据存储模型中指定的DCT算法而做出在功能块504的操作期间应该运用哪种(些)加密方案的选择。所述加密方案可通过改变所述加密算法、改变种子值及/或改变用于当前运用的加密算法的其它参数值来修改。本文可使用任何已知的或即将被知的加密算法而不受限制。
[0037]显而易见,与多个传入数据文件有关而使用的所述DCT算法可在第一时间周期内相同及/或在第二时间周期内不同。DCT算法的动态改变可响应于触发事件而发生。以下将详细描述示范性的触发事件。但是,应理解,存储模型(举例来说,图1的存储模型130)指定多个触发事件中的哪些触发事件将引起数据存储操纵(举例来说,例如加密算法、种子值及/或其它参数值的改变)。在存储模型中还提供定义系统100的所要DCT行为的逻辑规则。
[0038]如图5的功能块506所示,每一第二数据文件208^208^2083可进一步被处理以改变其数据大小。可通过向其添加虚构数据或其它数据(举例来说,有效数据、无效数据、有意义的数据及/或无意义的数据)而使数据大小增加或膨胀。作为对比,可通过压缩所述数据文件以便从其移除任何不必要的数据而使数据大小减小或缩小。本文中可使用任何已知或即将被知的数据压缩技术而不受限制。根据存储模型(举例来说,图1的存储模型130)中指定的信息做出功能块506的操作应被应用到哪些第二数据文件的选择。而且,还根据存储模型中指定的信息做出在针对每一第二数据文件的功能块506的操作期间应运用哪种(些)数据大小转换(“DST”)算法的选择。
[0039]值得注意的是,与多个传入数据文件有关而使用的DCT算法可在第一时间周期中相同及/或在第二时间周期中不同。DCT算法中的动态改变响应于触发事件而发生。以下将详细描述示范性的触发事件。但是,应理解,存储模型(举例来说,图1的存储模型130)指定多个触发事件中的哪些触发事件将引起数据存储操纵(举例来说,例如,所述DCT算法及/或其参数值的改变)。而且,在存储模型中提供定义系统100的所要DST行为的逻辑规则。
[0040]如图5的功能块508所示,每一第二数据文件208^208^2083可被进一步处理以改变其存储位置。有利地,至少两个第二数据文件的存储位置被改变以便彼此不同。事实上,这些第二数据文件将被随后及分别地分布到多个数据存储库116、118及/或120以存储在其中。因此,不同于常规的数据存储系统(例如,此文献的【背景技术】部分中所论述的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1