Error Notification Using Presence Information
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing error notification systems in software systems are inefficient as they often send notifications to unavailable targets, wasting resources and not optimizing the selection of notification recipients based on their current availability.
Innovation Solution
The method and system utilize presence information and workflow programming to identify and notify available targets through appropriate communication methods, ensuring that error information is transmitted to the most suitable and reachable system administrators, thereby optimizing error notification processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error notifications are sent to predefined targets with static contact information, then error notification coverage is ensured, but resource waste occurs when notifying unavailable targets
Solution Approach 1:
The system transitions from static contact information to dynamic presence information. The error notification system queries the presence server to obtain real-time availability status of targets, and dynamically selects notification channels based on current presence state. This ensures notifications are sent to available targets only, avoiding resource waste while maintaining reliable coverage.
Solution Approach 2:
The system implements feedback by continuously monitoring target presence information through presence servers. Before sending error notifications, the system checks the current availability status of predefined targets and adjusts notification strategies based on this feedback. This closed-loop approach ensures energy-efficient notification while maintaining reliable error alerting.
2Reliability
If multiple notification channels are attempted for unavailable targets, then notification delivery is maximized, but system efficiency decreases due to unnecessary attempts
Solution Approach 1:
The system performs preliminary checks of target presence information before initiating error notification. By querying the presence server in advance to determine target availability, the system avoids unnecessary notification attempts on unavailable targets. This preliminary action filters out unreachable targets, maximizing delivery efficiency while maintaining reliable notification for available targets.
3Productivity
If presence information checking is implemented for all targets, then notification efficiency is improved, but system complexity increases
Solution Approach 1:
The system introduces a presence server as an intermediary component that centralizes presence information management. Instead of implementing complex presence checking logic throughout the error notification system, all presence queries are routed through this dedicated intermediary service. This modular approach improves notification efficiency while containing system complexity in a single manageable component.
Data Source
AI summary
A method for using presence information in error notification includes detecting an error associated with operation of a software system and executing a workflow in response to detecting the error to determine error transmission information instructions. The method includes using presence information to identify one or more targets for receipt of error information based on the execution of the workflow and transmitting error information to the one or more identified targets.


