Method for managing license of software program in storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-001/00
G06F-021/00
출원번호
UP-0651536
(2003-08-29)
등록번호
US-7831514
(2010-11-25)
우선권정보
JP-2003-025075(2003-01-31)
발명자
/ 주소
Fujimoto, Shuji
출원인 / 주소
Hitachi, Ltd.
대리인 / 주소
Townsend and Townsend and Crew LLP
인용정보
피인용 횟수 :
3인용 특허 :
54
초록▼
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
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.
대표청구항▼
What is claimed is: 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
What is claimed is: 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. 2. A method of controlling a storage system according to claim 1, wherein setting is made so that processing executed by said first channel control portion is handed over to said second channel control portion when failure occurs in said first channel control portion. 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.
Dinesh Venkatesh ; Wayne W. Duso, Asymmetrical striping of mirrored storage device arrays and concurrent access to even tracks in the first array and odd tracks in the second array to improve data access performance.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Beal David G. (Longmont CO) Eifert Fred C. (Louisville CO) Ludlam Henry S. (Longmont CO) Milligan Charles A. (Golden CO) Rudeseal George A. (Boulder CO) Swiatek Paul R. (Lafayette CO), Data storage system for providing redundant copies of data on different disk drives.
Bains Jeffrey E. (Madison AL) Case Willard W. (Madison AL), Distributed license administration system using a local policy server to communicate with a license server and control e.
Freeman, Thomas D.; Pedersen, Bradley Jay; Woodbury, Daniel Nicholes; Ungerman, Anthony, Method and apparatus for administering a server having a subsystem in communication with an event channel.
Boylan Eugene B. (Zephyr Cove NV) DeLise Anthony J. (State Line NV) Koerner Robert F. (Gardnerville NV), Method and apparatus for playing a wagering game.
Oliveira, Fred; D'Errico, Matthew J.; Rodgers, Kevin, Method and apparatus for utilizing multiple paths in a file transfer utility employing an intermediate data storage system.
Nelson Marvin D. (Boise ID) Voigt Douglas L. (Boise ID) Matthews Randy J. (Boise ID), System for using mirrored memory as a robust communication path between dual disk storage controllers.
Ansari, Amir; Cowgill, George A.; Nicholls, Leon E.; Raissyan, Atousa; Ramayya, Jude P.; Masina, Ramprakash; McQuarters, Alvin R., Managed file backup and restore at remote storage locations through multi-services gateway at user premises.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.