QoS Envelope for Dynamic Resource Allocation and Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large data centers face inefficiencies in resource allocation and security threats from malicious software, leading to administrative overhead due to false positives and resource mismanagement.

Innovation Solution

Implementing a Quality-of-Service (QoS) envelope managed by a QoS agent that enforces resource allocation policies, predicts future resource usage, and generates security events for malicious activity, while queuing and metering excessive resource requests to maintain efficient operation and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If security tools are used to prevent malicious software, then security protection is improved, but false positive results increase leading to greater administrative overhead

Engineering Contradiction:
Improvesecurity protectionVSAvoidadministrative overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables applications to self-regulate their resource consumption through embedded QoS agents that automatically monitor and control resource usage without requiring external security tool intervention, thereby reducing false positives and administrative overhead while maintaining security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The QoS agent continuously monitors resource usage and provides feedback to adjust resource allocation dynamically, creating a closed-loop system that prevents malicious behavior without generating false positives that require administrative intervention

Inventive Principle:
Principle #23Feedback

2Productivity

If resource allocation is made more efficient through centralized management, then productivity is improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides resource management into distributed QoS agents on each application and a central QoS manager, allowing local decision-making that reduces communication overhead and system complexity while maintaining centralized policy enforcement for efficient resource allocation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The QoS envelope is dynamically adjusted based on real-time resource usage patterns and predicted future needs, allowing the system to adapt resource allocation efficiently without requiring complex static configuration management

Inventive Principle:
Principle #15Dynamics

3Productivity

If QoS envelope strictly enforces resource ceilings, then resource allocation efficiency is improved, but application performance may deteriorate when resources are needed

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidapplication performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The QoS envelope dynamically adjusts resource ceilings based on predicted future resource usage and actual consumption patterns, allowing applications to receive adequate resources when needed while maintaining overall allocation efficiency through continuous adaptation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary resource allocation based on predicted future usage before actual resource demands occur, ensuring applications have necessary resources available while preventing over-allocation that would reduce overall system efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8417814B1Application quality of service envelope
Publication Date: 2013.04.09 COHESITY INC
  • US8417814B1 patent drawing
  • US8417814B1 patent drawing
  • US8417814B1 patent drawing

AI summary

A managed node executes one or more applications. The applications utilize the resources of the node. A quality-of-service (QoS) agent on the managed node enforces a QoS policy for the node. The QoS agent characterizes an application's usage of the node's resources and predicts its future usage. The QoS agent analyzes the predicted resource usage in view of the QoS policy and generates a QoS envelope for the application. The QoS envelope specifies a ceiling on the level of resources that can be used by the application. The QoS agent queues and meters usage above the ceiling specified by the QoS envelope. A security module determines variations between predicted and actual resource usage and generates security events if warranted.