Hash-Based Client-Side Control Groups for Media Message Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional media systems are unable to establish a control group at a messaging server to process messages effectively, leading to computation and memory overhead, which hinders real-time message delivery to multiple media devices and impedes A/B testing without substantial system or user intervention.

Innovation Solution

Media devices autonomously establish a control group for message processing by using a hashing mechanism to determine whether to process or withhold messages based on a hash value, eliminating the need for modifications to the messaging server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a control group is established at the messaging server to process messages, then message processing for analysis purposes is improved, but computation and memory overhead increases, preventing real-time message delivery to multiple devices

Engineering Contradiction:
Improvemessage processing capabilityVSAvoidcomputation and memory overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the control group establishment functionality from the messaging server and relocates it to individual media devices. Each device independently generates a hash value of its identifier and determines whether to process messages based on whether the hash value falls within a control group range, eliminating the need for the server to maintain control group data structures and perform computationally intensive operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each media device autonomously establishes its own control group membership by generating a hash value of its identifier and comparing it against a control group range. This self-service approach eliminates the need for the messaging server to manage control group assignments, reducing server computation and memory overhead while enabling real-time message delivery to multiple devices.

Inventive Principle:
Principle #25Self-service

2Reliability

If the messaging server establishes a control group, then message analysis capability is improved, but the server cannot deliver messages to many media devices simultaneously in real-time

Engineering Contradiction:
Improvemessage analysis capabilityVSAvoidreal-time message delivery capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The control group establishment logic is extracted from the messaging server and implemented at each media device. The server simply delivers messages to all devices in real-time, while each device independently determines whether to process the message based on its locally computed hash value, thereby maintaining both analysis capability and real-time delivery performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the control group management responsibility from the centralized server to individual distributed devices. Each device independently computes its hash value and determines its control group status, allowing the server to focus solely on efficient real-time message delivery to multiple devices without being burdened by control group management overhead.

Inventive Principle:
Principle #1Segmentation

3Reliability

If manual intervention is used to establish a control group, then message processing control is achieved, but substantial system or user intervention is required, reducing automation

Engineering Contradiction:
Improvemessage processing controlVSAvoidautomatic control group establishment
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

Each media device automatically establishes its control group membership by generating a hash value of its identifier and determining whether the hash value falls within a control group range. This automated process eliminates the need for manual system configuration or user intervention, while still providing precise control over which devices process messages for analysis purposes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses hash value parameter transformation to automatically determine control group membership. By computing a hash value from the device identifier and comparing it against a control group range, the system automatically assigns devices to control groups without manual intervention, achieving both high automation and reliable message processing control.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250280181A1Message processing using a client-side control group
Publication Date: 2025.09.04 ROKU INC
  • US20250280181A1 patent drawing
  • US20250280181A1 patent drawing
  • US20250280181A1 patent drawing

AI summary

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for processing of messages at a media device for analysis purposes. An embodiment operates by transmitting a message request from a media device to a messaging server. In response, the media device receives a message response containing a message and messenger identifier. The media device generates a hash value of an identifier associated with the media device and the messenger identifier. The media device then determines whether the hash value maps into a control group. Finally, the media device processes the message based on whether the hash value maps into the control group.