Method for managing license of software program in storage system
First Claim
1. A method of controlling a storage system for managing licenses given to a cluster which includes channel control portions for exchanging data input/output requests based on designation of filenames with information processors connected to said storage system through a network, storage regions assigned to said channel control portions so as to be able to be accessed by said channel control portions respectively, and storage devices provided with said storage regions, said method comprising:
- registering a license key including information of an application program identifier, a version, a number of licenses and the licenses'"'"' period for each application program among a plurality of application programs that are licensed for use in channel control portions included in each cluster among a plurality of clusters in said storage system to set in a license table in a shared LU of said storage devices when said application programs are installed in a LU of said storage devices;
deciding whether or not program status including the version and the application program identifier is uniform with a version and an application program identifier of a license key of any one of said application programs already registered in said storage system and revoking, when the deciding proved to be false, the license key registered, otherwise proceeding to the following;
judging, when a data input/output request is received in one of said channel control portions of one of said clusters, whether or not a license is set in said license table for an application program installed in said storage regions assigned to said one of said channel control portions in order to allow said application program to be used in said one of said channel control portions;
extracting, when the judging proved to be true, a number of channel control portions of said one of said clusters in which said application program is not licensed;
requesting to accept entry of a license key for said application program when a number of remaining licenses is smaller than said number of channel control portions;
adding a license number that can be newly set for said channel control portions of said one of said clusters based on said entry of said license key, to said first license number thereby to obtain a sum;
displaying an error when said sum is smaller than said number of channel control portions, otherwise proceeding to the following;
altering said number of licenses with said sum in said license table;
configuring first and second channel control portions from among said channel control portions of said one of said clusters to form a cluster;
setting information in said license table to make uniform said versions of application programs executed by said first and second channel control portions; and
performing control so that said channel control portions can use said application program.
1 Assignment
0 Petitions
Accused Products
Abstract
In a storage system, a judgment is made as to whether respective programs installed in storage regions assigned to a plurality of channel control portions exchanging data input/output requests based on designated filenames with information processors connected to the storage system through a network are licensed or not. When a decision is made that the respective programs are licensed, the programs installed in the channel control portions in the storage system are managed to be controlled to be enabled to be used.
81 Citations
4 Claims
-
1. A method of controlling a storage system for managing licenses given to a cluster which includes channel control portions for exchanging data input/output requests based on designation of filenames with information processors connected to said storage system through a network, storage regions assigned to said channel control portions so as to be able to be accessed by said channel control portions respectively, and storage devices provided with said storage regions, said method comprising:
-
registering a license key including information of an application program identifier, a version, a number of licenses and the licenses'"'"' period for each application program among a plurality of application programs that are licensed for use in channel control portions included in each cluster among a plurality of clusters in said storage system to set in a license table in a shared LU of said storage devices when said application programs are installed in a LU of said storage devices; deciding whether or not program status including the version and the application program identifier is uniform with a version and an application program identifier of a license key of any one of said application programs already registered in said storage system and revoking, when the deciding proved to be false, the license key registered, otherwise proceeding to the following; judging, when a data input/output request is received in one of said channel control portions of one of said clusters, whether or not a license is set in said license table for an application program installed in said storage regions assigned to said one of said channel control portions in order to allow said application program to be used in said one of said channel control portions; extracting, when the judging proved to be true, a number of channel control portions of said one of said clusters in which said application program is not licensed; requesting to accept entry of a license key for said application program when a number of remaining licenses is smaller than said number of channel control portions; adding a license number that can be newly set for said channel control portions of said one of said clusters based on said entry of said license key, to said first license number thereby to obtain a sum; displaying an error when said sum is smaller than said number of channel control portions, otherwise proceeding to the following; altering said number of licenses with said sum in said license table; configuring first and second channel control portions from among said channel control portions of said one of said clusters to form a cluster; setting information in said license table to make uniform said versions of application programs executed by said first and second channel control portions; and performing control so that said channel control portions can use said application program. - View Dependent Claims (2)
-
-
3. A storage system for managing licenses given to a cluster comprising:
-
a plurality of channel control portions included in each cluster among a plurality of clusters for exchanging data input/output requests based on designation of filenames with information processors connected to said storage system through a network; a plurality of storage regions assigned to said channel control portions of each of said clusters so as to be able to be accessed by said channel control portions respectively; a plurality of storage devices provided with said storage regions; means for registering a license key including information of an application program identifier, a version, a number of licenses and the licenses'"'"' period for each application program among a plurality of application programs that are licensed for use in each of said clusters in said storage system to set in a license table in a shared LU of said storage devices when said application programs are installed in a LU of said storage devices; means for deciding whether or not program status including the version and the application program identifier are uniform with a version and an application program identifier of a license key of any one of said application programs already registered in said storage system and revoking, when the deciding proved to be false, the license key registered; wherein said means for deciding includes means, which works when the deciding proved to be true, comprising; means for judging, when a data input/output request is received in one of said channel control portions of one of said clusters, whether or not a license is set in said license table for an application program installed in said storage regions assigned to said one of said channel control portions in order to allow said application program to be used in said one of said channel control portions; means for extracting, when the judging proved to be true, a number of channel control portions of said one of said clusters in which said application program is not licensed; means for requesting to accept entry of a license key for said application program when a number of remaining licenses is smaller than said number of channel control portions; means for adding a license number that can be newly set for said channel control portions of said one of said clusters based on said entry of said license key, to said first license number thereby to obtain a sum; means for displaying an error when said sum is smaller than said number of said channel control portions; wherein said means for displaying includes means, which works when said sum is not smaller than said number of said channel control portions, comprising; means for altering said number of licenses with said sum in said license table; means for configuring first and second channel control portions from among said channel control portions to form a cluster; means for setting information in said license table to make uniform said versions of application programs executed by said first and second channel control portions; and means for performing control so that said channel control portions can use said application program.
-
-
4. A recording medium having program codes read by a computer to run thereon, said computer being connected to a storage system which includes channel control portions for exchanging data input/output requests based on designation of filenames with information processors connected to said storage system through a network, storage regions assigned to said channel control portions so as to be able to be accessed by said channel control portions respectively, and storage devices with said storage regions, said program codes comprising instructions that cause the computer to perform:
-
registering a license key including information of an application program identifier, a version, a number of licenses and the licenses'"'"' period for each application program among a plurality of application programs that are licensed for use in said storage system to set in a license table in a shared LU of said storage devices when said application programs are installed in a LU of said storage devices; deciding whether or not program status including the version and the application program identifier is uniform with a version and an application program identifier of a license key of any one of said application programs already registered in said storage system and revoking, when the deciding proved to be false, the license key registered, otherwise proceeding to the following; judging, when a data input/output request is received in one of said channel control portions of one of said clusters, whether or not a license is set in said license table for an application program installed in said storage regions assigned to said one of said channel control portions in order to allow said application program to be used in said one of said channel control portions; extracting, when the judging proved to be true, a number of channel control portions of said one of said clusters in which said application program is not licensed; requesting to accept entry of a license key for said application program when a number of remaining licenses is smaller than said number of channel control portions; adding a license number that can be newly set for said channel control portions of said one of said clusters based on said entry of said license key, to said first license number thereby to obtain a sum; displaying an error when said sum is smaller than said number of channel control portions, otherwise proceeding to the following; altering said number of licenses with said sum in said license table; configuring first and second channel control portions from among said channel control portions of said one of said clusters to form a cluster; setting information in said license table to make uniform said versions of application programs executed by said first and second channel control portions; and performing control so that said channel control portions can use said application program.
-
Specification