Parallel Procedure Execution via Dependency Tree Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information system import and set-up processes in cloud computing environments often execute procedures without considering dependencies, leading to inefficient and unreliable execution due to incorrect ordering, resulting in prolonged processing times and resource utilization.

Innovation Solution

A method involving a transport processor that generates a dependency table and tree to determine the correct order of procedure execution, allowing for parallel execution of independent procedure strings, thereby optimizing the execution of procedures during information system set-up.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If procedures are executed without considering dependencies, then execution speed may be increased through parallel processing, but execution reliability deteriorates due to incorrect ordering

Engineering Contradiction:
Improveprocedure execution speedVSAvoidexecution reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary analysis to generate a dependency table and dependency tree before executing procedures. This preliminary action identifies all dependencies and determines the correct execution order in advance, allowing the system to then execute procedures in parallel while maintaining reliability through pre-established execution order guidance.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If procedure dependencies are analyzed and ordered correctly, then execution reliability is improved, but processing time increases due to dependency analysis overhead

Engineering Contradiction:
Improveexecution reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the procedure execution process into distinct phases: dependency analysis phase (generating dependency table and tree) and execution phase (parallel processing guided by the dependency tree). This segmentation allows the time-consuming dependency analysis to be performed once beforehand, enabling subsequent parallel execution without repeated analysis overhead, thus minimizing total processing time while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

3Reliability

If all procedures are executed sequentially to ensure correct ordering, then execution reliability is maintained, but productivity decreases due to lack of parallel processing

Engineering Contradiction:
Improveexecution reliabilityVSAvoidsystem setup productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adapts the execution strategy based on procedure dependencies. Independent procedures are executed in parallel to maximize productivity, while dependent procedures are executed in the correct sequential order as determined by the dependency tree. This dynamic approach allows the system to achieve both high reliability through correct ordering and high productivity through parallel processing of independent tasks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11030168B2Parallelization of order dependent procedures during software change processes
Publication Date: 2021.06.08 SAP SE
  • US11030168B2 patent drawing
  • US11030168B2 patent drawing
  • US11030168B2 patent drawing

AI summary

Described herein includes an information transport system that optimizes the import of information systems to efficiently and speedily complete the transport. The system may include a transport processor for receiving a request to transport data; generating a dependency table comprising a plurality of procedures for executing the request; generating a dependency tree based on the dependency table, the dependency tree comprising at least one independent string of procedures from the plurality of procedures, the dependency tree indicating the order that the plurality of procedures will be executed by the transport processor; and executing the dependency tree.