Event Chain Response System

The event chain response system addresses the limitations of existing analytical systems by predicting user behavior through pattern matching in event streams, enhancing flexibility and usability.

JP7812811B2Active Publication Date: 2026-02-10F HOFFMANN LA ROCHE & CO AG
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2022580849
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-06-30
Filing Date
2021-06-28
Publication Date
2026-02-10
Estimated Expiration
2041-06-28

AI Technical Summary

Technical Problem

Existing analytical systems lack flexibility in detecting patterns and trends in event streams, and there is a need to transition from reactive to predictive solutions for user behavior analysis.

Method used

An event chain response system that monitors and controls analytical systems by analyzing event streams for pattern matching and generating responses based on matched event chains, utilizing an inference engine with a knowledge base and chain matching elements to predict system behavior.

Benefits of technology

Enhances the flexibility and usability of analytical systems by enabling predictive analysis of system behavior and timely responses to detected patterns, improving performance and usability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007812811000001
    Figure 0007812811000001
  • Figure 0007812811000002
    Figure 0007812811000002
  • Figure 0007812811000003
    Figure 0007812811000003
Patent Text Reader

Abstract

An event chain response system (128) is disclosed, comprising: at least one communication interface (156) configured to receive at least one event stream (160), the event stream (160) including at least one sequence of ordered events generated by at least one analytical system (112), each event including information regarding a change in state of the analytical system (112) and / or any of its installed resources; At least one chain response component (158) including at least one chain match element (162), the chain match element (162) configured to recognize at least one chain on the event stream (160), the chain including an ordered set of events to be searched, a first event in the chain defining a start event (166), the chain match element (162) configured to identify the start event (166) in the event stream (160), and upon identifying the start event (166), the chain match element (162) determines whether other events in the chain are part of the event stream (160). and a chain response component (158) configured to continuously determine whether all events in the chain match one of the events in the event stream (160), and if all events in the chain match an event in the event stream (160), the chain match element (162) is configured to trigger at least one response, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system (112), and if one of the events in the chain does not match, the chain match element (162) is configured to reset to its initial state and wait for a start event (166).Further disclosed are a system (110) for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112), a computer-implemented method and a computer program for determining at least one characteristic of at least one component of an analytical system (112), and a computer-implemented method and a computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] Technical Field The present invention relates to an event chain response system, as well as a system, computer-implemented method, and computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system. The present invention further relates to a computer-implemented method and computer program for determining at least one characteristic of at least one component of an analytical system. By way of example, the method and apparatus of the present invention can be used in the field of data analysis, in particular for processing and / or monitoring event streams, such as event streams generated in analytical systems. However, other fields of application are also possible. [Background technology]

[0002] Background technology In the field of analytical systems, such as analytical instruments, pre-processors, and / or point-of-care devices, analytical systems often generate a set of events during operation. These events can represent changes in the state of the analytical system, generated by events. Events can include information about the state of the analytical system and / or its components. Examples of such events can be sample rack loading, overtemperature detection, fuse blow, or a change in system state. All events can provide details about the shape of their payload. For example, an event describing that a sample has been loaded into an analytical system can include as payload the rack barcode, the instrument slot into which it was loaded, and / or the barcodes of each tube contained in the rack. Events can also include a timestamp when the event was generated and / or a caller identifier indicating which identity generated the event.

[0003] In general, events also provide a description of the behavioral aspects of the execution of a function of the analysis system. Events may be related to one another, thereby building a history that tells what the analysis system was doing at a certain point in time or how the analysis system got to a given state. Furthermore, events not only provide details about what happened, but can also explain the behavioral aspects behind it.

[0004] Regarding data analysis of these events, having a set of events as a source of data can be extremely useful, as it can provide different perspectives of the analytical system. On the one hand, a pure data perspective can be particularly important. For example, the number of samples the system can process, or how often customers load racks. On the other hand, events can provide a behavioral perspective that can generally be obtained with pure data alone. For example, if a customer tests for HIV, how many tests are needed before the fuse blows, and how many samples are usually loaded at 10:00 on Mondays. A set of these events can be considered an event stream.

[0005] Generally, the goal is to analyze the event stream by searching for certain information. Additionally, it may be interesting to detect behavior by looking at the event stream, such as by performing pattern matching on the event stream.

[0006] US Patent Application Publication No. 2015 / 0227838 discloses a method for building a model for predicting machine failures, the method including: analyzing daily machine event logs of one or more machines to extract data for a plurality of features; analyzing service notifications of the one or more machines to extract failure information data; creating bags from the daily machine event log data and the failure information data by grouping the daily event log data into bags based on a predetermined prediction interval; labeling each bag with known failures as positive and with no known failures as negative, wherein the bag is a set of feature vectors and associated labels, each feature vector being an n-tuple; converting the multiple instance learning bags into a standard classification task format; selecting a subset of features from the multiple features; and training a failure prediction model using the selected subset of features.

[0007] U.S. Patent Application Publication No. 2010 / 0005342 discloses a clinical diagnostic analyzer that employs a redundant error detection feature that further inspects internal message traffic for possible errors or questionable results by comparing actual parameters with fingerprints generated for each assay using an assay database and configuration file. This test does not rely on input from the software module being tested and is therefore an independent test. Additionally, a test mechanism is provided for testing the redundant error detection ("RED") feature itself.

[0008] U.S. Patent Application Publication No. 2013 / 0132001 discloses a tool and method for fault detection, diagnosis, and prognosis of an apparatus. More specifically, the tool and method stores a plurality of measured indicators representing at least one dynamic state of the apparatus in a database. The tool and method further binarizes the plurality of measured indicators by a processor, and analyzes the plurality of binarized measured indicators using a machine learning data tool to extract at least one pattern from the binarized measured indicators by adding at least one different constraint to each iteration. The at least one extracted pattern indicates whether the apparatus is faulty or not.

[0009] WO 2012 / 037429 discloses a method for failure prediction in a work cycle, the method comprising generating a plurality of rules for predicting failures, evaluating the plurality of rules for predictability with respect to at least one of a machine and a message set generated by the machine and a sensor generating sensor data, ranking the plurality of rules based on the evaluation, and refining at least one rule of the plurality of rules with a threshold ranking.

[0010] Despite the advantages achieved by known methods and devices, some technical challenges remain. In particular, flexibility in terms of detecting problems or trends in event streams needs to be enhanced and guaranteed. In general, detecting a changed sequence of events remains a major technical challenge. Furthermore, another technical challenge can be mentioned: the possibility of moving from reactive to predictive solutions, so that the analysis can predict what the user of the analysis system is going to do next. Summary of the Invention

[0011] Issues to be resolved It is therefore desirable to provide methods and apparatus that at least partially address the above-mentioned technical challenges, and in particular to provide methods and apparatus that improve the flexibility with which analytical systems analyze events, further improving the usability and performance of analytical systems.

[0012] overview This problem is addressed by a method, an apparatus and a computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system, an event chain response system, a system for monitoring and / or controlling comprising said event chain response system, a computer-implemented method and a computer program for determining, and a computer-implemented method and a computer program, having the features of the independent claims. Advantageous embodiments, which can be realized alone or in any combination, are set out in the dependent claims and in the entire specification.

[0013] When used below, the terms "have," "comprise," or "include," or any grammatical variations thereof, are used in a non-exclusive manner. Thus, these terms may refer both to the situation in which, in addition to the features introduced by these terms, no further features are present in the entity described in this context, and to the situation in which one or more additional features are present. For example, the expressions "A has B," "A comprises B," and "A includes B" may both refer to the situation in which, apart from B, no other elements are present in A (i.e., the situation in which A consists solely and exclusively of B), and to the situation in which, apart from B, one or more further elements are present in entity A, such as element C, elements C and D, and even further elements.

[0014] Furthermore, it should be noted that the terms "at least one," "one or more," or similar expressions indicating that a feature or element may be present one or more times are typically used only once when introducing each feature or element. In the following, in most cases, when referring to each feature or element, the expressions "at least one" or "one or more" will not be repeated, despite the fact that each feature or element may be present one or more than one time.

[0015] Furthermore, when used hereinafter, the terms "preferably," "more preferably," "particularly," "more particularly," "particularly," "more particularly," or similar terms are used in conjunction with any feature without limiting the possibility of substitution. Therefore, features introduced by these terms are optional features and are not intended to constrain the scope of the claims in any way. The present invention may also be implemented by using alternative features, as recognized by those skilled in the art. Similarly, features introduced by "in an embodiment of the present invention" or similar expressions are intended to be optional features without any limitation regarding alternative embodiments of the invention, without any limitation regarding the scope of the invention, and without any limitation regarding the possibility of combining the feature introduced in such a way with other optional or non-optional features of the invention.

[0016] In a first aspect of the present invention, an event chain response system is disclosed. The term "event" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. This term can specifically, but not exclusively, refer to any item of information that represents a change in the state of any system and / or any of its components and / or loaded resources. An event can be generated by one or more events, such as external and / or internal factors, that affect the state of the system. Specifically, an event can refer to a change in the state of an analytical system and / or any part thereof. A loaded resource can refer to any object or component processed by the analytical system, such as a sample rack or sample container. An event can be written in a historical sense to express the fact that something happened and / or something changed. An event can describe a fact that occurred and / or provide insight into what happened with its payload.

