Messaging Extension Apps 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 functionality, especially when dealing with older devices or networks 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 (IPC) to manage content creation and display, with features like obfuscated user identifiers, view switching between compact and expanded modes, and automatic installation of required extension apps, ensuring backward compatibility and collaborative environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If extension apps are integrated into messaging systems, then functionality and user interaction are enhanced, but device complexity increases

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

Solution Approach 1:

The system divides functionality into separate extension apps that can be independently installed and managed. Each extension app operates as a distinct module within the messaging system, allowing selective activation based on user needs. This segmentation enables enhanced functionality while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The messaging system provides a universal framework that supports multiple types of extension apps (polling, media sharing, collaboration tools). The system architecture is designed to accommodate diverse extension types through a common interface and communication protocol, allowing one system to serve multiple functions without requiring separate specialized systems for each extension type.

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

2Adaptability or versatility

If seamless integration across diverse devices is achieved, then adaptability improves, but compatibility issues arise with older devices

Engineering Contradiction:
Improvecross-device integrationVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adapts its behavior based on the capabilities of the communicating devices. When an extension app needs to communicate with devices of different generations, the system automatically adjusts the level of integration and the types of features enabled. This dynamic adaptation allows seamless integration with modern devices while maintaining reliable compatibility with older devices through fallback mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The messaging system acts as an intermediary layer between extension apps and individual devices. It translates and adapts communication protocols to ensure that extension apps can function across diverse device types. The intermediary handles compatibility issues by providing a standardized interface that abstracts the underlying device differences, allowing extension apps to operate reliably across both modern and legacy devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automatic extension app installation is implemented, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improveapp installationVSAvoidinstallation management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service installation where extension apps automatically download and install themselves when needed. The messaging system detects when an extension app is required for a particular function and initiates the installation process without user intervention. This self-service approach simplifies operation for users while the automated nature of the process manages the complexity of installation tracking and dependency resolution.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10785175B2Polling extension application for interacting with a messaging application
Publication Date: 2020.09.22 APPLE INC
  • US10785175B2 patent drawing
  • US10785175B2 patent drawing
  • US10785175B2 patent drawing

AI summary

A messaging system in one embodiment includes a messaging app and a polling extension app. The polling extension app is configured to create data for a polling context that is displayed in a view hosted by the messaging app to allow voting by users selected for the poll and to update the polling context with the votes from the users. The messaging app launches the polling extension app, and the polling context is communicated between the polling extension app and the messaging app through an interprocess communication.