Messaging Server Device Selection via Polling and Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often experience delays in receiving messages on their devices when those devices are not in proximity, leading to inconvenience, as existing systems lack efficient methods to determine and deliver messages to the most relevant device based on user interaction and proximity.

Innovation Solution

A messaging server system that predicts and selects the most relevant user device by polling active devices for interaction and identity confirmation, using interaction scores and identity confidence scores to determine the message destination, ensuring timely delivery to devices in use and proximity to the intended user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If messages are sent to all user devices associated with a user, then message delivery coverage is improved, but energy consumption and device activation overhead increase

Engineering Contradiction:
Improvemessage delivery coverageVSAvoiddevice activation energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary polling of user devices to determine which devices are currently active and in use before routing messages. This advance detection allows the system to pre-identify the most relevant device for message delivery, avoiding unnecessary activation of devices that are not currently being used by the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

User devices autonomously report their active/inactive status to the messaging server through polling responses. Each device self-determines its availability state based on local usage conditions and communicates this information back, enabling the server to make intelligent routing decisions without requiring manual user input or complex centralized monitoring.

Inventive Principle:
Principle #25Self-service

2Loss of time

If messages are routed based on device proximity and activity status, then message delivery speed is improved, but system complexity increases due to polling and score calculation mechanisms

Engineering Contradiction:
Improvemessage delivery delayVSAvoidmessaging system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The message routing decision is broken down into separate scoring components: an interaction score based on historical user-device interactions and an identity confidence score based on current active status. These segmented scores are calculated independently and then combined to produce a final routing decision, making the overall system more manageable and modular.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements continuous feedback loops where devices report their status through polling responses, the server calculates scores based on this feedback, routes messages accordingly, and then polls again to update status information. This feedback mechanism enables dynamic adaptation to changing user behavior patterns and device availability states.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If the system polls all user devices to determine active status, then device selection accuracy is improved, but network communication overhead increases

Engineering Contradiction:
Improvedevice active status detection accuracyVSAvoidnetwork communication energy
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

Rather than polling all user devices with equal frequency, the system performs partial polling focused on devices that are more likely to be active based on historical patterns and current context. The polling intensity and scope are adjusted dynamically, performing more comprehensive checks when message delivery is critical and reducing polling overhead when devices are known to be inactive.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10439918B1Routing messages to user devices
Publication Date: 2019.10.08 AMAZON TECH INC
  • US10439918B1 patent drawing
  • US10439918B1 patent drawing
  • US10439918B1 patent drawing

AI summary

Systems and methods are disclosed for routing messages to one or more of a plurality of user devices associated with a particular user to whom a particular message is to be provided. The message destination user device(s) may be determined by evaluating the user interactions on each of the plurality of user device. The message destination user device(s) may be selected as the user device(s) that are predicted to have a relatively high level of interaction and/or activity with the user to whom the message is to be provided or is in relative proximity of the user to whom the message is to be provided. When the message destination user device(s) are determined, the message may be transmitted to that/those message destination user device(s) for rendering to the user to whom the message is to be provided.