新四季網

抽獎數據處理方法、裝置、伺服器及計算機存儲介質與流程

2023-06-19 16:27:46


本發明涉及數據處理技術領域,具體涉及一種抽獎數據處理方法、裝置、伺服器及計算機存儲介質。



背景技術:

目前,很多商家為了能夠刺激現有用戶的活躍度以及吸引新用戶,宣傳其品牌並建立起用戶信賴的品牌,都會採用一些營銷手段,例如抽獎,可以通過提供豐厚的獎品、較低甚至不設參與條件來吸引用戶的注意力及提高他們參與的熱度。

因此,抽獎作為一種營銷的促進手段,越來越受到商家和用戶的青睞,然而,一般的抽獎活動採用的是隨機概率的中獎算法來設置獎品在抽獎隊列中的位置,這樣就很容易出現獎品在抽獎活動剛開始和即將結束時就被人抽走的缺陷,導致用戶體驗差,從而導致用戶流失。



技術實現要素:

鑑於上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的抽獎數據處理方法、抽獎數據處理裝置、伺服器和計算機存儲介質。

根據本發明的一個方面,提供了一種抽獎數據處理方法,其包括:

針對每個獎品,獲取獎品對應的符合預設分布的隨機數;

依據抽獎總次數生成抽獎隊列;

依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識,以數據鍵值對方式存儲獎品位置標識與獎品id;

接收用戶發送的抽獎請求,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識;

將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配,若匹配,則向用戶發送獎品位置標識對應的獎品id的獎品信息。

根據本發明的另一方面,提供了一種抽獎數據處理裝置,其包括:

獲取模塊,適於針對每個獎品,獲取獎品對應的符合預設分布的隨機數;

生成模塊,適於依據抽獎總次數生成抽獎隊列;

設置模塊,適於依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識;

存儲模塊,適於以數據鍵值對方式存儲獎品位置標識與獎品id;

確定模塊,適於接收用戶發送的抽獎請求,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識;

匹配模塊,適於將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配;

發送模塊,適於在匹配的情況下,向用戶發送獎品位置標識對應的獎品id的獎品信息。

根據本發明的又一方面,提供了一種伺服器,包括:處理器、存儲器、通信接口和通信總線,處理器、存儲器和通信接口通過通信總線完成相互間的通信;

存儲器用於存放至少一可執行指令,可執行指令使處理器執行上述抽獎數據處理方法對應的操作。

根據本發明的再一方面,提供了一種計算機存儲介質,存儲介質中存儲有至少一可執行指令,可執行指令使處理器執行如上述抽獎數據處理方法對應的操作。

根據本發明提供的方案,針對每個獎品,根據該獎品對應的符合預設分布的隨機數和抽獎總次數設置獎品在抽獎隊列中的獎品位置標識,使得抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,由此能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷,提高了抽獎活動的用戶留存率。本發明的方案是以數據鍵值對方式存儲獎品位置標識與獎品id,由於只記錄了真實獎品的獎品位置標識,且獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。

附圖說明

通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了根據本發明一個實施例的抽獎數據處理方法的流程示意圖;

圖2示出了根據本發明另一個實施例的抽獎數據處理方法的流程示意圖;

圖3示出了根據本發明一個實施例的抽獎數據處理裝置的結構示意圖;

圖4示出了根據本發明另一個實施例的抽獎數據處理裝置的結構示意圖;

圖5示出了根據本發明一個實施例的伺服器的結構示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。

圖1示出了根據本發明一個實施例的抽獎數據處理方法的流程示意圖。如圖1所示,該方法包括以下步驟:

步驟s100,針對每個獎品,獲取獎品對應的符合預設分布的隨機數。

一般情況下,每個抽獎活動都會設置多個獎品,有時還會根據獎品的價值將獎品分為不同的等級,例如,特等獎、一等獎、二等獎、三等獎等,其中,獎品數量可以根據所設置的抽獎總次數進行設定。

為了避免獎品在抽獎活動剛開始或即將結束時被抽走的缺陷,實現在用戶參與度最高的時候中獎率最高的效果,在本發明實施例中需要對獎品在抽獎隊列中的位置進行設置,使得獎品在抽獎隊列中的位置符合預設分布。具體地,每個獎品都對應有唯一的符合預設分布的隨機數,用以實現獎品在抽獎隊列中的位置符合預設分布,針對每個獎品,需要獲取該獎品對應的符合預設分布的隨機數。

