Multi-Channel Push Notification Routing for Battery and Data Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional messaging and VoIP applications use a single communication channel for sending notifications, leading to inefficiencies in data usage, battery life, and server resources, as well as potential delays or loss of important notifications due to processing unnecessary messages.

Innovation Solution

Implementing multiple communication channels for different types of traffic, where messages are categorized and sent over specific channels based on priority, with high-priority messages using one channel and low-priority messages using another, and deactivating channels when applications are in the background to conserve resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single communication channel is used to send all notifications, then the system structure is simple, but data usage increases and battery life decreases due to processing unnecessary messages

Engineering Contradiction:
Improvecommunication channel structureVSAvoidbattery consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent divides the single communication channel into multiple separate channels based on notification priority and application state. High-priority notifications (e.g., new chat messages) are sent through one channel while low-priority notifications (e.g., typing status) are sent through another channel. This segmentation allows the device to selectively process only necessary notifications, reducing battery consumption while maintaining system functionality.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If all notifications are sent through the same channel, then implementation is simple, but important notifications may be lost or delayed due to processing unnecessary messages

Engineering Contradiction:
Improvenotification handling systemVSAvoidmessage delivery reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments notifications into different priority levels and routes them through dedicated channels. High-priority notifications are isolated from low-priority traffic, ensuring they are processed promptly without being blocked or delayed by unnecessary messages. This segmentation significantly improves message delivery reliability for critical communications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary component that determines the appropriate channel for each notification based on its priority and the application's current state. This intermediary acts as a mediator between the notification source and the communication channels, ensuring that important messages are routed through the correct channel and delivered reliably.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If multiple communication channels are used for different notification types, then data usage and battery consumption are reduced, but system complexity increases

Engineering Contradiction:
Improvebattery consumptionVSAvoidcommunication channel management
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements dynamic channel management where the system automatically adjusts which channels are active based on the application's current state (foreground or background). When an application is in the background, the system dynamically deactivates channels associated with low-priority notifications, reducing complexity and resource usage. When the application moves to the foreground, channels are reactivated as needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of communication channels based on notification priority and application state. High-priority channels remain consistently active, while low-priority channels are dynamically enabled or disabled. This parameter change approach allows the system to manage multiple channels efficiently without maintaining constant complexity across all channels.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If notifications are processed without prioritization, then processing is straightforward, but data traffic and server resources are wasted on unnecessary messages

Engineering Contradiction:
Improvenotification processingVSAvoiddata traffic
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments data traffic into different channels based on notification priority. High-priority notifications such as new chat messages are separated from low-priority notifications such as typing status. This segmentation reduces overall data traffic by preventing unnecessary low-priority messages from consuming network resources, while maintaining straightforward processing within each segmented channel.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9900837B2Multi-channel communications for sending push notifications to mobile devices
Publication Date: 2018.02.20 GOOGLE LLC
  • US9900837B2 patent drawing
  • US9900837B2 patent drawing
  • US9900837B2 patent drawing

AI summary

A system and method for sending push notifications over different channels for different types of traffic is disclosed. The method includes establishing a first communication channel with a computing device, establishing a second communication channel with the computing device, associating a first category with the first communication channel, the first category having a first set of message types, associating a second category with the second communication channel, the second category having a second set of message types, receiving a message, determining a category for the message from the first category and the second category, and sending the message to the computing device using a communication channel associated with the determined category.