Server Notification Routing Based on User Activity Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic messaging systems burden network resources and user devices by delivering notifications to all connected devices, leading to redundant processing and potential missed notifications due to incorrect idle state reporting, especially when devices switch between networks without coverage.

Innovation Solution

A server-based method that retrieves user activity logs from multiple devices to determine the most recently active device, generating and transmitting targeted notifications to that device, with optional secondary notifications to other devices if initial ones are ignored.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If notifications are delivered to all connected devices, then message delivery coverage is improved, but network load and device processing burden increase

Engineering Contradiction:
Improvemessage delivery coverageVSAvoidnetwork load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The server performs preliminary actions by retrieving user activity logs and determining which device is currently active before delivering notifications. This prevents unnecessary notification deliveries to inactive devices, reducing network load while ensuring messages reach the active device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary information (user activity status) from multiple devices through activity logs, rather than delivering notifications to all devices. This selective approach reduces network traffic while maintaining reliable message delivery to the appropriate device.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If notifications are delivered to all connected devices, then message delivery coverage is improved, but device processing burden increases

Engineering Contradiction:
Improvemessage delivery coverageVSAvoiddevice processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The server extracts and processes user activity information centrally before notification delivery, removing the burden from individual devices. Only the active device receives notifications, eliminating redundant processing on inactive devices and improving overall system efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server acts as an intermediary that manages notification delivery logic centrally. It retrieves activity logs, determines active devices, and routes notifications appropriately, freeing user devices from the complexity of managing multiple notification streams and improving their processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If devices report idle state to server, then notification routing accuracy is improved, but communication overhead increases

Engineering Contradiction:
Improvedevice activity status accuracyVSAvoidcommunication data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system uses lightweight idle state reporting that discards detailed communication overhead in favor of essential status information. The server recovers sufficient activity status data to make accurate notification routing decisions without requiring extensive data exchange.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10243895B2Method of and system for processing an electronic message destined for an electronic device
Publication Date: 2019.03.26 Y E HUB ARMENIA LLC
  • US10243895B2 patent drawing
  • US10243895B2 patent drawing
  • US10243895B2 patent drawing

AI summary

A method of processing an incoming electronic message destined to an application associated with a user, the user being associated with a first electronic device and a second electronic device, both the first electronic device and the second electronic device executing an instance of the application. The method is executable at a server being responsible for handling incoming electronic messages for the application, receiving, by the server, the incoming electronic message destined for the user; retrieving, by the server, a user-activity-log associated with user activity using a first instance of the application on the first electronic device and a second instance of the application on the second electronic device; based on the user-activity-log, determining, by the server, a specific one of the first electronic device and the second electronic device that is associated with the most recent user activity within the first application; transmitting, by the server, via the communication network the user-notification to the specific one of the first electronic device and the second electronic device.