[0017] The analytical system may comprise and / or be decomposed into multiple hardware and software components. Each of these components may be stateful, such that it maintains a current state. For example, a hardware component may be in a state such as "ready," "error," or "in progress." A software component may be, for example, a work order. The state of a work order may be "scheduled," "in progress," "flagged," "completed," or "suspended." The hardware and software components may be configured to generate events that represent changes in the state of the system or any of its components. Hardware is inherently event-driven. For example, a sensor may generate a signal based on a physical interaction. A sensor signal may be one type of event. The term "change of state" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically, but not exclusively, refer to changing the state of at least one component of the analytical system at a functional level, such as the previous state example, and / or at a behavioral level. For example, the behavior state may refer to one or more of: a user logged in; a user started a run; a sample was aspirated; a sample was dispensed; and the like.

[0018] The analytical system may include at least one sensor that can be configured to sense a state of the analytical system and / or any portion thereof and generate a signal indicative of a change in state. An event may be of a specified type. For example, an event may include information such as a sample rack loaded, an over-temperature detected, a fuse blown, or a system state changed. The type of event may be specified with respect to the information included in the event. For example, such event types may be "sample rack loaded," "over-temperature detected," "fuse blown," and "system state changed."

[0019] An event further includes a payload, also referred to as payload data. As used herein, the term "payload" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically, but not exclusively, refer to one or more information items associated with an event. For example, an event may include at least one timestamp indicating when the event was generated. The timestamp may indicate the point in time at which the event occurred. An event may include at least one originator identifier indicating which identity generated the event. The originator identifier may identify the system and / or part thereof where the event was recorded. For example, the originator identifier may be a slot and / or position number indicating a sample rack or a slot or position at which a single sample was loaded into an analytical system. The payload of an event may also include a barcode, specifically the barcode of the sample rack and / or the barcode of the sample contained in the sample rack.

[0020] For example, the analytical system may include a sensor that detects when a rack has been loaded and sends a signal indicating this. The analytical system may then be configured to scan the barcode of each sample tube in the rack. Thus, in this example, events and their payloads may include information "rack load," including the time and slot in the analytical system into which the rack was loaded, as well as the barcode of the rack. For example, a "rack loaded" event may include, in its payload information regarding the rack barcode, a timestamp indicating when the rack was loaded into the analytical system and the slot number in the analytical system.

[0021] For example, the analytical system may include a sensor that detects and identifies a sample vessel and transmits a signal indicative thereof. An event may be published with reference to a sample vessel contained in a rack, which may be published once per sample vessel along with a timestamp, the location of the sample vessel within the rack, and the barcode of the sample vessel. For example, the event "Sample Vessel Identified" may include payload information regarding the sample vessel's barcode, timestamp, and location within the rack. The event "Sample Vessel Identified" may be published once per identified sample vessel.

[0022] The term "event chain," also referred to as "chain," as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. Specifically, the term can refer to, but is not limited to, an ordered set of events. In particular, an event chain can refer to a set of events that need to be searched. An event chain can be or include an ordered set of events generated by a system, for example, an analysis system, while performing a particular operation. Specifically, the events included in an event chain can be ordered with respect to their timestamps. Thus, an event chain can be generated during the operation of the system. Furthermore, an event chain can include a finite number of events. Thus, the events included in an event chain can be ordered. The events can be ordered based on the time at which they were generated, or indicated by a timestamp. Exactly simultaneous events can be a rare exception, meaning that a component responding to one of the events typically does not respond to the other.

[0023] A chain may specifically be an ordered set of events that indicate a feature of an analytical system, such as an information item that indicates a change in the state of the analytical system. The term "feature" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. The term may specifically, but is not limited to, a known and / or detectable problem on an analytical system. A specific chain of events may be created to detect the feature, allowing a problem to be detected, and the problem may be at the hardware level, the software level, or a combination of both. The information regarding the change in the state of the analytical system may be at least one of operational information or a sensor signal generated by at least one sensor of the analytical system. The information regarding the change in the state of the analytical system may be at least one piece of information selected from the group consisting of a sensor signal indicating a change in performance, a sensor signal indicating that a sample rack has been loaded, a sensor signal indicating that a sample container has been identified, a sensor signal indicating that an overtemperature has been detected, a sensor signal indicating that a fuse has been blown, a sensor signal indicating a change in performance, or a sensor signal indicating that at least one hardware component of the analytical system is performing differently than expected.

[0024] The term "response," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, an action in response to a particular occurrence. For example, the response may be one or more of generating and / or publishing an event specifying that an event chain has been matched and / or issuing commands to one or more different systems to respond to the match.

[0025] The term "generate" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term can specifically refer to, but is not limited to, generating an event. Specifically, the event chain response system can be configured to generate an event when an event chain is matched. The generated event may be published to one or more different systems. The term "publish" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term can specifically refer to, but is not limited to, providing an event to one or more different systems. Specifically, the event may be published to one or more different systems included in the event chain response system and / or one or more different systems external to the event chain response system.

[0026] The term "event chain response" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically, but not be limited to, a process of searching for a particular chain in an event stream and generating a response when the chain is matched. The event chain response may have an event stream as input. The event chain response may further output at least one response based on the input event chain. The event chain response may be or include at least one inference rule in an expert system. The event chain response may be based on factual knowledge, and the processing may include a forward chain. The event chain response may refer to searching for a particular chain in an event stream and generating a response when the event chain is matched.

[0027] The term "event chain response system" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, any system configured to perform event chain responses. An event chain response system may specifically be configured by appropriate hardware configuration and / or software programming. An event chain response system may require an event stream as input. An event chain response system may also be a continuously operating component within an inference engine, as outlined in more detail below. In an event chain response system, it may be important to perform chain matching based on events received via the event stream. Thus, chain matching may be a key element in an event chain response system.

[0028] The event chain response system - at least one communication interface configured to receive at least one event stream, the event stream comprising at least one sequence of ordered events generated by the at least one analytical system, each event comprising information about a change in state of the analytical system and / or any of the loaded resources; - at least one chain response component including at least one chain match element, the chain match element configured to recognize at least one chain on the event stream, the chain including an ordered set of events to be searched, a first event in the chain defining a start event, the chain match element configured to identify the start event in the event stream, upon identifying the start event, the chain match element configured to successively determine whether other events in the chain match one of the events in the event stream, if all events in the chain match the events in the event stream, the chain match element configured to trigger at least one response, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system, if one of the events in the chain does not match, the chain match element configured to reset to its initial state and wait for the start event.

[0029] The term "communication interface" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. This term may specifically, but not exclusively, refer to any means configured to exchange one or more information items with at least one further component. Specifically, the communication interface may be configured to exchange one or more information items, such as by appropriate hardware configuration and / or software programming. Specifically, the communication interface may be configured to receive one or more information items, such as an event stream. Furthermore, the communication interface may be configured to exchange the received information items, specifically the event stream, with a further component, specifically a further component of an event chain response system, such as a chain response component. The communication interface may be configured to provide the events in the event stream to the chain response component one by one.

[0030] The term "event stream" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term can specifically, but not exclusively, refer to a series of ordered events. Within an event stream, an event can occur one or more times. While the analysis system is running, a stream of events can be created. Each newly generated event can be sent to the stream. Thus, other parts of the analysis system and / or third-party systems can respond, triggering new actions that could potentially generate new events if the state of at least one of the analysis system or its components changes. During execution, components of the analysis system can generate more events that reflect what the analysis system is doing. The longer the system runs, the more events can be "streamed." Analyzing this event stream can provide a vast set of information that can be further used. Event streams can be an excellent data source for any type of analysis that seeks to address both discrete value evaluation, such as pure data science or statistical analysis, or behavioral aspects of the data.

[0031] For example, in the example of an event indicating "rack loaded," it can be determined that a sample rack with a certain barcode was loaded at a certain point in time. It may also be possible to determine the instrument slot in the analytical system into which the sample rack was loaded and the number of samples contained in the loaded sample rack. The number of samples can be determined by counting the number of published events indicating that a sample container was identified, for example, by reading the barcode on the sample container. These data can provide more information than the raw barcode data. For example, if this sequence can be analyzed over a longer period, such as a year or more, it may be possible to determine the time when a customer loaded a sample rack. It may be possible to determine the time when a specific sample was loaded to perform a specific test, such as a sample for HIV testing. It may be possible to determine the maximum number of tests processed in a specific time span, such as during an eight-hour shift.

[0032] Events contained in an event stream may be ordered with respect to timestamps. An event can occur multiple times within an event stream. If a sequence of events in an event chain can be found or matched within the event stream, a response can be generated by an event chain response system.

[0033] The event stream may be a fixed event stream. A fixed event stream may contain a finite number of events, or the number of events may be constant. A fixed event stream may contain events batched together from sources such as log files, problem reports, etc. A fixed event stream may be used by event chain response systems, particularly systems that are not permanently connected to a communication interface. Thus, a fixed event stream may be used by components that are only occasionally connected to a cloud-based infrastructure, as outlined in more detail below. A component may batch events and send them occasionally.

[0034] An event stream may be an unbounded event stream. An unbounded event stream can contain an infinite number of events. For example, an unbounded event stream can contain events that are continuously added to the event stream. An unbounded event stream may be used by a data streaming system for real-time analysis. Thus, an unbounded event stream can be generated by a connected device that is constantly streaming events.

[0035] As outlined above, an event stream comprises at least one sequence of ordered events generated by at least one analytical system. The term "analytical system," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, a system comprising one or more components configured to perform at least one analytical function. Specifically, the analytical function may be or include one or more of: handling a loaded resource, such as a sample contained in a sample container; processing the resource or sample; and determining the presence and / or concentration of an analyte in the sample. In particular, an analytical system may comprise multiple components that can be configured to interact with each other to perform at least one analytical function. At least one of the components of the analytical system may be configured to perform at least one of the analytical functions; thus, the analytical system may be configured to perform multiple different analytical functions. The analytical system may comprise at least one sensor configured to detect a change in the state of the analytical system or any portion thereof. For example, one or more components of the analytical system may be or may comprise at least one sensor configured to sense a condition of the analytical system and / or any portion thereof and generate a signal indicative of a change in condition. The sensor may be at least one of an optical sensor, such as an optical reader configured to read an optical identifier such as a barcode, an electronic sensor, or a temperature sensor. Thus, the analytical system may stream data in the form of events, particularly according to the target architecture of the analytical system. Furthermore, the analytical system may comprise one or more of an analytical instrument, a pre- or post-processor, or a point-of-care device.

