Dynamic Polling Notification System for Energy-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service providers face inefficiencies in delivering updates and notifications to user devices, as not all devices are consistently online, leading to challenges in managing effective communication and resource utilization.

Innovation Solution

A system that configures and transmits polling intervals and activity times from a notification server to devices, specifying offline and online times to optimize communication, allowing for scheduled and efficient delivery of notifications based on device availability and user preferences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If service providers continuously transmit updates and notifications to user devices, then delivery coverage may be improved, but network resource usage increases and delivery efficiency decreases

Engineering Contradiction:
Improvenotification delivery coverageVSAvoidnetwork resource usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements periodic polling where devices check for notifications at scheduled intervals rather than continuous connection. The server sends polling requests at defined periods, and devices respond accordingly, creating a rhythmic communication pattern that reduces network overhead while ensuring notifications are delivered when devices are available.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system pre-configures polling intervals and activity times before actual notification delivery. By establishing these parameters in advance based on device availability patterns, the system prepares optimal delivery windows beforehand, ensuring notifications are sent at times when devices are most likely to be online without requiring continuous monitoring.

Inventive Principle:
Principle #10Preliminary action

2Speed

If service providers use push messaging mechanisms to deliver notifications, then delivery speed may be improved, but delivery efficiency decreases when devices are offline

Engineering Contradiction:
Improvenotification delivery speedVSAvoiddelivery efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system dynamically adjusts the communication approach based on device availability. When devices are online, push messaging provides immediate delivery. When devices are offline, the system switches to scheduled polling at defined intervals, creating a flexible hybrid approach that adapts to real-time conditions rather than using a fixed delivery mechanism.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where devices report their online/offline status to the server, and the server adjusts polling intervals and activity times based on this information. This feedback mechanism allows the system to learn device patterns and optimize delivery timing, improving both speed and efficiency over time.

Inventive Principle:
Principle #23Feedback

3Reliability

If service providers manage polling for multiple user devices, then notification delivery may be improved, but system complexity increases

Engineering Contradiction:
Improvenotification deliveryVSAvoidpolling management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a universal polling management framework that handles multiple devices through standardized procedures. Rather than implementing device-specific polling logic, the system uses a single multi-functional approach that can manage any number of devices with uniform polling intervals and activity time configurations, reducing the complexity of managing diverse device requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If devices remain continuously online to receive notifications, then delivery reliability is improved, but energy consumption increases

Engineering Contradiction:
Improvenotification reception reliabilityVSAvoiddevice energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Devices transition from continuous online presence to periodic checking of notifications. By entering sleep modes between polling intervals and only activating to check for notifications at scheduled times, devices maintain reliable notification reception while dramatically reducing energy consumption during idle periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system ensures continuous notification delivery capability through coordinated server-side polling schedules that maintain persistent connections or scheduled wake-ups. This allows devices to remain mostly offline while the server continuously manages the polling rhythm, ensuring notifications are delivered whenever devices become available without requiring devices to stay continuously powered on.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10070277B2Method and apparatus for providing a dynamic polling notification system
Publication Date: 2018.09.04 NOKIA TECHNOLOGIES OY
  • US10070277B2 patent drawing
  • US10070277B2 patent drawing
  • US10070277B2 patent drawing

AI summary

An approach is provided for managing polling interval and activity time for communicating notifications from a server to a device. A notification server may cause a configuration of at least one polling interval and at least one activity time for communicating one or more notifications from at least one notification server to at least one device. Further, the notification server may cause a transmission of the at least one polling interval and the at least one activity time to the at least one device, wherein the polling interval specifies at least one offline time for the at least one device with respect to the at least one notification server, and wherein the activity time specifies at least one online time for the at least one device with respect to the at least one notification server.