亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種軟件許可的控制方法和裝置制造方法

文檔序號(hào):6539964閱讀:284來源:國(guó)知局
一種軟件許可的控制方法和裝置制造方法【專利摘要】一種軟件許可的控制方法和裝置,所述方法包括:判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件,將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī);將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口;通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并根據(jù)所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息,向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源,或根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。所述方法和裝置可以充分利用許可資源,減少許可資源的浪費(fèi)。【專利說明】一種軟件許可的控制方法和裝置【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及網(wǎng)絡(luò)管理【
技術(shù)領(lǐng)域
】,尤其涉及一種軟件許可的控制方法和裝置?!?br>背景技術(shù)
】[0002]大型企業(yè)通常會(huì)從不同軟件供應(yīng)商處購(gòu)買大量軟件,以供企業(yè)內(nèi)部使用。其中,有些專業(yè)類軟件的許可費(fèi)可能會(huì)非常高,使得企業(yè)每年用于軟件許可的使用費(fèi)成為一筆非常大的成本。[0003]基于網(wǎng)絡(luò)的軟件驗(yàn)證,可以通過服務(wù)器實(shí)現(xiàn)域內(nèi)客戶機(jī)對(duì)軟件資源的共享。對(duì)于網(wǎng)絡(luò)驗(yàn)證類的軟件許可管理,軟件供應(yīng)商通常都會(huì)限制軟件的最大許可用戶數(shù)。例如,通過在綁定的軟件許可服務(wù)器上,運(yùn)行軟件商提供的軟件許可維護(hù)數(shù)據(jù)庫(kù)進(jìn)行控制。當(dāng)有用戶需要使用相應(yīng)的軟件資源時(shí),可以發(fā)送申請(qǐng)到軟件許可服務(wù)器,如果檢查通過,則扣除相應(yīng)的軟件許可數(shù)目。[0004]在實(shí)際應(yīng)用中,企業(yè)內(nèi)部多部門間的軟件共享資源非常難以管理。當(dāng)一個(gè)部門,或一個(gè)項(xiàng)目組通過代理服務(wù)器向許可服務(wù)器發(fā)送申請(qǐng)時(shí),服務(wù)器會(huì)將軟件的所有許可資源全部分配出去。如果這時(shí)又有其他的代理服務(wù)器申請(qǐng)軟件的許可資源,那么軟件許可服務(wù)器就無法再分配許可資源。由此可見,現(xiàn)有的軟件許可資源分配方式會(huì)導(dǎo)致軟件許可資源搶占,以及過度占用等資源浪費(fèi)問題?!?br/>發(fā)明內(nèi)容】[0005]本發(fā)明實(shí)施例解決的問題是如何充分利用許可資源,減少許可資源的浪費(fèi)。[0006]為解決上述問題,本發(fā)明實(shí)施例提供一種軟件許可的控制方法,包括:判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件,將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī);將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口;通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并根據(jù)所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息,向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源,或根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0007]可選的,所述虛擬主機(jī)包括至少兩個(gè);所述將共享型軟件的許可資源綁定到所述虛擬主機(jī)包括:選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件的許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的共享型軟件許可資源綁定到一個(gè)所述虛擬主機(jī);將剩余數(shù)目的所述許可資源綁定到一個(gè)所述虛擬主機(jī)。[0008]可選的,所述將剩余的所述許可資源綁定到一個(gè)所述虛擬主機(jī)包括:將所述剩余的所述許可資源中預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,映射到代理服務(wù)器信息中預(yù)設(shè)為高優(yōu)先級(jí)的代理服務(wù)器。[0009]可選的,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:檢測(cè)所述軟件許可請(qǐng)求中的代理服務(wù)器的優(yōu)先級(jí)信息,當(dāng)所述優(yōu)先級(jí)為高時(shí),將所述預(yù)留許可資源分配給所述代理服務(wù)器。[0010]可選的,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:計(jì)算所述虛擬主機(jī)中所述可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;當(dāng)所述差值小于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所有的可分配的許可資源,并向所述代理服務(wù)器返回許可資源不足的信息。[0011]可選的,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:計(jì)算所述虛擬主機(jī)中所述可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;當(dāng)所述差值小于O時(shí),根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器。[0012]可選的,所述回收相應(yīng)數(shù)目的已分配許可資源包括:向已分配許可資源的代理服務(wù)器發(fā)送退出軟件使用通知;當(dāng)所述已分配許可資源的代理服務(wù)器所對(duì)應(yīng)的客戶端退出軟件使用時(shí),為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源;當(dāng)所述已分配許可資源的代理服務(wù)器對(duì)應(yīng)的客戶端未退出軟件使用時(shí),截取相應(yīng)數(shù)目的所述客戶端與軟件提供商服務(wù)器之間的軟件許可保持信息,并在相應(yīng)數(shù)目的所述客戶端的軟件許可在預(yù)設(shè)時(shí)間失效后,為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源。[0013]本發(fā)明實(shí)施例還提供了一種軟件許可的控制裝置,包括:判斷單元,用于判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件;綁定單元,用于將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī);掛載單元,用于將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口;獲取單元,用于通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并獲取所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息;第一分配單元,用于向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源;第二分配單元,用于根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0014]可選的,所述虛擬主機(jī)包括至少兩個(gè);所述綁定單元包括:第一綁定子單元,用于選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的共享型軟件許可資源綁定到一個(gè)所述虛擬主機(jī);第二綁定子單元,用于將剩余數(shù)目的所述許可資源綁定到一個(gè)所述虛擬主機(jī)。[0015]可選的,所述第二分配單元包括:第一計(jì)算子單元,用于計(jì)算所述虛擬主機(jī)中可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;第一分配子單元,用于當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;第二分配子單元,用于當(dāng)所述差值小于O時(shí),根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器。[0016]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):[0017]基于虛擬主機(jī)的硬件隔離以及對(duì)虛擬主機(jī)的管理控制,可以使獨(dú)占型的軟件和共享型的軟件管理相互分離,實(shí)現(xiàn)為不同的代理服務(wù)器提供許可資源的共享使用,從而增強(qiáng)軟件許可管理的靈活性,充分利用許可資源,減少許可資源的浪費(fèi)。[0018]進(jìn)一步地,通過預(yù)設(shè)多個(gè)共享型軟件許可資源數(shù)目最小值以及對(duì)應(yīng)的虛擬主機(jī),并將所述的多個(gè)共享型軟件許可數(shù)所對(duì)應(yīng)的許可資源綁定到不同的虛擬主機(jī)中,可以對(duì)共享型軟件的許可資源進(jìn)行劃分,使得不同的代理服務(wù)器可以對(duì)共享型軟件的許可資源進(jìn)行共享,且不發(fā)生沖突或資源搶占。[0019]此外,通過將預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,映射到具有高優(yōu)先級(jí)的代理服務(wù)器,從而將所述共享型軟件的許可資源優(yōu)先分配到具有高優(yōu)先級(jí)的代理服務(wù)器,進(jìn)而可以避免被其他普通優(yōu)先級(jí)的代理服務(wù)器搶占而影響緊急或重要的使用請(qǐng)求的情況發(fā)生?!緦@綀D】【附圖說明】[0020]圖1是本發(fā)明實(shí)施例的一種軟件許可的控制方法的流程圖;[0021]圖2是本發(fā)明實(shí)施例的一種軟件許可的控制方法所適用的軟件許可服務(wù)器中各組成部分以及對(duì)應(yīng)的代理服務(wù)器的拓?fù)浣Y(jié)構(gòu)圖;[0022]圖3是本發(fā)明實(shí)施例的一種軟件許可的控制裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】[0023]在現(xiàn)有技術(shù)方案中,對(duì)于網(wǎng)絡(luò)驗(yàn)證類的軟件許可管理,軟件供應(yīng)商通常都會(huì)限制軟件的最大許可用戶數(shù),并綁定到企業(yè)端的軟件許可服務(wù)器(如通過序列號(hào)的方式)。軟件許可服務(wù)器在遇有軟件資源申請(qǐng)時(shí),會(huì)將所有的許可資源全部分配出去。因此不同部門或工作組之間經(jīng)常會(huì)發(fā)生許可資源搶占,影響部門間的協(xié)作和工程的進(jìn)度。而先得到許可資源的部門可能由于難以充分利用得到的全部許可資源(即最大許可用戶數(shù)),又會(huì)導(dǎo)致許可資源的大量浪費(fèi)。[0024]本發(fā)明實(shí)施例基于虛擬主機(jī)的硬件隔離以及對(duì)虛擬主機(jī)的管理控制,可以使獨(dú)占型的軟件和共享型的軟件管理相互分離,實(shí)現(xiàn)為不同的代理服務(wù)器提供許可資源的共享使用,從而增強(qiáng)軟件許可管理的靈活性,充分利用許可資源,減少許可資源的浪費(fèi)。[0025]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說明。[0026]本發(fā)明實(shí)施例提供了一種軟件許可的控制方法,參照?qǐng)D1,以下通過具體步驟進(jìn)行詳細(xì)說明。[0027]步驟S101,判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件。[0028]步驟S102,將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口。[0029]每個(gè)所述申請(qǐng)接口都對(duì)應(yīng)于特定的一個(gè)代理服務(wù)器,因此起到了分隔不同代理服務(wù)器所對(duì)應(yīng)的用戶組的作用。通過所述申請(qǐng)接口,代理服務(wù)器可以申請(qǐng)?jiān)L問綁定的許可資源(license),而軟件許可服務(wù)器也可以根據(jù)從該申請(qǐng)接口獲得的軟件許可請(qǐng)求的申請(qǐng)信息,對(duì)代理服務(wù)器或者連接代理服務(wù)器的客戶端進(jìn)行驗(yàn)證。[0030]在具體實(shí)施例中,可以通過不同的方式實(shí)現(xiàn)對(duì)代理服務(wù)器或者客戶端進(jìn)行驗(yàn)證。例如,對(duì)于使用Iinux操作平臺(tái)的軟件許可服務(wù)器,通過設(shè)置iptables的用戶策略,采用包過濾技術(shù),對(duì)發(fā)送到申請(qǐng)接口的軟件許可請(qǐng)求,基于數(shù)據(jù)包的網(wǎng)絡(luò)端口、IP地址或訪問類型做驗(yàn)證控制。[0031]在另一種具體實(shí)施例中,還可以在代理服務(wù)器端,通過設(shè)置訪問控制列表(Accesscontrollist),基于客戶端數(shù)據(jù)包的源IP地址域和目標(biāo)IP地址域,對(duì)來自客戶端的數(shù)據(jù)流做驗(yàn)證控制。[0032]上述的步驟S102中,通過將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的某個(gè)代理服務(wù)器的申請(qǐng)接口上,即可實(shí)現(xiàn)該代理服務(wù)器所對(duì)應(yīng)的某個(gè)客戶分組(如某個(gè)部門,或某個(gè)工作組)對(duì)該獨(dú)占型軟件資源獨(dú)占訪問。例如,參照?qǐng)D2,軟件Y為獨(dú)占型軟件,許可資源數(shù)目為10個(gè),將軟件Y的許可資源綁定到代理服務(wù)器B的申請(qǐng)接口,而其他的代理服務(wù)器,如代理服務(wù)器A就無法訪問軟件Y的許可資源。[0033]步驟S103,將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī)。[0034]上述的虛擬主機(jī)(VirtualHost)是具有獨(dú)立存儲(chǔ)空間以及用于控制硬件工作的指令集的邏輯存儲(chǔ)單元,其運(yùn)行和管理與獨(dú)立的主機(jī)完全相同。通過在軟件許可服務(wù)器上設(shè)置所述虛擬主機(jī),將軟件許可服務(wù)器劃分為相互隔離的操作環(huán)境。通過將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī),例如將軟件許可證復(fù)制到虛擬主機(jī)的存儲(chǔ)空間中,而將獨(dú)占型軟件許可資源分隔在虛擬主機(jī)外,仍按照現(xiàn)有的分配方式進(jìn)行分配,可以使得對(duì)獨(dú)占型軟件的管理和共享型軟件的管理相互分離。[0035]在具體實(shí)施例中,通過在所述軟件許可服務(wù)器中劃分至少兩個(gè)虛擬主機(jī),可以對(duì)共享型軟件的管理做進(jìn)一步優(yōu)化處理。例如,可以選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的許可資源綁定到一個(gè)所述虛擬主機(jī)。[0036]參照?qǐng)D2,軟件許可服務(wù)器中,設(shè)共享型軟件X的許可資源數(shù)目一共有100個(gè)。根據(jù)預(yù)設(shè)的A部門的代理服務(wù)器A的許可資源數(shù)目最小值20,以及B部門的代理服務(wù)器B的許可資源數(shù)目最小值15,將相應(yīng)數(shù)目的許可資源分別綁定到虛擬主機(jī)A和虛擬主機(jī)B中,并將兩個(gè)虛擬主機(jī)分別掛載到代理服務(wù)器A和代理服務(wù)器B的申請(qǐng)接口中,以保證A部門與B部門的日常工作需求。由于虛擬主機(jī)A和虛擬主機(jī)B為相互隔離的存儲(chǔ)空間,且相應(yīng)虛擬主機(jī)中的許可資源只能由相應(yīng)申請(qǐng)接口的代理服務(wù)器訪問獲取,因此,可以保證各代理服務(wù)器可獲得最少數(shù)目的許可資源。[0037]由上述的具體實(shí)施例可見,藉由相互隔離的虛擬主機(jī),可以對(duì)共享型軟件的許可資源根據(jù)實(shí)際使用的需要進(jìn)行劃分,從而可以實(shí)現(xiàn)不同部門對(duì)軟件的許可資源的共享使用。[0038]在上述具體實(shí)施例中,還可以對(duì)軟件許可資源的劃分做出進(jìn)一步的預(yù)設(shè)置。例如,將一定數(shù)目的許可資源作為可動(dòng)態(tài)分配的許可資源,綁定到一個(gè)所述的虛擬主機(jī),并將該虛擬主機(jī)掛載到不同代理服務(wù)器的申請(qǐng)接口。參照?qǐng)D2,除去綁定到虛擬主機(jī)A和虛擬主機(jī)B的許可資源數(shù)目,共享型軟件X還有65個(gè)剩余的許可資源??梢詫⒃?5個(gè)許可資源作為動(dòng)態(tài)分配資源,綁定到虛擬主機(jī)C中,同時(shí)將虛擬主機(jī)C掛載到代理服務(wù)器A和代理服務(wù)器B的申請(qǐng)接口中,使得代理服務(wù)器A和代理服務(wù)器B都可以訪問虛擬主機(jī)C中的許可資源,從而實(shí)現(xiàn)許可資源的共享。[0039]可以理解的是,上述實(shí)施例也可以單獨(dú)實(shí)施。即:將所有的許可資源都作為可動(dòng)態(tài)分配許可資源,綁定到唯一的一個(gè)虛擬主機(jī)中,并將該虛擬主機(jī)掛載到不同的代理服務(wù)器的申請(qǐng)接口。[0040]在具體實(shí)施中,為了使許可資源能夠被具有高優(yōu)先級(jí)的代理服務(wù)器優(yōu)先獲取,還可以將所述剩余的所述許可資源中預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,映射到代理服務(wù)器信息中預(yù)設(shè)為高優(yōu)先級(jí)的代理服務(wù)器。因此當(dāng)普通優(yōu)先級(jí)的代理服務(wù)器申請(qǐng)?jiān)S可資源時(shí),軟件許可服務(wù)器在計(jì)算可分配許可資源時(shí),會(huì)減去預(yù)留許可資源的數(shù)目,使之不予分配。[0041]步驟S104,將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口。[0042]步驟S105,通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并獲取所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息。[0043]能夠起到軟件識(shí)別作用的信息,例如軟件名稱、軟件ID號(hào)等信息,都可以作為上述的軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息。軟件服務(wù)器獲取上述的標(biāo)識(shí)信息,可進(jìn)一步得到所申請(qǐng)軟件的類型,如共享型或獨(dú)占型,以及所述代理服務(wù)器是否有權(quán)限訪問所申請(qǐng)的許可資源。[0044]步驟S106,判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件。[0045]步驟S107,向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源。[0046]當(dāng)代理服務(wù)器所申請(qǐng)的軟件為獨(dú)占型軟件且擁有相應(yīng)的訪問權(quán)限時(shí),軟件許可訪問服務(wù)器向所述代理服務(wù)器分配該獨(dú)占型軟件的所有許可資源。[0047]步驟S108,根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0048]當(dāng)代理服務(wù)器所申請(qǐng)的軟件為共享型軟件且擁有相應(yīng)的訪問權(quán)限時(shí),軟件許可訪問服務(wù)器根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0049]在一種具體實(shí)例中,當(dāng)共享型許可資源設(shè)有預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,并映射到代理服務(wù)器信息中預(yù)設(shè)為高優(yōu)先級(jí)的代理服務(wù)器時(shí),軟件許可服務(wù)器會(huì)首先檢測(cè)代理服務(wù)器發(fā)送的軟件許可請(qǐng)求中代理服務(wù)器的優(yōu)先級(jí)信息。當(dāng)所述優(yōu)先級(jí)為高時(shí),將預(yù)留許可資源分配給申請(qǐng)的代理服務(wù)器。當(dāng)未優(yōu)先級(jí)為低或未設(shè)置時(shí),則根據(jù)虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0050]在一種具體實(shí)例中,先申請(qǐng)的代理服務(wù)器會(huì)先得到軟件的許可資源,直到許可資源分配完畢。具體來說,可以采用以下步驟實(shí)現(xiàn):[0051]計(jì)算所述虛擬主機(jī)中可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值。上述的可分配許可資源為所述虛擬主機(jī)中除已分配的許可資源以及預(yù)留許可資源外的剩余許可資源數(shù)目。[0052]當(dāng)所述虛擬主機(jī)中的剩余許可資源數(shù)目充足,即當(dāng)所述差值大于或等于O時(shí),軟件許可服務(wù)器通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源。[0053]當(dāng)所述虛擬主機(jī)中的剩余許可資源數(shù)目不足,即當(dāng)所述差值小于O時(shí),軟件許可服務(wù)器通過所述虛擬主機(jī)向所述代理服務(wù)器分配所有的可分配的許可資源,并向所述代理服務(wù)器返回許可資源不足的信息,同時(shí)將沒有分配許可資源的部分申請(qǐng)列入等待隊(duì)列中。當(dāng)許可資源被釋放后,重新分配軟件的許可資源。[0054]在一種具體實(shí)例中,可以根據(jù)預(yù)設(shè)的軟件資源分配比例進(jìn)行許可資源的動(dòng)態(tài)分配。具體來說,當(dāng)所述虛擬主機(jī)中的剩余許可資源數(shù)目不足,即虛擬主機(jī)中可分配許可資源數(shù)目與申請(qǐng)數(shù)目的差值小于O時(shí),軟件許可服務(wù)器根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器。[0055]參照?qǐng)D2,按照預(yù)設(shè)的軟件資源分配比例,例如3:2,則代理服務(wù)器A可獲得虛擬主機(jī)C中的39個(gè)許可資源,代理服務(wù)器B可獲得26個(gè)許可資源。在代理服務(wù)器B沒有申請(qǐng)時(shí),代理服務(wù)器A可以被分配全部65個(gè)許可資源。當(dāng)代理服務(wù)器B向軟件許可服務(wù)器提出軟件許可請(qǐng)求時(shí),軟件許可服務(wù)器比較代理服務(wù)器B申請(qǐng)的許可資源數(shù)目與根據(jù)所述軟件資源分配比例,代理服務(wù)器B所能夠獲得的最大許可資源數(shù)目的大小,動(dòng)態(tài)分配許可資源。例如,代理服務(wù)器B申請(qǐng)10個(gè)許可資源時(shí),由于小于代理服務(wù)器B最多可獲得的26個(gè)許可資源,因此軟件許可服務(wù)器回收10個(gè)已分配給代理服務(wù)器A的許可資源,例如,可以根據(jù)軟件服務(wù)器的日志記錄,回收最后10個(gè)分配給代理服務(wù)器A的許可資源,并重新分配給代理服務(wù)器B。[0056]在具體實(shí)施例中,基于網(wǎng)絡(luò)驗(yàn)證類的軟件許可管理機(jī)制,可以通過下列步驟回收相應(yīng)數(shù)目的已分配許可資源:[0057]向已分配許可資源的代理服務(wù)器發(fā)送退出軟件使用通知。由于軟件許可資源經(jīng)由企業(yè)端的軟件許可服務(wù)器分配到客戶端后,軟件供應(yīng)商服務(wù)器與客戶端之間會(huì)一直進(jìn)行數(shù)據(jù)通信,以使軟件供應(yīng)商獲知軟件在客戶端處于使用狀態(tài),類似于保活機(jī)制,因此,當(dāng)所述已分配許可資源的代理服務(wù)器所對(duì)應(yīng)的客戶端退出軟件使用時(shí),軟件許可服務(wù)器就可以再次獲得軟件的許可資源,并根據(jù)之前的綁定設(shè)置,重新分配到相應(yīng)的虛擬主機(jī)中,以進(jìn)行再次分配。[0058]當(dāng)所述已分配許可資源的代理服務(wù)器對(duì)應(yīng)的客戶端未退出軟件使用時(shí),軟件許可服務(wù)器可以截取相應(yīng)數(shù)目的所述客戶端與軟件提供商服務(wù)器之間的軟件許可保持信息。由于軟件供應(yīng)商端的服務(wù)器在經(jīng)過預(yù)設(shè)時(shí)間的等待后,沒有收到來自客戶端的軟件許可保持?jǐn)?shù)據(jù)信息,因此認(rèn)為客戶端已退出軟件使用,從而使客戶端的軟件許可失效。此時(shí),軟件許可服務(wù)器就能夠?qū)⑾鄳?yīng)數(shù)目的許可資源重新分配到相應(yīng)的虛擬主機(jī)中。[0059]對(duì)應(yīng)于上述的軟件許可的控制方法,本發(fā)明實(shí)施方式還提供了一種軟件許可的控制裝置,如圖3所示,所述軟件許可的控制裝置可以包括:[0060]判斷單元301,用于判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件。[0061]綁定單元302,用于將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī)。[0062]掛載單元303,用于將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接□。[0063]獲取單元304,用于通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并獲取所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息。[0064]第一分配單元305,用于向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源。[0065]第二分配單元306,用于根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。[0066]在具體實(shí)例中,所述虛擬主機(jī)包括至少兩個(gè)。所述綁定單元302包括:[0067]第一綁定子單元,用于選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的共享型軟件許可資源綁定到一個(gè)所述虛擬主機(jī)。[0068]第二綁定子單元,用于將剩余數(shù)目的所述許可資源綁定到一個(gè)所述虛擬主機(jī)。[0069]在具體實(shí)例中,所述第二綁定子單元包括:映射模塊,用于將所述剩余的所述許可資源中預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,映射到代理服務(wù)器信息中預(yù)設(shè)為高優(yōu)先級(jí)的代理服務(wù)器。[0070]在具體實(shí)例中,所述第二分配單元306包括:第一計(jì)算子單元,用于計(jì)算所述虛擬主機(jī)中可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值。[0071]第一分配子單元,用于當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源。[0072]第二分配子單元,用于當(dāng)所述差值小于O時(shí),根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器。[0073]在上述的具體實(shí)例中,所述第二分配子單元包括:[0074]通知模塊,用于向已分配許可資源的代理服務(wù)器發(fā)送退出軟件使用通知;[0075]第一重分配模塊,用于當(dāng)所述已分配許可資源的代理服務(wù)器所對(duì)應(yīng)的客戶端退出軟件使用時(shí),為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源。[0076]截取模塊,用于當(dāng)所述已分配許可資源的代理服務(wù)器對(duì)應(yīng)的客戶端未退出軟件使用時(shí),截取相應(yīng)數(shù)目的所述客戶端與軟件提供商服務(wù)器之間的軟件許可保持信息。[0077]第二重分配模塊,用于在相應(yīng)數(shù)目的所述客戶端的軟件許可在預(yù)設(shè)時(shí)間失效后,為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源。[0078]在具體實(shí)例中,所述第二分配單元306包括:預(yù)留分配子單元,用于檢測(cè)所述軟件許可請(qǐng)求中的代理服務(wù)器的優(yōu)先級(jí)信息,當(dāng)所述優(yōu)先級(jí)為高時(shí),將所述預(yù)留許可資源分配給所述代理服務(wù)器。[0079]在具體實(shí)例中,所述第二分配單元306包括:第二計(jì)算子單元,用于計(jì)算所述虛擬主機(jī)中可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值。[0080]第三分配子單元,用于當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源。[0081]第四分配子單元,用于當(dāng)所述差值小于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所有的可分配的許可資源,并向所述代理服務(wù)器返回許可資源不足的信息。[0082]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。[0083]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)?!緳?quán)利要求】1.一種軟件許可的控制方法,其特征在于,包括:判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件,將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī);將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口;通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并根據(jù)所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息,向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源,或根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。2.如權(quán)利要求1所述的軟件許可的控制方法,其特征在于,所述虛擬主機(jī)包括至少兩個(gè);所述將共享型軟件的許可資源綁定到所述虛擬主機(jī)包括:選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件的許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的共享型軟件許可資源綁定到一個(gè)所述虛擬主機(jī);將剩余數(shù)目的所述許可資源綁定到一個(gè)所述虛擬主機(jī)。3.如權(quán)利要求2所述的軟件許可的控制方法,其特征在于,所述將剩余的所述許可資源綁定到一個(gè)所述虛擬主機(jī)包括:將所述剩余的所述許可資源中預(yù)設(shè)數(shù)目的許可資源作為預(yù)留許可資源,映射到代理服務(wù)器信息中預(yù)設(shè)為高優(yōu)先級(jí)的代理服務(wù)器。4.如權(quán)利要求3所述的軟件許可的控制方法,其特征在于,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:檢測(cè)所述軟件許可請(qǐng)求中的代理服務(wù)器的優(yōu)先級(jí)信息,當(dāng)所述優(yōu)先級(jí)為高時(shí),將所述預(yù)留許可資源分配給所述代理服務(wù)器。5.如權(quán)利要求1或4所述的軟件許可的控制方法,其特征在于,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:計(jì)算所述虛擬主機(jī)中所述可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;當(dāng)所述差值小于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所有的可分配的許可資源,并向所述代理服務(wù)器返回許可資源不足的信息。6.如權(quán)利要求1或4所述的軟件許可的控制方法,其特征在于,所述根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配包括:計(jì)算所述虛擬主機(jī)中所述可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;當(dāng)所述差值小于O時(shí),根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器。7.如權(quán)利要求6所述的軟件許可的控制方法,其特征在于,所述回收相應(yīng)數(shù)目的已分配許可資源包括:向已分配許可資源的代理服務(wù)器發(fā)送退出軟件使用通知;當(dāng)所述已分配許可資源的代理服務(wù)器所對(duì)應(yīng)的客戶端退出軟件使用時(shí),為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源;當(dāng)所述已分配許可資源的代理服務(wù)器對(duì)應(yīng)的客戶端未退出軟件使用時(shí),截取相應(yīng)數(shù)目的所述客戶端與軟件提供商服務(wù)器之間的軟件許可保持信息,并在相應(yīng)數(shù)目的所述客戶端的軟件許可在預(yù)設(shè)時(shí)間失效后,為所述虛擬主機(jī)分配相應(yīng)數(shù)目的許可資源。8.一種軟件許可的控制裝置,其特征在于,包括:判斷單元,用于判斷軟件的分類信息是獨(dú)占型軟件還是共享型軟件;綁定單元,用于將獨(dú)占型軟件的許可資源綁定到對(duì)應(yīng)的一個(gè)代理服務(wù)器的申請(qǐng)接口,以及將共享型軟件的許可資源綁定到預(yù)設(shè)的虛擬主機(jī);掛載單元,用于將所述虛擬主機(jī)掛載到對(duì)應(yīng)的至少兩個(gè)代理服務(wù)器的申請(qǐng)接口;獲取單元,用于通過所述申請(qǐng)接口接收代理服務(wù)器發(fā)送的軟件許可請(qǐng)求,并獲取所述軟件許可請(qǐng)求中的軟件的標(biāo)識(shí)信息;第一分配單元,用于向所述代理服務(wù)器分配對(duì)應(yīng)的獨(dú)占型軟件的許可資源;第二分配單元,用于根據(jù)所述虛擬主機(jī)中所述共享型軟件許可資源的可分配許可資源數(shù)目,向?qū)?yīng)的代理服務(wù)器進(jìn)行動(dòng)態(tài)分配。9.如權(quán)利要求8所述的軟件許可的控制裝置,其特征在于,所述虛擬主機(jī)包括至少兩個(gè);所述綁定單元包括:第一綁定子單元,用于選擇代理服務(wù)器,為所述代理服務(wù)器分配共享型軟件許可資源數(shù)目最小值,并將所述許可資源數(shù)目最小值的共享型軟件許可資源綁定到一個(gè)所述虛擬主機(jī);第二綁定子單元,用于將剩余數(shù)目的所述許可資源綁定到一個(gè)所述虛擬主機(jī)。10.如權(quán)利要求8所述的軟件許可的控制裝置,其特征在于,所述第二分配單元包括:第一計(jì)算子單元,用于計(jì)算所述虛擬主機(jī)中可分配許可資源數(shù)目與所述許可請(qǐng)求信息中申請(qǐng)數(shù)目的差值;第一分配子單元,用于當(dāng)所述差值大于或等于O時(shí),通過所述虛擬主機(jī)向所述代理服務(wù)器分配所述申請(qǐng)數(shù)目的許可資源;第二分配子單元,用于當(dāng)所述差值小于O時(shí),根據(jù)預(yù)設(shè)的各代理服務(wù)器軟件資源分配比例,回收相應(yīng)數(shù)目的已分配許可資源,并分配給當(dāng)前申請(qǐng)的代理服務(wù)器?!疚臋n編號(hào)】G06F9/44GK103841200SQ201410085843【公開日】2014年6月4日申請(qǐng)日期:2014年3月10日優(yōu)先權(quán)日:2014年3月10日【發(fā)明者】鐘政,金曉亮申請(qǐng)人:上海華虹宏力半導(dǎo)體制造有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1