Context-Aware Notification Management for Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems cannot accurately determine a user's availability for incoming communications based on their context, leading to inappropriate notification methods and lack of urgency recognition.

Innovation Solution

The technology infers user availability by analyzing signal data, including geographic location and communication patterns, to optimize notifications and provide context-aware responses, such as converting voicemails to text messages or indicating unavailability for specific communication modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the system provides notifications for all incoming communications, then the user receives complete information, but the user experiences excessive interruptions and disturbances

Engineering Contradiction:
Improvecommunication information deliveryVSAvoidnotification interruptions
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The system dynamically changes notification parameters (delivery method, timing, mode) based on the user's current context and availability state. When the user is determined to be unavailable, the system adjusts notification behavior to avoid interruptions while preserving information delivery options for when the user becomes available.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system introduces an intermediary availability determination layer between incoming communications and notification delivery. This intermediary analyzes context signals and user states to mediate whether and how notifications should be delivered, preventing harmful interruptions while maintaining information flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If the system uses simple automated out-of-office messages, then the implementation is straightforward, but the system cannot determine user availability or suggest appropriate communication modes

Engineering Contradiction:
Improvesystem implementation complexityVSAvoiduser availability information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The system implements feedback loops that analyze communication patterns, user responses, and context signals to continuously improve availability determination. This feedback mechanism enables the system to learn from user behavior and provide increasingly accurate availability assessments without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system automatically determines user availability by analyzing context signals and communication patterns without requiring explicit user configuration or manual input. The system serves itself by inferring availability states from observable data, eliminating the need for complex setup while providing rich availability information.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the system analyzes communication patterns and context signals to determine availability, then accurate availability determination is achieved, but the processing complexity and computational resources increase

Engineering Contradiction:
Improveavailability determination accuracyVSAvoidsignal processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies partial analysis by focusing on the most relevant context signals and communication patterns for availability determination, rather than processing all possible data. This selective approach achieves sufficient accuracy while limiting computational complexity to manageable levels.

Inventive Principle:
Principle #16Partial or excessive action

4Adaptability or versatility

If the system converts communications between different modes, then user availability requirements are met, but the system complexity and processing requirements increase

Engineering Contradiction:
Improvecommunication mode flexibilityVSAvoidcommunication system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal communication interface that can handle multiple communication modes (text, voice, video, messaging) through a single unified framework. This multi-functionality approach enables mode conversion and adaptation without requiring separate specialized systems for each communication type, thereby managing complexity while maintaining versatility.

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

Data Source

PatentUS11128979B2Inferring user availability for a communication
Publication Date: 2021.09.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11128979B2 patent drawing
  • US11128979B2 patent drawing
  • US11128979B2 patent drawing

AI summary

The technology described herein manages communications received by a mobile computing device by ascertaining a user's availability to receive an incoming communication. The technology described herein can optimize the use of notification resources on a computing device to provide notifications only when a user is available to respond to a communication the notification announces. The user's availability to receive a communication can be inferred through the analysis of signal data that describes a present context of the mobile device and/or the mobile device's user. Upon determining a present level of availability, the technology described herein can take several different actions. The actions include generating an alternative notification for a newly received communication, generating no notification for a newly received communication, and communicating an automated “not available” message to the originator of a newly received communication.