Server Capacity Measurement via Automated Client Feedback Loops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for measuring the performance and capacity of networked servers are inefficient and inaccurate due to their labor-intensive and iterative nature, often requiring manual adjustment of client applications and limited by bandwidth constraints, leading to suboptimal representation of server capacity and performance.

Innovation Solution

Implementing a feedback-based method where client machines automatically adjust their operations to achieve balance points, allowing for simultaneous measurement of client application and server capacity, reducing the need for iterative testing and improving accuracy by allowing each client machine to self-regulate based on feedback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual iterative testing methods are used to measure server performance, then measurement coverage can be achieved, but labor intensity increases and measurement efficiency decreases

Engineering Contradiction:
Improveperformance measurement accuracyVSAvoidmeasurement efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The measurement system performs self-testing through automated feedback loops where client machines automatically adjust their own operations and the server automatically responds to load changes, eliminating the need for manual iterative adjustment while maintaining measurement accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where client machines monitor server performance metrics and automatically adjust their operational parameters based on received feedback, enabling automated convergence to optimal measurement points without manual intervention

Inventive Principle:
Principle #23Feedback

2Measurement precision

If iterative adjustment of client applications is performed, then performance balance points can be identified, but time consumption increases

Engineering Contradiction:
Improvebalance point identification accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system pre-configures multiple client machines with identical applications and automatically initiates the feedback-based adjustment process, eliminating the need for manual preliminary setup and iterative tuning while achieving precise balance point identification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Automated feedback loops continuously monitor performance metrics and guide the adjustment process, allowing the system to rapidly converge on balance points without the time-consuming manual iterative adjustments previously required

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If bandwidth constraints are strictly enforced during testing, then network stability is maintained, but measurement accuracy of server capacity is reduced

Engineering Contradiction:
Improvenetwork stabilityVSAvoidserver capacity measurement accuracy
Core Design Contradiction:
Stability of the object's compositionVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts client application operations based on real-time feedback, allowing bandwidth utilization to flexibly adapt to server capacity limits rather than being constrained by fixed bandwidth limits, thereby achieving more accurate server capacity measurements while maintaining network stability

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9026651B2Automatic performance and capacity measurement for networked servers
Publication Date: 2015.05.05 SONY INTERACTIVE ENTERTAINMENT LLC
  • US9026651B2 patent drawing
  • US9026651B2 patent drawing
  • US9026651B2 patent drawing

AI summary

Measuring performance and capacity of a networked server coupled to a cluster of client machines, including: initializing each client machine of the cluster of client machines with a number of client applications; performing a first feedback process of configuring the number of client applications for the each client machine such that each client application adjusts its own operation to achieve a first balance point of a client application count for the each client machine; and performing a second feedback process in which the networked server and the cluster of client machines achieve a second balance point of a client machine count for the networked server.