Chunked Peer File Transfer for Brief Mobile IoT Connections
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In mobile IoT environments, devices in motion face challenges in completing file transfers due to limited communication time and bandwidth, especially when frequently updating packages, leading to software becoming outdated rapidly.
Innovation Solution
A method for peer-to-peer file transfer using chunked file transfer service (CFTS) that dynamically determines communication duration based on speed and direction, accounting for available bandwidth and computational resources to efficiently exchange file chunks within a defined time frame.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If peer devices transfer files in mobile environments, then file sharing capability is improved, but transfer completion rate deteriorates due to limited communication time
Solution Approach 1:
The patent divides the file transfer process into discrete chunks that can be independently transmitted and reassembled. This segmentation allows the transfer to continue even if communication is interrupted, as each chunk can be received and stored separately, then reassembled later to complete the file transfer.
Solution Approach 2:
The patent performs preliminary actions by establishing communication parameters, determining transfer feasibility, and preparing chunked data structures before actual file transmission begins. This preliminary setup ensures that when communication windows are available, the transfer can proceed efficiently and complete successfully.
2Reliability
If peer devices update software packages frequently, then software currency is improved, but communication resource consumption worsens due to limited bandwidth
Solution Approach 1:
The patent implements partial action by transferring only the necessary chunks of software packages that are needed to maintain currency, rather than complete redundant transfers. The chunked approach allows selective transmission of update portions, reducing overall communication resource consumption while maintaining software currency.
Solution Approach 2:
The patent changes transmission parameters dynamically based on available bandwidth and communication conditions. By adjusting chunk size, transfer rate, and prioritization based on current network conditions, the system maintains software currency while optimizing communication resource usage in mobile environments.
3Speed
If peer devices move at high speed, then mobility capability is improved, but data exchange efficiency deteriorates due to brief communication windows
Solution Approach 1:
The patent ensures continuity of useful action by maintaining persistent chunked transfer capabilities throughout the communication window. Even as devices move and communication conditions change, the system continuously transmits and receives chunks without interruption, maximizing data exchange efficiency within the brief available time.
Solution Approach 2:
The patent implements dynamic adaptation by adjusting transfer parameters in real-time based on relative motion and communication window duration. The system dynamically modifies chunk transmission rates, sizes, and prioritization to optimize data exchange efficiency despite high-speed mobility and brief communication opportunities.
Data Source
Figure 1A
Figure 1B
Figure 2A
AI summary
Embodiments of the present disclosure provide techniques for peer to peer sharing of files in a mobile environment. In response to coming within communication range of a second device, a processing device may determine whether the second device will remain in communication range with a first device for at least a threshold amount of time. An amount of data that can be transferred between the first and second devices during a transfer window with the second device may be determined. Package manifests of the first and second devices may be compared to determine a set of packages of the first device that need to be updated. A number of chunks for a first package of the set of packages may be received from the second device, the number of chunks based on the amount of data that can be transferred between the first and second devices during the transfer window.