Parallel Data Transport Job Scheduling for Version Conflict Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in ensuring the latest version of data is transported between computer systems, leading to potential overwrites or retrieval of outdated data.

Innovation Solution

The implementation of an automated process that instantiates multiple jobs to move data units between computer systems, with a mechanism to determine if an overlap exists between data units before executing each job, ensuring that only the latest version of data is moved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is transported between computer systems using traditional methods, then data movement is achieved, but there is a risk of transporting outdated versions and overwriting newer data

Engineering Contradiction:
Improvedata version accuracyVSAvoiddata preparation and verification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by checking for overlapping data units and determining the latest version before initiating data transport. The job scheduling mechanism proactively identifies and prevents potential version conflicts before they occur, ensuring that only the latest data versions are transported between systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms through automated job scheduling that monitors data unit overlaps and version status. This feedback loop continuously tracks data movements across multiple jobs, adjusting scheduling decisions based on real-time information about data versions and transport status to prevent outdated data from being transported.

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple data transport jobs are executed simultaneously, then productivity is improved, but data version conflicts and overwrites may occur

Engineering Contradiction:
Improvedata transport throughputVSAvoiddata version consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the data transport process into individual jobs, each handling specific data units. By dividing the overall transport task into discrete, manageable job units, the system can schedule and execute multiple jobs in parallel while maintaining control over each job's data version integrity through the overlap checking mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The job scheduling system dynamically adjusts the execution of multiple data transport jobs based on real-time conditions. It monitors overlapping data units and automatically coordinates job execution to prevent conflicts, allowing maximum parallelization when safe and sequential execution when needed to maintain version consistency.

Inventive Principle:
Principle #15Dynamics

3Reliability

If automated job scheduling is implemented to prevent data version conflicts, then data reliability is improved, but system complexity increases

Engineering Contradiction:
Improvedata version accuracyVSAvoidjob scheduling mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated job scheduling system operates autonomously to manage data transport jobs and prevent version conflicts. It self-manages the complexity of coordinating multiple jobs, checking for overlaps, determining latest versions, and scheduling execution without requiring manual intervention, thereby containing complexity within the automated system while simplifying user interaction.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250190130A1Systems and methods for parallel transport of data between computer systems
Publication Date: 2025.06.12 SAP SE
  • US20250190130A1 patent drawing
  • US20250190130A1 patent drawing
  • US20250190130A1 patent drawing

AI summary

Embodiments of the present disclosure include techniques for moving data. In one embodiment, computer systems import and/or export data. The computer systems may be application servers coupled to a content management system accessible over a plurality of tenant frontends. The data movement may use a plurality of jobs executing in parallel to move packages of content between the systems. In one embodiment, before a job is executed, a check is made of other jobs to ensure any overlap does not cause data conflicts.