Distributed run-time licensing
First Claim
1. A machine-implemented method for managing software licenses in a computer network having a maximum number of said licenses for use with a licensed software program, comprising the steps of:
- counting users of said licensed software program at a plurality of nodes of said computer network to obtain counts of software licenses in use by each node;
transmitting said counts to a master node of said computer network;
calculating a total number of software users on said computer network, said calculating step uses said counts;
evaluating a license allocation condition using said total number of users.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed for managing software licenses in a distributed computer network. The number of software licenses allocated to software users can be determined on a node-by-node basis in realtime with little or no additional processing overhead incurred by the network. Upon of the occurrence of a node failure, software licenses are efficiently reallocated to new users. In one implementation, users are periodically counted at each network node and transmitted to a master node with a sanity scan result message. A license allocation condition is periodically evaluated using the sum of the counts. If the condition is met, a license lockout can be performed upon the expiration of a grace period.
100 Citations
39 Claims
-
1. A machine-implemented method for managing software licenses in a computer network having a maximum number of said licenses for use with a licensed software program, comprising the steps of:
-
counting users of said licensed software program at a plurality of nodes of said computer network to obtain counts of software licenses in use by each node;
transmitting said counts to a master node of said computer network;
calculating a total number of software users on said computer network, said calculating step uses said counts;
evaluating a license allocation condition using said total number of users. - View Dependent Claims (2, 3, 8, 14, 15, 16, 17, 18)
-
-
4. The method of claims 41, wherein:
-
said condition is an error condition, said responding step comprises the steps of;
measuring a license lockout grace period; and
initiating a license lockout if said grace period is exhausted.
-
-
5. The method of claim, 41 wherein:
-
said condition is an warning condition, said responding step comprises the step of;
displaying a warning message.
-
-
6. The method of claim 41, wherein:
-
said condition is an information condition, said responding step comprises the step of;
displaying an information message.
-
-
7. The method of claim, 41, wherein:
-
said condition is a threshold value, said evaluating step compares said total users to said threshold value, said condition is met if said total users is at least equal to said threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
19. An apparatus comprising:
-
a memory, said memory adapted to store program code;
a processor in communication with said memory, said program code capable of programming said processor to perform a method for managing software licenses in a distributed computer network having a maximum number of said licenses for use with a licensed software program, the method comprising the steps of;
counting users of said licensed software program at a plurality of nodes of said computer network to obtain counts of software licenses in use by each node;
transmitting said counts to a master node of said computer network;
calculating a total number of software users on said computer network, said calculating step uses said counts;
evaluating a license allocation condition using said total number of users. - View Dependent Claims (20, 21, 23, 24, 25)
-
-
22. The apparatus of claim 43, wherein:
-
said condition is an error condition, said responding step of said method comprises the steps of;
measuring a license lockout grace period; and
initiating a license lockout if said grace period is exhausted.
-
-
26. An apparatus for managing software licenses in a computer network having a maximum number of said licenses for use with a licensed software program, comprising:
-
means for counting users of said licensed software program at a plurality of nodes of said computer network to obtain counts of software licenses in use by each node;
means for transmitting said counts to a master node of said computer network;
means for calculating a total number of software users on said computer network, said calculating step uses said counts;
means for evaluating a license allocation condition using said total number of users. - View Dependent Claims (27, 28, 30, 31, 32)
-
-
29. The apparatus of claim 45, wherein:
-
said condition is an error condition, said responding means comprises;
means for measuring a license lockout grace period; and
means for initiating a license lockout if said grace period is exhausted.
-
-
33. A processor readable storage medium, comprising:
processor readable program code embodied on said processor readable storage medium, said processor readable program code for programming a processor to perform a method for managing software licenses in a computer network having a maximum number of said licenses for use with a licensed software program, the method comprising the steps of;
counting users of said licensed software program at a plurality of nodes of said computer network to obtain counts of software licenses in use by each node;
transmitting said counts to a master node of said computer network;
calculating a total number of software users on said computer network, said calculating step uses said counts;
evaluating a license allocation condition using said total number of. - View Dependent Claims (34, 35, 37, 38, 39)
-
36. The processor readable storage medium of claim 47, wherein:
-
said condition is an error condition, said responding step of said method comprises the steps of;
measuring a license lockout grace period; and
initiating a license lockout if said grace period is exhausted.
-
Specification