Dynamic Configuration Modification for Push Notification Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Push messaging systems inefficiencies include mobile devices needing to remain awake to receive messages, leading to battery drain and unnecessary server workload, as existing systems lack accurate status updates about device activity.

Innovation Solution

Modifying configuration values on remote computing devices based on location, user behavior, and device usage patterns to optimize push notification delivery, allowing for efficient scheduling and reducing unnecessary message delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If push messaging is used to deliver messages unprompted, then message delivery speed is improved, but device battery consumption increases and server workload increases

Engineering Contradiction:
Improvemessage delivery speedVSAvoiddevice battery consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically changes the status update interval parameter based on device activity state. When the device is active, status updates are sent more frequently to enable timely message delivery. When the device is inactive, the status update interval is extended, reducing communication frequency and energy consumption. This parameter adaptation resolves the contradiction by optimizing the balance between message delivery speed and battery consumption based on actual device state.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the message server sends messages to devices continuously, then message delivery reliability is improved, but server workload increases unnecessarily

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidserver workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism where the mobile device sends status updates to the message server indicating its activity state. The server uses this feedback information to intelligently determine when to deliver messages. Instead of continuous delivery attempts, the server waits for appropriate status updates before delivering messages, thereby maintaining reliability while significantly reducing unnecessary server workload.

Inventive Principle:
Principle #23Feedback

3Reliability

If the mobile device checks continuously for new messages, then message delivery reliability is improved, but device battery consumption increases

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoiddevice battery consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Instead of continuous checking, the system uses periodic status updates sent from the mobile device to the message server. The device periodically reports its activity state, and the server uses this information to determine when messages can be delivered. This periodic action maintains message delivery reliability while dramatically reducing device battery consumption compared to continuous checking.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9692643B2Systems and methods for automatic modification of device configuration values
Publication Date: 2017.06.27 GOOGLE LLC
  • US9692643B2 patent drawing
  • US9692643B2 patent drawing
  • US9692643B2 patent drawing

AI summary

Implementations may include automatically initiating modification of one or more configuration values of a remote computing device, the configuration values determining how status messages are sent from the remote computing device. The status messages may be sent either at the prompting of a messaging server or, alternatively, autonomously by the computing device. The status message may indicate the state of the computing device, for example, one or more of “awake,”“active,”“idle,” etc., a current battery level, whether the computing device is fully charged or is plugged into an external power source, whether the radio is currently active, current location, the type of network on which the computing device is being used (e.g., Wi-Fi, 3G, 3G). The modifications to the configuration values may be based on, among other things, location, user behavior, or device usage patterns, thus enabling efficient scheduling of push notification delivery based on the modified configurations.