Parallel Processing Historical Data for Real-Time ERP Simulations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ERP systems face challenges in performing large-scale 'what-if' scenarios over millions of sales order records in real-time, limiting their ability to provide accurate price and cost analysis and forecasting, especially under changing market conditions.

Innovation Solution

An interactive ERP system with a simulator that allows users to generate on-the-fly revenue and profitability reports, enabling 'what-if' modifications and real-time simulations for cost, price, and sales volume changes, displayed in a graphical format for quick decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional ERP systems process large-scale what-if scenarios over millions of sales order records, then processing accuracy is maintained, but processing time becomes unacceptably long and real-time analysis is impossible

Engineering Contradiction:
Improveprocessing accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the sales order data into different time periods (historical data vs. forecast periods) and processes them separately using different methodologies. Historical data is processed using actual values while forecast periods use simulated what-if scenarios. This segmentation allows efficient processing of large datasets while maintaining accuracy where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary calculations and data preparation in advance by pre-processing historical sales data and storing it in optimized formats. This preliminary action enables the what-if simulation to run quickly on forecast periods without re-processing entire historical datasets, significantly reducing processing time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If batch processing is used for revenue and profitability reports, then system resource consumption is reduced, but real-time insights and quick decision-making are compromised

Engineering Contradiction:
Improvesystem resource consumptionVSAvoidreal-time analysis speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system dynamically adjusts its processing mode based on user needs. It can switch between batch processing for routine historical reports (conserving resources) and on-demand what-if simulation processing for forecast analysis (providing real-time insights). This dynamic approach optimizes resource consumption while enabling real-time analysis when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The what-if simulation engine is designed to be self-service capable, automatically managing its own computation resources and data processing without requiring external batch job scheduling. It can independently execute simulations on demand using available system resources, providing real-time results without the overhead of traditional batch processing infrastructure.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If custom reports are generated for specific profitability analysis, then analysis precision is improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improveanalysis precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal what-if simulation engine that can handle multiple types of profitability analyses through a single integrated interface. The same engine processes revenue analysis, profitability analysis, cost analysis, and scenario comparison, eliminating the need for multiple custom report systems while maintaining high analysis precision across all functions.

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

Solution Approach 2:

The system achieves different analysis precisions by changing parameters within a unified framework rather than creating separate complex systems. Users can adjust simulation parameters such as time periods, product categories, geographic regions, and scenario variables to get precise analysis for specific needs, all through the same underlying engine that maintains consistency and reduces overall system complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11055731B2Parallel processing historical data
Publication Date: 2021.07.06 ORACLE INT CORP
  • US11055731B2 patent drawing
  • US11055731B2 patent drawing
  • US11055731B2 patent drawing

AI summary

Disclosed are methods and apparatuses for generating simulations on the fly using large historical data and forecast data. To improve system performance, the large historical data are processed in parallel.