Messaging Server Priority Batching for Battery Conservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Speed

If messages are delivered immediately via push notifications, then message delivery speed is improved, but battery power is drained faster

Engineering Contradiction:
Improvemessage delivery speedVSAvoidbattery power consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the device is kept awake to receive messages, then message reception reliability is improved, but battery life is reduced

Engineering Contradiction:
Improvemessage reception reliabilityVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improvebattery power conservationVSAvoidmessage delivery time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3255554B1Systems and methods for managing message delivery based on message priority
Publication Date: 2019.11.27 GOOGLE LLC
  • EP3255554B1 patent drawingFigure 1
  • EP3255554B1 patent drawingFigure 2
  • EP3255554B1 patent drawingFigure 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.