Messaging Client Account Switching Reachability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging applications face challenges in maintaining network reachability and user accessibility, particularly in shared device scenarios where multiple users need to switch accounts without disrupting network availability.

Innovation Solution

Implementing a messaging client that allows multiple accounts to be registered and switched between, with operations involving validation, logout, and login, ensuring continuous network accessibility by maintaining a limited token for inactive accounts and using push techniques for notification retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the messaging application prevents users from logging out to ensure network reachability, then network availability is improved, but ease of operation deteriorates for shared devices

Engineering Contradiction:
Improvenetwork availabilityVSAvoidaccount switching
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the account switching process into distinct phases: validation phase (where the current account remains active and reachable), logout phase, and login phase. This segmentation allows the system to maintain network reachability during validation while enabling account switching when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary validation of the new account credentials before actually logging out the current user. This preliminary action ensures that the messaging server can verify the new account's reachability before switching, preventing periods of unavailability.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the messaging application allows users to log out to enable account switching, then ease of operation is improved, but network availability deteriorates during the transition

Engineering Contradiction:
Improveaccount switchingVSAvoidnetwork availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent ensures continuity of useful action by maintaining the current account's active connection during the validation process. The messaging server continues to receive and process messages for the current user until the switch is confirmed, eliminating gaps in service availability.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent implements feedback mechanisms where the messaging server validates the new account's reachability and provides confirmation before the actual account switch occurs. This feedback loop ensures that network availability is maintained throughout the transition process.

Inventive Principle:
Principle #23Feedback

3Reliability

If the messaging application validates accounts before switching to maintain reliability, then network availability is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork availabilityVSAvoidaccount switching process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the messaging client autonomously manages the validation and switching process. The client handles credential verification, validates account reachability, and manages the transition without requiring manual intervention or complex external coordination.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10097556B2Methods and systems for maintaining reachability of a messaging application
Publication Date: 2018.10.09 META PLATFORMS INC
  • US10097556B2 patent drawing
  • US10097556B2 patent drawing
  • US10097556B2 patent drawing

AI summary

Exemplary embodiments relate to techniques for the atomic switching of user accounts for a messaging client, in order to maintain constant network availability of the messaging client. The messaging client may allow the registering of multiple messaging accounts and switching between them. Switching may include validating a selecting account, logging out the currently-active account if validation is successful, and logging in the selected account. If validation or logging-in fails, the messaging client remains logged-in to, or returns to, the previously-active account. A limited token may be maintained for inactive accounts and may allow for the retrieval of information such as whether inactive accounts have unread messages, and if so how many, without allowing further access. The messaging client may therefore periodically poll the messaging system (or vice versa) and display notifications for inactive accounts, and the inactive accounts may still be listed as available via the messaging system.