QoS Server Agent Prioritizes Client Groups by Health Status

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server systems, servers face challenges in distinguishing critical agents from non-critical agents during network disruptions or server restarts, leading to resource overload and potential service level agreement (SLA) breaches, which can impact customer experience and reputation, especially in cloud-based environments.

Innovation Solution

Implementing a Quality of Service (QoS) aware server agent that prioritizes client-server communications by grouping clients based on priority levels, monitoring server health, and sending heartbeat status messages to adjust data transmission accordingly, allowing the server to throttle incoming requests and self-heal without additional resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server accepts all client requests during network disruptions or restarts, then all clients can be served, but the server becomes overloaded and may breach service level agreements

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidserver resource capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments clients into different priority groups (critical and non-critical) based on their importance to the system. During server stress conditions, only critical priority clients receive full service while non-critical clients are throttled or rejected. This segmentation allows the server to maintain reliability for essential services while managing overall resource capacity during overload conditions.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the server monitors all clients equally, then comprehensive monitoring is achieved, but critical services may be missed during server stress

Engineering Contradiction:
Improvemonitoring accuracyVSAvoiddata processing volume
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies local quality by implementing different monitoring intensities for different client groups. Critical clients receive high-priority monitoring with precise metric collection and immediate alerting, while non-critical clients receive reduced monitoring during server stress. This ensures measurement precision for critical services while reducing overall data processing volume when the server is under load.

Inventive Principle:
Principle #3Local quality

3Reliability

If the server sends heartbeat messages to all clients, then all clients receive status updates, but network bandwidth is consumed during critical periods

Engineering Contradiction:
Improveclient status synchronizationVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements partial action by sending heartbeat status messages selectively to only critical priority clients during server stress conditions, rather than to all clients. This maintains reliable status synchronization for critical services that need to know server health status, while reducing network bandwidth consumption by omitting heartbeat messages to non-critical clients who can tolerate longer status update intervals.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11190431B2Prioritized client-server communications based on server health
Publication Date: 2021.11.30 VMWARE INC
  • US11190431B2 patent drawing
  • US11190431B2 patent drawing
  • US11190431B2 patent drawing

AI summary

Techniques for prioritized client-server communications based on server health are disclosed. In one embodiment, a system includes multiple clients, and a server communicatively coupled to the multiple clients. The server may include a quality of service (QoS) aware server agent to divide the clients into client groups, assign a priority level to each of the client groups, monitor a health of the server, and determine heartbeat status messages to be sent to the client groups based on the assigned priority level and the health of the server. Each heartbeat message may indicate a state of the server. Further, the QoS aware server agent may send the heartbeat status messages to corresponding ones of the client groups and instruct clients corresponding to one or more of the client groups to send data based on the corresponding heartbeat status messages.