IP Library Patent Application 14703808
Patent Application
App. No. 14/703,808

SOFTWARE LICENSE RATIO MONITORING AND LICENSE REUSE OPTIMIZATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/703,808
Abstract

Systems and methods for managing and optimizing licensing restrictions for deployed systems are presented. Particularly, a central system may be used to coordinate license assignments to a plurality of users in accordance with ratios mandated as part of a licensing agreement. The system may reassess the ratios after deployment and may adjust licensing allocations to preserve the ratio, as well as to better accord with usage behavior by the organization as a whole. Some embodiments employment specific enforcement provisions, mandating the recommended licensing percentage for a license type based upon scaled sums of optimal ratio values for different license types.

Claims (67)

1 . A central computer system comprising:

a database comprising:

usage conditions associated with a plurality of license types for a software program, the conditions comprising a license ratio requirement between licenses of a first license type for the software program and licenses of a second license type for the software program; and

information regarding a hierarchical arrangement of the plurality of license types that corresponds to a hierarchical arrangement of amounts of functionality accessible by a user for the software program;

at least one processor;

at least one memory comprising instructions configured to cause the at least one processor to:

determine, based on the usage conditions, that the license ratio between a first group of licenses of the first license type at a first level of the hierarchical arrangement and a second group of licenses of the second license type at a second level of the hierarchical arrangement is in force for a deployment system comprising one or more client systems, wherein the first level of the hierarchical arrangement and the second level of the hierarchical arrangement represent different amounts of functionality accessible by a user for the software program;

calculate a first recommended license count for the first group of licenses based on the license ratio;

calculate a second recommended license count for the second group of licenses based on the license ratio;

reallocate one or more licenses from the first group of licenses being used by one or more users of the one or more client systems in accordance with the first recommended license count; and

reallocate one or more licenses from the second group of licenses being used by one or more users of the one or more client systems in accordance with the second recommended license count.

2 . (canceled)

3 . The computer system of claim 1 , wherein the computer system is further configured to, when calculating the first recommended license count comprises:

determine that a ratio percentage of the license ratio of the first license type is greater than a ratio percentage of the license ratio of the second license type; and

determine that an optimal license count of the first license type is greater than an optimal license count of a sum of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determine the first recommended license count as being the same as the optimal license count for the first license type.

4 . The computer system of claim 1 , wherein the computer system is further configured to, when calculating the first recommended license count:

determine that a ratio percentage of the license ratio of the first license type is greater than a ratio percentage of the license ratio of the second license type;

determine that an optimal license count of the first license type is less than an optimal license count of a sum of both the first and second license type times the ratio percentage of the license ratio of the first license type; and

determine the first recommended license count as being a sum of the optimal license count of the first and second license types times the ratio percentage of the license ratio of the first license type rounded to a nearest whole number.

5 . The computer system of claim 4 , wherein the first recommended license count is rounded up to the nearest whole number.

6 . The computer system of claim 1 , wherein the computer system is further configured to, when calculating the first recommended license count:

determine that a ratio percentage of the license ratio of the first license type is less than the a ratio percentage of the license ratio of the second license type; and

determine that an optimal license count of the first license type is less than an optimal license count of a sum of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determine the first recommended license count as being the same as the optimal license count for the first license type.

7 . The computer system of claim 1 , wherein the computer system is further configured to, when calculating the first recommended license count comprises:

determine that a ratio percentage of the license ratio of the first license type is less than a ratio percentage of the license ratio of the second license type; and

determine that an optimal license count of the first license type is greater than an optimal license count of a sum of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determine the first recommended license count as being a sum of the optimal license count of the first and second license types times the ratio percentage of the license ratio of the first license type rounded to a nearest whole number.

8 . The computer system of claim 7 , wherein the first recommended license count is rounded down to the nearest whole number.

9 . A computer-implemented method of operation of a central computer system comprising information regarding a hierarchical arrangement of a plurality of license types that corresponds to a hierarchical arrangement of amounts of functionality accessible by a user for a software program, the computer-implemented method comprising:

determining that a license ratio between a first group of licenses of a first license type at a first level of the hierarchical arrangement and a second group of licenses of a second license type at a second level of the hierarchical arrangement is in force for a deployment system comprising one or more client systems, wherein the first level of the hierarchical arrangement and the second level of the hierarchical arrangement represent different amounts of functionality accessible by a user for the software program;

