欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法

文檔序號(hào):7903369閱讀:236來(lái)源:國(guó)知局
專利名稱:基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)技術(shù)領(lǐng)域,特別涉及云計(jì)算平臺(tái)技術(shù)領(lǐng)域,具體是指一種基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法。
背景技術(shù)
在知識(shí)經(jīng)濟(jì)飛速發(fā)展的今天,整個(gè)社會(huì)已經(jīng)進(jìn)入了信息時(shí)代。計(jì)算機(jī)軟件是現(xiàn)代社會(huì)主要的技術(shù)基礎(chǔ)之一,是信息時(shí)代的重要產(chǎn)物,對(duì)軟件這一人類智力成果和知識(shí)結(jié)晶實(shí)行有效法律保護(hù)的重要性日益突出,對(duì)軟件的保護(hù)問(wèn)題已經(jīng)成為當(dāng)今世界保護(hù)知識(shí)產(chǎn)權(quán)的一項(xiàng)重要的內(nèi)容,受到了國(guó)際法學(xué)界和各國(guó)政府的普遍重視。最近幾年,云計(jì)算技術(shù)得到迅速的發(fā)展,也有不同的云計(jì)算產(chǎn)品相繼推出,云計(jì)算是繼1980年代大型計(jì)算機(jī)到客戶端-服務(wù)器的大轉(zhuǎn)變之后的又一個(gè)巨變。用戶不再需要了解“云”中基礎(chǔ)設(shè)施的細(xì)節(jié),不必具有相應(yīng)的專業(yè)知識(shí),也無(wú)需直接進(jìn)行控制。云計(jì)算描述了一種基于互聯(lián)網(wǎng)的新的IT服務(wù)增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展而且經(jīng)常是虛擬化的資源。典型的云計(jì)算提供商往往提供通用的網(wǎng)絡(luò)業(yè)務(wù)應(yīng)用, 可以通過(guò)瀏覽器等軟件或者其他Web服務(wù)來(lái)訪問(wèn),而軟件和數(shù)據(jù)都存儲(chǔ)在服務(wù)器上。云計(jì)算可以主要包括以下幾個(gè)層次的服務(wù)基礎(chǔ)設(shè)施即服務(wù)(IaaS),平臺(tái)即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。任何應(yīng)用軟件都會(huì)牽涉到版權(quán)控制這一技術(shù)問(wèn)題。傳統(tǒng)軟件的版權(quán)控制通常采用以下幾種方法(1)使用軟件序列號(hào)。序列號(hào)就是軟件開(kāi)發(fā)商給軟件的一個(gè)識(shí)別碼,序列號(hào)注冊(cè)到系統(tǒng)注冊(cè)表或者持久化到文件中,在軟件程序中添加了一段經(jīng)過(guò)自己編寫(xiě)算法(這個(gè)算法可以是簡(jiǎn)單的公式運(yùn)算,也可以是復(fù)雜的結(jié)合硬件的綁定方式)的代碼,每當(dāng)程序運(yùn)行的時(shí)候都去讀取序列號(hào)信息并做相應(yīng)的驗(yàn)證。(2)使用加密狗。加密狗包含一個(gè)安裝在計(jì)算機(jī)并行口或USB 口上的硬件,及一套適用于各種語(yǔ)言的接口軟件和工具軟件,加密狗基于硬件保護(hù)技術(shù),其目的是通過(guò)對(duì)軟件和數(shù)據(jù)的保護(hù)防止知識(shí)產(chǎn)權(quán)的非法使用。(3)使用硬件信息的加密方法。首先軟件提供給用戶,在用戶端會(huì)檢測(cè)用戶電腦的硬件信息,生成一個(gè)唯一機(jī)器識(shí)別號(hào),用戶發(fā)送機(jī)器識(shí)別號(hào)給服務(wù)器,服務(wù)器根據(jù)機(jī)器識(shí)別號(hào)生成一對(duì)一的序列號(hào),返回給用戶,用戶使用序列號(hào)登錄軟件。隨著云計(jì)算產(chǎn)品不斷推出,商業(yè)云的版權(quán)控制越來(lái)越受到矚目,云計(jì)算軟件一個(gè)顯著的特征是可實(shí)現(xiàn)動(dòng)態(tài)伸縮,使用傳統(tǒng)的版權(quán)控制方式顯然不能適應(yīng)于云計(jì)算軟件的這一特征。因此,目前,該技術(shù)領(lǐng)域中仍然缺少一種能靈活有效地對(duì)云計(jì)算平臺(tái)的軟件進(jìn)行版權(quán)控制的系統(tǒng)和方法。

