Notification Suppression System for Duplicate Alert Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When a user is logged into multiple applications on a computing device that provide similar services, duplicate notifications for incoming communications can occur, leading to a jarring user experience and wastage of processing resources.

Innovation Solution

A system that suppresses duplicate notifications by determining whether one application has already displayed an indication of an incoming event, and if so, prevents the second application from outputting a similar notification, thereby optimizing resource usage and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications are allowed to run simultaneously providing similar services, then application versatility and user choice are improved, but duplicate notifications occur causing user experience degradation and resource waste

Engineering Contradiction:
Improveapplication versatilityVSAvoidduplicate notifications
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system introduces an intermediary notification suppression mechanism that mediates between multiple applications and the user interface. When a notification event occurs, the system checks whether another application will handle the notification, and if so, suppresses the duplicate notification from the current application. This intermediary layer resolves the contradiction by allowing multiple applications to coexist while preventing harmful duplicate notifications from reaching the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple applications compete to display notifications, then application independence is maintained, but processing resources are wasted and race conditions occur

Engineering Contradiction:
Improveapplication independenceVSAvoidprocessing resources
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system performs preliminary action by checking in advance whether another application will handle a notification event before allowing the current application to display the notification. This proactive check prevents unnecessary notification processing and potential race conditions, thereby reducing wasted processing resources while maintaining application independence. The system evaluates the situation beforehand and makes a determination about notification suppression before the actual notification display occurs.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If duplicate notifications are suppressed, then user experience is improved and resources are optimized, but additional processing logic is required to determine which application should display the notification

Engineering Contradiction:
Improveduplicate notificationsVSAvoidprocessing logic
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system merges the notification suppression logic with the existing notification handling infrastructure. Rather than creating a completely separate complex system, the invention integrates the suppression determination into the notification processing flow, reusing existing components and data structures where possible. This merging approach reduces the overall device complexity while still achieving the goal of suppressing duplicate notifications and optimizing resource usage.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12058285B2Suppressing indications of events in user interfaces
Publication Date: 2024.08.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12058285B2 patent drawing
  • US12058285B2 patent drawing
  • US12058285B2 patent drawing

AI summary

In a system for preventing duplicate notifications including a processor and a computer-readable medium in communication with the processor, the computer-readable medium includes instructions that, when executed by the processor, cause the processor alone or in combination with other processors to control the system to perform operating first and second applications associated with a same user account; receiving one or more notifications indicating an occurrence of an event associated with the user account; determining, based upon a communication received from the first application or based upon a focus status of the first application, whether the first application has displayed or will display the first indication via the user interface; and responsive to determining that the first application has displayed or will display the first notification, suppressing output of the second notification by the second application via the user interface.