本申請為申請日為2012年2月29日,申請?zhí)枮?01210049210.0,發(fā)明名稱為一種更新電視節(jié)目的方法的專利的分案申請。
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體地說,是涉及一種更新電視節(jié)目的方法。
背景技術(shù):
目前,電視臺為了增加其信號覆蓋區(qū)域,或者為增強(qiáng)其發(fā)送信號的強(qiáng)度,經(jīng)常會采用將其低頻點的電視節(jié)目遷移到一個高頻點進(jìn)行廣播。而且,在一段時間(一般為1個月左右)之后,其低頻點的電視節(jié)目將停止播放。如此一來,在電視節(jié)目頻點遷移之后,如果用戶的電視機(jī)沒有重新進(jìn)行搜臺,一旦電視臺停止播放原頻點節(jié)目,與原頻點相對應(yīng)的原頻道將無電視節(jié)目可以播放,從而影響用戶正常收看電視節(jié)目。
現(xiàn)有許多電視臺在改變節(jié)目頻點時,一般僅是通知用戶重新搜臺,如果用戶沒有獲知搜臺通知,仍然無法在原頻道收看所需的電視節(jié)目。即使用戶通過重新搜臺獲得了電視節(jié)目信息,但是給用戶帶來了諸多繁雜的操作,影響用戶使用的舒適性,降低了電視產(chǎn)品的市場競爭力。
技術(shù)實現(xiàn)要素:
本發(fā)明針對現(xiàn)有技術(shù)中因電視節(jié)目頻點改變而影響用戶觀看及使用舒適性等上述問題,提出了一種更新電視節(jié)目的方法,使得電視機(jī)可以自動跟蹤電視節(jié)目頻點的變化,并自動更新變更頻點后的電視節(jié)目,用戶無需手動操作即可正常收看電視節(jié)目。
為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案予以實現(xiàn):
一種更新電視節(jié)目的方法,所述方法包括下述步驟:
a、接收ts流;
b、從ts流中檢測軟件下載觸發(fā)表信息,并判斷軟件下載觸發(fā)表信息中是否存在頻點更新信息;
c、在存在頻點更新信息時,設(shè)置下載更新數(shù)據(jù)標(biāo)志;
d、設(shè)置下載更新數(shù)據(jù)的時間,并開始計時;
e、在下載更新數(shù)據(jù)的時間到達(dá)后,下載更新數(shù)據(jù),更新電視節(jié)目。
如上所述的更新電視節(jié)目的方法,為保證不影響用戶正常收看電視節(jié)目,優(yōu)選處理用戶觀看電視節(jié)目的操作,因此,在所述步驟d中,在接收到用戶關(guān)機(jī)指令時再執(zhí)行對所述下載更新數(shù)據(jù)的時間開始計時的操作。
如上所述的更新電視節(jié)目的方法,在所述步驟d和所述步驟e之間還包括下述步驟:
d02、關(guān)閉電視機(jī)。
如上所述的更新電視節(jié)目的方法,在所述步驟e中,在下載更新數(shù)據(jù)的時間到達(dá)后,先自動打開電視機(jī),然后在后臺自動下載更新數(shù)據(jù),避免用戶面對無需其關(guān)心的節(jié)目更新過程及易在更新過程中執(zhí)行的誤操作。
如上所述的更新電視節(jié)目的方法,為實現(xiàn)對電視節(jié)目更新狀態(tài)的檢測,在所述步驟e之后還包括下述步驟:
f、判斷電視節(jié)目更新是否完成,并在完成更新后清除所述下載更新數(shù)據(jù)標(biāo)志。
如上所述的更新電視節(jié)目的方法,為進(jìn)一步保證優(yōu)先響應(yīng)用戶的操作指令,在所述步驟f之前還包括下述步驟:
f01、判斷是否存在用戶開機(jī)收看電視節(jié)目的指令,并在存在該指令時取消或暫停下載更新數(shù)據(jù),然后打開電視機(jī)。
如上所述的更新電視節(jié)目的方法,為避免漏掉要更新的節(jié)目信息,在所述步驟f01打開電視機(jī)后,先檢查是否存在下載更新數(shù)據(jù)標(biāo)志,并在存在下載更新數(shù)據(jù)標(biāo)志時,重新設(shè)置與該下載更新數(shù)據(jù)標(biāo)志相對應(yīng)的更新數(shù)據(jù)的下載時間。
如上所述的更新電視節(jié)目的方法,在所述步驟e中,利用更新數(shù)據(jù)更新電視節(jié)目的過程為:更改電視機(jī)系統(tǒng)配置文件,將原電視頻道對應(yīng)到更新后的頻點。
如上所述的更新電視節(jié)目的方法,為保證不遺漏更新信息、同時避免頻繁執(zhí)行操作,在所述步驟b中,采用定時檢測的方式從ts流中檢測軟件下載觸發(fā)表信息。
具體地,在所述步驟b中,從ts流中檢測軟件下載觸發(fā)表信息的間隔時間與ts流傳輸下載觸發(fā)表信息的間隔時間一致。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是:本發(fā)明通過從ts流中檢測軟件下載觸發(fā)表信息,根據(jù)軟件下載觸發(fā)表信息自動判斷是否存在頻點更新信息,并在存在頻點更新信息時,自動下載更新數(shù)據(jù)和利用更新數(shù)據(jù)更新電視節(jié)目,從而使得電視可以自動地跟蹤節(jié)目頻點的變化,并隨著電視臺節(jié)目頻點的改變而自動改變電視接收部分對應(yīng)的新頻點節(jié)目,這樣在電視臺頻點變更的時候,用戶不需要人為的手動變更即可正常收看電視節(jié)目,提高了用戶觀看電視節(jié)目的準(zhǔn)確性和舒適性。
結(jié)合附圖閱讀本發(fā)明的具體實施方式后,本發(fā)明的其他特點和優(yōu)點將變得更加清楚。
附圖說明
圖1是本發(fā)明更新電視節(jié)目的方法第一個實施例的流程圖;
圖2是本發(fā)明更新電視節(jié)目的方法第二個實施例的流程圖。
具體實施方式
下面結(jié)合附圖和具體實施方式對本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)的說明。
本發(fā)明考慮到現(xiàn)有技術(shù)中若電視臺改變了電視節(jié)目頻點之后用戶無法正常收看電視節(jié)目、或者需要執(zhí)行復(fù)雜的手動搜臺操作才能收看存在的用戶使用舒適性較差的問題,提出了一種自動跟蹤并更新電視節(jié)目頻點變化的電視節(jié)目的更新方法。具體來說,該方法結(jié)合現(xiàn)有電視臺前端傳輸?shù)膖s流中包含有軟件下載觸發(fā)表信息的特點,也即如果電視節(jié)目頻點發(fā)生了變化,將會在下載觸發(fā)表中包含相應(yīng)的頻點更新信息,通過檢測軟件下載觸發(fā)表信息中關(guān)于頻點更新的描述信息,實現(xiàn)對頻點變化的自動跟蹤。同時,在檢測到頻點更新信息后,自動下載更新后的數(shù)據(jù),并利用更新數(shù)據(jù)更新電視節(jié)目,使得電視機(jī)用戶無需執(zhí)行任何手動操作即可正常收看電視臺頻點更改之后的電視節(jié)目,既滿足了電視臺頻點變化的需求,又不影響用戶的正常使用,提高了產(chǎn)品使用性能和市場競爭力。
請參考圖1,該圖1所示為本發(fā)明更新電視節(jié)目的方法第一個實施例的流程圖。
如圖1所示,該實施例對電視節(jié)目進(jìn)行更新的流程如下:
步驟101:流程開始。
步驟102:電視機(jī)在正常播放電視節(jié)目過程中接收廣電前端傳輸?shù)膖s流。
步驟103:從ts流中檢測軟件下載觸發(fā)表信息。
電視機(jī)在播放電視節(jié)目時將不斷接收ts流,ts流中包含有軟件下載觸發(fā)表信息。
步驟104:判斷軟件下載觸發(fā)表信息中是否存在頻點更新信息。若存在,執(zhí)行步驟105;若不存在,轉(zhuǎn)至步驟103,繼續(xù)進(jìn)行檢測。
如上所述,如果電視節(jié)目頻點發(fā)生變化,前端將在軟件下載觸發(fā)表信息中設(shè)置相應(yīng)的頻點更新標(biāo)志,例如,設(shè)置某個變量為特定值。通過檢測是否存在該頻點更新標(biāo)志,即可獲知電視節(jié)目頻點是否發(fā)生了變化,該頻點更新信息作為更新電視節(jié)目的觸發(fā)信息,觸發(fā)后續(xù)節(jié)目更新過程。
步驟105:在存在頻點更新信息時,設(shè)置下載更新數(shù)據(jù)標(biāo)志。
軟件下載觸發(fā)表信息中僅存在頻點發(fā)生變化的信息,若要獲知改變后的頻點數(shù)據(jù),需要通過專門的服務(wù)頻道下載相應(yīng)的數(shù)據(jù),因此,首先設(shè)置下載更新數(shù)據(jù)標(biāo)志,便于服務(wù)頻道根據(jù)下載更新數(shù)據(jù)標(biāo)志下載相應(yīng)的頻點數(shù)據(jù)。
步驟106:設(shè)置下載更新數(shù)據(jù)的時間。
為便于用戶控制何時進(jìn)行電視節(jié)目更新,該實施例提供了下載更新數(shù)據(jù)時間設(shè)定的步驟。對于下載更新數(shù)據(jù)的時間的具體設(shè)置,可根據(jù)用戶對電視節(jié)目更新的實時性要求、用戶收看電視節(jié)目的頻率及收看時間等因素來選擇,例如,選擇為20分鐘或1小時等。
步驟107:開始計時。
步驟108:判斷下載更新數(shù)據(jù)的設(shè)定時間是否已到。若已到,執(zhí)行步驟109;若未到,轉(zhuǎn)至步驟107,繼續(xù)計時。
計時過程及判斷計時時間是否到等時間管理操作由電視機(jī)的主處理器來執(zhí)行。
步驟109:在下載更新數(shù)據(jù)的設(shè)定時間到達(dá)后,下載更新數(shù)據(jù),更新電視節(jié)目。
軟件下載觸發(fā)表中僅給出了存在頻點發(fā)生變化的電視節(jié)目的信息,具體發(fā)生變化的電視節(jié)目及其對應(yīng)的變化后的頻點數(shù)據(jù)信息等需要從節(jié)目信息表中解析。因此,在下載更新數(shù)據(jù)的設(shè)定時間到達(dá)后,先從ts流中下載相應(yīng)節(jié)目信息表,解析出節(jié)目更新數(shù)據(jù),然后利用更新數(shù)據(jù)更新電視節(jié)目。更新電視節(jié)目時,可以通過更改電視機(jī)系統(tǒng)的相關(guān)配置文件,將原電視頻道直接對應(yīng)到更新后的頻點,這樣,用戶仍可通過原頻道收到到相應(yīng)的電視節(jié)目,不會給用戶收看帶來任何不便。
步驟110:流程結(jié)束。
請參考圖2,該圖2示出了本發(fā)明更新電視節(jié)目的方法第二個實施例的流程圖。該實施例從用戶使用角度出發(fā),在優(yōu)先響應(yīng)用戶操作指令的前提下實現(xiàn)電視節(jié)目的自動更新,既能保證不影響用戶正常收看電視節(jié)目,又實現(xiàn)了電視節(jié)目的更新,進(jìn)一步提高了更新性能。
如圖2所示,該實施例對電視節(jié)目進(jìn)行更新的流程如下:
步驟201:流程開始。
步驟202:電視機(jī)在正常播放電視節(jié)目過程中接收廣電前端傳輸?shù)膖s流,從ts流中定時檢測軟件下載觸發(fā)表信息。
電視機(jī)在播放電視節(jié)目時將不斷接收ts流,而且ts每隔一定時間會傳輸一次軟件下載觸發(fā)表信息。為保證不遺漏更新信息、同時避免頻繁執(zhí)行檢測操作,該實施例采用定時檢測的方式從ts流中定時檢測軟件下載觸發(fā)表信息,且從ts流中檢測軟件下載觸發(fā)表信息的間隔時間與ts流傳輸下載觸發(fā)表信息的間隔時間一致。例如,廣電前端的ts流每隔10分鐘傳輸一次下載觸發(fā)表信息,則選擇每間隔10分鐘執(zhí)行一次檢測ts流中軟件下載觸發(fā)表信息的過程。
步驟203:判斷軟件下載觸發(fā)表信息中是否存在頻點更新信息。若存在,執(zhí)行步驟204;若不存在,轉(zhuǎn)至步驟202,繼續(xù)檢測。
如上所述,如果電視節(jié)目頻點發(fā)生變化,前端將在軟件下載觸發(fā)表信息中設(shè)置相應(yīng)的頻點更新標(biāo)志,例如,設(shè)置某個變量為特定值。通過檢測是否存在該頻點更新標(biāo)志,即可獲知電視節(jié)目頻點是否發(fā)生了變化。
步驟204:在存在頻點更新信息時,設(shè)置下載更新數(shù)據(jù)標(biāo)志。
軟件下載觸發(fā)表信息中僅存在頻點發(fā)生變化的信息,若要獲知改變后的頻點數(shù)據(jù),需要通過專門的服務(wù)頻道下載相應(yīng)的數(shù)據(jù),因此,首先設(shè)置下載更新數(shù)據(jù)標(biāo)志,便于服務(wù)頻道根據(jù)下載更新數(shù)據(jù)標(biāo)志下載相應(yīng)的頻點數(shù)據(jù)。
步驟205:判斷是否接收到用戶關(guān)機(jī)指令。若是,執(zhí)行步驟206;若否,轉(zhuǎn)至步驟202。
由于頻點數(shù)據(jù)需要通過專門的服務(wù)頻道下載,在觀看電視節(jié)目的過程中是無法下載的。為了不影響用戶正常觀看電視節(jié)目,該實施例對電視節(jié)目進(jìn)行更新的操作將在用戶不觀看電視節(jié)目的時候進(jìn)行,以保證用戶指令優(yōu)先。因此,只有在接收到用戶關(guān)閉電視機(jī)的指令后才執(zhí)行后續(xù)更新操作。
步驟206:在接收到用戶關(guān)閉電視機(jī)的指令后,設(shè)置下載更新數(shù)據(jù)的時間,并開始計時。
為便于用戶控制節(jié)目更新時間,該實施例提供了下載更新數(shù)據(jù)時間設(shè)定的步驟,而且該時間從用戶接收到電視機(jī)關(guān)機(jī)指令并關(guān)閉電視機(jī)(不切斷電視機(jī)供電電源)的時刻開始計時。
在該實施例中,采用的是在接收到用戶關(guān)機(jī)指令后設(shè)置下載更新數(shù)據(jù)的時間并開始計時的操作過程,但是,時間的設(shè)置不局限于此時刻,也可以是在步驟204中設(shè)置下載更新數(shù)據(jù)標(biāo)志的同時設(shè)置下載的時間。但為了保證不影響用戶正常收看電視節(jié)目,雖然設(shè)置了下載時間,但仍以接收到用戶關(guān)機(jī)指令的時刻為該下載時間計時開始的時刻。
對于下載更新數(shù)據(jù)的時間的具體設(shè)置,可根據(jù)用戶對電視節(jié)目更新的實時性要求、用戶收看電視節(jié)目的頻率及收看時間等因素來選擇,例如,選擇為20分鐘,即在接收到用戶關(guān)機(jī)指令后的20分鐘開始下載更新數(shù)據(jù)。
步驟207:關(guān)閉電視機(jī)。
步驟208:判斷下載更新數(shù)據(jù)的設(shè)定時間是否已到。若已到,執(zhí)行步驟109;若未到,則在電視機(jī)關(guān)閉狀態(tài)下繼續(xù)等待。
計時過程及判斷計時時間是否到等時間管理操作由電視機(jī)的主處理器來執(zhí)行。
步驟209:在下載更新數(shù)據(jù)的時間到達(dá)之后,控制電視機(jī)自動打開,在后臺通過專門的服務(wù)頻道自動下載更新數(shù)據(jù)。
步驟210:利用更新數(shù)據(jù)更新電視節(jié)目。
更新數(shù)據(jù)的下載及更新操作由電視機(jī)在后臺自動執(zhí)行,這一操作過程不會被用戶察覺,因此,可以有效避免用戶面對無需其關(guān)心的節(jié)目更新過程及易在更新過程中執(zhí)行的誤操作。
更新電視節(jié)目時,可以通過更改電視機(jī)系統(tǒng)的相關(guān)配置文件,將原電視頻道直接對應(yīng)到更新后的頻點,這樣,用戶仍可通過原頻道收到到相應(yīng)的電視節(jié)目,不會給用戶收看帶來任何不便。
步驟211:判斷是否存在用戶開機(jī)收看電視節(jié)目的指令。若存在,執(zhí)行步驟212;否則,執(zhí)行步驟214。
步驟212:在下載更新數(shù)據(jù)并更新電視節(jié)目的過程中,如果檢測到用戶開機(jī)收看電視節(jié)目的指令,由于不能同時處理下載和觀看電視節(jié)目這兩個任務(wù),為優(yōu)選相應(yīng)用戶操作,取消或暫停下載更新數(shù)據(jù)。
步驟213:打開電視機(jī),然后轉(zhuǎn)至步驟202,播放電視節(jié)目。
步驟214:在下載更新數(shù)據(jù)并更新電視節(jié)目的過程中,如果不存在用戶開機(jī)收看電視節(jié)目的指令,則判斷電視節(jié)目更新是否完成。若更新完成,執(zhí)行步驟215;如果未更新完,則轉(zhuǎn)至步驟210,繼續(xù)進(jìn)行更新。
步驟215:如果更新完成,清除下載更新數(shù)據(jù)標(biāo)志,以便通過下載更新數(shù)據(jù)標(biāo)志對電視節(jié)目更新狀態(tài)進(jìn)行檢測。
步驟216:關(guān)閉電視機(jī)。
步驟217:節(jié)目更新流程結(jié)束。
如果在節(jié)目更新過程中用戶請求打開電視機(jī)收看電視節(jié)目,為了優(yōu)選響應(yīng)用戶操作而取消或暫停了下載更新數(shù)據(jù),此時,之前設(shè)置的下載更新數(shù)據(jù)標(biāo)志仍然有效。為了保證不遺漏該次更新,在步驟213打開電視機(jī)之后,先檢查是否存在下載更新數(shù)據(jù)標(biāo)志。如果存在下載更新數(shù)據(jù)標(biāo)志,需要在接收到用戶關(guān)機(jī)指令、要關(guān)閉電視機(jī)之前,再執(zhí)行步驟205,重新設(shè)置有該下載更新數(shù)據(jù)標(biāo)志相對應(yīng)的更新數(shù)據(jù)的下載時間。這樣一來,如果在收看電視節(jié)目時又檢測到新的頻點更新信息,則會存在兩個需要更新的電視節(jié)目頻點信息。此時,只需要設(shè)置不同的現(xiàn)在更新數(shù)據(jù)標(biāo)志及與之相對應(yīng)的下載更新數(shù)據(jù)時間即可保證多個電視節(jié)目均能獲得更新。
以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其進(jìn)行限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的普通技術(shù)人員來說,依然可以對前述實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明所要求保護(hù)的技術(shù)方案的精神和范圍。