Chat Session Management Across Multiple Communication Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing chat systems face challenges in determining the appropriate chat service to use when sending messages to users with multiple chat services, and in ensuring compatibility for features like video chat.

Innovation Solution

The system monitors user activities to intelligently select the best chat service accounts for both local and remote users, automatically switching between services if necessary to support features like video chat, and manages group video chats by initiating multiple sessions if all members are not on the same service provider.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user has multiple chat service accounts, then the user can access multiple communication platforms and services, but the sender must manually determine which chat service to use to send messages

Engineering Contradiction:
Improvemulti-service accessVSAvoidservice selection
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system automatically selects the appropriate chat service account for the recipient without requiring manual intervention from the sender. The chat client monitors user activities and intelligently determines which service account the recipient is currently using, then initiates the chat session through that service automatically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system monitors user activities across different chat services and uses this feedback information to dynamically determine which service account to use for initiating chat sessions. The monitoring of user behavior patterns enables the system to adaptively select the most appropriate service.

Inventive Principle:
Principle #23Feedback

2Reliability

If certain chat features like video chat are required, then the chat quality is improved, but the sender must determine which chat service supports the required capability

Engineering Contradiction:
Improvefeature supportVSAvoidcapability verification
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically verifies and selects chat service accounts that support the required features. When a user initiates a video chat, the system monitors which service accounts have the necessary capabilities and automatically selects an appropriate account without requiring the sender to manually verify feature support.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary monitoring of user activities and service capabilities before the chat initiation is required. This advance preparation allows the system to have information ready about which service accounts support specific features, enabling rapid and accurate selection when a chat with specific requirements is initiated.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the system monitors user activities to automatically select chat services, then the ease of operation is improved, but the system complexity increases

Engineering Contradiction:
Improveautomatic service selectionVSAvoidmonitoring system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The chat client is designed to handle multiple chat services and monitor user activities across different platforms through a single unified interface. This multi-functional design allows the system to monitor and manage multiple services without requiring separate applications or significantly increasing operational complexity for the user.

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

Data Source

PatentUS12238455B2Method and apparatus for initiating and managing chat sessions
Publication Date: 2025.02.25 APPLE INC
  • US12238455B2 patent drawing
  • US12238455B2 patent drawing
  • US12238455B2 patent drawing

AI summary

During a communication session facilitated by a first communication service between a first device and a second device, a processor may receive a request to execute a feature not supported by the first communication service. The processor may also identify a second communication service that does support the feature. Further, the processor may then cause the communication session to transition from the first communication service to the second communication service.