Dynamic Local Grouping for Event Alerting Server Load Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional event alerting systems face high server loads and network traffic due to broadcasting events to all clients, regardless of their online status, and require significant server capacity, especially when client numbers change frequently.
Innovation Solution
An event alerting system using dynamic local grouping, where clients are grouped by transmission distance and alerting information is transmitted only to master clients, who then relay the information to their respective groups, reducing unnecessary traffic and server load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If events are broadcast to all clients regardless of online status, then all clients receive event notifications, but network traffic increases and server load increases
Solution Approach 1:
The system segments clients into different groups based on their online status and event subscription preferences. Instead of broadcasting to all clients uniformly, events are segmented and delivered only to relevant client groups, reducing unnecessary network traffic while ensuring reliable delivery to targeted audiences.
Solution Approach 2:
The system applies partial action by sending event notifications only to a subset of clients who are currently online and interested in the specific event type, rather than excessive action of notifying all clients regardless of their status or interest. This reduces network traffic while maintaining effective event communication.
2Loss of information
If a central alerting system broadcasts events to all clients, then event information is widely distributed, but server capacity requirements increase significantly
Solution Approach 1:
The central alerting system is segmented into multiple regional or functional alerting nodes. Each node handles event distribution for a specific segment of clients, reducing the processing load on any single server while maintaining comprehensive event information distribution across the entire client base.
Solution Approach 2:
The system introduces intermediary components such as event subscription managers and regional alerting nodes that mediate between the central event source and end clients. These intermediaries filter, route, and manage event notifications, reducing the direct processing burden on the central server while ensuring effective event information distribution.
3Measurement precision
If client lists are continuously referenced for event alerting, then accurate event targeting is achieved, but system overhead increases
Solution Approach 1:
The system performs preliminary actions by pre-processing and categorizing clients into subscription groups based on their event interests and online status before events occur. Event routing rules are pre-configured for different client segments, allowing rapid event distribution without continuous real-time client list referencing, thus reducing system overhead while maintaining accurate event targeting.
Solution Approach 2:
The system creates and maintains copies of client subscription information in optimized data structures at multiple levels (central server, regional nodes, local caches). These pre-copied client lists enable fast event targeting without continuously querying the master client database, reducing system overhead while preserving accurate event delivery to the intended recipients.
Data Source
AI summary
Disclosed is an event alerting system and method using dynamic local grouping for 1:N event alerting. The event alerting method for an event alerting server to transmit an event message to clients connected on a network includes a) receiving an event alerting request from clients having generated events, or generating an event by the event alerting server, b) grouping the clients according to areas with reference to a transmission distance to the respective clients according to a client list by the event alerting server, c) transmitting a client list of the grouped areas and an alerting data packet to a plurality of master clients selected by the grouping process, and d) transmitting a client list and an alerting data packet to a master client from the master client of an upper group up to the last layer established by performing the grouping process again.


