Automated Push Notification Testing Across Geolocations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face challenges in verifying the functionality of push notification services, as failures in any component of the push notification pipeline can result in end-users not receiving important notifications, leading to service disruptions and user dissatisfaction.

Innovation Solution

An automated push notification verification system that periodically sends test messages to globally dispersed test devices, analyzes response messages for validity and latency, and alerts administrators to any failures, ensuring continuous monitoring and quick issue resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual monitoring of push notification services is performed, then service functionality can be verified, but time consumption and operational complexity increase

Engineering Contradiction:
Improvepush notification service verificationVSAvoidmonitoring time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-verification by automatically sending test push notifications to dispersed test devices and analyzing the responses without human intervention. The automated testing framework continuously monitors service health, detecting failures and generating alerts independently, eliminating the need for manual monitoring while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system proactively sends test push notifications before actual service failures affect users. By continuously performing automated tests across multiple geolocations and device types, the system detects issues early in the push notification pipeline, enabling preventive maintenance and reducing downtime.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If automated testing is implemented across multiple geolocations, then service reliability improves, but system complexity increases

Engineering Contradiction:
Improveglobal service verificationVSAvoidtesting system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing system is divided into independent modular components: test message generation modules, push notification service interfaces, response analysis modules, and alert generation modules. Each component operates independently but coordinates through standardized protocols, enabling the system to scale across multiple geolocations without proportionally increasing overall complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The automated testing framework uses universal test devices and standardized communication protocols that can operate across different geolocations, device types, and push notification services. This multi-functional design allows a single testing infrastructure to verify service reliability globally without requiring location-specific customizations.

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

3Measurement precision

If test messages are sent to dispersed test devices, then location-specific issues are detected, but network bandwidth consumption increases

Engineering Contradiction:
Improvegeolocation-specific testing accuracyVSAvoidnetwork bandwidth
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system sends test push notifications to a strategically selected subset of test devices across different geolocations rather than all possible devices. This partial action approach focuses testing on representative samples that capture location-specific issues while minimizing unnecessary network traffic, achieving measurement precision without excessive bandwidth consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11044188B2Automated testing of push notification service in cloud computing system
Publication Date: 2021.06.22 EMC IP HLDG CO LLC
  • US11044188B2 patent drawing
  • US11044188B2 patent drawing
  • US11044188B2 patent drawing

AI summary

Techniques are provided for automatically testing and verifying the functionality of push notification services of a cloud computing system. For example, a computing system performs an automated push notification test to test a push notification service of the computing system. The computing system sends a test push message over a communications network to a plurality of test devices that are located in different geolocations. The test devices are configured to automatically generate a response message in response to receiving the test push message. The computing system determines if a response message is received from each test device within a predefined response timeout period associated with the test device. The computing system determines that the push notification test fails in response to determining that a response message is not received from at least one test device within the predefined response timeout period associated with the at least one test device.