專(zhuān)利名稱(chēng):信息提供方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,具體涉及一種信息提供方法及設(shè)備。
背景技術(shù):
隨著信息社會(huì)的不斷發(fā)展,各個(gè)領(lǐng)域都會(huì)有大量的信息要提供,信息提供的目的和方式也千差萬(wàn)別。例如,在抽獎(jiǎng)活動(dòng)中,通常會(huì)分不同等級(jí)的獎(jiǎng)品,即多種獎(jiǎng)品,而用戶(hù)更關(guān)注大獎(jiǎng)的產(chǎn)生,所以控制大獎(jiǎng)的數(shù)量和產(chǎn)生時(shí)間就變得非常重要,因?yàn)槿绻螵?jiǎng)過(guò)早地被抽完,會(huì)影響后來(lái)抽獎(jiǎng)?wù)叩臒崆?;如果大?jiǎng)數(shù)量沒(méi)有上限,而中大獎(jiǎng)的人太多,則會(huì)給主辦方帶來(lái)不小的損失。然而,在抽獎(jiǎng)過(guò)程中,需要保證大獎(jiǎng)產(chǎn)生的隨機(jī)性,否則就會(huì)失去抽獎(jiǎng)的意義,因此,如何同時(shí)保證抽獎(jiǎng)隨機(jī)性和控制大獎(jiǎng)數(shù)量和產(chǎn)生時(shí)間是目前抽獎(jiǎng)活動(dòng)的提供方所面臨的困難之一。與此類(lèi)似,在基于互聯(lián)網(wǎng)的應(yīng)用中,當(dāng)應(yīng)用進(jìn)行推廣時(shí),通常會(huì)以一個(gè)很小的概率提供很大的優(yōu)惠,但是在這種推廣中,由于用戶(hù)來(lái)自互聯(lián)網(wǎng),很難預(yù)測(cè)用戶(hù)參與應(yīng)用的數(shù)量。如果過(guò)早就把提供的大優(yōu)惠發(fā)送完畢,則后續(xù)用戶(hù)會(huì)對(duì)要推廣的應(yīng)用失去興趣,從而降低該應(yīng)用的推廣力度。因此需要一種較為準(zhǔn)確控制優(yōu)惠信息發(fā)放的方式。
發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的信息提供設(shè)備和相應(yīng)的信息提供方法。依據(jù)本發(fā)明的一個(gè)方面,提供了一種信息提供方法,其提供多種信息,其中每種信息要被提供預(yù)定的次數(shù)。該方法包括根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定次數(shù)來(lái)生成一包含多個(gè)隊(duì)列單元的信息隊(duì)列,使該信息隊(duì)列所包含的隊(duì)列單元的數(shù)量與所述總次數(shù)相對(duì)應(yīng);對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中;順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息并提供該信息??蛇x地,當(dāng)所述多種信息包括被提供的預(yù)定次數(shù)小于第一閾值的第一類(lèi)型信息時(shí),在將每種信息分別存儲(chǔ)到隊(duì)列單元中的步驟之前還包括根據(jù)所述信息隊(duì)列中隊(duì)列單元的數(shù)量以及所述第一類(lèi)型信息的被提供的預(yù)定次數(shù),將所述信息隊(duì)列劃分為多個(gè)區(qū)間并重新排列該信息隊(duì)列,以在每個(gè)區(qū)間中分配一個(gè)與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元。根據(jù)本發(fā)明的另一方面,提供了一種信息提供設(shè)備,適于提供多種信息,其中每種信息要由該設(shè)備提供預(yù)定的次數(shù)。該信息提供設(shè)備包括隊(duì)列生成器,適于根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定提供次數(shù)來(lái)生成信息隊(duì)列,該信息隊(duì)列包含數(shù)量與所述總次數(shù)相對(duì)應(yīng)的隊(duì)列單元,以及對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中;以及信息提取器,適于順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息,并提供該信息。根據(jù)本發(fā)明的信息提供方法及設(shè)備,可以通過(guò)控制信息隊(duì)列,來(lái)精確控制各信息被提供的概率以及被提供的次序,從而保證信息提供過(guò)程實(shí)時(shí)、精確。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(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í)施例的信息提供設(shè)備的框圖;以及圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的信息提供方法的流程圖。
具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖1示出了根據(jù)本發(fā)明的一實(shí)施例的信息提供設(shè)備100的框圖。該信息提供設(shè)備100提供多種信息,其中每種信息要由該信息提供設(shè)備100提供預(yù)定的次數(shù)。如圖1所示,本發(fā)明的信息提供設(shè)備100包括隊(duì)列生成器110和信息提取器120。隊(duì)列生成器110適于根據(jù)提供各種信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定提供次數(shù)來(lái)生成信息隊(duì)列,該信息隊(duì)列包含數(shù)量與所述總次數(shù)相對(duì)應(yīng)的隊(duì)列單元,以及對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)
量的隊(duì)列單元中。例如,當(dāng)需要提供Al、A2........Am這m種信息時(shí),其中m為大于等
于2的整數(shù),提供Al的次數(shù)為NI次,提供A2的次數(shù)為N2次,......,提供Am的次數(shù)為
Nm次,其中,N1、N2、.......Nm為大于等于I的整數(shù),這樣,提供的各種信息的總次數(shù)為
N1+N2+......+Nm次,由這些信息形成的信息隊(duì)列包含N1+N2+......+Nm個(gè)隊(duì)列單元,而
且,對(duì)于Al類(lèi)信息分別被存儲(chǔ)到NI個(gè)隊(duì)列單元中,對(duì)于A2類(lèi)信息分別被存儲(chǔ)到N2個(gè)隊(duì)列單元中,以此類(lèi)推,對(duì)于Am類(lèi)信息分別被存儲(chǔ)到Nm個(gè)隊(duì)列單元中。根據(jù)本發(fā)明的一個(gè)實(shí)施例,隊(duì)列生成器110可以下述方式來(lái)生成信息。首先生成長(zhǎng)度為N1+N2+......+Nm的信息隊(duì)列。然后,對(duì)于A1、A2、......、Am這
m種信息,獲取其中需要提供數(shù)量最少的信息類(lèi)型,例如為Ak,其要在信息隊(duì)列中占據(jù)Nk個(gè)隊(duì)列單元??梢愿鞣N方式來(lái)確定這Nk個(gè)隊(duì)列單元在信息隊(duì)列中的位置,例如,可以利用隨
機(jī)函數(shù)生成Nk個(gè)在I到N1+N2+......+Nm之間的值,并將Ak類(lèi)型的信息分別存儲(chǔ)到序號(hào)
為隨機(jī)函數(shù)生成的值的隊(duì)列單元中。隨后,繼續(xù)查找需要提供數(shù)量第二少的信息類(lèi)型,并繼續(xù)前面的處理,如果與隨機(jī)函數(shù)生成的值相對(duì)應(yīng)的位置處的隊(duì)列單元已經(jīng)被其他類(lèi)型的信息占據(jù),則也可以在隊(duì)列中向前或者向后查找第一個(gè)未被占據(jù)的隊(duì)列單元并存儲(chǔ)該類(lèi)型信息。如此繼續(xù)進(jìn)行,直到最后,把需要提供數(shù)量最多類(lèi)型的信息填充到所有未被占據(jù)的隊(duì)列單元中為止。信息提取器120適于順序地從隊(duì)列生成器110所生成的信息隊(duì)列的隊(duì)列單元中取
出信息,并提供該信息給用戶(hù)。上面所述的隊(duì)列是一種特殊的線(xiàn)性表,它只允許在表的前端進(jìn)行刪除操作,而在表的后端進(jìn)行插入操作。進(jìn)行插入操作的端稱(chēng)為隊(duì)尾,進(jìn)行刪除操作的端稱(chēng)為隊(duì)頭。隊(duì)列中沒(méi)有元素時(shí),稱(chēng)為空隊(duì)列。利用本發(fā)明的信息提供設(shè)備100,可以通過(guò)其中的隊(duì)列生成器110根據(jù)需要對(duì)所要提供的多種信息進(jìn)行排列而生成信息隊(duì)列,然后由信息提取器120從所生成的信息隊(duì)列中順序地提取信息,從而實(shí)現(xiàn)按照需要向用戶(hù)提供各種信息的目的。根據(jù)本發(fā)明的信息提供設(shè)備100適合于向用戶(hù)提供各種信息,各種信息可以具有不同的重要性,但是又必須提供。根據(jù)信息的重要性,確定信息在隊(duì)列中的比例,越重要的信息,被重復(fù)提供的次數(shù)越多。這樣,由信息提供設(shè)備100來(lái)循環(huán)提供這些信息,用戶(hù)可以接收到這些信息,而且由于信息越重要而被重復(fù)提供的次數(shù)越多,從而可以加深用戶(hù)對(duì)重要信息的印象??蛇x地,本發(fā)明的信息提供設(shè)備100還可以包括隊(duì)列重排器130,該隊(duì)列重排器130通常在信息提供設(shè)備100所提供的多種信息中包含被提供的預(yù)定次數(shù)小于第一閾值的第一類(lèi)型信息時(shí)使用。這里,第一類(lèi)型信息通常為比較重要、和/或罕見(jiàn)的信息,例如在抽獎(jiǎng)信息中的大獎(jiǎng)的信息。隊(duì)列重排器130根據(jù)信息隊(duì)列中隊(duì)列單元的數(shù)量以及所述第一類(lèi)型信息的被提供的預(yù)定次數(shù),將信息隊(duì)列劃分為多個(gè)區(qū)間并重新排列該信息隊(duì)列,以便在每個(gè)區(qū)間中分配一個(gè)與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元??蛇x地,隊(duì)列重排器130將與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元在每個(gè)區(qū)間中的分配位置可以是固定位置,也可以是隨機(jī)位置。本發(fā)明還可以用于面向大量互聯(lián)網(wǎng)用戶(hù)的網(wǎng)絡(luò)應(yīng)用中,在這些應(yīng)用中,為了吸引用戶(hù),可以給予某些登錄或者注冊(cè)到該網(wǎng)絡(luò)應(yīng)用的用戶(hù)一些意外驚喜(例如各種禮品,優(yōu)惠等)。這些應(yīng)用甚至?xí)峁┓浅4蟮亩Y品給某些用戶(hù),但是提供禮品的幾率會(huì)非常低,例如幾百萬(wàn)分之一的幾率。如果以傳統(tǒng)隨機(jī)方式來(lái)提供禮品,很可能出現(xiàn)禮品早早就被用戶(hù)領(lǐng)走的情況,從而降低網(wǎng)絡(luò)應(yīng)用對(duì)用戶(hù)的吸引力。而利用本發(fā)明的信息提供設(shè)備100,通過(guò)隊(duì)列重排器130,可以把這種高吸引力的禮品進(jìn)行均勻分配,從而可以避免上述情況的發(fā)生。可選地,本發(fā)明的信息提供設(shè)備100還可以包括判斷單元140。該判斷單元140在信息提取器120從獎(jiǎng)品隊(duì)列的隊(duì)列單元中提取信息之前,判斷隊(duì)列生成器110或隊(duì)列重排器130所生成的信息隊(duì)列中的各隊(duì)列單元中的信息是否已全部被取出,如果已被全部取出,則告知隊(duì)列生成器110,隊(duì)列生成器110將再生成一個(gè)信息隊(duì)列。利用本發(fā)明的信息提供設(shè)備100,可以通過(guò)控制信息隊(duì)列,來(lái)精確控制各信息被提供的概率以及被提供的次序,從而保證信息提供過(guò)程實(shí)時(shí)、精確。本發(fā)明的信息提供設(shè)備100可以用于很多領(lǐng)域,例如可以用于抽獎(jiǎng)?lì)I(lǐng)域。在抽獎(jiǎng)系統(tǒng)中,利用本發(fā)明的信息提供設(shè)備100可以精確控制大獎(jiǎng)的產(chǎn)生次序和產(chǎn)生數(shù)量。在抽獎(jiǎng)系統(tǒng)中可以設(shè)置本發(fā)明的信息提供設(shè)備100,通過(guò)隊(duì)列生成器110預(yù)先生成一個(gè)獎(jiǎng)品隊(duì)列,然后由信息提取器120依次提供獎(jiǎng)品隊(duì)列中的信息,每當(dāng)來(lái)一個(gè)用戶(hù)時(shí),就按順序從獎(jiǎng)品隊(duì)列中取出一個(gè)獎(jiǎng)品分配給該用戶(hù)。這樣,可以通過(guò)控制獎(jiǎng)品隊(duì)列,來(lái)精確控制各獎(jiǎng)品被抽出的概率以及被抽出的次序,從而保證抽獎(jiǎng)過(guò)程實(shí)時(shí)、精確。下面具體說(shuō)明隊(duì)列生成器110如何生成獎(jiǎng)品隊(duì)列。通常,抽獎(jiǎng)系統(tǒng)會(huì)預(yù)先確定不同獎(jiǎng)品的中獎(jiǎng)概率以及總獎(jiǎng)品數(shù)目。例如,獎(jiǎng)品A中獎(jiǎng)概率為10%,獎(jiǎng)品B中獎(jiǎng)概率為5%,......,總獎(jiǎng)品數(shù)量10萬(wàn)個(gè)。隊(duì)列生成器110根據(jù)所預(yù)先確定的不同獎(jiǎng)品的中獎(jiǎng)概率以及總獎(jiǎng)品數(shù)目。例如,在前面的例子中,在總獎(jiǎng)品數(shù)量為10萬(wàn)個(gè)時(shí),生成一個(gè)總長(zhǎng)度為10萬(wàn)的獎(jiǎng)品隊(duì)列,該獎(jiǎng)品隊(duì)列包含10萬(wàn)個(gè)隊(duì)列單元。由于獎(jiǎng)品A中獎(jiǎng)概率為10%,所以I萬(wàn)個(gè)獎(jiǎng)品A分布在獎(jiǎng)品隊(duì)列的I萬(wàn)個(gè)隊(duì)列單元中,由于獎(jiǎng)品B中獎(jiǎng)概率為5%,所以5000個(gè)獎(jiǎng)品B分布在獎(jiǎng)品隊(duì)列的5000個(gè)隊(duì)列單元中??蛇x地,可以將不中獎(jiǎng)?wù)J定為一種特殊的獎(jiǎng)品為零的情況,例如,在上面的例子中,總的中獎(jiǎng)概率是20%,則10萬(wàn)的獎(jiǎng)品隊(duì)列中有2萬(wàn)個(gè)隊(duì)列單元有獎(jiǎng)品,而其它8萬(wàn)個(gè)隊(duì)列單元可以認(rèn)為是獎(jiǎng)品為空的隊(duì)列單元,這樣就可以將不中獎(jiǎng)情況和中獎(jiǎng)情況在一個(gè)獎(jiǎng)品隊(duì)列中進(jìn)行統(tǒng)一處理,從而能夠精確保證各獎(jiǎng)品被抽走的概率。可選地,信息提供設(shè)備100還包括隊(duì)列重排器130。通常,在每次抽獎(jiǎng)活動(dòng)中,都存在特等獎(jiǎng)或一等獎(jiǎng)這樣的大獎(jiǎng),例如可以將中獎(jiǎng)率低于例如O. 1%的獎(jiǎng)品認(rèn)為是大獎(jiǎng)。為了避免大獎(jiǎng)被一下子全部抽完或者好久都抽不到大獎(jiǎng)這樣的情況的出現(xiàn),可以由隊(duì)列重排器130根據(jù)大獎(jiǎng)來(lái)重排獎(jiǎng)品隊(duì)列。例如獎(jiǎng)品C為大獎(jiǎng),只有O. 01%的中獎(jiǎng)概率,即只有10個(gè)。這時(shí),隊(duì)列重排器130根據(jù)獎(jiǎng)品隊(duì)列總長(zhǎng)度和大獎(jiǎng)中獎(jiǎng)概率來(lái)確定大獎(jiǎng)分配的區(qū)間,例如,在獎(jiǎng)品隊(duì)列包含10萬(wàn)個(gè)隊(duì)列單元、大獎(jiǎng)中獎(jiǎng)概率為O. 01%時(shí),確定大獎(jiǎng)分配的區(qū)間為10個(gè),每個(gè)區(qū)間的長(zhǎng)度為I萬(wàn),在每個(gè)區(qū)間中分配一個(gè)大獎(jiǎng)。大獎(jiǎng)在每個(gè)區(qū)間中的位置可以固定,例如可以在中間位置,或可以在最后位置等其他位置,也可以是在區(qū)間中的隨機(jī)位置。例如當(dāng)大獎(jiǎng)分布在每個(gè)區(qū)間的最后位置時(shí),即大獎(jiǎng)分別存放在獎(jiǎng)品隊(duì)列的第I萬(wàn)、第2萬(wàn)、
第3萬(wàn)........第10萬(wàn)個(gè)位置上,這樣第I萬(wàn)、第2萬(wàn)、第3萬(wàn)........第10萬(wàn)個(gè)抽獎(jiǎng)用
戶(hù)會(huì)抽走C獎(jiǎng),從而控制了 C獎(jiǎng)被抽走的次序,避免C獎(jiǎng)過(guò)早地被抽完。下面再具體說(shuō)明信息提取器120如何從獎(jiǎng)品隊(duì)列中提取獎(jiǎng)品。這里以不中獎(jiǎng)被當(dāng)作一種特殊的獎(jiǎng)品為例進(jìn)行說(shuō)明。當(dāng)用戶(hù)開(kāi)始抽獎(jiǎng)時(shí),首先判斷單元140先判斷獎(jiǎng)品隊(duì)列是否已經(jīng)被消耗完,如果已經(jīng)消耗完,則需要隊(duì)列生成器110再生成一個(gè)獎(jiǎng)品隊(duì)列;然后,信息提取器120從獎(jiǎng)品隊(duì)列中按順序提取一個(gè)獎(jiǎng)品并將其提供給用戶(hù),且將該隊(duì)列單元從獎(jiǎng)品隊(duì)列里面清除。圖2示出了根據(jù)本發(fā)明的一實(shí)施例的信息提供方法200的流程圖。該信息提供方法200提供多種信息,其中每種信息要被提供預(yù)定的次數(shù)。如圖2所示,本發(fā)明的信息提供方法200始于步驟S210,在步驟S210,根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定提供次數(shù)來(lái)生成一包含多個(gè)隊(duì)列單元的信息隊(duì)列,使該信息隊(duì)列所包含的隊(duì)列單元的數(shù)量與所述總次數(shù)相對(duì)應(yīng)。例如,當(dāng)需要提供
A1、A2、......、Am這m種信息時(shí),其中m為大于等于2的整數(shù),提供Al的次數(shù)為NI次,提
供A2的次數(shù)為N2次,......,提供Am的次數(shù)為Nm次,其中,N1、N2、.......Nm為大于等
于I的整數(shù),這樣,提供的各種信息的總次數(shù)為N1+N2+......+Nm次,由這些信息形成的信息隊(duì)列包含N1+N2+......+Nm個(gè)隊(duì)列單元。隨后,在步驟S220,對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中。在步驟S210所舉的例子中,對(duì)于Al類(lèi)信息分別被存儲(chǔ)到NI個(gè)隊(duì)列單元中,對(duì)于A2類(lèi)信息分別被存儲(chǔ)到N2個(gè)隊(duì)列單元中,以此類(lèi)推,對(duì)于Am類(lèi)信息分別被存儲(chǔ)到Nm個(gè)隊(duì)列單元中。隨后,在步驟S230,順序地從信息隊(duì)列的隊(duì)列單元中取出信息并提供該信息給用戶(hù)??蛇x地,當(dāng)所述多種信息包括被提供的預(yù)定次數(shù)小于第一閾值的第一類(lèi)型信息時(shí),在步驟S210之后、S220之前還包括步驟S215 :根據(jù)所述信息隊(duì)列中隊(duì)列單元的數(shù)量以及所述第一類(lèi)型信息的被提供的預(yù)定次數(shù),將所述信息隊(duì)列劃分為多個(gè)區(qū)間并重新排列該信息隊(duì)列,以在每個(gè)區(qū)間中分配一個(gè)與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元。這里,第一類(lèi)型信息通常為比較重要、和/或罕見(jiàn)的信息,例如在抽獎(jiǎng)信息中為大獎(jiǎng)的信息。其中,可選地,將所述與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元在每個(gè)區(qū)間中的分配位置為固定位置或者隨機(jī)位置??蛇x地,在步驟S220之后、S230之前還包括步驟S225 :判斷所述信息隊(duì)列中的各隊(duì)列單元中的信息是否已全部被取出,如果已全部被取出,則再生成一個(gè)信息隊(duì)列,如果未被全部取出,則進(jìn)入步驟S230。本發(fā)明的信息提供方法200可以用于很多領(lǐng)域,例如可以用于抽獎(jiǎng)?lì)I(lǐng)域。在抽獎(jiǎng)系統(tǒng)中,利用本發(fā)明的信息提供方法200可以精確控制大獎(jiǎng)的產(chǎn)生次序和產(chǎn)生數(shù)量。在抽獎(jiǎng)系統(tǒng)中可以使用本發(fā)明的信息提供方法200來(lái)生成預(yù)先一個(gè)獎(jiǎng)品隊(duì)列,然后每當(dāng)來(lái)一個(gè)用戶(hù)時(shí),就按順序從獎(jiǎng)品隊(duì)列中取出一個(gè)獎(jiǎng)品分配給該用戶(hù)。下面通過(guò)一個(gè)具體的例子具體說(shuō)明本發(fā)明的信息提供方法200在抽獎(jiǎng)系統(tǒng)中的應(yīng)用。具體地,在步驟S210,根據(jù)提供的總獎(jiǎng)品數(shù)量、獎(jiǎng)品種類(lèi)和與每種獎(jiǎng)品相對(duì)應(yīng)的數(shù)量來(lái)生成一包含多個(gè)隊(duì)列單元的獎(jiǎng)品隊(duì)列,使該獎(jiǎng)品隊(duì)列所包含的隊(duì)列單元的數(shù)量與所述總獎(jiǎng)品數(shù)量相對(duì)應(yīng)。這里,將不中獎(jiǎng)?wù)J定為一種特殊的獎(jiǎng)品為零的情況。在該例子中,總獎(jiǎng)品數(shù)量為10萬(wàn)個(gè),獎(jiǎng)品種類(lèi)包括獎(jiǎng)品A、獎(jiǎng)品B、獎(jiǎng)品C、和獎(jiǎng)品為零,其中獎(jiǎng)品A的中獎(jiǎng)概率為10%、獎(jiǎng)品B的中獎(jiǎng)概率為5%、獎(jiǎng)品C的中獎(jiǎng)概率為O. 01%。這時(shí),生成一個(gè)總長(zhǎng)度為10萬(wàn)的獎(jiǎng)品隊(duì)列,該獎(jiǎng)品隊(duì)列包含10萬(wàn)個(gè)隊(duì)列單元。隨后,在步驟S215,根據(jù)所述獎(jiǎng)品隊(duì)列中隊(duì)列單元的數(shù)量10萬(wàn)個(gè)以及獎(jiǎng)品C的被提供的數(shù)量10個(gè),將獎(jiǎng)品隊(duì)列劃分為10個(gè)區(qū)間并重新排列該獎(jiǎng)品隊(duì)列,并在每個(gè)區(qū)間中分配一個(gè)與獎(jiǎng)品C相關(guān)聯(lián)的隊(duì)列單元。其中,在每個(gè)區(qū)間中為獎(jiǎng)品C分配的隊(duì)列單元在每個(gè)區(qū)間中的位置可以固定,例如在中間位置或在最后位置等其他位置,也可以是不固定的,例如在區(qū)間中的隨機(jī)位置。例如,當(dāng)獎(jiǎng)品C分布在每個(gè)區(qū)間的最后位置時(shí),即獎(jiǎng)品C分別存放
在獎(jiǎng)品隊(duì)列的第I萬(wàn)、第2萬(wàn)、第3萬(wàn)........第10萬(wàn)個(gè)位置上,這樣第I萬(wàn)、第2萬(wàn)、第3
萬(wàn)........第10萬(wàn)個(gè)抽獎(jiǎng)用戶(hù)會(huì)抽走C獎(jiǎng),從而控制了 C獎(jiǎng)被抽走的次序,避免C獎(jiǎng)過(guò)早
地被抽完。隨后,在步驟S220,將每種信息分別存儲(chǔ)到與該種信息的被提供的數(shù)量相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中。即,將I萬(wàn)個(gè)獎(jiǎng)品A分布在獎(jiǎng)品隊(duì)列的I萬(wàn)個(gè)隊(duì)列單元中,5000個(gè)獎(jiǎng)品B分布在獎(jiǎng)品隊(duì)列的5000個(gè)隊(duì)列單元中,10個(gè)獎(jiǎng)品C分別分布在10個(gè)區(qū)間中一個(gè)隊(duì)列單元中,其余隊(duì)列單元為獎(jiǎng)品為零。其中獎(jiǎng)品A、獎(jiǎng)品B、和獎(jiǎng)品為零可以隨機(jī)地分配在除了 10個(gè)獎(jiǎng)品C所占據(jù)的位置之外的位置。隨后,在步驟S225,判斷獎(jiǎng)品隊(duì)列中的各隊(duì)列單元中的獎(jiǎng)品是否已全部被取出,如果已全部被取出,說(shuō)明一輪抽獎(jiǎng)已經(jīng)完成,如果此類(lèi)抽獎(jiǎng)還要繼續(xù)進(jìn)行,則再生成一個(gè)獎(jiǎng)品隊(duì)列。這里再次生成的獎(jiǎng)品隊(duì)列中各種獎(jiǎng)品的排列順序也可以不同于前一次所產(chǎn)生的獎(jiǎng)品隊(duì)列。隨后,在步驟S230,順序地從獎(jiǎng)品隊(duì)列的隊(duì)列單元中取出獎(jiǎng)品并呈現(xiàn)該獎(jiǎng)品信息給用戶(hù)。通過(guò)上述的信息提供方法200,可以通過(guò)控制獎(jiǎng)品隊(duì)列,來(lái)精確控制各獎(jiǎng)品被抽出的概率以及被抽出的次序,從而保證抽獎(jiǎng)過(guò)程實(shí)時(shí)、精確。本發(fā)明的信息提供方法200適合于提供的信息不限于獎(jiǎng)品信息,可以為其它信息。例如可以提供重要性不同的多種信息,這些信息又必須提供。在這種情況下,根據(jù)這些信息的重要性,確定各種信息在隊(duì)列中的比例,并生成一信息隊(duì)列,其中,越重要的信息,被重復(fù)提供的次數(shù)越多。這樣,通過(guò)提供所生成的信息隊(duì)列,可以讓用戶(hù)接收到重要性不同的信息,而且由于越重要信息而被重復(fù)提供的次數(shù)越多,從而可以加深用戶(hù)對(duì)重要信息的印象。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式
的權(quán)利要求書(shū)由此明確地并入該具體實(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è)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。本發(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)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(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)行說(shuō)明而不是對(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ī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。
權(quán)利要求
1.一種信息提供方法,其提供多種信息,其中每種信息要被提供預(yù)定的次數(shù),該方法包括 根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定次數(shù)來(lái)生成一包含多個(gè)隊(duì)列單元的信息隊(duì)列,使該信息隊(duì)列所包含的隊(duì)列單元的數(shù)量與所述總次數(shù)相對(duì)應(yīng); 對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中; 順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息并提供該信息。
2.根據(jù)權(quán)利要求1所述的方法,其中, 當(dāng)所述多種信息包括被提供的預(yù)定次數(shù)小于第一閾值的第一類(lèi)型信息時(shí),在將每種信息分別存儲(chǔ)到隊(duì)列單元中的步驟之前還包括 根據(jù)所述信息隊(duì)列中隊(duì)列單元的數(shù)量以及所述第一類(lèi)型信息的被提供的預(yù)定次數(shù),將所述信息隊(duì)列劃分為多個(gè)區(qū)間并重新排列該信息隊(duì)列,以在每個(gè)區(qū)間中分配一個(gè)與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元。
3.根據(jù)權(quán)利要求2所述的方法,其中, 將所述與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元在每個(gè)區(qū)間中的分配位置為固定位置或者隨機(jī)位置。
4.根據(jù)權(quán)利要求1-3中任一個(gè)所述的方法,在所述順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息并提供該信息的步驟之后還包括步驟 判斷所述信息隊(duì)列中的各隊(duì)列單元中的信息是否已全部被取出,如果已全部被取出,則再生成一個(gè)信息隊(duì)列。
5.一種信息提供設(shè)備,適于提供多種信息,其中每種信息要由該設(shè)備提供預(yù)定的次數(shù),該信息提供設(shè)備包括 隊(duì)列生成器,適于根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定提供次數(shù)來(lái)生成信息隊(duì)列,該信息隊(duì)列包含數(shù)量與所述總次數(shù)相對(duì)應(yīng)的隊(duì)列單元,以及對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中;以及 信息提取器,適于順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息,并提供該信息。
6.根據(jù)權(quán)利要求5所述的信息提供設(shè)備,其中所述多種信息包括被提供的預(yù)定次數(shù)小于第一閾值的第一類(lèi)型信息,而且該設(shè)備還包括 隊(duì)列重排器,適于根據(jù)所述信息隊(duì)列中隊(duì)列單元的數(shù)量以及所述第一類(lèi)型信息的被提供的預(yù)定次數(shù),將所述信息隊(duì)列劃分為多個(gè)區(qū)間并重新排列該信息隊(duì)列,以在每個(gè)區(qū)間中分配一個(gè)與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元。
7.根據(jù)權(quán)利要求6所述的信息提供設(shè)備,其中所述隊(duì)列重排器將所述與該第一類(lèi)型信息相關(guān)聯(lián)的隊(duì)列單元在每個(gè)區(qū)間中的分配位置為固定位置或者隨機(jī)位置。
8.根據(jù)權(quán)利要求5-7中任一個(gè)所述的信息提供設(shè)備,還包括 判斷單元,其判斷所述信息隊(duì)列中的各隊(duì)列單元的信息是否已全部被取出,如果已被全部取出,則通知所述隊(duì)列生成器,所述隊(duì)列生成器再生成一個(gè)信息隊(duì)列;如果未被全部取出,則所述信息提取器順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息。
全文摘要
本發(fā)明公開(kāi)了一種信息提供方法,其提供多種信息,其中每種信息要被提供預(yù)定的次數(shù)。該方法包括根據(jù)提供信息的總次數(shù)、信息種類(lèi)和與每種信息相對(duì)應(yīng)的預(yù)定次數(shù)來(lái)生成一包含多個(gè)隊(duì)列單元的信息隊(duì)列,使該信息隊(duì)列所包含的隊(duì)列單元的數(shù)量與所述總次數(shù)相對(duì)應(yīng);對(duì)于每種信息,分別將其存儲(chǔ)到與該種信息的被提供的預(yù)定次數(shù)相對(duì)應(yīng)的預(yù)定數(shù)量的隊(duì)列單元中;順序地從所述信息隊(duì)列的隊(duì)列單元中取出信息并提供該信息。另外,本發(fā)明還公開(kāi)一種信息提供設(shè)備。利用本發(fā)明,可以通過(guò)控制信息隊(duì)列,來(lái)精確控制各信息被提供的概率以及被提供的次序,從而保證信息提供過(guò)程實(shí)時(shí)、精確。
文檔編號(hào)G06F7/76GK103019649SQ20121050190
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者楊濤, 李亞光 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司