Notification Relay Service Using Connectivity Descriptors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of notifications leads to GUI clutter, increased bandwidth usage, and higher costs due to the need for direct client-publisher connections and separate notifier applications, which also require complex configuration for managing notifications.

Innovation Solution

A notification relay service infrastructure that uses a connectivity descriptor to manage publisher-subscriber relationships and delivery, allowing clients to receive notifications from multiple publishers via a single connection, separating relationship management from delivery tasks and supporting various delivery models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If direct client-publisher connections are used for notification delivery, then notification reliability is improved, but device complexity and bandwidth usage increase

Engineering Contradiction:
Improvenotification delivery reliabilityVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a notification relay service as an intermediary component between publishers and clients. This relay service manages the connection infrastructure and routing logic, allowing publishers to push notifications to the relay service which then distributes them to appropriate clients. This eliminates the need for clients to maintain direct connections to multiple publishers, reducing connection management complexity while preserving reliable notification delivery through the relay service's coordinated distribution mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If separate notifier applications are used for each publisher, then notification specificity is improved, but device complexity and cost increase

Engineering Contradiction:
Improvenotification delivery reliabilityVSAvoidapplication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal notification relay service that handles notifications from multiple different publishers through a single service infrastructure. Instead of requiring separate dedicated applications for each publisher, the relay service provides a unified interface that can route notifications from any publisher to appropriate clients based on subscription relationships. This multi-functional approach maintains reliable publisher-specific notification delivery while significantly reducing the number of separate applications needed on client devices.

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

Solution Approach 2:

The relay service acts as an intermediary layer that abstracts the complexity of multiple publisher connections from individual clients. Publishers continue to maintain their own notification systems, but the relay service mediates the distribution to clients, allowing a single client application to receive notifications from multiple publishers through one connection rather than requiring separate notifier applications for each publisher.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If multiple notifier icons are displayed in GUI, then notification visibility is improved, but GUI clutter increases

Engineering Contradiction:
Improvenotification visibilityVSAvoidGUI space
Core Design Contradiction:
Loss of informationVSArea of stationary object

Solution Approach 1:

The patent consolidates multiple notification sources into a single unified notification interface. Instead of displaying separate icons for each publisher's notifier application, the relay service merges all notifications into a single stream that can be displayed through one interface element. This combining approach maintains comprehensive notification visibility while eliminating the clutter of multiple separate GUI icons, as all notifications from multiple publishers are aggregated and presented through the single relay service connection.

Inventive Principle:
Principle #5Merging (Combining)

4Speed

If direct publisher-client connections are maintained, then notification speed is improved, but bandwidth availability decreases

Engineering Contradiction:
Improvenotification delivery speedVSAvoidbandwidth availability
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The notification relay service serves as an intermediary that efficiently routes notifications from publishers to clients. Rather than requiring multiple simultaneous direct connections from clients to different publishers, the relay service maintains optimized connection paths and can batch or prioritize notifications, maintaining fast delivery speeds while reducing the total bandwidth consumed by consolidating connection management and enabling more efficient data transmission through the relay infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8589495B1Context-based notification delivery
Publication Date: 2013.11.19 ADOBE INC
  • US8589495B1 patent drawing
  • US8589495B1 patent drawing
  • US8589495B1 patent drawing

AI summary

A notification relay service architecture can utilize one or more computing platforms that are configured to rely on a connectivity descriptor. The connectivity descriptor can express permissions of various users of the notification relay service to publish to and/or listen to notifications from one or more “exchange points.” The notification relay service can receive notifications from publishers intended for various exchange points and push notifications at exchange points to users without need for the notification relay service components to manage or even understand the underlying relationship(s) between publishers and subscribers. Server-based and/or client-based evaluations of a client's current context can be used to control whether and how notifications are relayed to/from the client.