calculating a first recommended license count for the first group of licenses based on the license ratio;

calculating a second recommended license count for the second group of licenses based on the license ratio;

reallocating one or more licenses from the first group of licenses being used by one or more users of the one or more client systems in accordance with the first recommended license count; and

reallocating one or more licenses from the second group of licenses being used by one or more users of the one or more client systems in accordance with the second recommended license count.

10 . (canceled)

11 . The computer-implemented method of claim 9 , wherein calculating first recommended license count comprises:

determining that a ratio percentage of the license ratio of the first license type is greater than a ratio percentage of the license ratio of the second license type; and

determining that an optimal license count of the first license type is greater than an optimal license count of a sum of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determining the first recommended license count as being the same as the optimal license count for the first license type.

12 . The computer-implemented method of claim 9 , wherein calculating the first recommended license count comprises:

determining that a ratio percentage of the license ratio of the first license type is greater than a ratio percentage of the license ratio of the second license type;

determining that an optimal license count of the first license type is less than an optimal license count of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determining the first recommended license count as being a sum of the optimal license count of the first and second license types times the ratio percentage of the license ratio of the first license type rounded to a nearest whole number.

13 . The computer-implemented method of claim 9 , wherein determining the first recommended license further comprises rounding the first recommended license count up to the nearest whole number.

14 . The computer-implemented method of claim 9 , wherein calculating the first recommended license count comprises:

determining that a ratio percentage of the license ratio of the first license type is less than a ratio percentage of the license ratio of the second license type; and

determining that an optimal license count of the first license type is less than an optimal license count of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determining the first recommended license count as being the same as the optimal license count for the first license type.

15 . The computer-implemented method of claim 9 , wherein calculating the first recommended license count comprises:

determining that a ratio percentage of the license ratio of the first license type is less than a ratio percentage of the license ratio of the second license type; and

determining that an optimal license count of the first license type is greater than an optimal license count of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determining the first recommended license count as being a sum of the optimal license count of the first and second license types times the ratio percentage of the license ratio of the first license type rounded to a nearest whole number.

16 . The computer-implemented method of claim 15 , wherein determining the first recommended license further comprises rounding the first recommended license count down to the nearest whole number.

17 . A non-transitory computer-readable medium comprising instructions configured to cause a computer system, comprising information regarding a hierarchical arrangement of a plurality of license types that corresponds to a hierarchical arrangement of amounts of functionality accessible by a user for a software program, to:

determine that a license ratio between a first group of licenses of a first license type at a first level of the hierarchical arrangement and a second group of licenses of a second license type at a second level of the hierarchical arrangement is in force for a deployment system comprising one or more client systems, wherein the first level of the hierarchical arrangement and the second level of the hierarchical arrangement represent different amounts of functionality accessible by a user for the software program;

calculate a first recommended license count for the first group of licenses based on the license ratio;

calculate a second recommended license count for the second group of licenses based on the license ratio;

reallocate one or more licenses from the first group of licenses being used by one or more users of the one or more client systems in accordance with the first recommended license count; and

reallocate one or more licenses from the second group of licenses being used by one or more users of the one or more client systems in accordance with the second recommended license count.

18 . (canceled)

19 . The non-transitory computer-readable medium of claim 17 , wherein calculating the first recommended license count comprises:

determining that a ratio percentage of the license ratio of the first license type is greater than a ratio percentage of the license ratio of the second license type;

determining that an optimal license count of the first license types is less than the optimal license count of a sum of both the first and second license types times the ratio percentage of the license ratio of the first license type; and

determining the first recommended license count as being a sum of the optimal license count of the first and second license types times the ratio percentage of the license ratio of the first license type rounded to a nearest whole number.

20 . The non-transitory computer-readable medium of claim 19 , wherein the first recommended license count is rounded up to the nearest whole number.

Assignments (5)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 045441/ 0499 Recorded Aug 25, 2025
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
Reel/Frame 072552/0558 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 27, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045451/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 26, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045441/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: PALADINO, MARK; HUGHES, CHRIS; CHOW, ALEX; MACOVEI, ALEXANDRU; KAN, ELVIRA
To: FLEXERA SOFTWARE LLC
Reel/Frame 043739/0698 →