步驟s101,依據抽獎總次數生成抽獎隊列。

抽獎隊列是用戶在進行抽獎時抽獎請求對應的隊列,抽獎總次數決定了抽獎隊列的容量,一般情況下,抽獎隊列的容量與抽獎總次數相對應,依據抽獎總次數生成抽獎隊列。

步驟s102,依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識,以數據鍵值對方式存儲獎品位置標識與獎品id。

在獲取到獎品對應的符合預設分布的隨機數後,可以依據抽獎總次數和隨機數對獎品在抽獎隊列中的位置進行設置,具體地,可以依據抽獎總次數和隨機數來確定獎品在抽獎隊列中的獎品位置標識,其中,獎品位置標識可以用阿拉伯數字表示,當然這裡僅是舉例說明,不具有任何限定作用,本領域技術人員可以根據實際需要採用其他合適方式表示獎品位置標識;在確定獎品位置標識後,可以以數據鍵值對(key-value)方式存儲獎品位置標識與獎品id,其中,key為獎品位置標識,value為獎品id,獎品id可以是獎品名稱,通過數據鍵值對的方式可方便地對抽獎數據進行管理。

在本發明實施例中,只記錄了真實獎品的獎品位置標識,而獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

在依據步驟s100和步驟s102確定每個獎品在抽獎隊列中的獎品位置標識後,抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,待用戶進行抽獎時,能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷。

步驟s103,接收用戶發送的抽獎請求,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

用戶可以通過觸發抽獎頁面中預設的頁面元素進行抽獎,其中,預設的頁面元素可以為開始按鈕,當然這裡僅是舉例說明,不具有任何限定作用,用戶觸發預設的頁面元素的操作即被視為用戶發送了抽獎請求,伺服器接收用戶發送的抽獎請求,伺服器可以根據該抽獎請求統計出用戶本次抽獎的抽獎次序,例如第100次抽獎,根據該抽獎次序可以確定用戶本次抽獎在抽獎隊列中的位置標識,例如100。

步驟s104,將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配,若匹配,則向用戶發送獎品位置標識對應的獎品id的獎品信息。

在確定了用戶本次抽獎在抽獎隊列中的位置標識後,需要將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行一一匹配,以確定該用戶是否中獎,若用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識匹配上,則表明用戶中獎了,可以向該用戶發送獎品位置標識對應的獎品id的獎品信息。

根據本發明上述實施例提供的方法,針對每個獎品,根據該獎品對應的符合預設分布的隨機數和抽獎總次數設置獎品在抽獎隊列中的獎品位置標識,使得抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,由此能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷,提高了抽獎活動的用戶留存率。本發明的方案是以數據鍵值對方式存儲獎品位置標識與獎品id,由於只記錄了真實獎品的獎品位置標識,且獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

圖2示出了根據本發明另一個實施例的抽獎數據處理方法的流程示意圖。如圖2所示,該方法包括以下步驟:

步驟s200,預先設置每個抽獎活動的抽獎配置信息。

在進行抽獎之前,需要預先設置每個抽獎活動的抽獎配置信息,其中,抽獎配置信息包括以下信息中的一項或多項:抽獎活動id、抽獎總次數、每個用戶的抽取次數閾值、抽獎活動的狀態信息、獎品數量、獎品id以及獎品圖片。

具體地,抽獎活動id可以為抽獎活動名稱,用於區分各個抽獎活動;每個用戶的抽取次數閾值限定了每個用戶可以參與抽獎活動的最高次數,例如,可以設定每個用戶的抽取次數閾值為3次,每個用戶有3次參與機會;抽獎活動的狀態信息表明該抽獎活動當前的狀態,其中,狀態信息包括:啟用和未啟用。

步驟s201,針對每個獎品,獲取預設範圍的值域內的第一隨機數和第二隨機數,其中,第一隨機數和第二隨機數相互獨立。

具體地,預設範圍的值域可以為(0,1]值域,針對每個獎品,獲取(0,1]值域內的兩個相互獨立的隨機數x和y。

步驟s202,依據與預設分布相關的算法,利用第一隨機數和第二隨機數計算獎品對應的符合預設分布的隨機數。

在本發明實施例中預設分布可以為高斯分布,具體地,依據與高斯分布相關的算法,利用所獲取的隨機數x和y計算獎品對應的符合高斯分布的隨機數z,例如,可以採用以下兩個公式中的任一個計算符合高斯分布的隨機數z:

