Instant Messaging Activity Indicator Using Input Pattern Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing instant messaging (IM) activity indicators do not accurately represent user behavior, leading to frustration and stilted conversations, as they fail to differentiate between deliberate and accidental input, and do not update in real-time with user activity changes.

Innovation Solution

A method that monitors user input in an IM system, analyzes the type of activity, and transmits corresponding data to connected users to update activity indicators accurately, including detecting specific, repeated, or simultaneous key presses, and the number of characters present, to reflect user behavior and intent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a simple timer-based activity indicator is used, then the system is easy to implement, but it does not accurately represent user behavior and causes frustration

Engineering Contradiction:
Improveease of implementationVSAvoidaccuracy of activity representation
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system transitions from a static timer-based indicator to a dynamic indicator that responds to multiple input conditions including repeated key presses, simultaneous key presses, and character count thresholds. The indicator state changes dynamically based on real-time analysis of input patterns, allowing accurate representation of user behavior such as deliberate typing versus accidental input.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system monitors multiple parameters of user input simultaneously including the number of key presses within a time window, the timing between key presses, and the total character count. By analyzing changes in these parameters, the system can distinguish between different types of user activity and adjust the indicator accordingly, improving measurement precision without significantly increasing implementation complexity.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If the activity indicator does not update in real-time, then the system complexity is reduced, but conversation flow is interrupted and user frustration increases

Engineering Contradiction:
Improvesystem complexityVSAvoidconversation flow efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system continuously monitors user input and updates the activity indicator in real-time as long as typing activity is detected. This continuous updating maintains accurate reflection of user behavior without requiring complex re-evaluation of the entire conversation history, thus preserving conversation flow efficiency while keeping the system relatively simple.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system provides immediate feedback to the receiver through real-time updates of the activity indicator. When the sender types, the indicator updates to reflect this activity, creating a feedback loop that improves conversation flow. The feedback mechanism is lightweight, requiring only simple real-time monitoring and transmission of activity status, not complex analysis.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the indicator shows activity for any keyboard input, then the system is simple to implement, but it creates false expectations and interruptions for accidental input

Engineering Contradiction:
Improvesystem complexityVSAvoidaccuracy of activity indication
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system performs preliminary analysis of input patterns before triggering the activity indicator. By monitoring the number of key presses, timing between presses, and character count within a time window, the system pre-determines whether the input appears deliberate or accidental. This preliminary filtering action improves reliability without requiring complex real-time decision-making during the typing process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different criteria for different types of input patterns. Instead of treating all keyboard input uniformly, it analyzes local characteristics such as the concentration of key presses within a time window and the total character count. This localized quality analysis allows the system to distinguish between deliberate typing (multiple keys, sufficient character count) and accidental input (few keys, low character count), improving reliability while keeping the system simple.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9223464B2Instant messaging activity notification
Publication Date: 2015.12.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9223464B2 patent drawing
  • US9223464B2 patent drawing
  • US9223464B2 patent drawing

AI summary

User activity is communicated in a messaging system. Communication is performed by monitoring an input region displayed to a first user of the messaging system in a client executed at a user terminal of the first user; responsive to receiving a user activated input at the input region, analyzing the input and using the analysis to match the input to a type of user activity from a predetermined set of user activities; and transmitting a message comprising data representing the type of user activity from the user terminal of the first user to a user terminal of at least one other user of the messaging system over a communications network.