Instant Messaging API Integration via Segmented Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Instant messaging applications are standalone and independent of other programs, limiting their integration and accessibility in real-time communication scenarios, such as in enterprise or collaborative environments.

Innovation Solution

A system and method that separates instant messaging into a user interface component and a background component, allowing integration with other applications through an application programming interface (API), enabling rich interaction and access to instant messaging functionality within various programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If instant messaging is implemented as a standalone program, then it provides simple chat functionality, but it cannot be integrated with other application programs

Engineering Contradiction:
Improveintegration capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The instant messaging system is divided into separate components: a core messaging service and distinct application programs. This segmentation allows the messaging functionality to be independently integrated into different applications without requiring each application to contain the entire messaging system, thus improving adaptability while managing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The instant messaging system is designed as a universal service that can be accessed by multiple different application programs. The core messaging infrastructure provides common functionality that serves various applications (word processors, spreadsheets, browsers), enabling integration across diverse software without requiring application-specific messaging implementations.

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

2Adaptability or versatility

If instant messaging is integrated with other applications, then real-time communication scenarios are enhanced, but the independence and simplicity of the messaging program is reduced

Engineering Contradiction:
Improveapplication integrationVSAvoidprogram independence
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

An intermediary interface layer is introduced between the instant messaging service and other applications. This mediator handles communication protocols and data formats, allowing applications to integrate with messaging functionality without directly modifying the core messaging program. This maintains the independence of the messaging service while enabling seamless integration with other applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a comprehensive instant messaging service is provided, then full communication functionality is available, but access from other programs becomes complex

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

Solution Approach 1:

The essential messaging functionality is extracted from the complete instant messaging service and exposed through a simplified application programming interface. This extraction allows other applications to access core messaging capabilities (sending messages, receiving messages, contact management) without needing to implement or manage the entire messaging infrastructure, reducing the complexity of integration while maintaining full functionality access.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7451186B2Method and system of integrating instant messaging with other computer programs
Publication Date: 2008.11.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7451186B2 patent drawing
  • US7451186B2 patent drawing
  • US7451186B2 patent drawing

AI summary

Described is a system and method by which client programs such as desktop applications can use instant messaging functionality. An application program interface is provided that allows a client program (e.g., an application program) to interact with an instant messaging infrastructure, such as via event calls to initiate conversations, send messages and/or obtain presence information. This enables other programs to create new user experiences that integrate the messaging infrastructure, such as displaying presence, or enabling instant messages to be sent from within an application program. Document collaboration is also facilitated, by allowing users to send instant messages (or the document) to other users, including sending an instant message directly to a user associated with a specific comment or change to the document.