Error Notification Using Presence Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveerror notification coverageVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple notification channels are attempted for unavailable targets, then notification delivery is maximized, but system efficiency decreases due to unnecessary attempts

Engineering Contradiction:
Improvenotification deliveryVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If presence information checking is implemented for all targets, then notification efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvenotification efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7904760B2Method and system for using presence information in error notification
Publication Date: 2011.03.08 CISCO TECHNOLOGY INC
  • US7904760B2 patent drawing
  • US7904760B2 patent drawing
  • US7904760B2 patent drawing

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.