專(zhuān)利名稱(chēng):一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法、裝置、終端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)組播,具體涉及一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法、接收方法、組播裝置、接收裝置及系統(tǒng)。
背景技術(shù):
在單向數(shù)字電視網(wǎng)絡(luò)中,如果需要實(shí)現(xiàn)分組投放業(yè)務(wù),需要把每個(gè)用戶(hù)所屬的分組信息廣播下去,具體的實(shí)現(xiàn)方法如下為每個(gè)分組分配一個(gè)分組ID,然后把終端設(shè)備的標(biāo)識(shí)(如智能卡號(hào)、設(shè)備序列號(hào))分配到這個(gè)分組中,最后把所有的分組信息通過(guò)單向網(wǎng)絡(luò)廣播下去,當(dāng)終端用戶(hù)接收到分組信息后,解析每一個(gè)分組,如果某個(gè)分組包含了自己的設(shè)備標(biāo)識(shí),則表示自己屬于這個(gè)分組。后續(xù),終端設(shè)備就可以接收包含該分組ID的業(yè)務(wù)數(shù)據(jù)。假設(shè)一個(gè)擁有1000萬(wàn)終端設(shè)備的單向數(shù)字電視網(wǎng)絡(luò),每個(gè)終端設(shè)備的標(biāo)識(shí)為32個(gè)字符,那么可以計(jì)算出需要播發(fā)數(shù)據(jù)的大小為1000萬(wàn)X32B =32000萬(wàn)B ^ 306MB,可以看出,數(shù)據(jù)量是比較大的。如果分配給分組的帶寬只有8Mbps的話(huà),那么306MB發(fā)送完畢需要306秒=5分鐘??梢?jiàn)消耗的帶寬比較大,輪播的周期長(zhǎng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法、接收方法、組播裝置、接收裝置及系統(tǒng),不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的
本發(fā)明提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法,包括
根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;
將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息;
將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。本發(fā)明還提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)的接收方法,包括
從廣播數(shù)據(jù)流中獲取分組信息,解析出分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;
將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí);
檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。本發(fā)明還提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的裝置,包括
分組位串生成模塊,用于根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;
分組信息生成模塊,用于將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成、分組信息;
播發(fā)模塊,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。本發(fā)明還提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的裝置,包括
分組信息解析模塊,用于從廣播數(shù)據(jù)流中獲取分組信息,解析出分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;· 分組匹配模塊,用于將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí);
數(shù)據(jù)接收模塊,用于檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。本發(fā)明還提供一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的系統(tǒng),包括
數(shù)據(jù)庫(kù),用于存儲(chǔ)終端設(shè)備的標(biāo)識(shí)信息;
分組控制服務(wù)器,用于從所述數(shù)據(jù)庫(kù)中讀取終端設(shè)備的標(biāo)識(shí)信息創(chuàng)建分組,為每個(gè)分組分配分組標(biāo)識(shí),根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串,將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息,將各分組標(biāo)識(shí)發(fā)送給業(yè)務(wù)服務(wù)器,將分組信息發(fā)送給播發(fā)服務(wù)器;
業(yè)務(wù)服務(wù)器,根據(jù)業(yè)務(wù)元數(shù)據(jù)和分組標(biāo)識(shí)生成業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí),將業(yè)務(wù)元數(shù)據(jù)及所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息發(fā)送至播發(fā)服務(wù)器;
播發(fā)服務(wù)器,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備;
終端設(shè)備,用于根據(jù)終端設(shè)備標(biāo)識(shí)在所述分組信息中查詢(xún)出其所屬的分組標(biāo)識(shí),檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。由上述的技術(shù)方案可見(jiàn),通過(guò)采用多個(gè)哈希函數(shù)將分組標(biāo)識(shí)包含的各終端設(shè)備標(biāo)識(shí)映射到一個(gè)位數(shù)組生成分組位串,再將分組位串與分組標(biāo)識(shí)的映射關(guān)系生成分組信息廣播到終端。終端設(shè)備采用同樣的哈希函數(shù)計(jì)算出終端設(shè)備標(biāo)識(shí)的哈希值序列,將哈希值序列與各分組位串進(jìn)行匹配得到該終端設(shè)備所屬的分組標(biāo)識(shí)。終端設(shè)備根據(jù)分組標(biāo)識(shí)接收屬于該分組的業(yè)務(wù)數(shù)據(jù)。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。
圖I為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的方法流程 圖2為本發(fā)明實(shí)施例提供的分組位串的生成方法流程 圖3為本發(fā)明實(shí)施例提供的哈希序列值與位數(shù)組的映射方法示意 圖4為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的方法流程 圖5為本發(fā)明實(shí)施例提供的終端設(shè)備的哈希序列值與分組位串的匹配方法示意 圖6為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的裝置結(jié)構(gòu) 圖7為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的裝置結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。如圖I為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的方法流程圖,包括 步驟S101,根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串。數(shù)字電視前端系統(tǒng)中包括多個(gè)業(yè)務(wù)系統(tǒng),為終端設(shè)備提供各種業(yè)務(wù),比如,廣告系統(tǒng),視頻點(diǎn)播系統(tǒng),天氣預(yù)報(bào)系統(tǒng)。每個(gè)業(yè)務(wù)系統(tǒng)對(duì)用戶(hù)有不同的分組,不同的分組接收不同的業(yè)務(wù)數(shù)據(jù)。對(duì)用戶(hù)進(jìn)行分組即對(duì)終端設(shè)備標(biāo)識(shí)進(jìn)行分組,這里所述的終端設(shè)備標(biāo)識(shí)可以是終端的用戶(hù)名、IP地址、CA卡號(hào)、MAC地址,設(shè)備序列號(hào)等能唯一標(biāo)識(shí)終端設(shè)備的信息。系統(tǒng)在創(chuàng)建分組時(shí),為每個(gè)分組分配一個(gè)分組標(biāo)識(shí),業(yè)務(wù)系統(tǒng)根據(jù)該分組標(biāo)識(shí)對(duì)不同的分·組提供不同的業(yè)務(wù)。根據(jù)分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成分組標(biāo)識(shí)對(duì)應(yīng)的分組位串包括
預(yù)先定義一個(gè)位數(shù)組和至少一個(gè)哈希函數(shù);
獲取分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí);
通過(guò)哈希函數(shù)將分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí)映射到所述位數(shù)組生成分組位串。如圖2所示為本發(fā)明實(shí)施例提供的分組位串的生成方法流程圖,圖3所示為本發(fā)明實(shí)施例提供的哈希序列值與位數(shù)組的映射方法示意圖,具體描述如下
預(yù)先定義一個(gè)m位的位數(shù)組及K個(gè)不同的哈希函數(shù),其中,位數(shù)組所有位初始化為0,K個(gè)哈希函數(shù)的值域均為
;
讀取該分組內(nèi)的一個(gè)終端設(shè)備標(biāo)識(shí),使用K個(gè)哈希函數(shù)對(duì)終端設(shè)備標(biāo)識(shí)進(jìn)行哈希計(jì)算,產(chǎn)生一個(gè)哈希值序列[H1,H2…Hk];
將位數(shù)組中的HI, H2…Hk對(duì)應(yīng)的位設(shè)置為I ;
繼續(xù)讀取下一個(gè)終端設(shè)備標(biāo)識(shí)進(jìn)行同樣的處理,直到該分組內(nèi)所有終端設(shè)備標(biāo)識(shí)都處理完畢,最終產(chǎn)生的位數(shù)組即該分組對(duì)應(yīng)的分組位串。步驟S102,將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信
肩、O分組標(biāo)識(shí)是某分組的唯一識(shí)別符號(hào),分組位串是某分組包含的終端設(shè)備集。如前所述,業(yè)務(wù)系統(tǒng)是根據(jù)分組標(biāo)識(shí)為不同分組提供不同業(yè)務(wù)的。單向網(wǎng)絡(luò)中,終端設(shè)備不能通過(guò)與前端系統(tǒng)進(jìn)行交互獲知所屬的分組標(biāo)識(shí),因此,前端系統(tǒng)將分組信息和業(yè)務(wù)信息廣播到各終端設(shè)備,終端設(shè)備將自身的終端設(shè)備標(biāo)識(shí)與分組信息進(jìn)行匹配查詢(xún)出所屬的分組標(biāo)識(shí),從而接收該分組標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)。將分組標(biāo)識(shí)與分組位串的映射關(guān)系生成分組信息,終端設(shè)備才能根據(jù)該分組信息找到所屬的分組標(biāo)識(shí)。步驟S103,將分組信息與業(yè)務(wù)元數(shù)據(jù)、業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息廣播至終端設(shè)備,其中,業(yè)務(wù)描述信息包含業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。業(yè)務(wù)元數(shù)據(jù)、與業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、分組信息可以一起廣播至終端設(shè)備,也可以分開(kāi)廣播至終端設(shè)備。同一業(yè)務(wù)可以播發(fā)到多個(gè)不同分組,因此,業(yè)務(wù)描述信息中包含的分組標(biāo)識(shí)可以有多個(gè)。一般情況下,單向數(shù)據(jù)輪播時(shí),業(yè)務(wù)數(shù)據(jù)的播發(fā)周期小于分組信息的播發(fā)周期。優(yōu)選地,還可以將分組信息對(duì)應(yīng)的版本信息廣播至終端設(shè)備,以便終端設(shè)備根據(jù)版本信息判斷分組信息是否發(fā)生變化,如果不發(fā)生變化,可以不對(duì)廣播數(shù)據(jù)流中的分組信息做解析,直接根據(jù)上一次存儲(chǔ)的分組標(biāo)識(shí)獲取業(yè)務(wù)數(shù)據(jù)。實(shí)施上述實(shí)施例,通過(guò)采用多個(gè)哈希函數(shù)將分組標(biāo)識(shí)包含的各終端設(shè)備標(biāo)識(shí)映射到一個(gè)位數(shù)組生成分組位串,再將分組位串和分組標(biāo)識(shí)的映射關(guān)系生成分組信息廣播至終端,使終端可通過(guò)終端設(shè)備標(biāo)識(shí)與分組位串匹配出所屬的分組。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。如圖4所示為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的方法流程圖,方法步驟包括
步驟S201,從廣播數(shù)據(jù)流中獲取分組信息,解析出分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串。終端設(shè)備獲取廣播數(shù)據(jù)流中的分組信息,解析出分組信息中包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串。優(yōu)選地,當(dāng)廣播數(shù)據(jù)流中還包括分組信息對(duì)應(yīng)的版本信息時(shí),在步驟S201之前還包括從廣播數(shù)據(jù)流中獲取分組信息對(duì)應(yīng)的版本信息,將所述版本信息與終端設(shè)備保存的版本信息進(jìn)行比較;若相同,則跳轉(zhuǎn)到步驟S203 ;
否則,將存儲(chǔ)器中的版本信息更新為所述從廣播數(shù)據(jù)流中獲取的版本信息。步驟S202,將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)。具體的,將終端設(shè)備標(biāo)識(shí)對(duì)應(yīng)的哈希值序列與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)。如圖5所示為本發(fā)明實(shí)施例提供的終端設(shè)備的哈希序列值與分組位串的匹配方法示意圖,具體的匹配流程如下
首先,從終端設(shè)備的存儲(chǔ)器中獲取終端設(shè)備標(biāo)識(shí);其次,采用與前端生成分組位串相同的哈希函數(shù)對(duì)終端設(shè)備進(jìn)行哈希計(jì)算得到哈希序列值[H1,H2…Hk];再次,讀取一分組位串,比較該分組位串中對(duì)應(yīng)的H1,H2…Hk位置上是否為I,如果全部為I,則匹配成功,該終端設(shè)備屬于該分組,將該分組標(biāo)識(shí)保存到存儲(chǔ)器中;否則,該終端設(shè)備不屬于該分組,繼續(xù)與其他分組位串進(jìn)行匹配。需要說(shuō)明的是,計(jì)算終端設(shè)備的哈希值序列步驟也可以在獲取到分組信息之前進(jìn)行,還可以將計(jì)算得到的哈希值序列進(jìn)行存儲(chǔ),避免后續(xù)進(jìn)行多次匹配時(shí)進(jìn)行重復(fù)計(jì)算。實(shí)際使用中,哈希函數(shù)有一定的沖突概率,可能恰好有兩個(gè)終端設(shè)備標(biāo)識(shí)生成的哈希值序列是相同的,這種情況稱(chēng)為誤報(bào),即不屬于這個(gè)分組的終端設(shè)備也判斷出自己是屬于這個(gè)分組的。通過(guò)使用多個(gè)哈希函數(shù),加長(zhǎng)位數(shù)組的長(zhǎng)度,可以把誤報(bào)率降低。當(dāng)位數(shù)組的長(zhǎng)度為分組內(nèi)終端設(shè)備數(shù)量的16倍,哈希函數(shù)為8個(gè)左右時(shí),誤報(bào)率可以降到0. 0001以下,基本滿(mǎn)足絕大多數(shù)的要求。優(yōu)選地,考慮到分組信息的輪播周期比業(yè)務(wù)數(shù)據(jù)的輪播周期長(zhǎng),為了提供業(yè)務(wù)數(shù)據(jù)接收的實(shí)時(shí)性,終端設(shè)備將匹配成功的分組標(biāo)識(shí)保存到存儲(chǔ)器中,當(dāng)分組信息不發(fā)生變、化時(shí),直接從存儲(chǔ)器中讀取分組標(biāo)識(shí)接收業(yè)務(wù)數(shù)據(jù)。同時(shí),終端設(shè)備需要在后臺(tái)實(shí)時(shí)監(jiān)控分組信息的版本變化,當(dāng)版本信息發(fā)生變化時(shí),需要將終端設(shè)備的哈希值序列與新的分組信息的分組位串重新進(jìn)行匹配,得到更新后的分組標(biāo)識(shí),將其保存到存儲(chǔ)器中。步驟S203,檢測(cè)業(yè)務(wù)描述信息中是否包含該分組標(biāo)識(shí),若包含,則獲取業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。終端設(shè)備根據(jù)分組標(biāo)識(shí),檢測(cè)業(yè)務(wù)描述信息中是否包含該分組標(biāo)識(shí),若包含,則通過(guò)業(yè)務(wù)描述信息獲取對(duì)應(yīng)業(yè)務(wù)元數(shù)據(jù)。實(shí)施上述實(shí)施例,通過(guò)將終端設(shè)備標(biāo)識(shí)的哈希值序列與廣播數(shù)據(jù)流中的分組信息中的分組位串進(jìn)行匹配,獲取終端設(shè)備所屬的分組標(biāo)識(shí),再根據(jù)分組標(biāo)識(shí)接收該分組的業(yè)務(wù)數(shù)據(jù)。另外,通過(guò)在廣播數(shù)據(jù)流中增加版本信息,使得終端設(shè)備不需要重復(fù)匹配,只有當(dāng)分組信息發(fā)生變化的時(shí)候才去匹配,使終端設(shè)備能更實(shí)時(shí)地接收到業(yè)務(wù)數(shù)據(jù)。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。·如圖6所示為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的裝置結(jié)構(gòu)圖,包括
分組位串生成模塊31,用于根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;
分組信息生成模塊32,用于將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息;
播發(fā)模塊33,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。其中,分組位串生成模塊31包括
預(yù)定義模塊311,用于預(yù)先定義一個(gè)位數(shù)組和至少一個(gè)哈希函數(shù);
終端標(biāo)識(shí)獲取模塊312,用于獲取分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí);
分組位串生成子模塊313,用于通過(guò)所述哈希函數(shù)將所述分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí)映射到所述位數(shù)組生成分組位串。播發(fā)模塊33還用于將所述分組信息對(duì)應(yīng)的版本信息廣播至終端設(shè)備。實(shí)施上述實(shí)施例,通過(guò)采用多個(gè)哈希函數(shù)將分組標(biāo)識(shí)包含的各終端設(shè)備標(biāo)識(shí)映射到一個(gè)位數(shù)組生成分組位串,再將分組位串和分組標(biāo)識(shí)的映射關(guān)系生成分組信息廣播至終端,使終端可通過(guò)終端設(shè)備標(biāo)識(shí)與分組位串匹配出所屬的分組。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。如圖7所示為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的裝置結(jié)構(gòu)圖,包括
分組信息解析模塊41,用于從廣播數(shù)據(jù)流中獲取分組信息,解析出各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;
分組匹配模塊42,用于將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí);
數(shù)據(jù)接收模塊43,用于檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。其中,分組匹配模塊42包括
計(jì)算模塊421,用于計(jì)算終端設(shè)備標(biāo)識(shí)的哈希值序列;
匹配子模塊422,用于將所述哈希值序列與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)。優(yōu)選地,所述裝置還包括版本比較模塊(未在圖中示出),用于從廣播數(shù)據(jù)流中獲取分組信息對(duì)應(yīng)的版本信息,將所述版本信息與終端設(shè)備保存的版本信息進(jìn)行比較,若不同,則將存儲(chǔ)器中的版本信息更新為所述從廣播數(shù)據(jù)流中獲取的版本信息,并觸發(fā)分組信息解析模塊41和分組匹配模塊42從廣播數(shù)據(jù)流中重新獲取與所述終端設(shè)備匹配的分組標(biāo)識(shí)后再由數(shù)據(jù)接收模塊43根據(jù)所述重新獲取的分組標(biāo)識(shí)獲取對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù);
否則,觸發(fā)數(shù)據(jù)接收模塊43根據(jù)已存儲(chǔ)的分組標(biāo)識(shí)獲取對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。實(shí)施上述實(shí)施例,通過(guò)將終端設(shè)備標(biāo)識(shí)的哈希值序列與廣播數(shù)據(jù)流中的分組信息中的分組位串進(jìn)行匹配,獲取終端設(shè)備所屬的分組標(biāo)識(shí),再根據(jù)分組標(biāo)識(shí)接收該分組的業(yè)務(wù)數(shù)據(jù)。另外,通過(guò)在廣播數(shù)據(jù)流中增加版本信息,使得終端設(shè)備不需要重復(fù)匹配,只有當(dāng)分組信息發(fā)生變化的時(shí)候才去匹配,使終端設(shè)備能更實(shí)時(shí)地接收到業(yè)務(wù)數(shù)據(jù)。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。如圖8所示為本發(fā)明實(shí)施例提供的一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的系統(tǒng)結(jié)構(gòu)圖,包括
數(shù)據(jù)庫(kù)51,用于存儲(chǔ)終端設(shè)備的標(biāo)識(shí)信息;
分組控制服務(wù)器52,用于從所述數(shù)據(jù)庫(kù)中讀取終端設(shè)備的標(biāo)識(shí)信息創(chuàng)建分組,為每個(gè)分組分配分組標(biāo)識(shí),根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串,將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息,將各分組標(biāo)識(shí)發(fā)送給業(yè)務(wù)服務(wù)器,將分組信息發(fā)送給播發(fā)服務(wù)器;
業(yè)務(wù)服務(wù)器54,根據(jù)業(yè)務(wù)元數(shù)據(jù)和分組標(biāo)識(shí)生成業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí),將業(yè)務(wù)元數(shù)據(jù)及所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息發(fā)送至播發(fā)服務(wù)器;
播發(fā)服務(wù)器53,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備;
終端設(shè)備55,用于根據(jù)終端設(shè)備標(biāo)識(shí)在所述分組信息中查詢(xún)出其所屬的分組標(biāo)識(shí),檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。實(shí)施上述實(shí)施例,通過(guò)采用多個(gè)哈希函數(shù)將分組標(biāo)識(shí)包含的各終端設(shè)備標(biāo)識(shí)映射到一個(gè)位數(shù)組生成分組位串,再將分組位串與分組標(biāo)識(shí)的映射關(guān)系生成分組信息廣播到終端。終端設(shè)備采用同樣的哈希函數(shù)計(jì)算出終端設(shè)備標(biāo)識(shí)的哈希值序列,將哈希值序列與各分組位串進(jìn)行匹配得到該終端設(shè)備所屬的分組標(biāo)識(shí)。終端設(shè)備根據(jù)分組標(biāo)識(shí)接收屬于該分組的業(yè)務(wù)數(shù)據(jù)。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精、神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi) 。
權(quán)利要求
1.一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法,其特征在于,包括 根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串; 將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息; 將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。
2.如權(quán)利要求I所述的方法,其特征在于,根據(jù)分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成分組標(biāo)識(shí)對(duì)應(yīng)的分組位串包括 預(yù)先定義一個(gè)位數(shù)組和至少一個(gè)哈希函數(shù); 獲取分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí); 通過(guò)所述哈希函數(shù)將所述分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí)映射到所述位數(shù)組生成分組位串。
3.如權(quán)利要求I或2所述的方法,其特征在于,所述將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備還包括 將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息及所述分組信息對(duì)應(yīng)的版本信息廣播至終端設(shè)備。
4.一種單向網(wǎng)絡(luò)中數(shù)據(jù)的接收方法,其特征在于,包括 從廣播數(shù)據(jù)流中獲取分組信息,解析出分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串; 將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí); 檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,所述將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)包括 將終端設(shè)備標(biāo)識(shí)對(duì)應(yīng)的哈希值序列與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)。
6.如權(quán)利要求4或5所述的方法,其特征在于,所述從廣播數(shù)據(jù)流中獲取分組信息,解析出所述分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串前還包括 從廣播數(shù)據(jù)流中獲取分組信息對(duì)應(yīng)的版本信息,將所述版本信息與終端設(shè)備保存的版本信息進(jìn)行比較; 若相同,則跳轉(zhuǎn)到檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)的步驟; 否則,將存儲(chǔ)器中的版本信息更新為所述從廣播數(shù)據(jù)流中獲取的版本信息。
7.—種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的裝置,其特征在于,包括 分組位串生成模塊,用于根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串; 分組信息生成模塊,用于將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息; 播發(fā)模塊,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述分組位串生成模塊包括 預(yù)定義模塊,用于預(yù)先定義一個(gè)位數(shù)組和至少一個(gè)哈希函數(shù); 終端標(biāo)識(shí)獲取模塊,用于獲取分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí); 分組位串生成子模塊,用于通過(guò)所述哈希函數(shù)將所述分組標(biāo)識(shí)所包含的終端設(shè)備標(biāo)識(shí)映射到所述位數(shù)組生成分組位串。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述播發(fā)模塊還用于將所述分組信息對(duì)應(yīng)的版本信息廣播至終端設(shè)備。
10.一種單向網(wǎng)絡(luò)中數(shù)據(jù)接收的裝置,其特征在于,包括 分組信息解析模塊,用于從廣播數(shù)據(jù)流中獲取分組信息,解析出分組信息包含的各分組標(biāo)識(shí)與各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串; 分組匹配模塊,用于將終端設(shè)備標(biāo)識(shí)與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí); 數(shù)據(jù)接收模塊,用于檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述分組匹配模塊包括 計(jì)算模塊,用于計(jì)算終端設(shè)備標(biāo)識(shí)的哈希值序列; 匹配子模塊,用于將所述哈希值序列與各分組位串進(jìn)行匹配,若匹配成功,則保存匹配成功的分組位串對(duì)應(yīng)的分組標(biāo)識(shí)。
12.如權(quán)利要求10或11所述的裝置,其特征在于,所述裝置還包括版本比較模塊,用于從廣播數(shù)據(jù)流中獲取分組信息對(duì)應(yīng)的版本信息,將所述版本信息與終端設(shè)備保存的版本信息進(jìn)行比較,若不同,則將存儲(chǔ)器中的版本信息更新為所述從廣播數(shù)據(jù)流中獲取的版本信息,并觸發(fā)所述分組信息解析模塊和所述分組匹配模塊從廣播數(shù)據(jù)流中重新獲取與所述終端設(shè)備匹配的分組標(biāo)識(shí)后再由所述數(shù)據(jù)接收模塊根據(jù)所述重新獲取的分組標(biāo)識(shí)獲取對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù); 否則,觸發(fā)數(shù)據(jù)接收模塊根據(jù)已存儲(chǔ)的分組標(biāo)識(shí)獲取對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。
13.一種單向網(wǎng)絡(luò)中數(shù)據(jù)組播的系統(tǒng),其特征在于,包括 數(shù)據(jù)庫(kù),用于存儲(chǔ)終端設(shè)備的標(biāo)識(shí)信息; 分組控制服務(wù)器,用于從所述數(shù)據(jù)庫(kù)中讀取終端設(shè)備的標(biāo)識(shí)信息創(chuàng)建分組,為每個(gè)分組分配分組標(biāo)識(shí),根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串,將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息,將各分組標(biāo)識(shí)發(fā)送給業(yè)務(wù)服務(wù)器,將分組信息發(fā)送給播發(fā)服務(wù)器; 業(yè)務(wù)服務(wù)器,根據(jù)業(yè)務(wù)元數(shù)據(jù)和分組標(biāo)識(shí)生成業(yè)務(wù)描述信息,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí),將業(yè)務(wù)元數(shù)據(jù)及所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息發(fā)送至播發(fā)服務(wù)器; 播發(fā)服務(wù)器,用于將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備; 終端設(shè)備,用于根據(jù)終端設(shè)備標(biāo)識(shí)在所述分組信息中查詢(xún)出其所屬的分組標(biāo)識(shí),檢測(cè)業(yè)務(wù)描述信息中是否包含所述分組標(biāo)識(shí),若包含,則獲取所述業(yè)務(wù)描述信息對(duì)應(yīng)的業(yè)務(wù)元數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種單向網(wǎng)絡(luò)中數(shù)據(jù)的組播方法、接收方法、組播裝置、接收裝置及系統(tǒng),其中,方法包括根據(jù)各分組標(biāo)識(shí)包含的終端設(shè)備標(biāo)識(shí)生成各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串;將各分組標(biāo)識(shí)及各分組標(biāo)識(shí)對(duì)應(yīng)的分組位串的映射關(guān)系生成分組信息;將業(yè)務(wù)元數(shù)據(jù)、與所述業(yè)務(wù)元數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)描述信息、所述分組信息廣播至終端設(shè)備,所述業(yè)務(wù)描述信息包含所述業(yè)務(wù)元數(shù)據(jù)需要廣播的各分組標(biāo)識(shí)。本方案不需要把所有的終端設(shè)備標(biāo)識(shí)作為分組信息廣播下去即可讓每個(gè)終端設(shè)備知道自己所屬的分組,大大減少數(shù)據(jù)發(fā)送量,節(jié)約帶寬,縮短輪播周期。
文檔編號(hào)H04L12/18GK102780568SQ201210243099
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年7月13日 優(yōu)先權(quán)日2012年7月13日
發(fā)明者鄒永遠(yuǎn) 申請(qǐng)人:深圳市龍視傳媒有限公司