發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能靈活有效地對(duì)云計(jì)算平臺(tái)的軟件進(jìn)行版權(quán)控制,且結(jié)構(gòu)較為簡(jiǎn)單,應(yīng)用范圍較為廣泛的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)具有如下構(gòu)成其包括許可證文件定義模塊,用以對(duì)許可證文件的屬性進(jìn)行定義;許可證文件創(chuàng)建模塊,連接所述的許可證文件定義模塊,用以根據(jù)定義創(chuàng)建許可證文件;許可證安裝模塊,連接所述的許可證文件創(chuàng)建模塊,用以將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);許可證文件的解析與加載模塊,連接所述的許可證安裝模塊,用以對(duì)許可證文件進(jìn)行解析并加載;許可證授權(quán)校驗(yàn)?zāi)K,連接所述的許可證文件的解析與加載模塊,用以對(duì)許可證的合法性進(jìn)行校驗(yàn)。本發(fā)明還提供一種利用所述的系統(tǒng)實(shí)現(xiàn)基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,該方法包括以下步驟(1)所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義;(2)所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件;(3)所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);(4)所述的許可證文件的解析與加載模塊創(chuàng)建一許可證管理器,并通過(guò)該創(chuàng)建許可證管理器解析并加載所述的許可證文件;(5)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn)。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義,包括以下步驟(11)所述的許可證文件定義模塊定義許可證組基本屬性,所述的許可證組基本屬性包括產(chǎn)品名稱和產(chǎn)品版本號(hào);(12)所述的許可證文件定義模塊定義各許可證的基本屬性,所述的各許可證的基本屬性包括所述的云計(jì)算平臺(tái)的版本類型、許可證類型和數(shù)字摘要;(13)所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng)。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證的授權(quán)項(xiàng)包括許可證有效期、處理器個(gè)數(shù)、JVM內(nèi)存極限值、最大并發(fā)數(shù)、最大在線用戶數(shù)、平臺(tái)最大實(shí)例數(shù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、集群、IP地址、MAC地址以及國(guó)際化,所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng),包括以下步驟(13-1)所述的許可證文件定義模塊定義許可證有效期授權(quán)項(xiàng)為日期數(shù)據(jù)或無(wú)限期;(13-2)所述的許可證文件定義模塊定義處理器個(gè)數(shù)授權(quán)項(xiàng)為整型數(shù)據(jù)或不限處理器個(gè)數(shù);(13-3)所述的許可證文件定義模塊定義JVM永久存儲(chǔ)區(qū)內(nèi)存極限值授權(quán)項(xiàng)為整型數(shù)據(jù)或無(wú)限制;
6
(13-4)所述的許可證文件定義模塊定義JVM堆空間內(nèi)存極限值授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-5)所述的許可證文件定義模塊定義最大并發(fā)數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-6)所述的許可證文件定義模塊定義最大在線用戶數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或不限制在線用戶數(shù);(13-7)所述的許可證文件定義模塊定義平臺(tái)實(shí)例數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-8)所述的許可證文件定義模塊定義操作系統(tǒng)授權(quán)項(xiàng)為操作系統(tǒng)簡(jiǎn)稱或不限制操作系統(tǒng),所述的操作系統(tǒng)簡(jiǎn)稱為windows、linux、UNIX和mac中的一種;(13-9)所述的許可證文件定義模塊定義應(yīng)用服務(wù)器授權(quán)項(xiàng)為服務(wù)器簡(jiǎn)稱或不限制應(yīng)用服務(wù)器,所述的應(yīng)用服務(wù)簡(jiǎn)稱為weblogic、websphere、jboss和tomcat中的一種;(13-10)所述的許可證文件定義模塊定義集群授權(quán)項(xiàng)為支持集群或不支持集群;(13-11)所述的許可證文件定義模塊定義IP地址授權(quán)項(xiàng)為IP地址明文或IP地址密文不限制IP地址;(13-12)所述的許可證文件定義模塊定義MAC地址授權(quán)項(xiàng)為MAC地址明文或MAC 地址密文不限制MAC地址;(13-13)所述的許可證文件定義模塊定義國(guó)際化授權(quán)項(xiàng)為支持國(guó)際化或不支持國(guó)際化;(13-14)所述的許可證文件定義模塊根據(jù)平臺(tái)服務(wù)定制平臺(tái)資源。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件,包括以下步驟(21)所述的許可證文件創(chuàng)建模塊確定許可證授權(quán)的云計(jì)算平臺(tái)的產(chǎn)品名稱及版本號(hào);(22)所述的許可證文件創(chuàng)建模塊確定云平臺(tái)產(chǎn)品許可證的授權(quán)項(xiàng);(23)所述的許可證文件創(chuàng)建模塊獲取需要簽名的許可證信息,并將所有除了簽名屬性以外的信息組成字符串;(24)所述的許可證文件創(chuàng)建模塊使用私鑰并通過(guò)RSA方法計(jì)算數(shù)字簽名;(25)所述的許可證文件創(chuàng)建模塊將生成的數(shù)字簽名寫(xiě)入許可證文件中的簽名屬性中。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到云計(jì)算平臺(tái),包括以下步驟(31)所述的許可證安裝模塊獲得許可證文件;(32)所述的許可證安裝模塊將許可證文件拷貝到云計(jì)算平臺(tái)的許可證指定位置。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的步驟(4)具體包括以下步驟(41)所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型;(42)所述的許可證文件的解析與加載模塊創(chuàng)建一個(gè)許可證管理器;(43)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文件加載器;(44)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文檔解析器;
(45)所述的許可證文件加載器獲取許可證文件路徑;(46)所述的許可證文件加載器加載許可證并生成文檔對(duì)象;(47)所述的許可證文檔解析器根據(jù)所述的許可證對(duì)象模型將文檔解析為許可證對(duì)象;(48)所述的許可證文件的解析與加載模塊將解析后的許可證對(duì)象以靜變量的形式保存于所述的許可證管理器中。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型,包括以下步驟(41-1)所所述的許可證文件的解析與加載模塊將許可證基本信息映射為一個(gè)實(shí)體類,并在該實(shí)體類中定義許可證合法性實(shí)現(xiàn)校驗(yàn)接口 ;(41-2)所述的許可證文件的解析與加載模塊將許可證授權(quán)項(xiàng)信息映射為一個(gè)抽象類,并在該抽象類中定義授權(quán)項(xiàng)校驗(yàn)的抽象接口。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(51)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證合法性校驗(yàn)接口 ;(52)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(53)所述的許可證授權(quán)校驗(yàn)?zāi)K實(shí)現(xiàn)所述的許可證合法性校驗(yàn)接口 ;(54)所述的許可證授權(quán)校驗(yàn)?zāi)K定義許可證異常類及相關(guān)異常信息常量;(55)所述的許可證授權(quán)校驗(yàn)?zāi)K按不同的授權(quán)項(xiàng)分別實(shí)現(xiàn)所述的許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(56)所述的許可證授權(quán)校驗(yàn)?zāi)K定義所有連接所述的許可證管理器的許可證校驗(yàn)的入口 ;(57)所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn), 如通過(guò)校驗(yàn),則啟動(dòng)云計(jì)算平臺(tái),若未通過(guò)校驗(yàn),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶。該基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中,所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(57-1)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的硬件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò), 則進(jìn)入步驟(57-2),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-2)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的軟件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò), 則進(jìn)入步驟(57-3),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-3)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)有效日期進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-4),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-4)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)內(nèi)存分配進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-5),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-5)啟動(dòng)云計(jì)算平臺(tái)。采用了本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法,其內(nèi)容主要包括許可證的定義、許可證的創(chuàng)建、許可證安裝、許可證解析加載以及許可證授權(quán)許可的校驗(yàn)。 從而保證獲得許可證授權(quán)的使用者,可以按照許可證的許可正常定義或擴(kuò)展自己的云平臺(tái)系統(tǒng)資源,在沒(méi)有獲得許可證授權(quán)的用戶,則不能正確使用或者擴(kuò)展自己的云平臺(tái)系統(tǒng)資
8源,通過(guò)這種方法達(dá)到云平臺(tái)系統(tǒng)版權(quán)控制的目的。本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法采用這種許可證授權(quán)對(duì)云平臺(tái)保護(hù)的方法定義比較靈活,部署方便,安全可靠,適用范圍較廣。


