Notification Service Blocking for Power Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing and maintaining application services that support persistent connections with applications is costly, hindering developers from creating desired applications and services due to the financial burden of building and maintaining these connections.

Innovation Solution

A notification service that receives messages from application services and determines whether notifications should be sent to computing devices based on the status of applications, blocking notifications for applications that are not allowed to run and only providing them when unblocked, thus optimizing communication and reducing unnecessary data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application services maintain persistent connections with applications, then communication reliability is improved, but operational costs increase significantly

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidoperational costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent introduces a notification service as an intermediary component between application services and applications. This mediator receives notifications from application services and manages delivery to applications, eliminating the need for applications to maintain persistent connections. The notification service handles connection management centrally, reducing operational costs while maintaining reliable communication through the intermediary layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If notifications are sent to applications that are not running, then message delivery completeness is improved, but power consumption increases

Engineering Contradiction:
Improvemessage delivery completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic notification delivery based on application state. The notification service checks whether the target application is currently running before delivering notifications. If the application is not running, the notification is blocked and not delivered, avoiding unnecessary power consumption. This dynamic approach adjusts communication behavior based on real-time system state, balancing delivery completeness with energy efficiency.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If applications can be blocked from receiving notifications, then power efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvepower efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements a self-service blocking mechanism where applications autonomously manage their own notification reception preferences. Applications can indicate whether they want to receive notifications when not running, and the notification service respects these self-defined preferences. This self-service approach reduces system complexity by eliminating the need for centralized blocking management logic, while still achieving power efficiency through application-controlled notification blocking.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2815328B1Power efficient brokered communication supporting notification blocking
Publication Date: 2018.12.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2815328B1 patent drawingFigure 1
  • EP2815328B1 patent drawingFigure 2
  • EP2815328B1 patent drawingFigure 3

AI summary

A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate computing devices. Each computing device includes a notification system that receives notifications from the notification service and provides those notifications to the appropriate applications on the computing device. If an application is not allowed to run on a computing device, the notification system on the computing device provides an indication to the notification service to block notifications for the application on the computing device. The notification service ceases providing notifications to a computing device targeting applications for which notifications are blocked on the computing device until an indication is received from the computing device to unblock notifications for the application.