[0036] The event chain response system includes at least one chain response component that includes at least one chain match element. As used herein, the term "chain response component" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. Specifically, the term may refer to, but is not limited to, a computing device configured, for example, by hardware configuration and / or software programming, to perform event chain response. Events in an event stream can be sent one by one to the chain response component. The chain response component can know all chains that the system must recognize on the event stream. The chain response component can be configured to store at least one piece of information. Specifically, the chain response component can be configured to store event chains to be searched. The chain response component can be configured to store all event chains that the event chain response system must recognize on the event stream.

[0037] As outlined above, from the information of the event stream, it may be necessary to detect or match certain chains, such as patterns, in the event stream. In particular, this may be useful when aiming to identify chains that indicate that some characteristic of the system has changed, for example that performance is degrading, or that some hardware components are no longer functioning as expected, etc.

[0038] The term "chain matching element" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, any device configured for event chain matching. Specifically, event chain matching may refer to a process in which a particular event chain is searched for within an event stream. A chain matching component may be configured to look at an event stream searching for a particular event chain and / or event pattern. A chain matching element may be configured to match an event chain. The chain matching element may generate a match and then generate a response in a downstream system. An event chain response system may continuously evaluate new events in any received event stream or known stream for chain matching.

[0039] A chain comprises an ordered set of events to be searched. Each chain can comprise at least one starter, at least one event sequence, and at least one encoder. The first event in a chain defines a start event. The terms "start event" or "first event" as used herein are broad terms and should be given their ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. Specifically, but not limited to, the term can refer to a specific event in an event chain to be searched, ordered to the first position in the event chain. Thus, the start event can define the start of the event chain to be searched. The chain matcher is configured to identify a start event in an event stream. The term "identifying a start event" as used herein is broad terms and should be given their ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. Specifically, but not limited to, the term can refer to comparing at least one characteristic of one or more received events with at least one characteristic of the first event in the chain. The characteristic of the first event may be the type of event. In addition to identification, the chain matching element can check whether at least one attribute of the received one or more events matches at least one attribute of the first event. Preferably, the chain matching element checks whether all attributes of the received one or more events match the attributes of the first event. The term "attribute" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. The term can specifically refer to, but is not limited to, payload data. For example, the attribute can include one or more of a timestamp, a sender identifier, and / or a barcode of a sample container or sample rack. The attribute can also refer to a slot or position number of a loaded resource.The chain match element can wait until an event of a specified type and / or specified attributes in the payload is received. Upon identifying the start event, the chain match element is configured to sequentially determine whether other events in the chain match one of the events in the event stream. If the start event does not match, this instance of the chain match element can ignore all received events.

[0040] Furthermore, after receiving a start event, a chain may consist of a series of events. During the matching process, the chain matching element may check that the received event matches the next event in the event chain. As used herein, the term "checking whether the received event matches the next event" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. Specifically, the term may refer to, but is not limited to, comparing at least one characteristic of one or more received events with at least one characteristic of an event in the chain. The characteristic of an event may be a particular type of event. The chain matching element may also check that the attributes of the received event match the attributes of the next event in the event chain.

[0041] The chain matching element can be configured to detect sequential and / or non-sequential sequences. A non-sequential sequence can be a sequence in which, between two events in the event stream that match two consecutive events in the chain, there can be multiple other events, particularly events related to the first of the two events in the event stream. The other events can be associated with the first event in terms of event type. For example, if the first event can be of the "rack loaded" type, subsequent events can indicate that one or more sample containers in the loaded rack have been identified, and therefore these events can be associated with the first event of type "loaded rack."

[0042] At least one ender can identify the last event on the event chain. If this event can be matched, specifically along with its attributes, the event chain can be considered matched and a response can be triggered. A chain match element can be configured to identify the last event on the event stream. As used herein, the term "identifying the last event" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. Specifically, but not exclusively, this term can refer to comparing at least one characteristic of one or more received events with at least one characteristic of the last event in the chain. The characteristic of the last event may be the type of the event. In addition to the identification, the chain match element can check whether at least one attribute of the received one or more events matches at least one attribute of the last event. Preferably, the chain match element checks whether all attributes of the received one or more events match the attributes of the last event. If the chain match element can identify the start event, the series of events, and the last event on the event stream, the event chain is matched. The chain match element can generate a match indicating that the event chain has been matched.

[0043] The chain response component includes multiple chain match elements. Each chain match element can be configured to match an event chain. Each chain match element can generate a match, which can then generate a response in a downstream system, as outlined in more detail below. At this point, the responsibility of the event chain response system can end.

[0044] For each received event, the chain response component can forward the event to different chain match components in parallel. The event chain response system can perform multiple event chain matches simultaneously, which potentially triggers multiple responses at the same time.

[0045] A chain match element can be stateful from the point at which a start event is received. The chain match element can be configured to remember what the next expected event is. Once a received event no longer matches the next expected event, the event chain can be considered interrupted, and the chain match element can return to its initial state and begin waiting for the start event again.

[0046] A chain response component may include multiple chain match components, and the chain response component may be configured for multiple chain matches in parallel, such that the chain response component can be configured to trigger multiple responses simultaneously.

[0047] The event chain response system can be an inference engine in an expert system. The event chain response can be an inference rule used by the inference engine. As used herein, the term "expert system" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. The term can specifically, but is not limited to, refer to a computer or computer system configured to solve complex problems using artificial intelligence. An expert system can be a computer application developed to solve complex problems in a particular domain with a level of special human intelligence and expertise. Characteristics of an expert system can include high-performance, understandable, reliable, and responsive applications.

[0048] An expert system may do one or more of the following: advise, direct, and assist human decision-making; demonstrate, derive solutions; diagnose, explain; interpret inputs; predict outcomes; justify conclusions; or suggest alternative options to a problem.

[0049] An expert system can include at least one knowledge base, at least one inference engine, and at least one user interface.

[0050] The term "knowledge base," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. Specifically, the term may refer to, but is not limited to, technology configured to store knowledge, such as complex structured and unstructured information. At least one knowledge base may contain high-quality domain-specific knowledge. Knowledge may be necessary to demonstrate intelligence. Expert system knowledge may include a highly accurate and precise collection of knowledge. Specifically, knowledge may refer to data as a collection of facts. Information may be organized as data and / or facts related to a task domain. The term "knowledge," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. Specifically, the term may refer to, but is not limited to, a combination of data and information acquired through past experience.

[0051] At least one knowledge base of an expert system may be a store of both factual and heuristic knowledge. As used herein, the term "factual knowledge" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. The term may specifically, but is not limited to, information that is widely accepted by knowledge engineers and scholars in a task domain. As further used herein, the term "heuristic knowledge" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. The term may specifically, but is not limited to, one or more of the following: practice, accurate judgment, and the ability to evaluate and / or infer.

[0052] Knowledge can be represented by organizing and / or formalizing the knowledge in a knowledge base, for example, knowledge can be represented in the form of if-then-else rules.

[0053] The knowledge of an expert system can be captured in high-quality, complete, and accurate information stored in a knowledge base. The knowledge base can be formed by reading from various experts, scholars, and knowledge engineers. A knowledge engineer can refer to a person who has the qualities of deep understanding, quick learning, and case analysis skills. The knowledge engineer can obtain information from a subject matter expert by recording, interviewing, observing, etc. in the field. The knowledge engineer can then classify and organize the information in a meaningful way, for example, in the form of if-then-else rules, for use by an inference machine.

[0054] The term "inference engine," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art, and should not be limited to any special or customized meaning. This term may specifically, but is not limited to, refer to a component of an expert system configured to apply inference rules to a knowledge base to determine new information. The term "inference rule," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art, and should not be limited to any special or customized meaning. This term may specifically, but is not limited to, refer to at least one logical rule, which may typically be expressed as an IF-THEN rule. The at least one inference engine may use efficient procedures and inference rules to infer correct and / or complete solutions. Specifically, in the case of a knowledge-based expert system, the inference engine may retrieve and manipulate knowledge from the knowledge base to arrive at a specific solution. In the case of a rule-based expert system, the at least one inference engine may repeatedly apply inference rules to facts, which may be retrieved from previous inference rule applications. The inference engine may further add new knowledge to the knowledge base as needed. The inference engine can also resolve inference rule conflicts when multiple inference rules are applicable to a particular case. Preferably, the interference engine is both knowledge-based and rule-based. Event chain responses may be sequentially executed components within the inference engine.

[0055] To recommend a solution, at least one inference engine can use forward chaining. An event chain response can be based on knowledge of factual events and can be forward chaining. Forward chaining can refer to an expert system strategy for answering the question of what will happen next. The inference engine can follow a chain of conditions and / or derivations, ultimately deducing an outcome. The inference engine can consider all facts and inference rules and sort them before concluding a solution. A forward chaining strategy can be followed to address conclusions, consequences, and / or effects. For example, a prediction of stock market conditions can be the impact of interest rate changes.

[0056] The term "user interface" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically, but not exclusively, refer to at least one interface configured to provide interaction between a user of an expert system and the expert system itself. The user interface may generally be natural language processing used by a user who may be familiar with the task domain. The user of the expert system may not necessarily be an expert in artificial intelligence. The user interface may explain how the expert system arrived at a particular recommendation. The explanation may be displayed in one of the following forms: a natural language narration displayed on a screen; or a list of rule numbers displayed on a screen. The user interface may allow tracking of the confidence of the estimate.

