Coordinated Application Processing for Genomic Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Genomic sequencing requires significant compute power and coordinating the execution of sequencing package software across multiple nodes is challenging, particularly in distributing work, starting/stopping execution, and collecting runtime metrics.

Innovation Solution

A computer-implemented method and system for distributing images of a biological sample across multiple processing engines for coordinated image processing, where each engine processes specific sub-areas of the flow cell, ensuring consistent image processing across cycles using an application distributor and collector to manage image distribution and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If genomic sequencing work is distributed to multiple nodes, then compute power and processing capacity are improved, but coordination complexity and difficulty of managing execution increase

Engineering Contradiction:
Improvecompute powerVSAvoidcoordination complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent introduces a coordinator node that acts as an intermediary between the control system and multiple processing nodes. This coordinator receives work distribution instructions, manages the execution state of sequencing packages across nodes, and collects runtime metrics, thereby simplifying the coordination complexity while maintaining distributed compute power

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the genomic sequencing workload into discrete tasks that can be independently distributed to multiple nodes. Each node executes specific sequencing packages on specific image data, allowing parallel processing while maintaining manageable coordination through the central coordinator

Inventive Principle:
Principle #1Segmentation

2Productivity

If sequencing package software execution is distributed across multiple nodes, then processing throughput is improved, but difficulty of managing starting and stopping execution increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidease of managing execution
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The coordinator implements feedback mechanisms by collecting runtime metrics from each processing node and using this information to dynamically manage the starting and stopping of sequencing packages. This feedback loop enables centralized control over distributed execution, maintaining ease of operation while improving throughput

Inventive Principle:
Principle #23Feedback

3Productivity

If work is distributed to multiple processing engines, then image processing capacity is improved, but coordination of execution and collection of runtime metrics becomes more difficult

Engineering Contradiction:
Improveimage processing capacityVSAvoidcoordination difficulty
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The coordinator node serves as an intermediary that centralizes the coordination of multiple processing engines. It distributes image data to appropriate engines, monitors their execution state, and aggregates runtime metrics, thereby enabling high processing capacity while keeping coordination manageable through a single point of control

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11934884B2Coordinated application processing
Publication Date: 2024.03.19 ILLUMINA INC
  • US11934884B2 patent drawing
  • US11934884B2 patent drawing
  • US11934884B2 patent drawing

AI summary

Coordinated application processing includes obtaining a plurality of images and distributing them to processing engines to perform image processing. The plurality of images cover an image area, with different sub-areas, in which a biological sample to be sequenced is present. The image processing proceeds across multiple cycles to process a respective set of images, of the plurality of images, of each sub-area of the different sub-areas, and therefore of the respective area, of the flow cell, to which that sub-area correlates. The distributing the plurality of images includes, for each sub-area of the different sub-areas, distributing, across the multiple cycles of the image processing, the images of the respective set of images of that sub-area to a respective processing engine, of a plurality of processing engines, associated with, and selected for, processing images of that sub-area.