Messaging Server Dynamic Delivery Based on Device State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional push notification systems drain mobile device battery power by requiring devices to remain awake to receive messages immediately, as they lack mechanisms to balance timely message delivery with battery preservation.

Innovation Solution

A messaging system that receives state information from computing devices and applies predetermined rules to determine when to transmit messages, allowing for batching and delayed delivery based on factors like battery level, usage patterns, and location, thereby optimizing battery life without compromising message delivery speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If push messages are delivered immediately to mobile devices, then message delivery speed is improved, but battery power is drained

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

Solution Approach 1:

The system dynamically adjusts message delivery timing based on real-time device state information (battery level, usage patterns, location) rather than using a fixed immediate delivery approach. The messaging server evaluates current device conditions and adapts delivery decisions accordingly, making the system flexible and context-aware.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the delivery parameter from fixed immediate delivery to variable delayed delivery based on device state parameters. By monitoring parameters such as battery level, usage patterns, and location, the system adjusts the delivery timing parameter to optimize both speed and energy consumption.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If messages are held for delayed delivery to conserve battery, then battery life is extended, but message delivery time increases

Engineering Contradiction:
Improvebattery lifeVSAvoidmessage delivery time
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The system performs preliminary evaluation of device state information before delivering messages. By assessing battery level, usage patterns, and location in advance, the system determines the optimal delivery timing, preventing both premature delivery that would drain battery and excessive delay that would waste time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from device state information (battery level, usage patterns, location) to continuously adjust delivery decisions. The messaging server receives ongoing updates about device conditions and uses this feedback to optimize delivery timing, balancing battery conservation with timely delivery.

Inventive Principle:
Principle #23Feedback

3Reliability

If the device remains awake to receive messages, then message reception reliability is improved, but energy consumption increases

Engineering Contradiction:
Improvemessage reception reliabilityVSAvoidenergy loss
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Instead of keeping the device fully awake continuously, the system uses partial action by delivering messages only when device state conditions are favorable. This partial delivery approach maintains sufficient reliability while avoiding the excessive energy consumption of continuous wakefulness.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8719371B1Systems and methods for managing message delivery based on device activity, user behavior, or usage patterns
Publication Date: 2014.05.06 GOOGLE LLC
  • US8719371B1 patent drawing
  • US8719371B1 patent drawing
  • US8719371B1 patent drawing

AI summary

The disclosed technology covers messaging systems and methods. An example messaging method includes receiving at a message server a plurality of messages for a plurality of computing devices, including a first computing device. A first set of the messages is identified as being directed to the first computing device, for which state information is received. A set of predetermined rules is applied to that state information. A return value is determined, with a computer processor, based on the application of the rules to the current state information. The first set of messages is then transmitted to the first computing device if the return value is a first value. Alternatively, the first set of messages is held for the time being if the return value is a second value.