專利名稱:多媒體電話節(jié)目排播下載方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種按需、按時(shí)推送文件到多媒體電話終端的方法和文件服務(wù)系統(tǒng), 是一種基于多媒體電話系統(tǒng)的文件傳輸技術(shù)。
背景技術(shù):
隨著近年來多媒體技術(shù)的不斷發(fā)展,多媒體電話正在逐漸進(jìn)入普通百姓的家庭, 利用多媒體技術(shù)將多媒體節(jié)目(包括媒體廣告、公益宣傳、電視節(jié)目等)按客戶分類需求、 按時(shí)間段信息等進(jìn)行排播并下推到各個(gè)多媒體電話終端(以下簡(jiǎn)稱終端)緩存以及按時(shí)播放已成為多媒體電話的重要增值業(yè)務(wù)。隨著多媒體電話用戶的增多、多媒體節(jié)目的增多以及多媒體電話終端軟件版本的不斷升級(jí),對(duì)于涉及多媒體節(jié)目和終端軟件版本信息的大量文件的管理、多媒體節(jié)目的排播管理和多媒體電話終端軟件版本升級(jí)的管理任務(wù)量都呈現(xiàn)急劇上升趨勢(shì),再加上各個(gè)多媒體電話用戶對(duì)多媒體節(jié)目的需求各不相同,更增加了排播管理的復(fù)雜性,使得多媒體電話增值業(yè)務(wù)在管理方面逐漸地難以滿足多媒體節(jié)目推送的實(shí)時(shí)性、終端版本升級(jí)的及時(shí)性,還加重了工作人員的勞動(dòng)強(qiáng)度,降低了管理工作效率。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的上述缺陷,本發(fā)明提供了一種多媒體電話節(jié)目排播下載方法及系統(tǒng),可實(shí)現(xiàn)多媒體電話系統(tǒng)中廣告推送和版本升級(jí)的高效的文件服務(wù)管理,有效滿足多媒體節(jié)目推送的實(shí)時(shí)性和終端版本升級(jí)的及時(shí)性。本發(fā)明的主要技術(shù)方案有一種多媒體電話節(jié)目排播下載方法,基于UDP傳輸協(xié)議設(shè)計(jì),同時(shí)采用兩種文件推送啟動(dòng)機(jī)制和終端優(yōu)先提供文件下載服務(wù)的下載方式,所述兩種文件推送啟動(dòng)機(jī)制為 (1)多媒體電話終端主動(dòng)向文件服務(wù)器定期查詢新發(fā)布的文件,( 文件服務(wù)器得知有待發(fā)布文件時(shí)通知多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新,所述終端優(yōu)先提供文件下載服務(wù)的下載方式為優(yōu)先選擇在線的其他已完成更新的多媒體電話終端提供文件下載服務(wù),當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再?gòu)奈募?wù)器下載文件。文件推送協(xié)議包括如下步驟(1)當(dāng)前終端發(fā)送終端心跳到文件服務(wù)器;(2)文件服務(wù)器接到當(dāng)前終端的心跳后,將涉及當(dāng)前終端的時(shí)間序列文件信息發(fā)送給當(dāng)前終端;(3) 當(dāng)前終端根據(jù)文件服務(wù)器返回的時(shí)間序列文件ID下載時(shí)間序列文件;(4)當(dāng)前終端對(duì)原有的時(shí)間序列文件和新的時(shí)間序列文件進(jìn)行比較,抽出需要下載的文件的ID ; (5)當(dāng)前終端根據(jù)需要下載的文件的ID下載相應(yīng)的文件,完成文件的更新;(6)當(dāng)前終端向文件服務(wù)器發(fā)送下載結(jié)果;(7)文件服務(wù)器將下載結(jié)果寫入數(shù)據(jù)庫(kù),若下載結(jié)果為成功,文件服務(wù)器將相應(yīng)終端的信息記錄在已完成更新的終端列表里。在所述步驟(1)、(2)之間,文件服務(wù)器還進(jìn)行在線終端數(shù)檢查和終端版本升級(jí)檢查,所述在線終端數(shù)檢查為檢查所有在線終端的數(shù)量是否達(dá)到峰值,如果是,則返回拒絕服務(wù)給當(dāng)前終端,如果否,則繼續(xù)后續(xù)步驟,所述終端版本升級(jí)檢查為檢查是否有可供給當(dāng)前終端進(jìn)行軟件版本升級(jí)的新發(fā)布的版本文件,如果有,則反饋相應(yīng)的版本文件的信息給當(dāng)前終端,當(dāng)前終端根據(jù)所述版本文件的信息下載相應(yīng)的版本文件,并向文件服務(wù)器返回下載結(jié)果,如果沒有,則繼續(xù)后續(xù)步驟。所述步驟(5)中優(yōu)選采用PNP的方式下推文件。一種實(shí)現(xiàn)前述方法的多媒體電話節(jié)目排播下載系統(tǒng),包括多媒體電話終端和文件服務(wù)器,所述多媒體電話終端主動(dòng)向所述文件服務(wù)器定期查詢新發(fā)布的文件,并且,當(dāng)所述文件服務(wù)器得知有待發(fā)布文件時(shí)通知所述多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新,所述多媒體電話終端優(yōu)先從在線的其他已完成更新的多媒體電話終端下載新發(fā)布的文件,如果沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再向所述文件服務(wù)器請(qǐng)求下載相應(yīng)文件。所述多媒體電話終端內(nèi)優(yōu)選設(shè)有播放模塊、數(shù)據(jù)分析模塊、發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊,所述文件服務(wù)器內(nèi)優(yōu)選設(shè)有數(shù)據(jù)庫(kù)管理模塊、發(fā)送數(shù)據(jù)模塊、 接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊,所述多媒體電話終端的發(fā)送數(shù)據(jù)模塊向所述文件服務(wù)器的接收數(shù)據(jù)模塊發(fā)送文件推送請(qǐng)求和結(jié)果;所述多媒體電話終端的接收數(shù)據(jù)模塊接收來自所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊的下載各類文件所需的有關(guān)該文件的必要信息,以及可為所述多媒體電話終端提供所推送文件的文件下載服務(wù)的在線多媒體電話終端的信息列表;所述多媒體電話終端的數(shù)據(jù)分析模塊比對(duì)分析含有所推送文件的ID的新、舊時(shí)間序列文件,確定需要下載的文件的ID ;所述PNP文件讀取模塊與所述PNP文件服務(wù)模塊相配合, 優(yōu)先確定可提供文件下載服務(wù)的其他多媒體電話終端;所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊、 接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊均設(shè)有與所述數(shù)據(jù)庫(kù)管理模塊的通信接口,所述多媒體電話終端的PNP文件服務(wù)模塊設(shè)有與播放模塊通信的接口。所述文件服務(wù)器內(nèi)還設(shè)有數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)中可以記錄有文件推送過程和結(jié)果、各類文件的信息和各個(gè)多媒體電話終端的信息;所述文件服務(wù)器接收所述多媒體電話終端的文件推送請(qǐng)求,從所述數(shù)據(jù)庫(kù)中讀取推送過程中涉及的各類文件的信息返回給所述多媒體電話終端,為所述多媒體電話終端提供文件推送服務(wù);接收所述多媒體電話終端的文件推送結(jié)果更新進(jìn)所述數(shù)據(jù)庫(kù);當(dāng)所述文件服務(wù)器收到所推送文件的下載請(qǐng)求時(shí),先向所述多媒體電話終端返回可提供文件下載服務(wù)的其他已完成更新的多媒體電話終端的列表供其選擇,當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),所述文件服務(wù)器向所
述多媒體電話終端提供文件下載服務(wù);所述數(shù)據(jù)庫(kù)設(shè)有供所述數(shù)據(jù)庫(kù)管理模塊訪問的接□。本發(fā)明的有益效果是1、由于同時(shí)采用(1)多媒體電話終端主動(dòng)向文件服務(wù)器定期查詢新發(fā)布的文件和( 文件服務(wù)器得知有待發(fā)布文件時(shí)通知多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行文件更新的主、被動(dòng)兩種文件推送啟動(dòng)機(jī)制,有效地保證了多媒體節(jié)目推送的實(shí)時(shí)性和終端軟件版本升級(jí)的及時(shí)性;2、由于下載所推送文件之前先進(jìn)行時(shí)間序列文件的下載和比對(duì)分析,即整個(gè)文件推送協(xié)議以時(shí)間序列表為核心,實(shí)現(xiàn)了定時(shí)點(diǎn)播和排播的多媒體節(jié)目的定時(shí)推送;3、由于采用“其他已完成更新的多媒體電話終端優(yōu)先、文件服務(wù)器次之”的文件下載服務(wù)設(shè)備優(yōu)先級(jí)次序,使可提供文件下載服務(wù)的終端優(yōu)先為當(dāng)前終端提供文件下載服務(wù),有效地減輕了文件服務(wù)器的資源負(fù)載;4、由于文件服務(wù)器收到終端心跳后,檢查終端的發(fā)布任務(wù)狀態(tài)前先進(jìn)行終端版本升級(jí)檢查,如果有新的版本文件,則轉(zhuǎn)向新的版本文件下載流程,保證了終端在下載新的多媒體節(jié)目文件時(shí)總能保持最新的終端軟件版本,避免軟件版本升級(jí)不及時(shí)對(duì)接收和播放多媒體節(jié)目文件造成的不支持等負(fù)面影響;5、由于整個(gè)文件推送協(xié)議基于UDP傳輸協(xié)議設(shè)計(jì),有效地提高了文件傳輸速率;6、本發(fā)明的方法和系統(tǒng)提高了多媒體節(jié)目增值業(yè)務(wù)和管理工作的效率,減輕了工作人員的辦公、勞動(dòng)強(qiáng)度,可滿足與日俱增的文件管理、業(yè)務(wù)管理和終端管理需求。
圖1為本發(fā)明的文件推送協(xié)議的通信過程(pull)示意圖
圖2為本發(fā)明的文件推送協(xié)議的通信過程(push)示意圖
圖3為本發(fā)明的版本升級(jí)協(xié)議示意圖4為本發(fā)明的PNP方式文件推送協(xié)議示意圖5為本發(fā)明的終端請(qǐng)求下載文件協(xié)議示意圖6為本發(fā)明的終端程序流程圖7為本發(fā)明的文件服務(wù)器程序流程圖8為本發(fā)明的遇錯(cuò)重發(fā)機(jī)制原理圖9為本發(fā)明的系統(tǒng)的拓?fù)浣Y(jié)構(gòu)示意圖10為本發(fā)明的系統(tǒng)的軟件組成示意圖11為本發(fā)明的系統(tǒng)的終端軟件結(jié)構(gòu)示意圖12為本發(fā)明的系統(tǒng)的文件服務(wù)器軟件結(jié)構(gòu)示意圖13為本發(fā)明的一種分組信息表結(jié)構(gòu)示意圖14為本發(fā)明的一種終端表結(jié)構(gòu)示意圖15為本發(fā)明的一種文件信息表結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提供了一種多媒體電話節(jié)目排播下載方法,基于UDP傳輸協(xié)議設(shè)計(jì),主要用于多媒體電話系統(tǒng)中的文件定時(shí)推送和終端軟件版本升級(jí),其核心體現(xiàn)在同時(shí)采用兩種文件推送啟動(dòng)機(jī)制和終端優(yōu)先提供文件下載服務(wù)的下載方式,所述兩種文件推送啟動(dòng)機(jī)制為(1)多媒體電話終端主動(dòng)向文件服務(wù)器定期查詢新發(fā)布的文件,(2)文件服務(wù)器得知有待發(fā)布文件時(shí)通知多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新。所述終端優(yōu)先提供文件下載服務(wù)的下載方式為優(yōu)先選擇在線的其他已完成更新的多媒體電話終端提供文件下載服務(wù),當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再?gòu)奈募?wù)器下載文件。所采用的文件推送啟動(dòng)機(jī)制有效地保證了多媒體節(jié)目推送的實(shí)時(shí)性和終端軟件版本升級(jí)的及時(shí)性,所采用的文件下載方式,可有效地減輕文件服務(wù)器的資源負(fù)載。所述多媒體電話節(jié)目排播下載方法的核心是文件推送協(xié)議,優(yōu)選采用如下主要步驟(1)當(dāng)前終端發(fā)送終端心跳到文件服務(wù)器;(2)文件服務(wù)器接到當(dāng)前終端的心跳后,將涉及當(dāng)前終端的時(shí)間序列文件信息特別是當(dāng)前終端所在組的時(shí)間序列文件ID發(fā)送給當(dāng)前終端,具體可以為文件服務(wù)器根據(jù)當(dāng)前終端的機(jī)身碼從數(shù)據(jù)庫(kù)獲取當(dāng)前終端的發(fā)布任務(wù)狀態(tài)是否為待發(fā)布,若是,則在數(shù)據(jù)庫(kù)中找到當(dāng)前終端所在組的時(shí)間序列文件ID寫到心跳應(yīng)答幀返回給當(dāng)前終端,若否,則直接返回相應(yīng)的心跳應(yīng)答幀;(3)當(dāng)前終端根據(jù)文件服務(wù)器返回的時(shí)間序列文件ID下載時(shí)間序列文件;(4)前終端對(duì)原有的時(shí)間序列文件和新的時(shí)間序列文件進(jìn)行比較,抽出需要下載的文件的ID ;(5)當(dāng)前終端根據(jù)需要下載的文件的ID下載相應(yīng)的文件,完成文件的更新;(6)當(dāng)前終端向文件服務(wù)器發(fā)送下載結(jié)果,并播放或執(zhí)行所下載的文件;(7)文件服務(wù)器將下載結(jié)果寫入數(shù)據(jù)庫(kù),若下載結(jié)果為成功,文件服務(wù)器將相應(yīng)終端的信息記錄在已完成更新的終端列表里。所述步驟(5)中下載的文件是文件服務(wù)器所要推送的文件,在每次下載所要推送的文件之前,都先進(jìn)行時(shí)間序列文件的下載和分析,找到當(dāng)前終端認(rèn)為需要的新的文件再進(jìn)行下載,體現(xiàn)了以時(shí)間序列表為核心的文件推送,保證了多媒體節(jié)目傳送和播放的定時(shí)要求,也體現(xiàn)了不同終端用戶對(duì)多媒體節(jié)目和其播放時(shí)間的區(qū)別性需求。所述時(shí)間序列文件的下載和分析分別對(duì)應(yīng)所述步驟( 和G)。所述時(shí)間序列文件是用于記錄各多媒體節(jié)目排播時(shí)序以及終端軟件版本發(fā)布時(shí)序的文件,其中含有多媒體節(jié)目文件及版本文件的ID 和發(fā)布時(shí)間。根據(jù)所述步驟(6)和(7),終端總是將文件下載結(jié)果發(fā)送給文件服務(wù)器,并由文件服務(wù)器將其寫入數(shù)據(jù)庫(kù),特別是記錄已下載成功(即認(rèn)為已完成更新)的終端,作為為尚未完成更新的終端提供文件下載服務(wù)的備選設(shè)備。步驟(1)中所述終端心跳既可以是主動(dòng)終端心跳又可以是被動(dòng)終端心跳,所述主動(dòng)終端心跳為當(dāng)前終端周期性地向文件服務(wù)器發(fā)送的終端心跳,可用于要求文件服務(wù)器進(jìn)行是否有更新通知的查詢,優(yōu)選為每30分鐘一次;所述被動(dòng)終端心跳為業(yè)務(wù)前臺(tái)計(jì)算機(jī)通知文件服務(wù)器有新發(fā)布的文件,然后文件服務(wù)器通知交換服務(wù)器,交換服務(wù)器再觸發(fā)當(dāng)前在線的所有終端向文件服務(wù)器所發(fā)送的終端心跳,通知終端下載新的發(fā)布任務(wù)。所述主動(dòng)終端心跳和被動(dòng)終端心跳分別對(duì)應(yīng)(1)、(2)兩種文件推送啟動(dòng)機(jī)制,其文件推送協(xié)議通信過程分別如圖1、2所示。對(duì)于主動(dòng)終端心跳,文件服務(wù)器檢查是否有更新通知,具體可以檢查更新標(biāo)志,如果有更新通知,則將相應(yīng)文件所涉及的時(shí)間序列文件信息反饋給終端。對(duì)于被動(dòng)終端心跳, 文件服務(wù)器檢查當(dāng)前終端的發(fā)布任務(wù)狀態(tài)是否為待發(fā)布,如果是,則返回終端所在組的時(shí)間序列文件ID給終端,如果否,則可以返回0給終端,表述沒有待發(fā)布任務(wù)。在所述步驟(1)、(2)之間,文件服務(wù)器還可以進(jìn)行在線終端數(shù)檢查和終端版本升級(jí)檢查,所述在線終端數(shù)檢查為檢查所有在線終端的數(shù)量是否達(dá)到峰值,如果是,則返回拒絕服務(wù)給當(dāng)前終端,如果否,則繼續(xù)后續(xù)步驟,所述在線終端數(shù)檢查可以有效地避免文件服務(wù)器過載。
所述終端版本升級(jí)檢查為檢查是否有可供給當(dāng)前終端進(jìn)行軟件版本升級(jí)的新發(fā)布的版本文件,如圖3所示,終端通過心跳詢問文件服務(wù)器是否有可供給當(dāng)前終端進(jìn)行軟件版本升級(jí)信息,如果有,文件服務(wù)器反饋相應(yīng)的版本文件的信息給當(dāng)前終端,當(dāng)前終端根據(jù)所述版本文件的信息下載相應(yīng)的版本文件,并向文件服務(wù)器返回下載結(jié)果,如果沒有,則繼續(xù)后續(xù)步驟。該檢查保證了終端在下載新的多媒體節(jié)目文件時(shí)總能保持最新的終端軟件版本,避免軟件版本升級(jí)不及時(shí)對(duì)接收和播放多媒體節(jié)目文件造成的不支持等負(fù)面影響。終端和文件服務(wù)器相互協(xié)作完成了上述多媒體節(jié)目文件的排播下載過程,其中, 終端和文件服務(wù)器各自所執(zhí)行的動(dòng)作流程可分別參見圖6和7。由于要推送的文件主要是多媒體節(jié)目文件,多為視頻、音頻類格式文件,下載這類文件占用資源較多,負(fù)載較重,因此所述步驟(5)中優(yōu)選采用PNP的方式下推這類文件,如圖4所示,其具體過程為(a)當(dāng)前終端向文件服務(wù)器發(fā)出共享信息請(qǐng)求,文件服務(wù)器根據(jù)當(dāng)前終端的信息在所述已完成更新的終端列表里取出相應(yīng)的可提供服務(wù)的共享終端的信息組成共享資源列表返回給當(dāng)前終端;(b)當(dāng)前終端檢查所述共享資源列表中是否含有可提供服務(wù)的共享終端的信息, 有則根據(jù)共享資源列表確定服務(wù)終端,即可向當(dāng)前終端提供服務(wù)的終端,并向服務(wù)終端發(fā)送共享請(qǐng)求,沒有則轉(zhuǎn)向文件服務(wù)器請(qǐng)求文件推送;(c)對(duì)于有服務(wù)終端的情況,服務(wù)終端向文件服務(wù)器發(fā)送共享服務(wù)狀態(tài)幀,告訴文件服務(wù)器服務(wù)終端進(jìn)入了提供PNP文件下載服務(wù)狀態(tài),在此同時(shí),當(dāng)前終端向文件服務(wù)器發(fā)送接收文件狀態(tài)幀,告訴文件服務(wù)器當(dāng)前終端進(jìn)入了接收PNP文件狀態(tài);(d)文件由服務(wù)終端傳輸?shù)疆?dāng)前終端;(e)當(dāng)文件傳輸成功后,當(dāng)前終端向服務(wù)終端發(fā)送共享停止幀,告訴服務(wù)終端文件下載已完成,與此同時(shí),服務(wù)終端向文件服務(wù)器發(fā)送共享停止幀,告訴文件服務(wù)器服務(wù)終端還原到可提供服務(wù)狀態(tài);(f)當(dāng)前終端將文件下載完成消息發(fā)送給文件服務(wù)器。文件傳輸成功后,當(dāng)前終端向文件服務(wù)器發(fā)送節(jié)目更新完成消息,告訴服務(wù)器更新已成功。綜上,可以看出整個(gè)文件推送過程中涉及到三種文件的下載步驟(3)中的時(shí)間序列文件、步驟(5)中的所推送的文件和終端版本升級(jí)檢查中可能涉及的版本文件,無論哪類文件在下載時(shí),如圖5所示,當(dāng)前終端都要先向文件服務(wù)器請(qǐng)求取得要下載文件的信息,包括文件的大小和文件名,再設(shè)置好文件的偏移,以文件的偏移和文件的長(zhǎng)度為基本參數(shù)對(duì)文件進(jìn)行傳輸控制,然后再取得文件的內(nèi)容,期間,優(yōu)選采用遇錯(cuò)重發(fā)機(jī)制,以提高數(shù)據(jù)傳輸?shù)目煽啃?,其機(jī)理如圖8所示,當(dāng)遇到文件的偏移有誤時(shí),將錯(cuò)誤發(fā)生時(shí)的偏移作為文件的新的偏移再次請(qǐng)求下載該文件。所述終端心跳優(yōu)選采用基于取模運(yùn)算的哈希定位算法,具體是把終端的機(jī)身碼的后8位十六進(jìn)制數(shù)和C0MM_TERMINAL_P0S_NUM進(jìn)行取模運(yùn)算,C0MM_TERMINAL_P0S_NUM 是取模運(yùn)算用的模數(shù),它是一個(gè)素?cái)?shù),應(yīng)用中將根據(jù)內(nèi)存大小及經(jīng)驗(yàn)進(jìn)行設(shè)定,運(yùn)算的結(jié)果nlnitPos作為該終端對(duì)應(yīng)的哈希表入口地址,終端在所述入口地址開始的可尋找位置的最大范圍內(nèi)找出可以使用的位置,使得最終能夠達(dá)到優(yōu)異的均勻映射性能,其中C0MM_TERMINAL_POS_NUM與終端可尋找位置的最大范圍之和為哈希表的總長(zhǎng)度。本發(fā)明的文件推送協(xié)議基于UDP傳輸協(xié)議設(shè)計(jì),當(dāng)請(qǐng)求方超時(shí)未收到響應(yīng)幀時(shí), 請(qǐng)求方重發(fā)請(qǐng)求幀或數(shù)據(jù)幀,重發(fā)時(shí)間根據(jù)網(wǎng)速動(dòng)態(tài)確定。為了數(shù)據(jù)的保密性,在網(wǎng)絡(luò)的傳輸過程中優(yōu)選對(duì)數(shù)據(jù)進(jìn)行加密、解密及數(shù)據(jù)校驗(yàn)。 加密、解密這兩個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包及解開網(wǎng)絡(luò)包時(shí)完成,發(fā)送方對(duì)數(shù)據(jù)包進(jìn)行加密處理,接收方對(duì)數(shù)據(jù)包進(jìn)行解密還原處理。數(shù)據(jù)校驗(yàn)是在準(zhǔn)備網(wǎng)絡(luò)包時(shí),根據(jù)數(shù)據(jù)產(chǎn)生一個(gè)校驗(yàn)值,在收到網(wǎng)絡(luò)包時(shí),對(duì)校驗(yàn)值進(jìn)行驗(yàn)證,以保證數(shù)據(jù)的準(zhǔn)確性。本發(fā)明還提供了一種多媒體電話節(jié)目排播下載系統(tǒng),用于實(shí)現(xiàn)前文所述的各種多媒體電話節(jié)目排播下載方法,包括多媒體電話終端和文件服務(wù)器,優(yōu)選還包括業(yè)務(wù)前臺(tái)計(jì)算機(jī)和交換服務(wù)器,整個(gè)系統(tǒng)的一種拓?fù)浣Y(jié)構(gòu)可參見圖9。該系統(tǒng)的工作過程是所述多媒體電話終端主動(dòng)向所述文件服務(wù)器定期查詢新發(fā)布的文件,并且,當(dāng)有新發(fā)布的文件時(shí),所述業(yè)務(wù)前臺(tái)計(jì)算機(jī)通知所述文件服務(wù)器,所述文件服務(wù)器得知有新發(fā)布的文件時(shí),再通知交換服務(wù)器,由交換服務(wù)器通知所述多媒體電話終端向所述文件服務(wù)器請(qǐng)求下載相應(yīng)文件以進(jìn)行更新。所述多媒體電話終端下載文件時(shí),優(yōu)先從在線的其他已完成更新的多媒體電話終端下載新發(fā)布的文件,如果沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再向所述文件服務(wù)器請(qǐng)求下載相應(yīng)文件。所述多媒體電話節(jié)目排播下載系統(tǒng)(也可以稱為文件服務(wù)系統(tǒng)),提供廣告推送、 版本升級(jí)兩方面的文件服務(wù)管理,系統(tǒng)中的軟件部分按照使用者可劃分成多媒體電話終端的下載文件客戶程序和后臺(tái)文件服務(wù)器程序,二者間的關(guān)系如圖10所示,其中,服務(wù)器端程序部分是其核心。如圖11所示,所述多媒體電話終端內(nèi)設(shè)有播放模塊、數(shù)據(jù)分析模塊、發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊,屬于終端程序部分。如圖12所示,所述文件服務(wù)器內(nèi)設(shè)有數(shù)據(jù)庫(kù)管理模塊、發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊,屬于服務(wù)器端程序部分。所述多媒體電話終端的發(fā)送數(shù)據(jù)模塊向所述文件服務(wù)器的接收數(shù)據(jù)模塊發(fā)送文件推送請(qǐng)求和結(jié)果;所述多媒體電話終端的接收數(shù)據(jù)模塊接收來自所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊的下載各類文件所需的有關(guān)該文件的必要信息,以及可為所述多媒體電話終端提供所推送文件的文件下載服務(wù)的在線多媒體電話終端的信息列表;所述多媒體電話終端的數(shù)據(jù)分析模塊比對(duì)分析含有所推送文件的ID的新、舊時(shí)間序列文件,確定需要下載的文件的ID ;所述PNP文件讀取模塊與所述PNP文件服務(wù)模塊相配合,優(yōu)先確定可提供文件下載服務(wù)的其他多媒體電話終端;所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊均設(shè)有與所述數(shù)據(jù)庫(kù)管理模塊的通信接口,所述多媒體電話終端的PNP文件服務(wù)模塊設(shè)有與播放模塊通信的接口。所述文件服務(wù)器內(nèi)還設(shè)有數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)中記錄有文件推送過程和結(jié)果、各類文件的信息和各個(gè)多媒體電話終端的信息,主要通過對(duì)分組信息表、終端表和文件信息表的維護(hù)實(shí)現(xiàn),圖13-15所示為這三種表格中的一種具體結(jié)構(gòu);所述文件服務(wù)器接收所述多媒體電話終端的文件推送請(qǐng)求,從所述數(shù)據(jù)庫(kù)中讀取推送過程中涉及的各類文件的信息返回給所述多媒體電話終端,為所述多媒體電話終端提供文件推送服務(wù);接收所述多媒體電話終端的文件推送結(jié)果更新進(jìn)所述數(shù)據(jù)庫(kù);當(dāng)所述文件服務(wù)器收到所推送文件的下載請(qǐng)求時(shí),先向所述多媒體電話終端返回可提供文件下載服務(wù)的其他已完成更新的多媒體電話終端的列表供其選擇,當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),所述文件服務(wù)器向所述多媒體電話終端提供文件下載服務(wù);所述數(shù)據(jù)庫(kù)設(shè)有供所述數(shù)據(jù)庫(kù)管理模塊訪問的接口。所述多媒體電話節(jié)目排播下載系統(tǒng)中相互通信的雙方硬件設(shè)備之間基于UDP傳輸協(xié)議進(jìn)行通信,以更多地適應(yīng)多媒體文件的下載。針對(duì)服務(wù)器端的建設(shè)是分類信息和版本升級(jí)的重要橋梁,開展和加強(qiáng)文件服務(wù)器的建設(shè),實(shí)現(xiàn)終端的管理網(wǎng)絡(luò)化、信息化,是提高終端的集中管理水平和業(yè)務(wù)工作效率的必然要求,一方面可以實(shí)現(xiàn)廣告的實(shí)時(shí)推送、終端版本的升級(jí);第二方面可以及時(shí)返回文件推送的成功與否,提高業(yè)務(wù)和管理工作的效率;第三方面可以減輕管理人員的辦公、勞動(dòng)強(qiáng)度,從而使整個(gè)廣告推送和版本升級(jí)得到很好的管理,以及實(shí)現(xiàn)多媒體終端上的執(zhí)行內(nèi)容的網(wǎng)絡(luò)化管理。文件服務(wù)器實(shí)現(xiàn)的主要業(yè)務(wù)包括分類信息文件(即所推送的文件)下推、版本文件下推、PNP方式的文件下推、斷點(diǎn)續(xù)傳、日志記錄、終端下推文件結(jié)果反饋和文件服務(wù)器對(duì)終端的監(jiān)控。所述分類信息文件下推是指文件服務(wù)器通過與終端協(xié)商,如有新發(fā)布的分類信息文件,則把有必要下載的分類信息文件(包括視頻、音頻、圖版等文件)下推到終端。所述版本文件下推是指文件服務(wù)器通過與終端協(xié)商,如有新發(fā)布的版本文件(包括boot, bin及其他的系統(tǒng)文件),則把有必要下載的版本文件下推到終端。所述PNP方式的文件下推是指通過PNP的方式對(duì)分類信息文件進(jìn)行下推,從而減輕文件服務(wù)器的資源負(fù)載。所述日志記錄是指把整個(gè)系統(tǒng)的錯(cuò)誤日志及非法包進(jìn)行記錄,如果有不法人員對(duì)系統(tǒng)進(jìn)行不法操作的話都可以記錄下來,使系統(tǒng)安全性和可維護(hù)性大大提高。所述終端下推文件結(jié)果反饋是指對(duì)終端下載文件的成功與否都會(huì)記錄到數(shù)據(jù)庫(kù)里,讓業(yè)務(wù)前臺(tái)計(jì)算機(jī)可以了解到終端下載文件的狀況。所述對(duì)終端的監(jiān)控是指對(duì)文件服務(wù)器的所有在線終端的監(jiān)控,以為PNP方式的文件下推服務(wù)提供備選設(shè)備列表,使得文件服務(wù)器成為一個(gè)看得見、摸得著的系統(tǒng),大大提高了文件服務(wù)器的可管理性。文件服務(wù)器優(yōu)選在Linux系統(tǒng)下及裝有Oracle客戶軟件的環(huán)境下運(yùn)行。所推送的文件包括多媒體格式文件和程序可執(zhí)行文件。前文所述數(shù)據(jù)庫(kù)優(yōu)選ORACLE數(shù)據(jù)庫(kù)。
權(quán)利要求
1.一種多媒體電話節(jié)目排播下載方法,基于UDP傳輸協(xié)議設(shè)計(jì),其特征在于同時(shí)采用兩種文件推送啟動(dòng)機(jī)制和終端優(yōu)先提供文件下載服務(wù)的下載方式,所述兩種文件推送啟動(dòng)機(jī)制為(1)多媒體電話終端主動(dòng)向文件服務(wù)器定期查詢新發(fā)布的文件,(2)文件服務(wù)器得知有待發(fā)布文件時(shí)通知多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新,所述終端優(yōu)先提供文件下載服務(wù)的下載方式為優(yōu)先選擇在線的其他已完成更新的多媒體電話終端提供文件下載服務(wù),當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再?gòu)奈募?wù)器下載文件。
2.如權(quán)利要求1所述的多媒體電話節(jié)目排播下載方法,其特征在于文件推送協(xié)議包括如下步驟(1)當(dāng)前終端發(fā)送終端心跳到文件服務(wù)器;(2)文件服務(wù)器接到當(dāng)前終端的心跳后,將涉及當(dāng)前終端的時(shí)間序列文件信息發(fā)送給當(dāng)前終端;(3)當(dāng)前終端根據(jù)文件服務(wù)器返回的時(shí)間序列文件ID下載時(shí)間序列文件;(4)當(dāng)前終端對(duì)原有的時(shí)間序列文件和新的時(shí)間序列文件進(jìn)行比較,抽出需要下載的文件的ID ;(5)當(dāng)前終端根據(jù)需要下載的文件的ID下載相應(yīng)的文件,完成文件的更新;(6)當(dāng)前終端向文件服務(wù)器發(fā)送下載結(jié)果;(7)文件服務(wù)器將下載結(jié)果寫入數(shù)據(jù)庫(kù),若下載結(jié)果為成功,文件服務(wù)器將相應(yīng)終端的信息記錄在已完成更新的終端列表里。
3.如權(quán)利要求2所述的多媒體電話節(jié)目排播下載方法,其特征在于所述終端心跳包括主動(dòng)終端心跳和被動(dòng)終端心跳,所述主動(dòng)終端心跳為當(dāng)前終端周期性地向文件服務(wù)器發(fā)送的終端心跳,所述被動(dòng)終端心跳為業(yè)務(wù)前臺(tái)計(jì)算機(jī)通知文件服務(wù)器有新發(fā)布的文件,然后文件服務(wù)器通知交換服務(wù)器,交換服務(wù)器再觸發(fā)當(dāng)前在線的所有終端向文件服務(wù)器所發(fā)送的終端心跳,對(duì)于主動(dòng)終端心跳,文件服務(wù)器檢查是否有更新通知,如果有更新通知,則將相應(yīng)文件所涉及的時(shí)間序列文件信息反饋給終端,對(duì)于被動(dòng)終端心跳,文件服務(wù)器檢查當(dāng)前終端的發(fā)布任務(wù)狀態(tài)是否為待發(fā)布,如果是,則返回終端所在組的時(shí)間序列文件ID給終端。
4.如權(quán)利要求3所述的多媒體電話節(jié)目排播下載方法,其特征在于在所述步驟(1)、 (2)之間,文件服務(wù)器還進(jìn)行在線終端數(shù)檢查和終端版本升級(jí)檢查,所述在線終端數(shù)檢查為檢查所有在線終端的數(shù)量是否達(dá)到峰值,如果是,則返回拒絕服務(wù)給當(dāng)前終端,如果否,則繼續(xù)后續(xù)步驟,所述終端版本升級(jí)檢查為檢查是否有可供給當(dāng)前終端進(jìn)行軟件版本升級(jí)的新發(fā)布的版本文件,如果有,則反饋相應(yīng)的版本文件的信息給當(dāng)前終端,當(dāng)前終端根據(jù)所述版本文件的信息下載相應(yīng)的版本文件,并向文件服務(wù)器返回下載結(jié)果,如果沒有,則繼續(xù)后續(xù)步驟。
5.如權(quán)利要求4所述的多媒體電話節(jié)目排播下載方法,其特征在于所述步驟(5)中采用PNP的方式下推文件,其具體過程為(a)當(dāng)前終端向文件服務(wù)器發(fā)出共享信息請(qǐng)求,文件服務(wù)器根據(jù)當(dāng)前終端的信息在所述已完成更新的終端列表里取出相應(yīng)的可提供服務(wù)的共享終端的信息組成共享資源列表返回給當(dāng)前終端;(b)當(dāng)前終端檢查所述共享資源列表中是否含有可提供服務(wù)的共享終端的信息,如果有,則根據(jù)共享資源列表確定服務(wù)終端,即可向當(dāng)前終端提供服務(wù)的終端,并向服務(wù)終端發(fā)送共享請(qǐng)求,如果沒有,則轉(zhuǎn)向文件服務(wù)器請(qǐng)求文件推送;(C)對(duì)于有服務(wù)終端的情況,服務(wù)終端向文件服務(wù)器發(fā)送共享服務(wù)狀態(tài)幀,告訴文件服務(wù)器服務(wù)終端進(jìn)入了提供PNP文件下載服務(wù)狀態(tài),在此同時(shí),當(dāng)前終端向文件服務(wù)器發(fā)送接收文件狀態(tài)幀,告訴文件服務(wù)器當(dāng)前終端進(jìn)入了接收PNP文件狀態(tài);(d)文件由服務(wù)終端傳輸?shù)疆?dāng)前終端;(e)當(dāng)文件傳輸成功后,當(dāng)前終端向服務(wù)終端發(fā)送共享停止幀,告訴服務(wù)終端文件下載已完成,與此同時(shí),服務(wù)終端向文件服務(wù)器發(fā)送共享停止幀,告訴文件服務(wù)器服務(wù)終端還原到可提供服務(wù)狀態(tài);(f)當(dāng)前終端將文件下載完成消息發(fā)送給文件服務(wù)器。
6.如權(quán)利要求5所述的多媒體電話節(jié)目排播下載方法,其特征在于各類文件下載時(shí), 當(dāng)前終端先向文件服務(wù)器請(qǐng)求取得要下載文件的信息,包括文件的大小和文件名,再設(shè)置好文件的偏移,以文件的偏移和文件的長(zhǎng)度為基本參數(shù)對(duì)文件進(jìn)行傳輸控制,取得文件的內(nèi)容,并采用遇錯(cuò)重發(fā)機(jī)制,即當(dāng)遇到文件的偏移有誤時(shí),將錯(cuò)誤發(fā)生時(shí)的偏移作為文件的新的偏移再次請(qǐng)求下載該文件。
7.如權(quán)利要求2、3、4、5或6所述的多媒體電話節(jié)目排播下載方法,其特征在于所述終端心跳采用基于取模運(yùn)算的哈希定位算法,具體是把終端的機(jī)身碼的后8位十六進(jìn)制數(shù)和 C0MM_TERMINAL_P0S_NUM進(jìn)行取模運(yùn)算,運(yùn)算的結(jié)果nlnitPos作為該終端對(duì)應(yīng)的哈希表入口地址,終端在所述入口地址開始的可尋找位置的最大范圍內(nèi)找出可以使用的位置,其中 C0MM_TERMINAL_P0S_NUM與終端可尋找位置的最大范圍之和為哈希表的總長(zhǎng)度。
8.一種實(shí)現(xiàn)權(quán)利要求1-7所述的多媒體電話節(jié)目排播下載方法的多媒體電話節(jié)目排播下載系統(tǒng),其特征在于包括多媒體電話終端和文件服務(wù)器,所述多媒體電話終端主動(dòng)向所述文件服務(wù)器定期查詢新發(fā)布的文件,并且,當(dāng)所述文件服務(wù)器得知有待發(fā)布文件時(shí)通知所述多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新,所述多媒體電話終端優(yōu)先從在線的其他已完成更新的多媒體電話終端下載新發(fā)布的文件,如果沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),再向所述文件服務(wù)器請(qǐng)求下載相應(yīng)文件。
9.如權(quán)利要求8所述的多媒體電話節(jié)目排播下載系統(tǒng),其特征在于所述多媒體電話終端內(nèi)設(shè)有播放模塊、數(shù)據(jù)分析模塊、發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊,所述文件服務(wù)器內(nèi)設(shè)有數(shù)據(jù)庫(kù)管理模塊、發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊, 所述多媒體電話終端的發(fā)送數(shù)據(jù)模塊向所述文件服務(wù)器的接收數(shù)據(jù)模塊發(fā)送文件推送請(qǐng)求和結(jié)果;所述多媒體電話終端的接收數(shù)據(jù)模塊接收來自所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊的下載各類文件所需的有關(guān)該文件的必要信息,以及可為所述多媒體電話終端提供所推送文件的文件下載服務(wù)的在線多媒體電話終端的信息列表;所述多媒體電話終端的數(shù)據(jù)分析模塊比對(duì)分析含有所推送文件的ID的新、舊時(shí)間序列文件,確定需要下載的文件的ID ;所述PNP文件讀取模塊與所述PNP文件服務(wù)模塊相配合,優(yōu)先確定可提供文件下載服務(wù)的其他多媒體電話終端;所述文件服務(wù)器的發(fā)送數(shù)據(jù)模塊、接收數(shù)據(jù)模塊和PNP文件服務(wù)模塊均設(shè)有與所述數(shù)據(jù)庫(kù)管理模塊的通信接口,所述多媒體電話終端的PNP文件服務(wù)模塊設(shè)有與播放模塊通信的接口。
10.如權(quán)利要求9所述的多媒體電話節(jié)目排播下載系統(tǒng),其特征在于所述文件服務(wù)器內(nèi)還設(shè)有數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)中記錄有文件推送過程和結(jié)果、各類文件的信息和各個(gè)多媒體電話終端的信息;所述文件服務(wù)器接收所述多媒體電話終端的文件推送請(qǐng)求,從所述數(shù)據(jù)庫(kù)中讀取推送過程中涉及的各類文件的信息返回給所述多媒體電話終端,為所述多媒體電話終端提供文件推送服務(wù);接收所述多媒體電話終端的文件推送結(jié)果更新進(jìn)所述數(shù)據(jù)庫(kù);當(dāng)所述文件服務(wù)器收到所推送文件的下載請(qǐng)求時(shí),先向所述多媒體電話終端返回可提供文件下載服務(wù)的其他已完成更新的多媒體電話終端的列表供其選擇,當(dāng)沒有可提供文件下載服務(wù)的其他多媒體電話終端時(shí),所述文件服務(wù)器向所述多媒體電話終端提供文件下載服務(wù);所述數(shù)據(jù)庫(kù)設(shè)有供所述數(shù)據(jù)庫(kù)管理模塊訪問的接口。
全文摘要
本發(fā)明涉及一種多媒體電話節(jié)目排播下載方法和實(shí)現(xiàn)該方法的系統(tǒng),所述方法同時(shí)采用兩種文件推送啟動(dòng)機(jī)制(1)多媒體電話終端主動(dòng)向文件服務(wù)器定期查詢新發(fā)布的文件,(2)文件服務(wù)器得知有待發(fā)布文件時(shí)通知多媒體電話終端向其請(qǐng)求下載相應(yīng)文件以進(jìn)行更新,還采用“其他已完成更新的多媒體電話終端優(yōu)先、文件服務(wù)器次之”的文件下載服務(wù)設(shè)備優(yōu)先級(jí)次序下載文件。所述系統(tǒng)包括多媒體電話終端、文件服務(wù)器、業(yè)務(wù)前臺(tái)計(jì)算機(jī)、交換服務(wù)器以及分別運(yùn)行于終端和文件服務(wù)器的終端和服務(wù)器端軟件模塊。本發(fā)明可實(shí)現(xiàn)廣告推送和版本升級(jí)的高效的文件服務(wù)管理,有效滿足多媒體節(jié)目推送的實(shí)時(shí)性和終端版本升級(jí)的及時(shí)性。
文檔編號(hào)H04L12/18GK102307217SQ20111006344
公開日2012年1月4日 申請(qǐng)日期2011年3月15日 優(yōu)先權(quán)日2011年3月15日
發(fā)明者廖永紅, 陳建國(guó) 申請(qǐng)人:廣州泛網(wǎng)視訊科技有限公司, 陳建國(guó)