Subsystem Error Handler for Targeted Communication Device Reset
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional communication devices often require system-wide resets to address errors, which renders them unusable for an inconveniently long time, and their error handling systems lack versatility in handling nuanced error responses.
Innovation Solution
A method and system for resetting specific subsystems of a communication device without performing a system-wide reset, involving generating a reset request signal, distributing status messages to external software components, and performing a hard reset of the subsystem, allowing for controlled shutdown and reboot without affecting the entire device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a system-wide reset is performed to handle errors in communication devices, then error handling reliability is improved, but device usability deteriorates due to extended downtime
Solution Approach 1:
The system divides the communication device into independent subsystems (communication subsystem, auxiliary subsystem, etc.) and implements error handling at the subsystem level rather than system-wide. When an error occurs in one subsystem, only that specific subsystem is reset while other subsystems continue operating normally, thus maintaining device usability and minimizing downtime.
Solution Approach 2:
The error handling functionality is extracted from the main system level and implemented as independent error handlers within each subsystem. This allows errors to be contained and handled locally within the affected subsystem without requiring a complete system reset, thereby reducing overall device downtime while maintaining reliability.
2Ease of operation
If conventional error handling systems default to system-wide resets for simplicity, then ease of operation is improved, but device usability worsens due to loss of functionality
Solution Approach 1:
The error handling system is segmented into multiple independent error handlers, each responsible for a specific subsystem. Each error handler can independently determine and execute appropriate error responses for its subsystem without affecting other subsystems, providing both simplicity in individual error handling and versatility in overall system response.
Solution Approach 2:
The error handling system transitions from a static, one-size-fits-all approach to a dynamic, adaptive approach where each error handler can select from multiple response options (reset subsystem, notify user, log error, etc.) based on the specific error conditions and system state, enabling versatile error responses while maintaining operational simplicity.
3Ease of operation
If a subsystem is reset individually without system-wide reset, then device usability is improved by maintaining functionality in unaffected subsystems, but error handling complexity increases
Solution Approach 1:
The system architecture is segmented into independent subsystems with dedicated error handlers, allowing individual subsystem resets without affecting others. This modular structure enables improved usability during error recovery while managing complexity through clear separation of concerns and defined interfaces between subsystems.
4Reliability
If system-wide reset is performed to ensure complete error resolution, then error handling reliability is improved, but productivity deteriorates due to loss of device functionality
Solution Approach 1:
By segmenting the device into independent subsystems with autonomous error handling capabilities, the system can resolve errors in affected subsystems while maintaining productivity in unaffected subsystems. This ensures reliable error resolution locally without sacrificing overall device productivity.
Solution Approach 2:
Instead of performing a complete system-wide reset (excessive action), the system applies partial reset action only to the specific subsystem experiencing errors. This partial action is sufficient to resolve the error while preserving productivity in the rest of the device, avoiding the unnecessary loss of functionality that would occur with a full system reset.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Described herein are a method, system, and computer readable medium for resetting a subsystem of a communication device. The method involves utilizing a subsystem error handler to generate a reset request signal indicating the subsystem has experienced an exception; distributing to a software component, residing externally to the subsystem, a status message indicative of a current state of the subsystem; performing a reset of the subsystem in response to the reset request signal; and rebooting the subsystem. When the subsystem can be reset without performing a system wide reset of the communication device, communication device downtime is reduced, which facilitates a positive user experience.