国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬物品的分配方法、系統(tǒng)及服務(wù)器與流程

      文檔序號:12309512閱讀:186來源:國知局
      虛擬物品的分配方法、系統(tǒng)及服務(wù)器與流程

      本申請涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種虛擬物品的分配方法、系統(tǒng)及服務(wù)器。



      背景技術(shù):

      目前,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,以紅包作為載體發(fā)送虛擬物品越來越流行。通過手機等移動終端進行收發(fā)紅包已經(jīng)成為人們?nèi)粘=浑H的一種有效溝通方式。例如在春節(jié)期間,成千上萬的用戶參與了發(fā)紅包、搶紅包活動。

      下面,以目前流行的發(fā)送群紅包為例,介紹其具體的創(chuàng)建和領(lǐng)取流程。

      首先發(fā)送方用戶通過客戶端創(chuàng)建一個群紅包,確定需要發(fā)送的總金額、分發(fā)的紅包個數(shù)、發(fā)送的方式等信息。當(dāng)紅包系統(tǒng)接收到該用戶的紅包發(fā)送請求且在用戶支付成功后,根據(jù)特定的算法對應(yīng)生成與所述紅包個數(shù)相同的紅包流水,并向多個領(lǐng)取方用戶發(fā)送相應(yīng)的搶紅包鏈接。

      對于每個領(lǐng)取方用戶而言,其可以在客戶端通過點擊搶紅包鏈接向紅包系統(tǒng)發(fā)出領(lǐng)取請求。所述紅包系統(tǒng)利用業(yè)務(wù)服務(wù)器來接收不同領(lǐng)取方用戶發(fā)出的領(lǐng)取請求,然后將這些領(lǐng)取請求統(tǒng)一發(fā)送給資源管理服務(wù)器,由資源管理服務(wù)器為與所述領(lǐng)取請求對應(yīng)的用戶隨機分配相應(yīng)的紅包流水。

      在所述紅包流水分配過程中,由于可能同時有多個用戶都在點擊搶紅包鏈接,資源管理服務(wù)器隨機分配時可能將同一紅包流水同時分配給了多個領(lǐng)取方用戶。當(dāng)資源管理服務(wù)器將同一個紅包流水分配給多個領(lǐng)取方用戶時,會導(dǎo)致紅包流水的并發(fā)爭搶問題。進一步的,對于每一個紅包流水而言,其只能被一個用戶領(lǐng)取。對于其他沒有領(lǐng)取成功的用戶,資源管理服務(wù)器可以在剩余沒有領(lǐng)取成功的紅包流水中隨機選擇一條供其領(lǐng)取。而所述剩余沒有領(lǐng)取成功的紅包流水也可能對應(yīng)有多個用戶在爭搶,包括之前沒有領(lǐng)取成功的用戶以及新點搶紅包鏈接進行搶紅包的用戶。如此循環(huán)進行多倫次的并發(fā)爭搶,直至所有的紅包流水被領(lǐng)取。

      在實現(xiàn)本申請實施方式的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:在上述紅包流水分配過程中,由于紅包流水存在多倫次的并發(fā)爭搶問題,導(dǎo)致整個紅包系統(tǒng)的工作量較大,紅包流水分配的效率較低,耗時較長,用戶體驗不佳。



      技術(shù)實現(xiàn)要素:

      本申請實施方式的目的是提供一種虛擬物品的分配方法、系統(tǒng)及服務(wù)器,能夠提高虛擬物品的分配效率,縮短虛擬物品的分配時間,從而提高用戶體驗。

      本申請?zhí)峁┮环N虛擬物品分配方法,所述方法包括:

      業(yè)務(wù)服務(wù)器接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間,并將記錄有接收時間的領(lǐng)取請求發(fā)送至全局服務(wù)器;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      所述全局服務(wù)器接收所述記錄有接收時間的領(lǐng)取請求,根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號,并將分配有領(lǐng)取序列號的領(lǐng)取請求發(fā)送至資源管理服務(wù)器;

      所述資源管理服務(wù)器接收所述分配有領(lǐng)取序列號的領(lǐng)取請求,根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包;并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      本申請還提供一種虛擬物品分配方法,所述方法包括:

      接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號;

      根據(jù)所述領(lǐng)取序列號為所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包;并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      本申請還提供一種虛擬物品分配系統(tǒng),包括:

      業(yè)務(wù)服務(wù)器、全局服務(wù)器、資源管理服務(wù)器,

      所述業(yè)務(wù)服務(wù)器用于接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間,并將記錄有接收時間的領(lǐng)取請求發(fā)送至全局服務(wù)器;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      所述全局服務(wù)器用于接收所述記錄有接收時間的領(lǐng)取請求,根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號,并將分配有領(lǐng)取序列號的領(lǐng)取請求發(fā)送至資源管理服務(wù)器;

      所述資源管理服務(wù)器用于接收所述分配有領(lǐng)取序列號的領(lǐng)取請求,根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包,并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      本申請還提供一種服務(wù)器,包括:存儲器、通訊模塊、處理器、計數(shù)器,

      所述存儲器用于存儲預(yù)設(shè)虛擬物品包,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      所述通訊模塊用于接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求;

      所述計數(shù)器用于根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號;

      所述處理器用于根據(jù)所述領(lǐng)取序列號從所述存儲器中獲取相應(yīng)的虛擬物品子包,為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包;并通過所述通訊模塊將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      由以上描述的本實施方式所提供的技術(shù)方案可見,通過業(yè)務(wù)服務(wù)器將記錄有接收時間的領(lǐng)取請求統(tǒng)一發(fā)送到全局服務(wù)器,然后由全局服務(wù)器根據(jù)每個所述領(lǐng)取請求接收時間的先后順序分配相應(yīng)的領(lǐng)取序列號,所述資源管理服務(wù)器根據(jù)所述領(lǐng)取序列號分配相應(yīng)的虛擬物品子包;將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶,從而實現(xiàn)了在虛擬物品分配過程中,一個虛擬物品子包唯一對應(yīng)一個用戶,避免了并發(fā)爭搶問題的出現(xiàn),從而保證虛擬物品的分配系統(tǒng)能夠高效、有針對性地將每個待分配虛擬物品分配給相應(yīng)的用戶,進而大大減少了服務(wù)器的工作量,提高了虛擬物品分配效率,縮短了分配時間,從而提高了用戶體驗。

      此外,本申請實施方式中,由于全局服務(wù)器整體根據(jù)虛擬物品領(lǐng)取請求到達業(yè)務(wù)服務(wù)器的先后順序時間確定用戶分配到領(lǐng)取序列號的先后順序以及能否分配到領(lǐng)取序列號,在網(wǎng)絡(luò)條件相同的情況下,相對于現(xiàn)有的領(lǐng)取方式而言,能夠有效保證先發(fā)出領(lǐng)取請求的用戶先有機會獲得相應(yīng)的虛擬物品。

      附圖說明

      為了更清楚地說明本申請實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本申請一個實施方式提供的虛擬物品的分配方法的流程圖;

      圖2為本申請一個實施方式提供的虛擬物品的分配方法的分配示意圖;

      圖3為本申請一個實施方式提供的虛擬物品的分配系統(tǒng)的示意圖;

      圖4為本申請一個實施方式提供的虛擬物品的分配方法的流程圖;

      圖5為本申請一個實施方式提供的一種服務(wù)器的示意圖。

      具體實施方式

      為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施方式中的附圖,對本申請實施方式中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本申請一部分實施方式,而不是全部的實施方式?;诒旧暾堉械膶嵤┓绞剑绢I(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都應(yīng)當(dāng)屬于本申請保護的范圍。

      現(xiàn)有的紅包流水分配過程中,在第一輪紅包流水領(lǐng)取過程中領(lǐng)取失敗的用戶與新點搶紅包鏈接進行搶紅包的用戶進行下一輪并發(fā)爭搶。而在下一輪并發(fā)爭搶過程中上述第一輪領(lǐng)取失敗的用戶很有可能又沒有領(lǐng)取成功。直至所有紅包流水都領(lǐng)取成功后,可能某些第一輪點搶紅包鏈接的用戶還是沒有爭搶到紅包,這就導(dǎo)致用戶雖然點拆紅包鏈接的時間比較早,但是依舊搶不到紅包的現(xiàn)象。

      下面結(jié)合附圖對本申請所述的虛擬物品的分配方法、系統(tǒng)及服務(wù)器進行詳細(xì)的說明。圖1是本申請一個實施方式提供的虛擬物品分配方法的流程圖。雖然本申請?zhí)峁┝巳缦率鰧嵤┓绞交蚋綀D所示的方法操作步驟或系統(tǒng)結(jié)構(gòu),但基于常規(guī)或者無需創(chuàng)造性的勞動在所述方法或系統(tǒng)中可以包括更多或者更少的操作步驟或模塊結(jié)構(gòu)。在邏輯性上不存在必要因果關(guān)系的步驟或結(jié)構(gòu)中,這些步驟的執(zhí)行順序或系統(tǒng)的模塊結(jié)構(gòu)不限于本申請實施方式提供的執(zhí)行順序或模塊結(jié)構(gòu)。所述的方法或模塊結(jié)構(gòu)的在實際中的裝置或終端產(chǎn)品執(zhí)行時,可以按照實施方式或者附圖所示的方法或模塊結(jié)構(gòu)連接進行順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。

      本申請實施方式中,所述虛擬物品分配系統(tǒng)可以為分布式的系統(tǒng)。所述虛擬物品分配系統(tǒng)可以包括兩個以上的業(yè)務(wù)服務(wù)器以及全局服務(wù)器、資源管理服務(wù)器等,當(dāng)然其還可以包括其他事務(wù)的參與者,例如發(fā)送和接受虛擬物品的客戶端等,本申請在此并不作具體的限定。其中,所述業(yè)務(wù)處理器,可以用于處理具體的各種具體的業(yè)務(wù),例如可以用于接受和發(fā)送領(lǐng)取請求,記錄接受領(lǐng)取請求的時間等。所述資源管理服務(wù)器可以用于負(fù)責(zé)資源的管理,例如可以用于管理虛擬物品包中的虛擬物品等。所述全局服務(wù)器,可以用于調(diào)控整個分布式事務(wù),用于針對同一虛擬物品包下的領(lǐng)取請求,分配序列號等。

      在本實施方式中,以發(fā)送群紅包為例。若發(fā)送方用戶需要發(fā)送一個群紅包,則其可以利用客戶端向虛擬物品分配系統(tǒng)發(fā)送一個創(chuàng)建紅包的消息。具體的,例如客戶端可以通過jdbc執(zhí)行update/insert/deletesql語句。這里的jdbc(javadatabaseconnectivity,java數(shù)據(jù)庫連接)是java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢 和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。進一步的,這里的sql(structuredquerylanguage)是指結(jié)構(gòu)化查詢語言,是一種編程語言,用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言。

      進一步的,虛擬物品分配系統(tǒng)可以針對所述創(chuàng)建紅包的消息,進行相應(yīng)的處理。例如,在用戶支付成功后,根據(jù)特定的算法針對該群紅包生成預(yù)定個數(shù)的紅包流水,并將所述群紅包對應(yīng)的紅包流水存儲在所述資源管理服務(wù)器中。

      請參閱圖1,本申請一個實施方式所提供的一種虛擬物品的分配方法可以包括如下步驟。

      步驟s10:業(yè)務(wù)服務(wù)器接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間,并將記錄有接收時間的領(lǐng)取請求發(fā)送至全局服務(wù)器;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包。

      在本實施方式中,所述預(yù)設(shè)虛擬物品包可以為發(fā)送方用戶通過與客戶端向虛擬物品分配系統(tǒng)發(fā)送創(chuàng)建虛擬物品包的消息后,由所述虛擬物品分配系統(tǒng)針對該消息創(chuàng)建。所述預(yù)設(shè)虛擬物品包中可以具有預(yù)定數(shù)量的虛擬物品子包。所述虛擬物品子包中可以對應(yīng)存儲有虛擬物品。所述虛擬物品可以為能夠通過網(wǎng)絡(luò)進行傳輸?shù)母鞣N物品。例如,所述虛擬物品的種類可以包括下述中的任意一種:電子貨幣、流量、電子優(yōu)惠券等。當(dāng)然,所述虛擬物品的具體種類并不限于上述舉例,本申請在此不作一一限定。所述預(yù)設(shè)數(shù)量具體可以根據(jù)發(fā)送方用戶的需求而進行設(shè)定,例如可以為一個,也可以為二個及以上,本申請在此并不作具體的限定。

      在本實施方式中,所述虛擬物品分配系統(tǒng)可以針對所述虛擬物品包設(shè)置有預(yù)定標(biāo)識,用于唯一標(biāo)識所述虛擬物品包。具體的,所述預(yù)定標(biāo)識可以為一個全局id。對于所述每個領(lǐng)取請求而言,其可以包含有所述虛擬物品包的預(yù)定標(biāo)識,以便處理所述領(lǐng)取請求的服務(wù)器能夠準(zhǔn)確指向預(yù)設(shè)虛擬物品包。此外,針對所述每個虛擬物品子包可以對應(yīng)有子標(biāo)識。例如所述虛擬物品子包的子標(biāo)識可以為分支id。所述分支id的個數(shù)與所述虛擬物品子包的個數(shù)相同。例如,所述虛擬物品子包的個數(shù)為2個時,所述虛擬物品包的預(yù)定標(biāo)識可以為00,所述虛擬物品子包的各個分支id可以為01,02。當(dāng)然,所述全局id或者分支id的具體形式可以為數(shù)字,也可以為字符串,也可為其他形式本申請在此并不作具體的限定。所述虛擬物品包、虛擬物品子包可以存儲在所述資源管理服務(wù)器中。

      在本實施方式中,針對分布式場景下的虛擬物品分配系統(tǒng)而言,其一般可以包括至少二個以上的業(yè)務(wù)服務(wù)器,以應(yīng)對復(fù)雜的業(yè)務(wù)場景。其中,所述業(yè)務(wù)服務(wù)器接收到所述領(lǐng)取請求的個數(shù)為至少兩個,否則難以出現(xiàn)并發(fā)爭搶問題。

      具體的,當(dāng)所述業(yè)務(wù)服務(wù)器為兩個時,在一種情況下,可能每個業(yè)務(wù)服務(wù)器接收到一個領(lǐng)取請求;在另一種情況下,也可能其中一個業(yè)務(wù)服務(wù)器接收到兩個領(lǐng)取請求,另一個業(yè)務(wù)服務(wù)器沒有接收到領(lǐng)取請求。此外,當(dāng)所述業(yè)務(wù)服務(wù)器為三個及以上時,也可能由其中一個 業(yè)務(wù)服務(wù)器接收到全部的領(lǐng)取請求,其他業(yè)務(wù)服務(wù)器沒有接收到領(lǐng)取請求??傊鰳I(yè)務(wù)服務(wù)器接收到的領(lǐng)取請求的個數(shù)可以根據(jù)實際的情況而隨機分配,本申請在此并不作具體的限定。

      在本實施方式中,所述業(yè)務(wù)服務(wù)器針對接收到的每個領(lǐng)取請求,可以分別記錄其到達所述業(yè)務(wù)服務(wù)器的時間,然后將所述記錄有接收時間的領(lǐng)取請求發(fā)送給全局服務(wù)器。

      步驟s12:所述全局服務(wù)器接收所述記錄有接收時間的領(lǐng)取請求,根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號,并將分配有領(lǐng)取序列號的領(lǐng)取請求發(fā)送至資源管理服務(wù)器。

      在本實施方式中,所述全局服務(wù)器接收所述各個業(yè)務(wù)服務(wù)器發(fā)送的記錄有接收時間的領(lǐng)取請求。所述全局服務(wù)器可以依據(jù)所述領(lǐng)取請求的接受時間的先后順序,依次為與所述領(lǐng)取請求分配相應(yīng)的領(lǐng)取序列號。其中,所述領(lǐng)取序列號可以用于唯一表示該領(lǐng)取請求對應(yīng)的用戶的領(lǐng)取順序。所述領(lǐng)取序列號的具體形式可以為數(shù)字、字符串等等,本申請在此并不作具體的限定。所述全局服務(wù)器將所述分配有領(lǐng)取序列號的領(lǐng)取請求發(fā)送給所述資源管理服務(wù)器。

      在本實施方式中,所述全局服務(wù)器可以針對每個虛擬物品包設(shè)置有計數(shù)器。所述計數(shù)器具體可以被設(shè)置為以設(shè)置的虛擬物品包的歷史記錄值作為當(dāng)前虛擬物品包分配的初始值,當(dāng)每次判斷接收到一個領(lǐng)取請求時,所述領(lǐng)取序列號的值按照預(yù)設(shè)步長依次遞增,形成計數(shù)器的當(dāng)前記錄值?;谒鲇嫈?shù)器的當(dāng)前記錄值可以確定出具有領(lǐng)取資格的用戶的領(lǐng)取序列號。具體的,所述計數(shù)器的當(dāng)前記錄值=初始值+n×預(yù)設(shè)步長。其中,n以1為初始值按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增,n取值范圍為[1,m],m為虛擬物品個數(shù)。對于第一個具有領(lǐng)取資格的用戶而言,其對應(yīng)的領(lǐng)取序列號可以為初始值+1×預(yù)設(shè)步長;對于第二個有領(lǐng)取資格的用戶而言,其對應(yīng)的領(lǐng)取序列號可以為初始值+2×預(yù)設(shè)步長,以此類推,直至第m個領(lǐng)取資格的用戶,其對應(yīng)的領(lǐng)取序列號可以為初始值+m×預(yù)設(shè)步長。其中,所述領(lǐng)取序列號可以為當(dāng)前記錄值與初始值的差與預(yù)設(shè)步長的比值。例如,當(dāng)所述初始值為0,所述預(yù)設(shè)步長為1時,所述序列號從1開始按照自然數(shù)的遞增順序依次遞增。

      在實施方式中,當(dāng)所述序列號的個數(shù)等于虛擬物品子包的個數(shù)時,表示虛擬物品已經(jīng)被分配結(jié)束。此時,所述全局服務(wù)器不再對領(lǐng)取請求分配相應(yīng)的序列號,所述序列號的初始值可以恢復(fù)為初始值,例如清為零。

      在一個實施方式中,在整個虛擬物品分配的過程中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識。當(dāng)所述全局服務(wù)器同時需要分別對來自不同虛擬物品包下的多個領(lǐng)取請求分配序列號時,通過識別所述虛擬物品包的預(yù)定標(biāo)識,可以同時針對同一個虛擬物品包 的多個領(lǐng)取請求進行排序。

      步驟s14:所述資源管理服務(wù)器接收所述分配有領(lǐng)取序列號的領(lǐng)取請求,根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包;并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      在本實施方式中,所述資源服務(wù)器存儲有所述虛擬物品包。所述資源管理服務(wù)器接收所述全局服務(wù)器發(fā)送的分配有領(lǐng)取序列號的領(lǐng)取請求,然后可以根據(jù)所述領(lǐng)取序列號,確定與所述領(lǐng)取序列號對應(yīng)的所述虛擬物品包下的虛擬物品子包,再將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      具體的,所述虛擬物品子包可以按照預(yù)定的存儲方式存儲在所述資源管理服務(wù)器中。所述預(yù)定存儲方式可以為數(shù)據(jù)棧的結(jié)構(gòu)進行存儲,當(dāng)然,所述預(yù)定的存儲方式還可以為其他方式,本申請在此并不作具體的限定。所述資源管理服務(wù)器可以針對所述領(lǐng)取序列號的自然順序,依次取出虛擬物品子包,將所述虛擬物品子包中的虛擬物品分配給與所述領(lǐng)取請求的發(fā)出方用戶。例如,用戶a對應(yīng)的領(lǐng)取序列號為1,可以從所述數(shù)據(jù)棧中取出第一個虛擬物品子包;用戶b對應(yīng)的領(lǐng)取序列號為2的,可以從所述數(shù)據(jù)棧中取出第二個虛擬物品子包,以此類推,直至將虛擬物品包中所有虛擬物品子包分配完。

      在一個實施方式中,所述虛擬物品分配系統(tǒng)可以針對所述虛擬物品包設(shè)置有預(yù)定標(biāo)識,針對每個虛擬物品子包也可以設(shè)置有子標(biāo)識。相應(yīng)的,每個領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識。所述資源管理服務(wù)器可以先根據(jù)所述虛擬物品包的預(yù)定標(biāo)識查找到相應(yīng)的虛擬物品包。當(dāng)確定待領(lǐng)取的虛擬物品包后,進一步的,可以根據(jù)所述領(lǐng)取序列號領(lǐng)取相應(yīng)的虛擬物品子包。

      在本實施方式中,所述虛擬物品子包的子標(biāo)識與所述領(lǐng)取序列號之間可以具有預(yù)設(shè)的對應(yīng)關(guān)系。具體分配時,可以根據(jù)所述用戶分配到的領(lǐng)取序列號以及所述預(yù)設(shè)的對應(yīng)關(guān)系確定所述虛擬物品子包的子標(biāo)識,進而確定相應(yīng)的虛擬物品。然后,將所述確定的虛擬物品發(fā)送給與所述領(lǐng)取序列號相對應(yīng)的用戶。所述預(yù)設(shè)的對應(yīng)關(guān)系可以為能將所述領(lǐng)取序列號與所述子標(biāo)識一一對應(yīng)的關(guān)系。

      例如,在一個具體的實施方式中,虛擬物品包具有2個虛擬物品子包,所述虛擬物品包的預(yù)定標(biāo)識可以為00,所述每個虛擬物品子包的子標(biāo)識分別為01,02。所述領(lǐng)取請求分配到的領(lǐng)取序列號可以分別1、2。則所述預(yù)設(shè)的對應(yīng)關(guān)系可以為順序?qū)?yīng)的關(guān)系,例如領(lǐng)取序列號為1的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為01,領(lǐng)取序列號為2的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為02。此外,所述預(yù)設(shè)的對應(yīng)關(guān)系可以為逆序?qū)?yīng)的關(guān)系,例如領(lǐng)取序列號為1的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為02,領(lǐng)取序列號為2的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為01。

      當(dāng)然,所述預(yù)設(shè)的對應(yīng)關(guān)系并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護范圍內(nèi)。

      本申請實施方式中,通過業(yè)務(wù)服務(wù)器將記錄有接收時間的領(lǐng)取請求統(tǒng)一發(fā)送到全局服務(wù)器,然后由全局服務(wù)器根據(jù)每個所述領(lǐng)取請求接收時間的先后順序分配相應(yīng)的領(lǐng)取序列號,所述資源管理服務(wù)器根據(jù)所述領(lǐng)取序列號分配相應(yīng)的虛擬物品子包;將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶,從而實現(xiàn)了在虛擬物品分配過程中,一個虛擬物品子包唯一對應(yīng)一個用戶,避免了并發(fā)爭搶問題的出現(xiàn),從而保證虛擬物品的分配系統(tǒng)能夠高效、有針對性地將每個待分配虛擬物品分配給相應(yīng)的用戶,進而大大減少了服務(wù)器的工作量,提高了虛擬物品分配效率,縮短了分配時間,從而提高了用戶體驗。

      此外,本申請實施方式中,由于全局服務(wù)器整體根據(jù)虛擬物品領(lǐng)取請求到達業(yè)務(wù)服務(wù)器的先后順序時間確定用戶分配到領(lǐng)取序列號的先后順序以及能否分配到領(lǐng)取序列號,在網(wǎng)絡(luò)條件相同的情況下,相對于現(xiàn)有的領(lǐng)取方式而言,能夠有效保證先發(fā)出領(lǐng)取請求的用戶先有機會獲得相應(yīng)的虛擬物品。

      在一個實施方式中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識;相應(yīng)的,在所述資源管理服務(wù)器根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包前,所述方法還可以包括:所述資源管理服務(wù)器根據(jù)所述領(lǐng)取序列號確定所述領(lǐng)取請求指向的預(yù)設(shè)虛擬物品包。

      在本實施方式中,在所述資源管理服務(wù)器中,可以存儲有多個虛擬物品包。當(dāng)所述領(lǐng)取請求中包含有所述虛擬物品包的預(yù)定標(biāo)識時,所述資源管理服務(wù)器可以通過所述預(yù)定標(biāo)識確定所述領(lǐng)取請求具體指向的預(yù)設(shè)虛擬物品包。當(dāng)確定了虛擬物品包后,所述資源管理服務(wù)器可以根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配該虛擬物品包下的虛擬物品子包,便于服務(wù)器能夠同時對不同的虛擬物品包下的虛擬物品子進行分配。

      在一個實施方式中,在所述業(yè)務(wù)服務(wù)器記錄每個所述領(lǐng)取請求的接收時間前,所述方法還可以包括:所述業(yè)務(wù)服務(wù)器基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;相應(yīng)的,所述業(yè)務(wù)服務(wù)器針對所述具有領(lǐng)取資格的用戶,記錄與其對應(yīng)的所述領(lǐng)取請求的接收時間。

      在本實施方式中,所述領(lǐng)取請求中可以包含有用于判斷發(fā)出所述領(lǐng)取請求的用戶是否具有領(lǐng)取資格的信息?;谒鲂畔ⅲ梢耘袛喑鲈摪l(fā)送虛擬物品領(lǐng)取請求的用戶是否具有領(lǐng)取資格。

      具體的,所述領(lǐng)取請求可以包含用戶是否已經(jīng)領(lǐng)取虛擬物品子包的第一狀態(tài)信息,當(dāng)所述用戶的第一狀態(tài)信息表示為未領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。相 反的,當(dāng)所述用戶的第一狀態(tài)標(biāo)識信息表示為已領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶已經(jīng)領(lǐng)取過相應(yīng)的虛擬物品,不具有虛擬物品領(lǐng)取資格。其中,所述第一狀態(tài)信息的形式可以為標(biāo)識0或者1。當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶還未領(lǐng)取虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為0;當(dāng)所述用戶已領(lǐng)取過虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為1。當(dāng)然,所述第一狀態(tài)信息的具體形式并不限于上述舉例,并申請在此并不作具體的限定。

      在一個實施方式中,在所述全局服務(wù)器為每個所述領(lǐng)取請求分配領(lǐng)取序列號前,所述方法還可以包括:所述全局服務(wù)器基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;相應(yīng)的,所述全局服務(wù)器為所述具有領(lǐng)取資格的用戶對應(yīng)的領(lǐng)取請求分配領(lǐng)取序列號。

      在本實施方式中,所述領(lǐng)取請求中可以包含有用于判斷發(fā)出所述領(lǐng)取請求的用戶是否具有領(lǐng)取資格的信息?;谒鲂畔?,可以判斷出該發(fā)送虛擬物品領(lǐng)取請求的用戶是否具有領(lǐng)取資格。

      具體的,所述領(lǐng)取請求可以包含用戶是否已經(jīng)領(lǐng)取虛擬物品子包的第一狀態(tài)信息,當(dāng)所述用戶的第一狀態(tài)信息表示為未領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。相反的,當(dāng)所述用戶的第一狀態(tài)標(biāo)識信息表示為已領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶已經(jīng)領(lǐng)取過相應(yīng)的虛擬物品,不具有虛擬物品領(lǐng)取資格。其中,所述第一狀態(tài)信息的形式可以為標(biāo)識0或者1。當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶還未領(lǐng)取虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為0;當(dāng)所述用戶已領(lǐng)取過虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為1。當(dāng)然,所述第一狀態(tài)信息的具體形式并不限于上述舉例,并申請在此并不作具體的限定。

      在一個具體的實施方式中,當(dāng)所述虛擬物品的種類為電子貨幣時,所述領(lǐng)取請求中還可以包含用戶是否經(jīng)過實名認(rèn)證的第二狀態(tài)信息,且當(dāng)所述第二狀態(tài)信息為實名認(rèn)證用戶時,表示所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。相反的,當(dāng)所述第二狀態(tài)信息為非實名認(rèn)證用戶時,表示與所述領(lǐng)取請求對應(yīng)的用戶不具有領(lǐng)取資格。

      在本實施方式中,當(dāng)所述領(lǐng)取請求中包含的第一狀態(tài)信息表示為未領(lǐng)取,且當(dāng)所述第二狀態(tài)信息表示為實名認(rèn)證用戶時,表示所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。具體的,所述第二狀態(tài)信息的形式也可以為標(biāo)識0或者1。當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶為實名認(rèn)證用戶時,其對應(yīng)的第二狀態(tài)信息可以為0;當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶為非實名認(rèn)證用戶時,其對應(yīng)的第二狀態(tài)信息可以為1。當(dāng)然,所述第二狀態(tài)信息的具體形式并不限于上述舉例,并申請在此并不作具體的限定。在本實施方式中,對于虛擬物品為電子貨幣的場景下,通過限制用戶需要經(jīng)過實名認(rèn)證才有可能具備領(lǐng)取資格,可以防止發(fā)生通過發(fā)虛擬貨幣進行洗錢等非法行為。

      在一個實施方式中,所述方法還可以包括:將所述用戶的第一狀態(tài)信息進行更新。

      當(dāng)所述用戶分配到相應(yīng)的虛擬物品后,所述用戶的第一狀態(tài)信息可以由原來的未領(lǐng)取狀態(tài)更新為已領(lǐng)取狀態(tài)。當(dāng)所述用戶的第一狀態(tài)信息更新后,若領(lǐng)取過虛擬物品的用戶再次點擊搶紅包鏈接,此時由于其第一狀態(tài)信息表示為已領(lǐng)取狀態(tài),因此,虛擬物品分配系統(tǒng)中的業(yè)務(wù)服務(wù)器或者全局服務(wù)器可以判斷其不再具有虛擬物品的領(lǐng)取資格,從而可以避免同一用戶重復(fù)領(lǐng)取一個虛擬物品包下的多個虛擬物品的情況。

      在一個實施方式中,所述領(lǐng)取序列號可以被設(shè)置成:以預(yù)設(shè)的初始值根據(jù)所述接收時間的先后順序,并按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增;當(dāng)判斷所述虛擬物品子包被領(lǐng)取完,所述領(lǐng)取序列號恢復(fù)為初始值。

      在本實施方式中,自業(yè)務(wù)服務(wù)器發(fā)送給全局服務(wù)器的每個領(lǐng)取請求中可以包含有所述每個領(lǐng)取請求到達業(yè)務(wù)服務(wù)器的接收時間。所述全局服務(wù)器可以按照所述領(lǐng)取請求中包含的接收時間的先后順序識別出具有領(lǐng)取資格的用戶,每確認(rèn)一個具有領(lǐng)取資格的用戶,計數(shù)器依次對其進行相應(yīng)的計數(shù)。

      具體的,所述全局服務(wù)器可以針對虛擬物品包設(shè)置有一個統(tǒng)一的計數(shù)器。在所述業(yè)務(wù)服務(wù)器或者全局服務(wù)器判斷出領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格后,所述計數(shù)器能夠為所述具有領(lǐng)取資格的用戶分配相應(yīng)的領(lǐng)取序列號。具體的所述領(lǐng)取序列號可以為所述計數(shù)器按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增的計數(shù)值。當(dāng)所述具有領(lǐng)取資格的用戶的個數(shù)與總的虛擬物品的個數(shù)相等時,表示虛擬物品子包已經(jīng)被領(lǐng)取完了,此時,所述計數(shù)器的計數(shù)值可以恢復(fù)為初始值。其中,所述計數(shù)器的初始值可以為0,也可以為所述虛擬物品子包對應(yīng)的虛擬物品包的id或者任意一個字符串,本申請在此并不作具體的限定。

      在一個具體的實施方式中,虛擬物品包中虛擬物品子包的個數(shù)例如為2個,每個虛擬物品子包對應(yīng)有子標(biāo)識,分別為id+1、id+2。所述預(yù)設(shè)步長為1,所述初始值為虛擬物品包的預(yù)定標(biāo)識為id。當(dāng)確認(rèn)第一個具有領(lǐng)取資格的用戶后,所述計數(shù)器的記錄值變?yōu)閕d+1,當(dāng)確認(rèn)第二個具有領(lǐng)取資格的用戶后,所述計數(shù)器的記錄值變?yōu)閕d+2。在上述情況下,所述計數(shù)器的記錄值與所述虛擬物品子包的標(biāo)識相同,可以根據(jù)所述記錄值確定所述虛擬物品子包的標(biāo)識。根據(jù)所述確定的虛擬物品子包的標(biāo)識可以查詢到相應(yīng)的虛擬物品,從而能將所述虛擬物品分配給相對應(yīng)的用戶。

      在一個具體的場景下,當(dāng)兩個用戶發(fā)出的虛擬物品領(lǐng)取請求到達業(yè)務(wù)服務(wù)器的時間相同且都具有領(lǐng)取資格時,所述計數(shù)器隨機對其進行先后計數(shù)。當(dāng)剩余沒有分配的虛擬物品子包的個數(shù)還有2個及以上時,上述兩個用戶對應(yīng)的領(lǐng)取序列號相鄰并相差為1,例如,領(lǐng)取序列號分別為2、3。當(dāng)剩余沒有分配的虛擬物品子包的個數(shù)只剩下一個時,計數(shù)器先計到數(shù)的相應(yīng)用戶能夠分配到對應(yīng)的領(lǐng)取序列號,另外一個用戶則無法分配到。

      在一個領(lǐng)取群紅包的應(yīng)用場景下,如以發(fā)送方用戶需要發(fā)送金額為10元的群紅包為例,根據(jù)發(fā)送方用戶需求將所述10的群紅包以金額隨機的方式分為兩個紅包發(fā)送。如圖2所示,該群紅包可分為紅包1和紅包2,紅包1中的金額為2.5元,紅包2中的金額為7.5元。共有5個用戶搶這兩個紅包,其中用戶a、用戶b、用戶c、用戶d、用戶e分別點擊拆紅包,相應(yīng)的,分別將領(lǐng)取請求發(fā)送至業(yè)務(wù)服務(wù)器。業(yè)務(wù)服務(wù)器接收用戶a、用戶b、用戶c、用戶d、用戶e的時間分別記錄為2016年2月7日8時30分31秒5毫秒、2016年2月7日8時30分31秒10毫秒、2016年2月7日8時30分31秒45毫秒、2016年2月7日8時30分32秒20毫秒、2016年2月7日8時30分35秒30毫秒。然后所述業(yè)務(wù)服務(wù)器將包含所述接收時間的領(lǐng)取請求發(fā)送給全局服務(wù)器。所述全局服務(wù)器可以針對所述領(lǐng)取請求的先后順序,為與領(lǐng)取請求相對應(yīng)的用戶分配領(lǐng)取序列號。具體的,所述全局服務(wù)器分配時,可以為第n個具有領(lǐng)取資格的用戶分配第n個虛擬物品子包的領(lǐng)取序列號,其中,n以1為初始值按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增,n取值范圍為[1,m],m為虛擬物品子包個數(shù)。例如,為第一個用戶a分配領(lǐng)取序列號1、為第二個用戶b分配領(lǐng)取序列號2。由于紅包只有兩個,所述全局服務(wù)器可以根據(jù)所述紅包的個數(shù)來確定能夠分配的領(lǐng)取序列號的個數(shù),一旦所述領(lǐng)取序列號的個數(shù)達到所述紅包的個數(shù)將停止分配領(lǐng)取序列號。資源管理服務(wù)器根據(jù)所述領(lǐng)取序列號1,從紅包1中獲取金額2.5發(fā)送給用戶a;根據(jù)所述領(lǐng)取序列號2,從紅包2中獲取金額7.5發(fā)送給用戶b,相應(yīng)的,資源管理服務(wù)器不再為用戶c、用戶d、用戶e分配紅包。

      基于上述實施方式所述的虛擬物品分配的方法,本申請還提供一種虛擬物品分配系統(tǒng)。

      請參閱圖3,所述虛擬物品分配系統(tǒng)可以包括:全局服務(wù)器22,資源管理服務(wù)器24,業(yè)務(wù)服務(wù)器,所述業(yè)務(wù)服務(wù)器可以為至少兩個,分別可以為業(yè)務(wù)服務(wù)器20、業(yè)務(wù)服務(wù)器21等,

      所述業(yè)務(wù)服務(wù)器用于接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間,并將記錄有接收時間的領(lǐng)取請求發(fā)送至全局服務(wù)器;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      所述全局服務(wù)器22用于接收所述業(yè)務(wù)服務(wù)器發(fā)送的記錄有接收時間的領(lǐng)取請求,根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號,并將分配有領(lǐng)取序列號的領(lǐng)取請求發(fā)送至資源管理服務(wù)器;

      所述資源管理服務(wù)器24用于接收所述全局服務(wù)器發(fā)送的分配有領(lǐng)取序列號的領(lǐng)取請求,根據(jù)所述領(lǐng)取序列號為所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包,并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      所述虛擬物品的分配系統(tǒng)的另一種實施方式中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識;相應(yīng)的,所述資源管理服務(wù)器24還可以用于根據(jù)所述預(yù)定標(biāo)識確定所述領(lǐng)取請求指向的預(yù)設(shè)虛擬物品包。

      所述虛擬物品的分配系統(tǒng)的另一種實施方式中,所述業(yè)務(wù)服務(wù)器還可以用于:

      基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;

      相應(yīng)的,所述業(yè)務(wù)服務(wù)器針對所述具有領(lǐng)取資格的用戶,記錄與其對應(yīng)的所述領(lǐng)取請求的接收時間。

      所述虛擬物品的分配系統(tǒng)的另一種實施方式中,所述全局服務(wù)器22還可以用于:

      基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;

      相應(yīng)的,所述全局服務(wù)器22為所述具有領(lǐng)取資格的用戶對應(yīng)的領(lǐng)取請求分配領(lǐng)取序列號。

      所述虛擬物品的分配系統(tǒng)的另一種實施方式中,所述領(lǐng)取請求中可以包含用戶是否已經(jīng)領(lǐng)取虛擬物品子包的第一狀態(tài)信息,當(dāng)所述用戶的第一狀態(tài)信息表示為未領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。

      所述虛擬物品的分配系統(tǒng)的另一種實施方式中,所述領(lǐng)取序列號可以被設(shè)置為:

      以預(yù)設(shè)的初始值根據(jù)所述接收時間的先后順序,并按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增;

      當(dāng)判斷所述虛擬物品子包被領(lǐng)取完,所述領(lǐng)取序列號恢復(fù)為初始值。

      上述實施方式公開的虛擬物品分配系統(tǒng)與本申請?zhí)摂M物品的分配方法實施方式相對應(yīng),可以實現(xiàn)本申請的虛擬物品的分配方法實施方式并達到方法實施方式的技術(shù)效果。

      本申請所述虛擬物品分配的方法也可以適用于非分布式的場景下。

      請參閱圖4,本申請一個實施方式所提供的另一種虛擬物品的分配方法可以包括如下步驟。

      步驟s11:接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求,分別記錄每個所述領(lǐng)取請求的接收時間;其中,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包。

      在本實施方式中,所述預(yù)設(shè)虛擬物品包可以為發(fā)送方用戶通過與客戶端向服務(wù)器發(fā)送創(chuàng)建虛擬物品包的消息后,由所述服務(wù)器針對該消息創(chuàng)建。所述預(yù)設(shè)虛擬物品包中可以具有預(yù)定數(shù)量的虛擬物品子包。所述虛擬物品子包中可以對應(yīng)存儲有虛擬物品。所述虛擬物品可以為能夠通過網(wǎng)絡(luò)進行傳輸?shù)母鞣N物品。例如,所述虛擬物品的種類可以包括下述中的任意一種:電子貨幣、流量、電子優(yōu)惠券等。當(dāng)然,所述虛擬物品的具體種類并不限于上述舉例, 本申請在此不作一一限定。所述預(yù)設(shè)數(shù)量具體可以根據(jù)發(fā)送方用戶的需求而進行設(shè)定,例如可以為一個,也可以為二個及以上,本申請在此并不作具體的限定。

      在本實施方式中,所述服務(wù)器可以針對所述虛擬物品包設(shè)置有預(yù)定標(biāo)識,用于唯一標(biāo)識所述虛擬物品包。具體的,所述預(yù)定標(biāo)識可以為一個全局id。對于所述每個領(lǐng)取請求而言,其可以包含有所述虛擬物品包的預(yù)定標(biāo)識,以便處理所述領(lǐng)取請求時,服務(wù)器能夠準(zhǔn)確指向預(yù)設(shè)虛擬物品包。此外,針對所述每個虛擬物品子包可以對應(yīng)有子標(biāo)識。例如,所述虛擬物品子包的子標(biāo)識可以為分支id。所述分支id的個數(shù)與所述虛擬物品子包的個數(shù)相同。例如,所述虛擬物品子包的個數(shù)為2個時,所述虛擬物品包的預(yù)定標(biāo)識可以為00,所述虛擬物品子包的各個分支id可以為01,02。當(dāng)然,所述全局id或者分支id的具體形式可以為數(shù)字,也可以為字符串,也可為其他形式本申請在此并不作具體的限定。所述虛擬物品包、虛擬物品子包可以存儲在所述服務(wù)器中。

      在本實施方式中,所述服務(wù)器針對接收到的每個領(lǐng)取請求,可以分別記錄其到達服務(wù)器的時間,以記錄所述每個領(lǐng)取請求到達服務(wù)器的先后順序。

      步驟s13:根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號。

      在本實施方式中,所述服務(wù)器針對記錄有接收時間的領(lǐng)取請求,可以依據(jù)所述領(lǐng)取請求的接受時間的先后順序,依次為與所述領(lǐng)取請求分配相應(yīng)的領(lǐng)取序列號。其中,所述領(lǐng)取序列號可以用于唯一表示該領(lǐng)取請求對應(yīng)的用戶的領(lǐng)取順序。所述領(lǐng)取序列號的具體形式可以為數(shù)字、字符串等等,本申請在此并不作具體的限定。

      在本實施方式中,所述服務(wù)器可以針對每個虛擬物品包設(shè)置有計數(shù)器。所述計數(shù)器具體可以被設(shè)置為以設(shè)置的虛擬物品包的歷史記錄值作為當(dāng)前虛擬物品包分配的初始值,當(dāng)每次判斷接收到一個領(lǐng)取請求時,所述領(lǐng)取序列號的值按照預(yù)設(shè)步長依次遞增,形成計數(shù)器的當(dāng)前記錄值。基于所述計數(shù)器的當(dāng)前記錄值可以確定出具有領(lǐng)取資格的用戶的領(lǐng)取序列號。具體的,所述計數(shù)器的當(dāng)前記錄值=初始值+n×預(yù)設(shè)步長。其中,n以1為初始值按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增,n取值范圍為[1,m],m為虛擬物品個數(shù)。對于第一個具有領(lǐng)取資格的用戶而言,其對應(yīng)的領(lǐng)取序列號可以為初始值+1×預(yù)設(shè)步長;對于第二個有領(lǐng)取資格的用戶而言,其對應(yīng)的領(lǐng)取序列號可以為初始值+2×預(yù)設(shè)步長,以此類推,直至第m個領(lǐng)取資格的用戶,其對應(yīng)的領(lǐng)取序列號可以為初始值+m×預(yù)設(shè)步長。其中,所述領(lǐng)取序列號可以為當(dāng)前記錄值與初始值的差與預(yù)設(shè)步長的比值。例如,當(dāng)所述初始值為0,所述預(yù)設(shè)步長為1時,所述序列號從1開始按照自然數(shù)的遞增順序依次遞增。

      在實施方式中,當(dāng)所述序列號的個數(shù)等于虛擬物品子包的個數(shù)時,表示虛擬物品已經(jīng)被 分配結(jié)束。此時,所述服務(wù)器不再對領(lǐng)取請求分配相應(yīng)的序列號,所述序列號的初始值可以恢復(fù)為初始值,例如清為零。

      在一個實施方式中,在整個虛擬物品分配的過程中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識。當(dāng)所述服務(wù)器同時需要分別對來自不同虛擬物品包下的多個領(lǐng)取請求分配序列號時,通過識別所述虛擬物品包的預(yù)定標(biāo)識,可以同時針對同一個虛擬物品包的多個領(lǐng)取請求進行排序。

      步驟s15:根據(jù)所述領(lǐng)取序列號為所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包,并將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      在本實施方式中,所述服務(wù)器存儲有所述虛擬物品包。所述服務(wù)器可以根據(jù)所述領(lǐng)取序列號確定與所述領(lǐng)取序列號對應(yīng)的所述虛擬物品包下的虛擬物品子包,然后再將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      具體的,所述虛擬物品子包可以按照預(yù)定的存儲方式存儲在所述服務(wù)器中。所述預(yù)定存儲方式可以為數(shù)據(jù)棧的結(jié)構(gòu)進行存儲,或者可以為其他存儲方式,本申請在此并不作具體的限定。所述服務(wù)器可以針對所述領(lǐng)取序列號的自然順序,依次取出虛擬物品子包,將所述虛擬物品子包中的虛擬物品分配給與所述領(lǐng)取請求的發(fā)出方用戶。例如,用戶a對應(yīng)的領(lǐng)取序列號為1,可以從所述數(shù)據(jù)棧中取出第一個虛擬物品子包;用戶b對應(yīng)的領(lǐng)取序列號為2的,可以從所述數(shù)據(jù)棧中取出第二個虛擬物品子包,以此類推,直至將虛擬物品包中所有虛擬物品子包分配完。

      在一個實施方式中,所述服務(wù)器可以針對所述虛擬物品包設(shè)置有預(yù)定標(biāo)識,針對每個虛擬物品子包也可以設(shè)置有子標(biāo)識。相應(yīng)的,每個領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識。所述服務(wù)器可以先根據(jù)所述虛擬物品包的預(yù)定標(biāo)識查找到相應(yīng)的虛擬物品包。當(dāng)確定待領(lǐng)取的虛擬物品包后,進一步的,可以根據(jù)所述領(lǐng)取序列號領(lǐng)取相應(yīng)的虛擬物品子包。

      在本實施方式中,所述虛擬物品子包的子標(biāo)識與所述領(lǐng)取序列號之間可以具有預(yù)設(shè)的對應(yīng)關(guān)系。具體分配時,可以根據(jù)所述用戶分配到的領(lǐng)取序列號以及所述預(yù)設(shè)的對應(yīng)關(guān)系確定所述虛擬物品子包的子標(biāo)識,進而確定相應(yīng)的虛擬物品。然后,將所述確定的虛擬物品發(fā)送給與所述領(lǐng)取序列號相對應(yīng)的用戶。所述預(yù)設(shè)的對應(yīng)關(guān)系可以為能將所述領(lǐng)取序列號與所述子標(biāo)識一一對應(yīng)的關(guān)系。

      例如,在一個具體的實施方式中,虛擬物品包具有2個虛擬物品子包,所述虛擬物品包的預(yù)定標(biāo)識可以為00,所述每個虛擬物品子包的子標(biāo)識分別為01,02。所述領(lǐng)取請求分配到的領(lǐng)取序列號可以分別1、2。則所述預(yù)設(shè)的對應(yīng)關(guān)系可以為順序?qū)?yīng)的關(guān)系,例如領(lǐng)取序列號為1的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為01,領(lǐng)取序列號為2的領(lǐng)取請求對應(yīng)的子標(biāo)識可以 為02。此外,所述預(yù)設(shè)的對應(yīng)關(guān)系可以為逆序?qū)?yīng)的關(guān)系,例如領(lǐng)取序列號為1的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為02,領(lǐng)取序列號為2的領(lǐng)取請求對應(yīng)的子標(biāo)識可以為01。

      當(dāng)然,所述預(yù)設(shè)的對應(yīng)關(guān)系并不限于上述描述,所屬領(lǐng)域技術(shù)人員在本申請的技術(shù)精髓啟示下,還可能做出其他的變更,但只要其實現(xiàn)的功能和效果與本申請相同或相似,均應(yīng)涵蓋于本申請保護范圍內(nèi)。

      本申請實施方式中,通過記錄每個領(lǐng)取請求的接收時間,根據(jù)每個所述領(lǐng)取請求接收時間的先后順序分配相應(yīng)的領(lǐng)取序列號,根據(jù)所述領(lǐng)取序列號分配相應(yīng)的虛擬物品子包;將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶,從而實現(xiàn)了在虛擬物品分配過程中,一個虛擬物品子包唯一對應(yīng)一個用戶,避免了并發(fā)爭搶問題的出現(xiàn),從而保證服務(wù)器能夠高效、有針對性地將每個待分配虛擬物品分配給相應(yīng)的用戶,進而大大減少了服務(wù)器的工作量,提高了虛擬物品分配效率,縮短了分配時間,從而提高了用戶體驗。

      此外,本申請實施方式中,由于服務(wù)器整體根據(jù)領(lǐng)取請求到達服務(wù)器的時間先后順序確定用戶分配到領(lǐng)取序列號的先后順序以及能否分配到領(lǐng)取序列號,在網(wǎng)絡(luò)條件相同的情況下,相對于現(xiàn)有的領(lǐng)取方式而言,能夠有效保證先發(fā)出領(lǐng)取請求的用戶先有機會獲得相應(yīng)的虛擬物品。

      在一個實施方式中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識;相應(yīng)的,在所述根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包的步驟前,所述方法還可以包括:根據(jù)所述預(yù)定標(biāo)識確定所述領(lǐng)取請求指向的預(yù)設(shè)虛擬物品包。

      在本實施方式中,在所述服務(wù)器中可以存儲有多個虛擬物品包。當(dāng)所述領(lǐng)取請求中包含有所述虛擬物品包的預(yù)定標(biāo)識時,所述服務(wù)器可以通過所述預(yù)定標(biāo)識確定所述領(lǐng)取請求具體指向的預(yù)設(shè)虛擬物品包。當(dāng)確定了虛擬物品包后,所述服務(wù)器可以根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包。

      在一個實施方式中,在所述記錄每個所述領(lǐng)取請求的接收時間的步驟前,所述方法還可以包括:基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;相應(yīng)的,針對所述具有領(lǐng)取資格的用戶,記錄與其對應(yīng)的所述領(lǐng)取請求的接收時間。

      在本實施方式中,所述領(lǐng)取請求中可以包含有用于判斷發(fā)出所述領(lǐng)取請求的用戶是否具有領(lǐng)取資格的信息?;谒鲂畔?,可以判斷出該發(fā)送虛擬物品領(lǐng)取請求的用戶是否具有領(lǐng)取資格。

      具體的,所述領(lǐng)取請求可以包含用戶是否已經(jīng)領(lǐng)取虛擬物品子包的第一狀態(tài)信息,當(dāng)所述用戶的第一狀態(tài)信息表示為未領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。相反的,當(dāng)所述用戶的第一狀態(tài)標(biāo)識信息表示為已領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶已 經(jīng)領(lǐng)取過相應(yīng)的虛擬物品,不具有領(lǐng)取資格。其中,所述第一狀態(tài)信息的形式可以為標(biāo)識0或者1。當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶還未領(lǐng)取虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為0;當(dāng)所述用戶已領(lǐng)取過虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為1。當(dāng)然,所述第一狀態(tài)信息的具體形式并不限于上述舉例,并申請在此并不作具體的限定。

      在一個實施方式中,所述領(lǐng)取序列號可以被設(shè)置成:以預(yù)設(shè)的初始值根據(jù)所述接收時間的先后順序,并按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增;當(dāng)判斷所述虛擬物品子包被領(lǐng)取完,所述領(lǐng)取序列號恢復(fù)為初始值。

      在本實施方式中,每個領(lǐng)取請求中可以包含有所述每個領(lǐng)取請求到達服務(wù)器的接收時間。所述服務(wù)器可以按照所述領(lǐng)取請求中包含的接收時間的先后順序識別出具有領(lǐng)取資格的用戶,每確認(rèn)一個具有領(lǐng)取資格的用戶,計數(shù)器依次對其進行相應(yīng)的計數(shù)。

      具體的,所述服務(wù)器可以針對虛擬物品包設(shè)置有一個統(tǒng)一的計數(shù)器。在所述服務(wù)器判斷出與領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格后,所述計數(shù)器能夠為具有領(lǐng)取資格的用戶分配相應(yīng)的領(lǐng)取序列號。具體的所述領(lǐng)取序列號可以為所述計數(shù)器按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增的計數(shù)值。當(dāng)所述具有領(lǐng)取資格的用戶的個數(shù)與總的虛擬物品的個數(shù)相等時,表示虛擬物品已經(jīng)被領(lǐng)取完了,此時,所述計數(shù)器的計數(shù)值可以恢復(fù)為初始值。其中,所述計數(shù)器的初始值可以為0,也可以為所述虛擬物品對應(yīng)的虛擬物品包的id或者任意一個字符串,本申請在此并不作具體的限定。

      在一個具體的實施方式中,虛擬物品包中虛擬物品的個數(shù)例如為2個,每個虛擬物品子包對應(yīng)有子標(biāo)識,分別為id+1、id+2。所述預(yù)設(shè)步長為1,所述初始值為虛擬物品包的預(yù)定標(biāo)識為id。當(dāng)確認(rèn)第一個具有領(lǐng)取資格的用戶后,所述計數(shù)器的記錄值變?yōu)閕d+1,當(dāng)確認(rèn)第二個具有領(lǐng)取資格的用戶后,所述計數(shù)器的記錄值變?yōu)閕d+2。在上述情況下,所述計數(shù)器的記錄值與所述虛擬物品子包的標(biāo)識相同,可以根據(jù)所述記錄值確定所述虛擬物品子包的標(biāo)識。根據(jù)所述確定的虛擬物品子包的標(biāo)識可以查詢到相應(yīng)的虛擬物品,從而能將所述虛擬物品分配給相對應(yīng)的用戶。

      在一個具體的場景下,當(dāng)兩個用戶發(fā)出的領(lǐng)取請求到達服務(wù)器的時間相同且都具有領(lǐng)取資格時,所述計數(shù)器隨機對其進行先后計數(shù)。當(dāng)剩余沒有分配的虛擬物品子包的個數(shù)還有2個及以上時,上述兩個用戶對應(yīng)的領(lǐng)取序列號相鄰并相差為1,例如,領(lǐng)取序列號分別為2、3。當(dāng)剩余沒有分配的虛擬物品子包的個數(shù)只剩下一個時,計數(shù)器先計到數(shù)的相應(yīng)用戶能夠分配到對應(yīng)的領(lǐng)取序列號,另外一個用戶則無法分配到。

      在一個領(lǐng)取群紅包的應(yīng)用場景下,如以發(fā)送方用戶需要發(fā)送金額為10元的群紅包為例,根據(jù)發(fā)送方用戶需求將所述10的群紅包以金額隨機的方式分為兩個紅包發(fā)送。如圖2所示, 該群紅包可分為紅包1和紅包2,紅包1中的金額為2.5元,紅包2中的金額為7.5元。共有5個用戶來搶這兩個紅包。其中用戶a、用戶b、用戶c、用戶d、用戶e分別點擊拆紅包,相應(yīng)的,分別將領(lǐng)取請求發(fā)送至服務(wù)器。服務(wù)器接收用戶a、用戶b、用戶c、用戶d、用戶e的時間分別記錄為2016年2月7日8時30分31秒5毫秒、2016年2月7日8時30分31秒10毫秒、2016年2月7日8時30分31秒45毫秒、2016年2月7日8時30分32秒20毫秒、2016年2月7日8時30分35秒30毫秒。所述服務(wù)器可以針對所述領(lǐng)取請求到達服務(wù)器的先后順序,為與領(lǐng)取請求相對應(yīng)的用戶分配領(lǐng)取序列號。具體的,所述服務(wù)器分配時,可以為第n個具有領(lǐng)取資格的用戶分配第n個虛擬物品子包的領(lǐng)取序列號,其中,n以1為初始值按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增,n取值范圍為[1,m],m為虛擬物品子包個數(shù)。例如,為第一個用戶a分配領(lǐng)取序列號1、為第二個用戶b分配領(lǐng)取序列號2。由于紅包只有兩個,所述服務(wù)器可以根據(jù)所述紅包的個數(shù)來確定能夠分配的領(lǐng)取序列號的個數(shù),一旦所述領(lǐng)取序列號的個數(shù)達到所述紅包的個數(shù)將停止分配領(lǐng)取序列號。服務(wù)器根據(jù)所述領(lǐng)取序列號1,從紅包1中獲取金額2.5發(fā)送給用戶a;根據(jù)所述領(lǐng)取序列號2,從紅包2中獲取金額7.5發(fā)送給用戶b,相應(yīng)的,服務(wù)器不再為用戶c、用戶d、用戶e分配紅包。

      在一個實施方式中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識;相應(yīng)的,在所述根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包的步驟前,所述方法還可以包括:根據(jù)所述預(yù)定標(biāo)識確定所述領(lǐng)取請求指向的預(yù)設(shè)虛擬物品包。

      在本實施方式中,在服務(wù)器中,可以存儲有多個虛擬物品包。當(dāng)所述領(lǐng)取請求中包含有所述虛擬物品包的預(yù)定標(biāo)識時,所述服務(wù)器可以通過所述預(yù)定標(biāo)識確定所述領(lǐng)取請求具體指向的預(yù)設(shè)虛擬物品包。當(dāng)確定了虛擬物品包后,所述服務(wù)器可以根據(jù)所述領(lǐng)取序列號為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配該虛擬物品包下的虛擬物品子包,便于服務(wù)器能夠同時對不同的虛擬物品包下的虛擬物品子進行分配。

      在一個實施方式中,在所述記錄每個所述領(lǐng)取請求的接收時間的步驟前,所述方法還可以包括:基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;相應(yīng)的,針對所述具有領(lǐng)取資格的用戶,記錄與其對應(yīng)的所述領(lǐng)取請求的接收時間。

      在本實施方式中,所述領(lǐng)取請求中可以包含有用于判斷發(fā)出所述領(lǐng)取請求的用戶是否具有領(lǐng)取資格的信息?;谒鲂畔?,可以判斷出該發(fā)送虛擬物品領(lǐng)取請求的用戶是否具有領(lǐng)取資格。

      具體的,所述領(lǐng)取請求可以包含用戶是否已經(jīng)領(lǐng)取虛擬物品子包的第一狀態(tài)信息,當(dāng)所述用戶的第一狀態(tài)信息表示為未領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格。相 反的,當(dāng)所述用戶的第一狀態(tài)標(biāo)識信息表示為已領(lǐng)取時,表示與所述領(lǐng)取請求對應(yīng)的用戶已經(jīng)領(lǐng)取過相應(yīng)的虛擬物品,不具有領(lǐng)取資格。其中,所述第一狀態(tài)信息的形式可以為標(biāo)識0或者1。當(dāng)與所述領(lǐng)取請求對應(yīng)的用戶還未領(lǐng)取虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為0;當(dāng)所述用戶已領(lǐng)取過虛擬物品時,其對應(yīng)的第一狀態(tài)信息可以為1。當(dāng)然,所述第一狀態(tài)信息的具體形式并不限于上述舉例,并申請在此并不作具體的限定。

      在一個實施方式中,所述領(lǐng)取序列號可以被設(shè)置成:以預(yù)設(shè)的初始值根據(jù)所述接收時間的先后順序,并按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增;當(dāng)判斷所述虛擬物品子包被領(lǐng)取完,所述領(lǐng)取序列號恢復(fù)為初始值。

      在本實施方式中,每個領(lǐng)取請求中可以包含有所述每個領(lǐng)取請求到達服務(wù)器的接收時間。所述服務(wù)器可以按照所述領(lǐng)取請求中包含的接收時間的先后順序識別出具有領(lǐng)取資格的用戶,每確認(rèn)一個具有領(lǐng)取資格的用戶,計數(shù)器依次對其進行相應(yīng)的計數(shù)。

      具體的,所述服務(wù)器可以針對虛擬物品包設(shè)置有一個統(tǒng)一的計數(shù)器。在所述服務(wù)器判斷出領(lǐng)取請求對應(yīng)的用戶具有領(lǐng)取資格后,所述計數(shù)器能夠為所述具有領(lǐng)取資格的用戶分配相應(yīng)的領(lǐng)取序列號。具體的,所述領(lǐng)取序列號可以為所述計數(shù)器按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增的計數(shù)值。當(dāng)所述具有領(lǐng)取資格的用戶的個數(shù)與總的虛擬物品子包的個數(shù)相等時,表示虛擬物品子包已經(jīng)被領(lǐng)取完了,此時,所述計數(shù)器的計數(shù)值可以恢復(fù)為初始值。其中,所述計數(shù)器的初始值可以為0,也可以為所述虛擬物品子包對應(yīng)的虛擬物品包的id或者任意一個字符串,本申請在此并不作具體的限定。

      基于上述實施方式所述的虛擬物品分配的方法,本申請還提供一種服務(wù)器。

      請參閱圖5,所述服務(wù)器可以包括:存儲器30、通訊模塊31、計數(shù)器33、處理器35,

      所述存儲器30可以用于存儲預(yù)設(shè)虛擬物品包,所述預(yù)設(shè)虛擬物品包具有預(yù)設(shè)數(shù)量的虛擬物品子包;

      所述通訊模塊31可以用于接收至少二個指向預(yù)設(shè)虛擬物品包的領(lǐng)取請求;

      所述計數(shù)器33可以用于根據(jù)每個所述領(lǐng)取請求的接收時間的先后順序為每個所述領(lǐng)取請求分配領(lǐng)取序列號;

      所述處理器35可以用于根據(jù)所述領(lǐng)取序列號從所述存儲器30中獲取相應(yīng)的虛擬物品子包,為與所述領(lǐng)取序列號對應(yīng)的領(lǐng)取請求分配虛擬物品子包;并通過所述通訊模塊31將所述虛擬物品子包中的虛擬物品發(fā)送給與所述領(lǐng)取請求對應(yīng)的用戶。

      所述服務(wù)器的另一種實施方式中,所述領(lǐng)取請求中可以包含有所述虛擬物品包的預(yù)定標(biāo)識;相應(yīng)的,所述處理器35還可以用于:根據(jù)所述預(yù)定標(biāo)識確定所述領(lǐng)取請求指向的預(yù)設(shè) 虛擬物品包。

      所述服務(wù)器的另一種實施方式中,所述處理器35還可以用于:基于所述領(lǐng)取請求,判斷出具有領(lǐng)取資格的用戶;針對所述具有領(lǐng)取資格的用戶,記錄與其對應(yīng)的所述領(lǐng)取請求的接收時間。

      所述服務(wù)器的另一種實施方式中,所述領(lǐng)取序列號可以為:

      以預(yù)設(shè)的初始值根據(jù)所述接收時間的先后順序,并按照所述具有領(lǐng)取資格的用戶的個數(shù)依次順序遞增;當(dāng)判斷所述虛擬物品子包被領(lǐng)取完,所述領(lǐng)取序列號恢復(fù)為初始值。

      上述實施方式公開的服務(wù)器與本申請?zhí)摂M物品的分配方法實施方式相對應(yīng),可以實現(xiàn)本申請的虛擬物品的分配方法實施方式并達到方法實施方式的技術(shù)效果。

      本申請中各個實施方式所涉及的上述描述僅是本申請中的一些實施方式中的應(yīng)用,在某些標(biāo)準(zhǔn)、方法的基礎(chǔ)上略加修改后的實施方式也可以實行上述本申請各實施方式的方案。當(dāng)然,在符合本申請上述各實施方式的中所述的處理方法步驟的其他無創(chuàng)造性的變形,仍然可以實現(xiàn)相同的申請,在此不再贅述。

      雖然本申請?zhí)峁┝巳鐚嵤┓绞交蛄鞒虉D所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的勞動可以包括更多或者更少的操作步驟。實施方式中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實際中的裝置或客戶端產(chǎn)品執(zhí)行時,可以按照實施方式或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。

      上述實施方式闡明的系統(tǒng)、裝置或模塊,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。為了描述的方便,描述以上裝置時以功能分為各種模塊分別描述。在實施本申請時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。當(dāng)然,也可以將實現(xiàn)某功能的模塊由多個子模塊或子單元組合實現(xiàn)。

      本申請中所述的方法、系統(tǒng)或模塊可以以可讀程序嵌入控制器方式實現(xiàn),所述控制器按具體要求實現(xiàn)例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編 程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對其內(nèi)部包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯崿F(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

      本申請所述系統(tǒng)中的部分模塊可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、類等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。

      通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的硬件的方式來實現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,也可以通過數(shù)據(jù)遷移的實施過程中體現(xiàn)出來。該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,移動終端,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施方式或者實施方式的某些部分所述的方法。

      本說明書中的各個實施方式采用遞進的方式描述,各個實施方式之間相同或相似的部分互相參見即可,每個實施方式重點說明的都是與其他實施方式的不同之處。本申請的全部或者部分可用于眾多通用或?qū)S玫挠嬎銠C系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、移動通信終端、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程的電子設(shè)備、網(wǎng)絡(luò)pc、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。

      在本申請文件中,介紹了本申請的多個實施方式,所屬領(lǐng)域技術(shù)人員可以理解得出,本申請中的實施方式之間可以互相組合。而且,所屬領(lǐng)域技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1