Gateway Push Channel for Instant Mobile Message Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile clients are often unreachable from the public internet due to Network Address Translation and firewall filtering, leading to asymmetric connectivity and preventing servers from initiating connections or sending messages instantly to clients.

Innovation Solution

A system and method for authentication and authorization between a client, server, and gateway, allowing message communication through the gateway by registering the client, forming a push channel, and using an address space or token for secure message forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the server attempts to send messages directly to the mobile client, then message delivery speed is improved, but connectivity is blocked due to Network Address Translation and firewall filtering

Engineering Contradiction:
Improvemessage delivery speedVSAvoidconnectivity reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a gateway server as an intermediary component that receives messages from the application server and forwards them to the mobile client. This gateway acts as a mediator that bypasses the connectivity restrictions imposed by NAT and firewalls, allowing the server to send messages instantly without direct server-client connectivity. The gateway maintains a persistent connection with the client and relays messages through this established channel.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the client initiates connections to the server, then message communication is enabled, but the server cannot send messages instantly to the client

Engineering Contradiction:
Improvemessage communication capabilityVSAvoidmessage delivery delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a push channel registration mechanism where the client pre-registers with the gateway before message transmission is needed. This preliminary action establishes a persistent push channel connection between the client and gateway, enabling the gateway to push messages to the client instantly when the server has content to send, eliminating the need to wait for the client to initiate a connection.

Inventive Principle:
Principle #10Preliminary action

3Speed

If a push channel is formed between client and gateway, then instant message delivery is enabled, but authentication and authorization complexity increases

Engineering Contradiction:
Improvemessage delivery speedVSAvoidauthentication system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the authentication and authorization processes into distinct modular components: push channel registration, token generation, token validation, and authorization checking. The gateway is divided into separate functional modules including a push channel controller for connection management, a token validation module for security verification, and an authorization module for permission checking. This segmentation makes the complex authentication system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

4Productivity

If the gateway maintains client status information, then message delivery efficiency is improved, but information security requirements increase

Engineering Contradiction:
Improvemessage delivery efficiencyVSAvoidinformation security risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the gateway continuously monitors and maintains client status information (online/offline states, device identifiers, location information) and uses this feedback to optimize message delivery. The gateway checks client status before pushing messages, ensuring messages are only sent when the client is available, thereby improving delivery efficiency while the token-based security framework protects the敏感性 information being collected.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9003491B2Secure push and status communication between client and server
Publication Date: 2015.04.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9003491B2 patent drawing
  • US9003491B2 patent drawing
  • US9003491B2 patent drawing

AI summary

Systems and methods of authentication and authorization between a client, a server, and a gateway to facilitate communicating a message between a client and a server through a gateway. The client has a trusted relationship with each of the gateway and the server. A method includes registering the client with the gateway. The client also constructs the address space identifying the gateway and the client. The client communicates the address space to the server. The client receives an identity identifying the server. If the client authorizes to receive a message from the server through the gateway, the client informs the authorization to the gateway. The client puts the identity identifying the server on a list of servers which are authorized to send messages to the client. In addition, the client communicates the list of servers to the gateway.