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