【技术实现步骤摘要】
【国外来华专利技术】用于生成电子数据记录的审计跟踪的方法、设备和计算机可读介质
[0001]相关应用数据
[0002]本专利申请要求2019年8月28日提交的美国临时申请号62/892,863的优先权,该美国临时申请的公开内容据此全文以引用方式并入。
技术介绍
[0003]要求遵守美国食品和药物管理局(FDA)第11部分(21CFR第11部分)和欧盟(EU)附件11(EudraLex)欧盟药品管理规则(第4卷,良好制造规范(GlvIP),人用和兽医用医药产品),以确保电子记录的完整性,并对电子记录作出的所有变更进行审计。这些监管机构通常共享若干明确的要求。这些要求可以包括例如自动化审计跟踪条目;确保审计跟踪条目是安全的且不可编辑;确保审计跟踪条目包含准确的变更时间戳;确保审计跟踪条目包含变更细节,包括执行变更的人员、先前值和后续值以及关于变更原因的解释;以及在记录的整个保留时段内的审计跟踪的可用性。
[0004]常规的审计跟踪技术利用各种形式的应用程序和数据库控制来通过输入对应数据库中的审计跟踪条目来满足这些要求。举例来说,数据库中的典型审计跟踪可以出现在单独的行中,其中审计由数据库触发器或应用程序构造控制。审计跟踪被配置为存储每个特定变更的增量和该变更的细节。
[0005]然而,常规技术存在若干问题和缺点。这些缺点包括:(i)执行困难,这是因为传统的数据库解决方案允许单个人访问数据库以更改记录;(ii)考虑到存储在审计跟踪中的数据量和变更数目,需要使用更大的存储器空间,因为数据基本上是跨多行复制的;(iii)通过缺陷或通过单个不 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种由一个或多个计算设备执行的用于生成电子数据记录的审计跟踪的方法,所述方法包括:由所述一个或多个计算设备中的至少一个计算设备接收生成所述电子数据记录的审计跟踪的请求,所述请求包括所述电子数据记录的记录标识符和日期值;通过所述一个或多个计算设备中的至少一个计算设备,至少部分地基于所述记录标识符来识别与所述电子数据记录相对应的多个提交数据结构,每个提交数据结构与先前应用于所述电子数据记录的一个或多个字段的一组变更相对应并且包括时间戳值、对所述电子数据记录的一个或多个字段作出的一个或多个变更的列表以及指向与应用于所述电子数据记录的一个或多个字段的先前一组变更相对应的先前提交数据结构的先前提交指针;通过所述一个或多个计算设备中的至少一个计算设备,至少部分地基于至少一个提交数据结构的所述时间戳值和所述日期值而识别所述多个提交数据结构中的与所述请求有关的一个或多个提交数据结构;以及通过所述一个或多个计算设备中的至少一个计算设备,至少部分地基于所识别的一个或多个提交数据结构中的每个提交数据结构中的所述一个或多个变更的列表而生成所述电子数据记录的所述审计跟踪。2.根据权利要求1所述的方法,其中每个提交数据结构进一步包括:散列值,所述散列值至少部分地基于由与所述提交数据结构相对应的提交变更的所述电子数据记录中的所述一个或多个字段而生成;和先前的散列值,所述先前的散列值对应于所述先前提交指针指向的所述先前提交数据结构的先前散列值。3.根据权利要求2所述的方法,其中至少部分地基于从与所述提交相关联的应用程序的应用程序代码导出的盐值而进一步生成所述散列值。4.根据权利要求1所述的方法,其中至少部分地基于所述记录标识符识别对应于所述电子数据记录的多个提交数据结构包括:至少部分地基于所述记录标识符识别对应于所述电子数据记录的快照数据结构,所述快照数据结构包括指向所述多个提交数据结构的多个提交指针;以及通过遍历所述多个提交指针来识别所述多个提交数据结构。5.根据权利要求1所述的方法,其中每个提交数据结构包括先前提交指针,所述先前提交指针指向与应用于所述电子数据记录的一个或多个字段的先前一组变更相对应的先前提交数据结构,并且其中,至少部分地基于所述记录标识符识别与所述电子数据记录相对应的多个提交数据结构包括:至少部分地基于所述记录标识符识别对应于所述电子数据记录的快照数据结构,所述快照数据结构包括指向最近的提交数据结构的最近的提交指针;通过遍历所述最近的提交指针来识别所述最近的提交数据结构;以及通过从所述最近的提交数据结构开始遍历所述多个提交数据结构中的多个先前提交指针来识别对应于所述电子数据记录的所述多个提交数据结构。6.根据权利要求1所述的方法,其中针对所述多个提交数据结构中的至少一个提交数据结构,至少部分地基于至少一个提交数据结构的所述时间戳值和所述日期值来识别所述多个提交数据结构中与所述请求有关的一个或多个提交数据结构包括:
将所述至少一个提交数据结构的所述时间戳与所述日期值进行比较;以及至少部分地基于确定所述时间戳的日期小于所述日期值而识别与所述请求有关的所述至少一个提交数据结构。7.根据权利要求1所述的方法,其中每个提交数据结构包括先前提交指针,所述先前提交指针指向与应用于所述电子数据记录的一个或多个字段的先前一组变更相对应的先前提交数据结构,并且其中,至少部分地基于所识别的一个或多个提交数据结构中的每个提交数据结构中的所述一个或多个变更的列表生成所述电子记录的所述审计跟踪包括:识别所识别的一个或多个提交数据结构中的最近的提交数据结构;以及通过遍历每个提交数据结构的所述先前提交指针而在所述最近的提交数据结构处开始迭代通过所述一个或多个提交数据结构中的每个提交数据结构。8.根据权利要求1所述的方法,其中对所述电子数据记录的一个或多个字段作出的所述一个或多个变更的列表包括指向一个或多个字段数据结构的一个或多个字段指针的列表,每个字段数据结构对应于所述电子数据记录的字段并且包括:内容值,所述内容值指示作为对应于所述提交数据结构的提交的结果的所述字段的内容;和先前版本字段指针,所述先前版本字段指针指向与所述提交之前的所述电子数据记录的所述字段相对应的先前版本字段数据结构。9.根据权利要求8所述的方法,其中至少部分地基于所识别的一个或多个提交数据结构中的每个提交数据结构中的所述一个或多个变更的列表而生成所述电子数据记录的所述审计跟踪包括针对所识别的一个或多个提交数据结构中的每个提交数据结构:遍历所述一个或多个字段指针的列表中的每个字段指针以识别对应于所述提交数据结构的一个或多个字段数据结构;确定所述一个或多个字段数据结构中的每个字段数据结构的所述内容值;遍历所述一个或多个字段数据结构中的每个字段数据结构的所述先前版本字段指针以识别一个或多个先前版本字段数据结构;确定所述一个或多个先前版本字段数据结构中的每个先前版本字段数据结构的所述先前版本内容值;以及创建对应于所述提交数据结构的日志记录,所述日志记录包括所述提交数据结构的所述时间戳值、所述一个或多个先前版本字段数据结构中的每个先前版本字段数据结构的所述先前版本内容值以及所述一个或多个字段数据结构中的每个字段数据结构的所述内容值。10.根据权利要求6所述的方法,其中每个提交数据结构、每个快照数据结构和每个字段数据结构作为节点存储在图形数据库中,并且其中每个提交指针和每个字段指针被存储为所述图形数据库中的节点之间的定向边缘。11.一种用于生成电子数据记录的审计跟踪的设备,所述设备包括:一个或多个处理器;和一个或多个存储器,所述一个或多个存储器操作地耦合到所述一个或多个处理器中的至少一个处理器,并且具有存储在其上的指令,所述指令在由所述一个或多个处理器中的至少一个处理器执行时使所述一个或多个处理器中的至少一个处理器进行以下操作:
接收生成所述电子数据记录的审计跟踪的请求,所述请求包括所述电子数据记录的记录标识符和日期值;至少部分地基于所述记录标识符来识别对应于所述电子数据记录的多个提交数据结构,每个提交数据结构与先前应用于所述电子数据记录的一个或多个字段的一组变更相对应并且包括时间戳值、对所述电子数据记录的一个或多个字段作出的一个或多个变更的列表以及指向与应用于所述电子数据记录的一个或多个字段的先前一组变更相对应的先前提交数据结构的先前提交指针;至少部分地基于至少一个提交数据结构的所述时间戳值和所述日期值来识别所述多个提交数据结构中与所述请求有关的一个或多个提交数据结构;以及至少部分地基于所识别的一个或多个提交数据结构中的每个提交数据结构中的所述一个或多个变更的列表来生成所述电子数据记录的所述审计跟踪。12.根据权利要求11所述的设备,其中每个提交数据结构进一步包括:散列值,所述散列值至少部分地基于由对应于所述提交数据结构的提交变更的所述电子数据记录中的所述一个或多个字段而生成;和先前的散列值,所述先前的散列值对应于所述先前提交指针指向的所述先前提交数据结构的先前散列值。13.根据权利要求12所述的设备,其中至少部分地基于从与所述提交相关联的应用程序的应用程序代码导出的盐值而进一步生成所述散列值。14.根据权利要求11所述的设备,其中所述指令在由所述一个或多个处理器中的至少一个处理器执行时使所述一个或多个处理器中的至少一个处理器至少部分地基于所述记录标识符识别与所述电子数据记录相对应的多个提交数据结构,进一步使所述一个或多个处理器中的至少一个处理器进行以下操作:至少部分地基于所述记录标识符识别对应于所述电子数据记录的快照数据结构,所述快照数据结构包括指向所述多个提交数据结构的多个提交指针;以及通过遍历所述多个提交指针来识别所述多个提交数据结构。15.根据权利要求11所述的设备,其中每个提交数据结构包括先前提交指针,所述先前提交指针指向与应用于所述电子数据记录的一个或多个字段的先前一组变更相对应的先前提交数据结构,并且其中所述指令在由所述一个或多个处理器中的至少一个处理器执行时使所述一个或多个处理器中的至少一个处理器至少部分地基于所述记录标识符识别与所述电子数据记录相对应的多个提交数据结构,进一步使所述一个或多个处理器中的至少一个处理器进行以下操作:至少部分地基于所述记录标识符识别对应于所述电子数据记录的快照数据结构,所述快照数据结构包括指向最近的提交数据结构的最近的提交指针;通过遍历所述最近的提交指针来识别所述最近的提交数据结构;以及通过从所述最近的提交数据结构开始遍历所述多个提交数据结构中的多个先前提交指针来识别对应于所述电子数据记录的所述多个提交数据结构。16.根据权利要求11所述的设备,其中所述指令在由所述一个或多个处理器中的至少一个处理器执行时使所述一个或多个处理器中的至少一个处理器至少部分地基于至少一个提交数据结构的所述时间戳值和所述日期值来识别所述多个提交数据结构中与所述请
求有关的一个或多个提交数据结构包括针对所述多个提交数据结构中的至少一个提交数据结构:将所述至少一个提交数据结构的所述时间戳与所述日期值进行比较;以及至少部分地基于确定所述时间戳的日期小于所述日期值而识别与所述请求有关的所述至少一个提交数据结构。17.根据权利要求11所述的设备,其中每个提交数据结构包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。