Patent ID: 7831514

Claim:
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.