IP Library Patent Application 15286170
Patent Application
App. No. 15/286,170

RECONCILE OF LICENSE ENTITLEMENTS BY CONTENTION

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.
15/286,170
Abstract

Various embodiments are described herein that relate to mechanisms and techniques for discovering compliance license positions for a licensee. For example, heuristics could be used to discover the optimal compliance license position for the licensee. The heuristics may consider the contention of multiple software license entitlements and the need of each possible assignment. The contention for an entitlement generally increases as the number of possible installation assignments increases and as the number of available installations decreases, while the need of an assignment represents how important it is for an installation to be assigned to a specific entitlement. Installations that can be assigned to more entitlements (i.e., have more possible assignment options) will generally have less need to be assigned to the specific entitlement.

Claims (65)

1 . A computer-implemented method for discovering an optimal compliant position of a software licensee having multiple entitlements corresponding to software resources, the method comprising:

determining, by a compliance platform, a count of possible assignments for each entitlement of the multiple entitlements,

wherein the possible assignments represent installation locations available to a corresponding entitlement;

calculating, by the compliance platform, contention for each entitlement, where contention is calculated by dividing the count of possible assignments for a given entitlement by an entitlement quantity;

ranking, by the compliance platform, the multiple entitlements by contention;

processing, by the compliance platform, the multiple entitlements in ascending order of contention;

for each entitlement,

calculating, by the compliance platform, need of each possible assignment of the possible assignments,

where need is calculated by dividing the entitlement quantity required by a given possible assignment a number of applicable entitlements having the entitlement quantity available;

arranging, by the compliance platform, the possible assignments in a queue in descending order of need;

producing, by the compliance platform, an assignment set that represents the optimal compliance position for the software licensee by processing a subset of assignments from the queue in descending order of need;

transmitting, by the compliance platform, the assignment set to a licensing server associated with the software licensee that includes the software resources corresponding to the multiple entitlements,

where the compliance platform is communicatively coupled to the licensing server across a network; and

adapting priority of the multiple entitlements, the possible assignments, or both to make better use of computer system resources responsive to a condition affecting the assignment set.

2 . The computer-implemented method of claim 1 , wherein processing the subset of assignments from the queue in descending order of need causes those assignments having the highest need to be made first.

3 . The computer-implemented method of claim 1 , wherein the possible assignments include single installations, multiple-use assignments, or a combination thereof.

4 . The computer-implemented method of claim 1 , wherein the possible assignments represent all possible assignments for each software installation.

5 . The computer-implemented method of claim 1 , wherein processing the multiple entitlements in ascending order of contention causes those entitlements having the lowest contention to be processed first.

6 . The computer-implemented method of claim 1 , further comprising:

removing, by the compliance platform, an assignment from the queue that has at least one software installation in common with the subset of assignments; and

assigning, by the compliance platform, the assignment to a particular entitlement having a lowest noncompliance cost.

7 . The computer-implemented method of claim 6 , wherein assigning the assignment to the particular entitlement having the lowest noncompliance cost causes noncompliance with a software license, but limits noncompliance to the particular entitlement at the lowest noncompliance cost.

8 . A method for discovering a compliant position of a software licensee having multiple entitlements, the method comprising:

determining, by a network-connected compliance platform, a count of all possible assignments within a network associated with the software licensee for each entitlement of the multiple entitlements;

calculating, by the network-connected compliance platform, contention for each entitlement by dividing the count of possible assignments for each entitlement by a count of the multiple entitlements;

ranking, by the network-connected compliance platform, the multiple entitlements by contention; and

processing, by the network-connected compliance platform, the multiple entitlements in ascending order of contention,

wherein said processing causes those entitlements having the lowest contention to be processed first.

9 . (canceled)

10 . The method of claim 8 , further comprising:

for each entitlement,

calculating, by the network-connected compliance platform, need of each possible assignment

by dividing entitlement quantity required by each possible assignment by a number of applicable entitlements having the entitlement quantity available.

11 . The method of claim 10 , further comprising:

arranging, by the network-connected compliance platform, the possible assignments in a queue in descending order of need;

producing, by the network-connected compliance platform, an assignment set that represents the compliant position for the software licensee by processing a subset of assignments from the queue in descending order of need; and

transmitting, by the network-connected compliance platform, the assignment set to a licensing server that includes software assets corresponding to the multiple entitlements.

12 . The method of claim 11 , further comprising:

removing, by the network-connected compliance platform, an assignment from the queue that has at least one software installation in common with the subset of assignments; and

assigning, by the network-connected compliance platform, the assignment to a particular entitlement having a lowest noncompliance cost.

13 . The method of claim 12 , wherein assigning the assignment to the particular entitlement having the lowest noncompliance cost causes noncompliance with a software license, but limits noncompliance to the particular entitlement at the lowest noncompliance cost.

14 . The method of claim 8 , wherein the possible assignments include single installations and multiple-use assignments.

15 . A network-accessible platform for optimizing compliance of a software licensee having multiple entitlements, the platform comprising:

a processor; and

a memory that includes instructions that, when executed by the processor, cause the processor to:

determine a count of possible assignments for each of the multiple entitlements;

calculate a contention value for each entitlement,

where contention is based at least in part on the count of possible assignments and entitlement quantity;

rank the multiple entitlements based on the contention values;

process the multiple entitlements in ascending order of contention;

for each entitlement,

calculate a need value for each of the possible assignments,

where need is based at least in part on entitlement quantity required by each assignment and a number of applicable entitlements having the entitlement quantity available; and

process some or all of the possible assignments in descending order of need.

16 . The network-accessible platform of claim 15 , wherein the instructions further cause the processor to:

arrange the possible assignments in a queue in descending order of need.

17 . The network-accessible platform of claim 15 , wherein said processing the some or all of the possible assignments in descending order of need causes an assignment set to be produced that represents an optimal compliant position for the software licensee.

18 . The network-accessible platform of claim 17 , wherein the instructions further comprise:

transmitting an indication of the processed assignments to a license server.

19 . The network-accessible platform of claim 18 , wherein the license server is managed by an enterprise licensee.

20 . The network-accessible platform of claim 16 , wherein the instructions further cause the processor to:

remove an assignment from the queue that has at least one software installation in common with the processed assignments; and

assign the assignment to a particular entitlement having a lowest noncompliance cost.

21 . The computer-implemented method of claim 1 , further comprising:

determining, by the compliance platform, a compliance status of the software licensee by continually monitoring usage of software assets corresponding to the assignment set by one or more computing devices associated with the software licensee.

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 Apr 21, 2017
From: GILCHRIST, RYAN RICHARDSON; HUGHES, PAUL GERARD
To: FLEXERA SOFTWARE LLC
Reel/Frame 042118/0203 →