專(zhuān)利名稱(chēng):一種許可證回收方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)許可證技術(shù),尤其涉及一種許可證回收方法及系統(tǒng)。
技術(shù)背景
目前,浮點(diǎn)型許可證是各種大型設(shè)計(jì)制造軟件的主流授權(quán)方式,浮點(diǎn)型許可證一般的使用方式是客戶端在使用軟件時(shí),從獲取到浮點(diǎn)型許可證直至歸還此浮點(diǎn)型許可證的整個(gè)階段長(zhǎng)期地占有該浮點(diǎn)型許可證。由于當(dāng)前大型設(shè)計(jì)制造軟件極其昂貴,很多公司和設(shè)計(jì)院都無(wú)力購(gòu)買(mǎi)大量的許可證,導(dǎo)致這些組織單位的許可證資源都比較緊缺,經(jīng)常會(huì)出現(xiàn)員工搶占許可證的情況,其實(shí)員工自身暫時(shí)并不需要使用軟件,導(dǎo)致某些真正需要使用軟件的員工無(wú)法進(jìn)行正常工作,而且造成許可證資源的浪費(fèi);還有的情況是,員工在使用軟件時(shí),由于受其他事情如上廁所、打電話等的干擾,在此期間未將軟件關(guān)閉,也會(huì)造成昂貴的許可證資源長(zhǎng)時(shí)間的閑置;以上種種情況都在一定程度上造成了許可證資源的浪費(fèi), 同時(shí)也降低了許可證的使用效率。發(fā)明內(nèi)容
針對(duì)上述技術(shù)問(wèn)題,本發(fā)明的目的在于提供一種許可證回收方法及系統(tǒng),其使許可證最大限度的處于使用狀態(tài),避免了許可證的閑置,提高了許可證的使用效率,降低了使用成本。
為達(dá)到上述目的,本發(fā)明是通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)的
一種許可證回收方法,所述方法包括如下步驟
A、創(chuàng)建一張監(jiān)控目標(biāo)程序列表,當(dāng)發(fā)現(xiàn)這些監(jiān)控目標(biāo)程序存在時(shí),判斷監(jiān)控目標(biāo)程序是否正在使用;
B、根據(jù)步驟A對(duì)監(jiān)控目標(biāo)程序的判斷結(jié)果,進(jìn)一步對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控;
C、根據(jù)步驟B對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息的監(jiān)控結(jié)果,處理監(jiān)控目標(biāo)程序?qū)?yīng)的許可證。
特別的,所述步驟A判斷監(jiān)控目標(biāo)程序是否正在使用的方法包括以下步驟
Al、判斷監(jiān)控目標(biāo)程序的CPU占用率是否達(dá)到指定閥值;
A2、所述步驟Al判斷監(jiān)控目標(biāo)程序的CPU占用率未達(dá)到指定閥值時(shí),則判斷監(jiān)控目標(biāo)程序是否位于最前窗口;
A3、所述步驟A2判斷監(jiān)控目標(biāo)程序位于最前窗口時(shí),則判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入。
特別的,所述步驟B對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控具體包括所述步驟B對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控具體包括在步驟Al至A3任意一個(gè)判斷結(jié)果為否時(shí),計(jì)時(shí)器從目標(biāo)程序的當(dāng)前狀態(tài)開(kāi)始計(jì)時(shí)。
特別的,所述步驟C具體包括在計(jì)時(shí)器到達(dá)設(shè)定時(shí)間閥值時(shí),則掛起監(jiān)控目標(biāo)程序,然后關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接,回收監(jiān)控目標(biāo)程序的許可證;在計(jì)時(shí)器未達(dá)到時(shí)間閥值且步驟A判斷監(jiān)控目標(biāo)程序正在使用時(shí),則計(jì)時(shí)器清零,監(jiān)控目標(biāo)程序重新獲得許可證,喚醒監(jiān)控目標(biāo)程序。
本發(fā)明還公開(kāi)了一種許可證回收系統(tǒng),其特征在于,所述系統(tǒng)包括
列表創(chuàng)建單元,用于創(chuàng)建一張監(jiān)控目標(biāo)程序列表,并判斷監(jiān)控目標(biāo)程序是否存在;
判斷單元,用于在監(jiān)控目標(biāo)程序存在時(shí)判斷監(jiān)控目標(biāo)程序是否正在使用;
信息監(jiān)控單元,用于根據(jù)判斷單元的判斷結(jié)果進(jìn)一步對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控;
許可證處理單元,用于根據(jù)信息監(jiān)控單元的監(jiān)控結(jié)果處理監(jiān)控目標(biāo)程序?qū)?yīng)的許可證。
特別的,所述判斷單元包括占用率判斷單元,用于判斷監(jiān)控目標(biāo)程序的CPU占用率是否達(dá)到指定閥值;窗口判斷單元,用于判斷監(jiān)控目標(biāo)程序是否位于最前窗口 ;信號(hào)輸入判斷單元,用于監(jiān)控目標(biāo)程序位于最前窗口時(shí)判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入。
特別的,所述信息監(jiān)控單元包括計(jì)時(shí)器,用于記錄目標(biāo)程序處于未使用狀態(tài)的時(shí)間,并在目標(biāo)程序由未使用狀態(tài)轉(zhuǎn)為使用狀態(tài)時(shí),將記錄的結(jié)果清零;時(shí)間閥值設(shè)置單元, 用于設(shè)置允許目標(biāo)程序處于未使用狀態(tài)的時(shí)間閥值。
特別的,所述許可證處理單元包括程序掛起單元,用于在計(jì)時(shí)器達(dá)到時(shí)間閥值設(shè)置單元設(shè)置的時(shí)間時(shí),掛起監(jiān)控目標(biāo)程序;連接關(guān)閉單元,用于在程序掛起單元掛起監(jiān)控目標(biāo)程序后,關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接;許可證回收單元,用于在連接關(guān)閉單元關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接后,回收監(jiān)控目標(biāo)程序的許可證;程序喚醒單元,用于在監(jiān)控目標(biāo)程序重新獲得許可證時(shí),喚醒監(jiān)控目標(biāo)程序。
本發(fā)明的有益效果為,所述一種許可證回收方法及系統(tǒng)通過(guò)創(chuàng)建一張監(jiān)控目標(biāo)程序列表,在發(fā)現(xiàn)這些目標(biāo)程序存在時(shí)就判斷其是否正在使用,若目標(biāo)程序未被使用,則開(kāi)始對(duì)該目標(biāo)程序的當(dāng)前狀態(tài)開(kāi)始計(jì)時(shí),達(dá)到設(shè)定的時(shí)間閥值時(shí),回收簽出許可證,若計(jì)時(shí)器未達(dá)到時(shí)間閥值,監(jiān)控目標(biāo)進(jìn)程又開(kāi)始處于使用狀態(tài),則計(jì)時(shí)器清零;避免了許可證的閑置, 提高了許可證的使用效率。
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
圖1為本發(fā)明許可證回收方法的流程圖2為本發(fā)明許可證回收系統(tǒng)的框圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。請(qǐng)參照?qǐng)D1所示,圖1為本發(fā)明許可證回收方法的流程圖。
本實(shí)施例中,許可證回收方法,所述方法包括一下步驟
步驟101、客戶根據(jù)自身需要?jiǎng)?chuàng)建監(jiān)控目標(biāo)程序列表,并判斷被監(jiān)控的目標(biāo)程序是否存在。
步驟102、判斷監(jiān)控目標(biāo)程序是否處于使用狀態(tài),首先判斷監(jiān)控目標(biāo)程序的CPU占用率是否達(dá)到指定閥值,若監(jiān)控目標(biāo)程序的CPU占用率達(dá)到指定閥值,則表明監(jiān)控目標(biāo)程序處于使用狀態(tài)。
步驟103、根據(jù)步驟102的判斷結(jié)果,若監(jiān)控目標(biāo)程序的CPU占用率未達(dá)到指定閥值,則判斷監(jiān)控目標(biāo)程序是否位于最前窗口,若監(jiān)控目標(biāo)程序不位于最前窗口,則表明監(jiān)控目標(biāo)程序處于未使用狀態(tài)。
步驟104、根據(jù)步驟103的判斷結(jié)果,若監(jiān)控目標(biāo)程序位于最前窗口,則判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入,若有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入,則表明監(jiān)控目標(biāo)程序處于使用狀態(tài),若沒(méi)有有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入,則表明監(jiān)控目標(biāo)程序處于未使用狀態(tài)。
步驟105、根據(jù)步驟102至104的判斷結(jié)果,若監(jiān)控目標(biāo)程序處于未使用狀態(tài),則客戶根據(jù)自身需要設(shè)置允許目標(biāo)程序處于未使用狀態(tài)的時(shí)間閥值,閥值的大小決定了目標(biāo)程序可以處于閑置的時(shí)間。
步驟106、在設(shè)置完時(shí)間閥值后,記錄監(jiān)控目標(biāo)程序處于未使用狀態(tài)的時(shí)間。
步驟107、記錄監(jiān)控目標(biāo)程序處于未使用狀態(tài)一段時(shí)間后,判斷步驟106記錄的時(shí)間是否達(dá)到步驟105設(shè)置的閥值,若沒(méi)有達(dá)到設(shè)置的閥值,則重新執(zhí)行步驟106的操作。
步驟108、在步驟107判斷監(jiān)控目標(biāo)程序處于未使用狀態(tài)的時(shí)間達(dá)到設(shè)置的閥值時(shí),則掛起監(jiān)控目標(biāo)程序。
步驟109、在掛起監(jiān)控目標(biāo)程序后,關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接。
步驟110、在目標(biāo)程序與許可證服務(wù)器斷開(kāi)連接后,回收監(jiān)控目標(biāo)程序所使用的浮點(diǎn)型許可證。
步驟111、在監(jiān)控目標(biāo)程序重新使用浮點(diǎn)型許可證時(shí),計(jì)時(shí)器清零,喚醒監(jiān)控目標(biāo)程序。
請(qǐng)參照?qǐng)D2所示,圖2為本發(fā)明許可證回收系統(tǒng)的框圖。
本實(shí)施列中,一種許可證回收系統(tǒng),其包括列表創(chuàng)建單元、判斷單元、信息監(jiān)控單元及許可證處理單元,所述判斷單元包括窗口判斷單元和信號(hào)輸入判斷單元,所述信息監(jiān)控單元包括計(jì)時(shí)器、時(shí)間閥值設(shè)置單元,所述許可證處理單元包括程序掛起單元、連接關(guān)閉單元、許可證回收單元及程序喚醒單元。
所述列表創(chuàng)建單元用于客戶根據(jù)自身需要?jiǎng)?chuàng)建監(jiān)控目標(biāo)程序列表,并被監(jiān)控的目標(biāo)程序是否存在。
所述窗口判斷單元用于判斷監(jiān)控目標(biāo)程序是否處于使用狀態(tài),首先判斷監(jiān)控目標(biāo)程序是否位于最前窗口,若監(jiān)控目標(biāo)程不位于最前窗口,則表明監(jiān)控目標(biāo)程序位于未使用狀態(tài);所述信號(hào)輸入判斷單元用于在窗口判斷單元判斷監(jiān)控目標(biāo)程序位于最前窗口時(shí),判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入,若有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入,則說(shuō)明監(jiān)控目標(biāo)程序處于使用裝填,若鍵盤(pán)或鼠標(biāo)沒(méi)有信號(hào)輸入,則說(shuō)明監(jiān)控目標(biāo)程序處于未使用狀態(tài)。
所述計(jì)時(shí)器用于記錄監(jiān)控目標(biāo)程序處于未使用狀態(tài)的時(shí)間;所述時(shí)間閥值設(shè)置單元用于客戶根據(jù)自身需要設(shè)置允許目標(biāo)程序處于未使用狀態(tài)的時(shí)間閥值,閥值的大小決定了目標(biāo)程序可以處于閑置的時(shí)間。
所述程序掛起單元用于在計(jì)數(shù)器判斷監(jiān)控目標(biāo)程序處于未使用狀態(tài)的時(shí)間達(dá)到設(shè)置的閥值時(shí),掛起監(jiān)控目標(biāo)程序;所述連接關(guān)閉單元用于監(jiān)控目標(biāo)程序掛起后,關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接;所述許可證回收單元用于在目標(biāo)程序與許可證服務(wù)器斷開(kāi)連接后,回收監(jiān)控目標(biāo)程序所使用的浮點(diǎn)型許可證;程序喚醒單元,用于在監(jiān)控目標(biāo)程序重新獲得許可證時(shí),喚醒監(jiān)控目標(biāo)程序。
所述一種許可證回收方法及系統(tǒng)通過(guò)創(chuàng)建一張監(jiān)控目標(biāo)程序列表,在發(fā)現(xiàn)這些目標(biāo)程序存在時(shí)就判斷其是否正在使用,若目標(biāo)程序未被使用,則開(kāi)始對(duì)該目標(biāo)程序的當(dāng)前狀態(tài)開(kāi)始計(jì)時(shí),達(dá)到設(shè)定的時(shí)間閥值時(shí),回收簽出許可證,若計(jì)時(shí)器未達(dá)到時(shí)間閥值,監(jiān)控目標(biāo)進(jìn)程又開(kāi)始處于使用狀態(tài),則計(jì)時(shí)器清零;避免了許可證的閑置,提高了許可證的使用效率。
上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍的內(nèi)。
權(quán)利要求
1.一種許可證回收方法,其特征在于,包括如下步驟A、創(chuàng)建一張監(jiān)控目標(biāo)程序列表,當(dāng)發(fā)現(xiàn)這些監(jiān)控目標(biāo)程序存在時(shí),判斷監(jiān)控目標(biāo)程序是否正在使用;B、根據(jù)步驟A對(duì)監(jiān)控目標(biāo)程序的判斷結(jié)果,進(jìn)一步對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控;C、根據(jù)步驟B對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息的監(jiān)控結(jié)果,處理監(jiān)控目標(biāo)程序?qū)?yīng)的許可證。
2.根據(jù)權(quán)利要求1所述的許可證回收方法,其特征在于,所述步驟A判斷監(jiān)控目標(biāo)程序是否正在使用的方法包括以下步驟Al、判斷監(jiān)控目標(biāo)程序的CPU占用率是否達(dá)到指定閥值;A2、所述步驟Al判斷監(jiān)控目標(biāo)程序的CPU占用率未達(dá)到指定閥值時(shí),則判斷監(jiān)控目標(biāo)程序是否位于最前窗口;A3、所述步驟A2判斷監(jiān)控目標(biāo)程序位于最前窗口時(shí),則判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入。
3.根據(jù)權(quán)利要求2所述的許可證回收方法,其特征在于,所述步驟B對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控具體包括在步驟Al至A3任意一個(gè)判斷結(jié)果為否時(shí),計(jì)時(shí)器從目標(biāo)程序的當(dāng)前狀態(tài)開(kāi)始計(jì)時(shí)。
4.根據(jù)權(quán)利要求3所述的許可證回收方法,其特征在于,所述步驟C具體包括在計(jì)時(shí)器到達(dá)設(shè)定時(shí)間閥值時(shí),則掛起監(jiān)控目標(biāo)程序,然后關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接,回收監(jiān)控目標(biāo)程序的許可證;在計(jì)時(shí)器未達(dá)到時(shí)間閥值且步驟A判斷監(jiān)控目標(biāo)程序正在使用時(shí),則計(jì)時(shí)器清零,監(jiān)控目標(biāo)程序重新獲得許可證,喚醒監(jiān)控目標(biāo)程序。
5.一種許可證回收系統(tǒng),其特征在于,所述系統(tǒng)包括列表創(chuàng)建單元,用于創(chuàng)建一張監(jiān)控目標(biāo)程序列表,并判斷監(jiān)控目標(biāo)程序是否存在; 判斷單元,用于在監(jiān)控目標(biāo)程序存在時(shí)判斷監(jiān)控目標(biāo)程序是否正在使用; 信息監(jiān)控單元,用于根據(jù)判斷單元的判斷結(jié)果進(jìn)一步對(duì)監(jiān)控目標(biāo)程序的相關(guān)信息進(jìn)行監(jiān)控;許可證處理單元,用于根據(jù)信息監(jiān)控單元的監(jiān)控結(jié)果處理監(jiān)控目標(biāo)程序?qū)?yīng)的許可證。
6.根據(jù)權(quán)利要求5所述的許可證回收系統(tǒng),其特征在于,所述判斷單元包括占用率判斷單元,用于判斷監(jiān)控目標(biāo)程序的CPU占用率是否達(dá)到指定閥值;窗口判斷單元,用于判斷監(jiān)控目標(biāo)程序是否位于最前窗口 ;信號(hào)輸入判斷單元,用于監(jiān)控目標(biāo)程序位于最前窗口時(shí)判斷是否有鍵盤(pán)或鼠標(biāo)的信號(hào)輸入。
7.根據(jù)權(quán)利要求5或6所述的許可證回收系統(tǒng),其特征在于,所述信息監(jiān)控單元包括 計(jì)時(shí)器,用于記錄目標(biāo)程序處于未使用狀態(tài)的時(shí)間并在目標(biāo)程序由未使用狀態(tài)轉(zhuǎn)為使用狀態(tài)時(shí),將記錄的結(jié)果清零;時(shí)間閥值設(shè)置單元,用于設(shè)置允許目標(biāo)程序處于未使用狀態(tài)的時(shí)間閥值。
8.根據(jù)權(quán)利要求7所述的許可證回收系統(tǒng),其特征在于,所述許可證處理單元包括程序掛起單元,用于在計(jì)時(shí)器達(dá)到時(shí)間閥值設(shè)置單元設(shè)置的時(shí)間時(shí),掛起監(jiān)控目標(biāo)程序;連接關(guān)閉單元,用于在程序掛起單元掛起監(jiān)控目標(biāo)程序后,關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接;許可證回收單元,用于在連接關(guān)閉單元關(guān)閉監(jiān)控目標(biāo)程序與許可證服務(wù)器的網(wǎng)絡(luò)連接后,回收監(jiān)控目標(biāo)程序的許可證;程序喚醒單元,用于在監(jiān)控目標(biāo)程序重新獲得許可證時(shí),喚醒監(jiān)控目標(biāo)程序。
全文摘要
本發(fā)明公開(kāi)一種許可證回收方法及系統(tǒng),應(yīng)用于許可證回收領(lǐng)域,其通過(guò)創(chuàng)建監(jiān)控目標(biāo)程序列表,在發(fā)現(xiàn)這些目標(biāo)程序存在時(shí)就判斷其是否正在使用,若目標(biāo)程序未被使用,則開(kāi)始對(duì)該目標(biāo)程序的當(dāng)前狀態(tài)開(kāi)始計(jì)時(shí),在達(dá)到設(shè)定的時(shí)間閥值時(shí),回收簽出許可證,若計(jì)時(shí)器未達(dá)到時(shí)間閥值,監(jiān)控目標(biāo)進(jìn)程又開(kāi)始處于使用狀態(tài),則計(jì)時(shí)器清零;當(dāng)用戶又需要繼續(xù)使用已被強(qiáng)制簽回許可證的軟件時(shí),只需點(diǎn)擊相關(guān)圖標(biāo),即可使軟件獲得許可證;整個(gè)簽回與簽出許可證過(guò)程對(duì)用戶完全透明的,并且不會(huì)對(duì)用戶的作業(yè)造成任何影響;所述許可證回收系統(tǒng)使許可證最大限度的處于使用狀態(tài),避免了許可證的閑置,提高了許可證的用效率,降低了許可證的使用成本。
文檔編號(hào)G06F11/30GK102521530SQ20111032271
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年10月21日 優(yōu)先權(quán)日2011年10月21日
發(fā)明者張國(guó), 章臣新 申請(qǐng)人:張國(guó)