專利名稱:一種時移節(jié)目單的自動處理方法
技術領域:
本發(fā)明涉及一種時移節(jié)目單的自動處理方法,具體涉及一種互動電視系統(tǒng)的時移節(jié)目單的自動處理方法。
背景技術:
EPG (Electronic Program Guide,電子節(jié)目指南)可以為使用電視機頂盒的用戶提供一種可操作界面,該界面上一般都提供了各類菜單、按鈕、鏈接等,可供用戶選擇節(jié)目時直接點擊,使用戶享受交互式的電視服務。時移EPG就是以“頻道——時間”的方式提供一段時間內所有的電視節(jié)目信息,并且能夠從節(jié)目單中選擇當前的節(jié)目進行播放?,F在,互動電視可以向用戶提供70個頻道在7天內的時移節(jié)目?;与娨暼拯c播量統(tǒng)計結果顯示,時移節(jié)目的點播量占互動電視節(jié)目點播總量的一半以上,高居互動電視各欄目點播量之首。可見,時移節(jié)目深受廣大互動電視用戶的喜愛,做好時移節(jié)目對于提高用戶的忠誠度、滿意度起著舉足輕重的作用。目前,系統(tǒng)中使用的節(jié)目單是由第三方公司提供的,這樣的原始節(jié)目單往往存在以下問題:( I)節(jié)目時間不連續(xù):前一條節(jié)目的結束時間與后一條節(jié)目的開始時間不一致,通常是兩條節(jié)目間有一段空白時段,使用戶無法判斷中間是否有節(jié)目丟失,對于用戶的使用造成了一定困擾。(2 )節(jié)目重復:同 一條節(jié)目信息在一份頻道EPG中出現不止一次,導致節(jié)目單顯示混亂。(3)單條節(jié)目過長:當由于信源瞬斷等問題造成時移節(jié)目在VOD中錄制失敗時,這種錄制失敗的過長時移節(jié)目的重新上載將是一個更為耗時的過程。(4)節(jié)目單的開始和結束時間不固定:節(jié)目單的開始時間和結束時間是根據最接近零點的一條節(jié)目的開始和結束時間而定,導致節(jié)目單不是以一個自然天為周期顯示。(5)節(jié)目單更新周期長:時移節(jié)目單是帶有預告性質的,為了滿足系統(tǒng)錄制要求,節(jié)目單需要提前導入錄制系統(tǒng),并且在導入之前要將原始節(jié)目單修改為符合錄制系統(tǒng)標準的形式。這種修改的工作是由工作人員逐個節(jié)目單逐條修改完成的。按照修改一個節(jié)目單需要10分鐘的時間計算,70套節(jié)目單需要700分鐘,工作量是驚人的。為了減輕工作人員的負擔,每周只執(zhí)行一次節(jié)目單導入操作,這樣的節(jié)目單必然與一周后的實際播出內容存在很大差異。隨著時移頻道數目的增加和用戶對時移節(jié)目信息準確性要求的提高,節(jié)目單更新的周期已經滿足不了需求。
發(fā)明內容
發(fā)明目的:針對上述現有技術存在的問題和不足,本發(fā)明的目的是提供一種時移節(jié)目單的自動處理方法,解決節(jié)目單中節(jié)目重復、節(jié)目時間不連續(xù)、單條節(jié)目過長、節(jié)目單的開始和結束時間不固定、節(jié)目單更新周期長、手動修改節(jié)目單耗時的問題。
技術方案:為實現上述發(fā)明目的,本發(fā)明采用的技術方案為一種時移節(jié)目單的自動處理方法,包括如下步驟:(I)建立文件夾:步驟1:將未切割的舊節(jié)目單存放在整合文件夾中,將取得的新節(jié)目單存放在更新文件夾中;(2)節(jié)目單更新:步驟2:將整合文件夾中的舊節(jié)目單載入第一緩存,將更新文件夾中的新節(jié)目單載入第二緩存;步驟3:遍歷第一緩存中的舊節(jié)目單,如果不是最后一條舊節(jié)目單,執(zhí)行步驟4,如果是最后一條舊節(jié)目單,則轉步驟6;步驟4:在第二緩存中檢查是否存在與步驟3所述的舊節(jié)目單匹配的新節(jié)目單,若存在,則執(zhí)行步驟5,若不存在,則返回步驟3 ;步驟5:將步驟4所述的新節(jié)目單更新至第一緩存中,取代相應的舊節(jié)目單,返回步驟3 ;步驟6:將第一緩存中的節(jié)目單保存至整合文件夾中;(3)節(jié)目 單處理:步驟7:對整合文件夾中的節(jié)目單進行解析,獲得節(jié)目單的開始時間和結束時間;步驟8:選擇節(jié)目單切割時間段;步驟9:檢查節(jié)目單中是否存在重復性的節(jié)目,若存在,則刪除重復的節(jié)目,執(zhí)行步驟10,若不存在,則執(zhí)行步驟10 ;步驟10:檢查節(jié)目單時間是否連續(xù),若不連續(xù),則補充以實際播出為準的節(jié)目,執(zhí)行步驟11,若連續(xù),則執(zhí)行步驟11 ;步驟11:檢查持續(xù)時間為N小時M分鐘的節(jié)目是否大于2小時,若大于2小時,則將該節(jié)目依次切割為(N-1)段時長I小時和I段時長I小時M分鐘的節(jié)目段,轉步驟12 ;若不大于2小時,則轉步驟12 ;步驟12:提取切割時間段的節(jié)目信息,并保存至分割文件夾中。該步驟根據步驟8選擇的節(jié)目單切割時間段(如O點-6點、6點-18點和18點-24點(次日O點)),將步驟11得到的節(jié)目單進行切割,并保存至分割文件夾中。進一步的,所述步驟I中,包括如下步驟:I)打開未切割的舊節(jié)目單和取得的新節(jié)目單;2)對所述舊節(jié)目單和新節(jié)目單進行解析,檢查節(jié)目單格式是否正確,如果格式不正確,執(zhí)行步驟3),如果格式正確,執(zhí)行步驟4);3 )修正節(jié)目單格式的錯誤; 4)將舊節(jié)目單保存至整合文件夾中,將新節(jié)目單保存至更新文件夾中。進一步的,所述步驟8中,在對節(jié)目單進行切割前,將所有切割前的節(jié)目單備份至備份文件夾。進一步的,還包括步驟13:執(zhí)行節(jié)目單檢查操作。進一步的,所述步驟8中,節(jié)目單切割時間段為由節(jié)目單的開始時間、結束時間和O點分割一天時間組成的時間段。比如,每天在6點和18點更新節(jié)目單,分別更新6點至18點,18點至次日6點的節(jié)目,則節(jié)目單切割時間段為O點至6點、6點至18點和18點至24點(次日O點),之所以增加O點,是因為有的節(jié)目時間跨越O點,例如節(jié)目時間為23:30至次日0:30,則增加O點后,在當天的節(jié)目單和次日的節(jié)目單都能出現該節(jié)目,不致產生節(jié)目時間的空白期,保證每天的節(jié)目單都是以一個自然天為周期,即O點開始、24點結束。有益效果:本發(fā)明以更方便、更快捷的自動處理方式代替了手動修改節(jié)目單的大量工作,提高了時移節(jié)目單處理的速度和質量,解決時移節(jié)目單在時效性、準確性、美觀性、可用性等方面的問題,使用戶能更好地觀賞時移節(jié)目。
圖1為打開節(jié)目單的流程圖;圖2為節(jié)目單更新的流程圖;圖3為節(jié)目單處理的流程圖;圖4為打開節(jié)目單的實現圖;圖5為節(jié)目單更新的實現圖;圖6為節(jié)目單處理的實現
圖7為節(jié)目單檢查的實現圖。
具體實施例方式下面結合附圖和具體實施例,進一步闡明本發(fā)明,應理解這些實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領域技術人員對本發(fā)明的各種等價形式的修改均落于本申請所附權利要求所限定的范圍。本發(fā)明實現了時移節(jié)目單自動處理的技術方案,關鍵技術是:該方法建立了四個文件夾:[I]整合文件夾:用于存放未切割的舊節(jié)目單,每次更新也以此節(jié)目單為基礎;[2]更新文件夾:將取得的新節(jié)目單放入該文件夾下;[3]分割文件夾:用于存放自動生成的切割后的節(jié)目單;[4]備份文件夾:以備誤操作時可以取得誤操作之前的節(jié)目單重新切割。該方法考慮了單個節(jié)目單處理功能和批量節(jié)目單處理功能,批量節(jié)目單處理以單個節(jié)目單處理為基礎。以批量處理時移節(jié)目單功能為例,一個完整的節(jié)目單處理過程包括:打開舊節(jié)目單、打開新節(jié)目單、節(jié)目單更新、選擇切割節(jié)目時間、節(jié)目單處理、處理后節(jié)目單檢查等步驟。“打開節(jié)目單”的流程圖如圖1所示。該步驟執(zhí)行了 XML格式(一個頻道的節(jié)目即為一個XML文件)的舊節(jié)目單和新節(jié)目單的解析任務,解析出頻道名稱、節(jié)目名稱、節(jié)目開始時間、節(jié)目持續(xù)時間等信息,將非標準格式的文本轉換成標準格式文本,檢查節(jié)目單名稱與頻道名稱是否匹配,時間格式是否正確。如果格式不正確,軟件嘗試自動修改為標準節(jié)目單格式,然后將舊節(jié)目單保存至整合文件夾中,將新節(jié)目單保存至更新文件夾中?!肮?jié)目單更新”的流程圖如圖2所示。打開舊節(jié)目單與打開新節(jié)目單后均需先進行節(jié)目單解析處理,然后再執(zhí)行其它處理。當執(zhí)行更新過程時,通過比較舊節(jié)目單與新節(jié)目單的節(jié)目信息的差異性,將新節(jié)目單中的節(jié)目信息更新到舊節(jié)目單中,并生成最新的整合后的節(jié)目單,用于下一步的節(jié)目單切割處理。節(jié)目單處理的流程圖如圖3所示。當選擇了切割節(jié)目單時間后,將依次執(zhí)行如下操作:(I)執(zhí)行節(jié)目單重復性檢查并刪除重復性節(jié)目;(2)執(zhí)行節(jié)目單連續(xù)性檢查操作,并將時間不連續(xù)的兩條節(jié)目的空白時間段填充“以實際播出為準”的節(jié)目信息;(3)將持續(xù)時間大于2小時的節(jié)目切割成每一小時為單位的節(jié)目段;(4)提取切割時間段內的節(jié)目信息生成標準格式的切割節(jié)目單并保存至“分割文件夾”。同時,所有切割前的整合節(jié)目單將自動備份至“備份文件夾”。為了保證節(jié)目單處理后的正確性,本發(fā)明提出了 “節(jié)目單檢查功能”的實現方案,該功能不僅可以用于進一步檢查確認處理后的節(jié)目單是否符合要求,還可以用于日常的節(jié)目單檢查,檢查內容包括:節(jié)目單在所選切割時間點是否執(zhí)行了切割、是否執(zhí)行了時間連續(xù)性檢查、內容重復性檢查、單條過長節(jié)目分段。為了讓使用者能直觀地掌握節(jié)目單自動處理情況,本發(fā)明設計了“處理信息輸出框”,用于顯示當前的處理過程、告警信息等有用信息。處理結果在信息輸出框及節(jié)目單處理主窗口均標注醒目色彩,使結果一目了然,方便查看。使用本發(fā)明,70套時移節(jié)目的批量處理時間為I分鐘左右。打開節(jié)目單、節(jié)目單更新、節(jié)目單處理和節(jié) 目單檢查的實現圖分別如圖4、圖5、圖6和圖7所示。
權利要求
1.一種時移節(jié)目單的自動處理方法,包括如下步驟: (1)建立文件夾: 步驟1:將未切割的舊節(jié)目單存放在整合文件夾中,將取得的新節(jié)目單存放在更新文件夾中; (2)節(jié)目單更新: 步驟2:將整合文件夾中的舊節(jié)目單載入第一緩存,將更新文件夾中的新節(jié)目單載入第二緩存; 步驟3:遍歷第一緩存中的舊節(jié)目單,如果不是最后一條舊節(jié)目單,執(zhí)行步驟4,如果是最后一條舊節(jié)目單,則轉步驟6; 步驟4:在第二緩存中檢查是否存在與步驟3所述的舊節(jié)目單匹配的新節(jié)目單,若存在,則執(zhí)行步驟5,若不存在,則返回步驟3 ; 步驟5:將步驟4所述的新節(jié)目單更新至第一緩存中,取代相應的舊節(jié)目單,返回步驟3 ; 步驟6:將第一緩存中的節(jié)目單保存至整合文件夾中; (3)節(jié)目單處理: 步驟7:對整合文件夾中的節(jié)目單進行解析,獲得節(jié)目單的開始時間和結束時間; 步驟8:選擇節(jié)目單切割時間段; 步驟9:檢查節(jié)目單中是否存在重復性的節(jié)目,若存在,則刪除重復的節(jié)目,執(zhí)行步驟10,若不存在,則執(zhí)行步驟10 ; 步驟10:檢查節(jié)目單時間是否連續(xù),若不連續(xù),則補充以實際播出為準的節(jié)目,執(zhí)行步驟11,若連續(xù),則執(zhí)行步驟11; 步驟11:檢查持續(xù)時間為N小時M分鐘的節(jié)目是否大于2小時,若大于2小時,則將該節(jié)目依次切割為(N-1)段時長I小時和I段時長I小時M分鐘的節(jié)目段,轉步驟12 ;若不大于2小時,則轉步驟12 ; 步驟12:提取切割時間段的節(jié)目信息,并保存至分割文件夾中。
2.根據權利要求1所述一種時移節(jié)目單的自動處理方法,其特征在于:所述步驟I中,包括如下步驟: 1)打開未切割的舊節(jié)目單和取得的新節(jié)目單; 2)對所述舊節(jié)目單和新節(jié)目單進行解析,檢查節(jié)目單格式是否正確,如果格式不正確,執(zhí)行步驟3),如果格式正確,執(zhí)行步驟4); 3)修正節(jié)目單格式的錯誤; 4)將舊節(jié)目單保存至整合文件夾中,將新節(jié)目單保存至更新文件夾中。
3.根據權利要求1所述一種時移節(jié)目單的自動處理方法,其特征在于:所述步驟8中,在對節(jié)目單進行切割前,將所有切割前的節(jié)目單備份至備份文件夾。
4.根據權利要求1所述一種時移節(jié)目單的自動處理方法,其特征在于:還包括步驟13:執(zhí)行節(jié)目單檢查操作。
5.根據權利要求1所述一種時移節(jié)目單的自動處理方法,其特征在于:所述步驟8中,節(jié)目單切割時間段為由新節(jié)目單中節(jié)目的開始時間、結束時間和O點分割一天時間組成的時間段。
全文摘要
本發(fā)明公開了一種時移節(jié)目單的自動處理方法,包括時移節(jié)目單節(jié)目內容重復性檢查及處理、時移節(jié)目單節(jié)目時間連續(xù)性檢查及處理、單個節(jié)目時間長度檢查及處理、時移節(jié)目單整點切割。本發(fā)明解決手動處理時移節(jié)目單的速度和質量差的問題。
文檔編號H04N21/458GK103220579SQ20131016551
公開日2013年7月24日 申請日期2013年5月7日 優(yōu)先權日2013年5月7日
發(fā)明者薛留忠, 孫圣安, 戎麒, 陶偉, 楊飛, 李濰, 張少欣, 張華權 申請人:江蘇省廣電有線信息網絡股份有限公司南京分公司