Message Server Fan-Out Aggregation Reduces Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current messaging systems face high loads on message servers and increased computational demands due to the need to send separate messages to multiple electronic devices associated with a single handle, leading to inefficiencies in message delivery and processing.
Innovation Solution
A message server configuration that receives a single request message with multiple push tokens and a single session token, allowing it to 'fan out' messages to multiple receiving electronic devices, along with the use of a single encryption key for encrypting payloads, reducing the number of request messages and computational load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If separate messages are sent to each electronic device associated with a handle, then message delivery reliability is improved, but the load on the message server increases significantly
Solution Approach 1:
The patent combines multiple separate message transmissions into a single aggregated message containing multiple payloads, one for each electronic device associated with the handle. This merging approach maintains reliable delivery to all devices while significantly reducing the number of separate message transmissions required, thereby lowering the message server load.
Solution Approach 2:
The aggregated message structure serves multiple functions simultaneously: it delivers messages to multiple electronic devices, maintains individual message integrity for each device, and reduces network traffic. This multi-functionality allows a single message transmission to achieve what previously required multiple separate transmissions.
2Reliability
If separate encryption keys are used for each electronic device, then message security is improved, but the computational load on the sending device increases
Solution Approach 1:
The patent combines multiple encryption operations into a single encryption process by using one encryption key to encrypt an aggregated message containing multiple payloads. This approach maintains security by ensuring each receiving device can decrypt its specific payload while dramatically reducing the computational load compared to encrypting separate messages with different keys.
Solution Approach 2:
The system discards the need for multiple separate encryption operations and recovers security through a single encryption of an aggregated message. Each receiving device recovers its specific payload through decryption using its unique decryption key, maintaining security while reducing computational overhead.
3Manufacturing precision
If multiple separate request messages are sent to the message server, then message routing accuracy is improved, but network efficiency deteriorates
Solution Approach 1:
The patent merges multiple separate request messages into a single aggregated request message that contains routing information for multiple electronic devices. This maintains accurate routing to each specific device while improving network efficiency by reducing the total number of message transmissions required across the network.
Data Source
AI summary
The described embodiments include a message server that is configured to send, to multiple receiving electronic devices, corresponding messages that each include a payload acquired from a single request message received from a client electronic device. In these embodiments, the request message received from the client electronic device includes a push token for each of the receiving electronic devices and the payload. Upon receiving the request message, the message server generates, for a receiving electronic device associated with each push token, a message that includes the payload. The message server then sends each message to the corresponding receiving electronic device. In this way, the message server “fans out,” to the multiple receiving electronic devices, corresponding messages that each include the payload from the single request message.


