WINFO Architecture for SIP Event Subscription Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In SIP event notification systems, multiple SIP event servers handle subscription requests for a single watched subscriber entity, making it difficult to provide complete watcher information and leading to undetected failures of notifier servers, which can result in missed updates and unnecessary re-subscription attempts due to the soft state model.
Innovation Solution
A watcher information (WINFO) architecture that receives subscription requests, detects unavailability of notifier servers, and directs watcher entities to generate new subscription requests to failover servers, using a WINFO server to manage and distribute SIP event subscription information and facilitate failover.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple SIP event servers are deployed to handle subscription requests, then the system's capacity and distribution are improved, but the ability to provide complete watcher information and detect server failures deteriorates
Solution Approach 1:
The patent merges the watcher information from multiple SIP event servers into a unified view by having each server publish its watcher subscriptions to a central WINFO entity. This allows any server to retrieve complete watcher information for any watched entity, resolving the information fragmentation problem while maintaining the distributed architecture's capacity benefits.
Solution Approach 2:
The WINFO entity acts as an intermediary that collects, stores, and provides watcher subscription information from multiple SIP event servers. This intermediary layer enables any server to access complete watcher information without directly querying other servers, thus maintaining system scalability while ensuring information completeness.
2Ease of operation
If the soft state model is used for SIP subscriptions, then subscription expiration and renewal are simplified, but the detection of notifier server failures deteriorates
Solution Approach 1:
The system implements feedback mechanisms where the WINFO entity continuously monitors subscription states and notifies watchers when their designated notifier server becomes unavailable. This feedback loop enables automatic failure detection while maintaining the soft state model's simplicity, as watchers receive proactive notifications rather than passively waiting for subscription expiration.
Solution Approach 2:
The WINFO entity performs preliminary actions by detecting notifier server failures before they impact subscription deliveries. When a failure is detected, the system proactively notifies watchers and facilitates re-subscription to available servers, preventing missed updates rather than reacting after failures occur.
3Reliability
If watcher subscriptions are renewed upon detecting failures, then service continuity is improved, but unnecessary re-subscription attempts to failed servers increase
Solution Approach 1:
The WINFO entity provides feedback to watchers about the availability of their designated notifier server. This feedback mechanism enables watchers to make informed re-subscription decisions, renewing subscriptions only with available servers and avoiding wasted attempts on failed servers, thus improving both service continuity and energy efficiency.
Solution Approach 2:
Watchers autonomously manage their subscription renewals by receiving availability information from WINFO and independently deciding whether to re-subscribe. This self-service approach eliminates unnecessary re-subscription attempts to failed servers while ensuring continuous service through intelligent, availability-based renewal decisions.
Data Source
AI summary
Methods, systems, and computer readable media system for collecting and distributing session initiation protocol (SIP) event watcher entity subscription information in a communications network are disclosed. According to one aspect, the method includes receiving, at a first notifier server from a watcher entity client, a first subscription request for SIP event information associated with one or more watched entity clients. The method also includes receiving, at a watcher information (WINFO) entity, SIP event subscription information that includes an identifier indicating that the first notifier server serves the watcher entity client, storing the SIP event subscription information in the WINFO entity, detecting the unavailability of the first notifier server. The method further includes sending an instruction message, based on the identifier in the stored SIP event subscription information, to direct the watcher entity to generate a second subscription request associated for the SIP event information.


