Consensus-Based License Distribution in Virtualization Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud and server-based virtual computing environments, ensuring authorized licenses for virtual computing sessions while preventing 'double entitlement' situations, where a single license is improperly used across multiple sessions, is challenging due to limitations in existing licensing approaches that often require administrative interventions and can lead to double entitlement issues.

Innovation Solution

A system comprising a license publishing server and a cluster of licensing servers using a consensus protocol to distribute and manage authorized licenses among geographically distributed virtualization servers, ensuring that licenses are only allocated based on available entitlements, with each licensing server fingerprinted for unique identification and encryption for secure communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional licensing approaches are used to manage virtual computing session licenses, then license distribution can be simplified, but double entitlement situations occur where a single license is improperly used across multiple sessions

Engineering Contradiction:
Improvelicense distributionVSAvoidlicense authorization accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where licensing servers continuously monitor and report license usage status to a license manager. The system tracks the number of active virtual computing sessions and compares it against the licensed entitlement count, automatically stopping new session creations when the limit is reached. This closed-loop feedback system prevents double entitlement while maintaining automated license distribution.

Inventive Principle:
Principle #23Feedback

2Reliability

If centralized license management is implemented to prevent double entitlement, then license authorization accuracy improves, but administrative overhead increases

Engineering Contradiction:
Improvelicense authorization accuracyVSAvoidadministrative overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables licensing servers to autonomously manage license distribution without requiring manual administrative intervention. The system automatically elects leader servers to coordinate with the license manager, self-regulates license allocation based on real-time session monitoring, and autonomously prevents double entitlement scenarios. This self-service approach maintains high authorization accuracy while minimizing administrative overhead.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple licensing servers are deployed in a cluster to improve availability, then system reliability improves, but consensus coordination complexity increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidconsensus coordination
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional master-slave licensing architecture by allowing any licensing server in the cluster to potentially become the leader through democratic election. Rather than designating a fixed central authority, the system enables peer-to-peer coordination where servers take turns leading based on operational needs. This inversion simplifies consensus coordination while maintaining high availability across the distributed cluster.

Inventive Principle:
Principle #13The other way round (Inversion)

4Measurement precision

If real-time license monitoring is implemented across distributed virtualization servers, then license compliance accuracy improves, but network communication overhead increases

Engineering Contradiction:
Improvelicense usage trackingVSAvoidnetwork communication overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent segments the centralized license monitoring function into distributed monitoring capabilities across multiple licensing servers in the cluster. Each server monitors local session creation requests and reports only relevant license usage data to the leader server, rather than continuously communicating with a central authority. This segmentation reduces network communication overhead while maintaining precise real-time license compliance tracking across the distributed virtualization environment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11816192B2Computer system providing virtual computing session license distribution features and related methods
Publication Date: 2023.11.14 CITRIX SYSTEMS INC
  • US11816192B2 patent drawing
  • US11816192B2 patent drawing
  • US11816192B2 patent drawing

AI summary

A system may include a license publishing server, a plurality of licensing servers arranged in a cluster and configured to communicate with the license publishing server to obtain a given number of authorized licenses for virtual computing sessions associated with the cluster, and a plurality of geographically distributed virtualization servers configured to obtain authorized licenses from the plurality of licensing servers and run virtual computing sessions for client computing devices based upon the authorized licenses. The licensing servers may be configured to, based upon a consensus protocol, distribute the authorized licenses to the virtualization servers, reach an agreement among the licensing servers regarding whether a number of authorized licenses in use across the virtualization servers has exceeded the given number of authorized licenses, and cease to distribute authorized licenses to the virtualization servers based upon agreement that the number of authorized licenses in use has exceeded the given number.