Lock-Free Data Transfer via Encapsulated Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transfer methods lock data to ensure integrity and consistency, leading to unavailability of functions and services, particularly during software updates or configuration changes, resulting in system downtime.

Innovation Solution

The system transfers data using encapsulated, atomized objects that are independent and minimal in scope, allowing for lock-free data transfer by communicating with a location service to identify and update objects without locking, enabling parallel processing and high throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is locked during transfer to ensure integrity and consistency, then data reliability is improved, but system availability deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data into encapsulated, atomized objects that can be transferred independently. By dividing the data transfer process into discrete object-level operations rather than locking entire data sets, the system maintains data integrity for transferred objects while allowing other objects to remain accessible, thus resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies locking only locally to specific encapsulated objects during transfer rather than globally to entire data sets. This localized approach ensures integrity only where needed (during active transfer) while leaving other data and functions available, thereby maintaining both data reliability and system availability simultaneously

Inventive Principle:
Principle #3Local quality

2Reliability

If data is locked during transfer, then data consistency is improved, but service availability deteriorates

Engineering Contradiction:
Improvedata consistencyVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

By segmenting data into independent encapsulated objects, the patent enables selective transfer and locking of individual objects rather than entire data sets. This segmentation allows services to continue accessing non-transferred objects, maintaining service availability while ensuring consistency for objects actively being transferred

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic locking that adapts to the transfer state of each object. Objects are locked only during their active transfer window and automatically released afterward, creating a dynamic system that maintains consistency during transfer while restoring full service availability once transfer completes, eliminating the need for prolonged system downtime

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9606999B2Lock free data transfer
Publication Date: 2017.03.28 SAP SE
  • US9606999B2 patent drawing
  • US9606999B2 patent drawing
  • US9606999B2 patent drawing

AI summary

A system receives a request to transfer an object, and transfers the object without placing a lock on the object such that the object can still be processed by a service or a function during the transfer. Upon completion of the transfer of the object, the system determines if the object was modified by the processing during the transfer, and the system re-transfers the object when the object was modified by the processing during the transfer.