一种面向时间的分布式档案管理方法技术

技术编号:26342513 阅读:44 留言:0更新日期:2020-11-13 20:34
本发明专利技术公开了一种面向时间的分布式档案管理方法,本发明专利技术从用户要获得在系统上操作记录档案的权利必须记录的内容与档案条设置的标签相关,当用户不想享有记录的权利或者仲裁用户裁定要取消用户记录的权利,并且能够预约在档案条上进行记录,在整个过程中控制了时间的取舍,即档案条与系统之间的时间采用分别设置的计时方式。

A time oriented distributed file management method

【技术实现步骤摘要】
一种面向时间的分布式档案管理方法
本专利技术涉及互联网上区块链系统分布式档案的记录方法,尤其涉及一种面向时间的分布式档案管理方法。
技术介绍
现在档案也呈现互联网的模式,数据建设面临着信息安全和隐私保护的双重挑战。现有信息技术面对中心化、关系型数据库的大规模档案记录遇到了很大的瓶颈。指出区块链技术可使信息由数据转移向价值转移,在分析区块链技术的基础上,而区块链技术在去中心化、隐私保护方面的应用都构想了应用的场景,为档案建设带来新的研究思路。区块链(blockchain)是目前安全领域的前沿技术。区块链是按照时间顺序排列的数据区块链式结构,本质上是通过去中心化的方式用密码学实现各个环节安全性的防篡改分布式数据库。区块链具有去中心化、防篡改、匿名性、公开可验证、可溯源、代码开源等特点。目前,在绝大多数区块链平台中,任何节点都可以访问区块链上的所有数据,所以区块链隐私安全问题显得尤为突出,成为区块链领域的重要研究课题。当前区块链隐私技术主要围绕基于区块链的可验证计算、区块链数据隐私、区块链交易地址隐私和区块链交易金额隐私等方面展开研究。首先,本文档来自技高网...

【技术保护点】
1.一种面向时间的分布式档案管理方法,其特征在于,包括:建立一个归类转运系统,所述归类转运系统包含转类模块、区块并行模块、全局分配中心和预先盘问模块;/n所述转类模块用于检验是否给予普通用户成为临时用户的权利,即检验是否使普通用户拥有在所述归类转运系统里记录档案的权利;/n所述区块并行模块用于存放记录用户的档案并进行档案的管理服务,所述区块并行模块包含N条档案条和一条记忆条,其中档案条为用于记录临时用户需要记录的档案的区块链条,记忆条为用于记录所有原子事件使用的通用标识符、通用标识符对应的原子事件代表的名词的区块链条;N为自然数;/n所述全局分配中心用于设置是否给予普通用户成为临时用户的权限的...

【技术特征摘要】
1.一种面向时间的分布式档案管理方法,其特征在于,包括:建立一个归类转运系统,所述归类转运系统包含转类模块、区块并行模块、全局分配中心和预先盘问模块;
所述转类模块用于检验是否给予普通用户成为临时用户的权利,即检验是否使普通用户拥有在所述归类转运系统里记录档案的权利;
所述区块并行模块用于存放记录用户的档案并进行档案的管理服务,所述区块并行模块包含N条档案条和一条记忆条,其中档案条为用于记录临时用户需要记录的档案的区块链条,记忆条为用于记录所有原子事件使用的通用标识符、通用标识符对应的原子事件代表的名词的区块链条;N为自然数;
所述全局分配中心用于设置是否给予普通用户成为临时用户的权限的检验条件,并进行权限检测;所述全局分配中心内含双向指针比较区以及事件存储区,所述双向指针比较区为存放从原子事件序列中提取的、用于比较的原子事件的存储区;所述事件存储区为存储临时用户发送的输出时间变量的存储区域,并且所述事件存储区中存储的输出时间变量的值必须各不相同;
所述预先盘问模块用于对所有有效原子事件组合中包含的时间有效原子事件的时间有效期进行整理。


