Interactive Message Bubbles for Dynamic Extension Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems lack the ability to seamlessly integrate dynamic, live content from extension apps within message transcripts, limiting user interaction and engagement.

Innovation Solution

The implementation of a messaging system that allows first and second messaging applications to exchange messages with corresponding extension apps, enabling dynamic content to be displayed within message bubbles through remote view controllers, and allowing user input to modify this content in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If messaging systems use traditional static message bubbles, then system simplicity is maintained, but user interaction and engagement are limited

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent embeds extension app interfaces within message bubbles, creating a nested structure where the extension app's user interface is contained inside the message bubble container. This allows dynamic content from extension apps to be displayed within the existing messaging framework without requiring a complete system redesign, thus improving interactivity while controlling complexity

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The messaging app serves as an intermediary between the extension apps and the user. It receives messages from extension apps, manages the display of dynamic content in message bubbles, and handles user inputs by passing them to the appropriate extension apps. This mediator role enables complex interactions while maintaining system organization

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If messaging systems integrate dynamic extension apps, then user engagement is improved, but data transmission requirements increase

Engineering Contradiction:
Improvecontent dynamismVSAvoiddata transmission volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system transmits placeholder data and metadata about dynamic content in advance, rather than transmitting complete dynamic content. The actual dynamic content is generated locally by extension apps on each device based on the received metadata, reducing the quantity of data that needs to be transmitted while maintaining content dynamism

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If messaging systems display static content in messages, then data transmission is minimized, but user engagement and interactivity are reduced

Engineering Contradiction:
Improveuser engagementVSAvoiddata transmission volume
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent transforms static message bubbles into dynamic containers that can display live content from extension apps. The message bubbles can update their content in real-time based on user interactions, such as displaying live sports scores, stock prices, or game states without requiring new data transmissions, thereby improving engagement while controlling data usage

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250039645A1Application interactivity for hosted applications
Publication Date: 2025.01.30 APPLE INC
  • US20250039645A1 patent drawing
  • US20250039645A1 patent drawing
  • US20250039645A1 patent drawing

AI summary

A device may include a memory and at least one processor configured to display, by a first application and on a device, a view of a user interface of a second application within a view of the first application, the user interface comprising content corresponding to the second application. The at least one processor may be further configured to receive, by the first application, a request to change the view of the user interface of the second application within the view of the first application. The at least one processor may be further configured to, responsive to receipt of the request, change, by the first application, the view of the user interface of the second application.