利用独立存储的校验密钥实现对在区块链中维护的仪器测量数据进行审计的制作方法

文档序号:26537887发布日期:2021-09-07 20:25阅读:58来源:国知局
利用独立存储的校验密钥实现对在区块链中维护的仪器测量数据进行审计的制作方法
利用独立存储的校验密钥实现对在区块链中维护的仪器测量数据进行审计
1.相关申请资料
2.本技术要求于2018年12月12日提交的美国临时申请第62/778,510号的优先权,所述美国临时申请出于所有目的据此通过引用并入本文。


背景技术:

3.本公开的各方面涉及数据处理、测量和测试系统以及分布式数据存储和验证。具体地,本公开的一个或多个方面涉及利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计。
4.随着新计算技术的开发和采用,日益增长的信息量和信息类型以电子方式存储。这种趋势存在于使用各种仪器测量和测试物理样本的实验室环境中。由于数据是从这些仪器和其它来源获得的并且存储用于分析和其它目的,因此实验室研究人员和其它实体维护、确保和证明此类数据的有效性和完整性可能至关重要。然而,在一些情况下,可能难以维护、确保和证明此数据的完整性,同时还要确保数据的某些部分的私密性和/或保密性,尤其是在一些部分必须共享以进行验证而其它部分必须保持私密和/或以其它方式保密的情况下。仍进一步地,在存储此数据、与此数据交互和/或以其它方式利用此数据的计算机系统和网络方面,可能难以优化对处理能力的使用、对网络带宽的使用和/或对其它计算资源的消耗。


技术实现要素:

5.本公开的各方面提供了通过利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计来解决并克服与维护、确保和证实仪器测量数据的完整性相关联的技术问题的有效、高效、可扩展且方便的技术解决方案。
6.根据一个或多个实施例,具有至少一个处理器、通信接口和存储器的数据管理计算平台可以通过通信接口从第一块发生器接收第一数据块,所述第一数据块包括由第一仪器捕获并且与样本相关联的第一测量数据。随后,所述数据管理计算平台可以接收从所述第一数据块的内容计算的用于所述第一数据块的第一校验密钥。然后,所述数据管理计算平台可以将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的区块链中。此后,所述数据管理计算平台可以通过所述通信接口向数据托管数据库系统发送用于所述第一数据块的所述第一校验密钥。另外,通过向数据托管数据库系统发送用于第一数据块的第一校验密钥,数据管理计算平台可以使数据托管数据库系统将第一校验密钥存储在由数据托管数据库系统维护的校验密钥数据库中。
7.在一些实施例中,从所述第一块发生器接收所述第一数据块可以包含从捕获所述第一测量数据并生成所述第一数据块的第一智能仪器接收所述第一数据块。在一些实施例中,从所述第一块发生器接收所述第一数据块可以包含从使用从链接的仪器接收的信息生成所述第一数据块的第一实验室计算装置接收所述第一数据块。在一些实施例中,从所述
第一块发生器接收的所述第一数据块可以包含对应于所述样本的独特标识符。
8.在一些实施例中,接收用于所述第一数据块的所述第一校验密钥可以包含从一个或多个块发生器接收用于所述第一数据块的所述第一校验密钥,所述一个或多个块发生器使用与同所述数据管理计算平台相关联的所述区块链中的至少一个先前块相对应的至少一个校验密钥计算用于所述第一数据块的所述第一校验密钥。
9.在一些实施例中,将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中可以包含响应于从不同于所述第一块发生器的一个或多个另外的块发生器接收包括校验所述第一数据块的信息的校验消息而将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中。在一些实施例中,从所述一个或多个另外的块发生器接收所述校验消息可以包含从智能仪器接收所述校验消息。在一些实施例中,从所述一个或多个另外的块发生器接收所述校验消息可以包含从实验室计算装置接收所述校验消息。
10.在一些实施例中,将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中可以包含将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在由所述数据管理计算平台维护的区块链数据库中。
11.在一些实施例中,审计员计算装置可以被配置成使用存储在由所述数据托管数据库系统维护的所述校验密钥数据库中的校验密钥来验证与所述区块链相关联的区块链数据的完整性。
12.在一些实施例中,审计员计算装置可以被配置成基于从第一块发生器接收包括第一校验密钥的请求来验证第一数据块的完整性。
13.在一些实施例中,所述数据管理计算平台可以通过所述通信接口从第二块发生器接收第二数据块,所述第二数据块包括由第二仪器捕获并且与所述样本相关联的第二测量数据。随后,所述数据管理计算平台可以接收从所述第二数据块的内容计算的用于所述第二数据块的第二校验密钥。然后,所述数据管理计算平台可以将所述第二数据块和所述第二数据块的用于所述第二校验密钥存储在与所述数据管理计算平台相关联的所述区块链中。此后,所述数据管理计算平台可以通过所述通信接口向所述数据托管数据库系统发送用于所述第二数据块的所述第二校验密钥。另外,通过向数据托管数据库系统发送用于第二数据块的第二校验密钥,数据管理计算平台可以使数据托管数据库系统将第二校验密钥存储在由数据托管数据库系统维护的校验密钥数据库中。
14.在一些实施例中,从所述第二块发生器接收所述第二数据块可以包含从捕获所述第二测量数据并生成所述第二数据块的第二智能仪器接收所述第二数据块。在一些实施例中,从所述第二块发生器接收所述第二数据块可以包含从使用从链接的仪器接收的信息生成所述第二数据块的第二实验室计算装置接收所述第二数据块。
15.下面将更详细地讨论这些特征以及许多其它特征。
附图说明
16.本公开是通过实例说明并且在附图中不受限制,在附图中,相似附图标记指示类似元件,并且在附图中:
17.图1a、1b和1c描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性计算环境;
18.图2a

