專利名稱:一種基于文本水印的License管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于文本水印的License管理方法,更具體的說(shuō),尤其涉及一種可對(duì)用戶進(jìn)行身份認(rèn)證和自動(dòng)管理的基于文本水印的License管理方法。
背景技術(shù):
隨著超級(jí)計(jì)算機(jī)和集群式計(jì)算機(jī)的發(fā)展,為了更好的發(fā)揮其龐大的計(jì)算速度為社會(huì)提供更好的計(jì)算服務(wù),越來(lái)越多的企業(yè)、高校、科研院所都會(huì)采用租用超級(jí)計(jì)算機(jī)平臺(tái)上的計(jì)算資源來(lái)彌補(bǔ)自身計(jì)算量的不足,而對(duì)于超級(jí)計(jì)算機(jī)或集群來(lái)講,如何在管理好自身的軟件資源、計(jì)算資源的同時(shí),更好的管理好這些用戶資源以及更好的對(duì)這些資源進(jìn)行合理的分配,為用戶提供更有效更快捷的計(jì)算服務(wù),這就需要使用一種科學(xué)的License管理方法來(lái)實(shí)現(xiàn)對(duì)軟件資源、計(jì)算資源合理高效的分配、實(shí)現(xiàn)對(duì)用戶提交的作業(yè)最優(yōu)的調(diào)度。目前,一般采用的是手動(dòng)配置用戶文件的方法,當(dāng)用戶提交作業(yè)時(shí),從配置文件中直接讀取配置信息來(lái)啟動(dòng)某些功能,提供服務(wù)的計(jì)算平臺(tái)要實(shí)現(xiàn)對(duì)每個(gè)用戶進(jìn)行配置文件,用戶提交作業(yè)時(shí)還要手動(dòng)修改這些配置文件,這就造成了不能對(duì)計(jì)算資源和用戶資源進(jìn)行高效的調(diào)度和監(jiān)控,要才有人為的方式進(jìn)行操作,給計(jì)算服務(wù)人員增加了不少的工作量。還有一種方式實(shí)時(shí)申請(qǐng)License管理技術(shù),這種技術(shù)在遇到軟件升級(jí)更新License時(shí)必須要和用戶進(jìn)行同步更新,操作上比較繁瑣。
發(fā)明內(nèi)容
本發(fā)明為了克服上述技術(shù)問(wèn)題的缺點(diǎn),提供了一種可對(duì)用戶進(jìn)行身份認(rèn)證和自動(dòng)管理的基于文本水印的License管理方法。本發(fā)明的基于文本水印的License管理方法,其特別之處在于,包括以下步驟:
a).用戶注冊(cè),用戶通過(guò)提交用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶使用的計(jì)算機(jī)軟件功能Soft_ID以及用戶使用License最大并行核數(shù)上限Core_Num的注冊(cè)信息,向License管理服務(wù)器進(jìn)行申請(qǐng)注冊(cè);b).生成用戶專用License文本,License管理服務(wù)器給注冊(cè)信息符合要求的用戶分配硬件設(shè)備物理地址MAC_AddreSS ;License管理服務(wù)器以注冊(cè)信息和MAC_AddreSS為水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成與用戶唯一對(duì)應(yīng)的用戶專用License文本;c).用戶發(fā)送激活License指令,待登陸用戶向License管理服務(wù)器發(fā)送激活License的指令,以獲取計(jì)算機(jī)軟件功能服務(wù);d).提取用戶專用License文本中的水印信息,License管理服務(wù)器采用文本水印提取算法從用戶專用License文本中檢測(cè)出用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶授權(quán)可以使用的計(jì)算機(jī)軟件功能Soft_ID、用戶使用License最大并行核數(shù)上限Core_Num以及分配的硬件設(shè)備物理地址MAC_Address ;
e).判斷用戶ID是否一致,License管理服務(wù)器判斷步驟d)中提取的用戶ID與登錄用戶的ID是否一致,如果一致,執(zhí)行步驟f);如果不一致,則執(zhí)行步驟k) ;f).判斷是否在有效期以內(nèi),License管理服務(wù)器判斷登陸用戶激活License指令的時(shí)間,是否在步驟d)中提取的Start_Time和End_Time之間的有效期內(nèi),如果在有效期內(nèi),執(zhí)行步驟g);如果不在有效期內(nèi),則執(zhí)行步驟k) ;g).判斷軟件功能是否授權(quán),License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的計(jì)算機(jī)軟件功能Soft_ID與步驟d)中檢測(cè)出的Soft_ID是否一致,如果一致,執(zhí)行步驟h);如果不一致,則執(zhí)行步驟k) ;h).判斷最大并行核數(shù)是否越界,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的并行核數(shù)是否小于或等于步驟d)中檢測(cè)出的最大并行核數(shù)上限C0re_Num,如果成立,執(zhí)行步驟i);如果不成立,則登陸用戶修改申請(qǐng)使用的并行核數(shù),跳轉(zhuǎn)執(zhí)行步驟c) ;i).判斷硬件設(shè)備物理地址是否有效,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的硬件設(shè)備物理地址是否與步驟d)中檢測(cè)出的硬件設(shè)備物理地址MAC_AddreSS是否一致;如果一致,則執(zhí)行步驟j);如果不一致,則執(zhí)行步驟k) ;j).加載源文License,并啟動(dòng)用戶指定的計(jì)算機(jī)軟件功能進(jìn)行相關(guān)計(jì)算服務(wù);k).結(jié)束對(duì)登錄用戶的服務(wù)。步驟a)中,不同的用戶應(yīng)采用不同的ID ;用戶ID,主要是用了判斷用戶的有效性,若ID號(hào)是有效ID,則該用戶具有進(jìn)一步訪問(wèn)License管理服務(wù)器的權(quán)限,否則,不允許進(jìn)行任何操作。用戶使用License有效起止時(shí)間,主要是用來(lái)判斷該用戶是否在使用License服務(wù)的有效期內(nèi),若在使用期內(nèi),可以提供有效服務(wù),若已超過(guò)了起止時(shí)間,則停止對(duì)用戶服務(wù)。用戶授權(quán)的可以使用的計(jì)算軟件功能Soft_ID,主要是指License管理服務(wù)器對(duì)所有的計(jì)算軟件功能進(jìn)行ID編號(hào),對(duì)用戶來(lái)講,其授權(quán)了哪些軟件功能,就將這些功能ID作為水印信息,嵌入到用戶專用的License文件中。用戶使用License的最大并行核數(shù)Core_num,主要是指用戶提交作業(yè)激活License時(shí),其使用的最大并行核數(shù)總數(shù)不能超過(guò)Core_num,才可提供有效計(jì)算服務(wù),否則不能進(jìn)行作業(yè)提交運(yùn)算。用戶授權(quán)的硬件設(shè)備物理地址,主要是限定用戶可以訪問(wèn)使用的硬件設(shè)備地址,便于License管理服務(wù)器對(duì)硬件資源的分配和管理。步驟b)中,源文License計(jì)算機(jī)軟件對(duì)應(yīng)的文件;步驟h)中,用戶修改申請(qǐng)使用的并行核數(shù)時(shí),應(yīng)減少并行核數(shù)的數(shù)目。本發(fā)明的基于文本水印的License管理方法,步驟a)中所述的最大并行核數(shù)上限Core_Num是指用戶提交的所有作業(yè)時(shí)并行核數(shù)總和。本發(fā)明的基于文本水印的License管理方法,步驟b)中所述的源文License為事先生成并存儲(chǔ)在License管理服務(wù)器上。本發(fā)明的基于文本水印的License管理方法,步驟b)中License管理服務(wù)器給用戶分配的硬件設(shè)備物理地址MAC_AddreSS主要是限定用戶可以訪問(wèn)使用的硬件設(shè)備地址。本發(fā)明的有益效果是:本發(fā)明的基于文本水印的Li cense管理方法,通過(guò)Li cense管理服務(wù)器不僅能對(duì)用戶身份進(jìn)行認(rèn)證,而且能對(duì)用戶使用起止期限、用戶使用License最大并行核數(shù)、用戶授權(quán)的計(jì)算軟件功能進(jìn)行判斷,適用于規(guī)模較大的具有網(wǎng)絡(luò)使用環(huán)境的集群、超級(jí)計(jì)算機(jī)等環(huán)境,大幅提高軟件資源、計(jì)算資源的利用率,操作更加簡(jiǎn)單、提升了用戶服務(wù)質(zhì)量。
圖1為本發(fā)明中不同用戶激活License的原理圖示意 圖2為本發(fā)明中向源文License嵌入水印信息以及從用戶專用License文本提取水印的原理不意 圖3為本發(fā)明的基于文本水印的License管理方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。如圖1所示,給出了本發(fā)明中不同用戶激活License的原理圖示意圖,圖示中不同的用戶1、用戶2…用戶η各自具備不同的用戶信息,當(dāng)不同用戶提交作業(yè)激活License時(shí),License管理服務(wù)器先對(duì)用戶專用的License_l、License_2…License_n檢測(cè)水印信息,檢測(cè)通過(guò)后,加載源文License,并啟動(dòng)指定的專用程序功能。如圖2所示,給出了本發(fā)明中文本水印的嵌入和檢測(cè)示意圖,水印嵌入時(shí),將用戶的個(gè)人信息,包括用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶授權(quán)使用的計(jì)算機(jī)軟件功能Soft_ID、用戶使用License最大并行核數(shù)、用戶授權(quán)的硬件設(shè)備物理地址MAC_Address作為水印信息使用文本水印嵌入算法嵌入源文License中,生成用戶專用的License;水印檢測(cè)時(shí),用戶要提交作業(yè),License管理服務(wù)器首先要從用戶專用License中提取水印信息,并與用戶當(dāng)前狀體信息進(jìn)行比較,比較通過(guò)后方可正常提交作業(yè)。如圖3所示,給出了基于文本水印的License管理方法的流程圖,其包括一下步驟:
a).用戶注冊(cè),用戶通過(guò)提交用戶I D、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶使用的計(jì)算機(jī)軟件功能Soft_ID以及用戶使用License最大并行核數(shù)上限C0re_Num的注冊(cè)信息,向License管理服務(wù)器進(jìn)行申請(qǐng)注冊(cè);
b).生成用戶專用License文本,License管理服務(wù)器給注冊(cè)信息符合要求的用戶分配硬件設(shè)備物理地址MAC_Address ;License管理服務(wù)器以注冊(cè)信息和MAC_Address為水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成與用戶唯一對(duì)應(yīng)的用戶專用License文本;
c).用戶發(fā)送激活License指令,待登陸用戶向License管理服務(wù)器發(fā)送激活License的指令,以獲取計(jì)算機(jī)軟件功能服務(wù);
d).提取用戶專用License文本中的水印信息,License管理服務(wù)器采用文本水印提取算法從用戶專用License文本中檢測(cè)出用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶授權(quán)可以使用的計(jì)算機(jī)軟件功能Soft_ID、用戶使用License最大并行核數(shù)上限Core_Num以及分配的硬件設(shè)備物理地址MAC_Address ;
e).判斷用戶ID是否一致,License管理服務(wù)器判斷步驟d)中提取的用戶ID與登錄用戶的ID是否一致,如果一致,執(zhí)行步驟f);如果不一致,則執(zhí)行步驟k);
f).判斷是否在有效期以內(nèi),License管理服務(wù)器判斷登陸用戶激活License指令的時(shí)間,是否在步驟d)中提取的Start_Time和End_Time之間的有效期內(nèi),如果在有效期內(nèi),執(zhí)行步驟g);如果不在有效期內(nèi),則執(zhí)行步驟k);
g).判斷軟件功能是否授權(quán),License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的計(jì)算機(jī)軟件功能Soft_ID與步驟d)中檢測(cè)出的Soft_ID是否一致,如果一致,執(zhí)行步驟h);如果不一致,則執(zhí)行步驟k);
h).判斷最大并行核數(shù)是否越界,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的并行核數(shù)是否小于或等于步驟d)中檢測(cè)出的最大并行核數(shù)上限C0re_Num,如果成立,執(zhí)行步驟i);如果不成立,則登陸用戶修改申請(qǐng)使用的并行核數(shù),跳轉(zhuǎn)執(zhí)行步驟C);
I).判斷硬件設(shè)備物理地址是否有效,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的硬件設(shè)備物理地址是否與步驟d)中檢測(cè)出的硬件設(shè)備物理地址MAC_Address是否一致;如果一致,則執(zhí)行步驟j);如果不一致,則執(zhí)行步驟k);
j).加載源文License,并啟動(dòng)用戶指定的計(jì)算機(jī)軟件功能進(jìn)行相關(guān)計(jì)算服務(wù); k).結(jié)束對(duì)登錄用戶的服務(wù)。本發(fā)明的基于文本水印的License管理方法,適用于規(guī)模較大的具有網(wǎng)絡(luò)使用環(huán)境的集群、超級(jí)計(jì)算機(jī)等環(huán)境,大幅提高軟件資源、計(jì)算資源的利用率,操作更加簡(jiǎn)單、提升了用戶服務(wù)質(zhì)量。
權(quán)利要求
1.一種基于文本水印的License管理方法,其特征在于,包括以下步驟: a).用戶注冊(cè),用戶通過(guò)提交用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶使用的計(jì)算機(jī)軟件功能Soft_ID以及用戶使用License最大并行核數(shù)上限C0re_Num的注冊(cè)信息,向License管理服務(wù)器進(jìn)行申請(qǐng)注冊(cè); b).生成用戶專用License文本,License管理服務(wù)器給注冊(cè)信息符合要求的用戶分配硬件設(shè)備物理地址MAC_Address ;License管理服務(wù)器以注冊(cè)信息和MAC_Address為水印信息,采用文本水印嵌入算法向源文License中嵌入水印信息,形成與用戶唯一對(duì)應(yīng)的用戶專用License文本; c).用戶發(fā)送激活License指令,待登陸用戶向License管理服務(wù)器發(fā)送激活License的指令,以獲取計(jì)算機(jī)軟件功能服務(wù); d).提取用戶專用License文本中的水印信息,License管理服務(wù)器采用文本水印提取算法從用戶專用License文本中檢測(cè)出用戶ID、用戶使用License的有效起止時(shí)間Start_Time和End_Time、用戶授權(quán)可以使用的計(jì)算機(jī)軟件功能Soft_ID、用戶使用License最大并行核數(shù)上限Core_Num以及分配的硬件設(shè)備物理地址MAC_Address ; e).判斷用戶ID是否一致,License管理服務(wù)器判斷步驟d)中提取的用戶ID與登錄用戶的ID是否一致,如果一致,執(zhí)行步驟f);如果不一致,則執(zhí)行步驟k); f).判斷是否在有效期以內(nèi),License管理服務(wù)器判斷登陸用戶激活License指令的時(shí)間,是否在步驟d)中提取的Start_Time和End_Time之間的有效期內(nèi),如果在有效期內(nèi),執(zhí)行步驟g);如果不在有效期內(nèi),則執(zhí)行步驟k); g).判斷軟件功能是否授權(quán),License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的計(jì)算機(jī)軟件功能Soft_ID與步驟d)中檢測(cè)出的Soft_ID是否一致,如果一致,執(zhí)行步驟h);如果不一致,則執(zhí)行步驟k); h).判斷最大并行核數(shù)是否越界,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的并行核數(shù)是否小于或等于步驟d)中檢測(cè)出的最大并行核數(shù)上限C0re_Num,如果成立,執(zhí)行步驟i);如果不成立,則登陸用戶修改申請(qǐng)使用的并行核數(shù),跳轉(zhuǎn)執(zhí)行步驟c); i).判斷硬件設(shè)備物理地址是否有效,License管理服務(wù)器判斷登陸用戶申請(qǐng)使用的硬件設(shè)備物理地址是否與步驟d)中檢測(cè)出的硬件設(shè)備物理地址MAC_Address是否一致;如果一致,則執(zhí)行步驟j);如果不一致,則執(zhí)行步驟k); j).加載源文License,并啟動(dòng)用戶指定的計(jì)算機(jī)軟件功能進(jìn)行相關(guān)計(jì)算服務(wù); k).結(jié)束對(duì)登錄用戶的服務(wù)。
2.根據(jù)權(quán)利要求1所述的基于文本水印的License管理方法,其特征在于:步驟a)中所述的最大并行核數(shù)上限C0re_Num是指用戶提交的所有作業(yè)時(shí)并行核數(shù)總和。
3.根據(jù)權(quán)利要求1所述的基于文本水印的License管理方法,其特征在于:步驟b)中所述的源文License為事先生成并存儲(chǔ)在License管理服務(wù)器上。
4.根據(jù)權(quán)利要求1或2所述的基于文本水印的License管理方法,其特征在于:步驟b)中License管理服務(wù)器給用戶分配的硬件設(shè)備物理地址MAC_Address主要是限定用戶可以訪問(wèn)使用的硬件設(shè)備地址。
全文摘要
本發(fā)明的基于文本水印的License管理方法,包括a)用戶注冊(cè);b)生成用戶專用License文本;c)用戶發(fā)送激活指令;e)判斷用戶ID是否一致;f)判斷是否在有效期以內(nèi);g)判斷軟件功能是否授權(quán);h)判斷最大并行核數(shù)是否越界;i)判斷硬件設(shè)備物理地址是否有效;j)加載源文License;k)結(jié)束服務(wù)。本發(fā)明的License管理方法,不僅能對(duì)用戶身份進(jìn)行認(rèn)證,還能對(duì)用戶使用起止期限、用戶使用License最大并行核數(shù)、用戶授權(quán)的計(jì)算軟件功能進(jìn)行判斷,適用于規(guī)模較大的具有網(wǎng)絡(luò)使用環(huán)境的集群、超級(jí)計(jì)算機(jī)等環(huán)境,大幅提高軟件資源和利用率,操作更加簡(jiǎn)單、提升了用戶服務(wù)質(zhì)量。
文檔編號(hào)G06F21/16GK103200010SQ20131013999
公開(kāi)日2013年7月10日 申請(qǐng)日期2013年4月22日 優(yōu)先權(quán)日2013年4月22日
發(fā)明者劉廣起, 潘景山, 李娜, 趙彥玲, 馮金巧, 田敏 申請(qǐng)人:山東省計(jì)算中心