[0057] The user interface of an expert system can help the user achieve their goals in the shortest possible way. The user interface can be designed to work with the user's existing or desired work practices. The user interface technology can be adaptable to the user's requirements. The user interface can enable efficient use of user input.

[0058] In a further aspect of the present invention, a system for monitoring and / or controlling is disclosed, the system being configured to monitor and / or control at least one characteristic of at least one component of an analytical system.

[0059] As outlined above, the features can relate to the function of a component of the analytical system. For example, the features can describe the performance of a component of the analytical system. Alternatively or additionally, the features may also indicate the correct functioning of a component of the analytical system. The features of at least one component of the analytical system can be specifically detected by at least one event chain response system. Furthermore, a specific chain of events can be created to detect the features so that a problem with at least one component of the analytical system can be detected. The problem with the component of the analytical system can be at the hardware or software level, or a combination of both.

[0060] The characteristics of at least one component of the analysis system can be qualitatively and / or quantitatively determined by a system for monitoring and / or control. As used herein, the term "monitoring and / or control" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, a process of retrieving information items and determining at least one recommended action based on the retrieved information items. Specifically, the system for monitoring and / or control may be configured to retrieve at least one event stream from the analysis system, analyze the at least one event stream, and further provide at least one recommended action to the analysis system based on the retrieved event stream. Analysis of the event stream may refer to one or more of statistical analysis of discrete values ​​of the event stream and / or statistical analysis of behavioral aspects of the event stream.

[0061] The monitoring and / or controlling system comprises at least one cloud-based infrastructure. As used herein, the term “cloud-based infrastructure” is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically, but is not limited to, refer to a computing infrastructure accessible to an analysis system via at least one network. Specifically, the cloud-based infrastructure may provide a computing infrastructure that is separate from the analysis system but can be configured to exchange data between the cloud-based infrastructure and the analysis system via at least one network. The cloud-based infrastructure may refer to a common infrastructure deployed in a cloud that serves as a foundation for building other applications or services on top of it.

[0062] The cloud-based infrastructure comprises at least one first communication interface configured to receive a plurality of events.

[0063] The cloud-based infrastructure further comprises at least one storage unit configured to store the received events. As used herein, the term "storage unit" is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, any device configured to hold data. Specifically, the storage unit may be configured to hold at least one event stream. The cloud-based infrastructure may be configured to extract and convert events from the event stream into a common and / or homogeneous data structure. The storage unit may be configured to extract the events. The storage unit may be configured to convert the events into a common structure. The storage unit may be configured to store the events in an event store. The storage unit may be configured to store each event from the at least one event stream; specifically, each event may be stored wrapped in a data format that provides metadata such as origin, version, time of receipt, and sequence identification. The cloud-based infrastructure may be configured to store the events so that historical analysis can be performed later. For example, the storage time may be one year of data per device. This can allow future machine learning models to already have access to historical data. Events may be stored in a so-called event store.

[0064] The cloud-based infrastructure comprises at least one event chain response system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below. Accordingly, for definitions and embodiments of the system, reference is made to definitions and embodiments of the event chain response system.

[0065] The cloud-based infrastructure includes at least one streaming platform configured to stream events to an event chain response system, the event chain response system configured to detect characteristics of components of the analysis system by matching chains with the event stream. The term "streaming platform," as used herein, is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to any special or customized meaning. The term may specifically refer to, but is not limited to, any means configured to provide a subscription-based service. Specifically, the streaming platform is configured, for example, by hardware configuration and / or software programming, to stream events to the event chain response system. The streaming platform may further be configured to stream events from the event stream to any other part of the system for monitoring and / or controlling which streaming platforms are subscribed to. The streaming platform may be configured to stream events to different consumers that can subscribe to specific events or all events in the event stream. The consumers may be device-specific or generic. Specifically, as outlined above, the chain response component may include one or more chain matching components, each of which is configured for chain matching. A chain collation element is configured for parallel processing and may be the primary subscriber of an event.

[0066] The streaming platform may be configured to stream events to multiple subscribers in parallel. The cloud-based infrastructure may further comprise at least one extraction and storage unit configured to convert the events into a common data structure. The cloud-based infrastructure may also comprise at least one notification bus configured to exchange data between components of the cloud-based infrastructure.

[0067] The cloud-based infrastructure can be configured for one or more of: receiving event streams from all analytical systems in the field, particularly from all analytical systems located around the world; extracting and converting the events of the event stream into a common and / or homogenous data structure; storing the events of the event stream, particularly data per device, so that historical analysis can be performed retrospectively, particularly up to one year retrospectively; streaming the events, particularly the event stream, to different consumers that can subscribe to specific events and / or all events in the event stream; providing the infrastructure necessary to enable applications to exchange the events of the event stream, e.g., events generated from processing the event stream or triggered by other actions, between different applications.

[0068] The monitoring and / or controlling system includes at least one downstream system. The term "downstream" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. This term may specifically, but not exclusively, refer to a location outside the cloud. After processing, especially parallel processing, some action may be triggered for a downstream processing application. The term "downstream system" as used herein is a broad term and should be given its ordinary and customary meaning to those skilled in the art and should not be limited to a special or customized meaning. This term may specifically, but not exclusively, refer to at least one device and / or application configured for processing and / or responding to events outside the cloud. The downstream system may be or be based on any decision logic. Specifically, the downstream system may be configured to perform at least one action based on a response, such as by hardware configuration and / or software programming. The downstream system may be configured to receive at least one response triggered by the event chain response system, for example, via at least one interface, specifically via at least one second interface. The downstream system can be configured to determine and / or derive at least one action from the response. The downstream system can be configured to associate the response from the event chain response system with at least one action by using one or more of decision rules, such as, for example, a decision tree, a decision table, or an if-then-else rule. Downstream processing can refer to a response to the processing of the event. For example, if a known event pattern is detected, a notification can be sent to a global customer support operator so that the support operator can take the necessary action.

[0069] The cloud-based infrastructure further comprises at least one second interface configured to provide at least one response triggered by the event chain response system to a downstream system, the downstream system configured to perform at least one action based on the response, the action being one or more of: generating a notification regarding the characteristic to at least one operator and / or controlling the characteristic of the component of the analytical system by adapting at least one characteristic of the component of the analytical system.

[0070] The system may further comprise at least one prediction unit configured to predict future behavior of the analysis system based on the event data. The prediction unit may be configured to recognize patterns and / or regularities in the event data, such as matched event chains. The prediction unit may be configured to predict future behavior, e.g., future events in an event stream, based on the recognized patterns and / or regularities in the event data.

[0071] The monitoring and / or controlling system can be embodied as an event stream processing suite (ESPS) that processes at least one event stream and can be further configured to provide extended functionality and / or services to different areas. The ESPS can be implemented as an expert system, which can refer to an artificial intelligence solution. The event chain response system can be an inference engine within the expert system, and the event chain response can be inference rules used by the inference engine. The ESPS can be an expert system with a rule-based approach to factual knowledge.

[0072] The ESPS may further comprise a cloud-based infrastructure and additional applications and / or services. For example, applications may use the cloud-based infrastructure and may provide specific functionality such as one or more of: subscribing to specific events from an event stream, specifically subscribing to the event "Run Batch Started" and / or the event "Run Batch Finished" to detect degradation in the duration of batch execution; publishing events that may be of interest to other applications, specifically publishing the event "Run Batch Degradation Detected"; performing application-specific functions, specifically entering new chains and / or event patterns that may generate known errors in the system.

[0073] The system for monitoring and / or controlling may further comprise at least one notification bus. The notification bus may be configured to enable system-level communication between components of the system, in particular for exchanging system-level notifications, such as notifications about received packages, newly created patterns, added comments, etc. It may also be possible to use at least one streaming platform for exchanging system-level communication, in particular system-level notifications, between components of the system. Thus, in this case, the at least one streaming platform may be used for exchanging both types of events, system- and / or device-generated events.

[0074] The system for monitoring and / or controlling can be used for one or more of: monitoring and / or controlling at least one medical system, such as a diagnostic system configured to deduce causes of disease from observed data or a medical system for performing medical surgery on a human; monitoring and / or controlling at least one monitoring system, such as a monitoring system configured to continuously compare data to an observed system or predetermined behavior, such as leak monitoring in a pipeline; monitoring and / or controlling at least one process control system configured to control a physical process based on monitoring; monitoring and / or controlling at least one analytical system configured to determine vehicle and / or computer failures; monitoring and / or controlling at least one financial or trading system configured to detect one or more of fraudulent activity, suspicious transactions, stock market trading, airline scheduling, cargo scheduling; monitoring and / or controlling at least one design system configured for one or more of designing camera lens designs or automobile designs.

[0075] In a further aspect of the present invention, a computer-implemented method for determining at least one characteristic of at least one component of an analytical system is disclosed, which method uses at least one event chain response system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below. Accordingly, for definitions and embodiments of the method, reference is made to definitions and embodiments of the event chain response system.

[0076] The method includes, by way of example, the following steps, which may be performed in the given order. However, it should be noted that different orders are possible. Furthermore, one or more method steps may be performed once or repeatedly. Furthermore, two or more method steps may be performed simultaneously or with overlapping times. The method may include additional method steps not listed.

