Local Randomization for Test Dataset Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data testing systems face inefficiencies such as high server resource strain, delayed dataset transmission, wastage of network resources due to irrelevant data transmission, and software crashes, primarily due to inefficient distribution methods and excessive API calls.

Innovation Solution

A system and method for distributing user requests using a local randomization scheme, where a data randomization scheme is received and used to determine test datasets for client devices, with test participation data transmitted based on interaction data, and interaction data is collected and aggregated, reducing unnecessary data transmission and optimizing network usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional systems use server-based dataset distribution with REST API calls, then test datasets can be assigned to user devices, but server computing resources are strained and transmission is delayed

Engineering Contradiction:
Improvedataset transmission throughputVSAvoidserver computing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system enables client devices to autonomously determine their test group assignment by executing the randomization scheme locally without requiring server-based API calls. Each client device independently generates its own test dataset assignment based on the randomization scheme received from the server, eliminating the need for continuous server-side processing and API interactions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server transmits the randomization scheme to client devices in advance, allowing clients to pre-determine their test group assignments before actual testing begins. This preliminary distribution of the randomization logic enables clients to autonomously select appropriate test datasets without real-time server intervention during testing operations.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If conventional systems send test datasets to all available devices, then maximum device coverage is achieved, but network bandwidth is consumed and obsolete data is transmitted

Engineering Contradiction:
Improvedevice coverageVSAvoidnetwork bandwidth
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system assigns different test datasets to different client devices based on local characteristics such as device identifiers, user profiles, or environmental conditions. Each device receives a customized test dataset determined by executing the randomization scheme locally, ensuring that each device gets relevant test data tailored to its specific context rather than receiving generic or obsolete datasets.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system incorporates feedback mechanisms where client devices report their current state, previously received test datasets, or interaction results to the server. The server uses this feedback information to adjust the randomization scheme or prevent retransmission of obsolete test datasets to devices that have already received or completed testing with specific datasets.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If conventional systems use constant API calls for test group assignment, then accurate tracking is achieved, but considerable bandwidth is required and throughput is delayed

Engineering Contradiction:
Improvetest group assignment accuracyVSAvoidfeedback throughput time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Client devices independently execute the randomization scheme to determine their own test group assignments without requiring continuous server-side processing or API calls. This self-service approach maintains accurate tracking of test group assignments while eliminating the time delays and bandwidth consumption associated with constant server-client API interactions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The randomization scheme is transmitted to client devices in advance, allowing them to pre-determine their test group assignments before actual testing begins. This preliminary action eliminates the need for real-time API calls during testing operations, significantly reducing feedback throughput time while maintaining assignment accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11620210B2Systems and methods for local randomization distribution of test datasets
Publication Date: 2023.04.04 COUPANG CORP
  • US11620210B2 patent drawing
  • US11620210B2 patent drawing
  • US11620210B2 patent drawing

AI summary

Disclosed herein are systems and methods for a system for distributing user requests. The system may comprise a memory storing instructions and at least one processor configured to execute instructions to perform operations. These operations may comprise receiving from a local network device, without requesting, a data randomization scheme determining a test dataset from among a plurality of test datasets for deployment at a client device; based on the received data randomization scheme, determining test participation data for transmitting to a plurality of client devices; transmitting the test participation data to the plurality of client devices; transmitting, to the plurality of client devices, datasets configured for deployment by the plurality of client devices according to the test participation data; and receiving, from at least one of the plurality of client devices, interaction data associated with one of the datasets deployed by the at least one client device according to the test participation data.