Server Notification Routing Based on User Activity Logs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic messaging systems burden network resources and user devices by delivering notifications to all connected devices, leading to redundant processing and potential missed notifications due to incorrect idle state reporting, especially when devices switch between networks without coverage.
Innovation Solution
A server-based method that retrieves user activity logs from multiple devices to determine the most recently active device, generating and transmitting targeted notifications to that device, with optional secondary notifications to other devices if initial ones are ignored.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If notifications are delivered to all connected devices, then message delivery coverage is improved, but network load and device processing burden increase
Solution Approach 1:
The server performs preliminary actions by retrieving user activity logs and determining which device is currently active before delivering notifications. This prevents unnecessary notification deliveries to inactive devices, reducing network load while ensuring messages reach the active device.
Solution Approach 2:
The patent extracts only the necessary information (user activity status) from multiple devices through activity logs, rather than delivering notifications to all devices. This selective approach reduces network traffic while maintaining reliable message delivery to the appropriate device.
2Reliability
If notifications are delivered to all connected devices, then message delivery coverage is improved, but device processing burden increases
Solution Approach 1:
The server extracts and processes user activity information centrally before notification delivery, removing the burden from individual devices. Only the active device receives notifications, eliminating redundant processing on inactive devices and improving overall system efficiency.
Solution Approach 2:
The server acts as an intermediary that manages notification delivery logic centrally. It retrieves activity logs, determines active devices, and routes notifications appropriately, freeing user devices from the complexity of managing multiple notification streams and improving their processing efficiency.
3Measurement precision
If devices report idle state to server, then notification routing accuracy is improved, but communication overhead increases
Solution Approach 1:
The system uses lightweight idle state reporting that discards detailed communication overhead in favor of essential status information. The server recovers sufficient activity status data to make accurate notification routing decisions without requiring extensive data exchange.
Data Source
AI summary
A method of processing an incoming electronic message destined to an application associated with a user, the user being associated with a first electronic device and a second electronic device, both the first electronic device and the second electronic device executing an instance of the application. The method is executable at a server being responsible for handling incoming electronic messages for the application, receiving, by the server, the incoming electronic message destined for the user; retrieving, by the server, a user-activity-log associated with user activity using a first instance of the application on the first electronic device and a second instance of the application on the second electronic device; based on the user-activity-log, determining, by the server, a specific one of the first electronic device and the second electronic device that is associated with the most recent user activity within the first application; transmitting, by the server, via the communication network the user-notification to the specific one of the first electronic device and the second electronic device.


