Activity-Aware Message Notification System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Instant messaging systems interrupt users' activities without considering the task's importance or user preferences, leading to unnecessary disruptions.

Innovation Solution

Implementing a system that monitors user activity and queues incoming messages until a predetermined condition is met, such as inactivity or completion of a task, before activating a notification window, allowing users to control when they are alerted to new messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a new instant message window is opened immediately upon receiving an incoming message, then the user is notified promptly of the new message, but the user's current task focus is disrupted and control over interruption is lost

Engineering Contradiction:
Improvemessage notification reliabilityVSAvoiduser task continuity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by queuing incoming messages before immediately notifying the user. The message queue holds incoming messages temporarily, allowing the system to assess the user's current activity state before delivering notification, thus preventing premature interruption of user tasks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring the user's current activity state in the active window and using this information to dynamically control message notification timing. The notification system continuously checks whether the user is actively typing or performing tasks, and adjusts notification delivery based on this feedback

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the system monitors user activity to control notification timing, then user task focus is maintained, but system complexity increases

Engineering Contradiction:
Improveuser task continuityVSAvoidnotification control system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The notification system serves itself by automatically monitoring user activity and making its own decisions about when to deliver notifications. The system independently determines whether the user is actively typing or performing tasks and autonomously controls message delivery timing without requiring manual user configuration or intervention

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The active window detection mechanism serves multiple functions: it identifies the current user focus, determines notification timing, and controls message queue processing. This multi-functional approach reduces the need for separate dedicated components for each function

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

3Ease of operation

If incoming messages are queued until user inactivity is detected, then user interruption is minimized, but message delivery time is delayed

Engineering Contradiction:
Improveuser task continuityVSAvoidmessage delivery delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The message delivery system is made dynamic by continuously monitoring user activity state and adjusting notification timing in real-time. Rather than using a fixed delay or immediate notification approach, the system dynamically responds to user behavior, delivering notifications when the user transitions from active to inactive state

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7865839B2Focus stealing prevention
Publication Date: 2011.01.04 META PLATFORMS INC
  • US7865839B2 patent drawing
  • US7865839B2 patent drawing
  • US7865839B2 patent drawing

AI summary

One implementation provides monitoring a user's activity within a first window that is visible to the user in a graphical user interface (GUI), receiving notification of an incoming message intended for the user, and, upon receipt, opening a second window that is visible to the user in the GUI, the second window being distinct from any other window currently open in the GUI. When a predetermined condition is satisfied based upon the user's activity being monitored in the first window, the implementation further provides deactivating the first window in the GUI and activating the second window to provide the user with notification of the incoming message.