Lock-Free Data Transfer via Encapsulated Objects
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If data is locked during transfer to ensure integrity and consistency, then data reliability is improved, but system availability deteriorates
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
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
2Reliability
If data is locked during transfer, then data consistency is improved, but service availability deteriorates
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
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
Data Source
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.


