專利名稱:一種隨機數(shù)據(jù)在線生成方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,特別是涉及一種隨機數(shù)據(jù)在線生成方法、裝置 和系統(tǒng)。
背景技術(shù):
現(xiàn)實中由于應(yīng)用的需要,需要從大量的原始數(shù)據(jù)中隨機選擇出有限的幾個 數(shù)據(jù),因此,存在很多的隨機數(shù)據(jù)生成系統(tǒng),如抽獎?chuàng)u號系統(tǒng)、樓盤開盤搖號 系統(tǒng)。假設(shè)所述系統(tǒng)是一個樓盤開盤搖號系統(tǒng),現(xiàn)有的樓盤開盤搖號流程是這
樣的潛在客戶到售樓處登記,領(lǐng)取一個登記號,開發(fā)商開盤時以所有潛在客 戶的登記號為原始數(shù)據(jù)隨機生成有限個數(shù)的隨機數(shù)據(jù),開發(fā)商公布所述生成的 隨機數(shù),與所述生成的隨機數(shù)相匹配的消費者進行認購。
隨機數(shù)在軟件設(shè)計,尤其是在實踐環(huán)境模擬和測試等領(lǐng)域中得到很廣泛的 應(yīng)用。為追求真正的隨機序列,人們曾采用很多種原始的物理方法用于生成一 定范圍內(nèi)滿足精度的均勻分布序列,其缺點在于速度慢、效率低、需占用大 量存儲空間且不可重現(xiàn)等。為滿足計算機模擬研究的需求,人們轉(zhuǎn)而研究用算 法生成模擬各種概率分布的偽隨機序列。偽隨機數(shù)是指用數(shù)學(xué)遞推公式所產(chǎn)生 的隨機數(shù)。從實用的角度看,獲取這種數(shù)的最簡單和最自然的方法是利用計算 機語言的函數(shù)庫提供的隨機數(shù)發(fā)生器。不同的開發(fā)環(huán)境提供的生成隨機數(shù)的函 凄t和方法都不一才羊。
偽隨機數(shù)的選擇是從隨機種子開始的,為了保證每次得到的偽隨機數(shù)都足 夠地"隨機",隨機種子的選擇就顯得非常重要。如果選擇的隨機種子和隨機算 法一樣則生成的隨機序列也相同。有現(xiàn)有應(yīng)用中,使用同系統(tǒng)時間有關(guān)的參數(shù) 作為隨機種子產(chǎn)生隨機序列是一種廣泛應(yīng)用的方法。
通過以上的描述可以得知,現(xiàn)有的隨機數(shù)據(jù)產(chǎn)生方法的隨機種子都是與服 務(wù)器端的系統(tǒng)時鐘有關(guān),這樣生成的隨機數(shù)據(jù)容易受服務(wù)器端的影響,生成的 隨機數(shù)據(jù)不夠隨機。在具體應(yīng)用,如在樓盤開盤搖號系統(tǒng)中,開發(fā)商是在單機 上輸入所有潛在消費者的登記號,以所述計算機的系統(tǒng)時鐘為隨機種子生成隨 機數(shù)據(jù),由于所述隨機數(shù)據(jù)是在單機上生成,容易受到單機服務(wù)器的影響,產(chǎn)生的隨機數(shù)據(jù)并不足夠隨機,消費者往往并不認同所述產(chǎn)生的隨機數(shù)據(jù)的公正 性,并且,所述隨機數(shù)據(jù)并不是在線產(chǎn)生,消費者并不能及時查看。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種隨機數(shù)據(jù)在線生成方法,所述方法 生成的隨機數(shù)據(jù)不易受服務(wù)器端的影響,更能保證隨機數(shù)據(jù)產(chǎn)生的公正性,并 且,所述隨機數(shù)據(jù)是在線生成。
相應(yīng)的,本發(fā)明還提供了隨機數(shù)據(jù)的在線生成裝置和系統(tǒng)。
為了解決上述問題,本發(fā)明公開了一種隨機數(shù)據(jù)在線生成方法,包括步驟 記錄訪問服務(wù)器的客戶端的會話id;
對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d;
輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。 優(yōu)選的,所述生成隨機數(shù)據(jù)根據(jù)以下公式生成
A = ^
"K = dK / (55536
其中b、 C、 d為正整數(shù),d為公式生成隨機數(shù)據(jù)的隨機種子。 本發(fā)明還公開了一種隨機數(shù)據(jù)在線生成裝置,包括
記錄單元,用于記錄訪問服務(wù)器的客戶端的會話id;
運算單元,用于對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)
d;
隨機數(shù)據(jù)生成單元,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。
其中,所述隨機數(shù)據(jù)生成單元通過如下公式生成隨機數(shù)據(jù) A ="
=dK / 65536
其中b、 C、 d為正整數(shù),d為公式生成隨機數(shù)據(jù)的隨機種子。 本發(fā)明還公開了一種隨才幾數(shù)據(jù)在線生成系統(tǒng),包括 服務(wù)器端和客戶端;其中,所述服務(wù)器端包括隨機數(shù)據(jù)在線生成裝置、隨機數(shù)據(jù)發(fā)送單元; 所述隨機數(shù)據(jù)在線生成裝置包括記錄單元,用于記錄訪問服務(wù)器的客戶端
的會話id;
運算單元,用于對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)
d;
隨機數(shù)據(jù)生成單元,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)
據(jù);
所述隨機數(shù)據(jù)發(fā)送單元,用于將所述隨機數(shù)據(jù)在線生成裝置生成的隨機數(shù) 據(jù)發(fā)送至客戶端;
所述客戶端包括隨機數(shù)據(jù)接收單元,用于接收服務(wù)器端發(fā)送的在線生成的 隨機數(shù)據(jù);
隨機數(shù)據(jù)顯示單元,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。 進一步,所述服務(wù)器端還包括視頻信號采集單元,用于采集生成現(xiàn)場視頻 信號;
視頻信號數(shù)據(jù)發(fā)送單元,用于發(fā)送所述生成的視頻信號數(shù)據(jù)至客戶端; 所述客戶端還包括視頻信號數(shù)據(jù)接收單元,用于接收服務(wù)器端發(fā)送的視頻 信號數(shù)據(jù);
視頻信號播放單元,用于將接收到的視頻信號數(shù)據(jù)在客戶端進行播放。 其中,所述隨機數(shù)據(jù)生成單元通過如下公式生成隨機數(shù)據(jù)
A ="
<d a = &(a B—"c " = 1,2,A
"s = < / 6553(5
其中b、 C、 d為正整數(shù),d為由公式產(chǎn)生隨機數(shù)據(jù)的隨機種子。 進一步,所述客戶端還包括
查詢單元,用于接受用戶的查詢請求,接收查詢數(shù)據(jù); 比較單元,用于比較所述用戶輸入的數(shù)據(jù)與生成的隨機數(shù)據(jù)是否匹配; 結(jié)果輸出單元,用于將所述是否匹配的結(jié)果輸出給用戶。 優(yōu)選的,所述服務(wù)器端主動同步客戶端,在服務(wù)器端數(shù)據(jù)狀態(tài)發(fā)生變化時 主動刷新客戶端。優(yōu)選的,服務(wù)器和客戶端之間采用流媒體加速引擎發(fā)送和播放視頻信號數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
本發(fā)明根據(jù)訪問服務(wù)器的客戶端的會話id生成參數(shù)d,并以參數(shù)d為隨 機種子生成隨機數(shù)據(jù)。所述生成的隨機數(shù)據(jù)不以服務(wù)器的系統(tǒng)時鐘為隨機種 子,因此,生成的隨機數(shù)據(jù)不易受服務(wù)器的影響,增加了生成的隨機數(shù)據(jù)的公 正性,并且,本發(fā)明所述隨機數(shù)據(jù)是在線記錄訪問服務(wù)器的客戶端的會話id, 在線生成參數(shù)d,在線以參數(shù)d為隨機種子生成的,提高了效率,增加了公正 性和用戶的滿意度。
圖1是本發(fā)明實施例隨機數(shù)據(jù)在線生成方法的流程圖; 圖2是本發(fā)明實施例隨機數(shù)據(jù)在線生成裝置的結(jié)構(gòu)框圖; 圖3是本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第一實施例的結(jié)構(gòu)框圖; 圖4是本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第二實施例的結(jié)構(gòu)框圖; 圖5是本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第三實施例的結(jié)構(gòu)框圖; 圖6是本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第四實施例的結(jié)構(gòu)框圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
參照圖1,示出了本發(fā)明實施例隨才幾數(shù)據(jù)在線生成方法的流程圖,包括步
驟
步驟IOI、記錄訪問服務(wù)器的客戶端的會話id。
當(dāng)服務(wù)器為某個客戶端的請求創(chuàng)建一個會話(session)的時候,服務(wù)器首 先檢查這個客戶端的請求里是否已包含了一個session標(biāo)識,稱為會話id (session id),如果已包含一個session id則說明以前已經(jīng)為此客戶端創(chuàng)建過 session,月l務(wù)器就按照session id把這個session片企索出來,并記錄所述訪問服 務(wù)器的客戶端的會話id,如果客戶端請求不包含session id,則為此客戶端創(chuàng) 建——個session并且生成一個與此session相關(guān)耳關(guān)的session id, session id的"f直——般是一個唯一的不重復(fù)的值,這個session id將被在本次響應(yīng)中返回給客戶端 保存。
服務(wù)器記錄訪問服務(wù)器的客戶端的會話id,可以將所述會話id存儲,進 入步驟102。
步驟102、對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d。 記錄所有訪問服務(wù)器的客戶端的會話id,并進行二進制與運算,生成隨機 種子d。
步驟103、輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。
所述原始數(shù)據(jù)可以根據(jù)需要輸入,本發(fā)明并不對其進行限定。如在樓盤開
盤時,所述原始數(shù)據(jù)可以是所有潛在消費者的順序號、登記號,也可以是所有
潛在消費者的身份證號。所述生成P逭機數(shù)的個數(shù)也可以根據(jù)需要進行確定,如
在樓盤開盤時,生成與樓盤套數(shù)一樣的隨機個數(shù)就可以滿足需要。 其中,所述生成隨機數(shù)據(jù)的公式為
=< / 65536
其中b、 C、 d為正整數(shù),d為公式生成隨機數(shù)據(jù)的隨機種子。
其中,所述整數(shù)b、 C是用來調(diào)整生成隨機數(shù)大小的參數(shù),可以根據(jù)實際 情況選擇使用,本發(fā)明并不對此進行限定。
本發(fā)明實施例所述技術(shù)方案根據(jù)訪問服務(wù)器的客戶端會話id生成參數(shù)d, 并以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。所述生成的隨機數(shù)據(jù)不以服務(wù)器的系統(tǒng) 時鐘為隨機種子,因此,生成的隨機數(shù)據(jù)不易受服務(wù)器的影響,增加了生成的 隨機數(shù)據(jù)的公正性,并且,本發(fā)明所述隨機數(shù)據(jù)是在線記錄訪問服務(wù)器的客戶 端會話id,在線生成參數(shù)d,在線以參數(shù)d為隨機種子生成的,提高了效率, 增加了公正性和用戶的滿意度。
參照圖2,示出了本發(fā)明實施例隨才幾數(shù)據(jù)在線生成裝置的結(jié)構(gòu)框圖,包括 記錄單元201,用于記錄訪問服務(wù)器的客戶端會話id。 運算單元202,用于對所有客戶端的會話id按位進行二進制與運算,生成 參數(shù)d。隨機數(shù)據(jù)生成單元203,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨
機數(shù)據(jù)。
下面對所述裝置的工作原理和工程過程進行介紹
記錄單元記錄所有訪問服務(wù)端的客戶端的會話id,運算單元根據(jù)訪問服務(wù) 器的客戶端的會話id生成參數(shù)d,隨機數(shù)據(jù)生成單元以參數(shù)d為隨機種子生 成隨機數(shù)據(jù)。所述生成的隨機數(shù)據(jù)不以服務(wù)器的系統(tǒng)時鐘為隨機種子,因此, 生成的隨機數(shù)據(jù)不易受服務(wù)器的影響,增加了生成的隨機數(shù)據(jù)的公正性,并且, 本發(fā)明所述隨機數(shù)據(jù)是在線記錄訪問服務(wù)器的客戶端會話id,在線生成參數(shù) d,在線以參數(shù)d為隨機種子生成的,提高了效率,增加了公正性和用戶的滿 意度。
參照圖3,示出了本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第一實施例的結(jié)構(gòu)框圖, 包括
服務(wù)器端301和客戶端302。
其中,所述服務(wù)器端301包括隨機數(shù)據(jù)在線生成裝置303、隨機數(shù)據(jù)發(fā)送 單元304。
所述隨機數(shù)據(jù)在線生成裝置包括記錄單元201,用于記錄訪問服務(wù)器的客 戶端會話id。
運算單元202,用于對所有客戶端的會話id按位進行二進制與運算,生成 參數(shù)d。
隨機數(shù)據(jù)生成單元203,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨 機數(shù)據(jù)。
隨機數(shù)據(jù)發(fā)送單元304,用于將所述隨機數(shù)據(jù)在線生成裝置303生成的隨 機數(shù)據(jù)發(fā)送至客戶端302。
客戶端302包括隨機數(shù)據(jù)接收單305,用于用接收服務(wù)器端發(fā)送的在線生 成的隨機數(shù)據(jù)。
隨機數(shù)據(jù)顯示單元306,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。
本實施例所述的隨機數(shù)據(jù)在線生成系統(tǒng),在服務(wù)器端根據(jù)所記錄的所有訪 問服務(wù)器的客戶端的會話id按位進行二進制與運算,生成參數(shù)d,以參數(shù)d作為隨機種子,輸入原始數(shù)據(jù),根據(jù)公式 <formula>formula see original document page 11</formula>
生成隨機數(shù)據(jù)。
其中,所述原始數(shù)據(jù)可以才艮據(jù)需要輸入,本發(fā)明并不對其進行限定。如在 樓盤開盤時,所述原始數(shù)據(jù)可以是所有潛在消費者的順序號、登記號,也可以 是所有潛在消費者的身份證號。所述生成隨機數(shù)的個數(shù)也可以根據(jù)需要進行確 定,如在樓盤開盤時,生成與樓盤套數(shù)一樣的隨機個數(shù)就可以滿足需要。
隨機數(shù)據(jù)在服務(wù)器端在線生成后,為了能夠及時的展示給用戶,通過隨機 數(shù)據(jù)發(fā)送單元將所述生成的隨機數(shù)據(jù)發(fā)送至客戶端,并在所述客戶端的隨機數(shù) 據(jù)顯示單元將所述隨機數(shù)據(jù)及時展示給用戶。
在服務(wù)器發(fā)送所述數(shù)據(jù)至客戶端時,由于服務(wù)器端的數(shù)據(jù)會不斷變化,為 了使客戶端的數(shù)據(jù)與服務(wù)器端的數(shù)據(jù)同步,需要采取一定的刷新策略?,F(xiàn)有技
術(shù)中客戶端是采取HTTP拉取方式在這種傳統(tǒng)的方法中,客戶端以用戶可定 義的時間間隔去檢測服務(wù)器上的最新數(shù)據(jù),當(dāng)檢測到服務(wù)器上有新數(shù)據(jù)時,向 所述服務(wù)發(fā)送請求,請求服務(wù)器發(fā)送新的數(shù)據(jù),所述服務(wù)器響應(yīng)請求,向客戶 端發(fā)送新的數(shù)據(jù)。通過這種方式刷新客戶端的數(shù)據(jù),需要足夠高的頻率才能夠 保證客戶端數(shù)據(jù)的及時更新,但高頻率可能會導(dǎo)致多余的檢查,從而導(dǎo)致較高 的網(wǎng)絡(luò)流量,浪費系統(tǒng)資源和網(wǎng)絡(luò)資源。另一方面,如果頻率過低則會導(dǎo)致客 戶端刷新的延遲,從而錯過更新的數(shù)據(jù)。理想地,所述時間間隔應(yīng)該等于服務(wù) 器狀態(tài)改變的速度,但這是很難實現(xiàn)的。
本發(fā)明實施例采用的刷新策略則是基于反轉(zhuǎn)AJAX,即將服務(wù)流應(yīng)用到 AJAX。它使得服務(wù)器在某事件發(fā)生時可以主動發(fā)送消息給客戶端,而不需要 客戶端的請求。采用這種主動刷新的方法,能夠在服務(wù)器端狀態(tài)發(fā)生變化時, 客戶端能實時更新。除非另作說明,服務(wù)器和客戶端之間會一直保持連接狀態(tài), 直到其中一方發(fā)送了一條"關(guān)閉連接"的消息,或者有超時以及網(wǎng)絡(luò)錯誤的發(fā) 生。
參照圖4,示出了本發(fā)明隨才幾數(shù)據(jù)在線生成系統(tǒng)第二實施例的結(jié)構(gòu)框圖,服務(wù)器端301和客戶端302。
其中,所述服務(wù)器端301包括隨機數(shù)據(jù)在線生成裝置303、隨機數(shù)據(jù)發(fā)送 單元304、視頻信號采集單元401、視頻信號數(shù)據(jù)發(fā)送單元402。
所述隨機數(shù)據(jù)在線生成裝置包括記錄單元201,用于記錄訪問服務(wù)器的客 戶端會i舌id。
運算單元202,用于對所有客戶端的會話id按位進行二進制與運算,生成 參數(shù)d。
隨機數(shù)據(jù)生成單元203,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨 機數(shù)據(jù)。
隨機數(shù)據(jù)發(fā)送單元304,用于將所述隨機數(shù)據(jù)在線生成裝置303生成的隨 才幾數(shù)據(jù)發(fā)送至客戶端302。
視頻信號采集單元401,用于釆集生成現(xiàn)場視頻信號。 視頻信號數(shù)據(jù)發(fā)送單元402,用于發(fā)送所述生成的視頻信號數(shù)據(jù)至客戶端。
客戶端302包括隨機數(shù)據(jù)接收單305,用于用接收服務(wù)器端發(fā)送的在線生 成的隨機數(shù)據(jù)。
隨機數(shù)據(jù)顯示單元306,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。
視頻信號數(shù)據(jù)接收單元403,用于接收服務(wù)器端發(fā)送的視頻信號數(shù)據(jù)。 視頻信號播放單元404,用于將接收到的視頻信號數(shù)據(jù)在客戶端進行播放。
本實施例與圖3所示實施例的不同之處在于,本實施例所述系統(tǒng)在服務(wù)器 端增加了視頻信號釆集單元和視頻信號數(shù)據(jù)發(fā)送單元,在客戶端增加了視頻信 號數(shù)據(jù)接收單元和視頻信號播放單元,因此,本實施例所述系統(tǒng)能對隨機數(shù)據(jù) 生成現(xiàn)場進行直播,在隨機數(shù)據(jù)生成現(xiàn)場,所述視頻信號采集單元提供現(xiàn)場視 頻信號,并將所述視頻信號數(shù)據(jù)發(fā)送至客戶端,用戶可以在客戶端現(xiàn)場觀看隨 機數(shù)據(jù)生成現(xiàn)場狀況,從而可以及時掌握隨機數(shù)據(jù)生成況狀,并且增加了隨機 數(shù)據(jù)生成的公正性,增加了用戶的滿意度。為了提高視頻信號數(shù)據(jù)的網(wǎng)絡(luò)傳輸效率,提高用戶觀看視頻的流暢性,可
以優(yōu)選采用流媒體加速引擎發(fā)送和播放視頻信號數(shù)據(jù)。
本實施例所述的隨機數(shù)據(jù)在線生成系統(tǒng),在服務(wù)器端根據(jù)接收到的所有客
戶端的會話id按位進行二進制與運算,生成參數(shù)d,以參數(shù)d作為隨機種子,
輸入原始數(shù)據(jù),根據(jù)公式
<formula>formula see original document page 13</formula>生成隨機數(shù)據(jù)。
其中,所述原始數(shù)據(jù)可以根據(jù)需要輸入,本發(fā)明并不對其進行限定。如在 樓盤開盤時,所述原始數(shù)據(jù)可以是所有潛在消費者的順序號、登記號,也可以 是所有潛在消費者的身份證號。所述生成隨機數(shù)的個數(shù)也可以根據(jù)需要進行確 定,如在樓盤開盤時,生成與樓盤套數(shù)一樣的隨機個數(shù)就可以滿足需要。
隨機數(shù)據(jù)在服務(wù)器端在線生成后,為了能夠及時的展示給用戶,通過隨機 數(shù)據(jù)發(fā)送單元將所述生成的隨機數(shù)據(jù)發(fā)送至客戶端,并在所述客戶端的隨機數(shù) 據(jù)顯示單元將所述隨機數(shù)據(jù)及時展示給用戶。
本發(fā)明實施例釆用的刷新策略則是基于反轉(zhuǎn)AJAX,即將服務(wù)流應(yīng)用到 AJAX。它使得服務(wù)器在某事件發(fā)生時可以主動發(fā)送消息給客戶端,而不需要 客戶端的請求。采用這種主動刷新的方法,能夠在服務(wù)器端狀態(tài)發(fā)生變化時, 客戶端能實時更新。除非另作說明,服務(wù)器和客戶端之間會一直保持連接狀態(tài), 直到其中一方發(fā)送了一條"關(guān)閉連接"的消息,或者有超時以及網(wǎng)絡(luò)錯誤的發(fā) 生。
參照圖5,示出了本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第三實施例的結(jié)構(gòu)框圖, 包括
服務(wù)器端301和客戶端302。
其中,所述服務(wù)器端301包括隨機數(shù)據(jù)在線生成裝置303、隨機數(shù)據(jù)發(fā)送 單元304。
所述隨機數(shù)據(jù)在線生成裝置包括記錄單元201,用于記錄訪問服務(wù)器的客 戶端會i舌id。運算單元202,用于對所有客戶端的會話id按位進行二進制與運算,生成 參數(shù)d。
隨機數(shù)據(jù)生成單元203,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨 機數(shù)據(jù)。
隨機數(shù)據(jù)發(fā)送單元304,用于將所述隨機數(shù)據(jù)在線生成裝置303生成的隨 機數(shù)據(jù)發(fā)送至客戶端302。
客戶端302包括隨機數(shù)據(jù)接收單元305,用于用接收服務(wù)器端發(fā)送的在線 生成的隨機數(shù)據(jù)。
隨機數(shù)據(jù)顯示單元306,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。
查詢單元501,用于接受用戶的查詢請求,接收查詢數(shù)據(jù);
比較單元502,用于比較所述用戶輸入的數(shù)據(jù)與生成的隨機數(shù)據(jù)是否匹
配;
結(jié)果輸出單元503 ,用于將所述是否匹配的結(jié)果輸出給用戶。 本實施例與圖3所示實施例的不同之處在于,本實施例所述系統(tǒng)在客戶端 增加了查詢單元,比較單元和結(jié)果輸出單元,因此,本實施例所述系統(tǒng)能接收 用戶的查詢請求,方便用戶查詢自己的數(shù)據(jù)是否與產(chǎn)生的隨機數(shù)據(jù)匹配。如在 樓盤開盤中,潛在消費者可以查詢自己的順序號、登記號或身份證號是否與生 成的隨機數(shù)據(jù)相匹配。
參照圖6,示出了本發(fā)明隨機數(shù)據(jù)在線生成系統(tǒng)第四實施例的結(jié)構(gòu)框圖, 包括
月良務(wù)器端301和客戶端302。
其中,所述服務(wù)器端301包括隨機數(shù)據(jù)在線生成裝置303、隨機數(shù)據(jù)發(fā)送 單元304、視頻信號采集單元401、視頻信號數(shù)據(jù)發(fā)送單元402。
所述隨機數(shù)據(jù)在線生成裝置包括記錄單元201,用于記錄訪問服務(wù)器的客 戶端會i舌id。
運算單元202,用于對所有客戶端的會話id按位進行二進制與運算,生成 參數(shù)d。
隨機數(shù)據(jù)生成單元203,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。
隨機數(shù)據(jù)發(fā)送單元304,用于將所述隨機數(shù)據(jù)在線生成裝置303生成的隨 機數(shù)據(jù)發(fā)送至客戶端302。
視頻信號采集單元401,用于采集生成現(xiàn)場視頻信號。 視頻信號數(shù)據(jù)發(fā)送單元402,用于發(fā)送所述生成的視頻信號數(shù)據(jù)至客戶端。
客戶端302包括隨機數(shù)據(jù)接收單305,用于用接收服務(wù)器端發(fā)送的在線生 成的隨機數(shù)據(jù)。
隨機數(shù)據(jù)顯示單元306,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。
視頻信號數(shù)據(jù)接收單元403,用于接收服務(wù)器端發(fā)送的視頻信號數(shù)據(jù)。 視頻信號播放單元404,用于將接收到的視頻信號數(shù)據(jù)在客戶端進行播放。
查詢單元501,用于接受用戶的查詢請求,接收查詢數(shù)據(jù);
比較單元502,用于比較所述用戶輸入的數(shù)據(jù)與生成的隨機數(shù)據(jù)是否匹
配;
結(jié)果輸出單元503,用于將所述是否匹配的結(jié)果輸出給用戶。
本實施例與圖4所示實施例的不同之處在于,本實施例所述系統(tǒng)在客戶端 增加了查詢單元,比較單元和結(jié)果輸出單元,因此,本實施例所述系統(tǒng)能接收 用戶的查詢請求,方便用戶查詢自己的數(shù)據(jù)是否與產(chǎn)生的隨機數(shù)據(jù)匹配。如在 樓盤開盤中,潛在消費者可以查詢自己的順序號、登記號或身份證號是否與生 成的隨機數(shù)據(jù)相匹配。
下面以本發(fā)明所述隨機數(shù)據(jù)在線生成系統(tǒng)應(yīng)用的一個具體領(lǐng)域,即樓盤開 盤搖號遠程直播系統(tǒng)對本發(fā)明的優(yōu)點進行詳細的說明
隨著經(jīng)濟的發(fā)展,房地產(chǎn)市場的火爆,開發(fā)商開發(fā)的樓盤往往供不應(yīng)求, 經(jīng)常出現(xiàn)一套房屋有幾個買家甚至幾十個買家的情況,在這種情況下,開發(fā)商 往往通過搖號來解決這個矛盾,也即從眾多的原始數(shù)據(jù)產(chǎn)生有限個數(shù)的號碼, 即搖號,所述原始數(shù)據(jù)可以為登記號、順序號、身份證號……。如果采用現(xiàn)有 技術(shù)的搖號方案,在樓盤開盤時,眾多潛在消費者都集中在樓盤開盤處,既會造成現(xiàn)場混亂,又會浪費廣大消費者的人力、物力和財力。如果釆用本發(fā)明所 述的隨積』數(shù)據(jù)在線生成系統(tǒng)。所述消費者不必在樓盤開盤時集中到開盤現(xiàn)場, 只需要通過自已的計算機就可實時觀看開盤現(xiàn)場的情況,并且由于所述搖號是 根據(jù)所有訪問服務(wù)器的客戶端的會話id為隨機種子進行的,服務(wù)器對搖號產(chǎn) 生號碼的影響減至最小,增加了搖號的公正性,消費者不會對所述號碼的公正 性懷疑,提高了廣大購樓消費者的滿意度。
以上對本發(fā)明所提供的一種隨機數(shù)據(jù)在線生成方法、裝置和系統(tǒng)以及具體 的應(yīng)用領(lǐng)域,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施 方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心
思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方
式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā) 明的限制。
權(quán)利要求
1、一種隨機數(shù)據(jù)在線生成方法,其特征在于,包括記錄訪問服務(wù)器的客戶端的會話id;對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d;輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。
2、 如權(quán)利要求1所述的隨機數(shù)據(jù)在線生成方法,其特征在于,所述隨機 數(shù)據(jù)根據(jù)以下公式生成<formula>formula see original document page 2</formula>其中b、 C、 d為正整數(shù),d為公式生成隨機數(shù)據(jù)的隨機種子。
3、 一種隨才幾數(shù)據(jù)在線生成裝置,其特征在于,包括記錄單元,用于記錄訪問服務(wù)器的客戶端的會話id;運算單元,用于對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d;隨機數(shù)據(jù)生成單元,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。
4、 如權(quán)利要求3所述的隨機數(shù)據(jù)在線生成裝置,其特征在于,所述隨機 數(shù)據(jù)生成單元通過如下公式生成隨機數(shù)據(jù)<formula>formula see original document page 2</formula>其中b、 c、 d為正整數(shù),d為公式生成隨機數(shù)據(jù)的隨機種子。
5、 一種隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于,包括 服務(wù)器端和客戶端;其中,所述服務(wù)器端包括隨機數(shù)據(jù)在線生成裝置、隨機數(shù)據(jù)發(fā)送單元; 所述隨機數(shù)據(jù)在線生成裝置包括記錄單元,用于記錄訪問服務(wù)器的客戶端的會話id;運算單元,用于對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d;隨機數(shù)據(jù)生成單元,用于輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù);所述隨機數(shù)據(jù)發(fā)送單元,用于將所述隨機數(shù)據(jù)在線生成裝置生成的隨機數(shù) 據(jù)發(fā)送至客戶端;所述客戶端包括隨機數(shù)據(jù)接收單元,用于接收服務(wù)器端發(fā)送的在線生成的 隨機數(shù)據(jù);隨機數(shù)據(jù)顯示單元,用于將所述接收到的隨機數(shù)據(jù)在客戶端進行顯示。
6、 如權(quán)利要求5所述的隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于 所述服務(wù)器端還包括視頻信號采集單元,用于采集生成現(xiàn)場視頻信號; 視頻信號數(shù)據(jù)發(fā)送單元,用于發(fā)送所述生成的視頻信號數(shù)據(jù)至客戶端; 所述客戶端還包括視頻信號數(shù)據(jù)接收單元,用于接收服務(wù)器端發(fā)送的視頻信號數(shù)據(jù);視頻信號播放單元,用于將接收到的視頻信號數(shù)據(jù)在客戶端進行播放。
7、 如權(quán)利要求5或6所述的隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于,所述 隨機數(shù)據(jù)生成單元通過如下公式生成隨機數(shù)據(jù)A = ^5 = ds / 65536其中b、 C、 d為正整數(shù),d為由公式產(chǎn)生隨機數(shù)據(jù)的隨機種子。
8、 如權(quán)利要求5或6所述的隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于,所述 客戶端還包括查詢單元,用于接受用戶的查詢請求,接收查詢數(shù)據(jù);比較單元,用于比較所述用戶輸入的數(shù)據(jù)與生成的隨機數(shù)據(jù)是否匹配;結(jié)果輸出單元,用于將所述是否匹配的結(jié)果輸出給用戶。
9、 如權(quán)利要求5或6所述的隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于 所述服務(wù)器端主動同步客戶端,在服務(wù)器端數(shù)據(jù)狀態(tài)發(fā)生變化時主動刷新客戶端。
10、 如權(quán)利要求6所述的隨機數(shù)據(jù)在線生成系統(tǒng),其特征在于 服務(wù)器和客戶端之間采用流媒體加速引擎發(fā)送和播放視頻信號數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種隨機數(shù)據(jù)在線生成方法,包括記錄訪問服務(wù)器的客戶端的會話id;對所有客戶端的會話id按位進行二進制與運算,生成參數(shù)d;輸入原始數(shù)據(jù),以參數(shù)d為隨機種子生成隨機數(shù)據(jù)。本發(fā)明所述隨機數(shù)據(jù)是在線記錄訪問服務(wù)器的客戶端的會話id,在線生成參數(shù)d,在線以參數(shù)d為隨機種子生成的,提高了效率,增加了公正性和用戶的滿意度。本發(fā)明還公開了一種隨機數(shù)據(jù)在線生成裝置和一種隨機數(shù)據(jù)在線生成系統(tǒng),在實際應(yīng)用中,所述隨機數(shù)據(jù)在線生成系統(tǒng)可以是樓盤開盤搖號遠程直播系統(tǒng)。
文檔編號H04L12/16GK101414918SQ20071017600
公開日2009年4月22日 申請日期2007年10月17日 優(yōu)先權(quán)日2007年10月17日
發(fā)明者何民虎, 民 傅, 磊 尚 申請人:北京搜狐新媒體信息技術(shù)有限公司