2f描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性事件序列;
19.图3和4描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的示例图形用户界面;
20.图5描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性方法;
21.图6a和6b描绘了根据一个或多个示例实施例的其中样本进入实验室、进行一次或多次测量以及将仪器测量数据存储在区块链中的说明性事件序列;
22.图7a和7b描绘了根据一个或多个示例实施例的其中将样本细分、进行一次或多次测量以及将仪器测量数据存储在区块链中的说明性事件序列;并且
23.图8a、8b和8c描绘了根据一个或多个示例实施例的其中对子样本进行一次或多次测量并且将仪器测量数据存储在区块链中的说明性事件序列。
具体实施方式
24.在对各个说明性实施例的以下描述中,参考了附图,所述附图形成所述实施例的一部分,并且在所述附图中通过说明示出了可以实践本公开的各方面的各个实施例。应理解,在不脱离本公开的范围的情况下,可以利用其它实施例,并且可以进行结构改变和功能改变。
25.应当注意,在以下描述中讨论了元件之间的各种连接。应当注意,这些连接是通用的,并且除非另有说明,否则可以是直接的或间接的、有线的或无线的,并且本说明书不旨在在此方面进行限制。
26.本公开的一个或多个方面涉及利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计。例如,一些实验室科学家和其它相关联实体可以在实验室中测量各种样本时从仪器收集数据。在一些情况下,这些实验室科学家和其它相关联实体可能负责为数据和/或对应样本创建监管链。这些过程可能容易出现人为错误和其它挑战。如下所示,本公开的一个或多个方面提供了使用实验室仪器来自动创建在样本的整个生命周期中跟随样本的安全的、不可变的事件日志,由此创建可证明的监管链。如下所示,在一些情况下,实验室中的仪器网络可以用于通过使用一个或多个区块链生成对样本所做操作的可审计日志。在一些情况下,可以使用智能块发生器仪器来确保日志不会被篡改并且独立于作为密钥发生器和/或持有者的任何人。例如,所产生的日志可以提供对样本所做操作的完整记录。另外并且如下面详细描述的,来自完整区块链的大量数据可以例如通过将来自链的一个或多个块与独立于完整区块链存储的单独的校验密钥链进行比较来验证,这与常规区块链不同。
27.图1a、1b和1c描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性计算环境。参考图1a,计算环境100可以包含一个或多个计算机系统、一个或多个测量仪器和/或一个或多个其它装置。例如,计算环境100可以包含仪器数据管理计算平台110、第一智能仪器121、第二智能仪器
123、第一实验室仪器131、第一实验室计算装置133、第二实验室仪器135、第二实验室计算装置137、实验室防火墙145、数据托管数据库系统160和审计员计算装置170。
28.如下文更详细地说明,仪器数据管理计算平台110可以包含被配置成执行本文描述的功能中的一个或多个功能的一个或多个计算装置。例如,仪器数据管理计算平台110可以包含一个或多个计算机(例如,服务器、服务器刀片等)。
29.智能仪器121可以是包含一个或多个计算装置的实验室仪器。智能仪器121可以被配置成从实验室中的样本采用和/或以其它方式捕获测量结果并且随后基于此类测量结果生成一个或多个数据块并将其发送到计算环境100中的其它计算装置。智能仪器123还可以是包含一个或多个计算装置的实验室仪器。智能仪器123类似地可以被配置成从实验室中的样本采用和/或以其它方式捕获测量结果并且随后基于此类测量结果生成一个或多个数据块并将其发送到计算环境100中的其它计算装置。
30.实验室仪器131可以是可能不包含一个或多个计算装置的实验室仪器。实验室仪器131可以被配置成从实验室中的样本采用和/或以其它方式捕获测量结果并且随后可以将与此类测量结果相关联的数据传送到实验室计算装置133。实验室计算装置133可以包含一个或多个计算装置和/或其它计算机组件(例如,处理器、存储器、通信接口)。另外,实验室计算装置133可以被配置成基于从实验室仪器131接收的数据生成一个或多个数据块并将其发送到计算环境100中的其它计算装置。
31.实验室仪器135还可以是可能不包含一个或多个计算装置的实验室仪器。实验室仪器135可以被配置成从实验室中的样本采用和/或以其它方式捕获测量结果并且随后可以将与此类测量结果相关联的数据传送到实验室计算装置137。实验室计算装置137可以包含一个或多个计算装置和/或其它计算机组件(例如,处理器、存储器、通信接口)。另外,实验室计算装置137可以被配置成基于从实验室仪器135接收的数据生成一个或多个数据块并将其发送到计算环境100中的其它计算装置。
32.实验室防火墙145可以包含一个或多个计算装置和/或其它计算机组件(例如,处理器、存储器、通信接口)。另外,实验室防火墙145可以被配置成对在实验室计算环境中操作的一个或多个计算装置和/或其它装置(例如,仪器数据管理计算平台110、智能仪器121、智能仪器123、实验室仪器131、实验室计算装置133、实验室仪器135、实验室计算装置137)进行加密和/或以其它方式进行保护。
33.数据托管数据库系统160可以包含一个或多个计算装置,所述一个或多个计算装置被配置成执行本文描述的一个或多个数据托管功能和/或其它功能,如下所述。例如,数据托管数据库系统160可以包含一个或多个计算机(例如,服务器、服务器刀片等)。
34.审计员计算装置170可以是可以连接到审计员用户和/或由审计员用户使用的个人计算装置(例如,台式计算机、膝上型计算机)或移动计算装置(例如,智能电话、平板电脑)。例如,审计员计算装置170可以用于使用可以由数据托管数据库系统160独立存储的校验密钥来验证完整性和/或以其它方式对在与仪器数据管理计算平台110相关联的区块链中维护的仪器测量数据进行审计,如以下更详细地说明。
35.计算环境100还可以包含一个或多个网络,所述一个或多个网络可以使以下中的一个或多个互连:仪器数据管理计算平台110、智能仪器121、智能仪器123、实验室仪器131、实验室计算装置133、实验室仪器135、实验室计算装置137、实验室防火墙145、数据托管数
据库系统160和审计员计算装置170。例如,计算环境100可以包含专用网络140,所述专用网络可以使在实验室计算环境中操作的计算装置和/或其它装置(例如,仪器数据管理计算平台110、智能仪器121、智能仪器123、实验室仪器131、实验室计算装置133、实验室仪器135、实验室计算装置137)互连。另外,计算环境100可以包含公共网络150,所述公共网络可以通过一个或多个防火墙(例如,实验室防火墙145)使在实验室计算环境中操作的计算装置和/或其它装置与实验室计算环境外的一个或多个系统(例如,数据托管数据库系统160、审计员计算装置170)互连。
36.在一个或多个布置中,包含在计算环境100中的实验室计算装置133、实验室计算装置137、审计员计算装置170和/或其它系统可以是能够接收用户界面、通过用户界面接收输入并且将接收的输入传送到一个或多个其它计算装置的任何类型的计算装置。例如,计算环境100中包含的实验室计算装置133、实验室计算装置137、审计员计算装置170和/或其它系统在一些情况下可以是和/或包含可以包含一个或多个处理器、存储器、通信接口、存储装置和/或其它组件的台式计算机、膝上型计算机、平板计算机、智能电话等。如上所述并且如下文更详细地说明,在一些情况下,仪器数据管理计算平台110、智能仪器121、智能仪器123、实验室计算装置133、实验室计算装置137、实验室防火墙145、数据托管数据库系统160和审计员计算装置170中的任何一个和/或全部可以是被配置成执行具体功能的专用计算装置。
37.参考图1b,仪器数据管理计算平台110可以包含至少一个处理器111、存储器112和通信接口113。数据总线可以使处理器111、存储器112和通信接口113互连。通信接口113可以是被配置成支持仪器数据管理计算平台110与一个或多个网络(例如,网络140、网络150等)之间的通信的网络接口。存储器112可以包含具有指令的一个或多个程序模块,所述指令当由处理器111执行时使仪器数据管理计算平台110执行本文描述的一个或多个功能。另外,存储器112可以包含一个或多个库和/或数据库,所述一个或多个库和/或数据库可以存储和/或以其它方式维护可以由此类程序模块和/或处理器111使用的信息。在一些情况下,所述一个或多个程序模块和/或数据库可以由仪器数据管理计算平台110的不同存储器单元和/或由可以形成和/或以其它方式组成仪器数据管理计算平台110的不同计算装置存储和/或在所述不同存储器单元和/或所述不同计算装置中维护。例如,存储器112可以具有、存储和/或包含仪器数据管理模块112a、仪器数据管理库112b和区块链数据库112c。仪器数据管理模块112a可以具有指导和/或使仪器数据管理计算平台110存储实现对在区块链中维护的仪器测量数据进行审计的校验密钥和/或执行其它功能的指令,如下文更详细讨论的。仪器数据管理库112b可以由存储仪器数据管理模块112a和/或仪器数据管理计算平台110在存储实现对在区块链中维护的仪器测量数据进行审计的校验密钥和/或执行其它功能时使用的信息。区块链数据库112c可以存储与由仪器数据管理计算平台110维护的区块链相关联的数据。如下所示,由仪器数据管理计算平台110存储在区块链数据库112c中的数据可以包含从一个或多个仪器(例如,智能仪器121、智能仪器123、实验室仪器131、实验室仪器135)捕获的测量数据以及在计算环境100中基于从块发生器(例如,智能仪器121、智能仪器123、实验室计算装置133、实验室计算装置137)接收的数据块计算的校验密钥。
38.参考图1c,数据托管数据库系统160可以包含至少一个处理器161、存储器162和通信接口163。数据总线可以使处理器161、存储器162和通信接口163互连。通信接口163可以
是被配置成支持数据托管数据库系统160与一个或多个网络(例如,网络140、网络150等)之间的通信的网络接口。存储器162可以包含具有指令的一个或多个程序模块,所述指令当由处理器161执行时使数据托管数据库系统160执行本文描述的一个或多个功能。另外,存储器162可以包含一个或多个库和/或数据库,所述一个或多个库和/或数据库可以存储和/或以其它方式维护可以由此类程序模块和/或处理器161使用的信息。在一些情况下,所述一个或多个程序模块和/或数据库可以由数据托管数据库系统160的不同存储器单元和/或由可以形成和/或以其它方式组成数据托管数据库系统160的不同计算装置存储和/或在所述不同存储器单元和/或所述不同计算装置中维护。例如,存储器162可以具有、存储和/或包含数据托管模块162a、数据托管库162b和校验密钥数据库162c。数据托管模块162a可以具有指导和/或使数据托管数据库系统160接收校验密钥并将其存储在一个或多个链中(例如,以便实现对在一个或多个单独的区块链中维护的仪器测量数据进行审计)和/或执行其它功能的指令,如下文更详细讨论的。数据托管库162b可以存储数据托管模块162a和/或数据托管数据库系统160在接收和存储校验密钥和/或执行其它功能时使用的信息。校验密钥数据库162c可以存储一个或多个校验密钥(其可以例如与由仪器数据管理计算平台110维护的区块链相关联)。如下所示,由数据托管数据库系统160存储在校验密钥数据库162c中的数据可能不包含从一个或多个仪器(例如,智能仪器121、智能仪器123、实验室仪器131、实验室仪器135)捕获的测量数据,而是代替地可能仅包含在计算环境100中由仪器数据管理计算平台110基于从块发生器(例如,智能仪器121、智能仪器123、实验室计算装置133、实验室计算装置137)接收的数据块计算的校验密钥。
39.图2a

