Messaging App Extension Integration via Interprocess Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current messaging systems face limitations in seamlessly integrating extension apps across different devices and networks, particularly in terms of compatibility and security, and lack efficient methods for backward compatibility and user identification in collaborative environments.

Innovation Solution

A messaging system that includes a client device with a messaging app and extension apps, enabling interprocess communication to create and display content, manage user interfaces, and provide backward compatibility through alternative content transmission, while using obfuscated identifiers for user tracking in collaborative environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If extension apps are integrated into messaging systems, then functionality and versatility are improved, but security risks and system complexity increase

Engineering Contradiction:
Improvefunctionality integrationVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system divides the messaging functionality into separate components: a core messaging application and multiple extension applications. Each extension operates as an independent module that can be selectively loaded, allowing the system to maintain security isolation while enabling versatile functionality. Extensions are managed through a registry system that tracks their states and dependencies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The messaging application serves as an intermediary between users and extension applications. It provides a controlled interface for extensions to communicate with the messaging system, managing permissions and data flow. The system registry acts as another intermediary that coordinates extension interactions and maintains system state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple extension apps are supported, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveextension compatibilityVSAvoidsystem structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The messaging application is designed as a universal platform that can host multiple types of extensions through a common architecture. A single registry system manages all extensions, providing unified access points and consistent interaction protocols. This allows diverse extension functionalities to be integrated without proportionally increasing system complexity.

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

Solution Approach 2:

The system maintains a registry of available extensions and their metadata in advance. When a user needs a specific functionality, the system can quickly locate and load the appropriate extension from the registry without requiring complex real-time discovery or configuration processes. Extensions are pre-configured with their required permissions and data interfaces.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If seamless integration is achieved across networks, then ease of operation is improved, but reliability concerns arise

Engineering Contradiction:
Improvenetwork transitionVSAvoidcompatibility assurance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The messaging system dynamically adapts its behavior based on network conditions and device capabilities. When transitioning between private cellular networks and public WiFi networks, the system automatically adjusts communication protocols and data formats. Extensions are dynamically loaded or unloaded based on current network availability and system state.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as data encoding formats, communication protocols, and message structures based on the detected network environment. This allows seamless operation across different network types while maintaining compatibility through standardized parameter transformation layers that translate between different network protocols.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3700237B1Messaging application interacting with one or more extension applications
Publication Date: 2024.12.25 APPLE INC
  • EP3700237B1 patent drawingFigure 1A
  • EP3700237B1 patent drawingFigure 1B
  • EP3700237B1 patent drawingFigure 2~3B

AI summary

A messaging system in one embodiment includes a messaging app and one or more extension apps configured to create content that is displayed in a view hosted by the messaging app. The messaging app can launch the one or more extension apps, and content can be communicated between each extension app and the messaging app through an interprocess communication.