Vehicle File Transfer Segmentation for Memory Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for transferring large files between a motor vehicle's control device and a vehicle-external server device face challenges in minimizing memory resource utilization and transmission capacity, particularly when dealing with extensive contiguous data such as camera images or artificial neural network data sets, due to limited data network transmission rates and the need for caching within the communication device.
Innovation Solution
The method involves dividing the file into segments, determining unique segment identifiers, and transmitting these identifiers before requesting and transferring each segment independently over the radio link, allowing for flexible segment sizes based on available resources and enabling error checking using checksums or hash values, while managing network utilization to prevent overload.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the communication device caches the entire file before transmission, then the file can be transferred to the server device, but the memory resources of the communication device are excessively utilized and the data network is blocked
Solution Approach 1:
The file is divided into multiple segments, each with a unique segment identifier. Instead of caching the entire file, the communication device only needs to cache individual segments during transmission. This segmentation approach reduces memory resource utilization from needing to store the complete file to storing only partial segments at any given time.
Solution Approach 2:
The segment identifiers are determined and prepared in advance before the actual file transmission begins. This preliminary action allows the server device to request specific segments by their identifiers without requiring the communication device to have the entire file cached, enabling efficient memory management during the transfer process.
2Reliability
If the communication device caches the entire file, then the transfer can be controlled regardless of network capacity utilization, but the data network becomes blocked and transmission efficiency decreases
Solution Approach 1:
By segmenting the file into smaller units with unique identifiers, the system enables parallel or sequential transmission of individual segments without requiring the entire file to be cached. This improves transmission efficiency by allowing the network to handle segments independently, reducing blocking and improving throughput.
Solution Approach 2:
The file segments are transmitted in a periodic or batched manner rather than as a single continuous block. The server device can request segments periodically based on network conditions, and the communication device transmits them in manageable batches, improving overall transmission efficiency while maintaining control.
3Ease of manufacture
If a single radio modem is provided in the communication device to save costs, then costs are reduced, but the transmission bandwidth for transmitting data to the server device is limited
Solution Approach 1:
The file transmission is segmented into multiple smaller data units that can be transmitted sequentially through the single radio modem. This segmentation allows the limited bandwidth of a single modem to efficiently handle large file transfers by breaking them into manageable chunks, maximizing the utilization of the available transmission capacity without requiring multiple modems.
Data Source
AI summary
The present application relates to a method for transferring a file between a control device in a motor vehicle and a vehicle-external server device, the control device in the motor vehicle being connected to a communication device via a data network, which for the transfer of the file provides a radio link to the server device and which caches data of the file during the transfer. The invention provides that the file is divided into a plurality of file segments and a segment identifier is determined for each file segment, the segment identifiers are transferred via the radio link before the file is transferred, the file segments are individually requested independently of each other by a respective request command via the radio link, the request command including the segment identifier of the requested file segment, and then each requested file segment being transferred independently of the remaining file segments.


