IP Library Granted Patent US 7,849,017
Granted Patent B2
US 7,849,017 · App. 11/427,539 · Granted Dec 7, 2010

Enforced seat-based 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 7,849,017
App. No.
11/427,539
Granted
Dec 7, 2010
Kind
B2
Abstract

A method and system for enforcing seat-based licensing is disclosed. According to one embodiment, a license server stores a license count, a value which indicates how many licenses are available for a particular software application. At installation, an installation launcher queries the license server to determine if a license is available for the software application. If a license is available, the software is installed and the license count is decreased. At uninstall, the license count is increased to free up a license for any system on the network. In this manner, a licensor or a system administrator may keep electronic records of software installations and of how many licenses are used. The methods and system also allow for automated enforcement of a seat-based licensing scheme.

Claims (39)

1. A computer-implemented method for enforcing a seat-based licensing scheme, comprising:

updating a license count stored in a license server, wherein license server software resides on the license server, wherein the license count represents a number of software licenses available for a software application;

querying the license server using an installation launcher residing on a user system to determine if a license is available before installing the software application, wherein the software application does not include the installation launcher; and

installing the software application if the license is available,

wherein prior to installing the software application the license count is decremented and after installing the software application the license count is incremented if installing the software application is not completed successfully.

2. The computer-implemented method according to claim 1 wherein said license server stores a plurality of license counts, one for each associated software application.

3. The computer-implemented method according to claim 1 wherein said software application comprises at least an identifying name, version, and manufacturer, wherein said identifying information is reported to the license server at querying the license server and updating the license count.

4. The computer-implemented method according to claim 3 wherein said license server stores said identifying information.

5. The computer-implemented method according to claim 1 wherein said license server stores restrictions on installation and installing software occurs only if said restrictions are met.

6. The computer-implemented method according to claim 5 wherein said restrictions include one or more of the following:

date;

time;

system; and

user.

7. A computer-implemented method for enforcing a seat-based licensing scheme, comprising:

accessing a license count stored in a license server, wherein license server software resides on the license server, wherein the license count represents a number of software licenses available for a software application;

uninstalling the software application from an end-user system using an uninstallation launcher residing on the end-user system, wherein uninstalling the software application is initiated by the end-user system, and wherein the software application does not include the uninstallation launcher; and

updating the license count in the license server by incrementing the number of available licenses, wherein prior to uninstalling the software application the license count is incremented and after uninstalling the software application the license count is decremented if uninstalling the software application is not completed successfully.

8. The computer-implemented method according to claim 7 wherein uninstalling a software application occurs when said end-user system is not in communication with said license server.

9. The computer-implemented method according to claim 8 wherein updating the license count occurs when the end-user system reinitiates communication with said license server.

10. A seat-based licensing apparatus, comprising:

a license server for storing a license count, wherein said license count represents the number of software licenses available; and

an installation launcher residing on a user system for verifying that a software license is available prior to installing a software application,

wherein said installation launcher terminates installation if no software license is available, and

wherein the software application does not include the installation launcher, and

wherein prior to installing the software application the license count is decremented and after installing the software application the license count is incremented if installing the software application is not completed successfully.

11. The apparatus of claim 10 wherein said license server stores a plurality of said license counts and each license count is associated with a unique software application.

12. The appa ratus of claim 10 wherein said license server resides on a system on a software licensee's network.

13. A computer-implemented method for enforcing a seat-based licensing scheme, comprising:

updating a license count stored in a license server, wherein license server software resides on the license server, wherein the license count represents a number of software licenses available for a software application;

querying the license server using an installation launcher residing on a user system to determine if a license is available before installing the software application, wherein the software application does not include the installation launcher; and

installing the software application if the license is available,

wherein prior to installing the software application a placeholder is put on the license count indicating a pending installation and if installing the software application is completed successfully the placeholder is removed and the license count is decremented.

14. A seat-based licensing apparatus, comprising:

a license server for storing a license count, wherein said license count represents the number of software licenses available; and

an installation launcher residing on a user system for verifying that a software license is available prior to installing a software application,

wherein said installation launcher terminates installation if no software license is available, and

wherein the software application does not include the installation launcher, and

wherein prior to installing the software application a placeholder is put on the license count indicating a pending installation and if installing the software application is completed successfully the placeholder is removed and the license count is decremented.

Assignments (12)
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 →
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2014
From: BANK OF MONTREAL
To: FLEXERA SOFTWARE LLC
Reel/Frame 032581/0652 →
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 →