[0077] The method comprises the following steps: i) providing at least one event stream via a communication interface, the event stream comprising at least one sequence of ordered events generated by components of the analytical system, each event comprising information relating to a change in the state of the analytical system and / or any of the loaded resources; ii) determining a characteristic of a component of the analysis system by recognizing at least one chain on the event stream by using a chain match component of the chain response component, wherein the chain comprises an ordered set of events to be searched, and a first event in the chain defines a start event, and the recognizing comprises identifying the start event in the event stream and, upon identifying the start event, successively determining whether other events in the chain match one of the events in the event stream; iii) triggering at least one response if all events in the chain match events in the event stream, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system, or if one of the events in the chain does not match, resetting the chain matching element to its initial state and waiting for a start event.

[0078] As outlined above, the method includes determining a characteristic of a component of an analytical system by recognizing at least one chain on an event stream, where the chain may specifically be an ordered set of events that characterize the analytical system.

[0079] In a further aspect of the present invention, a computer program for determining at least one characteristic of at least one component of an analytical system is disclosed. The computer program is configured, when executed on a computer or a computer network, to cause the computer or computer network to completely or partially perform a method for determining at least one characteristic of at least one component of an analytical system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below. The computer program is further configured to perform at least steps i) to iii) of the method for determining at least one characteristic of at least one component of an analytical system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below.

[0080] In a further aspect of the present invention, a computer-implemented method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system is disclosed, comprising at least one system for monitoring and / or controlling according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below.

[0081] The method includes, by way of example, the following steps, which may be performed in the given order. However, it should be noted that different orders are possible. Furthermore, one or more method steps may be performed once or repeatedly. Furthermore, two or more method steps may be performed simultaneously or with overlapping times. The method may include additional method steps not listed.

[0082] The method comprises the following steps: I) receiving a plurality of events via a first communication interface of a cloud-based infrastructure; II) storing the received events by a storage unit of the cloud-based infrastructure; III) streaming the events to an event chain response system via a streaming platform; IV) detecting characteristics of components of the analysis system by matching the chains with the event stream by an event chain response system; V) providing at least one response triggered by the event chain response system to a downstream system via a second interface; VI) the downstream system performing at least one action based on the response, the action being one or more of generating a notification regarding the characteristic to at least one operator and / or controlling a characteristic of the component of the analytical system by adapting at least one characteristic of the component of the analytical system.

[0083] The method can further include converting the events into a common data structure by using at least one extraction and storage unit of the cloud-based infrastructure. Additionally, the method can include exchanging data between components of the cloud-based infrastructure via at least one notification bus.

[0084] The method may further comprise, in particular in steps I), II) and / or III), extracting and / or storing the received events. Thus, the received events may be extracted, such as in the case of a fixed stream, converted into a generic structure and stored in an event store, such as in at least one storage unit. The original events may remain wrapped in a data format that may provide metadata about the events, such as originator, version, time of receipt and / or sequence identification.

[0085] The method may further comprise, specifically in step III), using at least one streaming platform. Once the events have been extracted, transformed and stored, they are sent to the streaming platform, which can ensure that the events are streamed to all interested subscribers. Thus, the at least one streaming platform can function as an inference engine in the expert system.

[0086] The method may further include parallel processing, specifically parallel processing in step IV). Each subscriber may receive a copy of the original event and process the event in parallel with other subscribers. For example, an event chain response system may be one of the subscribers of the event. The event chain response system may be responsible for chain matching.

[0087] The method may further include downstream processing, particularly in steps V) and VI). After parallel processing of the events is performed, some actions may be triggered on downstream processing applications, which may potentially be deployed outside the cloud-based infrastructure. Downstream processing may refer to responding to the processing of the events. For example, if a known event pattern is detected, a notification may be sent to a global customer support operator so that the support operator can take the necessary action.

[0088] In a further aspect of the present invention, a computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system is disclosed. The computer program is configured, when executed on a computer or computer network, to cause the computer or computer network to completely or partially perform a method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below. The computer program is configured to perform at least steps I) to VI) of the method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system according to the present invention, such as according to any one of the embodiments disclosed above and / or any one of the embodiments disclosed in more detail below.

[0089] The method and apparatus of the present invention offer many advantages over similar methods and apparatus known in the art. Specifically, the method and apparatus can provide solutions that may be more flexible in detecting problems and / or trends, even when the sequence of events changes. The monitoring and / or control system can be or comprise an expert system based on a factual knowledge base that can allow for the combination of different if-then-else-based rules to cover different scenarios of the same error. Expanding this set of rules to include a prediction unit that allows an expert to verify the results of the predictions can allow the system to move from a reactive to a predictive solution.

[0090] Furthermore, the method and apparatus of the present invention can implement an event-driven architecture that can enable equipment information to be propagated to other software components in a manner that is natural to the system. Specifically, an event-driven architecture can describe system functionality as a result of exchanging a set of events that reflect changes in the state of different system components. Each event can potentially trigger at least one response to one or more components of the analysis system that subscribe to the system. Furthermore, an event-driven architecture can focus on behavioral aspects of the system rather than discrete values ​​generated by different components of the analysis system. Specifically, events can be written in a historical sense to express the fact that something happened or something changed. Thus, events not only describe what happened but can also provide insight into what occurred in the payload. While the analysis system is operating, a stream of events can be created. Each new event generated is sent to the event stream so that other parts of the system and / or even third-party systems can respond to the event. Changes in the state of the analysis system and / or some of its components can potentially trigger new actions, which can generate new events. Event streams of events can be an excellent data source for any type of analysis that seeks to address both discrete value evaluation, such as pure data science and / or statistical analysis, and / or behavioral aspects of the data.

[0091] In general, an analytical system may be composed of both software and hardware components and may be capable of generating events that represent changes in the state of the analytical system and / or any of its components. The hardware may be event-driven in nature, such that sensors may generate signals based on physical interactions. A signal may be just one type of event, although there may be many more.

[0092] Analyzing the event stream can provide a vast set of information that can be further used. This information can provide more information than, for example, raw barcode data. If the sequence of events can be analyzed over a period of at least one year, common patterns can be identified and further information can be obtained. For example, information identifying at what time a customer typically loads racks into the analytical system can be obtained. This information can further include information about what type of tests are performed on samples loaded at a particular time. This information can also indicate the maximum number of tests performed during a particular period, such as within an eight-hour shift. The information can be used to better configure the system to suit customer use and improve aspects of the system's usability. The performance of the analytical system can be improved by predicting what the user is going to do next. Using the methods and apparatus of the present invention, it may be possible to develop personalized predictive maintenance.

[0093] Also disclosed and suggested herein is a computer program comprising computer-executable instructions for performing the method according to the present invention in one or more of the embodiments contained herein when the program is run on a computer or computer network. In particular, the computer program can be stored on a computer-readable data carrier and / or a computer-readable storage medium.

[0094] As used herein, the terms "computer-readable data carrier" and "computer-readable storage medium" may specifically refer to non-transitory data storage means, such as a hardware storage medium on which computer-executable instructions are stored. A computer-readable data carrier or storage medium may specifically be or include a storage medium, such as a random access memory (RAM) and / or a read-only memory (ROM).

[0095] Thus, in particular, one, more than one or all of the method steps a) to d) as described above can be carried out using a computer or a computer network, preferably using a computer program.

[0096] Also disclosed and suggested herein is a computer program product having program code means for carrying out the method according to the invention in one or more of the embodiments contained herein when the program is run on a computer or a computer network. In particular, the program code means can be stored on a computer readable data carrier and / or a computer readable storage medium.

[0097] Further disclosed and suggested herein is a data carrier having stored thereon a data structure which, after being loaded into a computer or computer network, such as into a working memory or main memory of the computer or computer network, is capable of carrying out a method according to one or more of the embodiments disclosed herein.

[0098] Further disclosed and suggested herein is a computer program product having program code means stored on a machine-readable carrier for performing a method according to one or more of the embodiments contained herein when the program is executed on a computer or computer network. As used herein, a computer program product refers to a program as a tradeable product. The product generally exists in any format, such as a paper format, or on a computer-readable data carrier and / or computer-readable storage medium. In particular, the computer program product may be distributed over a data network.

[0099] Finally, what is disclosed and suggested herein is a modulated data signal containing instructions readable by a computer system or computer network for carrying out a method according to one or more of the embodiments disclosed herein.

[0100] With reference to computer-implemented aspects of the present invention, one or more or all of the method steps of the methods according to one or more of the embodiments disclosed herein can be performed using a computer or a computer network. Thus, generally, any of the method steps involving providing and / or manipulating data can be performed using a computer or a computer network. Generally, these method steps can include any method steps, typically excluding method steps requiring manual intervention, such as providing a sample and / or certain aspects of performing the actual measurement.

[0101] Specifically, the present specification further discloses: a computer or computer network comprising at least one processor, the processor being adapted to execute a method according to one of the embodiments described herein; a computer-loadable data structure adapted to perform a method according to one of the embodiments described herein while the data structure is being executed on a computer; a computer program adapted to carry out a method according to one of the embodiments described herein while the program is running on a computer, a computer program comprising program means for carrying out a method according to one of the embodiments described herein while the computer program is running on a computer or on a computer network, a computer program comprising program means according to any preceding embodiment, the program means being stored on a computer-readable storage medium; a storage medium having a data structure stored therein and adapted to perform a method according to one of the embodiments described herein after the data structure has been loaded into a main memory and / or a working memory of a computer or a computer network; - a computer program product having program code means, the program code means being capable of being or being stored on a storage medium for performing a method according to one of the embodiments described herein when the program code means is executed on a computer or a computer network.

[0102] In summary, without excluding further possible embodiments, the following embodiments can be envisaged:

