數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)共享系統(tǒng)、數(shù)據(jù)共享方法以及消息交換系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及在多個通信節(jié)點之間高效地交換數(shù)據(jù)的技術(shù)。
【背景技術(shù)】
[0002] 已經(jīng)研究并開發(fā)有使用車輛間通信在多個車輛之間共享交通信息等信息的方法。 車輛將持有的信息發(fā)送給周圍的車輛,周圍的車輛存儲所接收到的信息,進(jìn)而發(fā)送給周圍 的車輛。由此擴(kuò)散信息。
[0003] 并應(yīng)不限于車輛間通信,在這樣的信息共享技術(shù)中,要求高效地共享信息。例如, 希望盡可能地發(fā)送通信對方未持有的信息。然而,隨著信息設(shè)備的存儲容量增大,一個通信 節(jié)點所持有的數(shù)據(jù)的數(shù)量成為龐大的數(shù)量。如果數(shù)據(jù)的數(shù)量多,則無法簡單地判斷通信對 方具備什么樣的數(shù)據(jù)、不具備什么樣的數(shù)據(jù)。
[0004] 作為檢查數(shù)據(jù)的同一性的技術(shù),已知有布隆過濾器(Bloom Filter)(非專利文獻(xiàn) 1)。在布隆過濾器中,計算出數(shù)據(jù)的散列值,通過位單元OR運算將所得到的散列值疊加起 來。而且,計算出檢查對象數(shù)據(jù)的散列值,只要在它的任意一位的位置處過濾器的值為〇,則 保證該數(shù)據(jù)未被登記。在布隆過濾器中,能夠(以0(1))瞬時地進(jìn)行檢查。
[0005] 因此,可以考慮將布隆過濾器用于信息共享技術(shù)來高效地擴(kuò)散信息。也就是說,可 以考慮從通信對方節(jié)點取得布隆過濾器的過濾器值,使用該過濾器值來選擇對方未持有的 數(shù)據(jù)并發(fā)送。然而,布隆過濾器中存在不能將登記過一次的數(shù)據(jù)刪除的限制。如果長時間 地利用,則發(fā)生誤判斷(將未持有的數(shù)據(jù)判斷為持有的數(shù)據(jù)=假陽性)的概率將慢慢上升。 這樣,對需要不斷地提供信息并將刪掉的系統(tǒng)而言,應(yīng)用布隆過濾器談不上是有效的。
[0006] 現(xiàn)有技術(shù)文獻(xiàn)
[0007] 非專利文獻(xiàn)
[0008] 非專利文獻(xiàn) 1 :Β· H. Bloom, "Space/time Trade-offs in Hash Coding with Allowable Errors^jCommunications of the ACM(CACM1970), vol. 13, No. 7, pp. 422-426, J uly 1970.
【發(fā)明內(nèi)容】
[0009] 本發(fā)明是考慮上述問題而完成,本發(fā)明的目的在于提供能夠選擇通信對方未持有 的可能性高的信息來發(fā)送的數(shù)據(jù)共享技術(shù)。
[0010] 本發(fā)明的第一方式是對其它節(jié)點進(jìn)行數(shù)據(jù)的發(fā)送的數(shù)據(jù)發(fā)送裝置。數(shù)據(jù)發(fā)送裝置 包括:數(shù)據(jù)存儲單元、摘要信息存儲單元、接收單元、選擇單元和發(fā)送單元。數(shù)據(jù)存儲單元中 存儲有多個數(shù)據(jù)。數(shù)據(jù)發(fā)送裝置從存儲在數(shù)據(jù)存儲單元的數(shù)據(jù)中選擇某個數(shù)據(jù)而發(fā)送給其 它節(jié)點。摘要信息存儲單元中存儲有根據(jù)存儲在數(shù)據(jù)存儲單元的數(shù)據(jù)制作的摘要信息。摘 要信息是將存儲在數(shù)據(jù)存儲單元的數(shù)據(jù)分類為預(yù)定的組,關(guān)于各個組而示出數(shù)據(jù)存儲單元 中存儲有多少個數(shù)據(jù)的信息。接收單元從其它節(jié)點接收與該節(jié)點相關(guān)的摘要信息。選擇單 元根據(jù)從接收單元接收到的摘要信息來選擇要發(fā)送的數(shù)據(jù)。發(fā)送單元將由選擇單元選擇的 數(shù)據(jù)發(fā)送到上述其它節(jié)點。
[0011] 在本方式中,優(yōu)選選擇單元在其它節(jié)點的摘要信息中優(yōu)先選擇數(shù)據(jù)數(shù)量少的組所 包含的數(shù)據(jù)。另外,從多個節(jié)點接收摘要信息的情況下,將各個摘要信息所包含的每個組的 數(shù)據(jù)數(shù)量(計數(shù)器值)相加,根據(jù)相加之后的數(shù)據(jù)數(shù)量來進(jìn)行與上述同樣的判斷即可。例 如考慮設(shè)為根據(jù)能夠根據(jù)摘要信息掌握的每個組的數(shù)據(jù)數(shù)量,優(yōu)先選擇全部組的數(shù)據(jù)數(shù)量 之和與組的數(shù)據(jù)數(shù)量的差大的組,并選擇屬于所選擇的組的數(shù)據(jù)。關(guān)于從所選擇的組中選 擇消息的基準(zhǔn),可以是任意的基準(zhǔn)。通過采用這樣的構(gòu)成,能夠選擇并發(fā)送通信對方節(jié)點未 持有的可能性高的數(shù)據(jù)。在此,優(yōu)先地選擇是指以高的概率選擇。也就是說,在越是數(shù)據(jù)數(shù) 量少的組的數(shù)據(jù)越優(yōu)先選擇的情況下,沒有必要總是選擇數(shù)據(jù)數(shù)量最少的組的數(shù)據(jù)。當(dāng)然, 即使總是選擇數(shù)據(jù)數(shù)量少的組的數(shù)據(jù)也是可以的。
[0012] 在本方式中,優(yōu)選針對在緊前面的預(yù)定時間以內(nèi)通過發(fā)送單元發(fā)送過的數(shù)據(jù),選 擇單元不將其作為上述的選擇的對象。由此,能夠避免在短期間內(nèi)重復(fù)地發(fā)送相同的數(shù)據(jù) 這樣的資源浪費。
[0013] 本方式中的接收單元優(yōu)選從其它節(jié)點或用戶接收數(shù)據(jù)。而且,本方式所涉及的數(shù) 據(jù)發(fā)送裝置優(yōu)選還具備數(shù)據(jù)管理單元,該數(shù)據(jù)管理單元將接收單元所接收的數(shù)據(jù)存儲到數(shù) 據(jù)存儲單元并且更新摘要信息。關(guān)于摘要信息的更新,根據(jù)所接收的數(shù)據(jù)求得該數(shù)據(jù)的組, 并關(guān)于所求得的組對數(shù)據(jù)數(shù)量(計數(shù)器值)加1即可。或者,在所接收的某個數(shù)據(jù)包含有 組ID的情況下,將關(guān)于該組ID的數(shù)據(jù)數(shù)量加1即可。由此,總是能夠使數(shù)據(jù)發(fā)送裝置內(nèi)的 摘要信息與數(shù)據(jù)存儲單元匹配。
[0014] 在本方式中,發(fā)送單元優(yōu)選將存儲在本節(jié)點的摘要信息存儲單元中的摘要信息 (以下也稱為本節(jié)點的摘要信息)發(fā)送給其它節(jié)點。由此,能夠期待從其它節(jié)點發(fā)送來本節(jié) 點未持有的數(shù)據(jù)。
[0015] 在本方式中,選擇單元也可以設(shè)定為不僅根據(jù)從其它節(jié)點發(fā)送的摘要信息,還根 據(jù)本節(jié)點的摘要信息來選擇要發(fā)送的數(shù)據(jù)。具體地,考慮將其它節(jié)點的摘要信息與本節(jié)點 的摘要信息全部相加,優(yōu)先選擇數(shù)據(jù)數(shù)量少的組的數(shù)據(jù)。作為考慮了本節(jié)點的摘要信息的 選擇方法,還考慮其它的方法。例如也可以將其它節(jié)點的摘要信息與本節(jié)點的摘要信息相 比較,越是其它節(jié)點所持有的數(shù)據(jù)數(shù)量比本節(jié)點所持有的數(shù)據(jù)數(shù)量少的組,越優(yōu)先選擇該 組所包含的數(shù)據(jù)。在存在多個通信對方的節(jié)點的情況下,針對各個組,將其它節(jié)點平均1臺 所持有的數(shù)據(jù)數(shù)量與本節(jié)點持有的數(shù)據(jù)數(shù)量相比,越是屬于差大的組的數(shù)據(jù)越優(yōu)先選擇即 可。
[0016] 考慮根據(jù)數(shù)據(jù)的散列值來決定數(shù)據(jù)屬于哪個組。也就是說,考慮本方式中的數(shù)據(jù) 管理單元將對數(shù)據(jù)應(yīng)用散列函數(shù)而得到的散列值作為該數(shù)據(jù)的組來處理。在此,作為散列 函數(shù),考慮采用一致性高的散列函數(shù)(CRC、MD、SHA等)。此外,還考慮采用類似的數(shù)據(jù)取同 一散列值的可能性高的特殊的散列函數(shù)(LSH、GeoHash、GeoHex等)。另外,應(yīng)用于散列函 數(shù)的既可以是數(shù)據(jù)的所有部分,也可以是數(shù)據(jù)的一部分。例如,通過使用LSH,對類似的數(shù) 據(jù)分配同一散列值(組),所以優(yōu)選僅對成為類似性的判斷對象的部分應(yīng)用散列函數(shù)。同 樣地,GeoHash、GeoHex將數(shù)據(jù)中的關(guān)于位置信息的部分作為對象。通過使用一致的散列函 數(shù),能夠判斷同一性,通過使用上述那樣的特殊的散列函數(shù),除了同一性之外還能夠進(jìn)行考 慮了類似性的數(shù)據(jù)的選擇/發(fā)送。另外,如果僅考慮同一性,則也可以不使用散列函數(shù)而通 過隨機(jī)數(shù)來決定組。在使用了隨機(jī)數(shù)的情況下,也能獲得與使用一致性散列函數(shù)的情況相 同的效果。此外,在此所決定的組也優(yōu)選與數(shù)據(jù)建立關(guān)聯(lián)地存儲并在發(fā)送給其它節(jié)點時一 起發(fā)送。由此,不需要在各個節(jié)點進(jìn)行組的決定。
[0017] 在本方式中,優(yōu)選數(shù)據(jù)管理單元在將接收單元所接收的數(shù)據(jù)存儲到數(shù)據(jù)存儲單元 時,在數(shù)據(jù)存儲單元的容量不足的情況下,從數(shù)據(jù)存儲單元刪除數(shù)據(jù)。此時,數(shù)據(jù)管理單元 也進(jìn)行摘要信息的更新。具體地,從所刪除的數(shù)據(jù)的組進(jìn)行對數(shù)據(jù)數(shù)量(計數(shù)器值)減1 的處理。此外,優(yōu)選即使在數(shù)據(jù)存儲單元的容量有剩余的情況下,在摘要信息存儲單元中的 數(shù)據(jù)數(shù)量達(dá)到預(yù)定數(shù)量(上限值)以上的情況下,也從數(shù)據(jù)存儲單元刪除屬于與所接收的 數(shù)據(jù)相同的組的消息。也就是說,優(yōu)選在摘要信息的計數(shù)器值發(fā)生數(shù)位溢出的情況下等,也 從數(shù)據(jù)存儲單元刪除數(shù)據(jù)。在本方式所涉及的數(shù)據(jù)發(fā)送裝置中,使用各組的計數(shù)器數(shù)作為 摘要信息,所以即使從數(shù)據(jù)存儲單元進(jìn)行數(shù)據(jù)的刪除,也能夠保持摘要信息的匹配性。
[0018] 根據(jù)本方式所涉及的數(shù)據(jù)發(fā)送裝置,能夠發(fā)送其它節(jié)點未持有的數(shù)據(jù)。因此,只要 能夠進(jìn)行長時間的通信,就能夠期待全部節(jié)點所具備的數(shù)據(jù)都成為相同。而且,由于在所具 備的數(shù)據(jù)變?yōu)橄嗤说那闆r下,不需要進(jìn)行更多的數(shù)據(jù)發(fā)送,所以停止數(shù)據(jù)的發(fā)送。作為具 體的停止條件,例如,考慮針對其它節(jié)點的摘要信息與本節(jié)點的摘要信息的全部的摘要信 息,采用各組的數(shù)據(jù)數(shù)量一致的條件。因為在滿足了這樣的條件的情況下,全部節(jié)點所持有 的數(shù)據(jù)一致的可能性高。另外,該停止條件在各節(jié)點所持有的數(shù)據(jù)數(shù)量足夠多的情況下為 有效的判斷基準(zhǔn),但有時在所持有的數(shù)據(jù)數(shù)量少的情況下未必表示所持有的數(shù)據(jù)一致。因 此,在存儲于數(shù)據(jù)存儲單元的數(shù)據(jù)數(shù)量比預(yù)定的閾值小的情況下,將"在緊前面的預(yù)定期間 內(nèi)至少發(fā)送過一次存儲在數(shù)據(jù)存儲單元內(nèi)的數(shù)據(jù)"追加為停止條件。
[0019] 本發(fā)明的第二方式是包括第一方式的數(shù)據(jù)發(fā)送裝置的數(shù)據(jù)共享系統(tǒng)。由于數(shù)據(jù)發(fā) 送裝置具有上述那樣的功能,所以存儲于數(shù)據(jù)共享系統(tǒng)內(nèi)的某一個節(jié)點(數(shù)據(jù)發(fā)送裝置) 的數(shù)據(jù)被高效地發(fā)送到其它節(jié)點,在系統(tǒng)內(nèi)快速地擴(kuò)散。因此,各節(jié)點所具備的數(shù)據(jù)以較短 的時間相互一致。另外,本方式所涉及的數(shù)據(jù)共享系統(tǒng)中的數(shù)據(jù)發(fā)送裝置也可以為能夠移 動的通信裝置。在數(shù)據(jù)發(fā)送裝置的移動速度快的情況下,未必能夠使所有節(jié)點所持有的數(shù) 據(jù)一致,但是能夠優(yōu)先地發(fā)送其它節(jié)點未持有的數(shù)據(jù)。在此,所謂能夠移動的通信裝置,包 括:將通信裝置安裝到能夠移動的車輛等可移動物體的情況、由人持有通信裝置并移動的 情況、將通信裝置帶入車輛等可移動物體且車輛等發(fā)生移動的情況等。
[0020] 本發(fā)明的第二方式中,優(yōu)選構(gòu)成數(shù)據(jù)共享系統(tǒng)的各個節(jié)點(數(shù)據(jù)發(fā)送裝置)均既 能夠作為訪問點(AP)又能夠作為站點(STA)發(fā)揮功能?;蛘?,優(yōu)選至少某一個節(jié)點能夠作 為訪問點和站點這兩者發(fā)揮功能。而且,在系統(tǒng)內(nèi),一個節(jié)點作為訪問點發(fā)揮功能,其它節(jié) 點作為站點發(fā)揮功能。在此,優(yōu)選作為訪問點發(fā)揮功能的節(jié)點具有對作為站點發(fā)揮功能的 節(jié)點分配地址的功能。優(yōu)選作為站點發(fā)揮功能的節(jié)點的發(fā)送單元在從作為訪問點發(fā)揮功能 的節(jié)點進(jìn)行發(fā)送起經(jīng)過了對應(yīng)于分配給本節(jié)點的地址的時間之后開始發(fā)送。由此,即使各 個節(jié)點采用隨機(jī)訪問通信方式的情況下,也可以實現(xiàn)系統(tǒng)內(nèi)的時分式的通信。時分通信中 不會發(fā)生通信沖突或者發(fā)生不必要的等待時間,所以能夠進(jìn)行高效的通信。
[0021] 如果實現(xiàn)上述那樣的時分通信方式,則能夠?qū)νㄐ艑?dǎo)入循環(huán)(周期)。也就是說, 能夠?qū)⒆鳛樵L問點的節(jié)點發(fā)送起到其它所有節(jié)點發(fā)送為止的期間定義為一個通信周期。而 且,優(yōu)選各個節(jié)點的選擇單元使用在當(dāng)前的前一個通信周期從其它節(jié)點接收的摘要信息, 選擇要發(fā)送的數(shù)據(jù)。通過導(dǎo)入通信周期,能夠明確使用什么時刻的摘要信息。
[0022] 本發(fā)明的第三方式是上述第一和第二方式中的數(shù)據(jù)發(fā)送裝置所執(zhí)行的數(shù)據(jù)共享 方法。
[0023] 本發(fā)明的第四方式是使用上述第一至第三方式中的數(shù)據(jù)共享技術(shù)實現(xiàn)的消息交 換系統(tǒng)。本方式所涉及的消息交換系統(tǒng)包括多個用戶終端、多個數(shù)據(jù)通信裝置,在多個數(shù)據(jù) 通信裝置之間交換從用戶終端輸入的消息,提供給其它用戶終端。
[0024] 本方式中的用戶終端包括:接受來自用戶的消息輸入的輸入單元、將消息發(fā)送給 數(shù)據(jù)通信裝置的發(fā)送單元、從數(shù)據(jù)通信裝置接收消息并對用戶輸出的輸出單元。
[0025] 本方式中的數(shù)據(jù)通信裝置與上述第一方式中的數(shù)據(jù)通信裝置相同。此外,本方式 中的多個數(shù)據(jù)通信裝置作為上述第二方式中的數(shù)據(jù)共享系統(tǒng)發(fā)揮功能。
[0026] 通過采用這樣的構(gòu)成,由用戶經(jīng)由用戶終端輸入的消息在系統(tǒng)內(nèi)被高效地交換, 較早地到達(dá)其它用戶終端。
[0027] 在本方式中,優(yōu)選多個數(shù)據(jù)通信裝置既能夠作為訪問點又能夠作為站點發(fā)揮功 能,優(yōu)選作為訪問點發(fā)揮功能的數(shù)據(jù)通信裝置與用戶終端進(jìn)行通信。由于進(jìn)行訪問點的虛 擬化、具有多個無線設(shè)備,所以數(shù)據(jù)通信裝置能夠針對其它數(shù)據(jù)通信裝置和用戶終端這兩 者作為訪問點發(fā)揮功能。
[0028] 在本方式中,優(yōu)選數(shù)據(jù)通信裝置能夠經(jīng)由因特網(wǎng)等預(yù)定的網(wǎng)絡(luò)與服務(wù)器裝置進(jìn)行 通信。優(yōu)選作為站點發(fā)揮功能的數(shù)據(jù)通信裝置在變成能夠連接到上述預(yù)定的網(wǎng)絡(luò)的情況 下,與該網(wǎng)絡(luò)連接而向服務(wù)器裝置發(fā)送消息。由于如上述所述地消息在系統(tǒng)內(nèi)被高效地擴(kuò) 散,所以如果設(shè)定為只要某個數(shù)據(jù)通信裝置發(fā)現(xiàn)了向服務(wù)器裝置的連接的情況下就向服務(wù) 器裝置發(fā)送,則能夠提高從用戶終端輸入的消息被發(fā)送到服務(wù)器裝置的概率。
[0029] 在該情況下,優(yōu)選作為站點發(fā)揮功能的數(shù)據(jù)通信裝置在變成了能夠連接到上述預(yù) 定的網(wǎng)絡(luò)的情況下,定期地對向該網(wǎng)絡(luò)的連接和向作為訪問點發(fā)揮功能的數(shù)據(jù)通信裝置的 連接進(jìn)行切換。如果這樣設(shè)定,則即使在數(shù)據(jù)通信裝置僅具有一個無線設(shè)備的情況下,也能 夠兼顧實現(xiàn)系統(tǒng)內(nèi)的消息交換和向服務(wù)器裝置的消息發(fā)送。
[0030] 在本方式中,優(yōu)選上述服務(wù)器裝置具有將從數(shù)據(jù)通信裝置發(fā)送的消息上傳到消息 發(fā)布服務(wù)器的功能。消息發(fā)布服務(wù)器具有接受消息的發(fā)布、將發(fā)布的消息對訪問用戶進(jìn)行 顯示的功能。此時,優(yōu)選上述服務(wù)器裝置具有判斷是否是已經(jīng)由本裝置上傳到發(fā)布服務(wù)器 的消息的功能、和將未完成上傳的消息上傳到消息發(fā)布服務(wù)器的功能。通過這樣設(shè)定,能夠 防止相同的消息被重復(fù)地發(fā)布到消息發(fā)布服務(wù)器。
[0031] 本發(fā)明能夠作為具有上述單元的至少一部分的數(shù)據(jù)通信裝置、數(shù)據(jù)共享系統(tǒng)、消 息交換系統(tǒng)來實現(xiàn)。此外,本發(fā)明能夠作為具有上述處理的至少一部分的數(shù)據(jù)發(fā)送方法來 實現(xiàn)。只要可能,上述單元和處理的每一個能夠相互組合來構(gòu)成本發(fā)明。
當(dāng)前第1頁
1 
2 
3 
4 
5 
6