一種實現(xiàn)電子節(jié)目單展示的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及網絡電視技術領域,尤其涉及一種實現(xiàn)電子節(jié)目單展示的方法及裝置。
【背景技術】
[0002]在網絡不斷普及和速度不斷提高的今天,IPTV(Internet Protocol Televis1n,網絡協(xié)定電視)也在被更多的人接受和使用,電子節(jié)目單(Electronic Program Guide,簡稱EPG)作為IPTV重要的組成部分,也正在展示著更豐富的內容。由之前單一的只能展示一個頻道的當前時間節(jié)目單,到現(xiàn)在可以同時展示多個頻道多個時間段的節(jié)目單,用戶可以通過EPG隨時查看正在播放或者已經播放和將來要播放的節(jié)目信息,甚至可以利用EPG菜單查看節(jié)目單的附加信息,例如:節(jié)目內容介紹、演員及導演的介紹等。EPG展示形式和內容的不斷豐富的同時也帶來另外一個問題,EPG展示速度慢,用戶在使用的過程中往往有大半的時間在等待信息的展示,這樣會大大降低用戶體驗和感受。
【發(fā)明內容】
[0003]本發(fā)明要解決的技術問題是,提供一種實現(xiàn)電子節(jié)目單展示的方法及裝置,提高電子節(jié)目單的展示速度。
[0004]本發(fā)明采用的技術方案是,所述實現(xiàn)電子節(jié)目單展示的方法,包括:
[0005]當電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0006]對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示。
[0007]進一步的,所述電子節(jié)目單顯示界面上出現(xiàn)新頻道,包括:
[0008]首次開啟電子節(jié)目單顯示界面時加載的所有頻道,或者,由翻頁觸發(fā)的電子節(jié)目單顯示界面上出現(xiàn)新頻道。
[0009]進一步的,所述對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,具體包括:
[0010]對服務器返回的電子節(jié)目單數(shù)據(jù)進行數(shù)據(jù)轉換,得到與頻道對應的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0011 ] 進一步的,所述基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示,具體包括:
[0012]針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0013]進一步的,所述方法還包括:
[0014]向服務器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進行篩選,剔除已請求過且請求時間間隔未達到設定時間閾值的頻道,按照篩選后的所述請求向服務器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0015]所述頻道請求列表的獲取過程包括:對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標識及其對應的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護頻道請求列表。
[0016]本發(fā)明還提供一種實現(xiàn)電子節(jié)目單展示的裝置,包括:
[0017]STB (Set Top Box,機頂盒)模塊,用于當電子節(jié)目單顯示界面上出現(xiàn)新頻道時,通過數(shù)據(jù)模塊向服務器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示;
[0018]數(shù)據(jù)模塊,用于向服務器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,將解析后的電子節(jié)目數(shù)據(jù)發(fā)送給STB模塊。
[0019]進一步的,所述數(shù)據(jù)模塊,具體包括:
[0020]解析模塊,用于對服務器返回的電子節(jié)目單數(shù)據(jù)進行數(shù)據(jù)轉換,得到與頻道對應的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0021]進一步的,所述STB模塊,具體用于:
[0022]針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0023]進一步的,所述數(shù)據(jù)模塊,還具體包括:
[0024]篩選模塊,用于在向服務器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進行篩選,剔除已請求過且請求時間間隔未達到設定時間閾值的頻道,按照篩選后的所述請求向服務器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0025]緩存模塊,用于在對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標識及其對應的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護頻道請求列表。
[0026]本發(fā)明還提供一種機頂盒,包括:
[0027]處理器,用于當電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示。
[0028]進一步的,所述機頂盒還包括一存儲裝置;
[0029]所述處理器,用于在向服務器發(fā)出請求之前,先基于頻道請求列表對所述請求中的頻道進行篩選,剔除已請求過且請求時間間隔未達到設定時間閾值的頻道,按照篩選后的所述請求向服務器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0030]所述存儲裝置,用于在對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析之后,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標識及其對應的電子節(jié)目單數(shù)據(jù)的請求時間或者獲取時間,用于組成并維護頻道請求列表。
[0031]采用上述技術方案,本發(fā)明至少具有下列優(yōu)點:
[0032]本發(fā)明所述實現(xiàn)電子節(jié)目單展示的方法及裝置,克服現(xiàn)有技術針對各頻道逐條發(fā)送請求而導致等待時間長、展示速度慢的缺陷,本發(fā)明可以實現(xiàn)同時請求多個頻道的電子節(jié)目單信息,又不影響展示效果,進一步提高響應速度,提升用戶體驗。
【附圖說明】
[0033]圖1為本發(fā)明第一實施例的實現(xiàn)電子節(jié)目單展示的方法流程圖;
[0034]圖2為本發(fā)明第二實施例的實現(xiàn)電子節(jié)目單展示的方法流程圖;
[0035]圖3為本發(fā)明第三實施例的實現(xiàn)電子節(jié)目單展示的裝置組成結構示意圖;
[0036]圖4為本發(fā)明第四實施例的實現(xiàn)電子節(jié)目單展示的裝置組成結構示意圖;
[0037]圖5為本發(fā)明第五實施例的一種機頂盒的結構示意圖;
[0038]圖6為本發(fā)明第五實施例的又一種機頂盒的結構示意圖;
[0039]圖7為本發(fā)明第六實施例的實現(xiàn)電子節(jié)目單展示的流程圖;
[0040]圖8為本發(fā)明第六實施例的僅針對新請求的頻道進行刷新的實現(xiàn)過程示意圖。
【具體實施方式】
[0041]為更進一步闡述本發(fā)明為達成預定目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對本發(fā)明進行詳細說明如后。
[0042]本發(fā)明第一實施例,一種實現(xiàn)電子節(jié)目單展示的方法,如圖1所示,包括以下具體步驟:
[0043]步驟S101,當電子節(jié)目單顯示界面上出現(xiàn)新頻道時,向服務器一次請求所有新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0044]具體的,電子節(jié)目單顯示界面上出現(xiàn)新頻道的情況,包括:
[0045]首次開啟電子節(jié)目單顯示界面時加載的所有頻道,或者,由翻頁觸發(fā)的電子節(jié)目單顯示界面上出現(xiàn)新頻道。
[0046]這里,翻頁的操作可以是以電子節(jié)目單顯示界面上顯示的頻道數(shù)量為單位進行更換;或者,對電子節(jié)目單顯示界面上顯示的頻道進行逐條滾動更換,比如:設電子節(jié)目單顯示界面上從上到下最多顯示8個頻道的數(shù)據(jù),按向下按鍵時,8個頻道數(shù)據(jù)向下滾動一格,顯示界面最上面出現(xiàn)一個新頻道,而原來最下面的那個頻道則從顯示界面上消失。本實施例中的新頻道指的都是由于電子節(jié)目單顯示界面變化而新出現(xiàn)的頻道,向服務器發(fā)送請求時,可以針對所有新出現(xiàn)的頻道一次性的發(fā)送數(shù)據(jù)請求,節(jié)省了請求的發(fā)送和處理時間。
[0047]步驟S102,對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示。
[0048]具體的,步驟S102包括:
[0049]Al:對服務器返回的電子節(jié)目單數(shù)據(jù)進行數(shù)據(jù)轉換,得到與頻道對應的電子節(jié)目單數(shù)據(jù),作為解析后的電子節(jié)目單數(shù)據(jù)。
[0050]A2:針對電子節(jié)目單顯示界面上出現(xiàn)的所述新頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。在電子節(jié)目單顯示界面上顯示的其他頻道,因為不是新出現(xiàn)的頻道,所以只是基于翻頁操作改變了其在顯示界面上的位置,暫時無須改變這些頻道對應的電子節(jié)目單數(shù)據(jù)。
[0051]具體實施時,可以在電子節(jié)目單顯示界面上出現(xiàn)新頻道時,為出現(xiàn)的頻道設置待刷新標識,后續(xù)在服務器返回數(shù)據(jù)后,針對該電子節(jié)目單顯示界面上具有待刷新標識的頻道,刷新并顯示電子節(jié)目單數(shù)據(jù)。
[0052]本發(fā)明第二實施例,一種實現(xiàn)電子節(jié)目單展示的方法,本實施例與第一實施例大致相同,區(qū)別在于,本實施例還引入了用于記錄已獲取到的電子節(jié)目單數(shù)據(jù)的頻道請求列表,基于該頻道請求列表可以對后續(xù)向服務器發(fā)送的請求中的頻道進行篩選,選出真正需要更新數(shù)據(jù)的頻道,進一步節(jié)省請求的數(shù)據(jù)量,提高響應速度。
[0053]如圖2所示,該實現(xiàn)電子節(jié)目單展示的方法,包括以下具體步驟:
[0054]步驟S201,當電子節(jié)目單顯示界面上出現(xiàn)新頻道時,基于頻道請求列表對所述請求中的頻道進行篩選,剔除已請求過且請求時間間隔未達到設定時間閾值的頻道,按照篩選后的所述請求向服務器一次請求新出現(xiàn)的頻道的電子節(jié)目單數(shù)據(jù);
[0055]具體的,實際實施時,考慮到后續(xù)對于已請求過且請求時間間隔未達到設定時間閾值的頻道,可以直接從保存的電子節(jié)目單數(shù)據(jù)中獲取該頻道所需的數(shù)據(jù),故,優(yōu)選的,針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,還同時保存了與頻道標識對應的電子節(jié)目單數(shù)據(jù)。這樣,在響應上述頻道數(shù)據(jù)的展示需求時,就不用向服務器發(fā)送請求,從而減少服務器和網絡的負擔。
[0056]步驟S202,對服務器返回的電子節(jié)目單數(shù)據(jù)進行解析,基于解析后的電子節(jié)目單數(shù)據(jù)在電子節(jié)目單顯示界面上進行顯示,同時針對已成功解析出電子節(jié)目單數(shù)據(jù)的頻道,保存頻道標識及其對應的電子節(jié)目單數(shù)據(jù)的請求時間、或者頻道標識及其對應的電子節(jié)目單數(shù)據(jù)的獲取時間,用于組成并維護頻道請求列表。
[0057]本發(fā)明第三實施例,本實施例與第一實施例的所述實現(xiàn)電子節(jié)目單展示的方法對應,提供一種實現(xiàn)電子節(jié)目單展示的裝置,如圖3所示,包括以下組成部分:
[0058]I) STB模塊100,用于當電子節(jié)目單顯示界面上出現(xiàn)新頻道