z=r*cos(θ)或z=r*sin(θ),其中,

r=sqrt(-2*ln(y))

θ=2*π*x

步驟s203,依據抽獎總次數生成抽獎隊列。

抽獎隊列是用戶在進行抽獎時抽獎請求對應的隊列,抽獎總次數決定了抽獎隊列的容量,一般情況下,抽獎隊列的容量與抽獎總次數相對應,依據抽獎總次數生成抽獎隊列。

步驟s204,依據抽獎總次數、隨機數以及預設分布的相關參數設置獎品在抽獎隊列中的獎品位置標識,以數據鍵值對方式存儲獎品位置標識與獎品id。

在獲取到獎品對應的符合高斯分布的隨機數z後,可以依據抽獎總次數、隨機數以及高斯分布的相關參數對獎品在抽獎隊列中的位置進行設置,其中,高斯分布的相關參數包括:均值μ和方差σ。

具體地,可以依據抽獎總次數、隨機數以及高斯分布的相關參數來確定獎品在抽獎隊列中的獎品位置標識,例如,獎品位置標識以m表示,m=μ+z*σ,其中,獎品位置標識可以用阿拉伯數字表示,當然這裡僅是舉例說明,不具有任何限定作用,本領域技術人員可以根據實際需要採用其他合適方式表示獎品位置標識;在確定獎品位置標識後,可以以數據鍵值對(key-value)方式存儲獎品位置標識與獎品id,例如,利用redis存儲引擎進行存儲,其中,key為獎品位置標識,value為獎品id,獎品id可以是獎品名稱,通過數據鍵值對的方式可方便地對抽獎數據進行管理。

在本發明實施例中,只記錄了真實獎品的獎品位置標識,而獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

在依據步驟s201-步驟s202和步驟s204確定每個獎品在抽獎隊列中的獎品位置標識後,抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,待用戶進行抽獎時,能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷。

步驟s205,接收用戶發送的抽獎請求,其中,抽獎請求包括:抽獎活動id。

用戶可以通過觸發抽獎頁面中預設的頁面元素進行抽獎,其中,預設的頁面元素可以為開始按鈕,當然這裡僅是舉例說明,不具有任何限定作用,用戶觸發預設的頁面元素的操作即被視為用戶發送了抽獎請求,伺服器接收用戶發送的抽獎請求,其中,抽獎請求包括:抽獎活動id。

步驟s206,根據抽獎活動id判斷抽獎活動的狀態信息是否為啟用,若是,則執行步驟s207;若否,則執行步驟s213。

抽獎活動的狀態信息表明了該抽獎活動當前的狀態,啟用表明用戶可以參與抽獎活動,未啟用表明用戶暫不可以參與抽獎活動,在接收到用戶發送的抽獎請求後,可以依據抽獎請求中所包括的抽獎活動id查詢與抽獎活動id對應的抽獎活動的狀態信息,判斷該抽獎活動的狀態信息是否為啟用,由此確定用戶是否可以參與抽獎活動。

步驟s207,統計用戶在同一抽獎活動中的抽取次數。

每個用戶都有唯一的用戶id,伺服器會記錄用戶每次參與抽獎活動的信息,例如,伺服器會將用戶id、參與時間、抽獎活動id等信息記錄在日誌中。在判斷出抽獎活動的狀態信息為啟用的情況下,伺服器可以通過查詢日誌統計出該用戶在本次抽獎活動中的抽取次數。

步驟s208,判斷抽取次數是否大於或等於該抽獎活動對應的每個用戶的抽取次數閾值,若是,則執行步驟s209;若否,則執行步驟s210。

判斷用戶在同一抽獎活動中的抽取次數是否大於該抽獎活動對應的每個用戶的抽取次數閾值,例如,3次,若抽取次數大於或等於3次,表明用戶已經使用完所有的參與機會;若抽取次數小於3次,表明用戶還可以繼續參與本次抽獎活動。

步驟s209,向用戶發送提示信息。

在判斷出抽取次數大於該抽獎活動對應的每個用戶的抽取次數閾值的情況下,可以向用戶發送提示信息,例如,提示用戶可抽取次數為0次,這裡僅是舉例說明,不具有任何限定作用,本領域技術人員可以根據實際需要設置提示信息。

步驟s210,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

