本發(fā)明涉及軟件許可技術(shù)領(lǐng)域,特別涉及一種軟件許可管理方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,軟件開(kāi)發(fā)商將軟件許可授權(quán)給某一用戶后,授權(quán)只針對(duì)該某一用戶,其他用戶如果想使用同一產(chǎn)品,就需要另行向軟件開(kāi)發(fā)商購(gòu)買(mǎi),由軟件開(kāi)發(fā)商再發(fā)放同樣的軟件許可給需要獲得授權(quán)的用戶。在一些情況下,例如,上述其他用戶為上述某一用戶的下屬單位,或者分公司,則上述其他用戶另行獲得軟件授權(quán)的成本較高。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的是提供一種可以使軟件許可在不同用戶之間轉(zhuǎn)移的軟件許可管理方法及裝置。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種軟件許可管理方法,包括:
為待由用戶使用的軟件構(gòu)建許可模板,所述許可模板包括使用者信息和與使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息;
基于構(gòu)建的所述許可模板生成軟件許可并發(fā)放給所述用戶;
基于用戶的請(qǐng)求消息,根據(jù)所述許可模板中使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作。
作為優(yōu)選,所述許可轉(zhuǎn)移權(quán)限信息包括以下至少一項(xiàng):用戶是否具有許可轉(zhuǎn)移的權(quán)限、許可轉(zhuǎn)移的允許次數(shù)、轉(zhuǎn)移目的賬號(hào)的限制條件。
作為優(yōu)選,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前還包括:
對(duì)軟件許可的轉(zhuǎn)移方和/或被轉(zhuǎn)移方進(jìn)行身份驗(yàn)證。
作為優(yōu)選,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前還包括:
驗(yàn)證軟件許可的轉(zhuǎn)移方是否具有轉(zhuǎn)移權(quán)限,同時(shí)驗(yàn)證軟件許可的被轉(zhuǎn)移方是否具有獲得所述軟件許可的資格。
作為優(yōu)選,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前還包括:
判斷軟件許可的狀態(tài)是否為合法狀態(tài),
所述合法狀態(tài)包括以下至少一項(xiàng):正在使用、可以使用和滿足轉(zhuǎn)移條件。
作為優(yōu)選,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作,包括:
若所述軟件許可的轉(zhuǎn)移方具有許可轉(zhuǎn)移權(quán)限同時(shí)所述軟件許可的被轉(zhuǎn)移方具有獲得所述軟件許可的資格,且所述軟件許可的狀態(tài)為合法狀態(tài),則修改所述軟件許可的使用者信息。
作為優(yōu)選,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作包括生成軟件許可轉(zhuǎn)移記錄,所述軟件許可轉(zhuǎn)移記錄包括以下至少一項(xiàng):轉(zhuǎn)移方信息、被轉(zhuǎn)移方信息、轉(zhuǎn)移時(shí)間、轉(zhuǎn)移狀態(tài)。
本發(fā)明還提供一種軟件許可管理裝置,包括:
許可生成模塊,配置成為待由用戶使用的軟件構(gòu)建許可模板,并基于所述許可模板生成軟件許可,所述許可模板包括使用者信息和與使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息;
許可發(fā)放模塊,配置為將所述軟件許可發(fā)放給所述用戶;
轉(zhuǎn)移模塊,配置為基于用戶的請(qǐng)求消息,根據(jù)所述許可模板中使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作。
作為優(yōu)選,所述許可轉(zhuǎn)移權(quán)限信息包括以下至少一項(xiàng):用戶是否具有許可轉(zhuǎn)移的權(quán)限、許可轉(zhuǎn)移的允許次數(shù)、轉(zhuǎn)移目的賬號(hào)的限制條件。
作為優(yōu)選,所述裝置還包括:
第一驗(yàn)證模塊,配置為在轉(zhuǎn)移模塊對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,對(duì)軟件許可的轉(zhuǎn)移方和被轉(zhuǎn)移方進(jìn)行身份驗(yàn)證。
作為優(yōu)選,所述裝置還包括:
第二驗(yàn)證模塊,配置為在轉(zhuǎn)移模塊對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,驗(yàn)證軟件許可的轉(zhuǎn)移方是否具有轉(zhuǎn)移權(quán)限,同時(shí)驗(yàn)證軟件許可的被轉(zhuǎn)移方是否具有獲得所述軟件許可的資格。
作為優(yōu)選,所述裝置還包括:
判斷模塊,配置為在轉(zhuǎn)移模塊對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,判斷軟件許可的狀態(tài)是否為合法狀態(tài),
所述合法狀態(tài)包括以下至少一項(xiàng):正在使用、可以使用和滿足轉(zhuǎn)移條件。
作為優(yōu)選,所述轉(zhuǎn)移模塊包括:
修改模塊,配置為當(dāng)所述第二驗(yàn)證模塊驗(yàn)證所述軟件許可的轉(zhuǎn)移方具有許可轉(zhuǎn)移權(quán)限且所述軟件許可的被轉(zhuǎn)移方具有獲得所述軟件許可的資格,且所述判斷模塊判斷軟件許可的狀態(tài)為合法狀態(tài),則修改所述軟件許可的使用者信息。
作為優(yōu)選,所述轉(zhuǎn)移模塊進(jìn)一步配置為生成軟件許可轉(zhuǎn)移記錄,所述軟件許可轉(zhuǎn)移記錄包括以下至少一項(xiàng):轉(zhuǎn)移方信息、被轉(zhuǎn)移方信息、轉(zhuǎn)移時(shí)間、轉(zhuǎn)移狀態(tài)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下有益效果:本發(fā)明實(shí)施例的技術(shù)方案通過(guò)軟件用戶的不同類(lèi)別對(duì)軟件構(gòu)建不同的許可模板,并根據(jù)所述許可模板中用戶類(lèi)別信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,為待由該類(lèi)別的用戶使用的軟件進(jìn)行對(duì)應(yīng)的許可轉(zhuǎn)移操作,實(shí)現(xiàn)了不同用戶之間的許可轉(zhuǎn)移,節(jié)約了軟件成本,提高了軟件使用率。
附圖說(shuō)明
圖1為本發(fā)明的軟件許可管理方法的實(shí)施例一的流程圖;
圖2為本發(fā)明的軟件許可管理方法的實(shí)施例二的流程圖;
圖3為本發(fā)明的軟件許可管理裝置的實(shí)施例一的示意圖;
圖4為本發(fā)明的軟件許可管理裝置的實(shí)施例二的示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
圖1為本發(fā)明的軟件許可管理方法的實(shí)施例一的流程圖,如圖1所示,本實(shí)施例的軟件許可管理方法,具體可以包括如下步驟:
s101,為待由用戶使用的軟件構(gòu)建許可模板,所述許可模板包括使用者信息和與使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息。
在具體實(shí)施時(shí),由于公司可能會(huì)有分公司、辦事處、子公司等,為每一個(gè)分公司或辦事處或子公司都購(gòu)買(mǎi)軟件許可,必定需要較大的支出,浪費(fèi)管理成本。因此本實(shí)施例提供了一種可以在用戶之間轉(zhuǎn)移軟件許可的軟件許可管理方法。在具體實(shí)施時(shí),軟件開(kāi)發(fā)商側(cè)根據(jù)軟件使用者的信息以及對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,為使用者相應(yīng)地創(chuàng)建不同的許可模板。
本實(shí)施例中所述許可轉(zhuǎn)移權(quán)限信息可包括以下至少一項(xiàng):用戶是否具有許可轉(zhuǎn)移的權(quán)限、許可轉(zhuǎn)移的允許次數(shù)、轉(zhuǎn)移目的賬號(hào)的限制條件。
s102,基于構(gòu)建的所述許可模板生成軟件許可并發(fā)放給所述用戶。
軟件開(kāi)發(fā)商側(cè)完成許可模塊的構(gòu)建和編輯后,可基于該許可模板生成軟件許可以發(fā)送給用戶。所生成的軟件許可中包括許可模板中所編輯的各項(xiàng)信息。軟件許可中除了包括使用者信息和許可轉(zhuǎn)移權(quán)限信息,還包括關(guān)于軟件使用期限和/或使用次數(shù)限制的信息。
s103,基于用戶的請(qǐng)求消息,根據(jù)所述許可模板中使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作。
本發(fā)明實(shí)施例的技術(shù)方案通過(guò)軟件用戶的不同權(quán)限對(duì)軟件構(gòu)建不同的許可模板,并根據(jù)許可模板中使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,為軟件進(jìn)行對(duì)應(yīng)的許可轉(zhuǎn)移操作,實(shí)現(xiàn)了不同用戶之間的許可轉(zhuǎn)移,節(jié)約了軟件成本,提高了軟件使用率。
圖2為本發(fā)明的軟件許可管理方法的實(shí)施例二的流程圖。
如圖2所示,實(shí)施例二詳細(xì)描述了實(shí)施例一中的步驟s103中可包括如下步驟:
s201,接收到用戶的請(qǐng)求消息。
s202,對(duì)軟件許可的轉(zhuǎn)移方和/或被轉(zhuǎn)移方進(jìn)行身份驗(yàn)證。
具體地,為防止他人進(jìn)行軟件許可非法轉(zhuǎn)移,在進(jìn)行軟件許可轉(zhuǎn)移時(shí)可對(duì)轉(zhuǎn)移方和被轉(zhuǎn)移方進(jìn)行身份驗(yàn)證。由于許可轉(zhuǎn)移的操作通常由轉(zhuǎn)移方進(jìn)行操作,因此,可以只對(duì)或先對(duì)轉(zhuǎn)移方進(jìn)行身份驗(yàn)證,驗(yàn)證的方法可以是通過(guò)郵箱驗(yàn)證和/或手機(jī)驗(yàn)證。
在其他實(shí)施例中,也可以對(duì)被轉(zhuǎn)移方的身份進(jìn)行驗(yàn)證,例如對(duì)于提供軟件許可的云平臺(tái)管理系統(tǒng),可以設(shè)定,只能針對(duì)同一云平臺(tái)管理系統(tǒng)的用戶間進(jìn)行許可轉(zhuǎn)移,則要求轉(zhuǎn)移方和被轉(zhuǎn)移方均為該云平臺(tái)管理系統(tǒng)的用戶,如果不是云平臺(tái)管理系統(tǒng)的用戶,則要事先進(jìn)行注冊(cè)。
本領(lǐng)域技術(shù)人員應(yīng)該可以知道,如果未通過(guò)身份驗(yàn)證,則會(huì)結(jié)束當(dāng)前的許可轉(zhuǎn)移操作。
s203,驗(yàn)證軟件許可的轉(zhuǎn)移方是否具有轉(zhuǎn)移權(quán)限,同時(shí)驗(yàn)證軟件許可的被轉(zhuǎn)移方是否具有獲得所述軟件許可的資格。
具體地,轉(zhuǎn)移方作為該軟件的用戶,例如可以制定白名單和黑名單,對(duì)于黑名單中所列的用戶,在任何條件下都不可以獲得軟件許可的受轉(zhuǎn)移資格,因此不可以作為被轉(zhuǎn)移方;白名單中的用戶可以作為被轉(zhuǎn)移方。
在本發(fā)明一個(gè)實(shí)施例中,可以將上述黑名單和/或白名單包括在待轉(zhuǎn)移的軟件許可中。
在本發(fā)明另一個(gè)實(shí)施例中,還可以在軟件許可中包括許可轉(zhuǎn)移用戶列表,用于限制軟件許可只能在該列表中記載的用戶間相互進(jìn)行許可轉(zhuǎn)移,不可以向該列表之外的用戶進(jìn)行許可轉(zhuǎn)移。
本領(lǐng)域技術(shù)人員應(yīng)該可以知道,如果未通過(guò)權(quán)限或資格的驗(yàn)證,則會(huì)結(jié)束當(dāng)前的許可轉(zhuǎn)移操作。
s204,判斷軟件許可的狀態(tài)是否為合法狀態(tài)。
所述合法狀態(tài)包括以下至少一項(xiàng):正在使用、可以使用和滿足轉(zhuǎn)移條件。
具體地,對(duì)于無(wú)效的軟件許進(jìn)行轉(zhuǎn)移操作沒(méi)有意義,因此,本實(shí)施例先驗(yàn)證軟件許可是否為合法狀態(tài)。其中,軟件許可的正在使用的狀態(tài)可以為軟件許可的剩余可使用時(shí)間少于初始值但不等于零的狀態(tài);軟件許可的可以使用的狀態(tài)可以為軟件許可的剩余可使用時(shí)間等于或少于初始值但不等于零的狀態(tài);以及軟件許可的滿足轉(zhuǎn)移條件的狀態(tài)可以為,例如軟件許可中關(guān)于是否可轉(zhuǎn)移的標(biāo)識(shí)為可轉(zhuǎn)移,或者軟件許可的剩余可使用時(shí)間是否大于閾值,等等。
本領(lǐng)域技術(shù)人員應(yīng)該可以知道,如果軟件許可的狀態(tài)為非法的狀態(tài),則會(huì)結(jié)束當(dāng)前的許可轉(zhuǎn)移操作。
s205,若所述軟件許可的轉(zhuǎn)移方具有許可轉(zhuǎn)移權(quán)限同時(shí)所述軟件許可的被轉(zhuǎn)移方具有獲得所述軟件許可的資格,且所述軟件許可的狀態(tài)為合法狀態(tài),則進(jìn)行許可轉(zhuǎn)移,并修改所述軟件許可的使用者信息。
具體地,可以將軟件許可的使用者信息修改為關(guān)于被轉(zhuǎn)移方的信息,對(duì)于原軟件許可的相關(guān)內(nèi)容可以保持不變,例如,軟件許可的有效時(shí)間,使用次數(shù)限制等。
在本發(fā)明實(shí)施例中,對(duì)所述軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作包括生成軟件許可轉(zhuǎn)移記錄,所述軟件許可轉(zhuǎn)移記錄可以包括以下至少一項(xiàng):轉(zhuǎn)移方信息、被轉(zhuǎn)移方信息、轉(zhuǎn)移時(shí)間、轉(zhuǎn)移狀態(tài)。
值得注意的是,轉(zhuǎn)移操作成功后,轉(zhuǎn)移方不再具有使用該軟件許可的權(quán)限,被轉(zhuǎn)移方獲得使用該軟件許可的接下來(lái)的使用權(quán)限。如果被轉(zhuǎn)移方使用完該軟件許可后,還可以將軟件許可轉(zhuǎn)移回原轉(zhuǎn)移方,這時(shí)原被轉(zhuǎn)移方變成了新轉(zhuǎn)移方。
s206,結(jié)束當(dāng)前許可轉(zhuǎn)移操作。
本發(fā)明實(shí)施例的技術(shù)方案能夠便捷地實(shí)現(xiàn)對(duì)軟件許可的轉(zhuǎn)移過(guò)程。
圖3為本發(fā)明的軟件許可管理裝置的實(shí)施例一的示意圖,如圖3所示,本實(shí)施例的軟件許可管理裝置,具體可以包括許可生成模塊31、許可發(fā)放模塊32和轉(zhuǎn)移模塊33。
許可生成模塊31配置成為待由用戶使用的軟件構(gòu)建許可模板并基于所述許可模板生成軟件許可,,所述許可模板包括使用者信息和與使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息。
許可發(fā)放模塊32,配置為基于構(gòu)建模塊構(gòu)建的所述許可模板生成軟件許可并發(fā)放給所述用戶;
轉(zhuǎn)移模塊32,配置為基于用戶的請(qǐng)求消息,根據(jù)所述許可模板中使用者信息相對(duì)應(yīng)的許可轉(zhuǎn)移權(quán)限信息,對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作。
本實(shí)施例的軟件許可管理裝置,通過(guò)采用上述模塊對(duì)軟件許可進(jìn)行轉(zhuǎn)移的實(shí)現(xiàn)機(jī)制與上述圖1所示實(shí)施例的軟件許可管理方法的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖1所示實(shí)施例的記載,在此不再贅述。
圖4為本發(fā)明的軟件許可管理裝置的實(shí)施例二的示意圖,本實(shí)施例的軟件許可管理裝置在如圖3所示的實(shí)施例一的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。
如圖4所示,本實(shí)施例的軟件許可管理裝置中的轉(zhuǎn)移模塊33進(jìn)一步可以包括:
第一驗(yàn)證模塊41,配置為在轉(zhuǎn)移模塊33對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,對(duì)軟件許可的轉(zhuǎn)移方和被轉(zhuǎn)移方進(jìn)行身份驗(yàn)證。
第二驗(yàn)證模塊42,配置為在轉(zhuǎn)移模塊33對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,驗(yàn)證軟件許可的轉(zhuǎn)移方是否具有轉(zhuǎn)移權(quán)限,同時(shí)驗(yàn)證軟件許可的被轉(zhuǎn)移方是否具有獲得所述軟件許可的資格。
判斷模塊43,配置為在轉(zhuǎn)移模塊33對(duì)軟件許可進(jìn)行對(duì)應(yīng)的轉(zhuǎn)移操作之前,判斷軟件許可的狀態(tài)是否為合法狀態(tài)。合法狀態(tài)可以包括以下至少一項(xiàng):正在使用、可以使用和滿足轉(zhuǎn)移條件。
修改模塊44,配置為當(dāng)所述第二驗(yàn)證模塊驗(yàn)證所述軟件許可的轉(zhuǎn)移方具有許可轉(zhuǎn)移權(quán)限且所述軟件許可的被轉(zhuǎn)移方具有獲得所述軟件許可的資格,且所述判斷模塊判斷軟件許可的狀態(tài)為合法狀態(tài),則修改所述軟件許可的使用者信息。
所述轉(zhuǎn)移模塊33可進(jìn)一步配置為生成軟件許可轉(zhuǎn)移記錄,所述軟件許可轉(zhuǎn)移記錄包括以下至少一項(xiàng):轉(zhuǎn)移方信息、被轉(zhuǎn)移方信息、轉(zhuǎn)移時(shí)間、轉(zhuǎn)移狀態(tài)。
本實(shí)施例的軟件許可管理裝置,通過(guò)采用上述模塊對(duì)軟件許可進(jìn)行轉(zhuǎn)移的實(shí)現(xiàn)機(jī)制與上述圖2所示實(shí)施例的軟件許可管理方法的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖2所示實(shí)施例的記載,在此不再贅述。
以上實(shí)施例僅為本發(fā)明的示例性實(shí)施例,不用于限制本發(fā)明,本發(fā)明的保護(hù)范圍由權(quán)利要求書(shū)限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實(shí)質(zhì)和保護(hù)范圍內(nèi),對(duì)本發(fā)明做出各種修改或等同替換,這種修改或等同替換也應(yīng)視為落在本發(fā)明的保護(hù)范圍內(nèi)。