Adaptive Data Transfer with Dynamic Buffer and Priority Tuning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data transfer technologies are inefficient in adapting to varying network conditions and bandwidth, leading to suboptimal performance in networked storage environments like cloud-based storage, where clients are unaware of competing bandwidth demands and single settings fail to optimize data transfer.
Innovation Solution
The method involves buffering write requests and iteratively adjusting settings such as buffer size and IP priority to optimize data transfer rates by measuring and varying these settings in small increments, persisting optimal values as baselines, and correlating them with network conditions to ensure optimal performance across different scenarios.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single set of data transfer settings is used, then device complexity is reduced, but adaptability to varying network conditions deteriorates
Solution Approach 1:
The patent implements dynamic data transfer settings by continuously monitoring network conditions and automatically adjusting parameters such as buffer size, retransmission thresholds, and transfer rates. The system transitions from static single settings to dynamic adaptive settings that respond to real-time network state changes, resolving the contradiction between simplicity and adaptability.
Solution Approach 2:
The patent employs feedback mechanisms where network performance metrics (transfer rate, latency, packet loss) are continuously measured and fed back to the control system. This feedback loop enables automatic adjustment of transfer settings based on actual performance, allowing the system to adapt to varying network conditions without manual intervention while maintaining manageable complexity through automated control.
2Productivity
If data transfer settings are manually optimized, then transfer performance improves, but ease of operation deteriorates
Solution Approach 1:
The patent implements self-service optimization where the system automatically monitors its own performance and adjusts settings without user intervention. The self-tuning mechanism evaluates transfer rates, network conditions, and performance metrics, then autonomously optimizes parameters like buffer sizes and retransmission policies, eliminating the need for manual configuration while maintaining high transfer performance.
Solution Approach 2:
The system uses feedback from performance measurements to automatically adjust settings, replacing manual optimization processes. Users simply initiate data transfers without needing to configure complex parameters, as the feedback-driven control system handles optimization automatically, thereby improving ease of operation while maintaining productivity.
3Adaptability or versatility
If transfer settings are adjusted frequently, then adaptability to network conditions improves, but loss of time increases due to continuous adjustment
Solution Approach 1:
The patent implements periodic evaluation of network conditions and transfer performance at scheduled intervals rather than continuous adjustment. This periodic action allows the system to adapt to network changes while minimizing the time spent on measurement and adjustment, as evaluations occur at optimal intervals rather than continuously, balancing adaptability with time efficiency.
Solution Approach 2:
The system performs preliminary measurements and evaluations before making setting adjustments, allowing it to anticipate optimal adjustment timing. By pre-assessing network conditions and transfer performance trends, the system can make informed adjustment decisions that minimize time loss while maintaining high adaptability to changing network environments.
Data Source
AI summary
Techniques for adaptive data transfer are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for adaptive data transfer comprising receiving a write request at an application protocol layer, buffering the write request, transferring to electronic storage a first portion of data of the buffered write request using a first setting value in a range, measuring, a transfer rate of the first portion of transferred data, varying the first setting value by a small amount in a first direction to identify a second setting value, transferring to electronic storage a second portion of data of the buffered write request using the second setting value, measuring a transfer rate of the second portion of transferred data, and replacing the first setting value with the second setting value if the transfer rate of the second portion of transferred data is greater than the first transfer rate.


