專利名稱:交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地說,涉及一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方 法及裝置。
背景技術(shù):
IPTVdnternet Protocol TV,互聯(lián)網(wǎng)協(xié)議電視或 Interactive Personal TV,交互 式網(wǎng)絡(luò)電視)是一種基于互聯(lián)網(wǎng)的多媒體通信技術(shù)。IPTV利用寬帶網(wǎng)的基礎(chǔ)設(shè)施,以家用 電視機或計算機作為主要終端設(shè)備,通過互聯(lián)網(wǎng)協(xié)議傳送多媒體信號,向家庭用戶提供包 括電視在內(nèi)的多種交互式數(shù)字媒體服務(wù)。下面對IPTV涉及的主要技術(shù)進行簡單介紹。CDN(Content Distribution Network,內(nèi)容分發(fā)網(wǎng)絡(luò))是一種新的網(wǎng)絡(luò)架構(gòu),將業(yè) 務(wù)內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,提高系統(tǒng)的運 行效率。CDN在技術(shù)上可以全面解決由于用戶訪問量大,服務(wù)器分布不均對骨干網(wǎng)帶來的擁 塞問題,同時可以提高用戶訪問流媒體服務(wù)的速度以及縮短用戶的請求響應(yīng)時間。EPG(Electronic Program Guide,電子節(jié)目菜單)是 IPTV 的一個門戶系統(tǒng),IPTV 所提供的各種業(yè)務(wù)的索引及導(dǎo)航都是通過EPG來完成的。EPG的界面與Web頁面類似,在 EPG界面上一般都提供各類菜單、按鈕、鏈接等可供用戶選擇節(jié)目時直接點擊的組件;EPG 的界面上也可以包含各類供用戶瀏覽的動態(tài)或靜態(tài)的多媒體內(nèi)容。DSP (Data Synchronize Point,數(shù)據(jù)同步處理器)是CDN的一個應(yīng)用模塊,其部署 在業(yè)務(wù)處理機上,主要是與數(shù)據(jù)同步客戶端進行數(shù)據(jù)同步等功能。VOD (Video On Demand,視頻點播技術(shù))也稱為交互式電視點播系統(tǒng)。它是計算機 技術(shù)、網(wǎng)絡(luò)技術(shù)及多媒體技術(shù)發(fā)展的產(chǎn)物,是一項全新的信息服務(wù)。它擺脫了傳統(tǒng)電視受時 空限制的束縛,解決了隨意和隨時看節(jié)目的問題。VOD是指利用網(wǎng)絡(luò),采用多媒體技術(shù),將聲 音、圖像、圖形、文字、數(shù)據(jù)等集成為一體,向特定用戶播放其指定的視聽節(jié)目的業(yè)務(wù)活動。頻道節(jié)目單是提供給用戶瀏覽某一個頻道過去、現(xiàn)在和未來的節(jié)目菜單,其包括 針對某一個頻道一定時間內(nèi)包含的節(jié)目內(nèi)容、節(jié)目順序、節(jié)目播出時間、節(jié)目結(jié)束時間等信 肩、ο目前,在IPTV系統(tǒng)中,對于數(shù)據(jù)更新服務(wù)器與數(shù)據(jù)同步客戶端之間的視頻點播節(jié) 目信息和頻道節(jié)目單信息數(shù)據(jù)同步是通過數(shù)據(jù)同步處理器采用增量數(shù)據(jù)同步的方式實現(xiàn), 其實現(xiàn)方式具體描述如下數(shù)據(jù)同步處理器定時對比數(shù)據(jù)更新服務(wù)器設(shè)置的視頻點播節(jié)目信息和頻道節(jié)目 單信息的系統(tǒng)更新時間戳與數(shù)據(jù)同步處理器最近一次處理的同步時間戳。如果該系統(tǒng)更新 時間戳大于最近一次處理的同步時間戳,則進行視頻點播節(jié)目信息和頻道節(jié)目單信息的數(shù) 據(jù)增量同步。數(shù)據(jù)同步處理器將更新時間戳處于最近一次處理的同步時間戳和系統(tǒng)更新時 間戳之間的視頻點播節(jié)目信息和頻道節(jié)目單信息生成數(shù)據(jù)同步文件,將數(shù)據(jù)同步文件上傳 到數(shù)據(jù)同步文件傳輸服務(wù)器,并通知同步給數(shù)據(jù)同步客戶端。數(shù)據(jù)同步客戶端從數(shù)據(jù)同步 文件傳輸服務(wù)器上獲取到數(shù)據(jù)同步文件,最終將數(shù)據(jù)同步文件導(dǎo)入數(shù)據(jù)同步客戶端的數(shù)據(jù)庫中。隨著IPTV的迅猛發(fā)展,視頻點播節(jié)目和頻道節(jié)目單業(yè)務(wù)量逐漸提高,視頻點播節(jié) 目和頻道節(jié)目單更新頻率加快,業(yè)務(wù)量突發(fā)性增強,現(xiàn)有的在每個周期內(nèi)將系統(tǒng)中本周期 所有變化的視頻點播節(jié)目信息和頻道節(jié)目單信息的數(shù)據(jù)同步給數(shù)據(jù)同步客戶端的方式,易 造成瞬時系統(tǒng)負擔(dān)峰值過重,給系統(tǒng)內(nèi)各設(shè)備帶來很大的壓力,具有表現(xiàn)為(1)數(shù)據(jù)同步處理器掃描待同步數(shù)據(jù)的數(shù)據(jù)量過大,給數(shù)據(jù)同步處理器帶來很大 的壓力;(2)數(shù)據(jù)同步處理器根據(jù)待同步數(shù)據(jù)生成的數(shù)據(jù)同步文件過大、操作時間過長,導(dǎo) 致磁盤I0(lnput Output,輸入輸出)口占用率很高;(3)數(shù)據(jù)同步文件過大,導(dǎo)致數(shù)據(jù)同步文件傳輸服務(wù)器壓力過大,大量數(shù)據(jù)同步客 戶端長時間占用數(shù)據(jù)同步文件傳輸服務(wù)器的連接和帶寬資源,導(dǎo)致數(shù)據(jù)同步文件傳輸服務(wù) 器不能及時響應(yīng)其他業(yè)務(wù)的請求;(4)數(shù)據(jù)同步文件過大,導(dǎo)致當(dāng)數(shù)據(jù)同步客戶端將數(shù)據(jù)同步文件導(dǎo)入數(shù)據(jù)同步客 戶端的數(shù)據(jù)庫中時,給數(shù)據(jù)同步客戶端的數(shù)據(jù)庫帶來很大壓力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的缺陷,提出一種交互式網(wǎng)絡(luò)電視數(shù) 據(jù)量增量同步方法及裝置,能夠分散系統(tǒng)內(nèi)各設(shè)備的壓力,避免瞬時系統(tǒng)負擔(dān)峰值過重,提 高系統(tǒng)性能。為了解決上述技術(shù)問題,本發(fā)明提供了一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方 法,包括系統(tǒng)預(yù)設(shè)一數(shù)據(jù)同步閥值;當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理 時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周期的過濾窗格;所述本周期 的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值;根據(jù)所述本周期的過濾窗格和所述上一個周期的過濾窗格確定本周期同步數(shù) 據(jù);將所述本周期同步數(shù)據(jù)發(fā)送給客戶端。進一步的,所述確定本周期的過濾窗格包括判斷本周期待同步數(shù)據(jù)量是否大于所述數(shù)據(jù)同步閥值;若是,則根據(jù)校正比率,將過濾窗格初始值進行收縮,得到本周期的過濾窗格;所 述校正比率小于1 ;若否,則確定本周期的過濾窗格為所述預(yù)設(shè)值。進一步的,所述根據(jù)校正比率,將過濾窗格初始值進行收縮,得到本周期的過濾窗 格包括獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時間的差值與一校正比率的 乘積作為過濾窗格初始值;判斷根據(jù)所述過濾窗格初始值確定的本周期同步數(shù)據(jù)量是否大于所述數(shù)據(jù)同步 閥值,若否,則確定本周期的過濾窗格為所述過濾窗格初始值;若是,重新獲取所述過濾窗格初始值與所述校正比率的乘積作為過濾窗格初始值,循環(huán)執(zhí)行本步驟,直至得到所述本 周期的過濾窗格。進一步的,所述根據(jù)所述本周期的過濾窗格和所述上一個周期的過濾窗格確定本 周期同步數(shù)據(jù)包括若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期的過濾窗格也為所述 預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周期的處理時間戳減去 Δ,所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期的過濾窗格不為所述 預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周期的處理時間戳減去 Δ,所述上一個周期的處理時間戳加上所述本周期的過濾窗格]范圍內(nèi)的數(shù)據(jù);若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周期的過濾窗格為所述 預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩個周期的處理時間戳加上 所述上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù),以及更新時間 位于[所述上一個周期的處理時間戳減去△,所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù) 據(jù);若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周期的過濾窗格也不為 所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩個周期的處理時間戳 加上所述上一個周期的過濾窗格,所述本周期系統(tǒng)更新時間戳]范圍內(nèi),并且更新時間小 于或等于本周期待同步數(shù)據(jù)的最早更新時間加上所述本周期的過濾窗格的數(shù)據(jù);所述Δ彡0。本發(fā)明提供了一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步裝置,包括過濾窗格獲取模塊,用于當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間 戳大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周期 的過濾窗格;所述本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于系統(tǒng)預(yù)設(shè)的數(shù)據(jù)同步閥 值;數(shù)據(jù)獲取模塊,用于根據(jù)所述本周期的過濾窗格和所述上一個周期的過濾窗格確 定本周期同步數(shù)據(jù);發(fā)送模塊,用于將所述本周期同步數(shù)據(jù)發(fā)送給客戶端。進一步的,所述過濾窗格獲取模塊包括第一判斷單元,用于當(dāng)判斷到本周期待同步數(shù)據(jù)量大于所述數(shù)據(jù)同步閥值,發(fā)出 第一觸發(fā)信號;當(dāng)判斷到本周期待同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值,發(fā)出第二觸 發(fā)信號;第一過濾窗格獲取單元,用于當(dāng)接收到所述第一觸發(fā)信號,根據(jù)校正比率,將過濾 窗格初始值進行收縮,得到本周期的過濾窗格;所述校正比率小于1 ;第二過濾窗格獲取單元,用于當(dāng)接收到所述第二觸發(fā)信號,確定本周期的過濾窗 格為所述預(yù)設(shè)值。進一步的,所述第一過濾窗格獲取單元包括初始值獲取單元,用于獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時間的 差值與一校正比率的乘積作為過濾窗格初始值;
第二判斷單元,用于當(dāng)判斷到根據(jù)所述過濾窗格初始值確定的本周期同步數(shù)據(jù)量 大于所述數(shù)據(jù)同步閥值,發(fā)出第三觸發(fā)信號;當(dāng)判斷到根據(jù)所述過濾窗格初始值確定的本 周期同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值,發(fā)出第四觸發(fā)信號;計算單元,用于當(dāng)接收到所述第三觸發(fā)信號,重新獲取所述過濾窗格初始值與所 述校正比率的乘積作為過濾窗格初始值;第三過濾窗格獲取單元,用于當(dāng)接收到所述第四觸發(fā)信號,確定本周期的過濾窗 格為所述過濾窗格初始值。進一步的,所述數(shù)據(jù)獲取模塊包括第一數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本 周期的過濾窗格也為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一 個周期的處理時間戳減去△,所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);第二數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本 周期的過濾窗格不為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一 個周期的處理時間戳減去△,所述上一個周期的處理時間戳加上所述本周期的過濾窗格] 范圍內(nèi)的數(shù)據(jù);第三數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述 本周期的過濾窗格為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩 個周期的處理時間戳加上所述上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍 內(nèi)的數(shù)據(jù),以及更新時間位于[所述上一個周期的處理時間戳減去△,所述本周期系統(tǒng)更 新時間戳]范圍內(nèi)的數(shù)據(jù);第四數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述 本周期的過濾窗格也不為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述 上兩個周期的處理時間戳加上所述上一個周期的過濾窗格,所述本周期系統(tǒng)更新時間戳] 范圍內(nèi),并且更新時間小于或等于本周期待同步數(shù)據(jù)的最早更新時間加上所述本周期的過 濾窗格的數(shù)據(jù);所述Δ彡0。本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法及裝置,當(dāng)?shù)竭_定時處理時間 時,若對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理時間戳,或者,上一個周期的過 濾窗格不為一預(yù)設(shè)值,則確定本周期的過濾窗格,根據(jù)過濾窗格確定本周期同步數(shù)據(jù),其中 本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于系統(tǒng)預(yù)設(shè)的數(shù)據(jù)同步閥值,這樣保證每個 周期內(nèi)同步數(shù)據(jù)量小于或等于數(shù)據(jù)同步閥值,在時間上均衡分擔(dān)了系統(tǒng)各設(shè)備的壓力,避 免了瞬時系統(tǒng)負擔(dān)峰值過重,提高了系統(tǒng)性能。
圖1為本發(fā)明所適用的交互式網(wǎng)絡(luò)電視系統(tǒng)的框架示意圖;圖2為本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法實施例的流程示意圖;圖3為圖2中步驟103的流程示意圖;圖4為圖2中步驟104的流程示意圖;圖5為本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步裝置的實施例的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的核心思想是提供一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法及裝置,其中 系統(tǒng)預(yù)先設(shè)置一數(shù)據(jù)同步閥值,當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間戳 大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,則確定本周期 的過濾窗格,根據(jù)過濾窗格確定本周期同步數(shù)據(jù),其中本周期的過濾窗格對應(yīng)的同步數(shù)據(jù) 量小于或等于系統(tǒng)預(yù)設(shè)的數(shù)據(jù)同步閥值,這樣保證每個周期內(nèi)同步數(shù)據(jù)量小于或等于數(shù)據(jù) 同步閥值,在時間上均衡分擔(dān)了系統(tǒng)各設(shè)備的壓力,避免了瞬時系統(tǒng)負擔(dān)峰值過重,提高了 系統(tǒng)性能。當(dāng)本周期待同步數(shù)據(jù)量超過數(shù)據(jù)同步閥值時,在同步過程中,需要根據(jù)待同步數(shù) 據(jù)的更新時間對待同步數(shù)據(jù)進行進一步的過濾。即在滿足原條件的情況下,還需要滿足本 周期同步數(shù)據(jù)的更新時間小于上一個周期的處理時間戳加上一特定時間段,該特定時間段 就是本文中所述的過濾窗格。下面結(jié)合附圖及優(yōu)選實施方式對本發(fā)明技術(shù)方案進行詳細說明。參照圖1所示,為本發(fā)明所適用的交互式網(wǎng)絡(luò)電視系統(tǒng)的框架示意圖,該系統(tǒng)包 括數(shù)據(jù)更新服務(wù)器、數(shù)據(jù)同步服務(wù)端數(shù)據(jù)庫、數(shù)據(jù)同步處理器、數(shù)據(jù)同步文件傳輸服務(wù)器、 多個數(shù)據(jù)同步客戶端以及與之連接的多個數(shù)據(jù)同步客戶端數(shù)據(jù)庫。其中,數(shù)據(jù)更新服務(wù)器 可以部署在門戶服務(wù)器上,數(shù)據(jù)同步處理器可以部署在業(yè)務(wù)處理機上,數(shù)據(jù)同步文件傳輸 服務(wù)器可以部署在數(shù)據(jù)同步文件傳輸服務(wù)器上,數(shù)據(jù)同步客戶端可以部署在數(shù)據(jù)同步客戶 端服務(wù)器上。在交互式網(wǎng)絡(luò)電視發(fā)生視頻點播節(jié)目信息和頻道節(jié)目單信息的更新時,數(shù)據(jù) 更新服務(wù)器更新數(shù)據(jù)同步服務(wù)端數(shù)據(jù)庫中視頻點播節(jié)目信息和頻道節(jié)目單信息狀態(tài),并記 錄系統(tǒng)更新時間戳。本實施例以該系統(tǒng)為例,對本發(fā)明的技術(shù)方案進行說明。參照圖2所示,為本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法實施例,包 括以下步驟步驟100、系統(tǒng)預(yù)設(shè)一數(shù)據(jù)同步閥值;本實施例中系統(tǒng)預(yù)設(shè)一數(shù)據(jù)同步閥值,用于在數(shù)據(jù)同步處理器同步數(shù)據(jù)時作為控 制數(shù)據(jù)量的依據(jù)。步驟101、當(dāng)?shù)竭_定時處理時間時,數(shù)據(jù)同步處理器獲取系統(tǒng)更新時間戳作為本周 期系統(tǒng)更新時間戳;數(shù)據(jù)同步處理器判斷本周期系統(tǒng)更新時間戳是否大于上一個周期的處 理時間戳,若是,執(zhí)行步驟103 ;否則,執(zhí)行步驟102 ;若數(shù)據(jù)同步處理器對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理時間戳, 則表明在上一個周期的處理時間戳到當(dāng)前時間這段時間內(nèi),數(shù)據(jù)更新服務(wù)器更新了數(shù)據(jù)同 步服務(wù)端數(shù)據(jù)庫中視頻點播節(jié)目信息和頻道節(jié)目單信息,本周期需要做數(shù)據(jù)量增量同步。步驟102、數(shù)據(jù)同步處理器判斷上一個周期的過濾窗格是否不為一預(yù)設(shè)值,若是, 執(zhí)行步驟103 ;否則,執(zhí)行步驟101 ;若數(shù)據(jù)同步處理器判斷出上一個周期的過濾窗格不為一預(yù)設(shè)值,則表明上一個周 期內(nèi)沒有將所有數(shù)據(jù)同步完成,本周期還需要繼續(xù)做數(shù)據(jù)量增量同步。該預(yù)設(shè)值可以為0 或負值,下面以預(yù)設(shè)值為0為例進行說明。
若步驟101和102的兩個判斷結(jié)果都為否,則表明本周期沒有需要同步的數(shù)據(jù),則 等待下一個周期到來。上述步驟101和102的兩個判斷步驟的執(zhí)行順序也可以調(diào)換。步驟103、數(shù)據(jù)同步處理器確定本周期的過濾窗格;進一步的,數(shù)據(jù)同步處理器確定本周期的過濾窗格可以包括判斷本周期待同步 數(shù)據(jù)量是否大于數(shù)據(jù)同步閥值;若是,則根據(jù)校正比率,將過濾窗格初始值進行收縮,得到 本周期的過濾窗格,本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于數(shù)據(jù)同步閥值,校正 比率小于1 ;若否,則確定本周期的過濾窗格為0。步驟104、數(shù)據(jù)同步處理器根據(jù)本周期的過濾窗格和上一個周期的過濾窗格確定 本周期同步數(shù)據(jù);步驟105、數(shù)據(jù)同步處理器將本周期同步數(shù)據(jù)導(dǎo)成數(shù)據(jù)同步文件,將該數(shù)據(jù)同步文 件上傳到數(shù)據(jù)同步文件傳輸服務(wù)器上;步驟106、數(shù)據(jù)同步處理器通知數(shù)據(jù)同步客戶端獲取數(shù)據(jù)同步文件,數(shù)據(jù)同步客戶 端從數(shù)據(jù)同步文件傳輸服務(wù)器獲取數(shù)據(jù)同步文件;步驟107、數(shù)據(jù)同步客戶端將數(shù)據(jù)同步文件導(dǎo)入到數(shù)據(jù)同步客戶端數(shù)據(jù)庫,執(zhí)行步 驟 101。進一步的,參照圖3所示,為圖2中步驟103的流程示意圖。上述步驟103可以進 一步包括步驟201、數(shù)據(jù)同步處理器根據(jù)數(shù)據(jù)同步服務(wù)端數(shù)據(jù)庫的記錄判斷本周期待同步 數(shù)據(jù)量是否大于數(shù)據(jù)同步閥值,若是,則執(zhí)行步驟203 ;否則,執(zhí)行步驟202 ;步驟202、數(shù)據(jù)同步處理器確定本周期的過濾窗格為0,結(jié)束;步驟203、數(shù)據(jù)同步處理器獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時 間的差值與一校正比率的乘積作為過濾窗格初始值;步驟204、數(shù)據(jù)同步處理器判斷根據(jù)過濾窗格初始值確定的本周期同步數(shù)據(jù)量是 否大于數(shù)據(jù)同步閥值,若是,執(zhí)行步驟205 ;否則,執(zhí)行步驟206 ;步驟205、數(shù)據(jù)同步處理器獲取過濾窗格初始值與校正比率的乘積,將該乘積重新 作為過濾窗格初始值,執(zhí)行步驟204 ;步驟206、數(shù)據(jù)同步處理器確定本周期的過濾窗格為過濾窗格初始值,結(jié)束。進一步的,參照圖4所示,為圖2中步驟104的流程示意圖。上述步驟104可以進 一步包括步驟301、數(shù)據(jù)同步處理器判斷上一個周期的過濾窗格是否為0,若是,執(zhí)行步驟 302 ;否則,執(zhí)行步驟305 ;步驟302、數(shù)據(jù)同步處理器判斷本周期的過濾窗格是否為0,若是,執(zhí)行步驟303; 否則,執(zhí)行步驟304;步驟303、數(shù)據(jù)同步處理器確定本周期同步數(shù)據(jù)為更新時間位于[上一個周期的 處理時間戳減去△,本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù),結(jié)束。也就是說,本周期同步數(shù)據(jù)為更新時間大于或等于上一個周期的處理時間戳減去 Δ,小于或等于本周期系統(tǒng)更新時間戳的數(shù)據(jù)。其中,Δ ≥0,較佳地,為了避免數(shù)據(jù)丟失, Δ可設(shè)為30s。
步驟304、數(shù)據(jù)同步處理器確定本周期同步數(shù)據(jù)為更新時間位于[上一個周期的 處理時間戳減去Δ,上一個周期的處理時間戳加上本周期的過濾窗格]范圍內(nèi)的數(shù)據(jù),結(jié)
束ο也就是說,本周期同步數(shù)據(jù)為更新時間大于或等于上一個周期的處理時間戳減去 Δ,小于或等于上一個周期的處理時間戳加上本周期的過濾窗格的數(shù)據(jù)。步驟305、數(shù)據(jù)同步處理器判斷本周期的過濾窗格是否為0,若是,執(zhí)行步驟306; 否則,執(zhí)行步驟307;步驟306、數(shù)據(jù)同步處理器確定本周期同步數(shù)據(jù)為更新時間位于[上兩個周期的 處理時間戳加上上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù),以 及更新時間位于[上一個周期的處理時間戳減去△,本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)
據(jù)?結(jié)束。也就是說,本周期同步數(shù)據(jù)為更新時間大于或等于上兩個周期的處理時間戳加上 上一個周期的過濾窗格,小于或等于上一個周期系統(tǒng)更新時間戳的數(shù)據(jù),以及更新時間大 于或等于上一個周期的處理時間戳減去△,小于或等于本周期系統(tǒng)更新時間戳的數(shù)據(jù)。步驟307、數(shù)據(jù)同步處理器確定本周期同步數(shù)據(jù)為更新時間位于[上兩個周期的 處理時間戳加上上一個周期的過濾窗格,本周期系統(tǒng)更新時間戳]范圍內(nèi),并且更新時間 小于或等于本周期待同步數(shù)據(jù)的最早更新時間加上本周期的過濾窗格的數(shù)據(jù),結(jié)束。也就是說,本周期同步數(shù)據(jù)為更新時間大于或等于上兩個周期的處理時間戳加上 上一個周期的過濾窗格,小于或等于本周期系統(tǒng)更新時間戳,并且小于或等于本周期待同 步數(shù)據(jù)的最早更新時間加上本周期的過濾窗格的數(shù)據(jù)。參照圖5所示,為本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步裝置的實施例, 本實施例可以為數(shù)據(jù)同步處理器,或者是數(shù)據(jù)同步處理器中的一個應(yīng)用模塊,具體包括過 濾窗格獲取模塊11、數(shù)據(jù)獲取模塊12及發(fā)送模塊13,其中過濾窗格獲取模塊11用于當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時 間戳大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周 期的過濾窗格;該本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于系統(tǒng)預(yù)設(shè)的數(shù)據(jù)同步閥 值;數(shù)據(jù)獲取模塊12用于根據(jù)本周期的過濾窗格和上一個周期的過濾窗格確定本周 期同步數(shù)據(jù);發(fā)送模塊13用于將本周期同步數(shù)據(jù)發(fā)送給客戶端。進一步的,上述過濾窗格獲取模塊11可以包括第一判斷單元14、第一過濾窗格 獲取單元15及第二過濾窗格獲取單元16,其中第一判斷單元14用于當(dāng)判斷到本周期待同步數(shù)據(jù)量大于數(shù)據(jù)同步閥值,發(fā)出第 一觸發(fā)信號;當(dāng)判斷到本周期待同步數(shù)據(jù)量小于或等于數(shù)據(jù)同步閥值,發(fā)出第二觸發(fā)信 號;第一過濾窗格獲取單元15用于當(dāng)接收到第一觸發(fā)信號,根據(jù)校正比率,將過濾窗 格初始值進行收縮,得到本周期的過濾窗格;該校正比率小于1 ;第二過濾窗格獲取單元16用于當(dāng)接收到第二觸發(fā)信號,確定本周期的過濾窗格 為預(yù)設(shè)值。
11
再進一步,上述第一過濾窗格獲取單元15可以包括初始值獲取單元17、第二判 斷單元18、計算單元19及第三過濾窗格獲取單元20,其中初始值獲取單元17用于獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時間 的差值與一校正比率的乘積作為過濾窗格初始值;第二判斷單元18用于當(dāng)判斷到根據(jù)過濾窗格初始值確定的本周期同步數(shù)據(jù)量大 于數(shù)據(jù)同步閥值,發(fā)出第三觸發(fā)信號;當(dāng)判斷到根據(jù)過濾窗格初始值確定的本周期同步數(shù) 據(jù)量小于或等于數(shù)據(jù)同步閥值,發(fā)出第四觸發(fā)信號;計算單元19用于當(dāng)接收到第三觸發(fā)信號,重新獲取過濾窗格初始值與校正比率 的乘積作為過濾窗格初始值;第三過濾窗格獲取單元20用于當(dāng)接收到第四觸發(fā)信號,確定本周期的過濾窗格 為過濾窗格初始值。進一步的,上述數(shù)據(jù)獲取模塊12可以包括第一數(shù)據(jù)獲取單元21、第二數(shù)據(jù)獲取 單元22、第三數(shù)據(jù)獲取單元23及第四數(shù)據(jù)獲取單元24,其中第一數(shù)據(jù)獲取單元21用于若上一個周期的過濾窗格為預(yù)設(shè)值,且本周期的過濾 窗格也為預(yù)設(shè)值,則確定本周期同步數(shù)據(jù)為更新時間位于[上一個周期的處理時間戳減去 Δ,本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);第二數(shù)據(jù)獲取單元22用于若上一個周期的過濾窗格為預(yù)設(shè)值,且本周期的過濾 窗格不為預(yù)設(shè)值,則確定本周期同步數(shù)據(jù)為更新時間位于[上一個周期的處理時間戳減去 Δ,上一個周期的處理時間戳加上本周期的過濾窗格]范圍內(nèi)的數(shù)據(jù);第三數(shù)據(jù)獲取單元23用于若上一個周期的過濾窗格不為預(yù)設(shè)值,且本周期的過 濾窗格為預(yù)設(shè)值,則確定本周期同步數(shù)據(jù)為更新時間位于[上兩個周期的處理時間戳加上 上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù),以及更新時間位于 [上一個周期的處理時間戳減去△,本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);第四數(shù)據(jù)獲取單元24用于若上一個周期的過濾窗格不為預(yù)設(shè)值,且本周期的過 濾窗格也不為預(yù)設(shè)值,則確定本周期同步數(shù)據(jù)為更新時間位于[上兩個周期的處理時間戳 加上上一個周期的過濾窗格,本周期系統(tǒng)更新時間戳]范圍內(nèi),并且更新時間小于或等于 本周期待同步數(shù)據(jù)的最早更新時間加上本周期的過濾窗格的數(shù)據(jù);上述△ >0。綜上所述,本發(fā)明提供的交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法及裝置,在交互式 網(wǎng)絡(luò)電視系統(tǒng)中數(shù)據(jù)同步處理器在業(yè)務(wù)量突發(fā)性增強、視頻點播節(jié)目和頻道節(jié)目單短時間 內(nèi)大批量更新的情況下,可以有效的控制每個周期同步的數(shù)據(jù)量,在時間上均衡分擔(dān)了系 統(tǒng)各設(shè)備的壓力,避免了瞬時系統(tǒng)負擔(dān)峰值過重,減少了對數(shù)據(jù)同步處理器、數(shù)據(jù)同步服務(wù) 器數(shù)據(jù)庫、數(shù)據(jù)同步文件傳輸服務(wù)器、數(shù)據(jù)同步客戶端、數(shù)據(jù)同步客戶端數(shù)據(jù)庫的帶寬資源 的波峰占用率,提高了系統(tǒng)的穩(wěn)定性和可靠性,提高了系統(tǒng)性能。最后,需要注意的是以上列舉的僅是本發(fā)明的具體實施例子,當(dāng)然本領(lǐng)域的技術(shù) 人員可以對本發(fā)明進行改動和變型,倘若這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技 術(shù)的范圍之內(nèi),均應(yīng)認為是本發(fā)明的保護范圍。
權(quán)利要求
一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法,其特征在于,包括系統(tǒng)預(yù)設(shè)一數(shù)據(jù)同步閥值;當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周期的過濾窗格;所述本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值;根據(jù)所述本周期的過濾窗格和所述上一個周期的過濾窗格確定本周期同步數(shù)據(jù);將所述本周期同步數(shù)據(jù)發(fā)送給客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定本周期的過濾窗格包括 判斷本周期待同步數(shù)據(jù)量是否大于所述數(shù)據(jù)同步閥值;若是,則根據(jù)校正比率,將過濾窗格初始值進行收縮,得到本周期的過濾窗格;所述校 正比率小于1 ;若否,則確定本周期的過濾窗格為所述預(yù)設(shè)值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)校正比率,將過濾窗格初始值進 行收縮,得到本周期的過濾窗格包括獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時間的差值與一校正比率的乘積 作為過濾窗格初始值;判斷根據(jù)所述過濾窗格初始值確定的本周期同步數(shù)據(jù)量是否大于所述數(shù)據(jù)同步閥值, 若否,則確定本周期的過濾窗格為所述過濾窗格初始值;若是,重新獲取所述過濾窗格初始 值與所述校正比率的乘積作為過濾窗格初始值,循環(huán)執(zhí)行本步驟,直至得到所述本周期的 過濾窗格。
4.根據(jù)權(quán)利要求1或2或3所述的方法,其特征在于,所述根據(jù)所述本周期的過濾窗格 和所述上一個周期的過濾窗格確定本周期同步數(shù)據(jù)包括若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期的過濾窗格也為所述預(yù)設(shè) 值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周期的處理時間戳減去Δ, 所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期的過濾窗格不為所述預(yù)設(shè) 值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周期的處理時間戳減去八, 所述上一個周期的處理時間戳加上所述本周期的過濾窗格]范圍內(nèi)的數(shù)據(jù);若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周期的過濾窗格為所述預(yù)設(shè) 值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩個周期的處理時間戳加上所述 上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù),以及更新時間位于 [所述上一個周期的處理時間戳減去△,所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周期的過濾窗格也不為所述 預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩個周期的處理時間戳加上 所述上一個周期的過濾窗格,所述本周期系統(tǒng)更新時間戳]范圍內(nèi),并且更新時間小于或 等于本周期待同步數(shù)據(jù)的最早更新時間加上所述本周期的過濾窗格的數(shù)據(jù); 所述Δ彡0。
5.一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步裝置,其特征在于,包括過濾窗格獲取模塊,用于當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周期的過 濾窗格;所述本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于系統(tǒng)預(yù)設(shè)的數(shù)據(jù)同步閥值;數(shù)據(jù)獲取模塊,用于根據(jù)所述本周期的過濾窗格和所述上一個周期的過濾窗格確定本 周期同步數(shù)據(jù);發(fā)送模塊,用于將所述本周期同步數(shù)據(jù)發(fā)送給客戶端。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述過濾窗格獲取模塊包括第一判斷單元,用于當(dāng)判斷到本周期待同步數(shù)據(jù)量大于所述數(shù)據(jù)同步閥值,發(fā)出第一 觸發(fā)信號;當(dāng)判斷到本周期待同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值,發(fā)出第二觸發(fā)信 號;第一過濾窗格獲取單元,用于當(dāng)接收到所述第一觸發(fā)信號,根據(jù)校正比率,將過濾窗格 初始值進行收縮,得到本周期的過濾窗格;所述校正比率小于1 ;第二過濾窗格獲取單元,用于當(dāng)接收到所述第二觸發(fā)信號,確定本周期的過濾窗格為 所述預(yù)設(shè)值。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一過濾窗格獲取單元包括初始值獲取單元,用于獲取本周期待同步數(shù)據(jù)的最晚更新時間和最早更新時間的差值 與一校正比率的乘積作為過濾窗格初始值;第二判斷單元,用于當(dāng)判斷到根據(jù)所述過濾窗格初始值確定的本周期同步數(shù)據(jù)量大于 所述數(shù)據(jù)同步閥值,發(fā)出第三觸發(fā)信號;當(dāng)判斷到根據(jù)所述過濾窗格初始值確定的本周期 同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值,發(fā)出第四觸發(fā)信號;計算單元,用于當(dāng)接收到所述第三觸發(fā)信號,重新獲取所述過濾窗格初始值與所述校 正比率的乘積作為過濾窗格初始值;第三過濾窗格獲取單元,用于當(dāng)接收到所述第四觸發(fā)信號,確定本周期的過濾窗格為 所述過濾窗格初始值。
8.根據(jù)權(quán)利要求5或6或7所述的裝置,其特征在于,所述數(shù)據(jù)獲取模塊包括第一數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期 的過濾窗格也為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周 期的處理時間戳減去△,所述本周期系統(tǒng)更新時間戳]范圍內(nèi)的數(shù)據(jù);第二數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格為所述預(yù)設(shè)值,且所述本周期 的過濾窗格不為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上一個周 期的處理時間戳減去△,所述上一個周期的處理時間戳加上所述本周期的過濾窗格]范圍 內(nèi)的數(shù)據(jù);第三數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周 期的過濾窗格為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩個周 期的處理時間戳加上所述上一個周期的過濾窗格,上一個周期系統(tǒng)更新時間戳]范圍內(nèi)的 數(shù)據(jù),以及更新時間位于[所述上一個周期的處理時間戳減去△,所述本周期系統(tǒng)更新時 間戳]范圍內(nèi)的數(shù)據(jù);第四數(shù)據(jù)獲取單元,用于若所述上一個周期的過濾窗格不為所述預(yù)設(shè)值,且所述本周 期的過濾窗格也不為所述預(yù)設(shè)值,則確定所述本周期同步數(shù)據(jù)為更新時間位于[所述上兩 個周期的處理時間戳加上所an—個周期的過濾窗格,所述本周期系統(tǒng)更新時間戳]范圍內(nèi),并且更新時間小于或等于本周期待同步數(shù)據(jù)的最早更新時間加上所述本周期的過濾窗 格的數(shù)據(jù);所述Δ≥0。
全文摘要
本發(fā)明公開了一種交互式網(wǎng)絡(luò)電視數(shù)據(jù)量增量同步方法及裝置,其中方法包括系統(tǒng)預(yù)設(shè)一數(shù)據(jù)同步閥值;當(dāng)?shù)竭_定時處理時間時,若對比出本周期系統(tǒng)更新時間戳大于上一個周期的處理時間戳,或者,上一個周期的過濾窗格不為一預(yù)設(shè)值,確定本周期的過濾窗格;所述本周期的過濾窗格對應(yīng)的同步數(shù)據(jù)量小于或等于所述數(shù)據(jù)同步閥值;確定本周期同步數(shù)據(jù);將所述本周期同步數(shù)據(jù)發(fā)送給客戶端。本發(fā)明保證每個周期內(nèi)同步數(shù)據(jù)量小于或等于數(shù)據(jù)同步閥值,在時間上均衡分擔(dān)了系統(tǒng)各設(shè)備的壓力,避免了瞬時系統(tǒng)負擔(dān)峰值過重,提高了系統(tǒng)性能。
文檔編號H04N7/173GK101951399SQ201010278419
公開日2011年1月19日 申請日期2010年9月8日 優(yōu)先權(quán)日2010年9月8日
發(fā)明者劉皓, 朱偉, 潘承錦 申請人:中興通訊股份有限公司