Adaptive In-Application Messaging With Local Condition-Based Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing in-application messaging systems fail to display messages at optimal times based on user interactions, leading to reduced engagement and efficiency.

Innovation Solution

Implementing adaptive in-application messaging by pre-defining message content and display rules, allowing messages to be stored locally and displayed when user interactions meet predefined conditions, thereby optimizing message timing and reducing wait time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If messages are displayed immediately without adaptive timing, then user engagement is improved through timely information delivery, but message relevance decreases when displayed at inappropriate times

Engineering Contradiction:
Improvemessage display timing accuracyVSAvoidmessage timing adaptability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system pre-defines message content and display rules before user interactions occur. Messages are prepared in advance with associated conditions, allowing the system to quickly determine when to display them based on predefined criteria rather than reacting to user behavior in real-time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The messaging system dynamically adjusts its behavior by monitoring user interactions and automatically determining when messages should be displayed based on real-time conditions. The system transitions from static pre-scheduled messaging to dynamic condition-based messaging that adapts to user behavior patterns

Inventive Principle:
Principle #15Dynamics

2Loss of time

If messages are stored and displayed locally, then wait time is reduced and responsiveness is improved, but message personalization and adaptability are limited

Engineering Contradiction:
Improvemessage retrieval wait timeVSAvoidmessage personalization capability
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system segments messaging functionality into two parts: message content and rules are stored locally for quick access, while personalization and adaptability are achieved through server-side processing that analyzes user interactions and determines which pre-stored messages to display. This segmentation allows local speed with remote intelligence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server acts as an intermediary between the local messaging system and the user. It receives user interaction data, processes it to determine appropriate messages, and returns instructions to the local system for displaying pre-stored messages. This intermediary enables personalization without requiring all message processing to occur locally

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If existing in-application messaging systems are used, then basic message delivery is achieved, but user engagement remains suboptimal due to lack of adaptive timing

Engineering Contradiction:
Improveuser engagement levelVSAvoidmessage display relevance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements feedback loops where user interactions with the application are continuously monitored and fed back into the messaging system. This feedback enables the system to learn from user behavior patterns and automatically adjust message timing and content selection to maximize engagement and relevance

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3915079B1Adaptive in-application messaging
Publication Date: 2025.08.20 APPLE INC
  • EP3915079B1 patent drawingFigure 1
  • EP3915079B1 patent drawingFigure 2
  • EP3915079B1 patent drawingFigure 3

AI summary

A device implementing a system for in-application messaging includes a processor configured to, receive, from a server, a message and a rule, the rule specifying a condition to be satisfied prior to displaying the message in association with an application, the condition corresponding to user interaction with respect to the application. The at least one processor is further configured to store the message in local memory, and determine that user activity performed with respect to the application satisfies the condition corresponding to the user interaction. The at least one processor is further configured to, in response to the determining, retrieve the message from the local memory, and display the message in association with the application.