[0103] Embodiment 1: An event chain response system, comprising: - at least one communication interface configured to receive at least one event stream, the event stream comprising at least one sequence of ordered events generated by the at least one analytical system, each event comprising information about a change in state of the analytical system and / or any of the loaded resources; - at least one chain response component including at least one chain match element, the chain match element configured to recognize at least one chain on the event stream, the chain including an ordered set of events to be searched, a first event of the chain defining a start event, the chain match element configured to identify the start event in the event stream, upon identifying the start event, the chain match element configured to successively determine whether other events of the chain match one of the events of the event stream, if all events of the chain match the events of the event stream, the chain match element configured to trigger at least one response, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system, if one of the events of the chain does not match, the chain match element configured to reset to its initial state and wait for the start event; and An event chain response system comprising:

[0104] Embodiment 2: An event chain response system as described in the preceding embodiment, wherein the chain response component comprises a plurality of chain match elements, and the chain response component is configured for parallel multiple chain match.

[0105] Embodiment 3: The event chain response system of the preceding embodiment, wherein the chain response component is configured to trigger multiple responses simultaneously.

[0106] Embodiment 4: An event chain response system according to any one of the preceding embodiments, wherein each of the events includes a timestamp of when the event was generated.

[0107] Embodiment 5: An event chain response system according to any one of the preceding embodiments, wherein each of the events includes a caller identifier indicating which identity generated the event.

[0108] Embodiment 6: An event chain response system according to any one of the preceding embodiments, wherein the chain is an ordered set of events characteristic of the analytical system.

[0109] Embodiment 7: An event chain response system according to any one of the preceding embodiments, wherein the information relating to a change in the state of the analytical system is at least one of operational information or a sensor signal generated by at least one sensor of the analytical system.

[0110] Embodiment 8: An event chain response system as described in the preceding embodiment, wherein the information regarding a change in the state of the analytical system is at least one piece of information selected from the group consisting of a sensor signal indicating a change in performance, a sensor signal indicating that a sample rack has been loaded, a sensor signal indicating that a sample container has been identified, a sensor signal indicating that an over-temperature has been detected, a sensor signal indicating that a fuse has been blown, a sensor signal indicating a change in performance, or a sensor signal indicating that at least one hardware component of the analytical system is performing differently than expected.

[0111] Embodiment 9: A system for monitoring and / or controlling at least one characteristic of at least one component of an analytical system, the system comprising at least one cloud-based infrastructure, the cloud-based infrastructure comprising at least one first communication interface configured to receive a plurality of events, the cloud-based infrastructure comprising at least one storage unit configured to store the received events, the cloud-based infrastructure comprising at least one event chain response system according to any one of the preceding embodiments, the cloud-based infrastructure comprising at least one streaming platform configured to stream events to the event chain response system, the event chain response system configured to detect characteristics of the component of the analytical system by matching a chain with the event stream, the system comprising at least one downstream system, the cloud-based infrastructure comprising at least one second interface configured to provide at least one response triggered by the event chain response system to the downstream system, the downstream system configured to perform at least one action based on the response, the action being one or more of generating a notification to at least one operator regarding the characteristic and / or controlling the characteristic of the component of the analytical system by adapting at least one characteristic of the component of the analytical system.

[0112] Embodiment 10: A system for monitoring and / or controlling as recited in the preceding embodiment, wherein the streaming platform is configured to stream events to multiple subscribers in parallel.

[0113] Embodiment 11: A system for monitoring and / or control according to any two preceding embodiments, wherein the cloud-based infrastructure comprises at least one extraction and storage unit configured to convert events into a generic data structure.

[0114] Embodiment 12: A system for monitoring and / or controlling as described in any one of the three preceding embodiments, wherein the cloud-based infrastructure comprises at least one notification bus configured to exchange data between components of the cloud-based infrastructure.

[0115] Embodiment 13: A system for monitoring and / or controlling as described in any one of the four preceding embodiments, wherein the system comprises at least one prediction unit configured to predict future behavior of the analysis system based on event data.

[0116] Embodiment 14: A computer-implemented method for determining at least one characteristic of at least one component of an analytical system, wherein at least one event chain response system according to any one of the preceding embodiments referring to an event chain response system is used, the method comprising the following steps: i) providing at least one event stream via a communication interface, the event stream comprising at least one sequence of ordered events generated by components of the analytical system, each event comprising information relating to a change in the state of the analytical system and / or any of the loaded resources; ii) determining a characteristic of a component of the analysis system by recognizing at least one chain on the event stream by using a chain match component of the chain response component, wherein the chain comprises an ordered set of events to be searched, and a first event in the chain defines a start event, and the recognizing comprises identifying the start event in the event stream and, upon identifying the start event, successively determining whether other events in the chain match one of the events in the event stream; iii) triggering at least one response if all events of the chain match events of the event stream, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system, or resetting the chain matching element to its initial state and waiting for a start event if one of the events of the chain does not match; 11. A computer-implemented method comprising:

[0117] Embodiment 15: The method of any preceding embodiment, wherein the chain is an ordered set of events that characterize the analytical system.

[0118] Embodiment 16: A computer program for determining at least one characteristic of at least one component of an analytical system, configured, when executed on a computer or a computer network, to cause the computer or the computer network to fully or partially perform the method for determining at least one characteristic of at least one component of an analytical system according to any one of the preceding embodiments that refer to the method for determining at least one characteristic of at least one component of an analytical system, wherein the computer program is configured to perform at least steps i) to iii) of the method for determining at least one characteristic of at least one component of an analytical system according to any one of the preceding embodiments that refer to the method for determining at least one characteristic of at least one component of an analytical system.

[0119] Embodiment 17: A computer-implemented method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system, wherein at least one system for monitoring and / or controlling according to any one of the preceding embodiments referring to a system for monitoring and / or controlling is used, the method comprising the following steps: I) receiving a plurality of events via a first communication interface of a cloud-based infrastructure; II) storing the received events by a storage unit of the cloud-based infrastructure; III) streaming the events to an event chain response system via a streaming platform; IV) detecting characteristics of components of the analysis system by matching the chains with the event stream by an event chain response system; V) providing at least one response triggered by the event chain response system to a downstream system via a second interface; VI) the downstream system performing at least one action based on the response, the action being one or more of: generating a notification regarding the characteristic to at least one operator and / or controlling the characteristic of the component of the analytical system by adapting at least one characteristic of the component of the analytical system; 10. A computer-implemented method comprising:

[0120] Embodiment 18: The method according to the preceding embodiment referring to the method for monitoring and / or controlling, comprising converting events into a generic data structure by using at least one extraction and storage unit of a cloud-based infrastructure.

[0121] Embodiment 19: The method of any one of the preceding embodiments referring to a method for monitoring and / or controlling, comprising exchanging data between components of a cloud-based infrastructure via at least one notification bus.

[0122] Embodiment 20: A computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system, configured, when executed on a computer or a computer network, to cause the computer or the computer network to fully or partially perform a method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system as described in any one of the preceding embodiments referring to a method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system, wherein the computer program is configured to perform at least steps I) to VI) of the method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system as described in any one of the preceding embodiments referring to a method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system. [Brief explanation of the drawings]

[0123] Further optional features and embodiments are disclosed in more detail in the subsequent description of the embodiments, preferably in conjunction with the dependent claims. Here, each optional feature may be realized independently as well as in any possible combination, as understood by a person skilled in the art. The scope of the present invention is not limited by the preferred embodiments. The embodiments are illustrated schematically in the figures, where the same reference numerals in these figures refer to the same or functionally comparable elements.

[0124] The diagram is as follows: [Figure 1] 1 illustrates an embodiment of a system for monitoring and / or controlling at least one characteristic of at least one component of an analytical system. [Figure 2] 1 illustrates another embodiment of a system for monitoring and / or controlling at least one characteristic of at least one component of an analytical system. [Figure 3] 1 illustrates an embodiment of a chain response system. [Figure 4] 1 illustrates an embodiment of a chain response component. [Figure 5] 1 illustrates the chain matching process in a chain matching element. [Figure 6] 1 illustrates a no-chain-match process in a chain-match element. [Figure 7] 1 shows a flowchart of an embodiment of a computer-implemented method for determining at least one characteristic of at least one component of an analytical system. [Figure 8] 1 shows a flowchart of an embodiment of a computer-implemented method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system. DETAILED DESCRIPTION OF THE INVENTION

[0125] Detailed Description of the Embodiments 1 illustrates in schematic form an exemplary embodiment of a system 110 for monitoring and / or controlling at least one characteristic of at least one component of an analytical system 112. The system 110 for monitoring and / or controlling comprises at least one cloud-based infrastructure 114 and at least one downstream system 116.

[0126] The analysis system 112 can publish or stream the events to a cloud-based infrastructure 114. Additionally or alternatively, the analysis system 112 can generate at least one file that includes a data collection 118, such as a batch of data that includes multiple events.

[0127] The at least one cloud-based infrastructure 114 includes at least one first communication interface 120 for receiving multiple events. Specifically, the first communication interface 120 can receive multiple events from the analysis system 112 contained in at least one file and / or at least one event stream. The cloud-based infrastructure 114 further includes at least one storage unit 122. The storage unit 122 is configured to store the received events. Thus, the at least one communication interface 120 can be configured to extract events 124 from at least one file including a data set 118 from the analysis system 112 and to transmit the received events to the at least one storage unit 122. When the analysis system 112 directly publishes or streams multiple events to the cloud-based infrastructure 114, the first communication interface 120 can be configured to store the events 126 of the event stream separately, such as one by one, in the storage unit 122.

[0128] The cloud-based interface infrastructure 114 further comprises at least one event chain response system 128 and at least one streaming platform 130. The at least one streaming platform 130 is configured to stream events to the event chain response system 128. The event chain response system 128 is configured to detect characteristics of components of the analysis system 112 by matching chains with the event stream.

