Per-Value Notification Throttling for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications often overwhelm users with frequent notifications of state changes, leading to a poor user experience, as existing notification schemes lack effective throttling mechanisms.

Innovation Solution

A computer-implemented method and system that throttle notifications based on state changes by maintaining a count of notifications for each setting value and applying a threshold to determine when to display subsequent notifications, potentially downgrading them to less obtrusive forms if the count exceeds the threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If notifications are provided for every state change, then users are fully informed of all changes, but users experience notification overload and nuisance

Engineering Contradiction:
Improveinformation completenessVSAvoiduser nuisance
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by implementing per-value throttling where each setting value has its own notification count and threshold. This allows different notification behaviors for different values of the same setting, providing nuanced control that balances information completeness with user experience.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The notification system dynamically adjusts its behavior based on the current count of notifications for each value. The throttling threshold is not fixed but adapts based on accumulated notification counts, allowing the system to respond to usage patterns and reduce notification overload over time.

Inventive Principle:
Principle #15Dynamics

2Object-affected harmful factors

If a predetermined number of notifications are limited within a predefined time period, then notification overload is reduced, but the notification scheme lacks flexibility for different setting values

Engineering Contradiction:
Improvenotification overloadVSAvoidnotification flexibility
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The patent implements local quality by creating separate notification counts and thresholds for each setting value. This allows the system to apply different notification limits to different values, providing both overload protection and value-specific flexibility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The notification system is segmented by setting value, with each value having its own counter and threshold. This segmentation allows independent control of notification frequency for each value, achieving both overload reduction and adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9110740B1Per-value user notification throttling in software application
Publication Date: 2015.08.18 GOOGLE LLC
  • US9110740B1 patent drawing
  • US9110740B1 patent drawing
  • US9110740B1 patent drawing

AI summary

The present invention throttles notifications to a user based on changes in particular state values. A computer-implemented method manages notifications of changes to one or more settings of an application. The method includes: displaying a first notification of a change of a setting to a value; updating a count of notifications displayed for the value; and throttling a subsequent notification of a subsequent change of the setting to the value if the count exceeds a threshold.