Messaging Client Message Queueing for Authentication Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing messaging systems face inefficiencies in communication between messaging clients and servers, particularly in terms of network and power resource usage, which can lead to increased power consumption and delayed user responses on mobile devices.

Innovation Solution

The implementation of a messaging system that includes a client front-end component, a client authentication component, and a client message queueing component, which receives a protocol connect packet from a messaging client, performs client authentication, and queues message packages during the authentication process, allowing for efficient communication and reduced power usage by sending messages before authentication is complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the messaging client waits for authentication to complete before sending messages, then authentication security is maintained, but user response time increases and power consumption increases

Engineering Contradiction:
Improveauthentication securityVSAvoiduser response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by queuing messages in advance during the authentication process. The message queueing component stores messages locally before authentication completes, so that when authentication succeeds, messages can be sent immediately without waiting for the authentication process to finish, thereby reducing user response time while maintaining security

Inventive Principle:
Principle #10Preliminary action

2Speed

If the messaging client maintains continuous network connection for immediate messaging, then message delivery speed improves, but power consumption increases

Engineering Contradiction:
Improvemessage delivery speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by allowing the client to enter low-power states and only activating network communication when necessary. Messages are queued locally during authentication and low-power periods, then batched for transmission when the client is active and authenticated, reducing continuous network activity while maintaining message delivery capability

Inventive Principle:
Principle #19Periodic action

3Reliability

If the messaging system processes messages after authentication completes, then authorization security is ensured, but message processing delay increases

Engineering Contradiction:
Improveauthorization securityVSAvoidmessage processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary message queuing during the authentication process. The message queueing component accepts and stores messages before authentication completes, then processes them immediately upon successful authentication. This preliminary action ensures authorization security is maintained while eliminating the delay between message creation and processing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11516160B1Techniques for efficient messaging client communication by updating user subscription stores based on subscription type and commands
Publication Date: 2022.11.29 META PLATFORMS INC
  • US11516160B1 patent drawing
  • US11516160B1 patent drawing
  • US11516160B1 patent drawing

AI summary

Techniques for efficient messaging client communication are described. In one embodiment, an apparatus may comprise a client front-end component of a messaging server operative to receive a protocol connect packet from a messaging client, the protocol connect packet initiating a client authentication process with the messaging client; and receive a message package from the messaging client, the message package received during the client authentication process; a client authentication component operative to perform the client authentication process with the messaging client; and a client message queueing component operative to queue the message package in an authorization-holding message queue in response to the message package being received during the client authentication process. Other embodiments are described and claimed.