2.根据权利要求1所述的方法,其特征在于,所述归类转运系统中的用户包含两个以上的常驻用户、两个以上临时用户以及两个以上的普通用户,其中,常驻用户中包含一个仲裁用户;
所述仲裁用户为检测并设置用户的临时用户的权限并对所述归类转运系统进行管理的用户,同时仲裁用户负责管理记录原子事件全集∑的记忆条;
所述常驻用户是所述归类转运系统上固定活跃的用户,并且常驻用户的个数是确定的,为N1个,N1为正整数,由仲裁用户确定N1的值,除了仲裁用户的每个常驻用户负责管理一条档案条,为需要在管理的档案条上记录档案的临时用户服务;
所述临时用户为所述归类转运系统里临时分配的用户,所述临时用户有权利在档案条上进行记录档案,普通用户申请成为临时用户以及从临时用户变回普通用户都由所述全局分配中心进行裁定,临时用户的个数为5×N1个,所述归类转运系统实时地计算空余的临时用户的个数,即空余的临时用户个数为5×N1减去当前在所述归类转运系统中的临时用户的个数;
所述普通用户为在所述归类转运系统之上除了常驻用户、临时用户以外的用户,普通用户没有权利在档案条上记录档案,如果需要记录档案,普通用户必须申请成为临时用户;
在所述归类转运系统上设置一个总时钟,当所述归类转运系统开始运行后,总时钟开始计时,计时的时间单位为微秒;
在所述归类转运系统中设置原子事件全集∑,原子事件全集∑为包含所有原子事件的集合,原子事件为在所述归类转运系统之中所有涉及的名词表示成的通用标识符,所述归类转运系统中的用户都能够补充原子事件全集∑,当所述归类转运系统中的用户查询记忆条后,发现需要使用的名词没有在原子事件全集∑中进行表示,对原子事件全集∑进行补充;补充原子事件全集∑的过程为,使用原子事件全集∑中没有使用过的通用标识符表示名词,并将名词表示成的通用标识符加入原子事件全集∑中,将补充进原子事件全集∑的原子事件、对应的原子事件代表的名词都由仲裁用户记录进所述区块并行模块中一条记忆条中,并定时向所述归类转运系统中的所有用户广播原子事件全集∑的原子事件使用的通用标识符以及通用标识符对应的原子事件代表的名词,并且所述归类转运系统中的用户都能在记忆条中进行查询原子事件使用过的通用标识符以及通用标识符代表的名词;
所述通用标识符由固定不超过M个字符组成,字符包括大写字母、小写字母、数字和下划线,组成通用标识符的字符的顺序不同、字符不同,通用标识符不同,并且设定通用标识符不能以下划线开始,所述通用标识符用于表示原子事件;M为正整数,由仲裁用户确定,当所述通用标识符中的字符数量不够表示原子事件时,仲裁用户能够增加M的值;
所有常驻用户在归类转运系统开始运行开始,每过时间长度ε就提前更新有效词集合EΣ,有效词集合EΣ为原子事件全集∑的子集,有效词集合EΣ包含所有档案条的标签表示成的通用标识符,标签为由常驻用户设置的每个档案条上记录的档案的必须包含的名词,每个常驻用户设定管理的档案条的标签,将档案条的标签表示成通用标识符,并检查档案条的标签是否已经被记录在记忆条上,如果没有记录,将标签以及表示标签的通用标识符记录在记忆条上,如果档案中不包含档案条的标签,则档案不能被记录在标签对应的档案条上,并且每个档案条的标签必须与其他档案条的标签进行区分,每条档案条都被设置标签,并且每个档案条的标签都不相同,所有标签被表示成通用标识符汇总放入有效词集合EΣ;时间长度ε由仲裁用户确定,单位为微秒;
当每次更新过有效词集合EΣ,仲裁用户重新将有效词集合EΣ划分为五个子有效词集合,五个子有效词集合为有效词集合EΣ的子集,分别为第一等有效词集合、第二等有效词集合、第三等有效词集合、第四等有效词集合和第五等有效词集合,划分的依据为按标签对应的档案条在上一个时间长度ε内存储的档案数量的从多到少,所述子有效词集合用于存放划分后的有效词集合EΣ,先将存储的档案数量在所有档案条中记录的档案数量中占比多于等于的区块链链条对应的标签表示成的通用标识符放入第一等有效词集合,存储的档案数量在所有档案条中记录的档案数量中占比多于等于的区块链链条对应的标签表示的通用标识符放入第二等有效词集合,然后,存储的档案数量在所有档案条中记录的档案数量中占比多于等于的区块链链条对应的标签表示的通用标识符放入第三等有效词集合,接着,存储的档案数量在所有档案条中记录的档案数量中占比多于等于的区块链链条对应的标签表示的通用标识符放入第四等有效词集合,最后,存储的档案数量占比多于等于的区块链链条对应的标签表示的通用标识符放入第五等有效词集合;
第一等有效词集合、第二等有效词集合、第三等有效词集合、第四等有效词集合和第五等有效词集合中存储的标签表示成的通用标识符按照对应的档案条的存放的档案的数量的从多到少进行排列;
每个档案条对应的标签的通用标识符依照第一等有效词集合、第二等有效词集合、第三等有效词集合、第四等有效词集合和第五等有效词集合的顺序进行判断,一旦每个档案条对应的标签表示的通用标识符放入一个子有效词集合中,不再放入其他子有效词集合中,并且当所有档案条对应的标签表示的通用标识符都已放入子有效词集合,停止划分,并且五个子有效词集合能够为空集。


