事件链反应系统的制作方法

阅读: 评论:0



1.本发明涉及一种事件链反应系统,并且涉及用于监测和/或控制分析系统的至少一个部件的至少一个特征的一种系统、一种计算机实现方法和一种计算机程序。本发明进一步涉及用于确定分析系统的至少一个部件的至少一个特征的一种计算机实现方法和一种计算机程序。例如,本发明的方法和装置可用于数据分析领域,特别是用于处理和/或监测事件流,诸如在分析系统中产生的事件流。然而,其他应用领域也是可行的。


背景技术:



2.在分析系统(例如,包括分析器、前后处理器和/或定点护理装置的分析系统)领域,在许多情况下,分析系统可以能够在操作期间产生事件集。这些事件可能代表因事实而产生的分析系统状态变化。事件可包括与分析系统和/或分析系统的部件的状态有关的信息。此类事件的示例可以是样品架已加载、检测到过温、熔断器断开或系统状态变化。每一个事件都可以提供其有效负载的形式方面的详细信息。例如,描述样品被加载到分析系统的事件可包括作为有效负载的架条形码、其被加载的仪器中的槽和/或包括在架中的每个管的条形码。事件还可包括事件产生时的时间戳和/或指示哪个标识(identity)产生了事件的发起者标识符。
3.一般而言,事件还提供对分析系统功能性执行的行为方面的解释。事件可能彼此相关,从而建立历史记录,该历史记录说明分析系统在某个时间点正在做什么或分析系统是如何进入给定状态的。此外,事件不仅可以提供有关发生的事情的详细信息,还可以解释其背后的行为方面。
4.至于对这些事件的数据分析,将事件集作为数据源可能是非常有用的,因为其可以提供分析系统的不同视角。一方面,纯数据视角可能是特别令人感兴趣的。例如,系统能够处理多少样品或客户加载架的频率。另一方面,事件可以提供行为视角,一般而言,行为视角可以仅利用纯数据来获得。例如,客户什么时候进行hiv测试,需要运行多少次熔断器才会熔断,周一10点通常加载有多少样品。这些事件集可以视为事件流。
5.一般而言,一个目标是通过搜索特定信息来分析事件流。进一步地,可能感兴趣的是通过查看事件流来检测行为,诸如通过对事件流执行模式匹配。
6.us 2015/0227838 a1公开了一种建立用于预测机器故障的模型的方法,该方法包括:解析一个或多个机器的日常机器事件日志以提取针对多个特征的数据;解析针对该一个或多个机器的服务通知以提取故障信息数据;从日常机器事件日志数据和故障信息数据创建包(bag),以通过基于预定的预测间隔将日常事件日志数据分组到包中来进行多实例学习;将具有已知故障的每个包标记为正,并且将没有已知故障的包标记为负,其中包是特征向量和相关联的标签的集合,其中每个特征向量是特征的n元组;将多个实例学习包转换为标准分类任务形式;从多个特征中选择特征子集;以及使用选定的特征子集来训练故障预测模型。
7.us 2010/0005342 a1公开了一种临床诊断分析器,其采用冗余错误检测能力,通
过将实际参数与针对使用测定数据库和配置文件的每个测定所生成的指纹进行比较,以针对可能的错误或可疑的结果来进一步检查内部消息流量。该测试不依赖于来自被测软件模块的输入,因此是独立的测试。进一步地,提供了一种测试机制来测试冗余错误检测(“red”)能力本身。
8.us 2013/0132001 a1公开了涉及装置故障检测、诊断和预后的一种工具和方法。更具体地,该工具和方法将代表装置的至少一种动态条件的多个经测量指标存储在数据库中。该工具和方法进一步通过处理器对多个经测量指标进行二值化,并且使用机器学习数据工具来分析多个二值化的经测量指标,以通过向每次迭代添加至少一个不同的约束条件来从二值化的经测量指标提取至少一个模式。该至少一个提取的模式指示装置是否有故障。
9.wo 2012/037429 a2公开了一种工作循环中的故障预测方法,该方法包括:生成针对预测故障的多个规则;相对于机器以及由机器和生成传感器数据的传感器生成的消息集中的至少一者来针对可预测性评估该多个规则;基于评估对该多个规则进行排名;以及细化该多个规则中具有阈值排名的至少一个规则。
10.尽管已知的方法和装置具有优点,但仍存在若干技术挑战。具体地,需要增强和确保在检测事件流中的问题或趋势方面的灵活性。一般而言,检测突变的事件序列仍然是一项重大的技术挑战。进一步地,另一项技术挑战可能涉及以下可能性:从反应性解决方案转变为预测性解决方案,使得分析可以预测分析系统的用户下一步将要做什么。
11.待解决的问题
12.因此,期望提供至少部分地解决上述技术挑战的方法和装置。具体地,期望提供这样的方法和装置,该方法和装置提高分析系统分析事件的灵活性,并且进一步提高分析系统的可用性和性能。


技术实现要素:



13.该问题通过以下得以解决:具有独立权利要求的特征的方法、装置和计算机程序、事件链反应系统、包括所述事件链反应系统的用于监测和/或控制的系统、用于确定的计算机实现方法和计算机程序以及用于监测和/或控制分析系统的至少一个部件的至少一个特征的计算机实现方法和计算机程序。在从属权利要求中以及整个说明书中,列出了可以以单独方式或以任意组合实现的有利实施例。
14.如下文所用,术语“具有”、“包括”或“包含”或者它们的任何任意语法变化形式以非排他性方式使用。因此,这些术语既可指除了由这些术语引入的特征之外,在此上下文中描述的实体中不存在其他特征的情况,也可指存在一个或多个其他特征的情况。作为示例,表述“a具有b”、“a包括b”和“a包含b”既可指其中除b之外,a中不存在其他要素的情况(即,其中a由b单独且唯一地组成的情况),也可指其中除b之外,实体a中还存在一个或多个另外的要素(诸如要素c、要素c和要素d或甚至另外的要素)的情况。
15.此外,应注意,指示特征或元素可存在一次或多次的术语“至少一个”、“一个或多个”或类似表述通常在引入相应特征或元素时仅使用一次。在下文中,在大多数情况下,当提及相应的特征或元素时,尽管相应的特征或元素可能只存在一次或多次,但不会重复使用表述“至少一个”或“一个或多个”。
16.此外,如下文所使用的,术语“优选地”、“更优选地”、“特别地”、“更特别地”、“具体地”、“更具体地”或类似的术语与任选特征结合使用,而不限制替代性的可能性。因此,由这些术语引入的特征是任选特征,并且不旨在以任何方式限制权利要求的范围。如本领域技术人员将认识到的,本发明可通过使用替代性特征来执行。类似地,由“在本发明的一个实施例中”引入的特征或类似表述旨在成为任选特征,而对本发明的替代性实施例没有任何限制、对本发明的范围没有任何限制,并且对将以这种方式引入的特征与本发明的其他任选或非任选特征相组合的可能性也没有任何限制。
17.在本发明的第一方面,公开了一种事件链反应系统。如本文所用,术语“事件”是一个广义术语且被赋予对本领域普通技术人员而言普通且惯常的含义,并且不限于特殊或自定义的含义。该术语具体地可指但不限于表示任意系统和/或其任何部件和/或任何加载的资源中的任一资源的状态变化的信息。事件可能因一个或多个事实而产生,诸如因影响系统状态的外部和/或内部因素而产生。具体地,事件可指分析系统和/或其任何部分的状态变化。已加载资源可指由分析系统处理的任何对象或部件,例如样品架或样品容器。事件可以用过去式来书写以表达某事在过去发生以及/或者某事在过去发生变化的事实。事件可以描述发生的事实并且/或者可以提供与其有效负载中发生的事情有关的见解。
18.分析系统可包括并且/或者可以被分解成多个硬件部件和软件部件。这些部件中的每个部件都可以是有状态的,使得它们保持它们的当前状态。例如:硬件部件可能处于“就绪”、“错误”、“处理中”等状态。软件部件可以是例如工作命令。工作命令可能处于“已排定”、“处理中”、“已标记”、“已完成”、“已中止”等状态。硬件部件和软件部件可以经配置用于生成表示系统或其任何部件的状态变化的事件。硬件本质上是事件驱动的。例如,传感器可以基于物理相互作用来生成信号。传感器信号可以是一种类型的事件。如本文所用,术语“状态变化”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于分析系统的至少一个部件在功能级处(如先前的状态示例)和/或在行为级处的状态变化。例如,行为状态可指以下中的一者或多者:用户登录、用户开始运行、样品抽吸、样品分配等。
19.分析系统可包括至少一个传感器,该至少一个传感器可以经配置用于感测分析系统和/或其任何部分的状态,并且进一步用于产生指示状态变化的信号。事件可以是指定类型的事件。例如,事件可包括诸如样品架已加载、检测到过温、熔断器断开或系统状态变化等信息。事件的类型可以关于事件所包括的信息来指定。例如,此类事件的类型可以是“样品架已加载”、“检测到过温”、“熔断器断开”和“系统状态变化”。
20.事件进一步包括有效负载,也表示为有效负载数据。如本文所用,术语“有效负载”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于与事件相关联的一个或多个信息项。例如,事件可包括事件产生时的至少一个时间戳。时间戳可以指示事件发生的时间点。事件可包括指示哪个标识产生了事件的至少一个发起者标识符。发起者标识符可以识别记录事件的系统和/或其部分。例如,发起者标识符可以是指示样品架或单个样品被加载到分析系统所处的槽或位置的槽编号和/或位置编号。事件的有效负载还可包括条形码,特别是样品架的条形码和/或样品架所容纳的样品的条形码。
21.例如,分析系统可包括检测到架被加载则发送指示该情况的信号的传感器。此后,
分析系统可以经配置用于扫描架中的每个样品管的条形码。因此,在该示例中,事件及其有效负载可包括信息“架已加载”,该信息包括:架被加载的时间点;和架被加载到其中的分析系统的槽;以及进一步的架的条形码。例如,事件“架已加载”可以在有效负载中包括关于以下的信息:架的条形码;指示架被加载到分析系统的时间的时间戳;以及分析系统的槽编号。
22.例如,分析系统可包括检测和识别到样品容器则发送指示该情况的信号的传感器。事件可以参考架所包括的样品容器来发布,其可以与时间戳、样品容器在架中的位置以及样品容器的条形码一起针对每一个样品容器被发布一次。例如,事件“识别到样品容器”可以在有效负载中包括关于以下的信息:样品容器的条形码;时间戳;以及在架中的位置。事件“识别到样品容器”可以针对每一个识别到的样品容器被发布一次。
23.如本文所用,术语“事件链”(也称为“链”)是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于有序事件集。特别地,事件链可指需要搜索的事件集。事件链可以是或可包括由系统(例如由分析系统)在执行特定操作时产生的有序事件集。具体地,事件链所包括的事件可以关于它们的时间戳进行排序。因此,事件链可以在系统操作期间生成。进一步地,事件链可包括有限数量的事件。因此,可以对事件链所包括的事件进行排序。事件可以基于它们产生的时间点(其可以由时间戳来指示)进行排序。在完全相同的时间产生的事件可能是罕见的例外,并且在该情况下,这意味着对这些事件中的一个做出反应的部件通常不会对另一个事件做出反应。
24.链具体地可以是指示分析系统的特征的有序事件集,诸如指示分析系统的状态变化的信息项。如本文所用,术语“特征”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于关于分析系统的已知和/或可检测的问题。可以创建特定事件链来检测特征,从而能够检测问题,其中问题可以处于硬件级或软件级或者两者的组合。关于分析系统的状态变化的信息可以是操作信息或由分析系统的至少一个传感器生成的传感器信号中的至少一者。关于分析系统的状态变化的信息可以为选自由以下项组成的组的至少一项信息:指示性能正在变化的传感器信号;指示样品架被加载的传感器信号;指示识别到样品容器的传感器信号;指示检测到过温的传感器信号;指示熔断器断开的传感器信号;指示性能正在变化的传感器信号;指示分析系统的至少一个硬件部件表现得与预期不同的传感器信号。
25.如本文所用,术语“反应”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于对特定的发生事件的反应。例如,反应可以是以下中的一者或多者:产生和/或发布指定事件链匹配的事件;以及/或者向一个或多个不同的系统发出命令以对匹配作出反应。
26.如本文所用,术语“产生”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于生成事件。具体地,事件链反应系统可以经配置用于在事件链匹配的情况下产生事件。产生的事件可以向一个或多个不同的系统进行发布。如本文所用,术语“发布”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于向一个或多个不同的系统提供事件。具体地,事件可以向
事件链反应系统所包括的一个或多个不同的系统以及/或者向事件链反应系统之外的一个或多个不同的系统进行发布。
27.如本文所用,术语“事件链反应”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于在事件流中搜索特定的链并且在链匹配时生成反应的过程。事件链反应可以将事件流作为输入。事件链反应可以进一步基于输入的事件链来输出至少一个反应。事件链反应可以是或可包括专家系统中的至少一个推理规则。事件链反应可以基于事实性知识,并且处理可以涉及正向链接。事件链反应可指在事件流中搜索特定的链并且在事件链匹配时产生反应。
28.如本文所用,术语“事件链反应系统”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于执行事件链反应的任意系统。事件链反应系统可以具体地通过适当的硬件配置以及/或者通过软件编程来配置。事件链反应系统可能需要事件流作为输入。事件链反应系统可以是推理引擎内部的连续运行部件,如下文将进一步详细描述的。在事件链反应系统中,基于通过事件流接收到的事件来进行链匹配可能是至关重要的。因此,链匹配可能是事件链反应系统中的关键要素。
29.事件链反应系统包括:
[0030]-至少一个通信接口,其经配置用于接收至少一个事件流,其中事件流包括由至少一个分析系统生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或分析系统的状态变化的信息;
[0031]-至少一个链反应部件,其包括至少一个链匹配元件,其中链匹配元件经配置用于辨别事件流上的至少一个链,其中链包括要搜索的有序事件的集合,其中链中的第一事件限定开始事件,其中链匹配元件经配置用于识别事件流中的开始事件,并且一经识别开始事件,则链匹配元件经配置用于依次确定链中的其他事件是否与事件流中的事件中的一个相匹配,其中,如果链中的所有事件均与事件流中的事件相匹配,则链匹配元件经配置用于触发至少一个反应,其中反应包括生成链被匹配的信息以及/或者向分析系统的至少一个部件发出命令,其中,如果链中的事件中的一个不匹配,则链匹配元件经配置用于重置到其初始状态并且等待开始事件。
[0032]
如本文所用,术语“通信接口”是一个广义术语且被赋予对本领域普通技术人员而言普通且惯常的含义,并且不限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于与至少一个另外的部件交换一个或多个信息项的任意装置。具体地,通信接口可以经配置(诸如通过适当的硬件配置以及/或者通过软件编程)用于交换一个或多个信息项。通信接口具体地经配置用于接收一个或多个信息项,诸如事件流。进一步地,通信接口可以经配置用于与另外的部件(具体地事件链反应系统的另外的部件,诸如链反应部件)交换接收到的信息项(具体地事件流)。通信接口可以经配置用于将事件流内的事件一个接一个地提供给链反应部件。
[0033]
如本文所用,术语“事件流”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于有序事件序列。在事件流内,事件可以呈现一次或多次。在分析系统运行时可以创建事件
流。每个新产生的事件都可以被发送到流。因此,当分析系统或其部件中的至少一个部件的状态变化时,分析系统的其他部分和/或第三方系统可以对其作出反应而触发可能会产生新事件的新动作。在执行时,分析系统的部件可能生成越来越多的反映分析系统正在做什么的事件。系统运行的时间越长,“流式传输的”事件就越多。分析该事件流可能会提供可以被进一步使用的大量信息集。对于试图处理离散值评估(例如纯数据科学或统计分析)或数据的行为方面的任何类型的分析而言,事件流可能是极佳的数据源。
[0034]
例如,在涉及指示“架已加载”的事件的示例的情况下,可以确定具有特定条形码的样品架在特定时间点被加载。还可以确定样品架被加载在其中的分析系统的仪器槽以及已加载的样品架所容纳的样品的数量。样品的数量可以通过对指示识别到样品容器的已发布事件的数量进行计数来确定,例如通过读取样品容器的条形码。这些数据可以提供比条形码的原始数据更多的信息。例如,如果可以历经较长的时间段(诸如超过一年)来分析该序列,则可以确定客户加载样品架的时间。可以确定加载特定样品以执行特定测试(诸如用于hiv测试的样品)的时间。可以确定在特定时间跨度内(诸如在8小时轮班期间)处理的最大测试数量。
[0035]
事件流所包括的事件可以关于它们的时间戳进行排序。在事件流内,事件可能呈现多次。如果事件链中的事件序列可以在事件流内到或匹配,则事件链反应系统可以产生反应。
[0036]
事件流可以是固定事件流。固定事件流可包括有限数量的事件,其中事件的数量可以是恒定的。固定事件流可包括来自源(诸如来自日志文件、问题报告等)的一起进行批处理的事件。固定事件流可以由不是恒定地连接到事件链反应系统(特别地不是恒定地连接到通信接口)的系统使用。因此,固定事件流可以由仅偶尔连接到基于云的基础设施的部件使用,如将在下文进一步详细描述的。部件可以批处理事件并且不时地发送它们。
[0037]
事件流可以是无界事件流。无界事件流可包括无限数量的事件。例如,无界事件流可包括连续地附加到事件流的事件。无界事件流可以由数据流式传输系统使用以进行实时分析。因此,无界事件流可以由恒定地流式传输事件的连接的仪器产生。
[0038]
如上所述,事件流包括由至少一个分析系统生成的至少一个有序事件序列。如本文所用,术语“分析系统”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于包括经配置用于执行至少一种分析功能的一个或多个部件的系统。具体地,分析功能可以是或可包括以下中的一者或多者:处理已加载资源,诸如容纳在样品容器中的样品;处理已加载资源或样品;确定样品中分析物的存在和/或浓度。特别地,分析系统可包括多个部件,该多个部件可以经配置用于一起相互作用以执行至少一种分析功能。分析系统的部件中的至少一个部件可以经配置用于执行至少一种分析功能,并且因此,分析系统可以经配置用于执行多种不同的分析功能。分析系统可包括至少一个传感器,该至少一个传感器经配置用于检测分析系统或其任何部分的状态变化。例如,分析系统的一个或多个部件可以是或可包括至少一个传感器,该至少一个传感器经配置用于感测分析系统和/或其任何部分的状态,并且进一步用于产生指示状态变化的信号。传感器可以是以下项中的至少一种:光学传感器,诸如经配置用于读取光学标识符(诸如条形码等)的光学读取器件;电子传感器;温度传感器。因此,具体地根据针对分析系统的目标架构,分析系统可以能够流式传输事件形式的数据。进
一步地,分析系统可包括分析器、前后处理器或定点护理装置中的一者或多者。
[0039]
事件链反应系统包括至少一个链反应部件,其包括至少一个链匹配元件。如本文所用,术语“链反应部件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置(诸如通过硬件配置和/或软件编程)用于执行事件链反应的计算装置。事件流内的事件可以一个接一个地发送给链反应部件。链反应部件可以知道系统必须在事件流上辨别的所有链。链反应部件可以经配置用于存储至少一个信息项。具体地,链反应部件可以经配置用于存储要搜索的事件链。链反应部件可以经配置用于存储事件链反应系统必须在事件流上辨别的所有事件链。
[0040]
如上所述,可能需要从事件流的信息中检测或匹配事件流内部的特定链,诸如模式。具体地,这在意图是要识别指示系统的一些属性正在发生变化(诸如性能正在下降,或者一些硬件部件不再如预期的那样执行等)的链时可能是有用的。
[0041]
如本文所用,术语“链匹配元件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于事件链匹配的任意装置。具体地,事件链匹配可指在事件流内搜索特定事件链的过程。链匹配部件可以经配置用于查看事件流以搜索特定事件链和/或事件模式。链匹配元件可以经配置用于匹配事件链。链匹配元件可以产生匹配,其然后可以在下游系统中产生反应。事件链反应系统可以连续地评估任何接收到的事件流或已知流的新事件以进行链匹配。
[0042]
链包括要搜索的有序事件的集合。每个链可包括至少一个开始者、至少一个事件序列和至少一个结束者。链中的第一事件限定开始事件。如本文所用,术语“开始事件”或“第一事件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于要搜索的事件链中的排在事件链首位的特定事件。因此,开始事件可以限定要搜索的事件链的开始。链匹配元件经配置用于识别事件流中的开始事件。如本文所用,术语“识别开始事件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于将接收到的一个或多个事件的至少一个属性与链中的第一事件的至少一个属性进行比较。第一事件的属性可以是事件的类型。除进行识别之外,链匹配元件还可以检查接收到的一个或多个事件的至少一个性质是否匹配第一事件的至少一个性质。优选地,链匹配元件检查接收到的一个或多个事件的所有性质是否与第一事件的性质相匹配。如本文所用,术语“性质”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于有效负载数据。例如,性质可包括时间戳、发起者标识符以及/或者样品容器或样品架的条形码中的一者或多者。性质还可指已加载资源的槽编号或位置编号。链匹配元件可以等到指定类型的事件和/或具有有效负载中的指定性质的事件被接收到。一经识别开始事件,则链匹配元件经配置用于连续地确定链中的其他事件是否与事件流中的事件中的一个相匹配。如果没有开始事件可以匹配,则链匹配元件的该实例可以忽略所有接收到的事件。
[0043]
进一步地,在接收到开始事件之后,链可以由事件的序列组成。在匹配过程期间,链匹配元件可以检查接收到的一个或多个事件是否匹配事件链中的下一个事件。如本文所
用,术语“检查接收到的事件是否匹配下一个事件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于将接收到的一个或多个事件的至少一个属性与链中的事件的至少一个属性进行比较。事件的属性可以是特定的事件类型。链匹配元件还可以检查接收到的事件的性质是否与事件链中的下一个事件的性质相匹配。
[0044]
链匹配元件可以经配置用于检测线性序列和/或非线性序列。非线性序列可以是这样的序列,其中在与链中的两个连续事件相匹配的事件流中的两个事件之间可以存在多个其他事件,特别是与事件流中的所述两个事件的第一事件相关联的事件。另一个事件可以关于事件的类型而与所述第一事件相关联。例如,如果第一事件可以是类型“架已加载”,则之后的事件可以指示识别到已加载架中的一个或多个样品容器,并且因此,这些事件可以与第一事件类型“架已加载”相关联。
[0045]
至少一个结束者可以识别事件链上的最后一个事件。如果该事件可以匹配(特别是与其性质一起),则事件链可以被认为是匹配的并且可以触发反应。链匹配元件可以经配置用于识别事件流上的最后一个事件。如本文所用,术语“识别最后一个事件”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于将接收到的一个或多个事件的至少一个属性与链中的最后一个事件的至少一个属性进行比较。最后一个事件的属性可以是事件的类型。除进行识别之外,链匹配元件还可以检查接收到的一个或多个事件的至少一个性质是否与最后一个事件的至少一个性质相匹配。优选地,链匹配元件检查接收到的一个或多个事件的所有性质是否均与最后一个事件的性质相匹配。如果链匹配元件可以识别事件流上的开始事件、事件序列和最后一个事件,则事件链匹配。链匹配元件可以产生指示事件链匹配的匹配。
[0046]
链反应部件包括多个链匹配元件。每个链匹配元件可以经配置用于匹配事件链。每个链匹配元件可以产生匹配,其然后可以在下游系统中产生反应,如将在下文进一步详细描述的。至此,事件链反应系统的责任可能就完成了。
[0047]
对于每个接收到的事件而言,链反应部件可以将事件并行地转发给不同的链匹配元件。事件链反应系统可以能够同时执行多个事件链匹配,潜在地同时引发多个反应。
[0048]
从接收到开始事件的那一刻起,链匹配元件可以是有状态的。链匹配元件可以经配置用于记住下一个预期事件是什么。在一个接收到的事件不再匹配下一个预期事件的那一刻,则事件链可以被认为是断开的,并且链匹配元件可以返回到其初始状态并可开始再次等待开始事件。
[0049]
链反应部件可包括多个链匹配元件,其中链反应部件经配置用于多链并行匹配。因此,链反应部件可以经配置用于同时触发多个反应。
[0050]
事件链反应系统可以是专家系统中的推理引擎。事件链反应可以是由推理引擎使用的推理规则。如本文所用,术语“专家系统”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于使用人工智能来解决复杂问题的计算机或计算机系统。专家系统可以是为解决特定领域中的复杂问题而开发的具有非凡的人类智能和专业知识水平的计算机应用程序。专家系统的特性可包括高性能、可理解、可靠和高度响应的应用程序。
[0051]
专家系统可以能够进行以下操作中的一者或多者:在决策制定、演示、导出解决方案、诊断、解释、解译输入、预测结果、证明结论或针对问题提议另选选项方面为人类给予建议、指导和协助。
[0052]
专家系统可包括至少一个知识库、至少一个推理引擎和至少一个用户界面。
[0053]
如本文所用,术语“知识库”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于存储知识(诸如复杂的结构化和非结构化信息)的技术。至少一个知识库可包括领域特定和高质量的知识。可能需要知识来展示智能。专家系统的知识可包括高度准确和精确的知识的集合。具体地,知识可以将数据称为事实的集合。信息可以被组织为关于任务域的数据和/或事实。如本文所用,术语“知识”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于通过过去的经验获取的数据和信息的组合。
[0054]
专家系统的至少一个知识库可以是事实性知识和启发性知识两者的存储库。如本文所用,术语“事实性知识”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于任务域中被知识工程师和学者普遍认可的信息。如本文进一步所用,术语“启发性知识”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于实践、准确判断以及评估和/或猜测能力中的一者或多者。
[0055]
知识可以通过组织和/或形式化知识库中的知识来表示。例如,知识可以以如果-则-否则(if-then-else)规则的形式来表示。
[0056]
专家系统的知识可以在知识库中存储的高质量、完整和准确的信息中获取。知识库可以通过各种专家、学者和知识工程师的阅读形成。知识工程师可指具有深刻理解、快速学习和案例分析技能的品质的人。知识工程师可以通过对工作中的学科专家进行记录、采访和观察等而从学科专家获取信息。然后知识工程师可以以有意义的方式(例如以如果-则-否则规则的形式)对信息进行分类和组织以供推理引擎使用。
[0057]
如本文所用,术语“推理引擎”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于将推理规则应用于知识库以便确定新信息的专家系统的部件。如本文所用,术语“推理规则”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于通常可以被表示为如果-则(if-then)规则的至少一个逻辑规则。至少一个推理引擎可以使用高效的过程和推理规则来推导出正确和/或无瑕疵的解决方案。具体地,在基于知识的专家系统的情况下,推理引擎可以从知识库获取和操纵知识以得出特定的解决方案。在基于规则的专家系统的情况下,至少一个推理引擎可以将推理规则重复地应用于可以从较早的推理规则应用获得的事实。如果需要,推理引擎可以进一步将新知识添加到知识库。当多个推理规则适用于特定情况时,推理引擎还可以解决推理规则冲突。优选地,推理引擎是基于知识和规则两者的。事件链反应可以是推理引擎内部的连续运行部件。
[0058]
为了推荐解决方案,至少一个推理引擎可以使用正向链接。事件链反应可以基于
事实性事件知识并且可以是正向链接。正向链接可指专家系统回答接下来会发生什么的问题的策略。推理引擎可以遵循一系列条件和/或推导并且可以最终推断出结果。推理引擎可以考虑所有的事实和推理规则,并且可以在得出解决方案之前对它们进行分类。可以遵循正向链接的策略来研究结论、结果和/或效果。例如,对股票市场状况的预测可能是利率变化的影响。
[0059]
如本文所用,术语“用户界面”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于提供专家系统的用户与专家系统本身之间的交互的至少一个接口。用户界面通常可以是待由可能精通任务域的用户使用的自然语言处理。专家系统的用户不一定是人工智能方面的专家。用户界面可以解释专家系统如何得出特定推荐。解释可以以下形式中的一种形式出现:显示在屏幕上的自然语言;自然语言形式的口头叙述;显示在屏幕上的规则编号列表。用户界面可以使得能够追踪推论的可信度。
[0060]
专家系统的用户界面可以帮助用户以最短的可能方式实现他们的目标。用户界面可以被设计成适用于用户现行的或期望的工作实践。用户界面的技术可以可适应用户的要求。用户界面可以使得能够高效地使用用户输入。
[0061]
在本发明的进一步方面,公开了一种用于监测和/或控制的系统。系统经配置用于监测和/或控制分析系统的至少一个部件的至少一个特征。
[0062]
如上所述,特征可以与分析系统的部件的功能相关。例如,特征可以描述分析系统的部件的性能。另选地或附加地,特征还可以指示分析系统的部件的正确运行。分析系统的至少一个部件的特征可以特别地由至少一个事件链反应系统进行检测。进一步地,可以创建特定事件链来检测特征,从而能够检测分析系统的至少一个部件的问题。分析系统的部件的问题可以处于硬件级或软件级,也可以是两者的组合。
[0063]
分析系统的至少一个部件的特征可以由用于监测和/或控制的系统定性地和/或定量地确定。如本文所用,术语“监测和/或控制”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于检索信息项并且基于检索到的信息项来确定至少一个推荐动作的过程。具体地,用于监测和/或控制的系统可以经配置用于从分析系统检索至少一个事件流、分析至少一个事件流,并且进一步用于基于检索到的事件流向分析系统提供至少一个推荐动作。对事件流的分析可指对事件流的离散值的统计分析和/或对事件流的行为方面的统计分析中的一者或多者。
[0064]
用于监测和/或控制的系统包括至少一个基于云的基础设施。如本文所用,术语“基于云的基础设施”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于对于分析系统而言经由至少一个网络可访问的计算基础设施。具体地,基于云的基础设施可以提供计算基础设施,该计算基础设施与分析系统分离但可以经配置用于经由至少一个网络在基于云的基础设施与分析系统之间交换数据。基于云的基础设施可指部署在云中的公共基础设施,该公共基础设施充当在其之上构建其他应用程序或服务的基础。
[0065]
基于云的基础设施包括经配置用于接收多个事件的至少一个第一通信接口。
[0066]
基于云的基础设施进一步包括经配置用于存储接收到的事件的至少一个存储单
元。如本文所用,术语“存储单元”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于保存数据的任意装置。具体地,存储单元可以经配置用于保存至少一个事件流。基于云的基础设施可以经配置用于提取事件流中的事件并将其转换为公共和/或同质数据结构。存储单元可以经配置用于提取事件。存储单元可以经配置用于将事件转换为泛型结构。存储单元可以经配置用于将事件存储在事件存储装置中。存储单元可以经配置用于存储至少一个事件流中的每个事件,具体地每个事件可以被包装成提供与其有关的元数据(诸如来源、版本、接收时间、序列标识等)的数据格式来进行存储。基于云的基础设施可以经配置用于存储事件,使得之后可以执行历史分析。例如,存储时间可以是针对每个仪器的数据的一年。这可以允许未来的机器学习模型已经有权限访问历史数据。事件可以存储在所谓的事件存储装置中。
[0067]
基于云的基础设施包括根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的至少一个事件链反应系统。因此,对于系统的定义和实施方案而言,参考了事件链反应系统的定义和实施方案。
[0068]
基于云的基础设施包括经配置用于将事件流式传输到事件链反应系统的至少一个流式传输平台,其中事件链反应系统经配置用于通过将链与事件流相匹配来检测分析系统的部件的特征。如本文所用,术语“流式传输平台”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于提供基于订阅的服务的任何方式。具体地,流式传输平台经配置(诸如通过硬件配置并且/或者通过软件编程)用于将事件流式传输到事件链反应系统。流式传输平台可以进一步经配置用于将事件流中的事件流式传输到用于监测和/或控制的系统的向流式传输平台进行订阅的任何其他部分。流式传输平台可以经配置用于将事件流式传输给可能订阅事件流中的特定事件或所有事件的不同消费者。消费者可能是仪器特定的或通用的。具体地,如上所述,链反应部件可包括一个或多个链匹配元件,其中链反应部件中的每个链反应部件经配置用于链匹配。链匹配元件经配置用于并行处理。链匹配元件可以是事件的主要订阅者。
[0069]
流式传输平台可以经配置用于将事件并行地流式传输给多个订阅者。基于云的基础设施可以进一步包括至少一个提取和存储单元,该至少一个提取和存储单元经配置用于将事件转换为泛型数据结构。基于云的基础设施还可包括至少一条通知总线,该至少一条通知总线经配置用于在基于云的基础设施的部件之间交换数据。
[0070]
基于云的基础设施可以经配置用于以下中的一者或多者:从域中的所有分析系统(特别是从位于世界各地的所有分析系统)接收事件流;提取事件流中的事件并且将其转换为共同和/或同质数据结构;存储事件流中的事件,特别是针对每个仪器的数据,使得可以回顾地执行历史分析,特别是回顾地执行历史分析长达一年;将事件(特别是事件流)流式传输给可能订阅事件流中的特定事件和/或所有事件的不同消费者;提供必要的基础设施以允许应用程序在不同的应用程序之间交换事件流中的事件,例如在对事件流的处理中生成的事件或由其他操作触发的事件。
[0071]
用于监测和/或控制的系统包括至少一个下游系统。如本文所用,术语“下游”是广
义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于云外部的位置。在处理之后,特别是在并行处理之后,可以对下游处理应用程序触发一些操作。如本文所用,术语“下游系统”是广义的术语且应被赋予其对于本领域普通技术人员而言普通且惯常的含义,并且不应限于特殊或自定义的含义。该术语具体地可指但不限于经配置用于处理云外部事件并且/或者对于对云外部事件的处理作出反应的至少一个装置和/或应用程序。下游系统可以是或可以基于任意决策逻辑。具体地,下游系统经配置(诸如通过硬件配置并且/或者通过软件编程)用于基于反应来执行至少一个动作。下游系统可以经配置用于接收(诸如经由至少一个接口,具体地经由至少一个第二接口)由事件链反应系统触发的至少一个反应。下游系统可以经配置用于从反应确定和/或导出至少一个动作。下游系统可以经配置用于将来自事件链反应系统的反应与至少一个动作相关联,例如通过使用决策树、决策表或决策规则(诸如如果-则-否则规则)中的一者或多者。下游处理可指对于对事件的处理的反应。例如,如果检测到已知事件模式,则可以向全球客户支持操作者发送通知,使得支持操作者可以采取必要的行动。
[0072]
基于云的基础设施进一步包括至少一个第二接口,该至少一个第二接口经配置用于向下游系统提供由事件链反应系统触发的至少一个反应。下游系统经配置用于基于反应来执行至少一个动作,其中该动作是以下中的一者或多者:为至少一个操作者生成关于特征的通知并且/或者通过调适分析系统的部件的至少一个属性来控制分析系统的部件的特征。
[0073]
系统可以进一步包括至少一个预测单元,该至少一个预测单元经配置用于基于事件数据来预测分析系统的未来行为。预测单元可以经配置用于辨别(诸如匹配的事件链中的)事件数据中的模式和/或规律性。预测单元可以经配置用于基于事件数据中的经辨别的模式和/或规律性来预测未来行为,例如事件流中的未来事件。
[0074]
用于监测和/或控制的系统可以体现为事件流处理套件(esps),esps可以经配置用于处理至少一个事件流,并且进一步用于向不同的区域提供经扩展的功能和/或服务。esps可以实现为可参考人工智能解决方案的专家系统。事件链反应系统可以是专家系统中的推理引擎,并且事件链反应可以是由推理引擎使用的推理规则。esps可以是具有针对事实性知识的基于规则的方法的专家系统。
[0075]
esps可以进一步包括基于云的基础设施以及另外的应用程序和/或服务。例如,应用程序可以使用基于云的基础设施,并且可以提供特定的功能性,诸如以下中的一者或多者:订阅事件流中的特定事件,特别是订阅事件“运行批处理已开始”并且/或者订阅事件“运行批处理已完成”,以检测批处理运行的持续时间中的退化;发布对于其他应用程序而言可能感兴趣的事件,特别是发布事件“检测到运行批处理退化”;执行应用程序特定的功能性,特别是输入可能在系统中产生已知错误的新链和/或事件模式。
[0076]
用于监测和/或控制的系统可以进一步包括至少一条通知总线。通知总线可以经配置用于实现系统部件之间的系统级通信,特别是用于交换系统级通知,诸如与接收到的包、新创建的模式、添加的评论等有关的通知。也可以使用至少一个流式传输平台用于系统部件之间的系统级通信,特别是用于交换系统级通知。因此,在该情况下,至少一个流式传输平台可用于交换两种类型的事件,即系统产生的事件和/或仪器产生的事件。
[0077]
用于监测和/或控制的系统可用于以下中的一者或多者:监测和/或控制至少一个医疗系统,诸如经配置用于从观察到的数据推断病因的诊断系统或用于对人进行医疗操作的医疗系统;监测和/或控制至少一个监测系统,诸如经配置用于将数据与观察到的系统或规定的行为(诸如管道中的泄漏监测)进行连续比较的监测系统;监测和/或控制经配置用于基于监测来控制物理过程的至少一个过程控制系统;监测和/或控制经配置用于确定车辆和/或计算机中的故障的至少一个分析系统;监测和/或控制至少一个金融或商业系统,该至少一个金融或商业系统经配置用于检测欺诈、可疑交易、股票市场交易、航空公司调度、货运调度中的一者或多者;监测和/或控制至少一个设计系统,该至少一个设计系统经配置用于相机镜头设计或汽车设计中的一种或多种设计。
[0078]
在本发明的进一步方面,公开了一种用于确定分析系统的至少一个部件的至少一个特征的计算机实现方法。在该方法中,使用了根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的至少一个事件链反应系统。因此,对于方法的定义和实施方案而言,参考了事件链反应系统的定义和实施方案。
[0079]
该方法包括以下步骤,这些步骤作为示例可按照给定的顺序进行。然而,应当注意,不同的顺序也是可能的。进一步,还可一次或重复执行一个或多个方法步骤。进一步,可同时或以适时重合的方式执行两个或更多个方法步骤。该方法可包括未列出的进一步方法步骤。
[0080]
该方法包括以下步骤:
[0081]
i)经由通信接口提供至少一个事件流,其中事件流包括由分析系统的部件生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或分析系统的状态变化的信息;
[0082]
ii)经由通过使用链反应部件的链匹配元件来辨别事件流上的至少一个链而确定分析系统的部件的特征,其中链包括要搜索的有序事件的集合,其中链中的第一事件限定开始事件,其中辨别包括:
[0083]
识别事件流中的开始事件,并且一经识别开始事件则依次确定链中的其他事件是否与事件流中的事件中的一个相匹配;
[0084]
iii)如果链中的所有事件均与事件流中的事件相匹配则触发至少一个反应,其中反应包括生成链被匹配的信息以及/或者向分析系统的至少一个部件发出命令,或者如果链中的事件中的一个不匹配,
[0085]
则将链匹配元件重置到其初始状态并且等待开始事件。
[0086]
如上所述,该方法包括通过辨别事件流上的至少一个链来确定分析系统的部件的特征。链可以具体地是指示分析系统的特征的有序事件集。
[0087]
在本发明的进一步方面,公开了一种用于确定分析系统的至少一个部件的至少一个特征的计算机程序。计算机程序经配置用于当在计算机或计算机网络上被执行时,使计算机或计算机网络完全或部分地执行根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的用于确定分析系统的至少一个部件的至少一个特征的方法。计算机程序被进一步配置为执行根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细
公开的实施方案中的任一个实施方案所述)的用于确定分析系统的至少一个部件的至少一个特征的方法的至少步骤i)至iii)。
[0088]
在本发明的进一步方面,公开了一种计算机实现方法,该计算机实现方法用于监测和/或控制分析系统的至少一个部件的至少一个特征。在该方法中,根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的用于监测和/或控制的至少一个系统。
[0089]
该方法包括以下步骤,这些步骤作为示例可按照给定的顺序进行。然而,应当注意,不同的顺序也是可能的。进一步,还可一次或重复执行一个或多个方法步骤。进一步,可同时或以适时重合的方式执行两个或更多个方法步骤。该方法可包括未列出的进一步方法步骤。
[0090]
该方法包括以下步骤:
[0091]
i)经由基于云的基础设施的第一通信接口来接收多个事件;
[0092]
ii)利用基于云的基础设施的存储单元来存储所接收的事件;
[0093]
iii)经由流式传输平台将事件流式传输到事件链反应系统;
[0094]
iv)通过利用事件链反应系统将链与事件流相匹配来检测分析系统的部件的特征;
[0095]
v)经由第二接口向下游系统提供由事件链反应系统触发的至少一个反应;
[0096]
vi)下游系统基于反应来执行至少一个动作,其中该动作是以下中的一者或多者:为至少一个操作者生成关于特征的通知以及/或者通过调适分析系统的部件的至少一个属性来控制分析系统的部件的特征。
[0097]
该方法可以进一步包括:通过使用基于云的基础设施的至少一个提取和存储单元将事件转换为泛型数据结构。进一步地,该方法可包括:经由至少一条通知总线在基于云的基础设施的部件之间交换数据。
[0098]
该方法可以进一步包括:具体地在步骤i)、ii)和/或iii)中,提取和/或存储所接收的事件。因此,可以提取所接收到的事件(诸如在固定流的情况下),将其转换为泛型结构并且存储在事件存储装置中(诸如至少一个存储单元内)。可以将原始事件包装成可提供与该事件有关的元数据(诸如来源、版本、接收时间和/或序列标识)的数据格式来进行存储。
[0099]
该方法可以进一步包括使用至少一个流式传输平台(具体地在步骤iii)中)。一旦事件被提取、转换和存储,则事件可以被发送到流式传输平台,流式传输平台可以确保事件被流式传输给对其感兴趣的所有订阅者。因此,至少一个流式传输平台可以充当专家系统中的推理引擎。
[0100]
该方法可以进一步包括并行处理,具体地步骤iv)中的并行处理。每个订阅者都可以接收原始事件的副本,并且可以与其他订阅者并行处理该事件。例如,事件链反应系统可以是事件订阅者之一。事件链反应系统可以负责链匹配。
[0101]
该方法可以进一步包括下游处理(具体地在步骤v)和vi)中)。在可以执行对事件的并行处理之后,可以对下游处理应用程序触发一些操作,这些下游处理应用程序可以潜在地部署在基于云的基础设施外部。下游处理可以意味着对于对事件的处理作出反应。例如,如果检测到已知事件模式,则可以向全球客户支持操作者发送通知,使得支持操作者可以采取必要的行动。
[0102]
在本发明的进一步方面,公开了一种用于监测和/或控制分析系统的至少一个部件的至少一个特征的计算机程序。计算机程序经配置用于当在计算机或计算机网络上被执行时,使计算机或计算机网络完全或部分地执行根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法。计算机程序被配置为执行根据本发明所述(诸如根据上文公开的实施方案中的任一个实施方案和/或下文进一步详细公开的实施方案中的任一个实施方案所述)的用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法的至少步骤i)至vi)。
[0103]
根据本发明的方法和装置与本领域中已知的类似方法和装置相比提供大量的优点。具体地,这些方法和装置可以提供解决方案,该解决方案即使在突变的事件序列的情况下在检测问题和/或趋势方面也可以是更加灵活的。用于监测和/或控制的系统可以是或可包括基于事实性知识库的专家系统,其可以允许不同的基于如果-则-否则的规则的组合涵盖相同错误的不同场景。扩展该规则集并且将允许专家验证预测结果的预测单元包括在内可以使得系统能够从反应性解决方案转变为预测性解决方案。
[0104]
进一步地,根据本发明所述的方法和装置可以实现事件驱动型架构,事件驱动型架构可以允许以对于系统而言自然的方式将仪器信息传播到其他软件部件。具体地,事件驱动型架构可以将系统功能性描述为交换事件集的结果,该结果反映了不同系统部件的状态上的变化。每个事件可以潜在地触发对于向系统进行订阅的分析系统的一个或多个部件的至少一个反应。进一步地,事件驱动型架构可以关注系统的行为方面,而不是关注由分析系统的不同部件生成的离散值。具体地,事件可以用过去式来书写以表达某事在过去发生或者某事在过去发生变化的事实。因此,事件不仅可以描述发生的事实,还可以提供与其有效负载中发生的事情有关的见解。在分析系统运行时,可以创建事件流。每个新产生的事件都可以被发送到事件流,使得当分析系统和/或其一些部件的状态变化时,系统的其他部分以及/或者甚至第三方系统可以能够对事件作出反应而触发可能会产生新事件的新动作。对于试图处理离散值评估(例如纯数据科学和/或统计分析)和/或数据的行为方面的任何类型的分析而言,事件的事件流可能是极佳的数据源。
[0105]
一般而言,分析系统可以由软件部件和硬件部件组成,并且可以能够产生表示分析系统和/或其任何部件的状态变化的事件。硬件本质上可以是事件驱动的,使得传感器可以基于物理交互来产生信号。信号可以是仅一种事件类型,但可以存在更多的事件类型。
[0106]
分析事件流可以提供可被进一步使用的大量信息集。该信息可以提供比仅条形码等的原始数据更多的信息。如果可以历经一时间段(诸如历经至少一年)分析事件序列,则可以识别共同模式并且可以检索进一步的信息。例如,可以检索识别客户通常在什么时候将架加载到分析系统的信息。信息可以进一步包括关于对在特定时间点加载的样品执行何种测试的信息。信息还可指代在特定时间段期间(例如在八小时轮班内)执行的测试的最大数量。信息可用于更好地配置系统以匹配客户使用情况并且改善系统的可用性方面。分析系统的性能可以通过预测用户接下来要做什么来得以提高。通过使用根据本发明所述的方法和装置,可以建立个性化的预测性维护。
[0107]
本文进一步公开并提出了一种包括计算机可执行指令的计算机程序,当在计算机或计算机网络上执行该程序时,所述计算机可执行指令用于在本文公开的一个或多个实施
例中执行根据本发明的方法。具体地,计算机程序可存储在计算机可读数据承载件上和/或计算机可读存储介质上。
[0108]
如本文所用,术语“计算机可读数据承载件”和“计算机可读存储介质”具体地可以指非暂时性数据存储装置,诸如具有存储在其上的计算机可执行指令的硬件存储介质。计算机可读数据承载件或存储介质具体地可以是或可包括诸如随机存取存储器(ram)和/或只读存储器(rom)之类的存储介质。
[0109]
因此,具体地,可通过使用计算机或计算机网络,优选地通过使用计算机程序来执行如上文所指示的一个、多于一个或甚至所有方法步骤a)至d)。
[0110]
本文进一步公开并提出了一种具有程序代码工具的计算机程序产品,以便在计算机或计算机网络上执行该程序时,在本文所附的一个或多个实施例中执行根据本发明的方法。具体地,程序代码工具可存储在计算机可读数据承载件上和/或计算机可读存储介质上。
[0111]
本文进一步公开并提出了一种具有存储在其上的数据结构的数据载体,在加载到计算机或计算机网络中之后,诸如在加载到计算机或计算机网络的工作存储器或主存储器中之后,该数据载体可执行根据本文所公开的一个或多个实施例的方法。
[0112]
本文进一步公开并提出了一种具有存储在机器可读载体上的程序代码工具的计算机程序产品,以便在计算机或计算机网络上执行该程序时,执行根据本文所公开的一个或多个实施例的方法。如本文所用,计算机程序产品是指作为可交易产品的程序。该产品一般可以任意格式(诸如纸质格式)存在,或存在于计算机可读数据承载件和/或计算机可读存储介质上。具体地讲,计算机程序产品可以分布在数据网络上。
[0113]
本文进一步公开并提出了一种包含可由计算机系统或计算机网络读取的指令的调制数据信号,用于执行根据本文所公开的一个或多个实施例的方法。
[0114]
参考本发明的计算机实现的方面,可通过使用计算机或计算机网络来执行根据本文所公开的一个或多个实施例的方法的一个或多个方法步骤或甚至所有方法步骤。因此,一般来讲,可通过使用计算机或计算机网络来执行包括提供和/或处理数据的任何方法步骤。一般来讲,这些方法步骤可包括通常除需要手动操作(诸如提供样品和/或执行实际测量的某些方面)的方法步骤之外的任何方法步骤。
[0115]
具体地,本文进一步公开以下内容:
[0116]-计算机或计算机网络,该计算机或计算机网络包括至少一个处理器,其中该处理器适于执行根据本说明书中所描述的实施方案之一的方法,
[0117]-计算机可加载数据结构,该计算机可加载数据结构适于当在计算机上执行该数据结构时,执行根据本说明书中所述的实施例之一的方法,
[0118]-计算机程序,其中该计算机程序适于当在计算机上执行该程序时,执行根据本说明书中所描述的实施例之一的方法,
[0119]-计算机程序,该计算机程序包括程序工具,这些程序工具用于当在计算机上或在计算机网络上执行该计算机程序时,执行根据本说明书中所述的实施例之一的方法,
[0120]-计算机程序,该计算机程序包括根据前述实施例所述的程序装置,其中程序装置存储在计算机可读的存储介质上,
[0121]-存储介质,其中数据结构存储在该存储介质上并且其中该数据结构适于在被加
载到计算机或计算机网络的主存储器和/或工作存储器中之后,执行根据本说明书中所描述的实施例之一的方法,以及
[0122]-具有程序代码工具的计算机程序产品,其中该程序代码工具能够被存储或被存储在存储介质上,以用于在计算机或计算机网络上执行该程序代码工具的情况下,执行根据本说明书中所描述的实施例之一的方法。
[0123]
总结并且不排除其他可能的实施例,可以设想以下实施例:
[0124]
实施例1:一种事件链反应系统,其包括
[0125]-至少一个通信接口,其经配置用于接收至少一个事件流,其中事件流包括由至少一个分析系统生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或分析系统的状态变化的信息;
[0126]-至少一个链反应部件,其包括至少一个链匹配元件,其中链匹配元件经配置用于辨别事件流上的至少一个链,其中链包括要搜索的有序事件的集合,其中链中的第一事件限定开始事件,其中链匹配元件经配置用于识别事件流中的开始事件,并且一经识别开始事件,则链匹配元件经配置用于依次确定链中的其他事件是否与事件流中的事件中的一个相匹配,其中,如果链中的所有事件均与事件流中的事件相匹配,则链匹配元件经配置用于触发至少一个反应,其中反应包括生成链被匹配的信息以及/或者向分析系统的至少一个部件发出命令,其中,如果链中的事件中的一个不匹配,则链匹配元件经配置用于重置到其初始状态并且等待开始事件。
[0127]
实施例2:根据前述实施例所述的事件链反应系统,其中所述链反应部件包括多个链匹配元件,其中所述链反应部件经配置用于多链并行匹配。
[0128]
实施例3:根据前述实施例所述的事件链反应系统,其中所述链反应部件经配置用于同时触发多个反应。
[0129]
实施例4:根据前述实施例中任一项所述的事件链反应系统,其中所述事件中的每个事件包括所述事件产生时的时间戳。
[0130]
实施例5:根据前述实施例中任一项所述的事件链反应系统,其中所述事件中的每个事件包括发起者标识符,所述发起者标识符指示是哪个标识产生了所述事件。
[0131]
实施例6:根据前述实施例中任一项所述的事件链反应系统,其中所述链是指示所述分析系统的特征的有序事件集。
[0132]
实施例7:根据前述实施例中任一项所述的事件链反应系统,其中所述关于所述分析系统的状态变化的信息为操作信息或由所述分析系统的至少一个传感器生成的传感器信号中的至少一者。
[0133]
实施例8:根据前述实施例所述的事件链反应系统,其中所述关于所述分析系统的状态变化的信息为选自由以下项组成的组的至少一个信息:指示性能正在变化的传感器信号;指示样品架被加载的传感器信号;指示识别到样品容器的传感器信号;指示检测到过温的传感器信号;指示熔断器断开的传感器信号;指示性能正在变化的传感器信号;指示所述分析系统的至少一个硬件部件表现得与预期不同的传感器信号。
[0134]
实施例9:一种用于监测和/或控制分析系统的至少一个部件的至少一个特征的系统,其中所述系统包括至少一个基于云的基础设施,其中所述基于云的基础设施包括经配置用于接收多个事件的至少一个第一通信接口,其中所述基于云的基础设施包括经配置用
于存储所接收的事件的至少一个存储单元,其中所述基于云的基础设施包括至少一个根据前述实施例中任一项所述的事件链反应系统,其中所述基于云的基础设施包括经配置用于将事件流式传输到所述事件链反应系统的至少一个流式传输平台,其中所述事件链反应系统经配置用于通过将所述链与所述事件流相匹配来检测所述分析系统的所述部件的所述特征,其中所述系统包括至少一个下游系统,其中所述基于云的基础设施包括至少一个第二接口,所述至少一个第二接口经配置用于向所述下游系统提供由所述事件链反应系统触发的所述至少一个反应,其中所述下游系统经配置用于基于所述反应来执行至少一个动作,其中所述动作是以下中的一者或多者:为至少一个操作者生成关于所述特征的通知以及/或者通过调适所述分析系统的所述部件的至少一个属性来控制所述分析系统的所述部件的所述特征。
[0135]
实施例10:根据前述实施例所述的用于监测和/或控制的系统,其中所述流式传输平台经配置用于并行地向多个订阅者流式传输事件。
[0136]
实施例11:根据前两项实施例中任一项所述的用于监测和/或控制的系统,其中所述基于云的基础设施包括至少一个提取和存储单元,所述至少一个提取和存储单元经配置用于将所述事件转换为泛型数据结构。
[0137]
实施例12:根据前三项实施例中任一项所述的用于监测和/或控制的系统,其中所述基于云的基础设施包括至少一条通知总线,所述至少一条通知总线经配置用于在所述基于云的基础设施的部件之间交换数据。
[0138]
实施例13:根据前四项实施例中任一项所述的用于监测和/或控制的系统,其中所述系统包括至少一个预测单元,所述至少一个预测单元经配置用于基于事件数据来预测所述分析系统的未来行为。
[0139]
实施例14:一种计算机实现方法,所述计算机实现方法用于确定分析系统的至少一个部件的至少一个特征,其中在所述方法中使用至少一个根据涉及事件链反应系统的前述实施例中任一项所述的事件链反应系统,其中所述方法包括以下步骤:
[0140]
i)经由通信接口提供至少一个事件流,其中事件流包括由分析系统的部件生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或分析系统的状态变化的信息;
[0141]
ii)经由通过使用链反应部件的链匹配元件来辨别事件流上的至少一个链而确定分析系统的部件的特征,其中链包括要搜索的有序事件的集合,其中链中的第一事件限定开始事件,其中辨别包括:
[0142]
识别事件流中的开始事件,并且一经识别开始事件则依次确定链中的其他事件是否与事件流中的事件中的一个相匹配;
[0143]
iii)如果链中的所有事件均与事件流中的事件相匹配则触发至少一个反应,其中反应包括生成链被匹配的信息以及/或者向分析系统的至少一个部件发出命令,或者如果链中的事件中的一个不匹配,
[0144]
则将链匹配元件重置到其初始状态并且等待开始事件。
[0145]
实施例15:根据前述实施例所述的方法,其中所述链是指示所述分析系统的特征的有序事件集。
[0146]
实施例16:一种用于确定分析系统的至少一个部件的至少一个特征的计算机程
序,所述计算机程序经配置用于当在计算机或计算机网络上被执行时,使所述计算机或所述计算机网络完全或部分地执行根据涉及用于确定分析系统的至少一个部件的至少一个特征的方法的前述实施例中任一项所述的用于确定分析系统的至少一个部件的至少一个特征的方法,其中所述计算机程序被配置为执行根据涉及用于确定分析系统的至少一个部件的至少一个特征的方法的前述实施例中任一项所述的用于确定分析系统的至少一个部件的至少一个特征的方法的至少步骤i)至iii)。
[0147]
实施例17:一种计算机实现方法,所述计算机实现方法用于监测和/或控制分析系统的至少一个部件的至少一个特征,其中在所述方法中使用至少一个根据涉及用于监测和/或控制的系统的前述实施例中任一项所述的用于监测和/或控制的系统,其中所述方法包括以下步骤:
[0148]
i)经由基于云的基础设施的第一通信接口来接收多个事件;
[0149]
ii)利用基于云的基础设施的存储单元来存储所接收的事件;
[0150]
iii)经由流式传输平台将事件流式传输到事件链反应系统;
[0151]
iv)通过利用事件链反应系统将链与事件流相匹配来检测分析系统的部件的特征;
[0152]
v)经由第二接口向下游系统提供由事件链反应系统触发的至少一个反应;
[0153]
vi)下游系统基于反应来执行至少一个动作,其中该动作是以下中的一者或多者:为至少一个操作者生成关于特征的通知以及/或者通过调适分析系统的部件的至少一个属性来控制分析系统的部件的特征。
[0154]
实施例18:根据涉及用于监测和/或控制的方法的前述实施例中任一项所述的方法,其中所述方法包括:通过使用所述基于云的基础设施的至少一个提取和存储单元将所述事件转换为泛型数据结构。
[0155]
实施例19:根据涉及用于监测和/或控制的方法的前述实施例中任一项所述的方法,其中所述方法包括:经由至少一条通知总线在所述基于云的基础设施的部件之间交换数据。
[0156]
实施例20:一种用于监测和/或控制分析系统的至少一个部件的至少一个特征的计算机程序,其经配置用于当在计算机或计算机网络上被执行时,使所述计算机或所述计算机网络完全或部分地执行根据涉及用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法的前述实施例中任一项所述的用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法,其中所述计算机程序被配置为执行根据涉及用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法的前述实施例中任一项所述的用于监测和/或控制分析系统的至少一个部件的至少一个特征的方法的至少步骤i)至vi)。
附图说明
[0157]
优选地结合从属权利要求,在随后的实施例描述中将更详细地公开其他任选特征和实施例。其中,如本领域技术人员将认识到的,各个任选特征可以按单独的方式以及按任何任意可行的组合来实现。本发明的范围不受优选实施例的限制。在附图中示意性地描绘了实施例。其中,这些附图中相同的附图标记是指相同或功能上相当的元件。
[0158]
在附图中:
[0159]
图1示出了用于监测和/或控制分析系统的至少一个部件的至少一个特征的系统的实施例;
[0160]
图2示出了用于监测和/或控制分析系统的至少一个部件的至少一个特征的系统的另一实施例;
[0161]
图3示出了链反应系统的实施例;
[0162]
图4示出了链反应部件的实施例;
[0163]
图5示出了链匹配元件中的链匹配过程;
[0164]
图6示出了链匹配元件中的无链匹配过程;
[0165]
图7示出了用于确定分析系统的至少一个部件的至少一个特征的计算机实现方法的实施例的流程图;并且
[0166]
图8示出了用于监测和/或控制分析系统的至少一个部件的至少一个特征的计算机实现方法的实施例的流程图。
具体实施方式
[0167]
在图1中,以示意图示出了用于监测和/或控制分析系统112的至少一个部件的至少一个特征的系统110的示例性实施例。用于监测和/或控制的系统110包括至少一个基于云的基础设施114和至少一个下游系统116。
[0168]
分析系统112可以向基于云的基础设施114发布或流式传输事件。附加地或另选地,分析系统112可以生成包含数据集合118(诸如一批数据,具体地包含多个事件)的至少一个文件。
[0169]
至少一个基于云的基础设施114包括用于接收多个事件的至少一个第一通信接口120。具体地,第一通信接口120可以从分析系统112接收包含在至少一个文件中和/或至少一个事件流中的多个事件。基于云的基础设施114进一步包括至少一个存储单元122。存储单元122经配置用于存储所接收的事件。因此,至少一个通信接口120可以经配置用于从来自分析系统112的包含数据集合118的至少一个文件中提取事件124,并且进一步用于将所接收的事件传输到至少一个存储单元122。如果分析系统112将多个事件直接发布或流式传输到基于云的基础设施114,则第一通信接口120可以经配置用于将事件流中的事件126单独地(诸如一个接一个地)存储在存储单元122上。
[0170]
基于云的接口基础设施114进一步包括至少一个事件链反应系统128和至少一个流式传输平台130。至少一个流式传输平台130经配置用于将事件流式传输到事件链反应系统128。事件链反应系统128经配置用于通过将链与事件流相匹配来检测分析系统112的部件的特征。
[0171]
基于云的基础设施114可包括连接到至少一个流式传输平台130的另外的部件。例如,基于云的基础设施114可包括至少一个数据聚合器132,该至少一个数据聚合器可以经配置用于聚合经由事件流从流式传输平台130接收的数据。基于云的基础设施114还可包括至少一个客户数据聚合器134。客户数据聚合器134可以经配置用于从流式传输平台130接收事件流中的事件,并且进一步用于聚合所接收的数据。基于云的基础设施114可以允许由事件链反应系统128和另外的部件(诸如数据聚合器132和/或客户数据聚合器134)对事件流进行并行事件处理。
[0172]
进一步地,基于云的基础设施114包括至少一个第二接口136,该至少一个第二接口经配置用于向下游系统116提供由事件链反应系统128触发的至少一个反应。至少一个下游系统116经配置用于基于反应来执行至少一个动作。该动作是以下中的一者或多者:为至少一个操作者生成关于特征的通知并且/或者通过调适分析系统112的部件的至少一个属性来控制分析系统112的部件的特征。
[0173]
下游系统116可以进一步包括至少一个平台138,诸如至少一个平台140。至少一个平台138可以连接到至少一个数据聚合器132(具体地连接到至少一个客户数据聚合器134),并且可以经配置用于接收经聚合的数据。
[0174]
进一步地,基于云的基础设施114可包括至少一个提取和存储单元141。至少一个提取和存储单元141可以经配置用于将事件转换为泛型结构。
[0175]
基于云的基础设施114可以进一步包括至少一条通知总线142。通知总线142可以经配置用于在基于云的基础设施114的一个或多个部件之间传递数据,特别是来自事件流的事件。具体地,通知总线142可以经配置用于在基于云的基础设施114的一个或多个部件之间传递系统级事件。例如,通知总线142可以经配置用于将事件从第一通信接口120传递到至少一个提取和存储单元141。
[0176]
至少一个提取和存储单元141可包括另外的部件。具体地,提取和存储单元141可包括至少一个系统事件存储装置144。系统事件存储装置144可以经由至少一个系统事件处理器146连接到通知总线142。系统事件处理器146可以向通知总线142进行订阅,并且因此可以经配置用于将事件流中的事件存储在系统事件存储装置144上。系统事件处理器146也可以被提取和存储单元141包含在内。
[0177]
进一步地,提取和存储单元141可包括至少一个数据库管理系统148。数据库管理系统148可以向至少一条通知总线142进行订阅。进一步地,数据库管理系统148可以经配置用于读取来自经由通知总线142接收的事件流中的事件中的模型,并且用于将事件流中的事件存储在至少一个关系数据库150中,该至少一个关系数据库可以进一步被提取和存储单元141包括在内。数据库管理系统148能够经由至少一个下游系统116进行访问。具体地,下游系统116可包括至少一个应用程序编程接口(api)152,诸如ui api。应用程序编程接口152可以经配置用于经由数据库管理系统148从关系数据库150读取数据。进一步地,应用程序编程接口152可以经由至少一个网络连接到至少一个网络浏览器154,并且因此可以能够使用基于云的基础设施114外部的计算机经由至少一个网络进行访问。
[0178]
在图2中,以示意图示出了用于监测和/或控制分析系统112的至少一个部件的至少一个特征的系统110的另一示例性实施例。图2所示的系统110可以广泛地对应于图1所示的系统110。因此,可以参考图1的描述。
[0179]
与图1所示的系统110相反,图2的系统110可以不包括通知总线142。取代通知总线142,至少一个流式传输平台130可用于在系统110的一个或多个部件之间传递系统级通知。因此,并行事件处理可以进一步包括由系统事件存储装置144并且/或者由数据库管理系统148对事件流中的事件进行处理。因此,事件链反应系统128、数据聚合器132、客户数据聚合器134、系统事件存储装置144和/或数据库管理系统148中的一者或多者或者甚至全部可以向至少一个流式传输平台130发布事件(特别是系统级事件)。
[0180]
在图3中,以示意图示出了事件链反应系统128的示例性实施例。事件链反应系统
128包括至少一个通信接口156和至少一个链反应部件158。至少一种链反应部件158包括至少一个链匹配元件162。
[0181]
至少一个通信接口156经配置用于接收至少一个事件流160。事件流160包括由至少一个分析系统112生成的至少一个有序事件序列。进一步地,每个事件包括关于加载的资源中的任一资源和/或分析系统112的状态变化的信息。至少一个通信接口156可以经配置用于将事件流160的事件传输到链反应部件158,特别地传输到至少一个链匹配元件162。特别地,事件流160的事件可以被单独地(诸如一个接一个地)发送到链反应部件158。
[0182]
链匹配元件162经配置用于辨别事件流160上的至少一个链,其中链包括要搜索的有序事件的集合。链中的第一事件限定开始事件166。链匹配元件162经配置用于识别事件流160中的开始事件166,并且一经识别开始事件166,则链匹配元件162经配置用于依次确定链中的其他事件是否与事件流160中的事件中的一个相匹配。如果链中的所有事件均与事件流160中的事件相匹配,则链匹配元件162经配置用于触发至少一个反应。反应包括生成链被匹配的信息以及/或者向分析系统112的至少一个部件发出命令。链匹配元件162可以进一步经配置用于向基于云的基础设施114的下游系统116提供至少一个反应。如果链中的事件中的一个不匹配,则链匹配元件162经配置用于重置到其初始状态并等待开始事件166。
[0183]
图4以示意图示出了链匹配元件162的示例性实施例。链匹配元件162可以经配置用于接收至少一个事件流160,如图4中由指向链匹配元件162的箭头所示。链匹配元件162可以存储要搜索的至少一个事件链164。具体地,每个链匹配元件162可以存储要搜索的一个事件链164。进一步地,链匹配元件162可以等到事件流160包括事件链164的开始事件166。因此,在识别开始事件166之后,链匹配元件162可以确定事件流160上的事件序列是否可以对应于事件链164的事件序列。事件链164的结束可以由结束事件168来标记。如果事件流160上的事件序列匹配开始事件166与结束事件168之间的事件链164的事件序列,则链匹配元件162可以经配置用于触发指示匹配170的反应。
[0184]
在图5中,示出了链匹配元件162中的链匹配过程。链匹配部件162可包括要搜索的事件链164。事件链164可包括事件序列,其中事件链164的事件还可包括一个或多个性质172。如果在事件流160上到了开始事件166,则链匹配元件162可以开始将事件链164与事件流160进行比较。链匹配元件162可以进一步将要搜索的事件链164的事件与事件流160的事件进行比较,同时考虑相应事件的性质172。在图5所示的示例性事件流160中,事件流160匹配要搜索的事件链164:事件链164的预期事件序列及其性质172在事件流160中被到。因此,链匹配元件162的事件链164可以被认为是匹配的,并且可以由链匹配元件162触发指示匹配的反应。
[0185]
在图6中,示出了链匹配元件162中的无链匹配过程。链匹配元件162可以将事件链164与所接收的事件流160进行比较。在图6所示的示例中,开始事件166匹配事件流160的事件,但是第二事件有以下问题:预期事件的类型与事件流160上的所接收事件的类型相匹配,并且因此第二事件的类型可以被认为是正确的。相反,所接收的事件的性质172不同于事件链164的预期事件。在该示例中,事件链164上的第二事件的性质172a1具有为真的预期值,但事件流160的所接收事件具有为假的a1性质值。在该示例中,事件链164可以被认为是断开的,并且因此链匹配元件162不会触发任何匹配或反应。一旦事件链164被认为是断开
的,则链匹配元件162可以重置自身并且可以再次开始等待开始事件166。
[0186]
在图7中,示出了用于确定分析系统112的至少一个部件的至少一个特征的计算机实现方法的示例性实施例的流程图。在该方法中使用至少一个事件链反应系统128。进一步地,该方法包括以下方法步骤,这些步骤可以具体地以给定顺序执行。但是,不同的顺序也是可行的。完全或部分地同时执行方法步骤中的两个或多个是可能的。一次性或重复地执行方法步骤中的一个、多于一个、或甚至是所有步骤,进一步是可能的。该方法可包括未列出的其他方法步骤。
[0187]
该方法包括:
[0188]
i)(由附图标记174表示)经由通信接口156提供至少一个事件流160,其中事件流160包括由分析系统112的部件生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或分析系统112的状态变化的信息;
[0189]
ii)(由附图标记176表示)经由通过使用链反应部件158的链匹配元件162来辨别事件流160上的至少一个链而确定分析系统112的部件的特征,其中链包括要搜索的有序事件的集合,其中链中的第一事件限定开始事件166,其中辨别包括:识别事件流160中的开始事件166,并且一经识别开始事件166则依次确定链中的其他事件是否与事件流160的事件中的一个相匹配;
[0190]
iii)(由附图标记178表示)如果链中的所有事件均与事件流160中的事件相匹配则触发至少一个反应,其中反应包括生成链被匹配的信息以及/或者向分析系统112的至少一个部件发出命令,或者如果链中的事件中的一个不匹配,则将链匹配元件162重置到其初始状态并且等待开始事件166。
[0191]
图8示出了用于监测和/或控制分析系统112的至少一个部件的至少一个特征的计算机实现方法的示例性实施例的流程图。在该方法中,使用用于监测和/或控制的至少一个系统110。进一步地,该方法包括以下方法步骤,这些步骤可以具体地以给定顺序执行。但是,不同的顺序也是可行的。完全或部分地同时执行方法步骤中的两个或多个是可能的。一次性或重复地执行方法步骤中的一个、多于一个、或甚至是所有步骤,进一步是可能的。该方法可包括未列出的其他方法步骤。
[0192]
该方法包括以下步骤:
[0193]
i)(由附图标记180表示)经由基于云的基础设施114的第一通信接口120来接收多个事件;
[0194]
ii)(由附图标记182表示)利用基于云的基础设施114的存储单元122存储所接收的事件;
[0195]
iii)(由附图标记184表示)经由流式传输平台130将事件流式传输到事件链反应系统128;
[0196]
iv)(由附图标记186表示)通过利用事件链反应系统128将链与事件流160相匹配来检测分析系统112的部件的特征;
[0197]
v)(由附图标记188表示)经由第二接口136向下游系统116提供由事件链反应系统128触发的至少一个反应;
[0198]
vi)(由附图标记190表示)下游系统116基于反应来执行至少一个动作,其中该动作是以下中的一者或多者:为至少一个操作者生成关于特征的通知以及/或者通过调适分
析系统112的部件的至少一个属性来控制分析系统112的部件的特征。
[0199]
附图标记列表
[0200]
110用于监测和/或控制的系统
[0201]
112 分析系统
[0202]
114 基于云的基础设施
[0203]
116 下游系统
[0204]
118 数据集合
[0205]
120 第一通信接口
[0206]
122 存储单元
[0207]
124 提取事件
[0208]
126 存储事件
[0209]
128 事件链反应系统
[0210]
130 流式传输平台
[0211]
132 数据聚合器
[0212]
134 客户数据聚合器
[0213]
136 第二接口
[0214]
138 平台
[0215]
140 平台
[0216]
141 提取和存储单元
[0217]
142 通知总线
[0218]
144 系统事件存储装置
[0219]
146 系统事件处理器
[0220]
148 数据库管理系统
[0221]
150 关系数据库
[0222]
152 应用程序编程接口
[0223]
154 网页浏览器
[0224]
156 通信接口
[0225]
158 链反应部件
[0226]
160 事件流
[0227]
162 链匹配元件
[0228]
164 事件链
[0229]
166 开始事件
[0230]
168 结束事件
[0231]
170 匹配
[0232]
172 性质
[0233]
174 提供至少一个事件流
[0234]
176确定分析系统的部件的特征
[0235]
178 触发至少一个反应
[0236]
180 接收多个事件
[0237]
182 存储所接收的事件
[0238]
184 流式传输事件
[0239]
186检测分析系统的部件的特征
[0240]
188 提供至少一个反应
[0241]
190 执行至少一个动作

