Lab Experiment Control System Roll-Up Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing control systems for laboratory experiments face challenges in maintaining consistency across multiple experiment runs when changes occur, particularly in instrument calibration and software settings, leading to complex propagation of modifications and re-calibration requirements.

Innovation Solution

A control system with a control manager that instantiates objects in a containment relationship, a roll-up engine for dynamic monitoring of change events, and a metrics manager for defining and managing metrics, which automatically triggers and propagates change notifications and modifications across experiment control objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a change is made in one experiment (e.g., instrument calibration), then the specific experiment can be updated, but consistency across other related experiments deteriorates

Engineering Contradiction:
ImproveAbility to modify individual experiment parametersVSAvoidConsistency across multiple experiment runs
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The roll-up engine continuously monitors experiment data and automatically detects when changes in one experiment affect other experiments. When a change event is detected, the system notifies all concerned experiment control objects, which then automatically adjust their parameters to maintain consistency. This feedback mechanism ensures that modifications propagate correctly throughout the system while preserving overall consistency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system pre-establishes hierarchical relationships and containment structures between experiment control objects before changes occur. The control manager instantiates objects in a containment relationship, and the roll-up engine pre-configures notification routes to all potentially affected experiments. When a change occurs, the preliminary structure enables automatic propagation without manual intervention.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual monitoring and updating of experiment consistency is performed, then changes can be tracked, but the complexity of the control system increases

Engineering Contradiction:
ImproveAccuracy of change propagationVSAvoidComplexity of control system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Experiment control objects automatically monitor their own parameters and trigger change events when modifications occur. The roll-up engine automatically determines which objects are concerned with a change event by interrogating hierarchical relationships, and automatically transmits notifications without human intervention. This self-service approach maintains reliability while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The control system is segmented into independent, modular experiment control objects that each manage their own state and changes. The control manager handles high-level containment, while the roll-up engine handles change propagation. This segmentation allows each component to operate independently, reducing overall system complexity while maintaining reliable change tracking.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If automatic change propagation is implemented across all experiments, then consistency is maintained, but the processing time and system overhead increase

Engineering Contradiction:
ImproveConsistency across experiment runsVSAvoidTime for change notification and propagation
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The roll-up engine implements partial action by notifying only the specific experiment control objects that are concerned with a change event, rather than broadcasting to all objects. The engine automatically determines the subset of affected objects by interrogating hierarchical relationships, thereby reducing notification overhead while maintaining consistency where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system organizes experiment control objects in a hierarchical containment structure with multiple levels. The control manager instantiates high-level container objects, and experiment control objects are contained under these containers. This hierarchical dimension allows the roll-up engine to efficiently traverse and identify only the relevant subset of objects affected by a change, reducing propagation time compared to a flat structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7676447B2Control system and method for controlling execution of scientific experiments by laboratory instruments
Publication Date: 2010.03.09 KINEMATIK RES
  • US7676447B2 patent drawing
  • US7676447B2 patent drawing
  • US7676447B2 patent drawing

AI summary

A scientific experiment control system includes a main controller for high-level control, an experimental manager for lower-level control of scientific experiments, and a roll-up engine for automatically propagating modifications (or “changes”) within the system to ensure consistency across the system and instruments which are linked to it in an automatic and dynamic manner. When any of experiment control objects automatically detects a change event as defined by any of the metrics inherited from the metric objects it transmits a notification to an interface. The latter automatically instantiates a change event object, which is managed in a queue by an input interface of the roll-up engine. The roll-up engine automatically interrogates the network of objects contained in the program object to determine the identity of every object in the hierarchy down to the notifying object which is involved in performance of the current experiment run. It then automatically transmits a notification to each of these identified objects.