Messaging Server Priority Batching for Battery Conservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional push notification systems drain mobile device battery power by keeping devices awake to receive messages immediately, as they lack efficient methods to balance battery preservation with timely message delivery.
Innovation Solution
A messaging system that assigns priority levels to messages and holds them until predetermined conditions are met, such as high priority messages or specific device states, to batch and transmit messages efficiently, thereby conserving battery life without delaying critical notifications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If messages are delivered immediately via push notifications, then message delivery speed is improved, but battery power is drained faster
Solution Approach 1:
The system performs preliminary actions by assigning priority levels to messages in advance and pre-establishing delivery conditions (such as device activity states) before messages need to be delivered. This allows the system to prepare delivery strategies ahead of time, enabling fast delivery of high-priority messages while avoiding unnecessary wake-ups for low-priority messages, thus resolving the contradiction between delivery speed and battery consumption.
Solution Approach 2:
The system changes the parameter of message delivery timing based on priority levels and device states. High-priority messages trigger immediate delivery (parameter: delivery time = now), while low-priority messages are delayed until device activity conditions are met (parameter: delivery time = conditional). This parameter-based differentiation allows the system to optimize both delivery speed and battery consumption dynamically.
2Reliability
If the device is kept awake to receive messages, then message reception reliability is improved, but battery life is reduced
Solution Approach 1:
The system applies local quality by treating different messages differently based on their priority levels. High-priority messages receive guaranteed immediate delivery (full reliability), while low-priority messages use conditional delivery (reliability optimized for battery savings). This localized differentiation of delivery quality allows the system to maintain reliability where needed while conserving battery life overall.
Solution Approach 2:
The system uses partial action by not keeping the device awake for all messages, but only for high-priority ones. For low-priority messages, the system takes less action (delayed delivery until device is active), which is sufficient for non-critical communications. This partial application of wake-up action maintains adequate reliability for important messages while significantly extending battery life.
3Use of energy by moving object
If messages are batched and held at the server, then battery power is conserved, but message delivery time increases
Solution Approach 1:
The system segments messages into different priority categories (high, medium, low) and applies different delivery strategies to each segment. High-priority messages are delivered immediately without batching (time optimized), while low-priority messages are batched and held until device activity conditions are met (battery optimized). This segmentation allows the system to balance battery conservation and delivery time on a message-by-message basis.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A computer-implemented method comprises receiving at a messaging server a plurality of messages directed toward a plurality of computing devices, the plurality of messages including one or more messages for transmission to a first computing device; classifying each of the one or more messages as either high priority or low priority; postponing delivery of the one or more messages until at least one of a set of predetermined conditions is met, wherein the predetermined conditions include a first predetermined condition that at least one received message is classified as high priority; detecting, with a computer processor, that at least one of the predetermined conditions is met; and transmitting the one or more messages to the first computing device in response to the detection that at least one of the predetermined conditions is met.