Client Identification Using Call Stack Tuples for Resource Quotas

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer resource quota systems face challenges in accurately identifying consumers, leading to unfair sharing and delayed enforcement due to communication overhead, and are limited in preventing resource overload, as they often rely on global statuses and hard-coded rate-limiting strategies without real-time visualization.

Innovation Solution

A system and method for identifying clients of computer resources and applying quotas locally, using a combination of service identifiers in call stacks to determine client quotas independently at each gateway, with real-time visualization and enforcement, allowing for customized quotas and immediate decision-making based on local usage statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple consumers share an IP address, then resource sharing is enabled, but accurate consumer identification becomes difficult leading to unfair quota application

Engineering Contradiction:
Improveresource sharingVSAvoidconsumer identification accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent segments the identification process by using multiple identifier components (IP address, service name, call stack information) rather than relying on a single IP address. This segmentation allows differentiation between multiple consumers sharing the same IP by combining multiple identification dimensions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary identification mechanism that uses service names and call stack information as intermediate identifiers between the IP address and the actual consumer. This intermediary layer enables more precise consumer identification while maintaining the ability to share resources among multiple consumers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a central entity collects and disseminates quota statistics, then coordinated quota enforcement is achieved, but communication overhead increases causing measurable delay

Engineering Contradiction:
Improvecoordinated quota enforcementVSAvoidquota enforcement delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by having each gateway independently determine client identities and pre-calculate quota compliance status before requests are forwarded to the central entity. This preliminary local processing reduces the need for repeated communication and accelerates quota enforcement decisions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the quota enforcement function into the gateway layer itself, combining local quota checking capabilities with centralized quota management. This hybrid approach allows gateways to make immediate local decisions while still maintaining coordinated enforcement through the central entity.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If rate-limiting quotas are hard-coded into interfaces, then access rate control is implemented, but flexibility to adjust quotas is reduced and real-time monitoring is unavailable

Engineering Contradiction:
Improveaccess rate controlVSAvoidquota adjustment flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic quota management where quotas can be adjusted in real-time based on changing conditions. The system moves from static hard-coded rates to dynamic, adaptable quota settings that can respond to varying resource availability and client behavior patterns.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that provide real-time visibility into quota usage status. This feedback loop enables the system to monitor quota consumption, detect trends, and dynamically adjust quotas based on actual resource utilization and client behavior, making the system both controllable and adaptable.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10063601B2Client identification for enforcing computer resource quotas
Publication Date: 2018.08.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10063601B2 patent drawing
  • US10063601B2 patent drawing
  • US10063601B2 patent drawing

AI summary

A system, method, and apparatus are provided for identifying clients or consumers of one or more controlled resources within a computing environment (e.g., a data center, a computing cluster). The resources may be controlled via the enforcement of quotas, wherein different clients have different quotas for the controlled resource(s). A client associated with a given call to a resource is identified using a tuple formed from identifiers of multiple services in the call stack, such as a first service (e.g., a front-end or user-facing service) and an immediate service (e.g., a final service in the stack prior to receipt of the call at a gateway, broker, or other entity that manages access to the controlled resources).