伺服器可以根據該抽獎請求統計出用戶本次抽獎的抽獎次序,例如第100次抽獎,根據該抽獎次序可以確定用戶本次抽獎在抽獎隊列中的位置標識,例如100。

步驟s211,判斷是否存在與用戶本次抽獎在抽獎隊列中的位置標識一致的獎品位置標識,若是,則執行步驟s212,若否,則執行步驟s213。

在確定了用戶本次抽獎在抽獎隊列中的位置標識後,需要將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行一一匹配,以確定是否存在與用戶本次抽獎在抽獎隊列中的位置標識一致的獎品位置標識,進而確定該用戶是否中獎,若存在與位置標識一致的獎品位置標識,則表明該用戶中獎;若不存在與位置標識一致的獎品位置標識,則表明該用戶未中獎。

步驟s212,向用戶發送與獎品位置標識一致的獎品位置標識對應的獎品id的獎品圖片。

若存在與位置標識一致的獎品位置標識,則表明用戶中獎了,可以向該用戶發送與獎品位置標識一致的獎品位置標識對應的獎品id的獎品圖片。

步驟s213,向用戶發送未中獎的通知消息。

若不存在與位置標識一致的獎品位置標識,則表明該用戶未中獎,則向用戶發送未中獎的通知消息。

上述步驟s206-步驟s209為本實施例的可選步驟。如不包含步驟s206-步驟s209,可在接收用戶發送的抽獎請求後,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

根據本發明上述實施例提供的方法,針對每個獎品,根據該獎品對應的符合預設分布的隨機數和抽獎總次數設置獎品在抽獎隊列中的獎品位置標識,使得抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,由此能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷,提高了抽獎活動的用戶留存率。本發明的方案是以數據鍵值對方式存儲獎品位置標識與獎品id,由於只記錄了真實獎品的獎品位置標識,且獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

圖3示出了根據本發明一個實施例的抽獎數據處理裝置的結構示意圖。如圖3所示,該裝置包括:獲取模塊300、生成模塊301、設置模塊302、存儲模塊303、接收模塊304、確定模塊305、匹配模塊306和發送模塊307。

獲取模塊300,適於針對每個獎品,獲取獎品對應的符合預設分布的隨機數。

生成模塊301,適於依據抽獎總次數生成抽獎隊列。

設置模塊302,適於依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識。

存儲模塊303,適於以數據鍵值對方式存儲獎品位置標識與獎品id。

接收模塊304,適於接收用戶發送的抽獎請求。

確定模塊305,適於接收用戶發送的抽獎請求,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

匹配模塊306,適於將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配。

發送模塊307,適於在匹配的情況下,向用戶發送獎品位置標識對應的獎品id的獎品信息。

根據本發明上述實施例提供的裝置,針對每個獎品,根據該獎品對應的符合預設分布的隨機數和抽獎總次數設置獎品在抽獎隊列中的獎品位置標識,使得抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,由此能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷,提高了抽獎活動的用戶留存率。本發明的方案是以數據鍵值對方式存儲獎品位置標識與獎品id,由於只記錄了真實獎品的獎品位置標識,且獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

圖4示出了根據本發明另一個實施例的抽獎數據處理裝置的結構示意圖。如圖4所示,該裝置包括:配置模塊400、獲取模塊401、生成模塊402、設置模塊403、存儲模塊404、接收模塊405、查詢模塊406、統計模塊407、判斷模塊408、確定模塊409、匹配模塊410和發送模塊411。

配置模塊400,適於預先設置每個抽獎活動的抽獎配置信息。

其中,抽獎配置信息包括以下信息中的一項或多項:抽獎活動id、抽獎總次數、每個用戶的抽取次數閾值、抽獎活動的狀態信息、獎品數量、獎品id以及獎品圖片。

獲取模塊401包括:獲取單元4011,適於針對每個獎品,獲取預設範圍的值域內的第一隨機數和第二隨機數,其中,第一隨機數和第二隨機數相互獨立;

計算單元4012,適於依據與預設分布相關的算法,利用第一隨機數和第二隨機數計算獎品對應的符合預設分布的隨機數。其中,預設分布為高斯分布。

生成模塊402,適於依據抽獎總次數生成抽獎隊列。

設置模塊403,適於依據抽獎總次數、隨機數以及預設分布的相關參數設置獎品在抽獎隊列中的獎品位置標識。

存儲模塊404,適於以數據鍵值對方式存儲獎品位置標識與獎品id。