[0129] The cloud-based infrastructure 114 may include additional components connected to the at least one streaming platform 130. For example, the cloud-based infrastructure 114 may include at least one data aggregator 132 that may be configured to aggregate data received from the streaming platform 130 via the event stream. The cloud-based infrastructure 114 may also include at least one customer data aggregator 134. The customer data aggregator 134 may be configured to receive events in the event stream from the streaming platform 130 and further aggregate the received data. The cloud-based infrastructure 114 may enable parallel event processing of the event stream by additional components, such as the event chain response system 128 and the data aggregator 132 and / or the customer data aggregator 134.

[0130] Additionally, the cloud-based infrastructure 114 comprises at least one second interface 136 configured to provide at least one response triggered by the event chain response system 128 to the downstream system 116. The at least one downstream system 116 is configured to perform at least one action based on the response. The action is one or more of generating a notification to at least one operator regarding the characteristic and / or controlling a characteristic of a component of the analysis system 112 by adapting at least one characteristic of the component of the analysis system 112.

[0131] The downstream system 116 may further include at least one platform 140, such as at least one platform 138. The at least one platform 138 may be connected to at least one data aggregator 132, in particular at least one customer data aggregator 134, and may be configured to receive aggregated data.

[0132] Furthermore, the cloud-based infrastructure 114 may comprise at least one extraction and storage unit 141. The at least one extraction and storage unit 141 may be configured to convert the events into a general structure.

[0133] Cloud-based infrastructure 114 may further comprise at least one notification bus 142. Notification bus 142 may be configured to transfer data, specifically events from an event stream, between one or more components of cloud-based infrastructure 114. Specifically, notification bus 142 may be configured to transfer system-level events between one or more components of cloud-based infrastructure 114. For example, notification bus 142 may be configured to transfer events from first communication interface 120 to at least one extraction and storage unit 141.

[0134] The at least one extraction and storage unit 141 may comprise further components. Specifically, the extraction and storage unit 141 may comprise at least one system event store 144. The system event store 144 may be connected to the notification bus 142 via at least one system event processor 146. The system event processor 146 may subscribe to the notification bus 142 and thus be configured to store events of the event stream in the system event store 144. The system event processor 146 may also be included in the extraction and storage unit 141.

[0135] Further, the extraction and storage unit 141 may include at least one database management system 148. The database management system 148 may be subscribed to at least one notification bus 142. Furthermore, the database management system 148 may be configured to read models in events from the event stream received via the notification bus 142 and store the events of the event stream in at least one relational database 150, which may be further included in the extraction and storage unit 141. The database management system 148 may be accessible via at least one downstream system 116. Specifically, the downstream system 116 may include at least one application programming interface (API) 152, such as a UI API. The application programming interface 152 may be configured to read data from the relational database 150 via the database management system 148. Furthermore, the application programming interface 152 may be connected to at least one web browser 154 via at least one network and may therefore be accessible via at least one network using a computer outside the cloud-based infrastructure 114.

[0136] Figure 2 shows, in schematic form, another exemplary embodiment of a system 110 for monitoring and / or controlling at least one characteristic of at least one component of an analysis system 112. The system 110 shown in Figure 2 may broadly correspond to the system 110 shown in Figure 1. Therefore, reference may be made to the description of Figure 1.

[0137] 1 , the system 110 of FIG. 2 may not include a notification bus 142. Instead of the notification bus 142, at least one streaming platform 130 may be used to transport system-level notifications between one or more components of the system 110. Accordingly, the parallel event processing may further include processing of events of the event stream by a system event store 144 and / or a database management system 148. Accordingly, one or more or even all of the event chain response system 128, the data aggregator 132, the customer data aggregator 134, the system event store 144, and / or the database management system 148 may publish events, specifically system-level events, to the at least one streaming platform 130.

[0138] 3 is a schematic diagram illustrating an exemplary embodiment of an event chain response system 128. The event chain response system 128 includes at least one communication interface 156 and at least one chain response component 158. The at least one chain response component 158 ​​includes at least one chain match element 162.

[0139] At least one communication interface 156 is configured to receive at least one event stream 160. The event stream 160 includes at least one sequence of ordered events generated by at least one analysis system 112. Furthermore, each event includes information regarding a change in the state of either the analysis system 112 and / or an installed resource. The at least one communication interface 156 can be configured to transmit the events of the event stream 160 to the chain response component 158, specifically to at least one chain match element 162. In particular, the events of the event stream 160 may be transmitted separately, such as one by one, to the chain response component 158.

[0140] The chain match element 162 is configured to recognize at least one chain on the event stream 160, where the chain includes an ordered set of events to be searched. The first event in the chain defines a start event 166. The chain match element 162 is configured to identify the start event 166 in the event stream 160. Upon identifying the start event 166, the chain match element 162 is configured to sequentially determine whether other events in the chain match one of the events in the event stream 160. If all events in the chain match an event in the event stream 160, the chain match element 162 is configured to trigger at least one response. The response may include generating information that the chain has matched and / or issuing a command to at least one component of the analysis system 112. The chain match element 162 may further be configured to provide at least one response to a downstream system 116 of the cloud-based infrastructure 114. If one of the events in the chain does not match, the chain match element 162 is configured to reset to its initial state and wait for a start event 166 .

[0141] FIG. 4 illustrates in a schematic diagram an exemplary embodiment of a chain match element 162. The chain match element 162 can be configured to receive at least one event stream 160, as indicated in FIG. 4 by the arrow pointing to the chain match element 162. The chain match element 162 can store at least one event chain 164 to be searched. Specifically, each chain match element 162 can store one event chain 164 to be searched. Furthermore, the chain match element 162 can wait until the event stream 160 includes a start event 166 of the event chain 164. Thus, after identifying the start event 166, the chain match element 162 can determine whether the series of events on the event stream 160 can correspond to the series of events of the event chain 164. The end of the event chain 164 can be marked by an end event 168. If the series of events on the event stream 160 matches the series of events in the event chain 164 between the start event 166 and the end event 168, the chain match element 162 can be configured to trigger a response indicating a match 170.

[0142] FIG. 5 illustrates the chain matching process in the chain matching element 162. The chain matching element 162 can include an event chain 164 to be searched. The event chain 164 can include a series of events, and the events in the event chain 164 can also include one or more attributes 172. The chain matching element 162 can begin comparing the event chain 164 with the event stream 160 when a start event 166 is found on the event stream 160. The chain matching element 162 can further compare the events in the event chain 164 to be searched with the events in the event stream 160, taking into account the attributes 172 of each event. In the example event stream 160 illustrated in FIG. 5, the event stream 160 is matched with the event chain 164 to be searched. The expected series of events in the event chain 164 and their attributes 172 are found in the event stream 160. As a result, the event chain 164 in the chain matching element 162 is considered a match, and a response can be triggered by the chain matching element 162 indicating a match.

[0143] FIG. 6 illustrates the chain match process in the chain match element 162. The chain match element 162 can compare the event chain 164 with the received event stream 160. In the example illustrated in FIG. 6, the start event 166 matches an event in the event stream 160, but the second event has the following problem: the expected event type matches the type of the event received on the event stream 160, and therefore, the type of the second event is deemed correct. Conversely, the attribute 172 of the received event differs from the expected event in the event chain 164. In this example, the expected value of attribute 172 A1 of the second event on the event chain 164 is true, but the A1 attribute value of the received event in the event stream 160 is false. In this example, the event chain 164 can be considered broken, and therefore, no match or response can be triggered by the chain match element 162. Once the event chain 164 is deemed broken, the chain match element 162 can reset itself and begin waiting for the start event 166 again.

[0144] 7 shows a flowchart of an exemplary embodiment of a computer-implemented method for determining at least one characteristic of at least one component of the analysis system 112. The method uses at least one event chain response system 128. Furthermore, the method specifically includes the following steps, which may be performed in a given order. Furthermore, different orders may be possible. Two or more method steps may be performed fully or partially simultaneously. Furthermore, one, more than one, or all method steps may be performed once or repeatedly. The method may include additional method steps not listed.

[0145] The method comprises: i) providing at least one event stream 160 via a communication interface 156 (indicated by reference numeral 174), the event stream 160 comprising at least one sequence of ordered events generated by components of the analytical system 112, each event comprising information relating to a change in the state of the analytical system 112 and / or any of the loaded resources; ii) determining a characteristic of a component of the analysis system 112 by recognizing at least one chain on the event stream 160 by using a chain match element 162 of the chain response component 158 ​​(indicated by reference numeral 176), wherein the chain comprises an ordered set of events to be searched, the first event of the chain defining a start event 166, and the recognizing includes identifying the start event 166 in the event stream 160, and upon identifying the start event 166, sequentially determining whether other events in the chain match one of the events in the event stream 160; iii) (indicated by reference numeral 178) triggering at least one response if all events in the chain match events in the event stream 160, the response including generating information that the chain has matched and / or issuing a command to at least one component of the analysis system 112, or if one of the events in the chain does not match, resetting the chain matching element 162 to its initial state and waiting for a start event 166.

[0146] 8 shows a flowchart of an exemplary embodiment of a computer-implemented method for monitoring and / or controlling at least one characteristic of at least one component of an analysis system 112. The method uses at least one system 110 for monitoring and / or controlling. Furthermore, the method specifically includes the following steps, which may be performed in a given order. Furthermore, different orders may be possible. Two or more method steps may be performed fully or partially simultaneously. Furthermore, one, more than one, or all method steps may be performed once or repeatedly. The method may include additional method steps not listed.

