Data Object Delivery to Resource-Constrained Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies face challenges in efficiently delivering data objects to resource-constrained devices such as microcontroller units (MCUs) and Internet of Things (IoT) devices, which have limited resources for communication and data processing, requiring innovative methods to manage data deployment and authentication.
Innovation Solution
A data deployment service that uses a publication-subscription messaging topic to stream data objects in manageable blocks, employing a delivery service to divide data into consumable chunks, and utilizing a code signer service for authentication, ensuring secure and efficient delivery across multiple devices with varying capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data objects are delivered to resource-constrained devices using traditional methods, then delivery can be completed, but the devices experience communication buffer overflows and data loss due to limited buffer sizes
Solution Approach 1:
The patent segments the data object into multiple smaller blocks before transmission. Each block is sized to fit within the communication buffer of resource-constrained devices, preventing buffer overflows. The segmentation allows progressive delivery where devices can process and store data in manageable chunks rather than requiring the entire data object in memory at once.
2Adaptability or versatility
If data objects are divided into smaller blocks for resource-constrained devices, then communication buffer limitations are addressed, but the delivery process becomes more complex
Solution Approach 1:
The patent introduces an intermediary service that manages the segmentation, delivery, and reassembly of data blocks. This intermediary handles the complexity of block management, tracking which blocks have been delivered to which devices, and coordinating reassembly. By centralizing this logic in an intermediary service rather than implementing it in each device, the complexity is abstracted away from the resource-constrained devices themselves.
3Productivity
If traditional data delivery methods are used, then simplicity is maintained, but firmware updates and data deployment are inefficient for large groups of devices
Solution Approach 1:
The patent merges multiple delivery operations into a single coordinated process. By segmenting data into blocks and using a publication-subscription model, the system can deliver the same data blocks to multiple devices simultaneously through a single delivery pipeline. This allows efficient batch updates of large device groups, where one data object can be distributed to hundreds or thousands of devices in parallel rather than requiring sequential individual deliveries.
4Adaptability or versatility
If data is streamed in blocks to resource-constrained devices, then buffer limitations are overcome, but authentication and verification become more challenging
Solution Approach 1:
The patent performs preliminary authentication by signing the entire data object before segmentation. The code signer service authenticates the complete data object upfront, creating a digital signature that is then included with the segmented blocks. This preliminary authentication approach allows resource-constrained devices to verify data integrity without needing to perform complex cryptographic operations on the entire data set, as verification can be done incrementally as blocks are received and reassembled.
Data Source
AI summary
A technology is provided for delivering a data object to device. Data delivery instructions to distribute a data object to a device may be received at a delivery service and include a storage location of the data object, a messaging topic, and a size of data receivable by the device. The data object is then divided into blocks corresponding to the size of data receivable by the device. A messaging topic is identified to which the device is subscribed via a messaging service. The blocks are sent to the device using the messaging topic and a network protocol installed on the device.


