本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種抽獎(jiǎng)數(shù)據(jù)處理方法、裝置、服務(wù)器及計(jì)算機(jī)存儲(chǔ)介質(zhì)。
背景技術(shù):
目前,很多商家為了能夠刺激現(xiàn)有用戶的活躍度以及吸引新用戶,宣傳其品牌并建立起用戶信賴的品牌,都會(huì)采用一些營銷手段,例如抽獎(jiǎng),可以通過提供豐厚的獎(jiǎng)品、較低甚至不設(shè)參與條件來吸引用戶的注意力及提高他們參與的熱度。
因此,抽獎(jiǎng)作為一種營銷的促進(jìn)手段,越來越受到商家和用戶的青睞,然而,一般的抽獎(jiǎng)活動(dòng)采用的是隨機(jī)概率的中獎(jiǎng)算法來設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置,這樣就很容易出現(xiàn)獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始和即將結(jié)束時(shí)就被人抽走的缺陷,導(dǎo)致用戶體驗(yàn)差,從而導(dǎo)致用戶流失。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的抽獎(jiǎng)數(shù)據(jù)處理方法、抽獎(jiǎng)數(shù)據(jù)處理裝置、服務(wù)器和計(jì)算機(jī)存儲(chǔ)介質(zhì)。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種抽獎(jiǎng)數(shù)據(jù)處理方法,其包括:
針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù);
依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列;
依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id;
接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí);
將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配,若匹配,則向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
根據(jù)本發(fā)明的另一方面,提供了一種抽獎(jiǎng)數(shù)據(jù)處理裝置,其包括:
獲取模塊,適于針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù);
生成模塊,適于依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列;
設(shè)置模塊,適于依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí);
存儲(chǔ)模塊,適于以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id;
確定模塊,適于接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí);
匹配模塊,適于將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配;
發(fā)送模塊,適于在匹配的情況下,向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
根據(jù)本發(fā)明的又一方面,提供了一種服務(wù)器,包括:處理器、存儲(chǔ)器、通信接口和通信總線,處理器、存儲(chǔ)器和通信接口通過通信總線完成相互間的通信;
存儲(chǔ)器用于存放至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行上述抽獎(jiǎng)數(shù)據(jù)處理方法對(duì)應(yīng)的操作。
根據(jù)本發(fā)明的再一方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述抽獎(jiǎng)數(shù)據(jù)處理方法對(duì)應(yīng)的操作。
根據(jù)本發(fā)明提供的方案,針對(duì)每個(gè)獎(jiǎng)品,根據(jù)該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)和抽獎(jiǎng)總次數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),使得抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,由此能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷,提高了抽獎(jiǎng)活動(dòng)的用戶留存率。本發(fā)明的方案是以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,由于只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),且獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理方法的流程示意圖;
圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理方法的流程示意圖。如圖1所示,該方法包括以下步驟:
步驟s100,針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
一般情況下,每個(gè)抽獎(jiǎng)活動(dòng)都會(huì)設(shè)置多個(gè)獎(jiǎng)品,有時(shí)還會(huì)根據(jù)獎(jiǎng)品的價(jià)值將獎(jiǎng)品分為不同的等級(jí),例如,特等獎(jiǎng)、一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)等,其中,獎(jiǎng)品數(shù)量可以根據(jù)所設(shè)置的抽獎(jiǎng)總次數(shù)進(jìn)行設(shè)定。
為了避免獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走的缺陷,實(shí)現(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,在本發(fā)明實(shí)施例中需要對(duì)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置進(jìn)行設(shè)置,使得獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布。具體地,每個(gè)獎(jiǎng)品都對(duì)應(yīng)有唯一的符合預(yù)設(shè)分布的隨機(jī)數(shù),用以實(shí)現(xiàn)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,針對(duì)每個(gè)獎(jiǎng)品,需要獲取該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
步驟s101,依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
抽獎(jiǎng)隊(duì)列是用戶在進(jìn)行抽獎(jiǎng)時(shí)抽獎(jiǎng)?wù)埱髮?duì)應(yīng)的隊(duì)列,抽獎(jiǎng)總次數(shù)決定了抽獎(jiǎng)隊(duì)列的容量,一般情況下,抽獎(jiǎng)隊(duì)列的容量與抽獎(jiǎng)總次數(shù)相對(duì)應(yīng),依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
步驟s102,依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id。
在獲取到獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)后,可以依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)對(duì)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置進(jìn)行設(shè)置,具體地,可以依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)來確定獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),其中,獎(jiǎng)品位置標(biāo)識(shí)可以用阿拉伯?dāng)?shù)字表示,當(dāng)然這里僅是舉例說明,不具有任何限定作用,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要采用其他合適方式表示獎(jiǎng)品位置標(biāo)識(shí);在確定獎(jiǎng)品位置標(biāo)識(shí)后,可以以數(shù)據(jù)鍵值對(duì)(key-value)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,其中,key為獎(jiǎng)品位置標(biāo)識(shí),value為獎(jiǎng)品id,獎(jiǎng)品id可以是獎(jiǎng)品名稱,通過數(shù)據(jù)鍵值對(duì)的方式可方便地對(duì)抽獎(jiǎng)數(shù)據(jù)進(jìn)行管理。
在本發(fā)明實(shí)施例中,只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),而獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
在依據(jù)步驟s100和步驟s102確定每個(gè)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)后,抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,待用戶進(jìn)行抽獎(jiǎng)時(shí),能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷。
步驟s103,接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
用戶可以通過觸發(fā)抽獎(jiǎng)頁面中預(yù)設(shè)的頁面元素進(jìn)行抽獎(jiǎng),其中,預(yù)設(shè)的頁面元素可以為開始按鈕,當(dāng)然這里僅是舉例說明,不具有任何限定作用,用戶觸發(fā)預(yù)設(shè)的頁面元素的操作即被視為用戶發(fā)送了抽獎(jiǎng)?wù)埱螅?wù)器接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,服?wù)器可以根據(jù)該抽獎(jiǎng)?wù)埱蠼y(tǒng)計(jì)出用戶本次抽獎(jiǎng)的抽獎(jiǎng)次序,例如第100次抽獎(jiǎng),根據(jù)該抽獎(jiǎng)次序可以確定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí),例如100。
步驟s104,將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配,若匹配,則向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
在確定了用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)后,需要將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行一一匹配,以確定該用戶是否中獎(jiǎng),若用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)匹配上,則表明用戶中獎(jiǎng)了,可以向該用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
根據(jù)本發(fā)明上述實(shí)施例提供的方法,針對(duì)每個(gè)獎(jiǎng)品,根據(jù)該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)和抽獎(jiǎng)總次數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),使得抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,由此能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷,提高了抽獎(jiǎng)活動(dòng)的用戶留存率。本發(fā)明的方案是以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,由于只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),且獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理方法的流程示意圖。如圖2所示,該方法包括以下步驟:
步驟s200,預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息。
在進(jìn)行抽獎(jiǎng)之前,需要預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息,其中,抽獎(jiǎng)配置信息包括以下信息中的一項(xiàng)或多項(xiàng):抽獎(jiǎng)活動(dòng)id、抽獎(jiǎng)總次數(shù)、每個(gè)用戶的抽取次數(shù)閾值、抽獎(jiǎng)活動(dòng)的狀態(tài)信息、獎(jiǎng)品數(shù)量、獎(jiǎng)品id以及獎(jiǎng)品圖片。
具體地,抽獎(jiǎng)活動(dòng)id可以為抽獎(jiǎng)活動(dòng)名稱,用于區(qū)分各個(gè)抽獎(jiǎng)活動(dòng);每個(gè)用戶的抽取次數(shù)閾值限定了每個(gè)用戶可以參與抽獎(jiǎng)活動(dòng)的最高次數(shù),例如,可以設(shè)定每個(gè)用戶的抽取次數(shù)閾值為3次,每個(gè)用戶有3次參與機(jī)會(huì);抽獎(jiǎng)活動(dòng)的狀態(tài)信息表明該抽獎(jiǎng)活動(dòng)當(dāng)前的狀態(tài),其中,狀態(tài)信息包括:啟用和未啟用。
步驟s201,針對(duì)每個(gè)獎(jiǎng)品,獲取預(yù)設(shè)范圍的值域內(nèi)的第一隨機(jī)數(shù)和第二隨機(jī)數(shù),其中,第一隨機(jī)數(shù)和第二隨機(jī)數(shù)相互獨(dú)立。
具體地,預(yù)設(shè)范圍的值域可以為(0,1]值域,針對(duì)每個(gè)獎(jiǎng)品,獲取(0,1]值域內(nèi)的兩個(gè)相互獨(dú)立的隨機(jī)數(shù)x和y。
步驟s202,依據(jù)與預(yù)設(shè)分布相關(guān)的算法,利用第一隨機(jī)數(shù)和第二隨機(jī)數(shù)計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
在本發(fā)明實(shí)施例中預(yù)設(shè)分布可以為高斯分布,具體地,依據(jù)與高斯分布相關(guān)的算法,利用所獲取的隨機(jī)數(shù)x和y計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合高斯分布的隨機(jī)數(shù)z,例如,可以采用以下兩個(gè)公式中的任一個(gè)計(jì)算符合高斯分布的隨機(jī)數(shù)z:
z=r*cos(θ)或z=r*sin(θ),其中,
r=sqrt(-2*ln(y))
θ=2*π*x
步驟s203,依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
抽獎(jiǎng)隊(duì)列是用戶在進(jìn)行抽獎(jiǎng)時(shí)抽獎(jiǎng)?wù)埱髮?duì)應(yīng)的隊(duì)列,抽獎(jiǎng)總次數(shù)決定了抽獎(jiǎng)隊(duì)列的容量,一般情況下,抽獎(jiǎng)隊(duì)列的容量與抽獎(jiǎng)總次數(shù)相對(duì)應(yīng),依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
步驟s204,依據(jù)抽獎(jiǎng)總次數(shù)、隨機(jī)數(shù)以及預(yù)設(shè)分布的相關(guān)參數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id。
在獲取到獎(jiǎng)品對(duì)應(yīng)的符合高斯分布的隨機(jī)數(shù)z后,可以依據(jù)抽獎(jiǎng)總次數(shù)、隨機(jī)數(shù)以及高斯分布的相關(guān)參數(shù)對(duì)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置進(jìn)行設(shè)置,其中,高斯分布的相關(guān)參數(shù)包括:均值μ和方差σ。
具體地,可以依據(jù)抽獎(jiǎng)總次數(shù)、隨機(jī)數(shù)以及高斯分布的相關(guān)參數(shù)來確定獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),例如,獎(jiǎng)品位置標(biāo)識(shí)以m表示,m=μ+z*σ,其中,獎(jiǎng)品位置標(biāo)識(shí)可以用阿拉伯?dāng)?shù)字表示,當(dāng)然這里僅是舉例說明,不具有任何限定作用,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要采用其他合適方式表示獎(jiǎng)品位置標(biāo)識(shí);在確定獎(jiǎng)品位置標(biāo)識(shí)后,可以以數(shù)據(jù)鍵值對(duì)(key-value)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,例如,利用redis存儲(chǔ)引擎進(jìn)行存儲(chǔ),其中,key為獎(jiǎng)品位置標(biāo)識(shí),value為獎(jiǎng)品id,獎(jiǎng)品id可以是獎(jiǎng)品名稱,通過數(shù)據(jù)鍵值對(duì)的方式可方便地對(duì)抽獎(jiǎng)數(shù)據(jù)進(jìn)行管理。
在本發(fā)明實(shí)施例中,只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),而獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
在依據(jù)步驟s201-步驟s202和步驟s204確定每個(gè)獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)后,抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,待用戶進(jìn)行抽獎(jiǎng)時(shí),能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷。
步驟s205,接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,其中,抽?jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id。
用戶可以通過觸發(fā)抽獎(jiǎng)頁面中預(yù)設(shè)的頁面元素進(jìn)行抽獎(jiǎng),其中,預(yù)設(shè)的頁面元素可以為開始按鈕,當(dāng)然這里僅是舉例說明,不具有任何限定作用,用戶觸發(fā)預(yù)設(shè)的頁面元素的操作即被視為用戶發(fā)送了抽獎(jiǎng)?wù)埱?,服?wù)器接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,其中,抽?jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id。
步驟s206,根據(jù)抽獎(jiǎng)活動(dòng)id判斷抽獎(jiǎng)活動(dòng)的狀態(tài)信息是否為啟用,若是,則執(zhí)行步驟s207;若否,則執(zhí)行步驟s213。
抽獎(jiǎng)活動(dòng)的狀態(tài)信息表明了該抽獎(jiǎng)活動(dòng)當(dāng)前的狀態(tài),啟用表明用戶可以參與抽獎(jiǎng)活動(dòng),未啟用表明用戶暫不可以參與抽獎(jiǎng)活動(dòng),在接收到用戶發(fā)送的抽獎(jiǎng)?wù)埱蠛?,可以依?jù)抽獎(jiǎng)?wù)埱笾兴ǖ某楠?jiǎng)活動(dòng)id查詢與抽獎(jiǎng)活動(dòng)id對(duì)應(yīng)的抽獎(jiǎng)活動(dòng)的狀態(tài)信息,判斷該抽獎(jiǎng)活動(dòng)的狀態(tài)信息是否為啟用,由此確定用戶是否可以參與抽獎(jiǎng)活動(dòng)。
步驟s207,統(tǒng)計(jì)用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù)。
每個(gè)用戶都有唯一的用戶id,服務(wù)器會(huì)記錄用戶每次參與抽獎(jiǎng)活動(dòng)的信息,例如,服務(wù)器會(huì)將用戶id、參與時(shí)間、抽獎(jiǎng)活動(dòng)id等信息記錄在日志中。在判斷出抽獎(jiǎng)活動(dòng)的狀態(tài)信息為啟用的情況下,服務(wù)器可以通過查詢?nèi)罩窘y(tǒng)計(jì)出該用戶在本次抽獎(jiǎng)活動(dòng)中的抽取次數(shù)。
步驟s208,判斷抽取次數(shù)是否大于或等于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值,若是,則執(zhí)行步驟s209;若否,則執(zhí)行步驟s210。
判斷用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù)是否大于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值,例如,3次,若抽取次數(shù)大于或等于3次,表明用戶已經(jīng)使用完所有的參與機(jī)會(huì);若抽取次數(shù)小于3次,表明用戶還可以繼續(xù)參與本次抽獎(jiǎng)活動(dòng)。
步驟s209,向用戶發(fā)送提示信息。
在判斷出抽取次數(shù)大于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值的情況下,可以向用戶發(fā)送提示信息,例如,提示用戶可抽取次數(shù)為0次,這里僅是舉例說明,不具有任何限定作用,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要設(shè)置提示信息。
步驟s210,根據(jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
服務(wù)器可以根據(jù)該抽獎(jiǎng)?wù)埱蠼y(tǒng)計(jì)出用戶本次抽獎(jiǎng)的抽獎(jiǎng)次序,例如第100次抽獎(jiǎng),根據(jù)該抽獎(jiǎng)次序可以確定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí),例如100。
步驟s211,判斷是否存在與用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),若是,則執(zhí)行步驟s212,若否,則執(zhí)行步驟s213。
在確定了用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)后,需要將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行一一匹配,以確定是否存在與用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),進(jìn)而確定該用戶是否中獎(jiǎng),若存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則表明該用戶中獎(jiǎng);若不存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則表明該用戶未中獎(jiǎng)。
步驟s212,向用戶發(fā)送與獎(jiǎng)品位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片。
若存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則表明用戶中獎(jiǎng)了,可以向該用戶發(fā)送與獎(jiǎng)品位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片。
步驟s213,向用戶發(fā)送未中獎(jiǎng)的通知消息。
若不存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則表明該用戶未中獎(jiǎng),則向用戶發(fā)送未中獎(jiǎng)的通知消息。
上述步驟s206-步驟s209為本實(shí)施例的可選步驟。如不包含步驟s206-步驟s209,可在接收用戶發(fā)送的抽獎(jiǎng)?wù)埱蠛螅鶕?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
根據(jù)本發(fā)明上述實(shí)施例提供的方法,針對(duì)每個(gè)獎(jiǎng)品,根據(jù)該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)和抽獎(jiǎng)總次數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),使得抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,由此能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷,提高了抽獎(jiǎng)活動(dòng)的用戶留存率。本發(fā)明的方案是以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,由于只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),且獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:獲取模塊300、生成模塊301、設(shè)置模塊302、存儲(chǔ)模塊303、接收模塊304、確定模塊305、匹配模塊306和發(fā)送模塊307。
獲取模塊300,適于針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
生成模塊301,適于依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
設(shè)置模塊302,適于依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)。
存儲(chǔ)模塊303,適于以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id。
接收模塊304,適于接收用戶發(fā)送的抽獎(jiǎng)?wù)埱蟆?/p>
確定模塊305,適于接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
匹配模塊306,適于將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配。
發(fā)送模塊307,適于在匹配的情況下,向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
根據(jù)本發(fā)明上述實(shí)施例提供的裝置,針對(duì)每個(gè)獎(jiǎng)品,根據(jù)該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)和抽獎(jiǎng)總次數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),使得抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,由此能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷,提高了抽獎(jiǎng)活動(dòng)的用戶留存率。本發(fā)明的方案是以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,由于只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),且獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
圖4示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括:配置模塊400、獲取模塊401、生成模塊402、設(shè)置模塊403、存儲(chǔ)模塊404、接收模塊405、查詢模塊406、統(tǒng)計(jì)模塊407、判斷模塊408、確定模塊409、匹配模塊410和發(fā)送模塊411。
配置模塊400,適于預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息。
其中,抽獎(jiǎng)配置信息包括以下信息中的一項(xiàng)或多項(xiàng):抽獎(jiǎng)活動(dòng)id、抽獎(jiǎng)總次數(shù)、每個(gè)用戶的抽取次數(shù)閾值、抽獎(jiǎng)活動(dòng)的狀態(tài)信息、獎(jiǎng)品數(shù)量、獎(jiǎng)品id以及獎(jiǎng)品圖片。
獲取模塊401包括:獲取單元4011,適于針對(duì)每個(gè)獎(jiǎng)品,獲取預(yù)設(shè)范圍的值域內(nèi)的第一隨機(jī)數(shù)和第二隨機(jī)數(shù),其中,第一隨機(jī)數(shù)和第二隨機(jī)數(shù)相互獨(dú)立;
計(jì)算單元4012,適于依據(jù)與預(yù)設(shè)分布相關(guān)的算法,利用第一隨機(jī)數(shù)和第二隨機(jī)數(shù)計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。其中,預(yù)設(shè)分布為高斯分布。
生成模塊402,適于依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列。
設(shè)置模塊403,適于依據(jù)抽獎(jiǎng)總次數(shù)、隨機(jī)數(shù)以及預(yù)設(shè)分布的相關(guān)參數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)。
存儲(chǔ)模塊404,適于以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id。
接收模塊405,適于接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?。其中,抽?jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id;
查詢模塊406,適于根據(jù)抽獎(jiǎng)活動(dòng)id查詢抽獎(jiǎng)活動(dòng)的狀態(tài)信息。
發(fā)送模塊411適于:若狀態(tài)信息為未啟用,則向用戶發(fā)送未中獎(jiǎng)的通知消息。
統(tǒng)計(jì)模塊407,適于若狀態(tài)信息為啟用,則統(tǒng)計(jì)用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù)。
判斷模塊408,適于判斷抽取次數(shù)是否大于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值。
發(fā)送模塊411進(jìn)一步適于:若抽取次數(shù)大于或等于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值,則向用戶發(fā)送提示信息。
確定模塊409,適于若抽取次數(shù)小于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值,則根據(jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
匹配模塊410,適于根據(jù)位置標(biāo)識(shí)遍歷查詢獎(jiǎng)品位置標(biāo)識(shí)。
發(fā)送模塊411進(jìn)一步適于:若存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送與獎(jiǎng)品位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片;若不存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送未中獎(jiǎng)的通知消息。
根據(jù)本發(fā)明上述實(shí)施例提供的裝置,針對(duì)每個(gè)獎(jiǎng)品,根據(jù)該獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)和抽獎(jiǎng)總次數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),使得抽獎(jiǎng)活動(dòng)的所有獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的位置符合預(yù)設(shè)分布,由此能夠?qū)崿F(xiàn)在用戶參與度最高的時(shí)候中獎(jiǎng)率最高的效果,從而能夠提高用戶的體驗(yàn)感,避免了獎(jiǎng)品在抽獎(jiǎng)活動(dòng)剛開始或即將結(jié)束時(shí)被抽走而導(dǎo)致用戶流失的缺陷,提高了抽獎(jiǎng)活動(dòng)的用戶留存率。本發(fā)明的方案是以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id,由于只記錄了真實(shí)獎(jiǎng)品的獎(jiǎng)品位置標(biāo)識(shí),且獎(jiǎng)品位置標(biāo)識(shí)所占用的字節(jié)很小,因此可以有效地節(jié)省存儲(chǔ)空間。
本申請(qǐng)實(shí)施例提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有至少一可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的抽獎(jiǎng)數(shù)據(jù)處理方法。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器的結(jié)構(gòu)示意圖,本發(fā)明具體實(shí)施例并不對(duì)服務(wù)器的具體實(shí)現(xiàn)做限定。
如圖5所示,該服務(wù)器可以包括:處理器(processor)502、通信接口(communicationsinterface)504、存儲(chǔ)器(memory)506、以及通信總線508。
其中:
處理器502、通信接口504、以及存儲(chǔ)器506通過通信總線508完成相互間的通信。
通信接口504,用于與其它設(shè)備比如客戶端或其它服務(wù)器等的網(wǎng)元通信。
處理器502,用于執(zhí)行程序510,具體可以執(zhí)行上述抽獎(jiǎng)數(shù)據(jù)處理方法實(shí)施例中的相關(guān)步驟。
具體地,程序510可以包括程序代碼,該程序代碼包括計(jì)算機(jī)操作指令。
處理器502可能是中央處理器cpu,或者是特定集成電路asic(applicationspecificintegratedcircuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。服務(wù)器包括的一個(gè)或多個(gè)處理器,可以是同一類型的處理器,如一個(gè)或多個(gè)cpu;也可以是不同類型的處理器,如一個(gè)或多個(gè)cpu以及一個(gè)或多個(gè)asic。
存儲(chǔ)器506,用于存放程序510。存儲(chǔ)器506可能包含高速ram存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。
程序510具體可以用于使得處理器502執(zhí)行以下操作:針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù);依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列;依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id;接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí);將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配,若匹配,則向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502在針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)時(shí):針對(duì)每個(gè)獎(jiǎng)品,獲取預(yù)設(shè)范圍的值域內(nèi)的第一隨機(jī)數(shù)和第二隨機(jī)數(shù),其中,第一隨機(jī)數(shù)和第二隨機(jī)數(shù)相互獨(dú)立;依據(jù)與預(yù)設(shè)分布相關(guān)的算法,利用第一隨機(jī)數(shù)和第二隨機(jī)數(shù)計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502在將用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配時(shí):根據(jù)位置標(biāo)識(shí)遍歷查詢獎(jiǎng)品位置標(biāo)識(shí);若存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息;若不存在與位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送未中獎(jiǎng)的通知消息。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502在依據(jù)抽獎(jiǎng)總次數(shù)和隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)時(shí):依據(jù)抽獎(jiǎng)總次數(shù)、隨機(jī)數(shù)以及預(yù)設(shè)分布的相關(guān)參數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)。
在一種可選的實(shí)施方式中,預(yù)設(shè)分布為高斯分布。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502:預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息,其中,抽獎(jiǎng)配置信息包括以下信息中的一項(xiàng)或多項(xiàng):抽獎(jiǎng)活動(dòng)id、抽獎(jiǎng)總次數(shù)、每個(gè)用戶的抽取次數(shù)閾值、抽獎(jiǎng)活動(dòng)的狀態(tài)信息、獎(jiǎng)品數(shù)量、獎(jiǎng)品id以及獎(jiǎng)品圖片。
在一種可選的實(shí)施方式中,抽獎(jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id;
程序510還用于使得處理器502在根據(jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)之前,根據(jù)抽獎(jiǎng)活動(dòng)id查詢抽獎(jiǎng)活動(dòng)的狀態(tài)信息;若狀態(tài)信息為未啟用,則向用戶發(fā)送未中獎(jiǎng)的通知消息;若狀態(tài)信息為啟用,則執(zhí)行根據(jù)抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)的步驟。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502在向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息時(shí):向用戶發(fā)送獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片。
在一種可選的實(shí)施方式中,程序510還用于使得處理器502在接收到用戶發(fā)送的抽獎(jiǎng)?wù)埱笾螅y(tǒng)計(jì)用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù);判斷抽取次數(shù)是否大于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值;若是,則向用戶發(fā)送提示信息。
程序510中各步驟的具體實(shí)現(xiàn)可以參見上述抽獎(jiǎng)數(shù)據(jù)處理實(shí)施例中的相應(yīng)步驟和單元中對(duì)應(yīng)的描述,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程描述,在此不再贅述。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的抽獎(jiǎng)數(shù)據(jù)處理設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了:
a1.一種抽獎(jiǎng)數(shù)據(jù)處理方法,其包括:
針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù);
依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列;
依據(jù)所述抽獎(jiǎng)總次數(shù)和所述隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí),以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)所述獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id;
接收用戶發(fā)送的抽獎(jiǎng)?wù)埱?,根?jù)所述抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí);
將所述用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配,若匹配,則向用戶發(fā)送所述獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
a2.根據(jù)a1所述的方法,其中,所述針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)進(jìn)一步包括:
針對(duì)每個(gè)獎(jiǎng)品,獲取預(yù)設(shè)范圍的值域內(nèi)的第一隨機(jī)數(shù)和第二隨機(jī)數(shù),其中,第一隨機(jī)數(shù)和第二隨機(jī)數(shù)相互獨(dú)立;
依據(jù)與預(yù)設(shè)分布相關(guān)的算法,利用所述第一隨機(jī)數(shù)和第二隨機(jī)數(shù)計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
a3.根據(jù)a1或a2所述的方法,其中,所述將所述用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配進(jìn)一步包括:
根據(jù)所述位置標(biāo)識(shí)遍歷查詢所述獎(jiǎng)品位置標(biāo)識(shí);
若存在與所述位置標(biāo)識(shí)一致的所述獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送與所述位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息;
若不存在與所述位置標(biāo)識(shí)一致的所述獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送未中獎(jiǎng)的通知消息。
a4.根據(jù)a1-a3任一項(xiàng)所述的方法,其中,所述依據(jù)所述抽獎(jiǎng)總次數(shù)和所述隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)進(jìn)一步包括:
依據(jù)所述抽獎(jiǎng)總次數(shù)、所述隨機(jī)數(shù)以及預(yù)設(shè)分布的相關(guān)參數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)。
a5.根據(jù)a1-a4任一項(xiàng)所述的方法,其中,所述預(yù)設(shè)分布為高斯分布。
a6.根據(jù)a1-a5任一項(xiàng)所述的方法,其中,所述方法還包括:預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息,其中,所述抽獎(jiǎng)配置信息包括以下信息中的一項(xiàng)或多項(xiàng):抽獎(jiǎng)活動(dòng)id、抽獎(jiǎng)總次數(shù)、每個(gè)用戶的抽取次數(shù)閾值、抽獎(jiǎng)活動(dòng)的狀態(tài)信息、獎(jiǎng)品數(shù)量、獎(jiǎng)品id以及獎(jiǎng)品圖片。
a7.根據(jù)a6所述的方法,其中,所述抽獎(jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id;
在根據(jù)所述抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)之前,所述方法還包括:
根據(jù)所述抽獎(jiǎng)活動(dòng)id查詢抽獎(jiǎng)活動(dòng)的狀態(tài)信息;
若狀態(tài)信息為未啟用,則向用戶發(fā)送未中獎(jiǎng)的通知消息;
若狀態(tài)信息為啟用,則執(zhí)行所述根據(jù)所述抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)的步驟。
a8.根據(jù)a6所述的方法,其中,所述向用戶發(fā)送所述獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息進(jìn)一步包括:向用戶發(fā)送所述獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片。
a9.根據(jù)a6所述的方法,其中,在接收到用戶發(fā)送的抽獎(jiǎng)?wù)埱笾?,所述方法還包括:
統(tǒng)計(jì)所述用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù);
判斷所述抽取次數(shù)是否大于或等于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值;
若是,則向用戶發(fā)送提示信息。
b10.一種抽獎(jiǎng)數(shù)據(jù)處理裝置,其包括:
獲取模塊,適于針對(duì)每個(gè)獎(jiǎng)品,獲取獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù);
生成模塊,適于依據(jù)抽獎(jiǎng)總次數(shù)生成抽獎(jiǎng)隊(duì)列;
設(shè)置模塊,適于依據(jù)所述抽獎(jiǎng)總次數(shù)和所述隨機(jī)數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí);
存儲(chǔ)模塊,適于以數(shù)據(jù)鍵值對(duì)方式存儲(chǔ)所述獎(jiǎng)品位置標(biāo)識(shí)與獎(jiǎng)品id;
接收模塊,適于接收用戶發(fā)送的抽獎(jiǎng)?wù)埱螅?/p>
確定模塊,適于根據(jù)所述抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí);
匹配模塊,適于將所述用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)與獎(jiǎng)品位置標(biāo)識(shí)進(jìn)行匹配;
發(fā)送模塊,適于在匹配的情況下,向用戶發(fā)送所述獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息。
b11.根據(jù)b10所述的裝置,其中,所述獲取模塊進(jìn)一步包括:
獲取單元,適于針對(duì)每個(gè)獎(jiǎng)品,獲取預(yù)設(shè)范圍的值域內(nèi)的第一隨機(jī)數(shù)和第二隨機(jī)數(shù),其中,第一隨機(jī)數(shù)和第二隨機(jī)數(shù)相互獨(dú)立;
計(jì)算單元,適于依據(jù)與預(yù)設(shè)分布相關(guān)的算法,利用所述第一隨機(jī)數(shù)和第二隨機(jī)數(shù)計(jì)算獎(jiǎng)品對(duì)應(yīng)的符合預(yù)設(shè)分布的隨機(jī)數(shù)。
b12.根據(jù)b10或b11所述的裝置,其中,所述匹配模塊進(jìn)一步適于:根據(jù)所述位置標(biāo)識(shí)遍歷查詢所述獎(jiǎng)品位置標(biāo)識(shí);
所述發(fā)送模塊進(jìn)一步適于:若存在與所述位置標(biāo)識(shí)一致的所述獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送與所述位置標(biāo)識(shí)一致的獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品信息;
若不存在與所述位置標(biāo)識(shí)一致的所述獎(jiǎng)品位置標(biāo)識(shí),則向用戶發(fā)送未中獎(jiǎng)的通知消息。
b13.根據(jù)b10-b12任一項(xiàng)所述的裝置,其中,所述設(shè)置模塊進(jìn)一步適于:依據(jù)所述抽獎(jiǎng)總次數(shù)、所述隨機(jī)數(shù)以及預(yù)設(shè)分布的相關(guān)參數(shù)設(shè)置獎(jiǎng)品在抽獎(jiǎng)隊(duì)列中的獎(jiǎng)品位置標(biāo)識(shí)。
b14.根據(jù)b10-b13任一項(xiàng)所述的裝置,其中,所述預(yù)設(shè)分布為高斯分布。
b15.根據(jù)b10-b14任一項(xiàng)所述的裝置,其中,所述裝置還包括:配置模塊,適于預(yù)先設(shè)置每個(gè)抽獎(jiǎng)活動(dòng)的抽獎(jiǎng)配置信息,其中,所述抽獎(jiǎng)配置信息包括以下信息中的一項(xiàng)或多項(xiàng):抽獎(jiǎng)活動(dòng)id、抽獎(jiǎng)總次數(shù)、每個(gè)用戶的抽取次數(shù)閾值、抽獎(jiǎng)活動(dòng)的狀態(tài)信息、獎(jiǎng)品數(shù)量、獎(jiǎng)品id以及獎(jiǎng)品圖片。
b16.根據(jù)b15所述的裝置,其中,所述抽獎(jiǎng)?wù)埱蟀ǎ撼楠?jiǎng)活動(dòng)id;
所述裝置還包括:查詢模塊,適于根據(jù)所述抽獎(jiǎng)活動(dòng)id查詢抽獎(jiǎng)活動(dòng)的狀態(tài)信息;
所述發(fā)送模塊進(jìn)一步適于:若狀態(tài)信息為未啟用,則向用戶發(fā)送未中獎(jiǎng)的通知消息;
所述確定模塊進(jìn)一步適于:若狀態(tài)信息為啟用,則根據(jù)所述抽獎(jiǎng)?wù)埱蟠_定用戶本次抽獎(jiǎng)在抽獎(jiǎng)隊(duì)列中的位置標(biāo)識(shí)。
b17.根據(jù)b15所述的裝置,其中,所述發(fā)送模塊進(jìn)一步適于:向用戶發(fā)送所述獎(jiǎng)品位置標(biāo)識(shí)對(duì)應(yīng)的獎(jiǎng)品id的獎(jiǎng)品圖片。
b18.根據(jù)b15所述的裝置,其中,所述裝置還包括:統(tǒng)計(jì)模塊,適于統(tǒng)計(jì)所述用戶在同一抽獎(jiǎng)活動(dòng)中的抽取次數(shù);
判斷模塊,適于判斷所述抽取次數(shù)是否大于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值;
所述發(fā)送模塊進(jìn)一步適于:若抽取次數(shù)大于或等于該抽獎(jiǎng)活動(dòng)對(duì)應(yīng)的每個(gè)用戶的抽取次數(shù)閾值,則向用戶發(fā)送提示信息。
c19.一種服務(wù)器,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過所述通信總線完成相互間的通信;
所述存儲(chǔ)器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如a1-a9中任一項(xiàng)所述的抽獎(jiǎng)數(shù)據(jù)處理方法對(duì)應(yīng)的操作。
d20.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如a1-a9中任一項(xiàng)所述的抽獎(jiǎng)數(shù)據(jù)處理方法對(duì)應(yīng)的操作。