Notification Consolidation for Distributed Software Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed software upgrade environments, the generation and delivery of numerous notifications by multiple hosts overwhelm users and waste network, processing, and memory resources, as conventional filtering solutions are user-specific and fail to reduce overall network traffic.

Innovation Solution

Implementing a notification filtering and consolidation system on host machines that selects and sends only subset notifications based on user-specified levels, consolidating multiple notifications into fewer messages, and using a notification agent to reduce the volume of notifications sent to users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If multiple hosts generate and send notifications for each upgrade process, then users receive comprehensive upgrade status information, but network traffic and processing resources are significantly consumed and users are overwhelmed by notification volume

Engineering Contradiction:
Improveupgrade status informationVSAvoidnetwork and processing resources
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

Multiple individual notifications from different hosts and upgrade processes are merged into a single consolidated notification that aggregates upgrade status information across all hosts, reducing notification volume while preserving comprehensive information

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A notification service acts as an intermediary between upgrade processes and users, receiving notifications from multiple hosts, consolidating them, and delivering aggregated updates to users, thereby reducing direct notification traffic and processing overhead

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If all notifications are sent to users, then complete upgrade progress is communicated, but user experience deteriorates due to notification overload

Engineering Contradiction:
Improveupgrade progress communicationVSAvoiduser experience
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

Multiple individual notifications are merged into consolidated notifications that present comprehensive upgrade progress in a manageable format, maintaining information completeness while improving user experience through reduced notification frequency

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The notification service sends only the necessary subset of information in consolidated form rather than every individual notification event, providing sufficient upgrade progress information without overwhelming users with excessive detail

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If conventional user-specific filtering applications are used, then individual users can reduce their notification load, but overall network traffic from hosts remains unchanged

Engineering Contradiction:
Improveindividual user notification managementVSAvoidoverall network traffic
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Instead of filtering notifications at the user端 after they are generated and sent, the system consolidates and filters notifications at the source (host/notification service level) before transmission, inverting the traditional filtering approach to reduce network traffic from the outset

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The notification service provides a universal consolidation function that serves all users across multiple hosts, replacing the need for individual user-specific filtering applications and reducing overall network traffic system-wide

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

Data Source

PatentUS10394546B2Notifications framework for distributed software upgrades
Publication Date: 2019.08.27 ORACLE INT CORP
  • US10394546B2 patent drawing
  • US10394546B2 patent drawing
  • US10394546B2 patent drawing

AI summary

Techniques for managing an upgrade operation comprising multiple upgrade process executing on multiple host machines (or hosts) for upgrading software applications on the multiple hosts. Techniques are disclosed for managing notifications that are generated by the multiple upgrade processes during execution, and more particular, techniques for reducing the number of notifications that are sent to a user. The techniques include: only sending a subset of the generated notifications to a user, the subset being selected at the host machines based upon notifications level criteria specified by the user for the host machines; consolidating multiple generated notifications into a fewer number of consolidated notifications and only sending consolidated notifications to the user; combination of criteria-based selection and notifications consolidation.