Messaging App Extension Integration via Interprocess Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems face limitations in seamlessly integrating extension apps across different devices and networks, particularly in terms of compatibility and data transmission, especially when dealing with older devices or systems that are not fully compatible with newer messaging systems.

Innovation Solution

A messaging system that includes a client device with a messaging app and extension apps, allowing interprocess communication to manage content creation, display, and user input, with features like obfuscated user identifiers, view switching, and backward compatibility mechanisms to ensure smooth interaction and installation of extension apps across diverse devices and networks.

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 device complexity and compatibility issues worsen

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

Solution Approach 1:

The messaging system is segmented into core messaging functionality and separate extension apps. Each extension app operates as an independent process with its own user interface, allowing functional versatility without increasing core system complexity. The messaging app acts as a host that manages multiple extension apps through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The messaging system provides a universal platform that can host multiple types of extension apps (sticker apps, drawing apps, etc.) through a common architecture. The same messaging app can support different extension apps with different functionalities, achieving multi-functionality without requiring separate systems for each app type.

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

2Reliability

If extension apps operate in separate processes, then stability and security are improved, but communication overhead and data transmission complexity worsen

Engineering Contradiction:
Improveprocess stabilityVSAvoidcommunication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The messaging app serves as an intermediary between extension apps and the core messaging system. It manages interprocess communication by providing standardized APIs and interfaces, simplifying data transmission between processes while maintaining their independence and stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If backward compatibility mechanisms are implemented, then adaptability to older systems is improved, but system complexity and compatibility management worsen

Engineering Contradiction:
ImprovecompatibilityVSAvoidcompatibility management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system manages compatibility by detecting device characteristics and adjusting parameters such as interface versions, data formats, and communication protocols. The messaging system can adapt its behavior based on the device type, maintaining backward compatibility with older systems while supporting newer functionalities on updated devices.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534533B2Messaging sticker applications
Publication Date: 2020.01.14 APPLE INC
  • US10534533B2 patent drawing
  • US10534533B2 patent drawing
  • US10534533B2 patent drawing

AI summary

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