Blockchain Data Distribution for Heterogeneous IoT Patching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for distributing software patches and computer data are centralized and siloed, leading to challenges in managing heterogeneous computing environments, especially in the context of the Internet of Things (IoT) where devices have varying computational powers and memory capacities.
Innovation Solution
The use of a blockchain mechanism for distributing computer data, including software patches, allows for a decentralized approach where patches are segmented and stored across multiple devices acting as blockchain nodes, enabling efficient distribution and adaptation to devices with limited resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If patches are stored centrally in a single data store, then data distribution is simple to manage, but the system cannot adapt to devices with varying memory capacities and computational powers
Solution Approach 1:
The patent segments software patches into multiple smaller blocks and distributes them across a blockchain network. Each block contains a portion of the patch data, allowing devices to selectively download and store only the segments they need based on their memory capacity and computational requirements. This segmentation enables the system to adapt to heterogeneous devices while maintaining manageable complexity through standardized block structures.
2Productivity
If patches are distributed to all devices, then all devices can receive updates, but devices with limited memory cannot store large patch files
Solution Approach 1:
By dividing patches into smaller blockchain blocks, the system enables devices with limited memory to receive and store only the specific blocks they need. Devices can download patches incrementally as blocks are added to the blockchain, rather than requiring full patch files in advance. This segmentation directly addresses the memory constraint while maintaining distribution efficiency.
Solution Approach 2:
The patent implements partial action by allowing devices to download and apply only the portion of patch data they need, rather than requiring complete patch files. Devices can selectively retrieve specific blocks from the blockchain based on their update requirements, reducing the quantity of data that must be stored and transmitted.
3Reliability
If a centralized data store is used, then data distribution is straightforward, but security is compromised in decentralized IoT environments
Solution Approach 1:
The patent merges the functions of data storage, distribution, and verification into a unified blockchain system. Multiple decentralized nodes collectively maintain the patch data across distributed blocks, eliminating the single point of failure inherent in centralized stores. This merging of functions across the network enhances both reliability and security simultaneously.
Solution Approach 2:
The blockchain structure acts as an intermediary layer between the central patch source and end devices. Rather than direct centralized distribution or unmediated peer-to-peer sharing, the blockchain provides a trusted intermediary that verifies and manages data integrity, enabling secure distribution across decentralized IoT environments while maintaining reliability.
Data Source
AI summary
Blockchain distribution of computer data is disclosed. Computer data can comprise computer code, a computer code segment, a computer command, or a block of computer data, which can be employed by a device to patch software, change a device state, or synchronize data between devices. Blockchain distribution can provide benefits in a heterogeneous device environment, facilitate ad hoc device synchronization, and embody a distributed patch and communications network. Devices can receive a blockchain block from another device and, in some embodiments, enable other devices to access the block from the device. In some embodiments, devices can discard irrelevant blocks, however, an entire blockchain can be reconstructed where partial blockchains can be received from more than one device. Additionally, checkpoint blocks can enable devices to navigate the blockchain efficiently by skipping over known irrelevant blocks.


