Licensing Server Scaling via Segmented Data Objects
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Licensing servers face challenges in scaling to meet increased demand for software licenses, leading to potential performance issues and difficulties in balancing load effectively.
Innovation Solution
A computing resource service provider generates and manages data objects containing network addresses of licensing servers, using usage data to distribute and balance the load across servers, allowing virtual machine instances to select and connect to the most appropriate servers, and dynamically updating these objects based on usage patterns and new server provisioning.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If licensing servers are scaled to handle increased demand, then the ability to meet demand improves, but device complexity and scaling difficulty increase
Solution Approach 1:
The patent segments the licensing server infrastructure into multiple distributed licensing servers instead of relying on a single centralized server. Each licensing server can independently handle license requests, allowing the system to scale horizontally by adding more segmented units rather than increasing the complexity of a single server.
Solution Approach 2:
The patent introduces a load balancer as an intermediary component that distributes license requests across multiple licensing servers. This mediator abstracts the complexity of server management from clients and automatically balances the load, enabling scalable deployment without increasing operational complexity.
2Productivity
If multiple licensing servers are deployed to handle demand, then license provision capability improves, but load balancing difficulty increases
Solution Approach 1:
A load balancer is deployed as an intermediary between clients and licensing servers, automatically distributing requests based on server availability and load conditions. This intermediary handles the complexity of load balancing algorithms, session persistence, and failover logic, making multi-server deployment operationally simple.
Solution Approach 2:
The system implements feedback mechanisms where licensing servers report their status and load conditions to the load balancer. The load balancer uses this feedback information to dynamically adjust request distribution, ensuring optimal load balancing without manual intervention while maintaining high availability.
Data Source
AI summary
A licensing server object generator identifies a plurality of servers that can be used to obtain a license for accessing a feature of an application. The licensing server object generator determines, for the identified servers, network addresses and utilizes these network addresses to generate a plurality of data objects. Each data object specifies a subset of the network addresses for the servers. The licensing server object generator makes these data objects available to enable use of the data objects to obtain the license.


