Autonomous Software Licensing During Bootup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software validation and licensing systems face challenges in managing licenses efficiently, especially in dynamic environments like public clouds with auto-scaling, where bandwidth limitations and peak workloads hinder legitimate software installation and operation without user intervention.

Innovation Solution

A system where a software component requests a license from a server out-of-band before booting, with periodic validation and automatic license management, allowing for self-adaptation and reuse of licenses without user intervention, and enabling 'boot to fit' capabilities in various computing environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software validation is performed through centralized license server during bootup, then software legitimacy can be validated, but network bandwidth limitations and server workload prevent timely validation in autoscaling environments

Engineering Contradiction:
Improvesoftware legitimacy validationVSAvoidbootup speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The license key is embedded into the virtual machine image during the build process, before the VM is deployed or booted. This preliminary embedding of licensing information eliminates the need for network communication during bootup, allowing immediate validation of software legitimacy without waiting for license server responses.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The license server generates and provides a license key that is then copied into the VM image during the build process. This copying mechanism transfers the necessary licensing information from the centralized server to the distributed VM instance, enabling offline validation while maintaining centralized license management control.

Inventive Principle:
Principle #26Copying

2Reliability

If manual license key entry is required for software validation, then centralized license control is maintained, but user intervention is needed which slows down deployment and operation

Engineering Contradiction:
Improvecentralized license controlVSAvoiddeployment process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic license validation through embedded keys in the VM image, eliminating the need for manual user intervention during bootup or deployment. The licensing process becomes self-service, where the VM automatically validates its license status without requiring user input, thereby simplifying operations while maintaining centralized control through the license key generation process.

Inventive Principle:
Principle #25Self-service

3Reliability

If license validation requires network communication with license server, then centralized licensing is enforced, but bandwidth limitations and firewall restrictions hinder validation in peak times

Engineering Contradiction:
Improvecentralized licensing enforcementVSAvoidenvironmental compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The license key is embedded into the VM image during the build process, before deployment to any environment. This preliminary action ensures that licensing information is already present and accessible regardless of network conditions, firewall restrictions, or license server availability during runtime, enabling universal environmental compatibility while maintaining centralized licensing through the key generation process.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If licenses are assigned to individual VM instances, then each instance can be validated independently, but license reuse is inefficient leading to waste in autoscaling environments

Engineering Contradiction:
Improveinstance-level validationVSAvoidlicense copies
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The licensing system is designed to support multiple validation modes within a single framework. The same embedded license key mechanism can validate individual VM instances independently while also supporting pool-based validation where multiple VMs share licenses from a common pool. This multi-functionality allows the system to adapt to different deployment scenarios without requiring separate licensing approaches, optimizing license utilization across autoscaling environments.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12008084B2System and method for autonomous software licensing during bootup process
Publication Date: 2024.06.11 BARRACUDA NETWORKS INC
  • US12008084B2 patent drawing
  • US12008084B2 patent drawing

AI summary

A new approach is proposed to support software validation and licensing management. An instance of a software component deployed to a physical computing device is configured to request a copy of license of the software component from a license server out-of-band before the software component can be installed and/or booted up on the physical computing device. Upon receiving a request for the copy of license from the instance of the software component, the license server is configured to grant or deny the request based on the current number of copies of license of the software component available. If the request is granted, the instance of the software component is booted up on the physical computing device. During its operation, the instance of the software component continues to communicate with the license server periodically to indicate whether the copy of license assigned by the server is still in use.