專利名稱:Iptv系統(tǒng)中查找最佳服務(wù)地址的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)多媒體電視技術(shù)領(lǐng)域,尤其涉及一種IPTV (互動式網(wǎng) 絡(luò)電視)系統(tǒng)中查找最佳服務(wù)地址的方法。
背景技術(shù):
IPTV系統(tǒng)中的服務(wù)包括SP (服務(wù)提供商)提供的點播、直播、時移基 礎(chǔ)業(yè)務(wù)和游戲、信息瀏覽等各增值業(yè)務(wù)的總稱。SP在為用戶提供服務(wù)前, 需要先把該服務(wù)對應(yīng)的多個服務(wù)點的相關(guān)屬性信息在IPTV系統(tǒng)中進行注 冊;注冊成功后,IPTV系統(tǒng)需要對SP提供的服務(wù)點狀態(tài)進行監(jiān)管。當(dāng)用戶 請求使用某個服務(wù)時,IPTV系統(tǒng)需要在SP注冊信息中對該服務(wù)所有的服務(wù) 點進行查找,把狀態(tài)最佳服務(wù)點的鏈接地址(serviceURL)返回給用戶。在IPTV系統(tǒng)中,把服務(wù)點屬性標(biāo)記為數(shù)據(jù)源(dataSource)。數(shù)據(jù)源包 括服務(wù)提供商代碼(SPID);服務(wù)代碼(serviceID);服務(wù)點代碼(pointID);服 務(wù)名稱(serviceName);服務(wù)點狀態(tài)(serviceStatus);服務(wù)點鏈接地址。其中服 務(wù)點狀態(tài)等級(Grade)分為6級,以數(shù)字表示5表示狀態(tài)最佳,4表示狀 態(tài)良好,3表示狀態(tài)一般,2表示狀態(tài)較差,l表示狀態(tài)最差,0表示不可用。 服務(wù)提供商返回給IPTV系統(tǒng)的服務(wù)點狀態(tài)只有一個狀態(tài)而且可以變動。如圖l所示目前數(shù)據(jù)庫中存放三張數(shù)據(jù)表1為hmSP表、2為hmService 表,3為hmPoint表。三張數(shù)據(jù)表保存的信息是hmSP表保存服務(wù)提供商代碼和服務(wù)表名稱;hmService表保存服務(wù)代碼和服務(wù)點表名稱;hmPoint表保存服務(wù)點表服務(wù)點代碼和服務(wù)點相關(guān)屬性。其中一個服務(wù)提供商代碼對應(yīng)一張hmService表格; 一個服務(wù)代碼對應(yīng) 一張hmPoint表格。目前查找的方法是用戶向IPTV系統(tǒng)請求服務(wù)時,IPTV系統(tǒng)首先需要在hmSP表中查找服務(wù)提供商代碼對應(yīng)的hmService表;然后在hmService表中 査找服務(wù)代碼對應(yīng)的hmPoint表。最后IPTV系統(tǒng)需要對hmPoint表格中所 包含的所有服務(wù)點的服務(wù)點狀態(tài)進行服務(wù)狀態(tài)等級査找和比較,査找比較結(jié) 束后,把狀態(tài)等級最高的服務(wù)點代碼對應(yīng)的服務(wù)點鏈接地址返回給用戶。在這種查找方法中,若hmPoint表格中保存了N個服務(wù)點代碼,則系統(tǒng) 就需要進行N次狀態(tài)查找,所以査找所花費的時間很長,工作量很大。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種IPTV系統(tǒng)中査找最佳服務(wù)地址的方法,從 而系統(tǒng)能夠迅速地把用戶所請求的最佳服務(wù)地址返回給用戶。實現(xiàn)本發(fā)明目的技術(shù)方案是 一種IPTV系統(tǒng)中查找最佳服務(wù)地址的方 法,其步驟包括A:系統(tǒng)需要從用戶請求服務(wù)的指令中找到服務(wù)提供商代碼和服務(wù)代 碼,然后兩者進行hash (哈希)算法得出唯一的Key (鍵)值; B:根據(jù)Key值開始査找最佳服務(wù)地址。 所述步驟B包括1) IPTV系統(tǒng)根據(jù)算出的Key值在數(shù)據(jù)表中找出相同的Key值對應(yīng)的 服務(wù)點狀態(tài)等級表;2) 在服務(wù)點狀態(tài)等級表中從最高狀態(tài)等級開始査找與服務(wù)點狀態(tài)等級 對應(yīng)的hmPoint表以找到對應(yīng)的服務(wù)點;3) 在hmPoint表中查找有與上述服務(wù)點對應(yīng)的服務(wù)點代碼;4) 取出第一個服務(wù)點代碼對應(yīng)的服務(wù)鏈接地址即最佳服務(wù)地址返回給 用戶。由于采用了上述的技術(shù)解決方案,本發(fā)明在hmGrade表格中只需要查 詢少數(shù)組數(shù)據(jù),找到等級對應(yīng)的hmPoint表后,只需從hmPoint表取出第一 個服務(wù)點代碼即可,從而大大縮減了査找最佳服務(wù)地址的時間。
圖1為現(xiàn)有査找方法的數(shù)據(jù)表;圖2為本發(fā)明查找方法的數(shù)據(jù)表; 圖3為本發(fā)明查找方法的流程圖。
具體實施方式
下面結(jié)合附圖和實施方式對本發(fā)明作進一步的詳細(xì)說明。 為達上述目的,本發(fā)明采用如下技術(shù)方案如圖2,在數(shù)據(jù)庫中,保存了三張表4為hmService表、5為hmGrade表、 6為hmPoint表。三張數(shù)據(jù)表格保存的信息是hmService表保存SP代碼所有服務(wù)代碼經(jīng)過hash算法后的唯一Key值和 服務(wù)點狀態(tài)等級;hmGrade表保存服務(wù)點狀態(tài)等級和此等級對應(yīng)的所有服務(wù)點表名稱; hmPoint表保存服務(wù)點名稱對應(yīng)的服務(wù)點代碼和服務(wù)點的屬性。 其中服務(wù)提供商代碼對應(yīng)的Key值是IPTV系統(tǒng)預(yù)先通過對服務(wù)提供商 代碼和服務(wù)代碼進行Hash算法產(chǎn)生并保存在數(shù)據(jù)庫表格中。 一個服務(wù)提供 商代碼對應(yīng)的Key值(SP—Key)對應(yīng)一張hmGrade表; 一個等級對應(yīng)一張 hmPoint表。用戶IPTV系統(tǒng)發(fā)出服務(wù)請求時,IPTV系統(tǒng)根據(jù)服務(wù)提供商代碼和服務(wù) 代碼進行Hash算法,由于Hash算法的結(jié)果是唯一值,IPTV系統(tǒng)根據(jù)Hash 結(jié)果在hmService表中找到對應(yīng)的Key值,根據(jù)Key值找到與該Key值對 應(yīng)的hmGrade表;在hmGrade表中從最高服務(wù)點狀態(tài)(等級一5)開始査找, 即等級一5對應(yīng)的hmPoint表格中,所有的服務(wù)點的狀態(tài)等級均為5。若這時 等級—5等級對應(yīng)的hmPoint表中有服務(wù)點信息,則IPTV系統(tǒng)直接從hmPoint 表取出第一個服務(wù)點的鏈接地址。若等級_5對應(yīng)的hmPoint表中沒有服務(wù)點 信息,則IPTV系統(tǒng)從等級一4開始査找。依次類推,直到找到不可用服務(wù)點 為止。如圖3所示,圖3為本發(fā)明實現(xiàn)查找服務(wù)的實現(xiàn)流程圖,該方法的前提 是:在IPTV系統(tǒng)數(shù)據(jù)庫中,保存著所有服務(wù)提供商代碼和服務(wù)代碼經(jīng)過hash 算法得出的Key值。該方法的具體實現(xiàn)過程包括以下步驟如流程100所示IPTV系統(tǒng)收到用戶請求服務(wù)的指令。如流程110所示IPTV系統(tǒng)根據(jù)指令找到服務(wù)提供商代碼和服務(wù)代碼。
如流程120所示IPTV系統(tǒng)根據(jù)服務(wù)提供商代碼和服務(wù)代碼進行hash 算法計算出Key值。
如流程130所示根據(jù)計算出的Key值,在hmService表中找出相同 Key值對應(yīng)的hmGrade表。
如流程140所示在流程130中找到的hmGrade表中,首先查找最高 等級對應(yīng)的hmPoint表。
如流程150所示在流程140中查找到的hmPoint表中査看是否有對應(yīng) 等級的服務(wù)點;若有,則轉(zhuǎn)到流程170。若沒有,則轉(zhuǎn)到流程160。
如流程160所示在流程150沒有找到對應(yīng)的服務(wù)點,則繼續(xù)查找下一 個等級對應(yīng)的hmPoint。
如流程170所示在査找到的hmPoint表中取出第一個服務(wù)點的鏈接地 址返回給用戶。
本發(fā)明在hmGrade表格中只需要査詢5組數(shù)據(jù),找到等級對應(yīng)的 hmPoint表后,只需從hmPoint表取出第一個服務(wù)點代碼對應(yīng)的地址即可, 從而大大縮減了查找最佳服務(wù)點的時間。
以上實施例僅供說明本發(fā)明之用,而非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域 的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以作出各種變換 或變型,因此所有等同的技術(shù)方案也應(yīng)該屬于本發(fā)明的范疇,應(yīng)由各權(quán)利要 求所限定。
權(quán)利要求
1、一種IPTV系統(tǒng)中查找最佳服務(wù)地址的方法,其步驟包括A系統(tǒng)需要從用戶請求服務(wù)的指令中找到服務(wù)提供商代碼和服務(wù)代碼,然后兩者進行hash算法得出唯一的Key值;B根據(jù)Key值開始查找最佳服務(wù)地址。
2、 根據(jù)權(quán)利要求1所述的IPTV系統(tǒng)中查找最佳服務(wù)地址的方法,所述 步驟B包括1) IPTV系統(tǒng)根據(jù)算出的Key值在數(shù)據(jù)表中找出相同的Key值對應(yīng)的 服務(wù)點狀態(tài)等級表;2) 在服務(wù)點狀態(tài)等級表中從最高狀態(tài)等級開始査找與服務(wù)點狀態(tài)等級 對應(yīng)的hmPoint表以找到對應(yīng)的服務(wù)點;3) 在hmPoint表中査找有與上述服務(wù)點對應(yīng)的服務(wù)點代碼;4) 取出第一個服務(wù)點代碼對應(yīng)的服務(wù)鏈接地址即最佳服務(wù)地址返回給用戶。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)多媒體電視技術(shù)領(lǐng)域,尤其涉及一種IPTV(互動式網(wǎng)絡(luò)電視)系統(tǒng)中查找最佳服務(wù)地址的方法。實現(xiàn)本發(fā)明目的技術(shù)方案是系統(tǒng)需要從用戶請求服務(wù)的指令中找到服務(wù)提供商代碼和服務(wù)代碼,然后兩者進行hash算法得出唯一的Key值;根據(jù)Key值開始查找最佳服務(wù)地址。由于采用了上述的技術(shù)解決方案,本發(fā)明在hmGrade表格中只需要查詢幾組數(shù)據(jù),找到等級對應(yīng)的hmPoint表后,只需從hmPoint表取出第一個服務(wù)點代碼對應(yīng)的地址即可,從而大大縮減了查找最佳服務(wù)地址的時間。
文檔編號H04L12/56GK101321113SQ200710041659
公開日2008年12月10日 申請日期2007年6月5日 優(yōu)先權(quán)日2007年6月5日
發(fā)明者琴 付, 曾成品, 榮 樊, 羅璇濱, 鐘學(xué)書 申請人:上海未來寬帶技術(shù)及應(yīng)用工程研究中心有限公司