技术特征:


1.一种事件链反应系统(128),其包括-至少一个通信接口(156),其经配置用于接收至少一个事件流(160),其中所述事件流(160)包括由至少一个分析系统(112)生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或所述分析系统(112)的状态变化的信息;-至少一个链反应部件(158),其包括至少一个链匹配元件(162),其中所述链匹配元件(162)经配置用于辨别所述事件流(160)上的至少一个链,其中所述链包括要搜索的有序事件集,其中所述链中的第一事件限定开始事件(166),其中所述链匹配元件(162)经配置用于识别所述事件流(160)中的所述开始事件(166),并且一经识别所述开始事件(166),则所述链匹配元件(162)经配置用于依次确定所述链中的其他事件是否与所述事件流(160)中的事件中的一个相匹配,其中,如果所述链中的所有事件均与所述事件流(160)中的事件相匹配,则所述链匹配元件(162)经配置用于触发至少一个反应,其中所述反应包括生成链被匹配的信息以及/或者向所述分析系统(112)的至少一个部件发出命令,其中,如果所述链中的事件中的一个不匹配,则所述链匹配元件(162)经配置用于重置到其初始状态并且等待所述开始事件(166)。2.根据前述权利要求所述的事件链反应系统(128),其中所述链反应部件(158)包括多个链匹配元件(162),其中所述链反应部件(158)经配置用于多链并行匹配。3.根据前述权利要求所述的事件链反应系统(128),其中所述链反应部件(158)经配置用于同时触发多个反应。4.根据前述权利要求中任一项所述的事件链反应系统(128),其中所述事件中的每一个包括所述事件产生时的时间戳。5.根据前述权利要求中任一项所述的事件链反应系统(128),其中所述事件中的每一个包括发起者标识符,所述发起者标识符指示哪个标识产生了所述事件。6.根据前述权利要求中任一项所述的事件链反应系统(128),其中所述链是指示所述分析系统(112)的特征的有序事件集。7.根据前述权利要求中任一项所述的事件链反应系统(128),其中关于所述分析系统(112)的状态变化的信息为操作信息或由所述分析系统(112)的至少一个传感器生成的传感器信号中的至少一者。8.根据前述权利要求所述的事件链反应系统(128),其中所述关于所述分析系统(112)的状态变化的信息为选自由以下项组成的组的至少一项信息:指示性能正在变化的传感器信号;指示样品架被加载的传感器信号;指示识别到样品容器的传感器信号;指示检测到过温的传感器信号;指示熔断器断开的传感器信号;指示性能正在变化的传感器信号;指示所述分析系统(112)的至少一个硬件部件表现得与预期不同的传感器信号。9.一种用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的系统(110),其中所述系统包括至少一个基于云的基础设施(114),其中所述基于云的基础设施(114)包括经配置用于接收多个事件的至少一个第一通信接口(120),其中所述基于云的基础设施(114)包括经配置用于存储所接收的事件的至少一个存储单元(122),其中所述基于云的基础设施(114)包括至少一个根据前述权利要求中任一项所述的事件链反应系统(128),其中所述基于云的基础设施(114)包括经配置用于将事件流式传输到所述事件链反应系统(128)的至少一个流式传输平台(130),其中所述事件链反应系统(128)经配置用于
通过将所述链与所述事件流(160)相匹配来检测所述分析系统(112)的所述部件的所述特征,其中所述系统(110)包括至少一个下游系统(116),其中所述基于云的基础设施(114)包括至少一个第二接口(136),所述至少一个第二接口经配置用于向所述下游系统(116)提供由所述事件链反应系统(128)触发的所述至少一个反应,其中所述下游系统(116)经配置用于基于所述反应来执行至少一个动作,其中所述动作为以下中的一者或多者:为至少一个操作者生成关于所述特征的通知以及/或者通过调适所述分析系统(112)的所述部件的至少一个属性来控制所述分析系统(112)的所述部件的所述特征。10.根据前述权利要求所述的用于监测和/或控制的系统(110),其中所述流式传输平台(130)经配置用于并行地向多个订阅者流式传输事件。11.根据前述两项权利要求中任一项所述的用于监测和/或控制的系统(110),其中所述基于云的基础设施(114)包括至少一个提取和存储单元(141),所述至少一个提取和存储单元经配置用于将所述事件转换为泛型数据结构。12.根据前述三项权利要求中任一项所述的用于监测和/或控制的系统(110),其中所述基于云的基础设施(114)包括至少一条通知总线(142),所述至少一条通知总线经配置用于在所述基于云的基础设施(114)的部件之间交换数据。13.根据前述四项权利要求中任一项所述的用于监测和/或控制的系统(110),其中所述系统(110)包括至少一个预测单元,所述至少一个预测单元经配置用于基于事件数据来预测所述分析系统的未来行为。14.一种计算机实现方法,其用于确定分析系统(112)的至少一个部件的至少一个特征,其中在所述方法中使用至少一个根据涉及事件链反应系统(128)的前述权利要求中任一项所述的事件链反应系统(128),其中所述方法包括以下步骤:i)经由所述通信接口(156)提供至少一个事件流(160),其中所述事件流(160)包括由所述分析系统(112)的所述部件生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或所述分析系统(112)的状态变化的信息;ii)借由通过使用所述链反应部件(158)的所述链匹配元件(162)来辨别所述事件流(160)上的至少一个链而确定所述分析系统(112)的所述部件的所述特征,其中所述链包括要搜索的有序事件集,其中所述链中的第一事件限定开始事件(166),其中所述辨别包括:识别所述事件流(160)中的所述开始事件(166),并且一经识别所述开始事件(166),就依次确定所述链中的其他事件是否与所述事件流(160)中的事件中的一个相匹配;iii)如果所述链中的所有事件均与所述事件流(160)中的事件相匹配,则触发至少一个反应,其中所述反应包括生成链被匹配的信息以及/或者向所述分析系统(112)的至少一个部件发出命令,或者如果所述链中的事件中的一个不匹配,则将所述链匹配元件(162)重置到其初始状态并且等待所述开始事件(166)。15.根据前述权利要求所述的方法,其中所述链为指示所述分析系统(112)的特征的有序事件集。16.一种用于确定分析系统(112)的至少一个部件的至少一个特征的计算机程序,其经配置用于当在计算机或计算机网络上执行时,使所述计算机或计算机网络完全或部分地执行根据涉及用于确定分析系统(112)的至少一个部件的至少一个特征的方法的前述权利要求中任一项所述的用于确定分析系统(112)的至少一个部件的至少一个特征的方法,其中
所述计算机程序被配置为执行根据涉及用于确定分析系统(112)的至少一个部件的至少一个特征的方法的前述权利要求中任一项所述的用于确定分析系统(112)的至少一个部件的至少一个特征的方法的至少步骤i)至iii)。17.一种计算机实现方法,其用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征,其中在所述方法中使用至少一个根据涉及用于监测和/或控制的系统(110)的前述权利要求中任一项所述的用于监测和/或控制的系统(110),其中所述方法包括以下步骤:i)经由所述基于云的基础设施(114)的所述第一通信接口(120)来接收多个事件;ii)用所述基于云的基础设施(114)的所述存储单元(122)来存储所接收的事件;iii)经由所述流式传输平台(130)将事件流式传输到所述事件链反应系统(128);iv)通过用所述事件链反应系统(128)将所述链与所述事件流(160)相匹配来检测所述分析系统(112)的所述部件的所述特征;v)经由所述第二接口(136)向所述下游系统(116)提供由所述事件链反应系统(128)触发的所述至少一个反应;vi)所述下游系统(116)基于所述反应来执行至少一个动作,其中所述动作为以下中的一者或多者:为至少一个操作者生成关于所述特征的通知以及/或者通过调适所述分析系统(112)的所述部件的至少一个属性来控制所述分析系统(112)的所述部件的所述特征。18.根据涉及用于监测和/或控制的方法的前述权利要求中任一项所述的方法,其中所述方法包括:通过使用所述基于云的基础设施(114)的至少一个提取和存储单元(141)将所述事件转换为泛型数据结构。19.根据涉及用于监测和/或控制的方法的前述权利要求中任一项所述的方法,其中所述方法包括:经由至少一条通知总线(142)在所述基于云的基础设施(114)的部件之间交换数据。20.一种用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的计算机程序,其经配置用于当在计算机或计算机网络上执行时,使所述计算机或计算机网络完全或部分地执行根据涉及用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的方法的前述权利要求中任一项所述的用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的方法,其中所述计算机程序被配置为执行根据涉及用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的方法的前述权利要求中任一项所述的用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的方法的至少步骤i)至vi)。

