Message Server Fan-Out Aggregation Reduces Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidmessage server load
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

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

Engineering Contradiction:
Improvemessage securityVSAvoidcomputational load on sending device
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #34Discarding and recovering

3Manufacturing precision

If multiple separate request messages are sent to the message server, then message routing accuracy is improved, but network efficiency deteriorates

Engineering Contradiction:
Improvemessage routing accuracyVSAvoidnetwork efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9608945B2Sending messages to multiple receiving electronic devices using a message server
Publication Date: 2017.03.28 APPLE INC
  • US9608945B2 patent drawing
  • US9608945B2 patent drawing
  • US9608945B2 patent drawing

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.