Contextual Notification Framework Using Segmented Handlers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing implementations of contextual notifications in operating systems either lack customization options for application developers or require the main application process to be running to handle notifications, leading to inflexibility and resource inefficiency.

Innovation Solution

A framework that allows the operating system to match notifications with registered application objects using context identifiers, invoking a separate notification handler to present notifications contextually, enabling customization and reducing resource consumption by allowing the main process to remain inactive.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If contextual notifications are handled entirely at the application level, then application developers have freedom to define exactly how contextual notifications should be displayed, but the main process of the application must be running at the time contextual notifications are received

Engineering Contradiction:
Improvecustomization of notification presentationVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The notification handling functionality is segmented into a separate notification handler process that is independent from the main application process. This allows the application to provide customized notification presentation without requiring the main process to be running, as the notification handler can be invoked independently to handle contextual notifications.

Inventive Principle:
Principle #1Segmentation

2Productivity

If contextual notifications are handled entirely at the OS level, then resource consumption is reduced, but application developers cannot customize the way in which their application's contextual notifications are shown

Engineering Contradiction:
Improveresource consumptionVSAvoidcustomization of notification presentation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

A notification handler is introduced as an intermediary component between the operating system and the application. This notification handler receives notifications from the OS level and processes them with application-specific customization logic, allowing developers to control notification presentation while maintaining efficient resource consumption through a dedicated handler process.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the main application process remains inactive, then resource consumption is reduced, but the application cannot intercept and present contextual notifications

Engineering Contradiction:
Improveresource consumptionVSAvoidnotification delivery
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The notification handler is prepared in advance as a separate process that can be invoked when notifications are received. This preliminary setup allows the system to handle notifications reliably even when the main application process is inactive, as the notification handler can be launched specifically to process and present contextual notifications without requiring the main process to be running continuously.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10754502B2Framework for contextual notifications
Publication Date: 2020.08.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10754502B2 patent drawing
  • US10754502B2 patent drawing
  • US10754502B2 patent drawing

AI summary

A framework for implementing contextual notifications is provided. According to one set of embodiments, a computer system can receive a notification including a context identifier. The computer system can further attempt to match the context identifier to an object created or instantiated by an application running on the computer system. If the attempt to match is successful, the computer system can invoke a notification handler associated with the object or with the application, where the notification handler is configured to present, in a user interface of the computer system, the contents of the notification contextually with respect to the object.