Data Object Delivery to Resource-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of substance

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveadaptability to resource-constrained devicesVSAvoiddelivery process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvefirmware update efficiencyVSAvoiddata deployment time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improvecompatibility with resource-constrained devicesVSAvoidauthentication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10635687B2Delivering a data object to a device
Publication Date: 2020.04.28 AMAZON TECH INC
  • US10635687B2 patent drawing
  • US10635687B2 patent drawing
  • US10635687B2 patent drawing

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.