3.根据权利要求2所述的方法,其特征在于,所述全局分配中心用于设置是否给予普通用户成为临时用户的权限的检验条件,并进行权限检测,具体包括:所述全局分配中心设置一对权限的进口与权限的出口作为检验的条件,所述检验的条件用于检验是否给予普通用户的权限和取消临时用户的权限,所述权限的进口用于衡量普通用户是否能获得成为临时用户的权限,当普通用户成为临时用户后,所述权限的出口用于衡量是否取消普通用户的临时用户的权限;
权限的进口为
权限的出口为
权限的进口表示与(d=T(ein∈EΣ))都成立,权限的进口满足条件;∧表示两端连接的式子都成立;
其中,表示输入时间变量的值范围在与之间,函数表示在产生输入时间变量时在所述归类转运系统中的总时钟中取时间的函数,函数直接赋值产生输入时间变量时总时钟上的时间,t表示总时钟上的时间;表示产生输入时间变量时在总时钟上取的时间加上时间延迟εt的值,εt和ε都表示一段时间长度,εt、ε的单位与总时钟的时间单位保持一致,为微秒,并且ε表示的时间长度的大小至少要大于等于5×εt;εt、ε的值由仲裁用户确定;d为恒等于值为真的布尔变量;f表示在总时钟上取时间的函数;输出事件eout表示结束临时用户权限的动作;函数表示在产生输出时间变量时在所述归类转运系统中的总时钟中取时间的函数,直接赋值产生输出时间变量时取总时钟上的时间作为函数的值;
普通用户如果需要申请成为归类转运系统里的临时用户,具体包括如下步骤:
步骤a1,普通用户先向仲裁用户发送输入时间变量输入时间变量为用户能够发送的在总时钟上的任意时间,普通用户申请成为临时用户时发送的输入时间变量的值代表普通用户希望能够在归类转运系统运行到时间等于输入时间变量的值时开启临时用户的权限;普通用户需要申请临时用户的权限时,产生输入时间变量并为输入时间变量赋值,产生输入时间变量时同时产生函数的值,即在产生输入时间变量时在所述归类转运系统中的总时钟中取产生输入时间变量时的时间赋值给普通用户先发送一个输入时间变量给仲裁用户,仲裁用户检测输入时间变量的值是否满足在的值与的值之间,即检测是否成立;如果申请时发送的输入时间变量的值满足在的值与的值之间再允许普通用户发送输入事件ein,否则申请的普通用户被拒绝成为临时用户,普通用户发送输入事件ein的同时取f(ein)的值;输入事件ein为原子事件或者复合事件,输入事件ein为原子事件时,表示通用标识符表示的名词,代表普通用户申请成为临时用户需要记录的档案中最重要的名词,由普通用户进行指定;输入事件ein为复合事件时,输入事件ein为包含两个以上名词的句子,代表普通用户申请成为临时用户需要记录的档案中最重要的句子,由普通用户进行指定;f(ein)表示发送输入事件ein时在总时钟上取发送输入事件ein时的时间的函数;
步骤a2,仲裁用户检测d=T(ein∈EΣ)是否成立,T(ein∈EΣ)表示判断ein∈EΣ是否成立,即判断输入事件ein是否属于有效词集合EΣ,当ein为原子事件时,能够直接给出判断的结果,如果输入事件ein被包含在有效词集合EΣ中第一等有效词集合中,设定T(ein∈EΣ)的结果为真,并判定d=T(ein∈EΣ)成立,如果输入事件ein不被包含在有效词集合EΣ中第一等有效词集合内,则设定T(ein∈EΣ)的结果为假,并判定d=T(ein∈EΣ)不成立;如果f(ein)的值处于总时钟运行后的第一个时间长度ε内,不允许用户发送的输入事件ein为复合事件;
步骤a3,当输入事件ein为复合事件,表示输入事件ein为描述两个以上名词的句子,复合事件不确定是否属于有效词集合EΣ中的第一等子有效词集合,则设定T(ein∈EΣ)的结果为不确定;当T(ein∈EΣ)的结果为不确定,需要仲裁用户来判定并给T(ein∈EΣ)赋值,首先,普通用户发送输入事件ein给仲裁用户,仲裁用户接收输入事件ein,对输入事件ein进行搜索提取原子事件,并交给普通用户进行排序,普通用户排序后形成输入事件ein的原子事件序列,所述原子事件序列包含普通用户排序好的输入事件ein中提取的原子事件,并比较提取的原子事件以判定T(ein∈EΣ)的值,具体过程为:
仲裁用户对输入事件ein代表的句子进行搜索,将输入事件ein代表的句子中包含的所有名词都提取出来,如果在记忆条中能够查询到提取的名词,即提取的名词在原子事件全集∑中已经使用通用标识符进行表示,直接使用提取的名词在原子事件全集∑中表示成的通用标识符,作为输入事件ein提取的名词表示成的原子事件,如果提取的名词在原子事件全集∑中未使用通用标识符进行表示,普通用户将提取的名词使用通用标识符进行表示,作为输入事件ein提取的名词表示成的原子事件,并且补充到原子事件全集∑中,完成补充原子事件全集∑的过程,并且普通用户对输入事件ein中提取的名词表示成的原子事件按重要程度降序排序,形成原子事件序列,即将输入事件ein提取的名词表示成的通用标识符并按普通用户排序的顺序放置组成原子事件序列,所述全局分配中心按在原子事件序列中排序的先后的顺序,依次将原子事件序列中原子事件提取到双向指针比较区中以进行比较,每次被提取原子事件的个数依次递增,第一次从原子事件序列中提取一个原子事件,第二次从原子事件序列中提取两个原子事件,...,第r次从原子事件序列中提取r个原子事件,r取值为自然数,表示从原子事件序列提取的最大次数,每个原子事件只能被提取一次,如果原子事件序列中包含的所有原子事件都已经被提取完毕,停止提取;
所述全局分配中心将每个子有效词集合中的标签按第一等有效词集合、第二等有效词集合、第三等有效词集合、第四等有效词集合和第五等有效词集合的先后顺序分别存储进编号为1的小存储区、编号为2的小存储区、编号为3的小存储区、编号为4的小存储区、编号为5的小存储区;
编号为1的小存储区、编号为2的小存储区、编号为3的小存储区、编号为4的小存储区、编号为5的小存储区组成编码存储区,编码存储区为存放标签的存储空间,每个小存储区用于存放一个子有效词集合中的所有标签;
所述全局分配中心建立双头指针,双头指针为包含两个指针头的指针,一个指针头指向编码存储区中的一个小存储区,指向小存储区的指针头每次比较指向一个小存储区,比较完毕后,指向比当前指向的小存储区的编号大一的小存储区,而另一个指针头指向双向指针比较区,当第一次提取的原子事件与编号为1的小存储区中包含的标签表示的通用标识符中的一个通用标识符相等,立即结束比较,设定T(ein∈EΣ)的结果为真,移除双向指针比较区中的原子事件,否则继续比较,当第二次提取的全部原子事件与编号为2的小存储区中的标签表示的通用标识符中的两个通用标识符相等,立即结束比较,设定T(ein∈EΣ)的结果为真,如果第二次提取的原子事件中只有一个原子事件与编号为2的小存储区中的标签表示的通用标识符中的一个通用标识符相等,移除双向指针比较区中比较结果为相等的原子事件,再继续下次比较,如果第三次提取的原子事件有两个以上原子事件与编号为3的小存储区中的标签表示的通用标识符相等,设定T(ein∈EΣ)的结果为真,如果第三次提取的原子事件有一个以上原子事件与编号为3的小存储区中的标签表示的通用标识符相等,继续比较;如果第二次提取的原子事件中没有原子事件与编号为2的小存储区中的标签表示的通用标识符中的一个相等,则第三次提取的原子事件与编号为3的小存储区中的标签表示的通用标识符全部相等,才能设定T(ein∈EΣ)的结果为真,一直比较直到比较到编号为5的小存储区;一旦设定T(ein∈EΣ)的结果为真,就移除双向指针比较区中的原子事件;提取时,跳过空集的子有效集合的提取以及比较,直到所有子有效集合都经过提取以及比较;在上述比较时,从双向指针比较区中将与小存储区中的标签表示的通用标识符相等的原子事件去除;并且,如果提取时原子事件序列中的原子事件不够提取,允许用户在双向指针比较区选择原子事件补充进提取的原子事件中再次参与与小存储区的标签表示的通用标识符的比较,每个原子事件最多参与两次比较,当比较无法进行时,终止比较;在上述比较中如果有两次一半以上的单次提取的原子事件与小存储区中标签表示的通用标识符相等,或者如果有一次一半以上的单次提取的原子事件与小存储区中标签表示的通用标识符相等以及有两次三分之一以上单次提取的原子事件与小存储区中标签表示的通用标识符与相等,也设定T(ein∈EΣ)的结果为真;d=T(ein∈EΣ)表示T(ein∈EΣ)的结果等于变量d的时候成立,而变量d恒为真的布尔变量,T(ein∈EΣ)的结果为真,变量d的值与T(ein∈EΣ)的结果相等,d=T(ein∈EΣ)成立;如果普通用户提供的输入事件ein为原子事件,直接发送原子事件表示的通用标识符给仲裁用户;变量d为提前赋值用于验证T(ein∈EΣ)是否成立的布尔变量;当经过上述判断过程,没有判定d=T(ein∈EΣ)成立,拒绝授予申请的普通用户临时用户的权利;
当d=T(ein∈EΣ)成立后,所述全局分配中心检查当前的临时用户的个数是否达到5×N1个并且空余的临时用户的个数是否大于等于一,如果均为否,对一个临时用户的席位进行锁定,当前的空余的临时用户的个数减一,当总时钟到达普通用户设定的输入时间变量的值时,给予申请的普通用户成为临时用户的权限,如果当前的临时用户的个数达到5×N1个,再检测事件存储区中是否存在存储的输出时间变量的值小于或等于申请的普通用户发送的输入时间变量,如果事件存储区中只存在一个输出时间变量的值小于或等于申请的用户发送的输入时间变量,将小于等于普通用户发送的输入时间变量的输出时间变量从事件存储区中删除,并且空余的临时用户的个数减一,当总时钟到达普通用户设定输入时间变量的值,给予申请的普通用户成为临时用户的权限,并且临时用户的个数加一;如果事件存储区中存储的小于等于普通用户输入时间变量的输出时间变量多于一个,选择将事件存储区中值最小的输出时间变量中从事件存储区中删除,并且空余的临时用户的个数减一,当总时钟到达普通用户设定输入时间变量的值,给予申请的普通用户成为临时用户的权限,并且临时用户的个数加一;并且设定普通用户因不满足权限的进口的条件而拒绝授予临时用户的权利时,从拒绝授予临时用户的权利的时间开始ε时间长度内不再允许被拒绝的普通用户再申请临时用户。


