Messaging Extension App Store for In-Chat App Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems lack the ability to seamlessly integrate and manage extension apps, especially in terms of content creation, compatibility, and network transitions, leading to inefficiencies and limitations in user interaction and functionality.

Innovation Solution

A messaging system that includes a messaging app and extension apps, allowing interprocess communication (IPC) for content exchange, supports app identifier-based collaboration, and manages network transitions, including encryption and backward compatibility, while enabling features like sticker creation and management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If extension apps are integrated within the messaging interface, then user interaction is enhanced and functionality is expanded, but device complexity increases

Engineering Contradiction:
Improvefunctionality expansionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides functionality into separate extension apps that can be independently developed, installed, and managed. Each extension app operates as a distinct module within the messaging interface, allowing functional expansion without requiring monolithic system complexity. The messaging app serves as a host that manages multiple extension apps through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary layer is introduced between the messaging app and extension apps, managing communication and coordination. This intermediary handles process management, data exchange, and interface coordination, shielding the complexity of multiple apps from the user while enabling enhanced functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If interprocess communication is used for content exchange between extension apps and messaging app, then content collaboration is enabled, but communication overhead increases

Engineering Contradiction:
Improvecontent collaborationVSAvoidcommunication overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system establishes communication channels and data formats in advance through predefined interfaces and protocols. Extension apps register their capabilities and data structures beforehand, allowing for faster data exchange during actual content collaboration without the overhead of negotiating communication details at runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The communication mechanism adapts data transmission parameters based on content type and size. The system optimizes communication overhead by selecting appropriate data formats, compression methods, and transmission protocols dynamically, reducing unnecessary data transfer while maintaining collaboration flexibility.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If network transitions are managed seamlessly, then connectivity reliability is improved, but network management complexity increases

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoidnetwork management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The messaging system automatically manages network transitions without requiring manual user intervention. The system monitors network availability and seamlessly switches between different networks (e.g., WiFi, cellular) based on conditions, handling the complexity of network management autonomously to maintain connectivity reliability.

Inventive Principle:
Principle #25Self-service

4Reliability

If encryption is implemented for content security, then data protection is improved, but processing requirements increase

Engineering Contradiction:
Improvedata protectionVSAvoidprocessing requirements
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements encryption selectively based on content sensitivity and transmission requirements rather than uniformly for all data. Different encryption methods and levels are applied locally to different content types, balancing data protection with processing overhead. Sensitive content receives stronger encryption while less sensitive data uses lighter protection mechanisms.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3944641B1Message extension app store
Publication Date: 2025.12.03 APPLE INC
  • EP3944641B1 patent drawingFigure 1A
  • EP3944641B1 patent drawingFigure 1B
  • EP3944641B1 patent drawingFigure 2~3B

AI summary

A service for providing messaging extension apps can be an online store that can be browsed and searched for the apps. The store uses extension app identifiers which are related to app identifiers that are sent between devices in a conversation of messages so that a receiving device can, when it does not have the extension app installed to interact with received content, use the extension app identifier to download and install the required extension app. In one embodiment, the download and install can occur while the messaging app remains the foreground app, and the messaging app adds an icon of the newly installed extension app into a browsable tray in the Ul of the messaging app.