[0147] The method comprises the following steps: I) receiving a plurality of events via a first communication interface 120 of the cloud-based infrastructure 114 (denoted by reference numeral 180); II) storing the received events by the storage unit 122 of the cloud-based infrastructure 114 (indicated by reference numeral 182); III) streaming the event to the event chain response system 128 via the streaming platform 130 (indicated by reference numeral 184); IV) detecting characteristics of components of the analysis system 112 by matching chains with the event stream 160 by the event chain response system 128 (indicated by reference numeral 186); V) providing at least one response triggered by the event chain response system 128 (indicated by reference numeral 188) to the downstream system 116 via the second interface 136; VI) the downstream system 116 (indicated by reference numeral 190) performing at least one action based on the response, the action being one or more of generating a notification regarding the characteristic to at least one operator and / or controlling a characteristic of the component of the analysis system 112 by adapting at least one characteristic of the component of the analysis system 112. [Explanation of symbols]

[0148] 110 Monitoring and / or Control Systems 112 Analysis System 114 Cloud-Based Infrastructure 116 Downstream System 118 Data Set 120 first communication interface 122 Memory Unit 124 Event Extraction 126 Event Memories 128 Event Chain Response System 130 Streaming Platforms 132 Data Aggregators 134 Customer Data Aggregators 136 Second Interface 138 Platform 140 Platform 141 Extraction and Storage Unit 142 Notification Bus 144 System Event Store 146 System Event Processor 148 Database Management Systems 150 Relational Databases 152 Application Programming Interface 154 Web Browser 156 Communication Interface 158 Chain Response Components 160 Event Streams 162 Chain Collation Elements 164 Event Chain 166 Start Event 168 Ending Event 170 matches 172 attributes 174 Provide at least one event stream 176 Characterizing the Components of an Analytical System 178 Trigger at least one response 180 Receiving Multiple Events 182 Remember received events 184 Streaming Events 186 Detecting the Characteristics of Components of an Analytical System 188 Provide at least one response 190 Perform at least one action

Claims

1. An event chain response system (128), comprising: at least one communication interface (156) configured to receive at least one event stream (160), said event stream (160) comprising at least one sequence of ordered events generated by at least one analytical system (112), each event comprising information about a change in the state of said analytical system (112) and / or any of its installed resources; at least one chain response component (158) including at least one chain match element (162), said chain match element (162) configured to recognize at least one chain on said event stream (160), said chain comprising an ordered set of events to be searched, a first event of said chain defining a start event (166), said chain match element (162) configured to identify said start event (166) in said event stream (160), and upon identifying said start event (166), said chain match element (162) configured to match other events of said chain to said event stream (166); a chain response component (158) configured to successively determine whether all events in the chain match one of the events in the event stream (160), and if all events in the chain match an event in the event stream (160), the chain match component (162) is configured to trigger at least one response, the response including generating information that a chain has matched and / or issuing a command to at least one component of the analysis system (112); and if one of the events in the chain does not match, the chain match component (162) is configured to reset to its initial state and wait for the start event (166); An event chain response system (128) comprising:

2. 2. The event chain response system of claim 1, wherein the chain response component comprises a plurality of chain match elements, the chain response component being configured for parallel multiple chain matches.

3. The event chain response system (128) of claim 2, wherein the chain response component (158) is configured to trigger multiple responses simultaneously.

4. The event chain response system (128) of any one of claims 1 to 3, wherein each of the events includes a timestamp of when the event was generated.

5. The event chain response system (128) of any one of claims 1 to 4, wherein each of the events includes an originator identifier indicating which identity generated the event.

6. The event chain response system (128) of any one of claims 1 to 5, wherein the chain is an ordered set of events that characterize the analysis system (112).

7. 7. The event chain response system (128) of claim 1, wherein the information regarding a change in state of the analysis system (112) is at least one of operational information or a sensor signal generated by at least one sensor of the analysis system (112).

8. 8. The event chain response system (128) of claim 7, wherein the information regarding a change in the state of the analytical system (112) is at least one piece of information selected from the group consisting of a sensor signal indicating a change in performance, a sensor signal indicating that a sample rack has been loaded, a sensor signal indicating that a sample container has been identified, a sensor signal indicating that an over-temperature has been detected, a sensor signal indicating that a fuse has been blown, a sensor signal indicating a change in performance, or a sensor signal indicating that at least one hardware component of the analytical system (112) is performing differently than expected.

9. 10. A system (110) for monitoring and / or controlling at least one characteristic of at least one component of an analysis system (112), the system comprising: at least one cloud-based infrastructure (114); the cloud-based infrastructure (114) comprising at least one first communication interface (120) configured to receive a plurality of events; the cloud-based infrastructure (114) comprising at least one storage unit (122) configured to store the received events; the cloud-based infrastructure (114) comprising at least one event chain response system (128) according to any one of claims 1 to 8; the cloud-based infrastructure (124) comprising at least one streaming platform (130) configured to stream events to the event chain response system (128); an event chain response system (128) configured to detect the characteristic of the component of the analysis system (112) by matching the chain with the event stream (160); the system (110) comprising at least one downstream system (116); the cloud-based infrastructure (114) comprising at least one second interface (136) configured to provide the at least one response triggered by the event chain response system (128) to the downstream system (116); the downstream system (116) configured to perform at least one action based on the response, the action being one or more of generating a notification regarding the characteristic to at least one operator and / or controlling the characteristic of the component of the analysis system (112) by adapting at least one characteristic of the component of the analysis system (112).

10. The monitoring and / or control system (110) of claim 9, wherein the streaming platform (130) is configured to stream events to multiple subscribers in parallel.

11. 11. The system for monitoring and / or control (110) according to claim 9 or 10, wherein the cloud-based infrastructure (114) comprises at least one extraction and storage unit (141) configured to convert the events into a generic data structure.

12. 12. The system for monitoring and / or controlling (110) according to any one of claims 9 to 11, wherein the cloud-based infrastructure (114) comprises at least one notification bus (142) configured to exchange data between components of the cloud-based infrastructure (114).

13. 13. The system (110) for monitoring and / or controlling according to any one of claims 9 to 12, wherein the system (110) comprises at least one prediction unit configured to predict future behavior of the analysis system based on event data.

14. A computer-implemented method for determining at least one characteristic of at least one component of an analysis system (112), wherein at least one event chain response system (128) according to any one of claims 1 to 8 is used, the method comprising the following steps: i) providing at least one event stream (160) via the communication interface (156), the event stream (160) comprising at least one sequence of ordered events generated by the components of the analytical system (112), each event comprising information relating to a change in state of the analytical system (112) and / or any of the installed resources; ii) determining the characteristic of the component of the analysis system (112) by recognizing at least one chain on the event stream (160) by using the chain matching component (162) of the chain response component (158), wherein the chain comprises an ordered set of events to be searched, a first event in the chain defining a start event (166), the recognizing comprising identifying the start event (166) in the event stream (160) and, upon identifying the start event (166), successively determining whether other events in the chain match one of the events in the event stream (160); iii) triggering at least one response if all events of the chain match events of the event stream (160), the response including generating information that a chain has matched and / or issuing a command to at least one component of the analysis system (112), or resetting the chain matching element (162) to its initial state and waiting for the start event (166) if one of the events of the chain does not match; 11. A computer-implemented method comprising:

15. The method of claim 14, wherein the chain is an ordered set of events that characterize the analytical system (112).

16. 16. A computer program for determining at least one characteristic of at least one component of an analytical system (112), configured, when executed on a computer or a computer network, to cause said computer or computer network to fully or partially perform a method for determining at least one characteristic of at least one component of an analytical system (112) according to claim 14 or 15, which method refers to a method for determining at least one characteristic of at least one component of an analytical system (112), the computer program being configured to perform at least steps i) to iii) of the method for determining at least one characteristic of at least one component of an analytical system (112) according to claim 14 or 15, which method refers to a method for determining at least one characteristic of at least one component of an analytical system (112).

17. A computer-implemented method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112), in which at least one system for monitoring and / or controlling (110) according to any one of claims 9 to 13 with reference to a system for monitoring and / or controlling (110) is used, said method comprising the following steps: I) receiving a plurality of events via the first communication interface (120) of the cloud-based infrastructure (114); II) storing the received event by the storage unit (122) of the cloud-based infrastructure (114); III) streaming the events to the event chain response system (128) via the streaming platform (130); IV) detecting the characteristics of the components of the analysis system (112) by matching the chain with the event stream (160) by the event chain response system (128); V) providing said at least one response triggered by said event chain response system (128) to said downstream system (116) via said second interface (136); VI) the downstream system (116) performing at least one action based on the response, the action being one or more of: generating a notification regarding the characteristic to at least one operator and / or controlling the characteristic of the component of the analytical system (112) by adapting at least one characteristic of the component of the analytical system (112); 10. A computer-implemented method comprising:

18. 18. The method of claim 17, which refers to a method for monitoring and / or controlling, comprising converting the events into a generic data structure by using at least one extraction and storage unit (141) of the cloud-based infrastructure (114).

19. 19. The method according to claim 17 or 18, referring to a method for monitoring and / or controlling, comprising exchanging data between components of the cloud-based infrastructure (114) via at least one notification bus (142).

20. 20. A computer program for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112), configured, when executed on a computer or a computer network, to cause said computer or computer network to fully or partially perform a method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112) as claimed in any one of claims 17 to 19, wherein said computer program is configured to perform at least steps I) to VI) of the method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112) as claimed in any one of claims 17 to 19, wherein said method for monitoring and / or controlling at least one characteristic of at least one component of an analytical system (112).

Citation Information

Patent Citations

  • Device fault analysis apparatus, device fault analysis method and device fault analysis program

    JP2012094046A

  • Log analysis device

    JP2016024786A

  • Operation management method and operation management server

    US20050172162A1