接收模塊405,適於接收用戶發送的抽獎請求。其中,抽獎請求包括:抽獎活動id;

查詢模塊406,適於根據抽獎活動id查詢抽獎活動的狀態信息。

發送模塊411適於:若狀態信息為未啟用,則向用戶發送未中獎的通知消息。

統計模塊407,適於若狀態信息為啟用,則統計用戶在同一抽獎活動中的抽取次數。

判斷模塊408,適於判斷抽取次數是否大於該抽獎活動對應的每個用戶的抽取次數閾值。

發送模塊411進一步適於:若抽取次數大於或等於該抽獎活動對應的每個用戶的抽取次數閾值,則向用戶發送提示信息。

確定模塊409,適於若抽取次數小於該抽獎活動對應的每個用戶的抽取次數閾值,則根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

匹配模塊410,適於根據位置標識遍歷查詢獎品位置標識。

發送模塊411進一步適於:若存在與位置標識一致的獎品位置標識,則向用戶發送與獎品位置標識一致的獎品位置標識對應的獎品id的獎品圖片;若不存在與位置標識一致的獎品位置標識,則向用戶發送未中獎的通知消息。

根據本發明上述實施例提供的裝置,針對每個獎品,根據該獎品對應的符合預設分布的隨機數和抽獎總次數設置獎品在抽獎隊列中的獎品位置標識,使得抽獎活動的所有獎品在抽獎隊列中的位置符合預設分布,由此能夠實現在用戶參與度最高的時候中獎率最高的效果,從而能夠提高用戶的體驗感,避免了獎品在抽獎活動剛開始或即將結束時被抽走而導致用戶流失的缺陷,提高了抽獎活動的用戶留存率。本發明的方案是以數據鍵值對方式存儲獎品位置標識與獎品id,由於只記錄了真實獎品的獎品位置標識,且獎品位置標識所佔用的字節很小,因此可以有效地節省存儲空間。

本申請實施例提供了一種非易失性計算機存儲介質,所述計算機存儲介質存儲有至少一可執行指令,該計算機可執行指令可執行上述任意方法實施例中的抽獎數據處理方法。

圖5示出了根據本發明一個實施例的伺服器的結構示意圖,本發明具體實施例並不對伺服器的具體實現做限定。

如圖5所示,該伺服器可以包括:處理器(processor)502、通信接口(communicationsinterface)504、存儲器(memory)506、以及通信總線508。

其中:

處理器502、通信接口504、以及存儲器506通過通信總線508完成相互間的通信。

通信接口504,用於與其它設備比如客戶端或其它伺服器等的網元通信。

處理器502,用於執行程序510,具體可以執行上述抽獎數據處理方法實施例中的相關步驟。

具體地,程序510可以包括程序代碼,該程序代碼包括計算機操作指令。

處理器502可能是中央處理器cpu,或者是特定集成電路asic(applicationspecificintegratedcircuit),或者是被配置成實施本發明實施例的一個或多個集成電路。伺服器包括的一個或多個處理器,可以是同一類型的處理器,如一個或多個cpu;也可以是不同類型的處理器,如一個或多個cpu以及一個或多個asic。

存儲器506,用於存放程序510。存儲器506可能包含高速ram存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁碟存儲器。

程序510具體可以用於使得處理器502執行以下操作:針對每個獎品,獲取獎品對應的符合預設分布的隨機數;依據抽獎總次數生成抽獎隊列;依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識,以數據鍵值對方式存儲獎品位置標識與獎品id;接收用戶發送的抽獎請求,根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識;將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配,若匹配,則向用戶發送獎品位置標識對應的獎品id的獎品信息。

在一種可選的實施方式中,程序510還用於使得處理器502在針對每個獎品,獲取獎品對應的符合預設分布的隨機數時:針對每個獎品,獲取預設範圍的值域內的第一隨機數和第二隨機數,其中,第一隨機數和第二隨機數相互獨立;依據與預設分布相關的算法,利用第一隨機數和第二隨機數計算獎品對應的符合預設分布的隨機數。

在一種可選的實施方式中,程序510還用於使得處理器502在將用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配時:根據位置標識遍歷查詢獎品位置標識;若存在與位置標識一致的獎品位置標識,則向用戶發送與位置標識一致的獎品位置標識對應的獎品id的獎品信息;若不存在與位置標識一致的獎品位置標識,則向用戶發送未中獎的通知消息。

