Virtual Server Log Analysis for Real-Time A/B Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for A/B testing on virtual servers are inefficient, requiring developers to wait for prolonged periods to identify issues with website versions, lack real-time code alteration capabilities, and provide only post-interaction analysis, hindering immediate issue resolution and increasing bugs and logging errors.

Innovation Solution

A computer-implemented system for live analysis of virtual server logs that processes log entries with metadata, determines test versions, stores data in a database with an inverted index, compares exposure ratios, and directs requests to a default test version when the ratio is outside a target range, enabling near-real-time monitoring and adjustment of A/B testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional systems are used for A/B testing, then system simplicity is maintained, but real-time monitoring capability deteriorates (developers must wait 15+ minutes to see if versions are running)

Engineering Contradiction:
ImproveReal-time monitoring speedVSAvoidSystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the log processing pipeline into distinct components: log collection from virtual servers, real-time processing engine, exposure ratio calculation module, and dynamic traffic routing. This segmentation enables each component to optimize for real-time performance independently while maintaining overall system manageability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary processing layer between log generation and analysis. This intermediary system continuously processes log entries, calculates exposure ratios, and triggers dynamic routing decisions, enabling real-time monitoring without requiring direct complex queries to the underlying virtual server infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If conventional post-interaction analysis systems are used, then system simplicity is maintained, but issue resolution time deteriorates (developers cannot fix code immediately)

Engineering Contradiction:
ImproveIssue resolution timeVSAvoidSystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary real-time analysis of log entries as they are generated, calculating exposure ratios continuously. This preliminary action enables the system to detect issues immediately and trigger dynamic traffic routing changes before developers manually investigate and fix problems, significantly reducing issue resolution time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a closed-loop feedback system where real-time exposure ratio calculations automatically trigger traffic routing adjustments. When the exposure ratio falls outside the target range, the system automatically redirects traffic to the default version, providing immediate feedback and enabling rapid issue resolution without manual intervention.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If conventional A/B testing systems are used, then implementation simplicity is maintained, but dynamic code alteration capability deteriorates (developers cannot dynamically alter code in real-time)

Engineering Contradiction:
ImproveDynamic code alteration capabilityVSAvoidSystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts traffic routing based on real-time exposure ratio calculations. Developers can modify the target exposure ratio range, and the system automatically adapts traffic distribution in real-time. This dynamic capability enables flexible code alteration testing without requiring system reconfiguration, enhancing adaptability while managing complexity through automated responses.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11621894B2Computerized systems and methods for processing high-volume log files from virtual servers
Publication Date: 2023.04.04 COUPANG CORP
  • US11621894B2 patent drawing
  • US11621894B2 patent drawing
  • US11621894B2 patent drawing

AI summary

A system for live analysis of testing logs. The system including a memory and a processor configured to execute the instructions to perform operations including receiving a plurality of log entries; processing the plurality of log entries; storing the processed plurality of log entries in a database having an inverted index; receiving a query from a user device; returning test data, metadata, and statistics related to the one or more log entries; displaying the test data, the metadata, and the statistics on a GUI; comparing an exposure ratio to a range, the exposure ratio being based on a first amount of log entries associated with a first test version and a second amount of log entries associated with a second test version; and upon determining the exposure ratio is outside of the range, directing all requests from subsequent test users to a default test version.