Distributed Benchmarking System for Client Device Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The diverse range of client devices, exceeding 25,000 types, makes manual determination of performance metrics impractical, and existing methods fail to accurately assess device performance in real-world conditions due to varying usage characteristics and environmental factors.

Innovation Solution

A distributed benchmarking system that distributes benchmark applications to client devices to gather performance metrics, groups them by device aspects like model number, CPU, and GPU type, and uses fuzzy logic to categorize unknown devices based on similarity with known types, reducing the processing burden on individual devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual determination of performance metrics is used, then accuracy can be maintained, but it becomes impractical due to the diverse range of 25,000+ client devices

Engineering Contradiction:
Improveperformance metrics accuracyVSAvoiddevice coverage efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent uses virtual device profiles that copy and represent groups of physical devices with similar characteristics. Instead of manually testing each of the 25,000+ device types, the system creates virtual representations that capture the essential performance characteristics, allowing metrics to be determined efficiently while maintaining accuracy through the copying approach.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables client devices to self-report their performance metrics through automated benchmarking applications. Devices automatically execute tests and submit results to the server, eliminating the need for manual determination while scaling to handle diverse device types. This self-service mechanism allows productivity to increase without sacrificing measurement precision.

Inventive Principle:
Principle #25Self-service

2Loss of information

If benchmark applications are executed on all client devices, then comprehensive performance data can be gathered, but it overburdens individual devices

Engineering Contradiction:
Improveperformance data completenessVSAvoiddevice processing burden
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent segments the benchmarking process by grouping devices into categories based on shared characteristics (device type, OS version, hardware specifications). Instead of treating all devices uniformly, the system divides them into segments and applies targeted benchmarking strategies to each group, reducing the overall processing burden while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements selective benchmarking where not all devices execute all benchmark applications. Based on device profiles and categorization, the server determines which subset of benchmarks should run on each device type. This partial action approach ensures comprehensive data gathering across device categories without overburdening individual devices with unnecessary tests.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If performance metrics are determined for each individual device type, then precision is improved, but device complexity increases

Engineering Contradiction:
Improvedevice-specific metrics accuracyVSAvoidsystem management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple individual device profiles into consolidated device type categories. By combining devices with similar characteristics into unified groups, the system reduces the number of separate profiles that need to be managed while still maintaining precise metrics for each category. This merging approach decreases system complexity without sacrificing the ability to determine accurate performance metrics for each device type group.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual device profiles serve multiple functions: they represent groups of physical devices, store performance metrics, guide benchmarking decisions, and enable feature configuration. This multi-functionality reduces the need for separate systems for each function, thereby reducing overall system complexity while maintaining precision in performance determination.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11853192B1Network device performance metrics determination
Publication Date: 2023.12.26 SNAP INC
  • US11853192B1 patent drawing
  • US11853192B1 patent drawing
  • US11853192B1 patent drawing

AI summary

Systems, devices, media, and methods are presented for determining performance metrics of client devices on a network using benchmark applications. Benchmark applications are distributed to client devices to produce performance metrics for the client devices. Performance metrics of the client devices received from the client devices are grouped to obtain performance metrics for different types of client devices.