在一種可選的實施方式中,程序510還用於使得處理器502在依據抽獎總次數和隨機數設置獎品在抽獎隊列中的獎品位置標識時:依據抽獎總次數、隨機數以及預設分布的相關參數設置獎品在抽獎隊列中的獎品位置標識。

在一種可選的實施方式中,預設分布為高斯分布。

在一種可選的實施方式中,程序510還用於使得處理器502:預先設置每個抽獎活動的抽獎配置信息,其中,抽獎配置信息包括以下信息中的一項或多項:抽獎活動id、抽獎總次數、每個用戶的抽取次數閾值、抽獎活動的狀態信息、獎品數量、獎品id以及獎品圖片。

在一種可選的實施方式中,抽獎請求包括:抽獎活動id;

程序510還用於使得處理器502在根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識之前,根據抽獎活動id查詢抽獎活動的狀態信息;若狀態信息為未啟用,則向用戶發送未中獎的通知消息;若狀態信息為啟用,則執行根據抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識的步驟。

在一種可選的實施方式中,程序510還用於使得處理器502在向用戶發送獎品位置標識對應的獎品id的獎品信息時:向用戶發送獎品位置標識對應的獎品id的獎品圖片。

在一種可選的實施方式中,程序510還用於使得處理器502在接收到用戶發送的抽獎請求之後,統計用戶在同一抽獎活動中的抽取次數;判斷抽取次數是否大於該抽獎活動對應的每個用戶的抽取次數閾值;若是,則向用戶發送提示信息。

程序510中各步驟的具體實現可以參見上述抽獎數據處理實施例中的相應步驟和單元中對應的描述,在此不贅述。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設備和模塊的具體工作過程,可以參考前述方法實施例中的對應過程描述,在此不再贅述。

在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。

在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。

類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式的權利要求書由此明確地併入該具體實施方式,其中每個權利要求本身都作為本發明的單獨實施例。

本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。

此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(dsp)來實現根據本發明實施例的抽獎數據處理設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。

應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。

本發明公開了:

a1.一種抽獎數據處理方法,其包括:

針對每個獎品,獲取獎品對應的符合預設分布的隨機數;

依據抽獎總次數生成抽獎隊列;

依據所述抽獎總次數和所述隨機數設置獎品在抽獎隊列中的獎品位置標識,以數據鍵值對方式存儲所述獎品位置標識與獎品id;

接收用戶發送的抽獎請求,根據所述抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識;

將所述用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配,若匹配,則向用戶發送所述獎品位置標識對應的獎品id的獎品信息。

a2.根據a1所述的方法,其中,所述針對每個獎品,獲取獎品對應的符合預設分布的隨機數進一步包括:

針對每個獎品,獲取預設範圍的值域內的第一隨機數和第二隨機數,其中,第一隨機數和第二隨機數相互獨立;

依據與預設分布相關的算法,利用所述第一隨機數和第二隨機數計算獎品對應的符合預設分布的隨機數。

a3.根據a1或a2所述的方法,其中,所述將所述用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配進一步包括:

根據所述位置標識遍歷查詢所述獎品位置標識;

若存在與所述位置標識一致的所述獎品位置標識,則向用戶發送與所述位置標識一致的獎品位置標識對應的獎品id的獎品信息;

若不存在與所述位置標識一致的所述獎品位置標識,則向用戶發送未中獎的通知消息。

a4.根據a1-a3任一項所述的方法,其中,所述依據所述抽獎總次數和所述隨機數設置獎品在抽獎隊列中的獎品位置標識進一步包括:

依據所述抽獎總次數、所述隨機數以及預設分布的相關參數設置獎品在抽獎隊列中的獎品位置標識。

a5.根據a1-a4任一項所述的方法,其中,所述預設分布為高斯分布。

a6.根據a1-a5任一項所述的方法,其中,所述方法還包括:預先設置每個抽獎活動的抽獎配置信息,其中,所述抽獎配置信息包括以下信息中的一項或多項:抽獎活動id、抽獎總次數、每個用戶的抽取次數閾值、抽獎活動的狀態信息、獎品數量、獎品id以及獎品圖片。

a7.根據a6所述的方法,其中,所述抽獎請求包括:抽獎活動id;

在根據所述抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識之前,所述方法還包括:

根據所述抽獎活動id查詢抽獎活動的狀態信息;

