Machine Learning Logic Flow Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face inefficiencies in defining and executing server-side logic, as they must manually specify and validate each step in a process flow, making it cumbersome and time-consuming, especially when using the same development tool for multiple mini applications.

Innovation Solution

A computer-implemented method using a machine learning engine to suggest subsequent tasks based on previous user frequencies, allowing developers to select and add stages to a logic flow with drag-and-drop interaction, reducing the need for manual validation and streamlining the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers manually specify and validate each step in a process flow, then the logic flow is accurate and complete, but the process is cumbersome and time-consuming

Engineering Contradiction:
Improvelogic flow accuracyVSAvoidprocess design time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically generating suggested subsequent tasks and validating logic flow steps before the developer completes the manual specification. The machine learning engine pre-computes recommended tasks based on historical data, and the system pre-validates the logic flow structure, reducing the time developers need to spend on manual specification while maintaining accuracy through guided suggestions.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If developers use the same development tool for multiple mini applications, then tool consistency is maintained, but the development process becomes repetitive and inefficient

Engineering Contradiction:
Improvetool consistencyVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements feedback by analyzing historical development data from multiple mini applications and using machine learning to generate suggestions for subsequent tasks. This feedback loop allows the system to learn from past development patterns across different applications while maintaining tool consistency, thereby improving productivity by reducing repetitive manual work without sacrificing the benefits of using the same development tool.

Inventive Principle:
Principle #23Feedback

3Reliability

If developers click on every stage to validate properties and mappings, then the logic flow is thoroughly validated, but the process is tedious and reduces productivity

Engineering Contradiction:
Improvevalidation completenessVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies self-service by automatically validating logic flow stages, properties, and mappings without requiring developers to manually click through each stage. The machine learning engine and validation system autonomously check for errors, inconsistencies, and completeness, maintaining thorough validation while dramatically improving development speed by eliminating the tedious manual verification process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11347483B2Linking stages in process flows with machine learning
Publication Date: 2022.05.31 ADP INC
  • US11347483B2 patent drawing
  • US11347483B2 patent drawing
  • US11347483B2 patent drawing

AI summary

A method for designing a logic flow for a user interface is provided. The method comprises receiving from a first task for an automation process file from a user. The automation process file defines a set of system activities. The first task is added to the automation process file and submitted to a machine learning engine, which determines a number of suggested tasks to be performed after the first task. The suggested tasks are based on frequencies with which previous users have used each task after the first task. The suggested tasks are then presented to the user. A second task is received from the user to be performed after the first task. The second task may be selected from the suggested tasks but not necessarily so. The second task is then added to the automation process file.