License management system
First Claim
1. In a network comprising a plurality of license servers, a license management system for allowing a concurrent use of a maximum number n of copies of a software program, each client workstation requiring an authorisation from one of the license servers for using the software program, the license management system requiring that at least an integer majority of the plurality of license servers in the cluster is active at any time, the license management system comprising:
- means for allowing an increase or decrease in the number of license servers;
means for limiting the number of the plurality of license servers with respect to an initial number S so that the integer majority of a minimum number s1 of servers in the cluster plus the integer majority of the maximum number s2 of servers in the cluster is strictly greater than the maximum number s2 of servers in the cluster is strictly greater than the maximum number s2 of servers in the cluster; and
wherein n, s1, s2 are positive integers.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing flexibility to a license management system. A license management system permits the concurrent use of n copies of a software program over a network comprising a plurality of client workstations, each client workstation having a copy of the software program installed thereon requiring an authorization from one of a plurality of S license servers each time the software program is used. For security reasons, the license management system requires that at least the integer majority of the plurality of license servers is active at any time. The method and system allow to change the number of license servers, but impose the following limit: taken s1 and s2 respectively as the minimum and the maximum number of servers that may belong to the cluster, the sum of the integer majority of s1 and of the integer majority of s2 must be strictly greater than s2.
224 Citations
13 Claims
-
1. In a network comprising a plurality of license servers, a license management system for allowing a concurrent use of a maximum number n of copies of a software program, each client workstation requiring an authorisation from one of the license servers for using the software program, the license management system requiring that at least an integer majority of the plurality of license servers in the cluster is active at any time, the license management system comprising:
-
means for allowing an increase or decrease in the number of license servers;
means for limiting the number of the plurality of license servers with respect to an initial number S so that the integer majority of a minimum number s1 of servers in the cluster plus the integer majority of the maximum number s2 of servers in the cluster is strictly greater than the maximum number s2 of servers in the cluster is strictly greater than the maximum number s2 of servers in the cluster; and
wherein n, s1, s2 are positive integers. - View Dependent Claims (2, 3, 4, 5)
means for allocating to each server a unique ID, the maximum number of the IDs the system can allocate being s2;
means for locking the unique ID on each server;
means for storing on each license server the ID of every other license server.
-
-
4. The license management system of claim 3 further comprising:
-
means for tracking license servers which are removed;
means for preventing an addition of new servers once the maximum number of IDs that can be allocated has been reached.
-
-
5. The license management system of claim 4 further comprising:
-
means for identifying as core servers those servers belonging to the cluster, whenever the minimum number s1 is reached for the first time;
means for preventing a deletion of any of the core servers from the cluster.
-
-
6. A method for providing flexibility to a license management system, the license management system permitting a concurrent use of n copies of a software program over a network comprising a plurality of client workstations, each client workstation having a copy of the software program installed thereon requiring an authorisation from one of a plurality of S license servers each time the software program is used, the license management system requiring that at least a integer majority of the plurality of license servers is active at any time, the method comprising the step of:
-
allowing an increase or decrease in the number of license servers;
limiting the number of the plurality of license servers with respect to an initial number S so that the integer majority of a minimum number s1 of servers plus the integer majority of a maximum number s2 of servers is strictly greater than the maximum number s2 of servers; and
wherein n, s1, s2 are positive integers. - View Dependent Claims (7, 8, 9)
allocating to each server a unique ID, the maximum number of the IDs the system can allocate being s2;
locking the unique ID on each server;
storing on each license server the ID of every other license server.
-
-
8. The method of claim 7 further comprising the steps of:
-
tracking license servers which are removed;
preventing an addition of new servers once the maximum number of IDs that can be allocated has been reached.
-
-
9. The method of claim 8 further comprising the steps of:
-
identifying as core servers those servers belonging to the cluster, whenever the minimum number s1 is reached for the first time;
preventing a deletion of any of the core servers from the cluster.
-
-
10. A computer program product stored on a computer readable medium for allowing, in a network comprising a plurality of client workstations having a software program installed thereon, and an initial plurality of S license servers, a concurrent use of a maximum number n of copies of the software program, each client workstation requiring an authorisation from one of the license servers before using the software program, the computer program product requiring that at least an integer majority of the plurality of license servers is active at any time, the computer program product comprising:
-
computer readable program code means for allowing an increase or decrease in the number of license servers;
computer readable program code means for limiting the number of the plurality of license servers with respect to the initial number S so that the integer majority of a minimum number s1 of servers plus the integer majority of the maximum number s2 of servers is strictly greater than the maximum number s2 of servers; and
wherein, s1, s2 are positive integers. - View Dependent Claims (11, 12, 13)
computer readable program code means for allocating to each server a unique ID, the maximum number of the IDs that can allocated being s2;
computer readable program code means for locking the unique ID on each server;
computer readable program code means for storing on each license server the ID of every other license server.
-
-
12. The computer program product of claim 11 further comprising:
-
computer program code means for tracking license servers which are removed;
computer program code means for preventing an addition of new servers once the maximum number of IDs that can be allocated has been reached.
-
-
13. The computer program product of claim 12 further comprising:
-
computer program code means for identifying as core servers those servers belonging to the cluster, whenever the minimum number s1 is reached for the first time;
computer program code means for preventing a deletion of any of the core servers from the cluster.
-
Specification