若狀態信息為未啟用,則向用戶發送未中獎的通知消息;

若狀態信息為啟用,則執行所述根據所述抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識的步驟。

a8.根據a6所述的方法,其中,所述向用戶發送所述獎品位置標識對應的獎品id的獎品信息進一步包括:向用戶發送所述獎品位置標識對應的獎品id的獎品圖片。

a9.根據a6所述的方法,其中,在接收到用戶發送的抽獎請求之後,所述方法還包括:

統計所述用戶在同一抽獎活動中的抽取次數;

判斷所述抽取次數是否大於或等於該抽獎活動對應的每個用戶的抽取次數閾值;

若是,則向用戶發送提示信息。

b10.一種抽獎數據處理裝置,其包括:

獲取模塊,適於針對每個獎品,獲取獎品對應的符合預設分布的隨機數;

生成模塊,適於依據抽獎總次數生成抽獎隊列;

設置模塊,適於依據所述抽獎總次數和所述隨機數設置獎品在抽獎隊列中的獎品位置標識;

存儲模塊,適於以數據鍵值對方式存儲所述獎品位置標識與獎品id;

接收模塊,適於接收用戶發送的抽獎請求;

確定模塊,適於根據所述抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識;

匹配模塊,適於將所述用戶本次抽獎在抽獎隊列中的位置標識與獎品位置標識進行匹配;

發送模塊,適於在匹配的情況下,向用戶發送所述獎品位置標識對應的獎品id的獎品信息。

b11.根據b10所述的裝置,其中,所述獲取模塊進一步包括:

獲取單元,適於針對每個獎品,獲取預設範圍的值域內的第一隨機數和第二隨機數,其中,第一隨機數和第二隨機數相互獨立;

計算單元,適於依據與預設分布相關的算法,利用所述第一隨機數和第二隨機數計算獎品對應的符合預設分布的隨機數。

b12.根據b10或b11所述的裝置,其中,所述匹配模塊進一步適於:根據所述位置標識遍歷查詢所述獎品位置標識;

所述發送模塊進一步適於:若存在與所述位置標識一致的所述獎品位置標識,則向用戶發送與所述位置標識一致的獎品位置標識對應的獎品id的獎品信息;

若不存在與所述位置標識一致的所述獎品位置標識,則向用戶發送未中獎的通知消息。

b13.根據b10-b12任一項所述的裝置,其中,所述設置模塊進一步適於:依據所述抽獎總次數、所述隨機數以及預設分布的相關參數設置獎品在抽獎隊列中的獎品位置標識。

b14.根據b10-b13任一項所述的裝置,其中,所述預設分布為高斯分布。

b15.根據b10-b14任一項所述的裝置,其中,所述裝置還包括:配置模塊,適於預先設置每個抽獎活動的抽獎配置信息,其中,所述抽獎配置信息包括以下信息中的一項或多項:抽獎活動id、抽獎總次數、每個用戶的抽取次數閾值、抽獎活動的狀態信息、獎品數量、獎品id以及獎品圖片。

b16.根據b15所述的裝置,其中,所述抽獎請求包括:抽獎活動id;

所述裝置還包括:查詢模塊,適於根據所述抽獎活動id查詢抽獎活動的狀態信息;

所述發送模塊進一步適於:若狀態信息為未啟用,則向用戶發送未中獎的通知消息;

所述確定模塊進一步適於:若狀態信息為啟用,則根據所述抽獎請求確定用戶本次抽獎在抽獎隊列中的位置標識。

b17.根據b15所述的裝置,其中,所述發送模塊進一步適於:向用戶發送所述獎品位置標識對應的獎品id的獎品圖片。

b18.根據b15所述的裝置,其中,所述裝置還包括:統計模塊,適於統計所述用戶在同一抽獎活動中的抽取次數;

判斷模塊,適於判斷所述抽取次數是否大於該抽獎活動對應的每個用戶的抽取次數閾值;

所述發送模塊進一步適於:若抽取次數大於或等於該抽獎活動對應的每個用戶的抽取次數閾值,則向用戶發送提示信息。

c19.一種伺服器,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;

所述存儲器用於存放至少一可執行指令,所述可執行指令使所述處理器執行如a1-a9中任一項所述的抽獎數據處理方法對應的操作。

d20.一種計算機存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使所述處理器執行如a1-a9中任一項所述的抽獎數據處理方法對應的操作。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