Context-Based Notification Response Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current calendaring systems lack additional options for user interactions with reminders, limiting functionality beyond dismissing or modifying pre-event settings.

Innovation Solution

A method and system that evaluates user and notification contexts to offer optional responses beyond standard dismissal or snoozing, including dynamic generation of actions based on user location, event details, and other contextual factors, allowing for tailored interactions such as messaging attendees or requesting information about event locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard reminder options are provided (dismiss or snooze), then the system remains simple and easy to operate, but the functionality and user interaction options are limited

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The notification system dynamically generates context-based response options by evaluating user context (location, calendar events, contacts) and notification context (event type, timing, location) to provide adaptive response choices rather than static options. This allows the system to offer tailored responses like 'Add to calendar,' 'Send message to attendee,' or 'Request location details' based on the specific situation, enhancing versatility without requiring a permanently complex interface

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary context evaluation layer that sits between the notification service and the user interface. This intermediary evaluates multiple context factors (user location, calendar entries, contact information, event details) and translates them into appropriate response options. This mediator handles the complexity internally while presenting simplified, contextually-relevant choices to the user, resolving the contradiction between functionality and ease of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If context evaluation and dynamic response generation are implemented, then user interaction is enhanced with relevant options, but processing time and computational resources increase

Engineering Contradiction:
Improveuser interaction qualityVSAvoidnotification processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary context evaluation by pre-fetching and caching relevant user data (calendar events, location information, contact details) before the notification is displayed. By preparing context information in advance and storing it in accessible memory, the system reduces the processing time required at notification moment, allowing rapid generation of context-based response options without significant delay to the user

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The context evaluation process focuses on evaluating only the specific context factors relevant to the particular notification type and user situation, rather than comprehensively analyzing all possible context data. For example, a meeting notification might only require calendar and location context, while a message notification might focus on contact information. This selective, localized evaluation reduces processing overhead while maintaining high-quality context-based responses

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9804740B2Generating context-based options for responding to a notification
Publication Date: 2017.10.31 APPLE INC
  • US9804740B2 patent drawing
  • US9804740B2 patent drawing
  • US9804740B2 patent drawing

AI summary

A user of a programmable device has a context that may be evaluated and compared to a context of a notification generated by the operating system or an application running on the programmable device. The comparison may be used to generate one or more optional responses to the notification that may allow additional functionality beyond dismissing the notification or opening a corresponding event entry.