4.根据权利要求3所述的方法,其特征在于,所述全局分配中心负责检测临时用户权限的出口的条件表示输出事件eout产生或者成立,∨表示两端连接的式子有一个成立;
当临时用户在系统里记录档案完毕后,或者临时用户长达连续ε时间没有在档案条上记录档案,向仲裁用户申请,仲裁用户裁定后输出一个输出事件eout立即结束临时用户的权限,输出事件eout为仲裁用户裁定用于结束临时用户权限的动作;当前临时用户的个数减一,空余的临时用户的个数加一;临时用户如果需要自行停止临时用户的权限,选择向仲裁用户发送一个输出时间变量并同时为输出时间变量赋值,在总时钟上取产生输出时间变量时的时间值赋值给临时用户发送的输出时间变量表示临时用户希望在总时钟运行到输出时间变量的值时停止临时用户的权限,检测临时用户发送的输出时间变量的时间取值是否大于或等于满足输出时间变量的取值条件后,全局分配中心将临时用户发送的输出时间变量放置在事件存储区内;
如果输出时间变量一直存储在事件存储区内,在总时钟运行到输出时间变量的值之前没有被删除,...

【专利技术属性】
技术研发人员:郭婧
申请(专利权)人:金陵科技学院
类型:发明
国别省市:江苏;32

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

1