Workflow Hashing for Redundant Step Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In bioinformatics workflow environments, failures and redundancies lead to inefficiencies and increased costs due to the need for manual reconfiguration and redundant processing, especially in complex computational tasks involving multiple steps and large datasets.

Innovation Solution

A system that generates and uses hash values to automatically reconstruct the computational state of workflows, allowing for efficient execution and avoidance of redundant processing by implicitly identifying the history of processing steps through hash values, thereby reducing the need for extensive user planning and reconfiguration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workflows are executed independently without sharing intermediate results, then each workflow can be executed autonomously, but processing redundancies occur and computational resources are wasted

Engineering Contradiction:
Improveworkflow execution efficiencyVSAvoidcomputational resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent combines multiple independent workflows by sharing common intermediate processing steps. When multiple workflows require the same intermediate result, the system executes the processing step once and caches the result, then reuses it across multiple workflows. This merging eliminates redundant computational operations and reduces resource consumption while maintaining workflow autonomy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary execution of common processing steps and caches their results before they are needed by multiple workflows. By anticipating that intermediate results will be reused, the system pre-computes and stores these results, making them immediately available when subsequent workflows require them, thereby avoiding repeated execution.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If workflows are redesigned to share intermediate steps, then processing redundancies are reduced, but user planning time and workflow complexity increase

Engineering Contradiction:
Improvecomputational resource efficiencyVSAvoidworkflow management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The workflow system automatically identifies common intermediate steps across multiple workflows and manages their sharing without requiring user intervention. The system self-services by autonomously analyzing workflow dependencies, caching intermediate results, and managing the complexity of shared steps, thereby eliminating the need for users to manually plan and configure workflow sharing.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary caching layer that manages intermediate processing results. This intermediary component handles the complexity of tracking, storing, and retrieving shared intermediate steps, shielding users from the underlying complexity while enabling efficient resource sharing across workflows.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If hash values are used to identify workflow states, then computational state can be automatically reconstructed without manual reconfiguration, but additional processing overhead is introduced

Engineering Contradiction:
Improveworkflow reconstruction easeVSAvoidhash computation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system transforms the workflow state into a compact hash value representation. By changing the parameter from full workflow state to a condensed hash, the system enables efficient comparison and identification of computational states. This parameter transformation allows automatic reconstruction and deduplication while the hash computation overhead is minimized through efficient algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11327792B2Hashing data-processing steps in workflow environments
Publication Date: 2022.05.10 SEVEN BRIDGES GENOMICS INC
  • US11327792B2 patent drawing
  • US11327792B2 patent drawing
  • US11327792B2 patent drawing

AI summary

Various approaches for data storage and retrieval for a computer memory include processing a computational workflow having multiple data-processing steps, generating and storing a first hash value associated with a first step of the data-processing steps based on an input to the first step, generating and storing a second hash value associated with a second step of the data-processing steps based on the generated first hash value, and reconstructing a computational state of the workflow based on the second hash value, and thereby avoid re-execution of a portion of the workflow corresponding to the second hash value.