技术总结


本发明公开了事件链反应系统(128)。所述事件链反应系统(128)包括:-至少一个通信接口(156),其经配置用于接收至少一个事件流(160),其中所述事件流(160)包括由至少一个分析系统(112)生成的至少一个有序事件序列,其中每个事件包括关于加载的资源中的任一资源和/或所述分析系统(112)的状态变化的信息;-至少一个链反应部件(158),其包括至少一个链匹配元件(162),其中所述链匹配元件(162)经配置用于辨别所述事件流(160)上的至少一个链,其中所述链包括要搜索的有序事件的集合,其中所述链中的第一事件限定开始事件(166),其中所述链匹配元件(162)经配置用于识别所述事件流(160)中的所述开始事件(166),并且一经识别所述开始事件(166),则所述链匹配元件(162)经配置用于依次确定所述链中的其他事件是否与所述事件流(160)中的事件中的一个相匹配,其中,如果所述链中的所有事件均与所述事件流(160)中的事件相匹配,则所述链匹配元件(162)经配置用于触发至少一个反应,其中所述反应包括生成链被匹配的信息以及/或者向所述分析系统(112)的至少一个部件发出命令,其中,如果所述链中的事件中的一个不匹配,则所述链匹配元件(162)经配置用于重置到其初始状态并且等待所述开始事件(166)。进一步地,本发明公开了用于监测和/或控制的系统(110)、用于确定分析系统(112)的至少一个部件的至少一个特征的计算机实现方法和计算机程序、用于监测和/或控制分析系统(112)的至少一个部件的至少一个特征的计算机实现方法和计算机程序。的计算机实现方法和计算机程序。的计算机实现方法和计算机程序。


技术研发人员:

J

受保护的技术使用者:

豪夫迈

技术研发日:

2021.06.28

技术公布日:

2023/3/28

本文发布于:2023-03-31 01:33:55,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/83630.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:事件   所述   系统   部件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图