Workflow Manager Dimensional Grouping for Code Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflow processing systems rely heavily on complex conditional statements, making them difficult to read, maintain, and test as they grow, and lack a predictable path for message processing.

Innovation Solution

A workflow manager that identifies and groups units of work by dimensions, eliminating the need for runtime conditional checks by invoking units of work based on message dimensions, allowing for modular coding and improved code readability and testability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex conditional statements are used to direct message processing logic, then the system can handle diverse processing scenarios, but the code becomes difficult to read, maintain, and test

Engineering Contradiction:
Improveprocessing scenario flexibilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic conditional processing logic into discrete, independently manageable units of work. Each unit represents a specific processing step (validation, enrichment, routing, etc.) that can be independently defined, configured, and executed. This segmentation eliminates complex nested conditionals while maintaining the ability to handle diverse scenarios through composition of simple units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimensional organization for processing logic by defining units of work with multiple dimensions (e.g., message type, processing stage, priority level). Instead of using conditional statements to navigate a single-dimensional control flow, the system organizes units across multiple dimensions, allowing flexible scenario handling through dimensional filtering and combination rather than conditional branching.

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

2Adaptability or versatility

If conditional statements are used to determine processing paths, then the system can adapt to different message types, but the processing path becomes unpredictable and difficult to trace

Engineering Contradiction:
Improvemessage type adaptabilityVSAvoidprocessing path predictability
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-defining and pre-organizing all possible processing paths into structured units of work before runtime. Each unit's dimensions and execution conditions are predetermined and registered in advance. When a message arrives, the system performs predictable lookup and selection based on message characteristics matching pre-defined unit dimensions, eliminating runtime conditional branching and making the processing path fully traceable and predictable.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If traditional coding approaches are used with complex if conditions, then the system can implement sophisticated processing logic, but maintainability and testability deteriorate

Engineering Contradiction:
Improveprocessing logic capabilityVSAvoidcode maintainability
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments sophisticated processing logic into atomic units of work, each representing a single, well-defined processing operation. These segmented units can be independently maintained, modified, and tested. Complex processing scenarios are achieved by composing and orchestrating these simple units rather than through complex conditional logic within monolithic functions, dramatically improving maintainability while preserving full processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the workflow manager and dimension-based routing mechanism) that sits between the message input and the processing units. This intermediary handles the complexity of logic determination, matching, and orchestration, while the actual processing units remain simple and straightforward. The intermediary absorbs the complexity, making the core processing logic easy to maintain and test.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10067758B1Systems and methods for improved workflow processing
Publication Date: 2018.09.04 JPMORGAN CHASE BANK NA
  • US10067758B1 patent drawing
  • US10067758B1 patent drawing
  • US10067758B1 patent drawing

AI summary

Systems and methods for improved workflow processing are disclosed. In one embodiment, a method for workflow processing may include (1) a workflow manager executed by a computer processor traversing at least a portion of a computer code to identify a plurality of units of work therein, each unit of work having a dimension; (2) the workflow manager creating a grouping for each dimension; (3) the workflow manager associating each of the plurality of units of work with a grouping based on the unit of work's dimension; (4) the workflow manager receiving a message for processing; (5) the workflow manager identifying a message dimension for the message; (6) the workflow manager identifying one of the plurality of groupings that has the same dimension as the message dimension; and (7) the workflow manager invoking the units of work in the identified grouping.