Fusion Unit Conflict Detection in Versioned File Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional version control systems fail to detect and manage conflicts effectively when concurrent changes are made to a versioning unit that is mapped to multiple files, leading to potential inconsistencies and unresolvable collisions.

Innovation Solution

Introducing a fusion unit in a versioned file system, where multiple files are grouped together as a single versioning unit, allowing the server to detect conflicts across the entire fusion unit rather than individual files, and ensuring that all files within the fusion unit are either actively integrated or remain inactive, thereby preventing conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional version control systems manage conflicts at the file level, then individual file changes can be tracked independently, but conflicts occurring at the versioning unit level (when one versioning unit maps to multiple files) cannot be detected

Engineering Contradiction:
Improveconflict detection accuracyVSAvoidconflict management system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple files that belong to the same versioning unit into a single fusion unit. This allows the system to detect and manage conflicts at the fusion unit level rather than at the individual file level, thereby improving conflict detection accuracy when a versioning unit maps to multiple files.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The fusion unit acts as an intermediary layer between the versioning unit and individual files. It enables the version control system to track changes and detect conflicts at the versioning unit level while still allowing individual file operations, thus resolving the contradiction between detection accuracy and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple files are treated as independent versioning units, then each file can be versioned separately, but inconsistencies may arise when concurrent changes are made to the same logical versioning unit

Engineering Contradiction:
Improvefile versioning flexibilityVSAvoidversion consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Files that belong to the same versioning unit are merged into a single fusion unit, ensuring that concurrent changes to the same logical versioning unit are detected and managed together. This maintains version consistency while still allowing flexible file-level operations within the fusion unit.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system segments the version control management into two levels: fusion unit level for conflict detection and versioning unit level for operational flexibility. This segmentation allows files within a fusion unit to be versioned separately while ensuring consistency across the entire versioning unit through fusion-level conflict management.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If conflict detection is performed at the file level only, then the system is simple to implement, but it fails to detect conflicts that occur across multiple files belonging to the same versioning unit

Engineering Contradiction:
Improvesystem implementation simplicityVSAvoidconflict detection capability
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The fusion unit serves as an intermediary structure that bridges simple file-level conflict detection and complex versioning unit-level conflict management. It allows the system to maintain implementation simplicity by building upon existing file-level mechanisms while enhancing detection capability through the fusion unit abstraction layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7953770B2Conflict management in a versioned file system
Publication Date: 2011.05.31 SAP SE
  • US7953770B2 patent drawing
  • US7953770B2 patent drawing
  • US7953770B2 patent drawing

AI summary

Multiple files in a versioned file system are grouped to form a fusion unit on a server. The fusion unit is exposed to a client as a browsable folder having separate files. When the server receives an indication of a change to file belonging to the fusion unit, the server determines whether the change to the file causes a conflict on the fusion unit. If the change does cause a conflict, then the conflict is reported; otherwise the fusion unit is updated to incorporate the change.