一種機頂盒電子節(jié)目菜單的更新方法和更新系統(tǒng)的制作方法
【專利摘要】本發(fā)明適用于數(shù)據(jù)處理領域,提供了一種機頂盒電子節(jié)目菜單的更新方法和更新系統(tǒng),所述方法包括:接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息;根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。本發(fā)明實施例,機頂盒獲取用戶選擇的頻道,獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),并根據(jù)該電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單,使得用戶在更換相鄰頻道時不需要再次對電子節(jié)目菜單進行更新,并且每次更新只需更新三個頻道,極大減少了更新數(shù)據(jù)量。
【專利說明】一種機頂盒電子節(jié)目菜單的更新方法和更新系統(tǒng)
【技術領域】
[0001]本發(fā)明屬于數(shù)據(jù)處理領域,尤其涉及一種機頂盒電子節(jié)目菜單的更新方法和更新系統(tǒng)。
【背景技術】
[0002]電視機頂盒的EPG (Electronic Program Guide,簡稱:電子節(jié)目菜單)通常保存在服務器端,機頂盒需要EPG時,通過http (HTTP-Hypertext transfer protocol,簡稱:超文本傳送協(xié)議)從服務器端獲取EPG,但是,由于電子節(jié)目菜單的數(shù)據(jù)量巨大,一次性線性地全部更新到機頂盒本地數(shù)據(jù)庫非常耗時,嚴重影響用戶體驗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例的目的在于提供一種機頂盒電子節(jié)目菜單的更新方法和更新系統(tǒng),以解決現(xiàn)有技術EPG更新非常耗時的問題。
[0004]本發(fā)明實施例是這樣實現(xiàn)的,一種機頂盒電子節(jié)目菜單的更新方法,所述方法包括:
[0005]接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息;
[0006]根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
[0007]本發(fā)明實施例的另一目的在于提供一種機頂盒電子節(jié)目菜單的更新系統(tǒng),所述系統(tǒng)包括:
[0008]接收單元,用于接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息;
[0009]更新單元,用于根據(jù)所述接收單元接收的電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
[0010]本發(fā)明實施例,機頂盒獲取用戶選擇的頻道,獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),并根據(jù)該電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單,使得用戶在更換相鄰頻道時不需要再次對電子節(jié)目菜單進行更新,并且每次更新只需更新三個頻道,極大減少了更新數(shù)據(jù)量。
【專利附圖】
【附圖說明】
[0011]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1是本發(fā)明實施例提供的機頂盒電子節(jié)目菜單更新方法的流程圖;
[0013]圖2是本發(fā)明實施例提供的機頂盒電子節(jié)目菜單更新系統(tǒng)的結(jié)構(gòu)圖。
【具體實施方式】
[0014]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0015]為了說明本發(fā)明所述的技術方案,下面通過具體實施例來進行說明。
[0016]實施例一
[0017]如圖1所示為本發(fā)明實施例提供的機頂盒電子節(jié)目菜單更新方法的流程圖,所述方法包括以下步驟:
[0018]步驟S101,接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息。
[0019]在本發(fā)明實施例中,進行更新的系統(tǒng)首先接收電子節(jié)目菜單更新消息,該電子節(jié)目菜單更新消息可以是用戶發(fā)送的電子節(jié)目菜單更新消息,也可以是服務器端發(fā)送的電子節(jié)目菜單更新消息。
[0020]步驟S102,根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
[0021]在本發(fā)明實施例中,系統(tǒng)根據(jù)接收的電子節(jié)目菜單更新消息的不同采用不同的方式進行更行:
[0022]1、當所述電子節(jié)目菜單更新消息為用戶發(fā)送的電子節(jié)目菜單更新消息時,所述根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新的步驟,包括:
[0023](I)、接收用戶發(fā)送的頻道信息。
[0024]在本發(fā)明實施例,機頂盒首先接收用戶發(fā)送的頻道信息,該頻道信息可以是用戶通過遙控器發(fā)送的,也可以是用戶通過按壓機頂盒的按鈕發(fā)送的。
[0025](2)、獲取所述頻道信息對應的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0026]在本發(fā)明實施例中,機頂盒在接收到用戶發(fā)送的頻道信息之后,對該頻道信息進行解析,獲取該頻道信息對應的頻道,并獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和與該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),如:通過頻道信息獲取的頻道是2,則機頂盒獲取頻道2的電子節(jié)目菜單,并獲取頻道I和頻道3的電子節(jié)目菜單。所述獲取所述頻道信息對應的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)的步驟,具體為:
[0027]a、根據(jù)所述頻道信息獲取對應的頻道。
[0028]在本發(fā)明實施例中,機頂盒對獲取的頻道信息進行解析,根據(jù)該頻道信息獲取對應的頻道。
[0029]b、判斷機頂盒本地的數(shù)據(jù)庫中是否包括所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0030]在本發(fā)明實施例中,機頂盒在獲取了頻道之后,對機頂盒本地的數(shù)據(jù)庫進行檢索,判斷機頂盒本地的數(shù)據(jù)庫中是否存儲有該頻道的電子節(jié)目菜單數(shù)據(jù)和與該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0031]C、如果包括,則獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù);如果不包括,則從服務器端獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0032]在本發(fā)明實施例中,如果機頂盒本地數(shù)據(jù)庫中包括,則機頂盒可以直接獲取對應的頻道的電子節(jié)目菜單數(shù)據(jù),如果不包括,則機頂盒需要與服務器端通信,并從服務器端獲取對應頻道的電子節(jié)目菜單數(shù)據(jù)。
[0033](3),根據(jù)所述電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單。
[0034]在本發(fā)明實施例中,機頂盒在獲取了電子節(jié)目菜單數(shù)據(jù)之后,根據(jù)該電子節(jié)目菜單數(shù)據(jù)對電子節(jié)目菜單進行更新。
[0035]2、當所述電子節(jié)目菜單更新消息為服務器端發(fā)送的電子節(jié)目菜單更新消息時,所述根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新的步驟,包括:
[0036](I)、接收服務器發(fā)送的頻道信息;
[0037](2)、判斷所述頻道信息對應頻道的次數(shù)和時間是否超過預設的閥值;
[0038](3)、如果超過,則對所述頻道的電子節(jié)目菜單進行更新。
[0039]在本發(fā)明實施例中,機頂盒還可以對用戶觀看過的頻道進行記錄,如果用戶觀看某個頻道的次數(shù)和時間超過預設的閥值,則可以將該頻道判斷為用戶喜歡的頻道,并對該頻道的電子節(jié)目菜單進行更新。
[0040]在本發(fā)明的一些實施例中,所述機頂盒為光纖機頂盒。
[0041]本發(fā)明實施例,機頂盒獲取用戶選擇的頻道,獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),并根據(jù)該電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單,使得用戶在更換相鄰頻道時不需要再次對電子節(jié)目菜單進行更新,并且每次更新只需更新三個頻道,極大減少了更新數(shù)據(jù)量。
[0042]實施例二
[0043]如圖2所示為本發(fā)明實施例提供的機頂盒電子節(jié)目菜單更新系統(tǒng)的結(jié)構(gòu)圖,為了便于說明,僅示出與本發(fā)明實施例相關的部分,包括:
[0044]接收單元201,用于接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息。
[0045]在本發(fā)明實施例中,進行更新的系統(tǒng)首先接收電子節(jié)目菜單更新消息,該電子節(jié)目菜單更新消息可以是用戶發(fā)送的電子節(jié)目菜單更新消息,也可以是服務器端發(fā)送的電子節(jié)目菜單更新消息。
[0046]更新單元202,用于根據(jù)所述接收單元201接收的電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
[0047]在本發(fā)明實施例中,系統(tǒng)根據(jù)接收的電子節(jié)目菜單更新消息的不同采用不同的方式進行更行:
[0048]1、當所述電子節(jié)目菜單更新消息為用戶發(fā)送的電子節(jié)目菜單更新消息時,所述更新單元202,包括:
[0049]頻道信息接收子單元2021,用于接收用戶發(fā)送的頻道信息。
[0050]在本發(fā)明實施例,頻道信息接收單元2021首先接收用戶發(fā)送的頻道信息,該頻道信息可以是用戶通過遙控器發(fā)送的,也可以是用戶通過按壓機頂盒的按鈕發(fā)送的。
[0051]電子節(jié)目菜單數(shù)據(jù)獲取子單元2022,用于獲取所述頻道信息接收子單元2021接收的頻道信息對應的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0052]在本發(fā)明實施例中,機頂盒在接收到用戶發(fā)送的頻道信息之后,對該頻道信息進行解析,獲取該頻道信息對應的頻道,電子節(jié)目菜單數(shù)據(jù)獲取單元2022獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和與該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),如:通過頻道信息獲取的頻道是2,則機頂盒獲取頻道2的電子節(jié)目菜單,并獲取頻道I和頻道3的電子節(jié)目菜單。所述電子節(jié)目菜單數(shù)據(jù)獲取子單元2022,包括:
[0053]頻道獲取子單元20221,用于根據(jù)所述頻道信息獲取對應的頻道。
[0054]在本發(fā)明實施例中,頻道獲取子單元20221對獲取的頻道信息進行解析,根據(jù)該頻道信息獲取對應的頻道。
[0055]判斷子單元20222,用于判斷機頂盒本地的數(shù)據(jù)庫中是否包括所述頻道獲取子單元20221獲取的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0056]在本發(fā)明實施例中,機頂盒在獲取了頻道之后,對機頂盒本地的數(shù)據(jù)庫進行檢索,判斷子單元20222判斷機頂盒本地的數(shù)據(jù)庫中是否存儲有該頻道的電子節(jié)目菜單數(shù)據(jù)和與該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0057]獲取子單元20223,用于如果所述判斷子單元20222判斷包括,則獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),如果所述判斷子單元20222判斷不包括,則從服務器端獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
[0058]在本發(fā)明實施例中,如果機頂盒本地數(shù)據(jù)庫中包括,則獲取子單元20223可以直接獲取對應的頻道的電子節(jié)目菜單數(shù)據(jù),如果不包括,則獲取子單元20223需要與服務器端通信,并從服務器端獲取對應頻道的電子節(jié)目菜單數(shù)據(jù)。
[0059]更新子單元2023,用于根據(jù)所述電子節(jié)目菜單數(shù)據(jù)獲取子單元2022獲取的電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單。
[0060]在本發(fā)明實施例中,機頂盒在獲取了電子節(jié)目菜單數(shù)據(jù)之后,更新子單元2023根據(jù)該電子節(jié)目菜單數(shù)據(jù)對電子節(jié)目菜單進行更新。
[0061]2、當所述電子節(jié)目菜單更新消息為服務器端發(fā)送的電子節(jié)目菜單更新消息時,所述更新單元202包括:
[0062]接收子單元2021,用于接收服務器發(fā)送的頻道信息;
[0063]判斷子單元2022,用于判斷所述接收子單元2021接收的頻道信息對應頻道的次數(shù)和時間是否超過預設的閥值;
[0064]更新子單元2023,用于如果所述判斷子單元2022判斷為超過,則對所述頻道的電子節(jié)目菜單進行更新。
[0065]在本發(fā)明實施例中,機頂盒還可以對用戶觀看過的頻道進行記錄,如果用戶觀看某個頻道的次數(shù)和時間超過預設的閥值,則可以將該頻道判斷為用戶喜歡的頻道,并對該頻道的電子節(jié)目菜單進行更新。
[0066]在本發(fā)明的一些實施例中,所述機頂盒為光纖機頂盒。
[0067]作為本發(fā)明的一個可選實施例,在所述頻道信息接收單元201接收頻道信息之后,所述系統(tǒng)還包括:
[0068]記錄單元204,用于記錄觀看所述頻道信息對應的頻道的次數(shù)和時間。
[0069]閥值判斷單元205,用于判斷所述記錄單元204記錄的次數(shù)和時間是否超過預設的閥值,如果超過,則對所述頻道的電子節(jié)目菜單進行更新。
[0070]在本發(fā)明實施例中,機頂盒還可以對用戶觀看過的頻道進行記錄,如果用戶觀看某個頻道的次數(shù)和時間超過預設的閥值,則可以將該頻道判斷為用戶喜歡的頻道,并對該頻道的電子節(jié)目菜單進行更新。
[0071]本發(fā)明實施例,機頂盒獲取用戶選擇的頻道,獲取該頻道的電子節(jié)目菜單數(shù)據(jù)和該頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),并根據(jù)該電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單,使得用戶在更換相鄰頻道時不需要再次對電子節(jié)目菜單進行更新,并且每次更新只需更新三個頻道,極大減少了更新數(shù)據(jù)量。
[0072]作為本發(fā)明的一個可選實施例,在所述
[0073]本領域普通技術人員可以理解為上述實施例二所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0074]本領域普通技術人員還可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),包括ROM/RAM、磁盤、光盤等。
[0075]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種機頂盒電子節(jié)目菜單的更新方法,其特征在于,所述方法包括: 接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息; 根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
2.如權利要求1所述的方法,其特征在于,當所述電子節(jié)目菜單更新消息為用戶發(fā)送的電子節(jié)目菜單更新消息時,所述根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新的步驟,包括: 接收用戶發(fā)送的頻道信息; 獲取所述頻道信息對應頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù); 根據(jù)所述電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單。
3.如權利要求2所述的方法,其特征在于,當所述獲取所述頻道信息對應的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)的步驟,具體為: 根據(jù)所述頻道信息獲取對應的頻道; 判斷機頂盒本地的數(shù)據(jù)庫中是否包括所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。; 如果包括,則獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),如果不包括,則從服務器端獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
4.如權利要求1所述的方法,其特征在于,當所述電子節(jié)目菜單更新消息為服務器端發(fā)送的電子節(jié)目菜單更新消息時,所述根據(jù)所述電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新的步驟,包括: 接收服務器發(fā)送的頻道信息; 判斷所述頻道信息對應頻道的次數(shù)和時間是否超過預設的閥值; 如果超過,則對所述頻道的電子節(jié)目菜單進行更新。
5.如權利要求1?4任一項所述的方法,其特征在于,所述機頂盒為光纖機頂盒。
6.一種機頂盒電子節(jié)目菜單的更新系統(tǒng),其特征在于,所述系統(tǒng)包括: 接收單元,用于接收電子節(jié)目菜單更新消息,所述電子節(jié)目菜單更新消息為:用戶發(fā)送的電子節(jié)目菜單更新消息或服務器端發(fā)送的電子節(jié)目菜單更新消息; 更新單元,用于根據(jù)所述接收單元接收的電子節(jié)目菜單更新消息對電子節(jié)目菜單進行更新。
7.如權利要求6所述的系統(tǒng),其特征在于,當所述電子節(jié)目菜單更新消息為用戶發(fā)送的電子節(jié)目菜單更新消息時,所述更新單元,包括: 頻道信息接收子單元,用于接收用戶發(fā)送的頻道信息; 電子節(jié)目菜單數(shù)據(jù)獲取子單元,用于獲取所述頻道信息接收子單元接收的頻道信息對應的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù); 更新子單元,用于根據(jù)所述電子節(jié)目菜單數(shù)據(jù)獲取子單元獲取的電子節(jié)目菜單數(shù)據(jù)更新電子節(jié)目菜單。
8.如權利要求7所述的系統(tǒng),器特征在于,所述電子節(jié)目菜單數(shù)據(jù)獲取子單元,包括: 頻道獲取子單元,用于根據(jù)所述頻道信息獲取對應的頻道; 判斷子單元,用于判斷機頂盒本地的數(shù)據(jù)庫中是否包括所述頻道獲取子單元獲取的頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù); 獲取子單元,用于如果所述判斷子單元判斷包括,則獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù),如果所述判斷子單元判斷不包括,則從服務器端獲取所述頻道的電子節(jié)目菜單數(shù)據(jù)和與所述頻道相鄰的兩個頻道的電子節(jié)目菜單數(shù)據(jù)。
9.如權利要求6所述的系統(tǒng),其特征在于,當所述電子節(jié)目菜單更新消息為服務器端發(fā)送的電子節(jié)目菜單更新消息時,所述更新單元包括: 接收子單元,用于接收服務器發(fā)送的頻道信息; 判斷子單元,用于判斷所述接收子單元接收的頻道信息對應頻道的次數(shù)和時間是否超過預設的閥值; 更新子單元,用于如果所述判斷子單元判斷為超過,則對所述頻道的電子節(jié)目菜單進行更新。
10.如權利要求6?9任一項所述的系統(tǒng),其特征在于,所述機頂盒為光纖機頂盒。
【文檔編號】H04N21/258GK104486675SQ201410854593
【公開日】2015年4月1日 申請日期:2014年12月31日 優(yōu)先權日:2014年12月31日
【發(fā)明者】高志平 申請人:浙江創(chuàng)佳數(shù)字技術有限公司