Automated Data Mapping for Process Software Elements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual data-mapping and organization in process-based software applications are time-consuming, require expertise, and are prone to human error, leading to potential misconfiguration and stale data issues.

Innovation Solution

An automated method that detects software elements added to a software application, accesses metadata to automatically associate them with relevant data objects, creating necessary data objects and mappings for tasks and forms, ensuring accurate and current data usage throughout the process flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual data-mapping and organization is used, then developers can specify input and output data mappings, but it requires substantial time and expertise

Engineering Contradiction:
Improvedata mapping accuracyVSAvoiddata mapping time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting software elements being added to a process model and proactively creating the necessary data objects and mappings before they are manually configured. The metadata detector and automatic mapper components prepare data object definitions, type mappings, and associations in advance, eliminating the need for manual configuration time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual specification of data mappings is used, then developers can control data associations, but it is susceptible to human error and disorganization

Engineering Contradiction:
Improvedata association accuracyVSAvoiddata object management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by having the automatic mapper component autonomously detect software elements, retrieve their metadata, create appropriate data objects, and establish mappings without human intervention. The system monitors itself for additions to process models and automatically maintains data associations, eliminating manual specification errors and reducing management complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If manual data mapping is used, then developers can configure data objects, but it results in stale data and misplacement of output data

Engineering Contradiction:
Improvedata freshness and correctnessVSAvoidsoftware development efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements continuous feedback by monitoring process model changes in real-time and automatically updating data object associations accordingly. When software elements are added or modified, the system detects these changes and immediately updates the corresponding data mappings, ensuring data freshness and correctness without manual intervention, thereby maintaining high productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11093242B2Automatically mapping data while designing process flows
Publication Date: 2021.08.17 ORACLE INT CORP
  • US11093242B2 patent drawing
  • US11093242B2 patent drawing
  • US11093242B2 patent drawing

AI summary

An example method facilitates associating data objects with elements of a process to be implemented via a process-based software application. The example method includes determining that a developer has added a particular software element to a software application being developed by the developer; accessing metadata describing the software element; and using the metadata to automatically associate the software element to one or more data objects to be used by the software element during running of the software application. A process cloud may facilitate implementing the method by automatically performing data mapping for software elements, such as approval tasks, forms, and so on, by determining appropriate task outcome data objects with reference to data characterizing a software flow of the software application, and by similarly automatically selecting and/or creating data objects for forms, which may be associated with or used by a task.