Software Project Version Sync via Automatic Source Code Upload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex software projects often face challenges in simultaneous editing by multiple users without overwriting existing versions, leading to version management issues during creation and modification.

Innovation Solution

A method where a first user downloads a copy of the primary code, modifies it, generates a machine code, and uploads it to a second memory, with automatic uploading of the modified primary code, while checking for concurrent changes by other users, allowing for seamless version management by focusing on executable machine code uploads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple users edit the same software project simultaneously using traditional version control methods, then collaboration is enabled, but version management complexity increases and risk of overwriting increases

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidversion management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software project is divided into primary code (editable) and machine code (executable), with separate storage locations. This segmentation allows users to work with primary code locally while the system automatically manages machine code uploads and version control, reducing the complexity users experience.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system automatically uploads modified primary code to the first memory location and generates machine code without requiring user intervention. This self-service mechanism handles version control automatically, reducing the burden on users while enabling simultaneous collaboration.

Inventive Principle:
Principle #25Self-service

2Reliability

If users manually upload both primary code and machine code after editing, then version control is maintained, but user burden and process complexity increase

Engineering Contradiction:
Improveversion control reliabilityVSAvoiduser operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically detects when primary code has been modified and uploads it to the first memory location. It then automatically generates machine code from the modified primary code and uploads it to the second memory location, eliminating the need for users to manually perform these operations while maintaining reliable version control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by automatically uploading modified primary code before generating machine code. This ensures that the latest version of primary code is stored before compilation, maintaining version control reliability without requiring user intervention.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If users download and modify primary code, then customization is enabled, but risk of losing changes and version conflicts increases

Engineering Contradiction:
Improvecode customization capabilityVSAvoidchange preservation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system provides feedback by automatically detecting when users have modified primary code and initiating the upload and compilation process. This feedback mechanism ensures that changes are preserved and processed automatically, reducing the risk of losing modifications while enabling customization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary upload of modified primary code to the first memory location before generating machine code. This preliminary action ensures that changes are saved and protected before compilation, maintaining reliability while enabling users to customize code.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If automatic upload of modified primary code is implemented, then version synchronization is improved, but system automation complexity increases

Engineering Contradiction:
Improveversion synchronization reliabilityVSAvoidsystem automation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically monitors for changes in primary code, uploads modifications to the first memory location, generates machine code, and uploads it to the second memory location without external intervention. This self-service automation improves version synchronization reliability while keeping the automation logic contained within the processing station.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP3692424B1Method for processing a software project
Publication Date: 2021.03.03 BECKHOFF AUTOMATION GMBH
  • EP3692424B1 patent drawingFigure 1
  • EP3692424B1 patent drawingFigure 2
  • EP3692424B1 patent drawingFigure 3

AI summary

The invention relates to a method (100) for processing a software project consisting of a primary code (310) and a machine code (320) on a first processing station (211) by a first user, having the following process steps: - downloading (101) a first copy of the primary code (310) from a first storage device (201) to the first processing station (211); - changing (102) the first copy of the primary code (310); - generating (103) a first program version of the machine code (320), the first program version of the machine code (320) being generated from the first copy of the primary (310); - uploading (104) the first program version of the machine code (320) into a second storage device (202); and - automatically uploading (105) the changed copy of the primary code (310) into the first storage device (201), triggered by the uploading of the first program version of the machine code (320) into the second storage device (202).