IP Library Granted Patent US 8,850,605
Granted Patent B2
US 8,850,605 · App. 14/161,484 · Granted Sep 30, 2014

System and method for capacity licensing

View Patent ↗
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 8,850,605
App. No.
14/161,484
Granted
Sep 30, 2014
Kind
B2
Abstract

A method and system for capacity licensing are disclosed. According to one embodiment, a computer implemented method comprises receiving a capability request from a device, sending a capability response to the device, the capability response comprising a serving of license rights. A deduction record is stored, the deduction record deducting a license from a license pool. An information request is received from the device, and an information response is sent.

Claims (43)

1. A method for capacity licensing, the method comprising:

Storing, in a memory of a license server, information regarding a license comprising a plurality of different license rights, wherein software governed by the license comprises a plurality of different features, each feature associated with a different license right;

receiving a capability request from a client device, the capability request indicating a license, an identity of the client device, and capability information for the client device;

executing instructions stored in the memory, wherein execution of instructions by a processor:

selects a set of license rights for the client device from the plurality of license rights associated with the license, the selection of the set of license rights based on the identity of the client device and the capability information for the client device;

verifies that the selected license rights are available under the license indicated by the capability request received from the client device, and

sending a capability response to the client device, the capability response comprising the selected set of license rights only, wherein subsequent exercise of the license by the client device is governed by the selected set of license rights and features of the software associated with the selected set of license rights, and wherein the client broadcasts current license rights comprising the selected set of license rights to a list of servers, and wherein servers on the list provide failover support based on the broadcast current license rights; and

storing a deduction record in memory, the deduction record reflecting that the selected set of license rights has been provided to the client device from a license pool, wherein an information response to an information request acknowledges the stored deduction record.

2. The method of claim 1 , wherein the capability request comprises a host identifier, a timestamp, rights identifiers, and vendor data.

3. The method of claim 1 , wherein the information request comprises a host identifier, a timestamp, rights identifiers, and vendor data.

4. The method of claim 1 , wherein the acknowledgement further comprises an acknowledgement of receipt of the information request.

5. The method of claim 1 , wherein the requesting client device transmits the information request to each server from a server list stored in memory.

6. The method of claim 1 , wherein each server from a server list transmits an information response to the requesting client device, each server storing a deduction record.

7. The method of claim 1 , wherein the license pool comprises licenses available for allocation.

8. The method of claim 1 , wherein the license server identifies the selected set of license rights further based on a license policy.

9. The method of claim 1 , wherein the identification of the selected set of license rights occurs dynamically.

10. A system for capacity licensing, the system comprising:

one or more embedded systems having one or more client devices in communication with a license server; and

the license server for managing a license pool, the license server comprising:

a memory for storing information regarding a license comprising a plurality of different license rights, wherein software governed by the license comprises a plurality of different features, each feature associated with a different license right,

a communication interface for receiving a capability request from one of the client devices, the capability request indicating a license, an identity of the client device and capability information for the client device;

a processor for executing instructions stored in the memory, wherein execution of instructions by the processor:

selects a set of license rights for the client device from the plurality of license rights associated with the license, the selection of the set of license rights based on the identity of the client device and the capability information for the client device, and

verifies that the selected license rights are available under the license indicated by the capability request received from the client device, and

wherein the communication interface further sends a capability response to the client device, the capability response comprising the selected set of license rights only, wherein subsequent exercise of the license by the client device is governed by the selected set of license rights and features of the software associated with the selected set of license rights, and wherein the client broadcasts current license rights comprising the selected set of license rights to a first list of servers, and wherein servers on the list provide failover support based on the broadcast current license rights; and

wherein the memory further stores a deduction record in memory, the deduction record reflecting that the selected set of license rights has been provided to the client device from a license pool, wherein an information response to an information request acknowledges the stored deduction record.

11. The system of claim 10 , wherein the capability request comprises a host identifier, a timestamp, rights identifiers, and vendor data.

12. The system of claim 10 , wherein the information request comprises a host identifier, a timestamp, rights identifiers, and vendor data.

13. The system of claim 10 , wherein acknowledging the stored deduction record further comprises an acknowledgement of receipt of the information request.

14. The system of claim 10 , wherein the information request is transmitted to each server from a second list of servers including the license server.

15. The system of claim 10 , wherein each server from the second list of servers transmits the information response to the requesting client device, each server storing a deduction record.

16. The system of claim 10 , wherein the license server comprises a primary controller and a secondary controller.

17. The system of claim 10 , wherein the requesting client device is a virtual appliance.

18. The system of claim 10 , wherein the license server identifies the selected set of license rights further based on a license policy.

19. The system of claim 18 , wherein the identification of the selected set of license rights occurs dynamically.

20. The system of claim 10 , wherein the license server comprises a database for storing device license reservations.

21. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for capacity licensing, the method comprising:

storing information regarding a license comprising a plurality of different license rights, wherein software governed by the license comprises a plurality of different features, each feature associated with a different license right;

receiving a capability request from a client device, the capability request indicating a license, an identity of the client device, and capability information for the client device;

selecting a set of license rights for the client device from the plurality of license rights associated with the license, the selection of the set of license rights based on the identity of the client device and the capability information for the client device;

verifying that the selected license rights are available under the license indicated by the capability request received from the client device;

sending a capability response to the client device, the capability response comprising the selected set of license rights only, wherein subsequent exercise of the license by the client device is governed by the selected set of license rights and features of the software associated with the selected set of license rights, wherein the client broadcasts current license rights comprising the selected set of license rights to a list of servers, and wherein servers on the list provide failover support based on the broadcast current license rights; and

storing a deduction record in memory, the deduction record reflecting that the selected set of license rights has been provided to the client device from a license pool, wherein an information response to an information request acknowledges the stored deduction record.

Assignments (13)
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 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
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 →
TERMINATION OF 2ND LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0805 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0842 →
TERMINATION OF 1ST LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0617 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0894 →
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 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0617 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0805 →
CHANGE OF NAME Recorded Jan 24, 2014
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 032138/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: KOKA, VIKRAM; SHVARTS, ANN
To: FLEXERA SOFTWARE, INC.
Reel/Frame 032037/0906 →