2f描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性事件序列。参考图2a,在步骤201处,智能仪器121可以对样本进行第一次测量。例如,智能仪器121可以捕获与在实验室中评估的特定物理样本相关联的测量数据。在步骤202处,智能仪器121可以基于由智能仪器121在对样本进行第一次测量时捕获的测量数据来生成第一数据块。由智能仪器121生成的第一数据块例如可以包含由智能仪器121捕获的测量数据、由智能仪器121计算的一个或多个密钥和/或由智能仪器121生成和/或捕获的其它数据(例如,与样本相关联的独特标识符,即标识何时对样本进行测量的时间戳等)。
40.在步骤203处,智能仪器121可以将第一数据块广播到一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中)。例如,在步骤203处,智能仪器121可以(例如,通过发送、传输和/或以其它方式将第一数据块广播到仪器数据管理计算平台110、智能仪器123、实验室计算装置133和/或实验室计算装置137)将第一数据块广播到智能仪器123、实验室计算装置133和/或实验室计算装置137。在步骤204处,智能仪器123、实验室计算装置133和/或实验室计算装置137可以从仪器数据管理计算平台110请求区块链数据。例如,智能仪器123、实验室计算装置133和/或实验室计算装置137可以请求由仪器数据管理计算平台110维护的区块链的部分和/或全部,其中存储了测量数据和一个或多个校验密钥。在步骤205处,仪器数据管理计算平台110可以将区块链数据发送到智能仪器123、实验室计算装置133和/或实验室计算装置137。例如,在步骤205处,仪器数据管理计算平台110可以(例如,响应于从智能仪器123、实验室计算装置133和/或实验室计算装置137接收一个或多个请求)发送与由仪器数据管理计算平台110维护的区块链的一个或多个部分和/或全
部相关联的信息,其中存储了测量数据和一个或多个校验密钥。
41.参考图2b,在步骤206处,智能仪器123、实验室计算装置133和/或实验室计算装置137可以(例如,基于在步骤203处由智能仪器121广播并且从所述智能仪器接收的第一数据块,并且进一步基于在步骤205处从仪器数据管理计算平台110接收的区块链数据)生成经过校验的数据块和校验密钥。例如,在步骤206处,智能仪器123、实验室计算装置133和/或实验室计算装置137可以根据从智能仪器121接收的第一数据块的内容和从仪器数据管理计算平台110接收的区块链数据计算一个或多个校验密钥。
42.在步骤207处,智能仪器123、实验室计算装置133和/或实验室计算装置137可以将经过校验的数据块和校验密钥发送到仪器数据管理计算平台110。例如,在步骤207处,智能仪器123、实验室计算装置133和/或实验室计算装置137可以生成一个或多个校验消息并将其发送到仪器数据管理计算平台110和/或一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中,如智能仪器123、实验室计算装置133和/或实验室计算装置137)。在一些情况下,智能仪器123、实验室计算装置133和/或实验室计算装置137还可以(例如,在由相应仪器或装置维护的一个或多个区块链中)存储与从智能仪器121接收的数据相关联的经过校验的数据块和/或与从智能仪器121接收的数据相关联的计算的校验密钥。
43.在步骤208处,仪器数据管理计算平台110可以从智能仪器123、实验室计算装置133和/或实验室计算装置137接收一个或多个经过校验的数据块和一个或多个校验密钥并且可以验证从智能仪器123、实验室计算装置133和/或实验室计算装置137接收的一个或多个经过校验的数据块和一个或多个校验密钥。例如,在步骤208处,在第一数据块已经通过智能仪器123、实验室计算装置133和/或实验室计算装置137中的一个或多个被广播到仪器数据管理计算平台110,由所述仪器数据管理计算平台校验和/或发送到所述仪器数据管理计算平台之后,仪器数据管理计算平台110可以(例如,从智能仪器121)接收第一数据块。例如,仪器数据管理计算平台110可以通过通信接口(例如,通信接口113)从第一块发生器(例如,智能仪器121)接收包括由第一仪器(例如,智能仪器121)捕获的并且与样本相关联的第一测量数据的第一数据块。在一些情况下,仪器数据管理计算平台110还可以从一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中,如智能仪器123、实验室计算装置133和/或实验室计算装置137,并且其还可以维护其自己的、独立的、单独的区块链副本,所述区块链也由仪器数据管理计算平台110维护)接收第一数据块和/或一个或多个校验消息。
44.在一些实施例中,从所述第一块发生器接收所述第一数据块可以包含从捕获所述第一测量数据并生成所述第一数据块的第一智能仪器接收所述第一数据块。例如,在一些情况下,在步骤208处从第一块发生器接收第一数据块时,仪器数据管理计算平台110可以从捕获第一测量数据并生成第一数据块的第一智能仪器(例如,智能仪器121)接收第一数据块。
45.在一些实施例中,从所述第一块发生器接收所述第一数据块可以包含从使用从链接的仪器接收的信息生成所述第一数据块的第一实验室计算装置接收所述第一数据块。例如,在一些情况下,在步骤208处从第一块发生器接收第一数据块时,仪器数据管理计算平台110可以从第一实验室计算装置(例如,实验室计算装置133)接收第一数据块,所述第一
实验室计算装置使用从链接的仪器(例如,实验室仪器131)接收的信息生成第一数据块。
46.在一些实施例中,从所述第一块发生器接收的所述第一数据块可以包含对应于所述样本的独特标识符。例如,在一些情况下,由仪器数据管理计算平台110在步骤208处从第一块发生器接收的第一数据块可以包含对应于样本的独特标识符。此类标识符可以是连接到样本并且允许从可以在实验室中分析的其它样本标识样本的独特的数字、字母和/或其它字符串。
47.另外,在步骤208处,仪器数据管理计算平台110可以接收并验证第一数据块的校验密钥。例如,在步骤208处,仪器数据管理计算平台110可以接收从第一数据块的内容计算的用于第一数据块的第一校验密钥。例如,仪器数据管理计算平台110可以从智能仪器123、实验室计算装置133和/或实验室计算装置137中的一个或多个接收第一校验密钥,所述智能仪器、所述实验室计算装置和/或所述实验室计算装置可以使用利用第一数据块的内容作为自变量和/或其它输入值的一个或多个预定义密钥计算算法来计算第一校验密钥。另外或可替代地,仪器数据管理计算平台110可以(例如,基于数据块和/或一个或多个先前数据块的内容和/或校验密钥)通过计算第一校验密钥来验证第一校验密钥。例如,仪器数据管理计算平台110可以通过使用利用第一数据块的内容作为自变量和/或其它输入值的一个或多个预定义密钥计算算法来计算第一校验密钥,从而验证第一校验密钥。
48.在一些实施例中,接收用于所述第一数据块的所述第一校验密钥包括从一个或多个块发生器接收用于所述第一数据块的所述第一校验密钥,所述一个或多个块发生器使用与同所述数据管理计算平台相关联的所述区块链中的至少一个先前块相对应的至少一个校验密钥计算用于所述第一数据块的所述第一校验密钥。例如,在一些情况下,在接收用于第一数据块的第一校验密钥时,仪器数据管理计算平台110可以从一个或多个块发生器(例如,智能仪器123、实验室计算装置133、实验室计算装置137)接收用于第一数据块的第一校验密钥,所述一个或多个块发生器使用与同数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中的至少一个先前块相对应的至少一个校验密钥来计算用于第一数据块的第一校验密钥。例如,智能仪器123、实验室计算装置133和/或实验室计算装置137可以使用与至少一个先前块相对应的至少一个校验密钥作为所述一个或多个预定义密钥计算的自变量和/或其它输入值。
49.在步骤209处,仪器数据管理计算平台110可以将第一数据块存储在区块链中。例如,在步骤209处,仪器数据管理计算平台110可以将第一数据块和用于第一数据块的第一校验密钥存储在与数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中。例如,仪器数据管理计算平台110可以将第一数据块和用于第一数据块的第一校验密钥存储在由仪器数据管理计算平台110在区块链数据库112c中维护的区块链副本中。
50.在一些实施例中,将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中可以包含响应于从不同于所述第一块发生器的一个或多个另外的块发生器接收包括校验所述第一数据块的信息的校验消息而将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中。例如,在步骤209处在将第一数据块和用于第一数据块的第一校验密钥存储在与数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中时,仪器数据管理计算平台110可以响应于从不同于第一块发生器(例如,智能仪
器121)的一个或多个另外的块发生器(例如,智能仪器123、实验室计算装置133、实验室计算装置137)接收包括校验第一数据块的信息的校验消息而将第一数据块和用于第一数据块的第一校验密钥存储在与数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中。例如,仪器数据管理计算平台110可以等待将第一数据块存储在区块链中,直到仪器数据管理计算平台110从与区块链相关联的一个或多个其它系统和/或装置(例如,其它块发生器,如智能仪器123、实验室计算装置133、实验室计算装置137等)接收预定数量的校验消息。每个校验消息可以例如由实验室计算环境中的不同块发生器提供,并且每个校验消息可以例如包含由仪器数据管理计算平台110计算的相同的校验密钥(例如,因为每个块发生器可以基于相同的数据块内容生成校验密钥)。
51.在一些实施例中,从所述一个或多个另外的块发生器接收所述校验消息可以包含从智能仪器接收所述校验消息。例如,在从所述一个或多个另外的块发生器接收校验消息时,仪器数据管理计算平台110可以从智能仪器(例如,智能仪器123)接收校验消息。在一些实施例中,从所述一个或多个另外的块发生器接收所述校验消息可以包含从实验室计算装置接收所述校验消息。例如,在从所述一个或多个另外的块发生器接收校验消息时,仪器数据管理计算平台110可以从实验室计算装置(例如,实验室计算装置133、实验室计算装置137)接收校验消息。
52.在一些实施例中,将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在与所述数据管理计算平台相关联的所述区块链中可以包含将所述第一数据块和用于所述第一数据块的所述第一校验密钥存储在由所述数据管理计算平台维护的区块链数据库中。例如,在步骤209处在将第一数据块和用于第一数据块的第一校验密钥存储在与数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中时,仪器数据管理计算平台110可以将第一数据块和用于第一数据块的第一校验密钥存储在由数据管理计算平台(例如,仪器数据管理计算平台110)维护的区块链数据库(例如,区块链数据库112c)中。例如,仪器数据管理计算平台110可以将第一数据块和用于第一数据块的第一校验密钥存储在由仪器数据管理计算平台110在区块链数据库112c中维护的区块链副本中。
53.在步骤210处,仪器数据管理计算平台110可以将校验密钥发送到数据托管数据库系统160。例如,在步骤210处,仪器数据管理计算平台110可以通过通信接口(例如,通信接口113)向数据托管数据库系统(例如,数据托管数据库系统160)发送用于第一数据块的第一校验密钥。另外,通过将用于第一数据块的第一校验密钥发送到数据托管数据库系统(例如,数据托管数据库系统160),仪器数据管理计算平台110可以使数据托管数据库系统(例如,数据托管数据库系统160)将第一校验密钥存储在由数据托管数据库系统(例如,数据托管数据库系统160)维护的校验密钥数据库(例如,校验密钥数据库162c)中。具体地,数据托管数据库系统160可以存储和/或以其它方式维护校验密钥链,所述校验密钥链按顺序与由仪器数据管理计算平台110维护的区块链中的数据块相对应。仪器数据管理计算平台110因此可以触发数据托管数据库系统160将另一个元素——即,对应于第一数据块的第一校验密钥——添加到由数据托管数据库系统160在校验密钥数据库162c中维护的校验密钥序列链。如下所示,这可以使得第一数据块中含有的并且由仪器数据管理计算平台110在区块链中维护的仪器测量数据能够由第三方审计,因为实验室研究人员或对第一数据块具有访问权的其它实体可以能够向审计员提供第一校验密钥,所述审计员然后可以用数据托管数据
库系统160验证校验密钥。另外,这种审计可以在维护第一数据块中包含的测量数据的私密性和保密性时发生,因为只有第一校验密钥——而不是数据块的内容本身——可以通过仪器数据管理计算平台110发送到数据托管数据库系统160。
54.参考图2c,在步骤211处,实验室仪器131可以对样本进行第二次测量。例如,实验室仪器131可以捕获在上述实例中与在实验室中评估的相同物理样本相关联的测量数据。在步骤212处,实验室计算装置133可以基于由实验室仪器131在对样本进行第二次测量时捕获的测量数据来生成第二数据块。由实验室计算装置133生成的第二数据块例如可以包含由实验室仪器131捕获的测量数据、由实验室计算装置133计算的一个或多个密钥和/或由实验室仪器131和/或实验室计算装置133生成和/或捕获的其它数据(例如,与样本相关联的独特标识符,即标识何时对样本进行测量的时间戳等)。
55.在步骤213处,实验室计算装置133可以将第二数据块广播到一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中)。例如,在步骤213处,实验室计算装置133可以(例如,通过发送、传输和/或以其它方式将第二数据块广播到智能仪器121、智能仪器123和/或实验室计算装置137)将第二数据块广播到智能仪器121、智能仪器123和/或实验室计算装置137。在步骤214处,智能仪器121、智能仪器123和/或实验室计算装置137可以从仪器数据管理计算平台110请求区块链数据。例如,智能仪器121、智能仪器123和/或实验室计算装置137可以请求由仪器数据管理计算平台110维护的区块链的部分和/或全部,其中存储了测量数据和一个或多个校验密钥。在步骤215处,仪器数据管理计算平台110可以将区块链数据发送到智能仪器121、智能仪器123和/或实验室计算装置137。例如,在步骤215处,仪器数据管理计算平台110可以(例如,响应于从智能仪器121、智能仪器123和/或实验室计算装置137接收一个或多个请求)发送与由仪器数据管理计算平台110维护的区块链的一个或多个部分和/或全部相关联的信息,其中存储了测量数据和一个或多个校验密钥。
56.参考图2d,在步骤216处,智能仪器121、智能仪器123和/或实验室计算装置137可以(例如,基于在步骤213处由实验室计算装置133广播并且从所述实验室计算装置接收的第二数据块,并且进一步基于在步骤215处从仪器数据管理计算平台110接收的区块链数据)生成经过校验的数据块和校验密钥。例如,在步骤216处,智能仪器121、智能仪器123和/或实验室计算装置137可以根据从实验室计算装置133接收的第二数据块的内容和从仪器数据管理计算平台110接收的区块链数据计算一个或多个校验密钥。
57.在步骤217处,智能仪器121、智能仪器123和/或实验室计算装置137可以将经过校验的数据块和校验密钥发送到仪器数据管理计算平台110。例如,在步骤217处,智能仪器121、智能仪器123和/或实验室计算装置137可以生成一个或多个校验消息并将其发送到仪器数据管理计算平台110和/或一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中,如智能仪器121、智能仪器123和/或实验室计算装置137)。在一些情况下,智能仪器121、智能仪器123和/或实验室计算装置137还可以(例如,在由相应仪器或装置维护的一个或多个区块链中)存储与从实验室计算装置133接收的数据相关联的经过校验的数据块和/或与从实验室计算装置133接收的数据相关联的计算的校验密钥。
58.在步骤218处,仪器数据管理计算平台110可以从智能仪器121、智能仪器123和/或实验室计算装置137接收一个或多个经过校验的数据块和一个或多个校验密钥并且可以验证从智能仪器121、智能仪器123和/或实验室计算装置137接收的一个或多个经过校验的数
据块和一个或多个校验密钥。例如,在步骤218处,在第二数据块已经通过智能仪器121、智能仪器123和/或实验室计算装置137中的一个或多个被广播到仪器数据管理计算平台110,由所述仪器数据管理计算平台校验和/或发送到所述仪器数据管理计算平台之后,仪器数据管理计算平台110可以(例如,从实验室计算装置133)接收第二数据块。例如,仪器数据管理计算平台110可以通过通信接口(例如,通信接口113)从第二块发生器(例如,实验室计算装置133)接收包括由第二仪器(例如,实验室仪器131)捕获的并且与样本相关联的第二测量数据的第二数据块。在一些情况下,仪器数据管理计算平台110还可以从一个或多个其它系统和/或装置(其例如还可以包含在实验室计算环境中,如智能仪器121、智能仪器123和/或实验室计算装置137,并且其还可以维护其自己的、独立的、单独的区块链副本,所述区块链也由仪器数据管理计算平台110维护)接收第二数据块和/或一个或多个校验消息。
59.在一些实施例中,从所述第二块发生器接收所述第二数据块可以包含从捕获所述第二测量数据并生成所述第二数据块的第二智能仪器接收所述第二数据块。例如,在一些情况下,在步骤218处从第二块发生器接收第二数据块时,仪器数据管理计算平台110可以从捕获第二测量数据并生成第二数据块的第二智能仪器(例如,智能仪器123)接收第二数据块。
60.在一些实施例中,从所述第二块发生器接收所述第二数据块可以包含从使用从链接的仪器接收的信息生成所述第二数据块的第二实验室计算装置接收所述第二数据块。例如,在一些情况下,在步骤218处从第二块发生器接收第二数据块时,仪器数据管理计算平台110可以从第二实验室计算装置(例如,实验室计算装置137)接收第二数据块,所述第二实验室计算装置使用从链接的仪器(例如,实验室仪器135)接收的信息生成第二数据块。
61.另外,在步骤218处,仪器数据管理计算平台110可以接收并验证第二数据块的校验密钥。例如,在步骤218处,仪器数据管理计算平台110可以接收从第二数据块的内容计算的用于第二数据块的第二校验密钥。例如,仪器数据管理计算平台110可以从智能仪器121、智能仪器123和/或实验室计算装置137中的一个或多个接收第二校验密钥,这类似于仪器数据管理计算平台110可以如何从智能仪器123、实验室计算装置133和/或实验室计算装置137中的一个或多个接收第一校验密钥。另外或可替代地,仪器数据管理计算平台110可以验证第二校验密钥,这类似于仪器数据管理计算平台110可以如何验证第一校验密钥(例如,通过基于数据块和/或一个或多个先前数据块的内容和/或校验密钥,使用利用第二数据块的内容作为自变量和/或其它输入值的一个或多个预定义密钥计算算法来计算第二校验密钥)。
62.在步骤219处,仪器数据管理计算平台110可以将第二数据块存储在区块链中。例如,在步骤219处,仪器数据管理计算平台110可以将第二数据块和用于第二数据块的第二校验密钥存储在与数据管理计算平台(例如,仪器数据管理计算平台110)相关联的区块链中。例如,仪器数据管理计算平台110可以将第二数据块和用于第二数据块的第二校验密钥存储在由仪器数据管理计算平台110在区块链数据库112c中维护的区块链副本中。
63.在步骤220处,仪器数据管理计算平台110可以将校验密钥发送到数据托管数据库系统160。例如,在步骤220处,仪器数据管理计算平台110可以通过通信接口(例如,通信接口113)向数据托管数据库系统(例如,数据托管数据库系统160)发送用于第二数据块的第二校验密钥。另外,通过将用于第二数据块的第二校验密钥发送到数据托管数据库系统(例
如,数据托管数据库系统160),仪器数据管理计算平台110可以使数据托管数据库系统(例如,数据托管数据库系统160)将第二校验密钥存储在由数据托管数据库系统(例如,数据托管数据库系统160)维护的校验密钥数据库(例如,校验密钥数据库162c)中。如上文利用第一数据块的实例中,仪器数据管理计算平台110因此可以触发数据托管数据库系统160将另一个元素——例如,对应于第二数据块的第二校验密钥——添加到由数据托管数据库系统160在校验密钥数据库162c中维护的校验密钥序列链。这可以使得第二数据块中含有的并且由仪器数据管理计算平台110在区块链中维护的仪器测量数据能够由第三方审计,因为实验室研究人员或对第二数据块具有访问权的其它实体可以能够向审计员提供第二校验密钥,所述审计员然后可以用数据托管数据库系统160验证校验密钥。另外,这种审计可以在维护第二数据块中包含的测量数据的私密性和保密性时发生,因为只有第二校验密钥——而不是数据块的内容本身——可以通过仪器数据管理计算平台110发送到数据托管数据库系统160。
64.参考图2e,在步骤221处,仪器数据管理计算平台110可以接收数据完整性请求。例如,在步骤221处,仪器数据管理计算平台110可以从用户(其可以例如是实验室研究人员或对存储在由仪器数据管理计算平台110维护的区块链中的第一数据块、第二数据块和/或其它数据块具有访问权的其它实体)接收呈输入形式的数据完整性请求。在图2e所示的实例中,数据完整性请求可以指示审计员希望对在上文实例中描述的第一数据块进行审计,并且所述请求可以触发仪器数据管理计算平台110将第一数据块发送到审计员计算装置170(其可以例如与数据完整性请求中标识的审计员相关联)。在步骤222处,仪器数据管理计算平台110可以(例如,根据在步骤217处接收的数据完整性请求)将第一数据块连同区块链中的校验密钥中的任何和/或所有校验密钥一起发送到审计员计算装置170直到第一数据块存在于区块链中时为止。例如,通过向审计员计算装置170发送区块链中的校验密钥中的所有校验密钥直到第一数据块存在于区块链中时为止,仪器数据管理计算平台110可以使得审计员计算装置170能够验证区块链中的数据和校验密钥的完整性。
65.在步骤223处,审计员计算装置170可以从仪器数据管理计算平台110接收第一数据块和一个或多个校验密钥。例如,在一些情况下,审计员计算装置170可以被配置成使用存储在由数据托管数据库系统(例如,数据托管数据库系统160)维护的校验密钥数据库(例如,校验密钥数据库162c)中的校验密钥来验证与区块链相关联的区块链数据的完整性。例如,在步骤223处接收第一数据块之后,审计员计算装置170和/或审计员计算装置170的用户可能希望对第一数据块进行解密和/或验证第一数据块的完整性。为此,审计员计算装置170和/或审计员计算装置170的用户可以将对应于第一数据块(其可以例如在步骤223处与第一数据块一起从仪器数据管理计算平台110接收)的校验密钥与由数据托管数据库系统160维护的第一数据块的对应校验密钥进行比较,如下所示。
66.在步骤224处,审计员计算装置170可以向数据托管数据库系统160发送对与第一数据块相对应的校验密钥的请求。例如,审计员计算装置170可以基于从仪器数据管理计算平台110接收第一数据块和/或基于从审计员计算装置170的用户(其例如可能希望对与第一数据块相关联的测量数据进行审计)接收的输入来发送此请求。此请求可以触发数据托管数据库系统160标识与由数据托管数据库系统160在校验密钥数据库162c中维护的校验密钥链中的第一数据块相对应的校验密钥,并且随后将此识别的校验密钥返回到审计员计
算装置170以用于验证。
67.参考图2f,在步骤225处,审计员计算装置170可以从数据托管数据库系统160接收第一校验密钥。在步骤226处,审计员计算装置170可以(例如,使用从数据托管数据库系统160接收的第一校验密钥)验证从仪器数据管理计算平台110接收的第一数据块的完整性。例如,在一些情况下,审计员计算装置170可以被配置成基于从所述第一块发生器接收包括第一校验密钥的请求来验证第一数据块的完整性。例如,为了验证基于从数据托管数据库系统160接收的第一校验密钥来校验从仪器数据管理计算平台110接收的第一数据块的完整性,审计员计算装置170可以确认与第一数据块相关联和/或与第一数据块一起从仪器数据管理计算平台110接收的校验密钥与从数据托管数据库系统160接收的第一校验密钥相匹配。
68.在步骤227处,审计员计算装置170可以(例如,基于验证从仪器数据管理计算平台110接收的第一数据块的完整性)生成验证界面。在步骤228处,审计员计算装置170可以显示和/或以其它方式呈现生成的验证界面。例如,如果审计员计算装置170能够验证从仪器数据管理计算平台110接收的第一数据块的完整性(例如,通过确认与第一数据块相关联和/或与第一数据块一起从仪器数据管理计算平台110接收的校验密钥与从数据托管数据库系统160接收的第一校验密钥相匹配),则审计员计算装置170可以生成、显示和/或以其它方式呈现类似于图3所描绘的图形用户界面300的图形用户界面。如在图3中看到的,图形用户界面300可以包含指示已经验证具体数据块的校验密钥的文本和/或其它内容,以及根据数据块的内容获得的信息,如标识样本、一个或多个测量结果、一个或多个仪器、一个或多个时间戳的信息和/或其它信息。可替代地,如果审计员计算装置170不能验证从仪器数据管理计算平台110接收的第一数据块的完整性,则审计员计算装置170可以生成、显示和/或以其它方式呈现类似于图4所描绘的图形用户界面400的图形用户界面。如在图4中看到的,图形用户界面400可以包含指示无法验证具体数据块的校验密钥的文本和/或其它内容。
69.如上所述,通过实施本公开的一个或多个方面,可以实现一个或多个价值主张。例如,可以实施信任理论,其中信任代理(例如,操作数据托管数据库系统160的实体)可以能够在信任代理不了解链中的数据元素的情况下向审计员(例如,审计员计算装置170的用户)验证链。此外,本公开的一个或多个方面提供了优于常规区块链实施方案的若干技术益处。例如,在常规的区块链实施方案中,为了校验给定块的完整性,必须校验整个区块链的完整性,这通常需要大量的处理使用、网络带宽消耗和时间。相比之下,根据本公开的一个或多个方面,给定块(或多个块)的完整性可以通过校验不可变的校验密钥列表(其可以例如由如上所示的数据托管数据库系统160维护)来验证。因此,相对于常规的区块链实施方案,本公开的一个或多个方面提供了植根于计算技术的各种技术益处,如减少的处理使用和减少的网络带宽消耗。
70.尽管上文描述的示例事件序列涉及处理两个数据块,但是在实例中使用两个数据块应当被理解为是说明性的。在一个或多个实施例中,可以根据本公开的各个方面使用任意数量的数据块以及任意数量的智能仪器和/或实验室仪器。另外,在一些情况下,样本可以被拆分,并且可以进行多次测量。这些测量结果例如可以存储在树布置(tree arrangement)中,其中为子样本创建新链并且所述新链与母样本的预先存在的链相关。例
如,可以对样本进行细分,可以对结果子样本进行测量,并且可以将测量数据存储在多个相关链中,如下文更详细讨论的。
71.图5描绘了根据一个或多个示例实施例的用于利用独立存储的校验密钥来实现对在区块链中维护的仪器测量数据进行审计的说明性方法。参考图5,在步骤505处,具有至少一个处理器、通信接口和存储器的数据管理计算平台可以通过通信接口从第一块发生器接收第一数据块,所述第一数据块包括由第一仪器捕获并且与样本相关联的第一测量数据。在步骤510处,数据管理计算平台可以接收从第一数据块的内容计算的用于第一数据块的第一校验密钥。例如,数据管理计算平台可以从第一块发生器和/或与第一块发生器不同的一个或多个另外的块发生器接收用于第一数据块的第一校验密钥。在步骤515处,数据管理计算平台可以将第一数据块和用于第一数据块的第一校验密钥存储在与数据管理计算平台相关联的区块链中。在步骤520处,数据管理计算平台可以通过通信接口向数据托管数据库系统发送用于第一数据块的第一校验密钥。另外,通过向数据托管数据库系统发送用于第一数据块的第一校验密钥,数据管理计算平台可以使数据托管数据库系统将第一校验密钥存储在由数据托管数据库系统维护的校验密钥数据库中。
72.图6a和6b描绘了根据一个或多个示例实施例的其中样本进入实验室、进行一次或多次测量以及将仪器测量数据存储在区块链中的说明性事件序列。参考图6a,在步骤601处,第一技术人员可以将条形码分配到样本(例如,当样本进入实验室时)。条形码可以通过第一技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)分配到样本。另外,技术人员使用的装置可以将数据传输到仪器数据管理计算平台110,所述仪器数据管理计算平台可以为样本创建数据记录。在步骤602处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第一校验密钥和监管数据(例如,基于第一技术人员将条形码分配到样本来指示样本为第一技术人员所有)。还可以将第一校验密钥发送到样本的托管记录(例如,可以在没有实际监管数据的情况下发送校验密钥)。在步骤603处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第一校验密钥。
73.在步骤604处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第二校验密钥和条形码数据(例如,标识与分配到样本的条形码相关联的一个或多个数值)。另外,在步骤605处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第二校验密钥。
74.在步骤606处,第一技术人员可以对样本进行加权。例如,可以使用第一技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)对样本进行加权。在步骤607处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第三校验密钥和权重数据(例如,标识第一技术人员测量的样本权重)。在步骤608处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第三校验密钥。
75.参考图6b,在步骤609处,第一技术人员可以将样本放入存储设备中。例如,可以将样本放置在实验室储物柜中,并且可以使用第一技术人员使用的智能仪器(例如,智能仪器
121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)捕获和/或记录样本的位置。在一些情况下,可以通过射频标识器(rfid)标签跟踪样本的位置,并且可以通过智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)检测并记录标签的位置信号。在步骤610处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第四校验密钥和位置数据(例如,标识储物柜中的样本的更新的位置)。在步骤611处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第四校验密钥。在步骤612处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第五校验密钥和监管数据(例如,基于样本被移动到储物柜中来指示样本不再为第一技术人员所有)。在步骤613处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第五校验密钥。
76.图7a和7b描绘了根据一个或多个示例实施例的其中将样本细分、进行一次或多次测量以及将仪器测量数据存储在区块链中的说明性事件序列。在图7a中,示例序列可以在图6b中展示的序列结束处开始。例如,样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)可以包含校验密钥的序列和上述实例中存储的测量数据,并且样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)可以包含上文存储的校验密钥序列。例如,在第一技术人员将样本放入存储设备中之后可能会过去一定时间量,并且然后在步骤701处,与第一技术人员不同的第二技术人员可以从存储设备取得样本。另外,可以使用第二技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)检测和/或记录从存储设备中移除样本。在步骤702处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第六校验密钥和监管数据(例如,基于样本从储物柜移除来指示样本现在为第二技术人员所有)。在步骤703处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第六校验密钥。
77.在步骤704处,第二技术人员可以移除少量样本,由此对样本进行细分并创建新的子样本。在步骤705处,第二技术人员可以对子样本进行加权。例如,可以使用第二技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)对子样本进行加权。另外,技术人员使用的装置可以将数据传输到仪器数据管理计算平台110,所述仪器数据管理计算平台可以为子样本创建数据记录。子样本的数据记录可能不同于样本(即提取子样本的样本)的数据记录,但与其相关。在步骤706处,可以更新子样本的数据记录(其可以例如由仪器数据管理计算平台110在与同提取子样本的样本相关联的区块链不同但与其相关的新的区块链中维护)以包含第七校验密钥和权重数据(例如,标识第二技术人员测量的子样本权重)。还可以将第七校验密钥发送到子样本的托管记录。在步骤707处,可以更新子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中创建并维护)以包含第七校验密钥。
78.在步骤708处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第八校验密钥和权重数据(例如,由于移除子样本而标识样本的新权重)。在步骤709处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第八校验密钥。
79.在步骤710处,第二技术人员可以将子样本放入存储中。例如,可以将样本放置在实验室储物柜中,并且可以使用第二技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)捕获和/或记录样本的位置。在步骤711处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第九校验密钥和位置数据(例如,标识储物柜中的样本的更新的位置)。在步骤712处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第九校验密钥。在步骤714处,可以更新样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第十校验密钥和监管数据(例如,基于样本移动到储物柜来指示样本不再为第二技术人员所有)。在步骤714处,可以更新样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第十校验密钥。在示例事件序列中的这个时候,样本本身可以定位于储物柜中,但是子样本可能仍然在实验室中并且可以被测量,如结合下文描述的下一个示例事件序列所讨论。
80.图8a、8b和8c描绘了根据一个或多个示例实施例的其中对子样本进行一次或多次测量并且将仪器测量数据存储在区块链中的说明性事件序列。在图8a中,示例序列可以在图7b中展示的序列结束处开始。例如,样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)可以包含校验密钥的序列和上述实例中存储的测量数据,并且样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)可以包含上文存储的校验密钥序列。另外,子样本的数据记录(其可以例如由仪器数据管理计算平台110在与子样本相对应的与同样本相对应的区块链不同但与其相关的区块链中维护)可以包含校验密钥的序列和上述实例中存储的测量数据,并且子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)可以包含上文存储的校验密钥序列。
81.例如,如图8a和8b所示,样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)可以包含第一校验密钥、第二校验密钥、第三校验密钥、第四校验、第五校验密钥、第六校验密钥、第八校验密钥、第九校验密钥第十校验密钥。样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)可以包含第一校验密钥和对应的监管数据、第二校验密钥和对应的条形码数据、第三校验密钥和对应的权重数据、第四校验和对应的位置数据、第五校验密钥和对应的监管数据、第六校验密钥和对应的监管数据、第八校验密钥和对应的权重数据、第九校验密钥和对应的位置数据以及第十校验密钥和相应的监管数据。另外,子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)可以包含第七校验密钥。另外,子样本的数据记录(其可以例如由仪器数据管理计算平台110在与子样本相对应的与同样本相对应的区块链不同但与其相关的区块链中维护)可以包含第七校验密钥和对应的权重数据。
82.例如,接着图7b,子样本仍然可能在实验室中,并且现在可以由第二技术人员测量。参考图8b,在步骤801处,第二技术人员可以测试子样本。例如,可以使用第二技术人员
使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)测试子样本。在步骤802处,可以更新子样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第十一校验密钥和设置数据(例如,指示第二技术人员使用的实验设置)。在步骤803处,可以更新子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第十一校验密钥。
83.在步骤804处,可以更新子样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第十二校验密钥和结果数据(例如,指示由第二技术人员执行的实验的一个或多个结果)。在步骤805处,可以更新子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第十二校验密钥。
84.参考图8c,在步骤806处,第二技术人员可以破坏子样本。例如,可以使用第二技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)破坏子样本,和/或可以使用第二技术人员使用的智能仪器(例如,智能仪器121、智能仪器123)、实验室仪器(例如,实验室仪器131、实验室仪器135)和/或实验室计算装置(例如,实验室计算装置133、实验室计算装置137)记录对子样本的破坏。在步骤807处,可以更新子样本的数据记录(其可以例如由仪器数据管理计算平台110在区块链中维护)以包含第十三校验密钥和监管数据(例如,基于子样本被破坏来指示子样本不再为第二技术人员所有)。在步骤808处,可以更新子样本的托管记录(其可以例如由数据托管数据库系统160在校验密钥数据库中维护)以包含第十三校验密钥。
85.在上述实例中,根据本公开的一个或多个方面,在各种技术人员与样本和子样本进行交互之后,并且在更新数据记录和托管记录之后,审计员可以使用托管记录中的一个或多个托管记录来验证数据记录中的一个或多个数据记录的完整性。例如,因为样本和子样本的数据记录包含校验密钥和相关联的测量数据,所以实验室技术人员可以向审计员提供这些数据记录中的任何和/或所有数据记录以验证数据完整性。另外,此类审计员可以利用如上所述的托管记录中的一个或多个托管记录(例如,基于托管记录中的与数据记录中的一个或多个校验密钥匹配的一个或多个校验密钥)来验证从实验室技术人员接收的数据记录。此外,并且如上所述,维护托管密钥的信任代理可以能够向审计员验证区块链数据的完整性,而无需拥有区块链中数据元素本身的副本和/或知识,因为只需要校验密钥序列来验证区块链数据的完整性。进一步地,并且如上所述,这种计算实施方案提供了优于常规区块链实施方案的若干技术益处。具体地,不是如在常规区块链实施方案中那样校验整个区块链的完整性,而是可以通过校验不可变的校验密钥列表(其可以例如由数据托管数据库系统160维护)来验证给定块(或多个块)的完整性,由此提高效率并减少计算资源的消耗,如处理能力和网络带宽。
86.本公开的一个或多个方面可体现在由一个或多个计算机或其它装置执行的计算机可用数据或计算机可执行指令中,例如,一个或多个程序模块中,从而执行本文中描述的操作。通常,程序模块包含例程、程序、对象、部件、数据结构等等,其在由计算机或其它数据处理装置中的一个或多个处理器执行时执行特定任务或实施特定抽象数据类型。计算机可执行指令可作为计算机可读指令存储于例如硬盘、光盘、可移除存储介质、固态存储器、ram
等计算机可读介质上。可按需要在各种实施例中组合或分布程序模块的功能。此外,所述功能可全部或部分地体现在固件或硬件等同物中,例如,集成电路、专用集成电路(asic)、现场可编程门阵列(fpga)等等。可使用特定数据结构更有效地实施本公开的一个或多个方面,并且预期此类数据结构在本文中描述的计算机可执行指令和计算机可用数据的范围内。
87.本文中描述的各种方面可体现为方法、设备,或体现为存储计算机可执行指令的一个或多个计算机可读介质。因此,那些方面可采取全部硬件实施例、全部软件实施例、全部固件实施例或组合了呈任何组合形式的软件、硬件与固件方面的实施例的形式。另外,表示如本文中所描述的数据或事件的各种信号可按穿过例如金属线、光纤或无线传输介质(例如,空气或空间)的信号传导介质的光或电磁波的形式在源与目的地之间传送。一般来说,一个或多个计算机可读介质可以和/或包含一个或多个非暂时性计算机可读介质。
88.如本文中所描述,各种方法和动作可跨一个或多个计算服务器和一个或多个网络操作。所述功能可以任何方式分布,或可位于单一计算装置(例如,服务器、客户端计算机等等)中。例如,在替代性实施例中,上文讨论的计算平台中的一个或多个计算平台可以组合成单个计算平台,并且每个计算平台的各种功能可以由单个计算平台执行。在此类布置中,上文讨论的计算平台之间的通信中的任何和/或所有通信可以与由单个计算平台访问、移动、修改、更新和/或以其它方式使用的数据相对应。另外或可替代地,上文讨论的计算平台中的一个或多个计算平台可以在由一个或多个物理计算装置提供的一个或多个虚拟机中实施。在此类布置中,每个计算平台的各种功能可由一个或多个虚拟机执行,并且计算平台之间的任何和/或所有上述通信可对应于数据被一个或多个虚拟机存取、移动、修改、更新和/或以其它方式使用。
89.本公开的各方面已在其说明性实施例方面进行了描述。所属领域的一般技术人员查看本公开后将会想到所附权利要求书的范围和精神内的许多其它实施例、修改和变化。例如,可按不同于所述次序来执行说明性图中描绘的一个或多个步骤,并且根据本公开的各方面,一个或多个所描绘步骤可以是任选的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1