Ledger-Chained Distributed IHS for Automatic Object Code Patching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In distributed information handling systems, algorithms used in middleware devices can become stale due to unpredictability in data trends, leading to sub-optimal results and increased latency as data must be sent back to centralized nodes for analysis, which can impact other algorithms and introduce disruptions.
Innovation Solution
Implementing a ledger-chained distributed information handling system that allows for autonomous, decentralized management of algorithm changes by generating and applying replacement object code or patches at the object code level, enabling real-time analytics without requiring full application binary image recompilation or system restarts, and using blockchain mechanisms for secure and transparent updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If algorithms in middleware devices are updated through full application binary image recompilation, then algorithm accuracy and adaptability are improved, but system downtime and operational disruption increase
Solution Approach 1:
The patent segments the algorithm update process into independent object code modules that can be updated separately from the full application binary image. This allows specific algorithm objects to be replaced without requiring complete system recompilation, thereby reducing system downtime while maintaining algorithm adaptability.
Solution Approach 2:
The patent implements preliminary validation and preparation of replacement object code before actual deployment. Controllers validate replacement algorithms and prepare update packages in advance, ensuring that updates can be applied quickly and safely without causing system disruption or extended downtime.
2Measurement precision
If centralized nodes analyze all data inputs, then analysis accuracy is improved, but data transmission latency and network load increase
Solution Approach 1:
The patent enables middleware devices to execute validated replacement algorithms locally at the edge, processing data inputs without requiring constant communication with centralized nodes. This local execution maintains analysis accuracy while significantly reducing data transmission latency and network load.
Solution Approach 2:
The patent introduces controllers as intermediary components that manage algorithm updates and validation between centralized nodes and middleware devices. These controllers enable decentralized execution while maintaining centralized coordination, reducing the need for continuous data transmission to centralized nodes.
3Productivity
If object code replacement is implemented without validation, then update speed is improved, but system reliability and correctness deteriorate
Solution Approach 1:
The patent implements preliminary validation of replacement object code by controllers before deployment to middleware devices. This validation process checks for correctness and compatibility, ensuring system reliability while maintaining efficient update deployment through automated validation workflows.
Solution Approach 2:
The patent establishes feedback mechanisms where controllers monitor the performance and correctness of deployed replacement algorithms. This feedback enables continuous validation and rapid correction of any issues, maintaining system reliability while supporting fast iterative updates.
Data Source
AI summary
Information handling systems (IHS) and methods for automatic object code replacement and patching are provided. A method in an IHS including M devices configured to process at least one algorithm from a set of N algorithms, each having corresponding object code stored in a memory is provided. The method may include automatically determining whether at least one of a subset of the N algorithms requires replacement or a modification and generating at least one of replacement object code for replacing object code corresponding to at least one algorithm requiring replacement or a patch for modifying the object code corresponding to the at least one algorithm. The method may further include automatically providing the replacement object code or the patch for modifying the object code corresponding to the at least one algorithm requiring modification to at least one device using the at least one algorithm.


