Priority-Based Push Notification Delivery System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current push notifications are chronologically organized, making it difficult for users to prioritize important messages and ensuring they are received promptly, especially when the device is only online intermittently.
Innovation Solution
Implementing a priority-based notification system that allows publishers to set and send push notifications with varying priority levels, ensuring high-priority messages are delivered first and resent frequently until acknowledged, using a network-based system involving publishers, push service providers, and user devices to optimize delivery and display.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If push notifications are organized chronologically, then the notification system is simple to implement, but important messages may be missed when the device is only online intermittently
Solution Approach 1:
The system performs preliminary actions by assigning priority levels to notifications before they are sent. Publishers categorize notifications as high, medium, or low priority, and the push service provider pre-queues them accordingly. This preliminary classification ensures that when the device becomes online, high-priority messages are delivered first without requiring complex real-time decision-making algorithms.
Solution Approach 2:
The notification system is segmented into multiple priority queues (high, medium, low) rather than using a single chronological queue. This segmentation allows the system to handle different types of messages differently, ensuring that critical notifications receive immediate attention while less important ones are delivered when resources are available, thereby improving reliability without overwhelming complexity.
2Reliability
If high-priority messages are resent frequently until acknowledged, then message receipt is improved, but network bandwidth and device resources are consumed
Solution Approach 1:
The system implements periodic resending of high-priority notifications at predetermined intervals rather than continuous sending. The push service provider attempts to deliver high-priority messages, and if not acknowledged within a specified time frame, resends them periodically. This approach ensures reliable delivery of critical messages while preventing excessive network traffic and device resource consumption that would result from continuous resending.
3Speed
If notifications are sent in chronological order, then the system is easy to manage, but important messages may not reach the user quickly enough
Solution Approach 1:
Different parts of the notification system are given different qualities based on priority. High-priority notifications receive expedited handling with faster delivery speeds and higher resending frequencies, while low-priority notifications follow standard chronological processing. This local differentiation of quality allows critical messages to move quickly through the system without requiring complete reorganization of the entire notification management framework.
Data Source
AI summary
A method comprising of receiving, by a user system that includes at least a processor system having at least one processor and a memory system, a first push notification associated with a first priority level for display on the user system; receiving, by the user system, a second push notification associated with a second priority level for display on the user system, the second priority level being higher than the first priority level; and displaying, by the user system, the second push notification prior to the first push notification based on the first and second priority level.


