Workflow Change Description Rules Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software tools lack an effective method to describe changes between workflows or versions of workflows, particularly when comparing differences in documents containing workflow metadata, which can lead to redundant, inaccurate, and inefficient change descriptions.

Innovation Solution

A system that processes rules to generate descriptions of changes by filtering and comparing metadata from different versions of workflows, using a rules engine to identify and apply relevant rules to XML or JSON documents, and aggregating results to provide meaningful change descriptions in a graphical user interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If software tools compare differences between two text documents to describe workflow changes, then the changes can be displayed, but the descriptions become redundant and inaccurate

Engineering Contradiction:
Improveaccuracy of change descriptionVSAvoidredundancy in change description
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent segments the workflow comparison process into distinct rule types (addition rules, deletion rules, modification rules) that operate on specific metadata elements. Each rule type handles a particular aspect of change detection, preventing redundant descriptions by assigning specific detection responsibilities to each rule segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces rules as an intermediary layer between the raw metadata documents and the change descriptions. These rules act as mediators that interpret metadata differences and translate them into meaningful, non-redundant change descriptions, filtering out unnecessary information while preserving accurate change details.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a system processes rules to generate change descriptions by filtering and comparing metadata, then accuracy improves, but the system complexity increases

Engineering Contradiction:
Improveprecision of change detectionVSAvoidcomplexity of rule processing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The rule processing system is segmented into modular rule types (addition, deletion, modification rules) that can be independently developed and maintained. Each rule type focuses on a specific detection task, reducing individual rule complexity while achieving high overall precision through the coordinated operation of multiple specialized rules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal rule processing framework that handles multiple types of workflow changes through a common architecture. The same basic rule structure and processing mechanism can detect additions, deletions, and modifications across different metadata elements, reducing system complexity through reuse while maintaining high detection precision.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If the system uses a rules engine to apply relevant rules to XML or JSON documents, then extensibility improves, but the processing time increases

Engineering Contradiction:
Improveextensibility of change description generationVSAvoidprocessing time for rule application
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-compiling and organizing rules into type-specific categories (addition, deletion, modification) that can be quickly matched against metadata changes. The system prepares rule sets in advance based on the metadata structure, enabling rapid rule application during actual workflow comparisons without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The rule processing system dynamically selects and applies only the relevant rules based on the specific metadata elements being compared and the type of change detected. Rather than applying all rules uniformly, the system adapts the rule set to the particular comparison task, reducing processing time while maintaining extensibility through the ability to add new rule types as needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12159104B2Describing changes in a workflow based on changes in structured documents containing workflow metadata
Publication Date: 2024.12.03 SALESFORCE INC
  • US12159104B2 patent drawing
  • US12159104B2 patent drawing
  • US12159104B2 patent drawing

AI summary

A method performed by an electronic device includes retrieving, from a first computing environment, a first set of structured documents that contains metadata for a first version of a workflow to be performed by a workflow engine, the first version of the workflow including a first set of workflow elements. The method further including retrieving, from a second computing environment, a second set of structured documents. The method determines whether a rule is to be applied, based on one but not both of the first and second sets of structured documents including at least one section for a workflow element having a type to which the rule applies, and generating a description of a change in the second version of the workflow relative to the first version of the workflow.