IP Library Granted Patent US 8,103,804
Granted Patent B2
US 8,103,804 · App. 12/269,842 · Granted Jan 24, 2012

Method and system for embedded regenerative 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,103,804
App. No.
12/269,842
Granted
Jan 24, 2012
Kind
B2
Abstract

A method and system for embedded regenerative licensing are disclosed. According to one embodiment, a computer-implemented method, comprises transmitting a first capability request for a first hardware device to a hardware adapter. A second capability request for a second hardware device is transmitted to the hardware adapter. A first device capability response for the first hardware device is received from the hardware adapter. The first device capability response comprises a first timestamp, a first unique identifier for the first hardware device, and a first functions list to disable on the first hardware device. A second device capability response for the second hardware device is received from the hardware adapter. The second device capability response comprises a second timestamp, a second unique identifier for the second hardware device, and a second functions list including one or more functions from the first hardware device to enable on the second hardware device.

Claims (36)

1. A computer-implemented method, comprising:

transmitting a first capability request for a first hardware device to a hardware adapter, wherein the hardware adapter is in communication with an operations database that stores capability fulfillment data for a plurality of hardware devices, wherein the capability fulfillment data comprises licensed functionality enabled by capability responses on each hardware device of the plurality of hardware devices;

transmitting a second capability request for a second hardware device to the hardware adapter;

receiving a first device capability response for the first hardware device from the hardware adapter, wherein the first device capability response is generated from a first subset of the capability fulfillment data and comprises a first timestamp, a first unique identifier for the first hardware device, and a first functions list to disable on the first hardware device; and

receiving a second device capability response for the second hardware device from the hardware adapter, wherein the second device capability response is generated from a second subset of the capability fulfillment data and comprises a second timestamp, a second unique identifier for the second hardware device, and a second functions list including one or more functions from the first hardware device to enable on the second hardware device.

2. The computer-implemented method of claim 1 , wherein the first capability request is generated by a portal and comprises a first unique identifier for the first hardware device.

3. The computer-implemented method of claim 1 , wherein the second capability request is generated by a portal and comprises a second unique identifier for the second hardware device.

4. The computer-implemented method of claim 1 , wherein the first device capability request is generated by the first hardware device and comprises a first unique identifier for the first hardware device, and a first timestamp.

5. The computer-implemented method of claim 1 , wherein the second device capability request is generated by the second hardware device and comprises a second unique identifier for the second hardware device, and a second timestamp.

6. A system for embedded regenerative licensing, comprising:

a web server in communication with an operations database, wherein the web server further comprises an operations manager and a hardware adapter, wherein the operations database stores capability fulfillment data for a plurality of hardware devices, and wherein the capability fulfillment data comprises licensed functionality enabled by capability responses on each hardware device of the plurality of hardware devices;

the hardware adapter in communication with a portal and a plurality of embedded systems associated with the plurality of hardware devices, wherein the hardware adapter

receives a first capability request for a first hardware device;

receives a second capability request for a second hardware device;

transmits a first device capability response for the first hardware device, wherein the first device capability response is generated from a first subset of the capability fulfillment data and comprises a first timestamp, a first unique identifier for the first hardware device, and a first functions list to disable on the first hardware device; and

transmits a second device capability response for the second hardware device, wherein the second device capability response is generated from a second subset of the capability fulfillment data and comprises a second timestamp, a second unique identifier for the second hardware device, and a second functions list including one or more functions from the first hardware device to enable on the second hardware device;

a resource planner and manager in communication with the operations manager; and

the portal in communication with the resource planner and manager.

7. The hardware adapter of claim 6 , further comprising:

an embedded protocol for communication with one or more embedded systems; and

license generation and regenerative activation logic.

8. The plurality of embedded systems of claim 6 , further comprising a hardware device and client application integration.

9. The plurality of embedded systems of claim 8 , wherein the client application integration further comprises a licensing micro-kernel and service interfaces.

10. The system of claim 6 , wherein the first capability request is generated by the portal and comprises a first unique identifier for the first hardware device.

11. The system of claim 6 , wherein the second capability request is generated by the portal and comprises a second unique identifier for the second hardware device.

12. The system of claim 6 , wherein the first device capability request is generated by the first hardware device and comprises a first unique identifier for the first hardware device, and a first timestamp.

13. The system of claim 6 , wherein the second device capability request is generated by the second hardware device and comprises a second unique identifier for the second hardware device, and a second timestamp.

14. A non-transitory computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions when executed by a processor, cause the processor to perform:

transmitting a first capability request for a first hardware device to a hardware adapter, wherein the hardware adapter is in communication with an operations database that stores capability fulfillment data for a plurality of hardware devices, wherein the capability fulfillment data comprises licensed functionality enabled by capability responses on each hardware device of the plurality of hardware devices;

transmitting a second capability request for a second hardware device to the hardware adapter;

receiving a first device capability response for the first hardware device from the hardware adapter, wherein the first device capability response is generated from a first subset of the capability fulfillment data and comprises a first timestamp, a first unique identifier for the first hardware device, and a first functions list to disable on the first hardware device; and

receiving a second device capability response for the second hardware device from the hardware adapter, wherein the second device capability response is generated from a second subset of the capability fulfillment data and comprises a second timestamp, a second unique identifier for the second hardware device, and a second functions list including one or more functions from the first hardware device to enable on the second hardware device.

15. The computer-readable medium of claim 14 , wherein the first capability request is generated by a portal and comprises a first unique identifier for the first hardware device.

16. The computer-readable medium of claim 14 , wherein the second capability request is generated by a portal and comprises a second unique identifier for the second hardware device.

17. The computer-readable medium of claim 14 , wherein the first device capability request is generated by the first hardware device and comprises a first unique identifier for the first hardware device, and a first timestamp.

18. The computer-readable medium of claim 14 , wherein the second device capability request is generated by the second hardware device and comprises a second unique identifier for the second hardware device, and a second timestamp.

Assignments (21)
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 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 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2014
From: BANK OF MONTREAL
To: FLEXERA SOFTWARE LLC
Reel/Frame 032581/0652 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0805 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0617 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Mar 28, 2013
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 030111/0362 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 027022/0202 Recorded Mar 25, 2013
From: BNAK OF MONTREAL, AS COLLATERAL AGENT
To: FLEXERA SOFTWARE LLC
Reel/Frame 030081/0156 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027022/0202 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027021/0054 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 3, 2011
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: FLEXERA SOFTWARE, INC.
Reel/Frame 027004/0601 →
CERTIFICATE OF CONVERSION Recorded Sep 29, 2011
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 026994/0341 →
SECURITY AGREEMENT Recorded Jan 21, 2011
From: FLEXERA SOFTWARE, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 025675/0840 →
CHANGE OF NAME Recorded Nov 25, 2009
From: ACRESSO SOFTWARE INC.
To: FLEXERA SOFTWARE, INC.
Reel/Frame 023565/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2009
From: KOKA, VIKRAM; SHVARTS, ANN
To: ACRESSO SOFTWARE, INC.
Reel/Frame 022154/0623 →