Publisher-Subscriber Node Switching for Non-Interruptive Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software updates for devices, such as mobile devices, often require interruption of operations during installation, as they restrict access until the update is complete.
Innovation Solution
A non-interruptive software update method using a publisher-subscriber framework, where critical nodes continue to operate during the update, and non-critical nodes are temporarily deactivated or squeezed to free computing resources, allowing the update to proceed without disrupting device functionality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a software update is installed using traditional methods, then the software is updated successfully, but the device operation is interrupted
Solution Approach 1:
The system divides the device operations into critical nodes and non-critical nodes. Critical nodes continue operating during the software update, while non-critical nodes are temporarily deactivated or squeezed to free computing resources. This segmentation allows the software update to proceed without interrupting essential device functionality.
Solution Approach 2:
The publisher-subscriber framework acts as an intermediary layer that manages the transition from critical nodes to updated nodes. Subscribers are switched from the critical node to the updated node, allowing seamless replacement without interrupting the overall system operation. This intermediary mechanism enables non-interruptive software updates.
2Productivity
If critical nodes continue to operate during software update, then device functionality is maintained, but computing resources are constrained
Solution Approach 1:
The system dynamically adjusts resource allocation during the software update process. Non-critical nodes are temporarily deactivated or squeezed to free computing resources for the update installation. After the update is complete, non-critical nodes are reactivated. This dynamic resource management allows the system to balance operational continuity with update requirements.
Solution Approach 2:
The software update process is executed in periodic phases: first, non-critical nodes are deactivated to free resources; second, the software update is installed on critical nodes; third, non-critical nodes are reactivated. This periodic action pattern allows resource constraints to be managed while maintaining overall system functionality throughout the update process.
Data Source
AI summary
Implementations described herein provide systems and methods for a non-interruptive software update for a device. In one implementation, a software update for a critical node of a node system network of a controller of the device is detected. The node system network utilizes a publisher-subscriber framework. The software update is installed, and the critical node continues to operate in the publisher-subscriber framework during the software update. The software update creates an updated node. The updated node is subscribed to the publisher-subscriber framework, and the critical node is replaced with the updated node within the publisher-subscriber framework by switching subscriber information from the critical node to the updated node.


