Unified API for Real-Time Collaboration Tool Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing real-time collaboration applications require developers of personal productivity applications to understand the underlying implementation details of RTC applications, making it difficult to initiate RTC sessions seamlessly within personal productivity applications.

Innovation Solution

A computer-implemented method that selects a real-time collaboration application based on performance statistics and data types to be shared, providing a unified API for personal productivity applications to request RTC services, thereby simplifying the integration of RTC applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers integrate RTC applications directly into personal productivity applications, then real-time collaboration functionality is improved, but the complexity of integration increases due to multiple RTC application APIs

Engineering Contradiction:
Improvereal-time collaboration functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that acts as a mediator between personal productivity applications and multiple RTC applications. This intermediary provides a unified API that translates between the simple interface required by productivity applications and the diverse interfaces of various RTC applications, thereby maintaining adaptability while reducing integration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal interface layer that can work with multiple different RTC applications through a single standardized API. This universal layer handles the variability of different RTC application interfaces, allowing personal productivity applications to integrate real-time collaboration functionality without dealing with the specific complexities of each RTC application's API.

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

2Manufacturing precision

If developers understand the underlying implementation details of RTC applications, then integration precision is improved, but the ease of operation deteriorates due to the need for deep technical knowledge

Engineering Contradiction:
Improveintegration precisionVSAvoidease of integration
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent segments the integration process into two distinct layers: a simplified interface layer for personal productivity applications and a complex implementation layer for RTC applications. This segmentation allows developers to work with the simple segmented interface without needing to understand the complex segmented implementation details of individual RTC applications, thereby maintaining precision while improving ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediary component encapsulates the complex implementation details of RTC applications, providing a simplified interface that maintains integration precision without requiring developers to understand underlying complexities. The intermediary handles the detailed implementation while presenting an easy-to-use interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a unified API is introduced for RTC services, then ease of operation is improved, but the measurement precision of RTC application selection deteriorates without performance statistics

Engineering Contradiction:
Improveease of RTC integrationVSAvoidRTC application selection accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent performs preliminary actions by collecting and analyzing performance statistics from multiple RTC applications before presenting them through the unified API. This preliminary data gathering and analysis enables informed selection of appropriate RTC applications while maintaining the simplicity of the unified interface, thereby preserving both ease of operation and selection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that collect performance statistics and usage data from RTC applications. This feedback information is used to refine and improve the selection process, ensuring that the unified API can accurately match personal productivity applications with suitable RTC applications based on measured performance characteristics.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8688783B2Selection of real time collaboration tools
Publication Date: 2014.04.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8688783B2 patent drawing
  • US8688783B2 patent drawing
  • US8688783B2 patent drawing

AI summary

A computer-implemented method of selecting a real time collaboration application can include associating each of a plurality of real time collaboration applications with a plurality of performance statistics, receiving a request for a real time collaboration session from a personal productivity application, and identifying a data type to be shared through one of the plurality of real time collaboration applications. One of the plurality of real time collaboration applications can be selected according to the data type to be shared and the plurality of performance statistics. The selected real time collaboration application can be output.