圖1為本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)的結(jié)構(gòu)圖。圖2為本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中文件定義的示意圖。圖3為本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中采用的許可證授權(quán)校驗(yàn)?zāi)P褪疽鈭D。圖4為本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法中采用的許可證授權(quán)校驗(yàn)的流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1所示,為本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)的結(jié)構(gòu)圖。在一種實(shí)施方式中,該基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)包括許可證文件定義模塊,用以對(duì)許可證文件的屬性進(jìn)行定義;許可證文件創(chuàng)建模塊,連接所述的許可證文件定義模塊,用以根據(jù)定義創(chuàng)建許可證文件;許可證安裝模塊,連接所述的許可證文件創(chuàng)建模塊,用以將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);許可證文件的解析與加載模塊,連接所述的許可證安裝模塊,用以對(duì)許可證文件進(jìn)行解析并加載;許可證授權(quán)校驗(yàn)?zāi)K,連接所述的許可證文件的解析與加載模塊,用以對(duì)許可證的合法性進(jìn)行校驗(yàn)。利用該實(shí)施方式所述的系統(tǒng)實(shí)現(xiàn)基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法包括以下步驟(1)所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義;(2)所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件;(3)所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);(4)所述的許可證文件的解析與加載模塊創(chuàng)建一許可證管理器,并通過(guò)該創(chuàng)建許可證管理器解析并加載所述的許可證文件;(5)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn)。在一種較優(yōu)選的實(shí)施方式中,所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義,包括以下步驟(11)所述的許可證文件定義模塊定義許可證組基本屬性,所述的許可證組基本屬性包括產(chǎn)品名稱和產(chǎn)品版本號(hào);(12)所述的許可證文件定義模塊定義各許可證的基本屬性,所述的各許可證的基本屬性包括所述的云計(jì)算平臺(tái)的版本類型、許可證類型和數(shù)字摘要;
(13)所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng)。在一種進(jìn)一步優(yōu)選的實(shí)施方式中,所述的許可證的授權(quán)項(xiàng)包括許可證有效期、處理器個(gè)數(shù)、JVM內(nèi)存極限值、最大并發(fā)數(shù)、最大在線用戶數(shù)、平臺(tái)最大實(shí)例數(shù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、集群、IP地址、MAC地址以及國(guó)際化,所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng),包括以下步驟(13-1)所述的許可證文件定義模塊定義許可證有效期授權(quán)項(xiàng)為日期數(shù)據(jù)或無(wú)限期;(13-2)所述的許可證文件定義模塊定義處理器個(gè)數(shù)授權(quán)項(xiàng)為整型數(shù)據(jù)或不限處理器個(gè)數(shù);(13-3)所述的許可證文件定義模塊定義JVM永久存儲(chǔ)區(qū)內(nèi)存極限值授權(quán)項(xiàng)為整型數(shù)據(jù)或無(wú)限制;(13-4)所述的許可證文件定義模塊定義JVM堆空間內(nèi)存極限值授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-5)所述的許可證文件定義模塊定義最大并發(fā)數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-6)所述的許可證文件定義模塊定義最大在線用戶數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或不限制在線用戶數(shù);(13-7)所述的許可證文件定義模塊定義平臺(tái)實(shí)例數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-8)所述的許可證文件定義模塊定義操作系統(tǒng)授權(quán)項(xiàng)為操作系統(tǒng)簡(jiǎn)稱或不限制操作系統(tǒng),所述的操作系統(tǒng)簡(jiǎn)稱為windows、linux、UNIX和mac中的一種;(13-9)所述的許可證文件定義模塊定義應(yīng)用服務(wù)器授權(quán)項(xiàng)為服務(wù)器簡(jiǎn)稱或不限制應(yīng)用服務(wù)器,所述的應(yīng)用服務(wù)簡(jiǎn)稱為weblogic、websphere、jboss和tomcat中的一種;(13-10)所述的許可證文件定義模塊定義集群授權(quán)項(xiàng)為支持集群或不支持集群;(13-11)所述的許可證文件定義模塊定義IP地址授權(quán)項(xiàng)為IP地址明文或IP地址密文不限制IP地址;(13-12)所述的許可證文件定義模塊定義MAC地址授權(quán)項(xiàng)為MAC地址明文或MAC 地址密文不限制MAC地址;(13-13)所述的許可證文件定義模塊定義國(guó)際化授權(quán)項(xiàng)為支持國(guó)際化或不支持國(guó)際化;(13-14)所述的許可證文件定義模塊根據(jù)平臺(tái)服務(wù)定制平臺(tái)資源。在另一種較優(yōu)選的實(shí)施方式中,所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件,包括以下步驟(21)所述的許可證文件創(chuàng)建模塊確定許可證授權(quán)的云計(jì)算平臺(tái)的產(chǎn)品名稱及版本號(hào);(22)所述的許可證文件創(chuàng)建模塊確定云平臺(tái)產(chǎn)品許可證的授權(quán)項(xiàng);(23)所述的許可證文件創(chuàng)建模塊獲取需要簽名的許可證信息,并將所有除了簽名屬性以外的信息組成字符串;(24)所述的許可證文件創(chuàng)建模塊使用私鑰并通過(guò)RSA方法計(jì)算數(shù)字簽名;
(25)所述的許可證文件創(chuàng)建模塊將生成的數(shù)字簽名寫(xiě)入許可證文件中的簽名屬性中。在又一種較優(yōu)選的實(shí)施方式中,所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到云計(jì)算平臺(tái),包括以下步驟(31)所述的許可證安裝模塊獲得許可證文件;(32)所述的許可證安裝模塊將許可證文件拷貝到云計(jì)算平臺(tái)的許可證指定位置。在再一種較優(yōu)選的實(shí)施方式中,所述的步驟(4)具體包括以下步驟(41)所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型;(42)所述的許可證文件的解析與加載模塊創(chuàng)建一個(gè)許可證管理器;(43)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文件加載器;(44)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文檔解析器;(45)所述的許可證文件加載器獲取許可證文件路徑;(46)所述的許可證文件加載器加載許可證并生成文檔對(duì)象;(47)所述的許可證文檔解析器根據(jù)所述的許可證對(duì)象模型將文檔解析為許可證對(duì)象;(48)所述的許可證文件的解析與加載模塊將解析后的許可證對(duì)象以靜變量的形式保存于所述的許可證管理器中。在另一種進(jìn)一步優(yōu)選的實(shí)施方式中,所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型,包括以下步驟(41-1)所所述的許可證文件的解析與加載模塊將許可證基本信息映射為一個(gè)實(shí)體類,并在該實(shí)體類中定義許可證合法性實(shí)現(xiàn)校驗(yàn)接口 ;(41-2)所述的許可證文件的解析與加載模塊將許可證授權(quán)項(xiàng)信息映射為一個(gè)抽象類,并在該抽象類中定義授權(quán)項(xiàng)校驗(yàn)的抽象接口。在一種更優(yōu)選的實(shí)施方式中,所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(51)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證合法性校驗(yàn)接口 ;(52)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(53)所述的許可證授權(quán)校驗(yàn)?zāi)K實(shí)現(xiàn)所述的許可證合法性校驗(yàn)接口 ;(54)所述的許可證授權(quán)校驗(yàn)?zāi)K定義許可證異常類及相關(guān)異常信息常量;(55)所述的許可證授權(quán)校驗(yàn)?zāi)K按不同的授權(quán)項(xiàng)分別實(shí)現(xiàn)所述的許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(56)所述的許可證授權(quán)校驗(yàn)?zāi)K定義所有連接所述的許可證管理器的許可證校驗(yàn)的入口 ;(57)所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn), 如通過(guò)校驗(yàn),則啟動(dòng)云計(jì)算平臺(tái),若未通過(guò)校驗(yàn),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶。在更進(jìn)一步優(yōu)選的實(shí)施方式中,所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(57-1)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的硬件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò), 則進(jìn)入步驟(57-2),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;
(57-2)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的軟件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò), 則進(jìn)入步驟(57-3),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-3)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)有效日期進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-4),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-4)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)內(nèi)存分配進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-5),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-5)啟動(dòng)云計(jì)算平臺(tái)。在本發(fā)明的應(yīng)用中,本發(fā)明對(duì)云平臺(tái)軟件許可證的控制主要從三個(gè)層次進(jìn)行考慮1、從云平臺(tái)產(chǎn)品依賴的硬環(huán)境來(lái)看,可以對(duì)云平臺(tái)依賴的硬件環(huán)境做一定的控制,主要可以包括硬件的BIOS信息、CMOS信息、CPU數(shù)、硬盤(pán)、網(wǎng)卡綁定的IP及MAC地址等;2、從云平臺(tái)產(chǎn)品依賴的軟環(huán)境來(lái)看,云平臺(tái)軟件非底層系統(tǒng)軟件,它的運(yùn)行還依賴于一定的軟件環(huán)境,包括操作系統(tǒng)、應(yīng)用服務(wù)器以及數(shù)據(jù)庫(kù)系統(tǒng);3、對(duì)云平臺(tái)系統(tǒng)本身來(lái)說(shuō),它的架構(gòu)比較復(fù)雜,提供的資源和服務(wù)較多,根據(jù)云平臺(tái)的特性可以對(duì)云平臺(tái)的使用期限、云平臺(tái)可分配內(nèi)存大小、平臺(tái)資源訪問(wèn)權(quán)限、平臺(tái)實(shí)例數(shù)、最大并發(fā)數(shù)、最大在線用戶數(shù)、國(guó)際化功能等方面進(jìn)行控制。該云計(jì)算平臺(tái)軟件版權(quán)控制的系統(tǒng)和方法包括從許可證定義到許可證控制的一體化流程,如圖1所示,其方法包括以下步驟(1)許可證文件模塊定義;(2)創(chuàng)建許可證文件;⑶許可證安裝;(4)許可證文件的解析與加載;(5)許可證授權(quán)校驗(yàn)。所述的許可證文件模板定義操作包括以下步驟(1)定義許可證組的基本屬性,包括產(chǎn)品名稱、產(chǎn)品版本號(hào);(2)定義每個(gè)許可證的基本屬性,包括云平臺(tái)的版本類型、許可證類型和數(shù)字摘要;(3)定義許可證的授權(quán)項(xiàng),包括許可證有效期、處理器個(gè)數(shù)(CPU)、JVM內(nèi)存極限值、最大并發(fā)數(shù)、最大在線用戶數(shù)、平臺(tái)最大實(shí)例數(shù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、集群、 IP與MAC地址、國(guó)際化、其它平臺(tái)資源等。所述的許可證授權(quán)項(xiàng)的定義包括以下步驟(1)定義“許可證有效期”授權(quán)項(xiàng),關(guān)鍵字為expiration,取值為unlimited或日期數(shù)據(jù)(格式為yyyy-MM-dd),unlimited表示無(wú)限期;(2)定義“處理器個(gè)數(shù)”授權(quán)項(xiàng),關(guān)鍵字為cpus,取值為unlimited或整型數(shù)據(jù), unlimited 表示不限 CPU ;(3)定義“JVM永久存儲(chǔ)區(qū)內(nèi)存極限值”授權(quán)項(xiàng),關(guān)鍵字為permanentspacesize,取值為unlimited或整型數(shù)據(jù),unlimited表示不限永久存儲(chǔ)區(qū)的內(nèi)存大小;(4)定義“JVM堆空間內(nèi)存極限值”授權(quán)項(xiàng),關(guān)鍵字為heapspacesize,取值為 unlimited或整型數(shù)據(jù),unlimited表示不限JVM堆空間的內(nèi)存大??;
(5)定義“最大并發(fā)數(shù)”授權(quán)項(xiàng),關(guān)鍵字為concurrency,取值為unlimited或整型數(shù)據(jù),unlimited表示無(wú)并發(fā)限制;(6)定義“最大在線用戶數(shù)”授權(quán)項(xiàng),關(guān)鍵字為acu,取值為unlimited或整型數(shù)據(jù), unlimited表示不限在線用戶數(shù);(7)定義“平臺(tái)實(shí)例數(shù)”授權(quán)項(xiàng),關(guān)鍵字為instances,取值為unlimited或整型數(shù)據(jù),unlimited表示不限平臺(tái)實(shí)例數(shù);(8)定義“操作系統(tǒng)”授權(quán)項(xiàng),關(guān)鍵字為os,取值為unlimited或操作系統(tǒng)簡(jiǎn)稱, unlimited表示不限操作系統(tǒng),操作系統(tǒng)簡(jiǎn)稱可以為windows、linux、UNIX、mac等;(9)定義“應(yīng)用服務(wù)器”授權(quán)項(xiàng),關(guān)鍵字為as,取值為unlimited或應(yīng)用服務(wù)器簡(jiǎn)稱,unlimited表示不限應(yīng)用服務(wù)器,應(yīng)用服務(wù)簡(jiǎn)稱可以為weblogic、websphere、jboss、 tomcat 等;(10)定義“集群”授權(quán)項(xiàng),關(guān)鍵字為cluster,取值為true或false,true表示支持集群,false表不支持;(11)定義“IP地址”授權(quán)項(xiàng),關(guān)鍵字為ip,取值為unlimited或IP地址明文或密文,unlimited表示不限IP ;(12)定義“MAC地址”授權(quán)項(xiàng),關(guān)鍵字為mac,取值為unlimited或MAC地址明文或密文,unlimited表示不限MAC地址;(13)定義“國(guó)際化”授權(quán)項(xiàng),關(guān)鍵字為internationalization,取值為true或 false, true表示支持國(guó)際化,false表示不支持;(14)定義平臺(tái)資源則可以根據(jù)平臺(tái)提供的服務(wù)進(jìn)行定制。所述的許可證文件創(chuàng)建包括以下步驟(1)確定許可證授權(quán)的云平臺(tái)產(chǎn)品名稱及版本號(hào);(2)確定云平臺(tái)產(chǎn)品許可證的授權(quán)項(xiàng);(3)獲取需要簽名的許可證信息,可以將所有除了 sign屬性以外的信息組成字符串;(4)使用私鑰利用RSA方法計(jì)算數(shù)字簽名;(5)將生成的數(shù)字簽名填寫(xiě)到許可證文件中的sign屬性中。所述的許可證部署包括以下步驟(1)準(zhǔn)備許可證文件;(2)將許可證文件拷貝到云平臺(tái)許可證指定位置。所述的許可證文件的解析和加載包括以下步驟(1)設(shè)計(jì)許可證對(duì)象模型,將許可證基本信息映射成實(shí)體類,并在該實(shí)體類中定義許可證合法性實(shí)現(xiàn)校驗(yàn)接口,將許可證的授權(quán)項(xiàng)信息映射一個(gè)抽象類,并在該抽象類中定義授權(quán)項(xiàng)校驗(yàn)的抽象接口;( 創(chuàng)建許可證管理器;(3)定義許可證文件加載器;(4)定義許可證文檔解析器;(5)獲取許可證文件路徑;(6)使用許可證加載器加載許可證生成文檔對(duì)象;
(7)使用許可證解析器中將文檔解析為許可證對(duì)象模型;(8)將解析后的許可證對(duì)象以靜變量的形式保存于許可證管理器中。所述的許可證授權(quán)校驗(yàn)操作包括以下步驟(1)定義許可證合法性校驗(yàn)接口 ;(2)定義許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(3)實(shí)現(xiàn)許可證合法性校驗(yàn)接口 ;(4)定義許可證異常類及相關(guān)異常信息常量;(5)按不同的授權(quán)項(xiàng)分別實(shí)現(xiàn)許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(6)在許可證管理器中定義所有許可證校驗(yàn)的入口 ;(7)在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn),只有授權(quán)的用戶才能正常的使用云平臺(tái)軟件系統(tǒng),如果不合法,則平臺(tái)告知用戶,并終止當(dāng)前平臺(tái)的啟動(dòng),詳細(xì)過(guò)程見(jiàn)圖四;(8)在每個(gè)需要校驗(yàn)的地方通過(guò)許可證管理器進(jìn)行授權(quán)校驗(yàn),如果合法,則允許正常使用,如果不合法,則拋出許可證不合法的異常。為了更好的理解本發(fā)明內(nèi)容,這里列舉一個(gè)實(shí)例進(jìn)行說(shuō)明背景現(xiàn)有一軟件廠商C要開(kāi)發(fā)一個(gè)云交易平臺(tái),要求通過(guò)許可證來(lái)管理該云交易平臺(tái)的合法授權(quán),云交易平臺(tái)產(chǎn)品開(kāi)發(fā)完成并發(fā)布,某一商業(yè)銀行A要求使用,銀行A向軟件廠商獲取云交易平臺(tái)的安裝介質(zhì)并申請(qǐng)了該平臺(tái)的許可證授權(quán)許可,銀行A更新許可證文件后在授權(quán)范圍內(nèi)使用云交易平臺(tái)。軟件廠商C要在云交易平臺(tái)上使用本發(fā)明實(shí)現(xiàn)版權(quán)的控制,具體實(shí)施步驟描述如下(1)定義云交易平臺(tái)的許可證文件模板,模塊定義見(jiàn)圖2所示;(2)創(chuàng)建云交易平臺(tái)的許可證基本信息,內(nèi)容為
< xml version="l.0" encoding="UTF-8“ > <licenses>
<license-group product="CBTP" release="6.1"> <license edition="RUNTIME" sign="3b0b60027597e7f9cb0 2 08c92f2 9751492 93b2 26bc55c2bbe2f29 69b3f0f0bb7078 9b9d83e2540b590ce91bbb8f398dl47 95 5 60 5 0ea0 9al53 0e0 0cecf3 7 97a5e3a7a8 8 3ba2 5a9ebadl54 0fc312 8a7d2b8a" type="trial">
<license-item key= "cpus “ value = "unlimited" desc="處理器數(shù)量"/> <license-item key= "db" value="unlimited" desc="數(shù)據(jù)庫(kù)"/> <license — item key= "as " value="unlimited n desc="應(yīng)用月I務(wù)器”/> <license-item key="os" value="unlimited" desc=" 操作系統(tǒng)"/> <license-item key= "expiration" value="2011-12-30" 0163〇=”失效日期"/> <license-item key二”Lp" value="p8KcUpA+BfhmvdLCDjPaSSBNdo8S〇Q7SHA==” desc="IP 地址n/>
<license-item key="mac" value="p8KcUpA+BfhmvdLCDjPaSSBNdo8S0Q7SHA=" desc= "MAC 地址"/>
<license-item key= "cluster" value="true” desc="集群支持"/> <license-item key="internationalization" value="unlimited" desc="國(guó)際化支持"/>
<license-item key二"concurrency“ value二“5“ desc二"最大并發(fā)數(shù)"/> <1士cense-item key="instances" value="5" desc="平臺(tái)實(shí)例數(shù)”/> 〈license-item key=”permanentspacesize” value = " 12 desc=" JVM 永久存儲(chǔ)區(qū)內(nèi)存極限值/>
〈license-item key=Mheapspacesize" value="512M" desc=" JVM 堆空間內(nèi)存極Ir艮值"/> </license> </license-group> </licenses>(3)根據(jù)許可證基本信息生成數(shù)字簽名信息,偽代碼如下
Stringmsg二
"productCBTP|release6.1|editionRUNTIME|typetrial|cpusunlimited|...“; //License基本信息
byte[] msgBytes 二 msg.getBytes();
KeyPairGenerator keyGen = KeyPairGenerator . getlnstance ( "RSA" ) ; /RSA 方式加密
keyGen.initialize(1024);
KeyPair key = keyGen.generateKeyPair();
Signature sig = Signature .getlnstance("SHAlwithRSA");
//獲取公鑰/私鑰對(duì)
PrivateKey privateKey = key.getPrivate(); PublicKey publicKey = key.getPublic(); / /將公鑰持久化,以便提供簽名校驗(yàn)使用
ObjectOutputStreamout=newObj ectOutputStream(new
FileOutputStream("pubKey.dat")); out.writeObject(pubKey); out. close ();
//使用私鑰進(jìn)行對(duì)License信息進(jìn)行簽名
sig.initSign(privateKey);
sig. update(msgBytes);
byte[] signature = sig. sign ();
/ /使用公鑰對(duì)簽名進(jìn)行驗(yàn)證
PublicKey publicKey 二 ... ;//通過(guò)讀取pubKey. dat文件獲取 Signature sig = Signature .getlnstance("SHAlwithRSA") sig.initVerify(publicKey); sig. update(msgBytes); if (sig.verify(signature)) {
System.out.println ("簽名驗(yàn)證成功"); } else {
System.out.println ("簽名驗(yàn)證成敗");
}(4)將生成的簽名信息拷貝到許可證的sign屬性中,并保存;
(5)安裝許可證文件,將許可證文件拷貝到云平臺(tái)指定的許可證存放位置
(6)設(shè)計(jì)許可證文件的對(duì)象模型,如圖3所示,其偽代碼為
//License對(duì)象模型定義
public class Imprimatur implements Serializable { private String product; private String release; private String sign; private String type;
private String edition^
privateMap<String,ImprimaturItem>items
HashMap<String,Imprimaturltem>();
*驗(yàn)證數(shù)字簽名合法性
*Qparam sign數(shù)字簽名
*@return驗(yàn)證通過(guò)返回true,失敗返回false “
public boolean checkSign(String sign){ }
//License授權(quán)項(xiàng)模型
public abstract class ImprimaturItem { private String name; private String value; private String desc;
privateMap<String,工temProperty>properties
HashMap<String,ItemProperty>();
"License授權(quán)項(xiàng)校驗(yàn)接口
public abstract boolean validate(String value);
}
//授權(quán)項(xiàng)屬性
public class ItemProperty implements Serialiζable private String name; private String value; private String desc;
}
(7)實(shí)現(xiàn)每個(gè)許可證授權(quán)項(xiàng)的校驗(yàn),偽代碼為//實(shí)現(xiàn)IP的授權(quán)校驗(yàn)
public class ImprimaturIP extends ImprimaturItem {
/ * (non-Javadoc)
*@see Imprimaturltem#validate(java·Iang·String)
V
@Override
public boolean validate(String value) { boolean flag = false; //TODO實(shí)現(xiàn)IP的授權(quán)校驗(yàn)邏輯flag =… return flag;
}
}
//實(shí)現(xiàn)CPU的授權(quán)校驗(yàn)
public class ImprimaturCPU extends ImprimaturItem { / * (non-Javadoc)
*@see Imprimaturltem#validate(java·Iang·String)
V
@Override
public boolean validate(String value) { boolean flag = false; Il TODO實(shí)現(xiàn)CPU的校驗(yàn)邏輯flag =…
return flag;
}
}
......//實(shí)現(xiàn)其它授權(quán)項(xiàng)校驗(yàn)(8)將許可證的授權(quán)校驗(yàn)邏輯集成到云交易平臺(tái),在云平臺(tái)啟動(dòng)的時(shí)候校驗(yàn)許可證文件的合法性,其校驗(yàn)流程圖如圖4所示;(9)在云平臺(tái)運(yùn)行的時(shí)候動(dòng)態(tài)校驗(yàn)其它許可證授權(quán)項(xiàng)的合法性。采用了本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法,其內(nèi)容主要包括許可證的定義、許可證的創(chuàng)建、許可證安裝、許可證解析加載以及許可證授權(quán)許可的校驗(yàn)。 從而保證獲得許可證授權(quán)的使用者,可以按照許可證的許可正常定義或擴(kuò)展自己的云平臺(tái)系統(tǒng)資源,在沒(méi)有獲得許可證授權(quán)的用戶,則不能正確使用或者擴(kuò)展自己的云平臺(tái)系統(tǒng)資源,通過(guò)這種方法達(dá)到云平臺(tái)系統(tǒng)版權(quán)控制的目的。本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法采用這種許可證授權(quán)對(duì)云平臺(tái)保護(hù)的方法定義比較靈活,部署方便,安全可靠,適用范圍較廣。在此說(shuō)明書(shū)中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書(shū)和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。
權(quán)利要求
1.一種基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng),其特征在于,所述的系統(tǒng)包括許可證文件定義模塊,用以對(duì)許可證文件的屬性進(jìn)行定義;許可證文件創(chuàng)建模塊,連接所述的許可證文件定義模塊,用以根據(jù)定義創(chuàng)建許可證文件;許可證安裝模塊,連接所述的許可證文件創(chuàng)建模塊,用以將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);許可證文件的解析與加載模塊,連接所述的許可證安裝模塊,用以對(duì)許可證文件進(jìn)行解析并加載;許可證授權(quán)校驗(yàn)?zāi)K,連接所述的許可證文件的解析與加載模塊,用以對(duì)許可證的合法性進(jìn)行校驗(yàn)。
2.一種利用權(quán)利要求1所述的系統(tǒng)實(shí)現(xiàn)基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的方法包括以下步驟(1)所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義;(2)所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件;(3)所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到所述的云計(jì)算平臺(tái);(4)所述的許可證文件的解析與加載模塊創(chuàng)建一許可證管理器,并通過(guò)該創(chuàng)建許可證管理器解析并加載所述的許可證文件;(5)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn)。
3.根據(jù)權(quán)利要求2所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證文件定義模塊對(duì)許可證文件進(jìn)行定義,包括以下步驟(11)所述的許可證文件定義模塊定義許可證組基本屬性,所述的許可證組基本屬性包括產(chǎn)品名稱和產(chǎn)品版本號(hào);(12)所述的許可證文件定義模塊定義各許可證的基本屬性,所述的各許可證的基本屬性包括所述的云計(jì)算平臺(tái)的版本類型、許可證類型和數(shù)字摘要;(13)所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng)。
4.根據(jù)權(quán)利要求3所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證的授權(quán)項(xiàng)包括許可證有效期、處理器個(gè)數(shù)、JVM內(nèi)存極限值、最大并發(fā)數(shù)、最大在線用戶數(shù)、平臺(tái)最大實(shí)例數(shù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、集群、IP地址、MAC地址以及國(guó)際化,所述的許可證文件定義模塊定義許可證的授權(quán)項(xiàng),包括以下步驟(13-1)所述的許可證文件定義模塊定義許可證有效期授權(quán)項(xiàng)為日期數(shù)據(jù)或無(wú)限期;(13-2)所述的許可證文件定義模塊定義處理器個(gè)數(shù)授權(quán)項(xiàng)為整型數(shù)據(jù)或不限處理器個(gè)數(shù);(13-3)所述的許可證文件定義模塊定義JVM永久存儲(chǔ)區(qū)內(nèi)存極限值授權(quán)項(xiàng)為整型數(shù)據(jù)或無(wú)限制;(13-4)所述的許可證文件定義模塊定義JVM堆空間內(nèi)存極限值授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-5)所述的許可證文件定義模塊定義最大并發(fā)數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制;(13-6)所述的許可證文件定義模塊定義最大在線用戶數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或不限制在線用戶數(shù);(13-7)所述的許可證文件定義模塊定義平臺(tái)實(shí)例數(shù)授權(quán)項(xiàng)為或整型數(shù)據(jù)或無(wú)限制; (13-8)所述的許可證文件定義模塊定義操作系統(tǒng)授權(quán)項(xiàng)為操作系統(tǒng)簡(jiǎn)稱或不限制操作系統(tǒng),所述的操作系統(tǒng)簡(jiǎn)稱為windows、linux、UNIX和mac中的一種;(13-9)所述的許可證文件定義模塊定義應(yīng)用服務(wù)器授權(quán)項(xiàng)為服務(wù)器簡(jiǎn)稱或不限制應(yīng)用服務(wù)器,所述的應(yīng)用服務(wù)簡(jiǎn)稱為weblogic、websphere、jboss和tomcat中的一種; (13-10)所述的許可證文件定義模塊定義集群授權(quán)項(xiàng)為支持集群或不支持集群; (13-11)所述的許可證文件定義模塊定義IP地址授權(quán)項(xiàng)為IP地址明文或IP地址密文不限制IP地址;(13-12)所述的許可證文件定義模塊定義MAC地址授權(quán)項(xiàng)為MAC地址明文或MAC地址密文不限制MAC地址;(13-13)所述的許可證文件定義模塊定義國(guó)際化授權(quán)項(xiàng)為支持國(guó)際化或不支持國(guó)際化;(13-14)所述的許可證文件定義模塊根據(jù)平臺(tái)服務(wù)定制平臺(tái)資源。
5.根據(jù)權(quán)利要求3或4所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證文件創(chuàng)建模塊根據(jù)所述的定義創(chuàng)建許可證文件,包括以下步驟(21)所述的許可證文件創(chuàng)建模塊確定許可證授權(quán)的云計(jì)算平臺(tái)的產(chǎn)品名稱及版本號(hào);(22)所述的許可證文件創(chuàng)建模塊確定云平臺(tái)產(chǎn)品許可證的授權(quán)項(xiàng);(23)所述的許可證文件創(chuàng)建模塊獲取需要簽名的許可證信息,并將所有除了簽名屬性以外的信息組成字符串;(24)所述的許可證文件創(chuàng)建模塊使用私鑰并通過(guò)RSA方法計(jì)算數(shù)字簽名;(25)所述的許可證文件創(chuàng)建模塊將生成的數(shù)字簽名寫(xiě)入許可證文件中的簽名屬性中。
6.根據(jù)權(quán)利要求5所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證安裝模塊將所創(chuàng)建的許可證文件安裝到云計(jì)算平臺(tái),包括以下步驟(31)所述的許可證安裝模塊獲得許可證文件;(32)所述的許可證安裝模塊將許可證文件拷貝到云計(jì)算平臺(tái)的許可證指定位置。
7.根據(jù)權(quán)利要求6所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的步驟(4)具體包括以下步驟(41)所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型;(42)所述的許可證文件的解析與加載模塊創(chuàng)建一個(gè)許可證管理器;(43)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文件加載器;(44)所述的許可證文件的解析與加載模塊定義一個(gè)許可證文檔解析器;(45)所述的許可證文件加載器獲取許可證文件路徑;(46)所述的許可證文件加載器加載許可證并生成文檔對(duì)象;(47)所述的許可證文檔解析器根據(jù)所述的許可證對(duì)象模型將文檔解析為許可證對(duì)象;(48)所述的許可證文件的解析與加載模塊將解析后的許可證對(duì)象以靜變量的形式保存于所述的許可證管理器中。
8.根據(jù)權(quán)利要求7所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證文件的解析與加載模塊設(shè)計(jì)許可證對(duì)象模型,包括以下步驟(41-1)所所述的許可證文件的解析與加載模塊將許可證基本信息映射為一個(gè)實(shí)體類, 并在該實(shí)體類中定義許可證合法性實(shí)現(xiàn)校驗(yàn)接口;(41-2)所述的許可證文件的解析與加載模塊將許可證授權(quán)項(xiàng)信息映射為一個(gè)抽象類, 并在該抽象類中定義授權(quán)項(xiàng)校驗(yàn)的抽象接口。
9.根據(jù)權(quán)利要求8所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)所加載的許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(51)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證合法性校驗(yàn)接口;(52)所述的許可證授權(quán)校驗(yàn)?zāi)K定義一個(gè)許可證授權(quán)項(xiàng)校驗(yàn)接口;(53)所述的許可證授權(quán)校驗(yàn)?zāi)K實(shí)現(xiàn)所述的許可證合法性校驗(yàn)接口;(54)所述的許可證授權(quán)校驗(yàn)?zāi)K定義許可證異常類及相關(guān)異常信息常量;(55)所述的許可證授權(quán)校驗(yàn)?zāi)K按不同的授權(quán)項(xiàng)分別實(shí)現(xiàn)所述的許可證授權(quán)項(xiàng)校驗(yàn)接口 ;(56)所述的許可證授權(quán)校驗(yàn)?zāi)K定義所有連接所述的許可證管理器的許可證校驗(yàn)的入口 ;(57)所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn),如通過(guò)校驗(yàn),則啟動(dòng)云計(jì)算平臺(tái),若未通過(guò)校驗(yàn),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶。
10.根據(jù)權(quán)利要求8所述的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法,其特征在于,所述的許可證授權(quán)校驗(yàn)?zāi)K在云平臺(tái)啟動(dòng)時(shí)進(jìn)行許可證的合法性進(jìn)行校驗(yàn),包括以下步驟(57-1)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的硬件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-2),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-2)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的軟件環(huán)境進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-3),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-3)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)有效日期進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-4),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-4)所述的許可證授權(quán)校驗(yàn)?zāi)K對(duì)許可證的云計(jì)算平臺(tái)內(nèi)存分配進(jìn)行授權(quán)檢查,若通過(guò),則進(jìn)入步驟(57-5),若未通過(guò),則云計(jì)算平臺(tái)啟動(dòng)失敗,并告知用戶;(57-5)啟動(dòng)云計(jì)算平臺(tái)。
全文摘要
本發(fā)明涉及一種基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng),該系統(tǒng)包括許可證文件定義模塊、許可證文件創(chuàng)建模塊、許可證安裝模塊、許可證文件的解析與加載模塊以及許可證授權(quán)校驗(yàn)?zāi)K。本發(fā)明還涉及利用該系統(tǒng)的基于云計(jì)算平臺(tái)的軟件版權(quán)控制方法。采用了本發(fā)明的基于云計(jì)算平臺(tái)的軟件版權(quán)控制系統(tǒng)及其方法,由于其包括許可證的定義、許可證的創(chuàng)建、許可證安裝、許可證解析加載以及許可證授權(quán)許可的校驗(yàn),從而能保證獲得許可證授權(quán)的使用者正常定義及擴(kuò)展云平臺(tái)系統(tǒng)資源,未獲得許可證授權(quán)的用戶,則不能使用,從而達(dá)到對(duì)云平臺(tái)的軟件版權(quán)控制的目的。利用本發(fā)明系統(tǒng)及方法對(duì)云平臺(tái)軟件版權(quán)進(jìn)行控制,其定義比較靈活,部署方便,安全可靠,適用范圍較廣。
文檔編號(hào)H04L29/08GK102324009SQ201110264360
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年9月7日 優(yōu)先權(quán)日2011年9月7日
發(fā)明者王俊其 申請(qǐng)人:上海普元信息技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阜城县| 皋兰县| 土默特右旗| 阆中市| 康定县| 安溪县| 和顺县| 谢通门县| 岑溪市| 嘉定区| 万安县| 团风县| 茌平县| 凤台县| 华安县| 瑞昌市| 昆山市| 城口县| 青田县| 石嘴山市| 乃东县| 鄂州市| 呼和浩特市| 阳曲县| 谷城县| 枣阳市| 昆明市| 西乌珠穆沁旗| 务川| 定陶县| 凤台县| 清河县| 酉阳| 页游| 遵义县| 滨州市| 镇康县| 甘南县| 肥乡县| 大石桥市| 石屏县|