專利名稱:一種虛擬資源競(jìng)奪系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,涉及一種網(wǎng)絡(luò)系統(tǒng),尤其涉及一種虛擬資源競(jìng)奪系統(tǒng);同時(shí),本發(fā)明還涉及一種虛擬資源競(jìng)奪方法。
背景技術(shù):
在各種線上系統(tǒng)中,存在各種虛擬資源,如某種稱號(hào),這種虛擬資源對(duì)網(wǎng)站用戶來(lái)說(shuō)有增加用戶黏度,增多用戶操作的作用。特別是對(duì)于某些具備業(yè)務(wù)功能的網(wǎng)站,添加了這種功能之后會(huì)有效提高用戶所產(chǎn)生的價(jià)值產(chǎn)出和經(jīng)濟(jì)效益。以域名搶注商Snapnames為例,用戶在Snapnames上注冊(cè)之后,選擇想要注冊(cè)的域 名,并設(shè)定購(gòu)買金額,提交訂單,在該域名到期時(shí)Snapnames與眾多域名搶注商通過(guò)專用通道對(duì)ICANN進(jìn)行每秒數(shù)千次的搶注嘗試,若該域名被Snapnames成功搶注,則用戶進(jìn)入競(jìng)價(jià)期(超過(guò)一個(gè)用戶意愿購(gòu)買此域名),在競(jìng)價(jià)期內(nèi)各個(gè)用戶對(duì)該域名進(jìn)行競(jìng)拍,價(jià)高者獲得此域名。流程如圖I所示。Snapnames這種虛擬資源競(jìng)奪系統(tǒng)在應(yīng)用中主要有以下的限制(I)該系統(tǒng)主要針對(duì)外部系統(tǒng),若是應(yīng)用站內(nèi)資源該系統(tǒng)顯得非常冗余;(2)無(wú)法由系統(tǒng)創(chuàng)建或管理虛擬資源;(3)該系統(tǒng)成本高昂,需要較大的硬件成本投入;(4)該系統(tǒng)屬于交易系統(tǒng)的一種,而不太適用普通應(yīng)用場(chǎng)景。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種虛擬資源競(jìng)奪系統(tǒng),可用于虛擬資源的申領(lǐng)和競(jìng)奪,有效降低系統(tǒng)負(fù)荷。此外,本發(fā)明還提供一種虛擬資源競(jìng)奪方法,可用于虛擬資源的申領(lǐng)和競(jìng)奪,有效降低系統(tǒng)負(fù)荷。為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案一種虛擬資源競(jìng)奪系統(tǒng),所述系統(tǒng)包括資源管理模塊、資源競(jìng)奪模塊、用戶模塊,資源競(jìng)奪模塊分別與資源管理模塊、用戶模塊連接;所述資源管理模塊用以負(fù)責(zé)對(duì)于虛擬資源的管理,包括資源創(chuàng)建單元、資源設(shè)置單元、資源激活單元、資源周期管理單元、資源關(guān)閉單元及資源目錄管理單元;所述資源競(jìng)奪模塊用以負(fù)責(zé)對(duì)于虛擬資源的分配,包括資源查找單元、資源申請(qǐng)單元、資源競(jìng)奪單元、資源分配單元及資源回收單元;資源創(chuàng)建單元用以負(fù)責(zé)創(chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ;
資源設(shè)置單元用以負(fù)責(zé)對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù); 資源激活單元用以在資源設(shè)置單元?jiǎng)?chuàng)建資源后負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失??;或者,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng);資源周期管理單元,在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪;資源關(guān)閉單元用以負(fù)責(zé)將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源;資源目錄管理單元用以負(fù)責(zé)對(duì)于虛擬資源目錄的管理,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄;資源查找單元用以負(fù)責(zé)虛擬資源的查找,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源;資源申請(qǐng)單元用以負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用 戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán);資源競(jìng)奪單元用以負(fù)責(zé)競(jìng)奪虛擬資源,在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單;資源分配單元主要負(fù)責(zé)在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶;資源回收單元用以負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收;用戶模塊主要負(fù)責(zé)用戶信息管理。一種虛擬資源競(jìng)奪系統(tǒng),所述系統(tǒng)包括資源管理模塊、資源競(jìng)奪模塊;所述資源管理模塊用以負(fù)責(zé)對(duì)于虛擬資源的管理,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件;所述資源競(jìng)奪模塊用以負(fù)責(zé)對(duì)于虛擬資源的分配,包括資源申請(qǐng)單元、資源競(jìng)奪單元、資源分配單元;資源申請(qǐng)單元用以對(duì)某個(gè)虛擬資源進(jìn)行申請(qǐng);資源競(jìng)奪單元用以負(fù)責(zé)用戶在虛擬資源的當(dāng)次用戶持有到期釋放后進(jìn)行擁有權(quán)競(jìng)奪;資源分配單元用以負(fù)責(zé)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配。
作為本發(fā)明的一種優(yōu)選方案,所述資源管理模塊包括資源創(chuàng)建單元,用以負(fù)責(zé)創(chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ;資源設(shè)置單元,用以負(fù)責(zé)對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù) 條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù);資源激活單元,用以在資源設(shè)置單元?jiǎng)?chuàng)建資源后負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失?。换蛘?,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng);資源周期管理單元,在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪。作為本發(fā)明的一種優(yōu)選方案,所述資源管理模塊進(jìn)一步包括資源關(guān)閉單元,用以負(fù)責(zé)將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源;資源目錄管理單元,用以負(fù)責(zé)對(duì)于虛擬資源目錄的管理,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄。作為本發(fā)明的一種優(yōu)選方案,所述資源申請(qǐng)單元用以負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán);所述資源競(jìng)奪單元用以負(fù)責(zé)競(jìng)奪虛擬資源,在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單; 所述資源分配單元主要負(fù)責(zé)在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶。作為本發(fā)明的一種優(yōu)選方案,所述資源競(jìng)奪模塊進(jìn)一步包括資源查找單元,用以負(fù)責(zé)虛擬資源的查找,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源;資源回收單元,用以負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。
一種上述的虛擬資源競(jìng)奪系統(tǒng)的虛擬資源競(jìng)奪方法,所述方法包括資源管理步驟管理虛擬資源,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件;資源競(jìng)奪步驟分配虛擬資源,包括資源申請(qǐng)步驟、資源競(jìng)奪步驟、資源分配步驟。作為本發(fā)明的一種優(yōu)選方案,所述方法具體包括資源創(chuàng)建步驟資源創(chuàng)建單元?jiǎng)?chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資 源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ;資源設(shè)置步驟資源設(shè)置單元對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù);資源激活步驟在資源設(shè)置單元?jiǎng)?chuàng)建資源后,資源激活單元將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失?。换蛘?,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng);資源周期管理步驟在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪;資源關(guān)閉步驟資源關(guān)閉單元將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源;資源目錄管理步驟資源目錄管理單元管理虛擬資源目錄,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄;資源查找步驟資源查找單元查找虛擬資源,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到 資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源;資源申請(qǐng)步驟資源申請(qǐng)單元負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán);資源競(jìng)奪步驟在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單;資源分配步驟資源分配單元在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶;資源回收步驟資源回收單元回收資源所有權(quán),通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。作為本發(fā)明的一種優(yōu)選方案,所述方法具體包括系統(tǒng)管理員在后臺(tái)創(chuàng)建資源,并設(shè)定資源的用戶擁有條件,資源生命周期,資源關(guān)聯(lián)資源,資源相斥資源,用戶持有次數(shù)限制等條件屬性;設(shè)定完畢后通過(guò)激活操作將資源激活;前臺(tái)用戶通過(guò)資源名稱或相關(guān)條件查詢,找到該資源,填寫申請(qǐng)表單,提交申請(qǐng)表單對(duì)該資源進(jìn)行申請(qǐng),提交表單時(shí)系統(tǒng)檢查該用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,申請(qǐng)失敗;若滿足用戶持有條件,則系統(tǒng)檢查該資源是否當(dāng)前有用戶持有;若無(wú)用戶持有該資源,則申請(qǐng)用戶直接獲得該資源的擁有權(quán),得到該資源;若已有用戶持有該資源,則用戶進(jìn)入申請(qǐng)用戶清單;
在該資源的持有周期到期后,系統(tǒng)釋放該資源,申請(qǐng)用戶清單內(nèi)用戶對(duì)該資源進(jìn)行競(jìng)奪;在競(jìng)奪開(kāi)始前,系統(tǒng)再次檢查參與競(jìng)奪用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,無(wú)法參與競(jìng)奪;資源競(jìng)奪通過(guò)用戶提交競(jìng)奪表單實(shí)現(xiàn),系統(tǒng)以系統(tǒng)時(shí)間為基準(zhǔn)判斷用戶提交表單先后次序,最先提交的用戶獲得該資源的擁有權(quán),隨即該用戶獲得該資源;系統(tǒng)輪詢檢查資源是否生命周期結(jié)束,一旦生命周期結(jié)束則由系統(tǒng)將該資源關(guān)閉,關(guān)閉如檢查關(guān)聯(lián)條件,若關(guān)聯(lián)條件不滿足則提不關(guān)閉失敗,管理員處理相關(guān)條件,直到所有關(guān)聯(lián)條件滿足后該資源被關(guān)閉。本發(fā)明提出的虛擬資源競(jìng)奪系統(tǒng)及方法的有益效果在于(I)本發(fā)明由于其靈活多變的配置條件及組合方式可以應(yīng)用于多種線上虛擬資源的申領(lǐng)和競(jìng)奪。(2)資源的競(jìng)奪模式增加了系統(tǒng)的趣味性,增加用戶黏度。(3)虛擬資源有靈活的關(guān)聯(lián)方式,支持多種應(yīng)用模式。(4)系統(tǒng)可以動(dòng)態(tài)設(shè)置資源的用戶持有條件。(5)每個(gè)虛擬資源在系統(tǒng)內(nèi)以具備唯一的ID并以此進(jìn)行區(qū)分,進(jìn)行單獨(dú)管理。(6)資源支持目錄管理可使對(duì)資源的管理更加有效。(7)用戶持有次數(shù)限制提升了更多用戶獲得資源的可能性,增加了公平性。(8)資源激活方式靈活多樣。(9)支持多種形式的資源查找,定位更準(zhǔn)確。(10)通過(guò)申請(qǐng)加競(jìng)奪的方式有效降低系統(tǒng)負(fù)荷。
圖I為現(xiàn)有虛擬資源競(jìng)奪方法的流程圖。圖2為本發(fā)明虛擬資源競(jìng)奪系統(tǒng)的組成示意圖。圖3為本發(fā)明虛擬資源競(jìng)奪方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
實(shí)施例一請(qǐng)參閱圖2,本發(fā)明揭示了一種虛擬資源競(jìng)奪系統(tǒng),包括資源管理模塊R1、資源競(jìng)奪模塊SI、用戶模塊U1,資源競(jìng)奪模塊SI分別與資源管理模塊R1、用戶模塊Ul連接。所述資源管理模塊Rl用以負(fù)責(zé)對(duì)于虛擬資源的管理,所述資源競(jìng)奪模塊SI用以負(fù)責(zé)對(duì)于虛擬資源的分配,用戶模塊Ul主要負(fù)責(zé)用戶信息管理。資源管理模塊Rl主要包含資源創(chuàng)建單元R11、資源設(shè)置單元R12、資源激活單元R13、資源周期管理單元R14、資源關(guān)閉單元R15及資源目錄管理單元R16 ;資源競(jìng)奪模塊SI主要包含了資源查找單元S11、資源申請(qǐng)單元S12、資源競(jìng)奪單元S13、資源分配單元S14及資源回收單元S15。資源競(jìng)奪模塊SI與平臺(tái)的用戶模塊Ul交互。以下分別介紹上述系統(tǒng)的各個(gè)模塊。資源管理模塊Rl主要負(fù)責(zé)對(duì)于虛擬資源的管理。其中,資源創(chuàng)建單元Rll主要負(fù) 責(zé)虛擬資源的創(chuàng)建;資源設(shè)置單元R12主要負(fù)責(zé)虛擬資源的相關(guān)屬性條件設(shè)置;資源激活單元R13主要負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)??;資源周期管理單元R14主要負(fù)責(zé)跟蹤每個(gè)虛擬資源在所擁有的用戶處的有效時(shí)間;資源關(guān)閉單元R15主要負(fù)責(zé)將該虛擬資源關(guān)閉,虛擬資源關(guān)閉后不再支持業(yè)務(wù)功能;資源目錄管理單元R16主要負(fù)責(zé)對(duì)于虛擬資源目錄的創(chuàng)建與管理。資源創(chuàng)建單元資源創(chuàng)建單元Rll主要負(fù)責(zé)創(chuàng)建虛擬資源,系統(tǒng)在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體。單條虛擬資源記錄需要包含資源名稱,資源描述,資源單位,資源數(shù)量,所屬目錄ID (來(lái)自資源目錄管理單元R16創(chuàng)建的目錄)等信息。在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID。資源設(shè)置單元資源設(shè)置單元R12主要負(fù)責(zé)對(duì)資源創(chuàng)建單元Rl I創(chuàng)建的虛擬資源相關(guān)屬性等進(jìn)行設(shè)定。主要包括(1)資源的用戶擁有條件,包括用戶指數(shù)條件(如用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,如登錄次數(shù),在線時(shí)長(zhǎng)等)與用戶屬性條件(如性別,年齡等用戶自身屬性);(2)資源的生命周期,包括絕對(duì)有效時(shí)間(該資源的自然有效起止日期),相對(duì)有效時(shí)間(相對(duì)某資源的有效起止時(shí)長(zhǎng)),用戶有效時(shí)間(用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng));(3)資源關(guān)聯(lián)資源(以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián),多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián)。同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),如A目錄與B目錄單向關(guān)聯(lián),目錄B資源為必要資源時(shí),則若用戶欲持有A目錄內(nèi)的任意資源,則必須先持有目錄B內(nèi)的任意資源,目錄關(guān)聯(lián)也支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián));(4)資源相斥資源(以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),如一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián),多對(duì)一關(guān)聯(lián)等。同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),如A目錄與B目錄關(guān)聯(lián),則若用戶持有A目錄內(nèi)的任意資源,則不得持有目錄B內(nèi)的任意資源,目錄關(guān)聯(lián)也支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián));(5)用戶持有次數(shù)限制(在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù),單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù))。
資源激活單元資源激活單元R13在資源設(shè)置單元R12創(chuàng)建資源后主要負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn)。激活操作時(shí)支持批量激活,比如批量激活同類目所有資源,或批量激活所有某資源名稱的資源。激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失敗。激活也可通過(guò)預(yù)約激活實(shí)現(xiàn),預(yù)約激活可以設(shè)定絕對(duì)激活時(shí)間(特定的自然時(shí)間),相對(duì)激活時(shí)間(相對(duì)某資源的激活后的指定時(shí)長(zhǎng)進(jìn)行激活)。系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活。只有激活狀態(tài)下的資源才可以被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng)。資源周期管理單元資源周期管理單元R14,在資源激活單元R13激活資源以后,用戶可以對(duì) 資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元R14對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元R12中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪。資源關(guān)閉單元資源關(guān)閉單元R15主要負(fù)責(zé)將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有,是否有關(guān)聯(lián)資源等,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常。關(guān)閉有手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉。關(guān)閉操作時(shí)支持批量關(guān)閉,比如批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源。資源目錄管理單元資源目錄管理單元R16主要負(fù)責(zé)對(duì)于虛擬資源目錄的管理,包括創(chuàng)建,修改與刪除。支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存。一條目錄記錄包含目錄名,目錄ID,目錄描述,目錄級(jí)別,父目錄ID等信息。同時(shí)也支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可以強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可以成功刪除此目錄。資源競(jìng)奪模塊SI主要負(fù)責(zé)對(duì)于虛擬資源的分配。其中,資源查找單元Sll主要負(fù)責(zé)虛擬資源的查找;資源申請(qǐng)單元S12主要負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng);資源競(jìng)奪單元S13主要負(fù)責(zé)用戶在資源當(dāng)次用戶持有到期釋放后的擁有權(quán)競(jìng)奪;資源分配單元S14主要負(fù)責(zé)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;資源回收單元S15主要負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,去除用戶對(duì)資源的擁有權(quán)。資源查找單元資源查找單元Sll主要負(fù)責(zé)虛擬資源的查找,支持多種形式的高級(jí)查詢,可以通過(guò)資源名,關(guān)聯(lián)資源,資源有效時(shí)間,資源失效時(shí)間等條件進(jìn)行查詢。普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源。資源申請(qǐng)單元資源申請(qǐng)單元S12主要負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可以對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí)。同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄。申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元R12中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄。同一資源可以由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生。若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元S14將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元S13中用戶對(duì)資源競(jìng)奪擁有權(quán)。資源競(jìng)奪單元資源競(jìng)奪單元S13主要負(fù)責(zé)在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID,資源ID,驗(yàn)證碼等,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán)。在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元R12中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單。資源分配單元資源分配單元S14主要負(fù)責(zé)在資源競(jìng)奪單元S13對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配。在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”。還有一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元S12對(duì)該資源進(jìn)行申請(qǐng),資源分配單元S14隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶。資源回收單元資源回收單元S15主要負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元S13即可對(duì)該資源進(jìn)行競(jìng)奪。資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。以上介紹了本發(fā)明虛擬資源競(jìng)奪系統(tǒng)的組成,本發(fā)明在揭示上述虛擬資源競(jìng)奪系統(tǒng)的同時(shí),還揭示一種虛擬資源競(jìng)奪方法;請(qǐng)參閱圖3,本發(fā)明虛擬資源競(jìng)奪方法包括如下步驟系統(tǒng)管理員在后臺(tái)創(chuàng)建資源,并設(shè)定資源的用戶擁有條件,資源生命周期,資源關(guān)聯(lián)資源,資源相斥資源,用戶持有次數(shù)限制等條件屬性。設(shè)定完畢后通過(guò)激活操作將資源激活。前臺(tái)用戶通過(guò)資源名稱或相關(guān)條件查詢,找到該資源,填寫申請(qǐng)表單,提交申請(qǐng)表單對(duì)該資源進(jìn)行申請(qǐng),提交表單時(shí)系統(tǒng)檢查該用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,申請(qǐng)失敗。若滿足用戶持有條件,則系統(tǒng)檢查該資源是否當(dāng)前有用戶持有。若無(wú)用戶持有該資源,則申請(qǐng)用戶直接獲得該資源的擁有權(quán),得到該資源。若已有用戶持有該資源,則用戶進(jìn)入申請(qǐng)用戶清單。在該資源的持有周期到期后,系統(tǒng)釋放該資源,申請(qǐng)用戶清單內(nèi)用戶對(duì)該資源進(jìn)行競(jìng)奪。在競(jìng)奪開(kāi)始前,系統(tǒng)再次檢查參與競(jìng)奪用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,無(wú)法參與競(jìng)奪。資源競(jìng)奪通過(guò)用戶提交競(jìng)奪表單實(shí)現(xiàn),系統(tǒng)以系統(tǒng)時(shí)間為基準(zhǔn)判斷用戶提交表單先后次序,最先提交的用戶獲得該資源的擁有權(quán),隨即該用戶獲得該資源。系統(tǒng)輪詢檢查資源是否生命周期結(jié)束,一旦生命周期結(jié)束則由系統(tǒng)將該資源關(guān)閉,關(guān)閉如檢查關(guān)聯(lián)條件,若關(guān)聯(lián)條件不滿足則提不關(guān)閉失敗,管理員處理相關(guān)條件,直到 所有關(guān)聯(lián)條件滿足后該資源被關(guān)閉。實(shí)施例二本實(shí)施例的虛擬資源競(jìng)奪方法包括資源管理步驟管理虛擬資源,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件;資源競(jìng)奪步驟分配虛擬資源,包括資源申請(qǐng)步驟、資源競(jìng)奪步驟、資源分配步驟。所述資源管理步驟具體包括資源創(chuàng)建步驟資源創(chuàng)建單元?jiǎng)?chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ;資源設(shè)置步驟資源設(shè)置單元對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù);資源激活步驟在資源設(shè)置單元?jiǎng)?chuàng)建資源后,資源激活單元將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失?。换蛘?,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng);資源周期管理步驟在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪;資源關(guān)閉步驟資源關(guān)閉單元將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān) 聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源;資源目錄管理步驟資源目錄管理單元管理虛擬資源目錄,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄。資源競(jìng)奪步驟具體包括資源查找步驟資源查找單元查找虛擬資源,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源;資源申請(qǐng)步驟資源申請(qǐng)單元負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán);
資源競(jìng)奪步驟在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單;資源分配步驟資源分配單元在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶;資源回收步驟資源回收單元回收資源所有權(quán),通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周 期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。綜上所述,本發(fā)明提出的虛擬資源競(jìng)奪系統(tǒng)及方法的改進(jìn)點(diǎn)主要包括(I)虛擬資源具備生命周期,資源可以被創(chuàng)建和關(guān)閉。(2)所持有的用戶在該虛擬資源當(dāng)次持有周期結(jié)束時(shí)將失去對(duì)該虛擬資源的擁有權(quán)。(3)系統(tǒng)可以動(dòng)態(tài)設(shè)置資源的用戶持有條件。(4)系統(tǒng)允許其余具備該虛擬資源擁有資格的用戶對(duì)該資源進(jìn)行競(jìng)奪。(5)每個(gè)虛擬資源在系統(tǒng)內(nèi)以具備唯一的ID并以此進(jìn)行區(qū)分,進(jìn)行單獨(dú)管理。(6)虛擬資源有靈活的關(guān)聯(lián)方式如關(guān)聯(lián),排斥等,支持多種應(yīng)用模式。(7)資源可以通過(guò)目錄進(jìn)行管理。(8)用戶持有次數(shù)限制有效減少單個(gè)用戶對(duì)特定資源的持有幾率。(9)資源激活方式靈活多樣。(10)資源的競(jìng)奪模式以提交表單時(shí)間為依據(jù),確保參與用戶的公平性。(11)支持多種形式的資源查找,定位更準(zhǔn)確。(12)通過(guò)申請(qǐng)加競(jìng)奪的方式有效降低系統(tǒng)負(fù)荷。這里本發(fā)明的描述和應(yīng)用是說(shuō)明性的,并非想將本發(fā)明的范圍限制在上述實(shí)施例中。這里所披露的實(shí)施例的變形和改變是可能的,對(duì)于那些本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)實(shí)施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、材料和部件來(lái)實(shí)現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對(duì)這里所披露的實(shí)施例進(jìn)行其它變形和改變。
權(quán)利要求
1.一種虛擬資源競(jìng)奪系統(tǒng),其特征在于,所述系統(tǒng)包括資源管理模塊、資源競(jìng)奪模塊、用戶模塊,資源競(jìng)奪模塊分別與資源管理模塊、用戶模塊連接; 所述資源管理模塊用以負(fù)責(zé)對(duì)于虛擬資源的管理,包括資源創(chuàng)建單元、資源設(shè)置單元、資源激活單元、資源周期管理單元、資源關(guān)閉單元及資源目錄管理單元;所述資源競(jìng)奪模塊用以負(fù)責(zé)對(duì)于虛擬資源的分配,包括資源查找單元、資源申請(qǐng)單元、資源競(jìng)奪單元、資源分配單元及資源回收單元; 資源創(chuàng)建單元用以負(fù)責(zé)創(chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ; 資源設(shè)置單元用以負(fù)責(zé)對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù); 資源激活單元用以在資源設(shè)置單元?jiǎng)?chuàng)建資源后負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失??;或者,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng); 資源周期管理單元,在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪; 資源關(guān)閉單元用以負(fù)責(zé)將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源; 資源目錄管理單元用以負(fù)責(zé)對(duì)于虛擬資源目錄的管理,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄; 資源查找單元用以負(fù)責(zé)虛擬資源的查找,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源; 資源申請(qǐng)單元用以負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán); 資源競(jìng)奪單元用以負(fù)責(zé)競(jìng)奪虛擬資源,在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單;資源分配單元主要負(fù)責(zé)在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí), 用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶; 資源回收單元用以負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收; 用戶模塊用以負(fù)責(zé)用戶信息管理。
2.一種虛擬資源競(jìng)奪系統(tǒng),其特征在于,所述系統(tǒng)包括資源管理模塊、資源競(jìng)奪模塊; 所述資源管理模塊用以負(fù)責(zé)對(duì)于虛擬資源的管理,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件; 所述資源競(jìng)奪模塊用以負(fù)責(zé)對(duì)于虛擬資源的分配,包括資源申請(qǐng)單元、資源競(jìng)奪單元、資源分配單元;資源申請(qǐng)單元用以對(duì)某個(gè)虛擬資源進(jìn)行申請(qǐng);資源競(jìng)奪單元用以負(fù)責(zé)用戶在虛擬資源的當(dāng)次用戶持有到期釋放后進(jìn)行擁有權(quán)競(jìng)奪;資源分配單元用以負(fù)責(zé)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配。
3.根據(jù)權(quán)利要求2所述的虛擬資源競(jìng)奪系統(tǒng),其特征在于 所述資源管理模塊包括 資源創(chuàng)建單元,用以負(fù)責(zé)創(chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ; 資源設(shè)置單元,用以負(fù)責(zé)對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù); 資源激活單元,用以在資源設(shè)置單元?jiǎng)?chuàng)建資源后負(fù)責(zé)將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失??;或者,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng); 資源周期管理單元,在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪。
4.根據(jù)權(quán)利要求2所述的虛擬資源競(jìng)奪系統(tǒng),其特征在于 所述資源管理模塊進(jìn)一步包括 資源關(guān)閉單元,用以負(fù)責(zé)將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源; 資源目錄管理單元,用以負(fù)責(zé)對(duì)于虛擬資源目錄的管理,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄。
5.根據(jù)權(quán)利要求2所述的虛擬資源競(jìng)奪系統(tǒng),其特征在于 所述資源申請(qǐng)單元用以負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán); 所述資源競(jìng)奪單元用以負(fù)責(zé)競(jìng)奪虛擬資源,在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單; 所述資源分配單元主要負(fù)責(zé)在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶。
6.根據(jù)權(quán)利要求5所述的虛擬資源競(jìng)奪系統(tǒng),其特征在于 所述資源競(jìng)奪模塊進(jìn)一步包括 資源查找單元,用以負(fù)責(zé)虛擬資源的查找,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源; 資源回收單元,用以負(fù)責(zé)對(duì)資源所有權(quán)進(jìn)行回收,通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。
7.—種權(quán)利要求2所述的虛擬資源競(jìng)奪系統(tǒng)的虛擬資源競(jìng)奪方法,其特征在于,所述方法包括 資源管理步驟管理虛擬資源,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件;資源競(jìng)奪步驟分配虛擬資源,包括資源申請(qǐng)步驟、資源競(jìng)奪步驟、資源分配步驟。
8.根據(jù)權(quán)利要求7所述的虛擬資源競(jìng)奪方法,其特征在于 所述方法具體包括 資源創(chuàng)建步驟資源創(chuàng)建單元?jiǎng)?chuàng)建虛擬資源,在數(shù)據(jù)庫(kù)中生成虛擬資源記錄,每個(gè)計(jì)數(shù)單位的虛擬資源作為一條記錄生成并具備唯一虛擬資源ID,每個(gè)虛擬資源ID的虛擬資源記錄作為用戶可進(jìn)行競(jìng)奪的主體;單條虛擬資源記錄需要包含資源名稱、資源描述、資源單位、資源數(shù)量、所屬目錄ID信息;在用戶創(chuàng)建時(shí),系統(tǒng)將根據(jù)用戶輸入的資源數(shù)量生成相應(yīng)條數(shù)的資源記錄,每條資源記錄具備不同的資源ID ; 資源設(shè)置步驟資源設(shè)置單元對(duì)資源創(chuàng)建單元?jiǎng)?chuàng)建的虛擬資源相關(guān)屬性進(jìn)行設(shè)定;主要包括(1)設(shè)置資源的用戶擁有條件,包括用戶指數(shù)條件與用戶屬性條件;用戶指數(shù)條件包括用戶在系統(tǒng)中的各種動(dòng)態(tài)屬性,具體包括登錄次數(shù)、在線時(shí)長(zhǎng),用戶屬性條件包括用戶自身屬性,具體包括性別、年齡;(2)設(shè)置資源的生命周期,包括絕對(duì)有效時(shí)間、相對(duì)有效時(shí)間、用戶有效時(shí)間;絕對(duì)有效時(shí)間為該資源的自然有效起止日期,相對(duì)有效時(shí)間為相對(duì)某資源的有效起止時(shí)長(zhǎng),用戶有效時(shí)間為用戶對(duì)該資源所單次持有的持續(xù)時(shí)長(zhǎng);(3)設(shè)置資源關(guān)聯(lián)資源,以資源ID關(guān)聯(lián),某資源作為另一資源的必要條件,只有用戶擁有該資源時(shí)才具備擁有另一資源的權(quán)利,支持一對(duì)一關(guān)聯(lián)、多對(duì)一關(guān)聯(lián)及一對(duì)多關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián),一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(4)設(shè)置資源相斥資源,以資源ID關(guān)聯(lián),所關(guān)聯(lián)資源不得由同一用戶持有,支持多種形式關(guān)聯(lián),包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)一關(guān)聯(lián);同時(shí)支持目錄關(guān)聯(lián),即以目錄為單位關(guān)聯(lián),目錄關(guān)聯(lián)支持一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)一關(guān)聯(lián);(5)設(shè)置用戶持有次數(shù)限制,在該資源記錄中,系統(tǒng)計(jì)數(shù)用戶對(duì)該資源持有的次數(shù),包括單一用戶的持有次數(shù)、單一用戶的連續(xù)持有次數(shù)以及所有用戶計(jì)算在內(nèi)的持有次數(shù);資源激活步驟在資源設(shè)置單元?jiǎng)?chuàng)建資源后,資源激活單元將該虛擬資源激活以供用戶領(lǐng)取,資源激活通過(guò)將資源記錄中的資源狀態(tài)置為有效實(shí)現(xiàn);激活操作時(shí)支持批量激活,包括批量激活同類目所有資源,或批量激活所有某資源名稱的資源;激活資源時(shí)先檢查該資源是否在資源的有效時(shí)間內(nèi),若不在有效時(shí)間內(nèi)則激活失??;或者,通過(guò)預(yù)約激活實(shí)現(xiàn)激活,預(yù)約激活需設(shè)定絕對(duì)激活時(shí)間、相對(duì)激活時(shí)間;系統(tǒng)定時(shí)輪詢檢查系統(tǒng)時(shí)間,與激活時(shí)間表內(nèi)的資源記錄對(duì)應(yīng)激活時(shí)間作比較,一旦到達(dá)則將資源記錄的狀態(tài)置為激活;只有激活狀態(tài)下的資源才可被具備申領(lǐng)資格的用戶進(jìn)行申領(lǐng); 資源周期管理步驟在資源激活單元激活資源以后,用戶可對(duì)資源進(jìn)行競(jìng)奪,某用戶成功獲得資源當(dāng)次擁有權(quán)后,資源周期管理單元對(duì)該用戶持有該資源進(jìn)行計(jì)時(shí),并根據(jù)資源設(shè)置單元中設(shè)置的用戶有效時(shí)間得出該資源當(dāng)次在被該用戶所持有的截止時(shí)間,系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢比較該資源的當(dāng)次截止時(shí)間,當(dāng)?shù)竭_(dá)則將該用戶對(duì)此資源的擁有權(quán)釋放,該資源記錄的持有人信息隨即被去除,若該資源仍在有效時(shí)間內(nèi)則其余具備持有資格的用戶有權(quán)對(duì)此資源進(jìn)行競(jìng)奪; 資源關(guān)閉步驟資源關(guān)閉單元將該虛擬資源關(guān)閉,關(guān)閉操作通過(guò)將資源記錄的狀態(tài)置為關(guān)閉實(shí)現(xiàn),關(guān)閉前將檢查該資源的關(guān)閉條件,包括該資源是否有用戶持有、是否有關(guān)聯(lián)資源,檢查未通過(guò)則關(guān)閉動(dòng)作失敗,系統(tǒng)記錄關(guān)閉異常;關(guān)閉包括手動(dòng)關(guān)閉與自動(dòng)關(guān)閉兩種方式實(shí)現(xiàn),手動(dòng)關(guān)閉由管理員通過(guò)手動(dòng)操作進(jìn)行關(guān)閉;自動(dòng)關(guān)閉由系統(tǒng)根據(jù)系統(tǒng)時(shí)間輪詢資源有效時(shí)間,在有效時(shí)間截止后自動(dòng)將該資源關(guān)閉;關(guān)閉操作時(shí)支持批量關(guān)閉,包括批量關(guān)閉同類目所有資源,或批量關(guān)閉所有某資源名稱的資源; 資源目錄管理步驟資源目錄管理單元管理虛擬資源目錄,包括創(chuàng)建、修改、刪除虛擬資源目錄;支持動(dòng)態(tài)多目錄級(jí)別,管理員根據(jù)業(yè)務(wù)要求創(chuàng)建或更改目錄級(jí)別,目錄級(jí)別在數(shù)據(jù)庫(kù)中以單條記錄中的父目錄ID字段的方式進(jìn)行層級(jí)關(guān)聯(lián),每個(gè)目錄本身作為目錄表的一條記錄由系統(tǒng)保存;一條目錄記錄包含目錄名、目錄ID、目錄描述、目錄級(jí)別、父目錄ID信息;同時(shí)支持對(duì)目錄記錄的刪除,刪除前系統(tǒng)將檢查要?jiǎng)h除的目錄是否有下屬子目錄及下屬資源,若含有下屬空子目錄,管理員可強(qiáng)制刪除該目錄,同時(shí)也將下屬空子目錄刪除;若含有下屬的資源記錄,則不允許刪除該目錄,待管理員處理對(duì)應(yīng)資源記錄,檢查通過(guò)后才可成功刪除此目錄; 資源查找步驟資源查找單元查找虛擬資源,支持多種形式的高級(jí)查詢,可通過(guò)資源名、關(guān)聯(lián)資源、資源有效時(shí)間、資源失效時(shí)間條件進(jìn)行查詢;普通用戶在前臺(tái)只能查詢到資源狀態(tài)為有效的資源,系統(tǒng)管理員在對(duì)資源進(jìn)行管理時(shí)才可以查詢包括無(wú)效資源在內(nèi)的所有資源; 資源申請(qǐng)步驟資源申請(qǐng)單元負(fù)責(zé)用戶對(duì)某個(gè)資源進(jìn)行申請(qǐng),在任何時(shí)候用戶都可對(duì)有效資源進(jìn)行申請(qǐng)操作,提交申請(qǐng)表單后,系統(tǒng)生成一條申請(qǐng)記錄,申請(qǐng)標(biāo)的為單一資源,以資源ID為標(biāo)識(shí);同一用戶對(duì)同一資源只能提交一條申請(qǐng)記錄;申請(qǐng)資源時(shí),系統(tǒng)將依據(jù)資源設(shè)置單元中對(duì)資源設(shè)定的條件對(duì)用戶檢查是否具備所申請(qǐng)資源的擁有資格,在檢查通過(guò)后生成申請(qǐng)記錄;同一資源可由多個(gè)用戶進(jìn)行申請(qǐng),申請(qǐng)不代表用戶對(duì)該資源具有擁有權(quán),僅代表該資源的持有人將在所有有效申請(qǐng)記錄用戶中產(chǎn)生;若資源在用戶提交申請(qǐng)記錄時(shí)無(wú)用戶持有,則該用戶直接由資源分配單元將該資源的擁有者設(shè)置為該用戶;若資源在用戶提交申請(qǐng)記錄時(shí)已有擁有用戶,則所有提交申請(qǐng)用戶在該資源的擁有權(quán)被系統(tǒng)回收時(shí)進(jìn)入資源競(jìng)奪階段,在資源競(jìng)奪單元中用戶對(duì)資源競(jìng)奪擁有權(quán); 資源競(jìng)奪步驟在資源的擁有用戶信息被去除后,所有之前提交資源申請(qǐng)的用戶,將在指定時(shí)間進(jìn)行競(jìng)奪操作,操作為前臺(tái)頁(yè)面操作,用戶提交競(jìng)奪表單,表單信息包括用戶ID、資源ID、驗(yàn)證碼,系統(tǒng)依照用戶提交表單的服務(wù)器系統(tǒng)時(shí)間進(jìn)行判斷,服務(wù)器最先接收到表單的提交用戶即成功獲得該資源的下一持有周期的擁有權(quán);在對(duì)該資源競(jìng)奪開(kāi)始前,系統(tǒng)將再次對(duì)用戶進(jìn)行資格檢查,確定用戶是否滿足資源設(shè)置單元中設(shè)定的擁有該資源的條件,若不具備則該用戶自動(dòng)失去競(jìng)奪資格,無(wú)法提交競(jìng)奪表單; 資源分配步驟資源分配單元在資源競(jìng)奪單元對(duì)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配;在競(jìng)奪過(guò)程中,最先提交競(jìng)奪表單的用戶將具備對(duì)競(jìng)奪資源的擁有權(quán),資源記錄中的擁有用戶將被設(shè)置為該用戶,資源狀態(tài)將被置為“持有”;另一種情況是在有效資源無(wú)用戶擁有時(shí),用戶通過(guò)資源申請(qǐng)單元對(duì)該資源進(jìn)行申請(qǐng),資源分配單元隨即將該資源的擁有權(quán)賦予申請(qǐng)用戶; 資源回收步驟資源回收單元回收資源所有權(quán),通過(guò)將資源記錄中的擁有用戶欄位清空并更改資源記錄狀態(tài)來(lái)實(shí)現(xiàn),此時(shí)資源競(jìng)奪單元即可對(duì)該資源進(jìn)行競(jìng)奪;資源回收可以通過(guò)系統(tǒng)管理員或者擁有用戶本身的釋放資源操作來(lái)實(shí)現(xiàn),另一種情況是資源生命周期結(jié)束時(shí)系統(tǒng)將自動(dòng)對(duì)該資源進(jìn)行回收。
9.根據(jù)權(quán)利要求7所述的虛擬資源競(jìng)奪方法,其特征在于 所述方法具體包括系統(tǒng)管理員在后臺(tái)創(chuàng)建資源,并設(shè)定資源的用戶擁有條件,資源生命周期,資源關(guān)聯(lián)資源,資源相斥資源,用戶持有次數(shù)限制等條件屬性;設(shè)定完畢后通過(guò)激活操作將資源激活;前臺(tái)用戶通過(guò)資源名稱或相關(guān)條件查詢,找到該資源,填寫申請(qǐng)表單,提交申請(qǐng)表單對(duì)該資源進(jìn)行申請(qǐng),提交表單時(shí)系統(tǒng)檢查該用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,申請(qǐng)失敗; 若滿足用戶持有條件,則系統(tǒng)檢查該資源是否當(dāng)前有用戶持有;若無(wú)用戶持有該資源,則申請(qǐng)用戶直接獲得該資源的擁有權(quán),得到該資源;若已有用戶持有該資源,則用戶進(jìn)入申請(qǐng)用戶清單; 在該資源的持有周期到期后,系統(tǒng)釋放該資源,申請(qǐng)用戶清單內(nèi)用戶對(duì)該資源進(jìn)行競(jìng)奪;在競(jìng)奪開(kāi)始前,系統(tǒng)再次檢查參與競(jìng)奪用戶是否滿足資源創(chuàng)建時(shí)設(shè)定的擁有條件,若不滿足則提示該用戶不滿足擁有條件,無(wú)法參與競(jìng)奪;資源競(jìng)奪通過(guò)用戶提交競(jìng)奪表單實(shí)現(xiàn),系統(tǒng)以系統(tǒng)時(shí)間為基準(zhǔn)判斷用戶提交表單先后次序,最先提交的用戶獲得該資源的擁有權(quán),隨即該用戶獲得該資源; 系統(tǒng)輪詢檢查資源是否生命周期結(jié)束,一旦生命周期結(jié)束則由系統(tǒng)將該資源關(guān)閉,關(guān)閉前檢查關(guān)聯(lián)條件,若關(guān)聯(lián)條件不滿足則提示關(guān)閉失敗,管理員處理相關(guān)條件,直到所有關(guān)聯(lián)條件滿足后該資源被關(guān)閉。
全文摘要
本發(fā)明揭示了一種虛擬資源競(jìng)奪系統(tǒng)及方法,所述系統(tǒng)包括資源管理模塊、資源競(jìng)奪模塊;所述資源管理模塊用以負(fù)責(zé)對(duì)于虛擬資源的管理,包括創(chuàng)建虛擬資源,設(shè)置虛擬資源的相關(guān)屬性條件;所述資源競(jìng)奪模塊用以負(fù)責(zé)對(duì)于虛擬資源的分配,包括資源申請(qǐng)單元、資源競(jìng)奪單元、資源分配單元;資源申請(qǐng)單元用以對(duì)某個(gè)虛擬資源進(jìn)行申請(qǐng);資源競(jìng)奪單元用以負(fù)責(zé)用戶在虛擬資源的當(dāng)次用戶持有到期釋放后進(jìn)行擁有權(quán)競(jìng)奪;資源分配單元用以負(fù)責(zé)資源競(jìng)奪完畢后將資源所有權(quán)進(jìn)行分配。本發(fā)明由于其靈活多變的配置條件及組合方式可以應(yīng)用于多種線上虛擬資源的申領(lǐng)和競(jìng)奪;同時(shí)通過(guò)申請(qǐng)加競(jìng)奪的方式有效降低系統(tǒng)負(fù)荷。
文檔編號(hào)G06F9/50GK102708005SQ20121001279
公開(kāi)日2012年10月3日 申請(qǐng)日期2012年1月16日 優(yōu)先權(quán)日2012年1月16日
發(fā)明者陳曉亮 申請(qǐng)人:陳曉亮