The invention relates to a method for allocating and managing network software licenses. The method can be used in computer networks for flexible allocation of software licenses.
When software is sold, normally it is not the software itself that is sold but a software license. Software licenses constitute a usage agreement that is intended to protect the vendor from unauthorized use or duplication, in particular.
One way of classifying protective measures is as passive or active software protection. Passive software protection is provided when the vendor trusts the customer to use the software correctly. This is often the case for end-customer software, for example for office products, tax calculation programs, photo management software or other frequently used products. The term “passive” is used here in the sense that there are no actual protective mechanisms preventing unauthorized use or distribution.
Active software protection is provided when the vendor equips the software or data storage medium with mechanisms that hamper or prevent unauthorized use or distribution. The following methods are used in practice for this purpose:
a) for protecting single-user licenses:
b) for protecting multiple-user licenses:
Network licenses where licenses are allocated by license servers have become established for multiple use of software, and provide effective software protection. For particularly high-value software, some vendors even provide the license server themselves (for example via the Internet), so that contact must be established with the vendor whenever the software is run. Although being tied to the network protects the software vendor from commercial loss, it does restrict flexible use of the software.
A serious disadvantage of network licenses lies in being tied to the network. If the network fails or the computer disconnects from the network, the software is no longer guaranteed to run. If the license server or the network is unavailable, or if the user is using his computer on the move and has no network access, the software cannot be used.
Hence the object of the invention is to define a method for allocating and managing network licenses that requires no permanent connection to a license server.
This object is achieved by a method for allocating and managing network software licenses that has the features given in claim 1. Advantageous embodiments are given in additional claims.
As described in the claims, two method versions are proposed by the invention that combine software protection methods for the single-user license case and those methods for the network license case. Although the method versions differ in terms of the underlying license conditions in each case, the principle behind them employs the same inventive measures in order to enable continued software use even when the network connection is lost. This is achieved by a license server allocating a use permit in the form of a token, which attaches a limit on the usage period to the respective use permit.
One of the advantages of the method according to the invention is that it enables more flexible use of the licensed software while still meeting the protection requirement of the software vendor thanks to the time limit to the use permit. A network connection between a computer using the licensed software and the license server is only required while the respective use permit is being requested and allocated. It is thereby possible to use the software independently of the network.
The invention and its advantages are explained further in the description given below of an exemplary embodiment with reference to drawing figures, in which
The server 2 allocates and manages under software control three software licenses 4.1 to 4.3, which are not assigned to specific clients. The licensed software is installed in all the clients that need the software, although because of the license condition, only a maximum of three clients are allowed to use the software simultaneously. The shaded areas represent the use permits for the licensed software, where
In order to obtain such a usage permit or use permit, the respective client, in this case client 3.1, requests the permit from the server 2 via a network connection 5. If all three licenses have not yet been allocated, the server 2 grants the permit by means of a token, which is assigned an expiry date, i.e. it loses its validity after a specified period, e.g. 30 days. After transferring the token to the client, e.g. 3.1, a use permit 4.11 remains stored there, for example for 3 days. The client 3.1 can hence be disconnected from the network after receiving the token, and still use the software until the 30 day period expires.
If a network connection is restored prior to expiry of the validity period of e.g. 3 days, an extension to the use permit can be obtained without stopping the application. If, however, no new request is made, the use permit expires and the software is deactivated in client 3.1.
In the server 2, the number of available licenses was decremented from 3 to 2 at the same time as the use permit 4.11 was allocated. After expiry of the validity period of the use permit 4.11, the number of available licenses is re-incremented to 3 in the server 2. If a network connection 5 exists, the token, i.e. the use permit, can also be returned early, whereupon likewise, use of the software is deactivated in the client returning the token, and the number of available licenses is incremented in the server.
The specified aim of adhering to the license conditions, and the facility for flexible use of the licenses, plus the reduced necessity for a network connection, is achieved by the method described. The procedures for software activation and deactivation also run under software control in the clients, apart from requesting the token and its early return.
In order to determine the remaining validity period according to the license, each time a use permit expires, the period d is subtracted from the current remaining validity period in the server, or if the token is returned early, a correspondingly shorter usage period is subtracted. Once again for this method version, once the use permit is removed, use of the licensed software is deactivated.
In both method versions shown in
List of References
Number | Date | Country | Kind |
---|---|---|---|
10 2004 060 784.2 | Dec 2004 | DE | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP05/13481 | 12/15/2005 | WO | 6/13/2007 |