專利名稱:一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)的處理方法,尤其是涉及一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法。
背景技術(shù):
建立科學的電視節(jié)目評估體系,必須將電視臺實際播出內(nèi)容和狀況進行歸檔整理,成為調(diào)查分析可用的數(shù)據(jù)格式,這是對電視節(jié)目的收視情況進行分析、評估的基礎(chǔ)工作。隨著整個媒體行業(yè)內(nèi)的數(shù)字化浪潮,電視臺對節(jié)目與廣告的編播流程控制越來越精確,電視觀眾轉(zhuǎn)換媒體和頻道的行為越來越頻繁,對媒介分析的該項基礎(chǔ)數(shù)據(jù)收集和整理,提出了在時間線更精確的需求。目前國內(nèi)行業(yè)所采取的歸檔方法為節(jié)目內(nèi)容與廣告內(nèi)容分離的方法,將正常制播的節(jié)目與插播的商業(yè)廣告內(nèi)容分開,分別記錄歸檔在不同的數(shù)據(jù)庫文件中。描述節(jié)目和廣告播出的數(shù)據(jù)庫文件,采用近似的方法來對兩種不同的播出內(nèi)容進行時間,頻道和內(nèi)容上的歸檔。描述其記錄的關(guān)鍵字段主要為,播出頻道,播出日期,播出節(jié)目/廣告名稱,播出起始時間,播出結(jié)束時間等。這樣的歸檔方式,沒有還原電視播出的完整狀況,得到的數(shù)據(jù)進一步分析的價值受到限制,只能從相應(yīng)角度分析節(jié)目或廣告本身的播出。為了解決上述問題,業(yè)內(nèi)主要使用Excel宏來處理播放日志數(shù)據(jù),并通過VBA程序合并兩個獨立的播放日志。由于Excel自身的局限性,在處理大規(guī)模數(shù)據(jù)的時候運行速度相對較慢,而且也無法集中保存合并后的時間線數(shù)據(jù)以供分析研究。一臺主流配置的電腦,在Excel中合并I個頻道15天的播出日志(約12000條記錄)時需要花費5分鐘的時間,并且還要花幾天的時間進行節(jié)目整理等前期工作,完成62個頻道15天的日志合并需要花費將近3個月的時間,無法對播出情況進行及時的分析。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種將兩個獨立的時間線日志合并為一個完整的、準確還原播放情況的時間線,成功地解決了該領(lǐng)域時間線數(shù)據(jù)處理問題的用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法。本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,該處理方法包括以下步驟1)數(shù)據(jù)處理服務(wù)器加載節(jié)目日志文件存儲服務(wù)器中的節(jié)目日志文件,生成新節(jié)目列表數(shù)據(jù),加載完成后進行步驟
2);2)數(shù)據(jù)處理服務(wù)器加載廣告日志文件存儲服務(wù)器中的廣告日志文件,生成新廣告列表數(shù)據(jù),加載完成后進行步驟3) ;3)建立新的時間線對象集合,將新節(jié)目列表中的節(jié)目數(shù)據(jù)和新廣告列表中的廣告數(shù)據(jù)按照時間先后及優(yōu)先級在時間線對象集合中進行合并,然后保存時間線對象集合到數(shù)據(jù)庫服務(wù)器。所述的步驟I)具體包括以下步驟11)讀取節(jié)目日志文件中的節(jié)目記錄行,并判斷是否為文件尾,如果判斷為是則結(jié)束,否則進行步驟12) ;12)將節(jié)目記錄行以新的格式重新生成節(jié)目A,然后判斷節(jié)目A的名稱是否為“節(jié)目開始”或“節(jié)目結(jié)束”,如果判斷為是,則進行步驟13),否則判斷節(jié)目A的開始時間是否等于上一重新生成的節(jié)目B的結(jié)束時間,如果判斷為是,則將節(jié)目A加入新節(jié)目列表,否則進行步驟14) ;13)將節(jié)目A的優(yōu)先級設(shè)為真,如果節(jié)目A的名稱為“節(jié)目開始”則將節(jié)目A加入新節(jié)目列表,然后進行步驟11),如果節(jié)目A的名稱為“節(jié)目結(jié)束”,則將節(jié)目A加入新節(jié)目列表,結(jié)束;14)判斷節(jié)目A的開始時間是否大于節(jié)目B的結(jié)束時間,如果判斷為是,則重新生成新的節(jié)目C,并將其加入到新節(jié)目列表,進行步驟11),否則進行步驟15) ;15)說明節(jié)目日志文件記錄錯誤,轉(zhuǎn)到人工進行處理,并結(jié)束。所述的步驟2)具體包括以下步驟21)讀取廣告日志文件的廣告記錄行,并判斷是否為文件尾,如果判斷為是則結(jié)束,否則進行步驟22) ;22)將廣告記錄行以新的格式重新生成廣告A,然后判斷廣告A的開始時間是否大于等于上一重新生成的廣告B的結(jié)束時間,如果判斷為是,則將廣告A加入新廣告列表,進行步驟21),否則進行步驟23) ;23)說明廣告日志文件記錄錯誤,轉(zhuǎn)到人工進行處理,并結(jié)束。所述的步驟3)具體包括以下步驟31)建立新的時間線對象集合,判斷是否已對新節(jié)目列表中的所有節(jié)目數(shù)據(jù)和新廣告列表中的所有廣告數(shù)據(jù)進行處理,如果判斷為是則進行步驟32),否則進行步驟34) ;32)檢測新的時間線對象集合中是否存在新頻道,如果判斷為是則保存新頻道到數(shù)據(jù)庫,進行步驟33),否則直接進行步驟33) ;33)判斷新的時間線對象集合中是否存在新節(jié)目,如果判斷為是則保存新的時間線對象集合到數(shù)據(jù)庫,結(jié)束;
34)判斷新節(jié)目列表和新廣告列表是否均不為空,如果判斷為是,則進行步驟35),否則進行步驟38) ;35)判斷新節(jié)目列表中的節(jié)目數(shù)據(jù)的起始時間是否小于新廣告列表中的廣告數(shù)據(jù)的起始時間,如果判斷為是,則進行步驟36),否則進行步驟37) ;36)進入子流程,按時間順序選擇新節(jié)目列表中的節(jié)目數(shù)據(jù)與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入新的時間線對象集合,排序完成后進行步驟31) ;37)進入子流程,按時間順序選擇新廣告列表中的廣告數(shù)據(jù)與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入新的時間線對象集合,排序完成后進行步驟31) ;38)如果新節(jié)目列表不為空,則進行步驟36) ;39)如果新廣告列表不為空,則進行步驟37)。所述的步驟36)或步驟37)中的子流程均包括以下步驟501)根據(jù)新節(jié)目列表或新廣告列表創(chuàng)建新時間線記錄R ;502)判斷新的時間線對象集合是否為空,如果判斷為是,則在新的時間線對象集合中加入新時間線記錄R,子流程結(jié)束,否則進行步驟503) ;503)判斷最后一條記錄的節(jié)目類型是否與新時間線記錄R相同,如果判斷為是,則在新的時間線對象集合中加入新時間線記錄R,否則進行步驟504) ;504)判斷最后一條記錄L的起始時間是否與新時間線記錄R的起始時間相同,如果判斷為是,則進行步驟505),否則進行步驟501) ;505)判斷最后一條記錄L的結(jié)束時間是否與新時間線記錄R的結(jié)束時間相同,如果判斷為是,則進行步驟506),否則進行步驟507) ;506)判斷最后一條記錄L是否優(yōu)先,如果判斷為是,則子流程結(jié)束,否則從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束;507)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟508),否則進行步驟509);
508)以最后一條記錄L的結(jié)束時間點為節(jié)點,將新時間線記錄R拆分為前段和后段,然后判斷最后一條記錄L是否優(yōu)先,如果判斷為是,則新的時間線對象集合中順序追加新時間線記錄R的后段,子流程結(jié)束,否則從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束;509)以新時間線記錄R的結(jié)束時間點為節(jié)點,將最后一條記錄L拆分為前段和后段,然后判斷最后一條記錄L是否優(yōu)先,如果為是,則子流程結(jié)束,否則進行步驟510) ;510)從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中順序追加新時間線記錄R和最后一條記錄L的后段,子流程結(jié)束;511)判斷最后一條記錄L的起始時間是否小于新時間線記錄R的起始時間相同,如果判斷為是,則進行步驟512),否則進行步驟525) ;512)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟513),否則進行步驟
514);513)在最后一條記錄L的結(jié)束時間和新時間線記錄R的起始時間之間生成新記錄“技術(shù)調(diào)試”,并在新的時間線對象集合中追加新記錄“技術(shù)調(diào)試”,子流程結(jié)束;514)判斷最后一條記錄L是否為節(jié)目且不優(yōu)先,如果判斷為是則進行步驟515),否則進行步驟521); 515)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的起始時間且同時小于新時間線記錄R的結(jié)束時間,如果判斷為是則進行步驟516),否則進行步驟517) ;516)以新時間線記錄R的起始時間為節(jié)點,將最后一條記錄L拆分為前段和后段,然后以最后一條記錄L的結(jié)束時間為節(jié)點,將拆分新時間線記錄R拆分為前段和后段,從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中順序追加最后一條記錄L的前段、新時間線記錄R的前段、新時間線記錄R的后段,子流程結(jié)束;517)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟518),否則進行步驟
519);518)以新時間線記錄R的起始時間和結(jié)束時間為節(jié)點,將拆分最后一條記錄L拆分為前段、中段、后段,從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段、新時間線記錄R、最后一條記錄L的后段,子流程結(jié)束;519)判斷最后一條記錄L的結(jié)束時間是否等于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟520),否則在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束;520)以新時間線記錄R的起始時間為節(jié)點,將拆分最后一條記錄L拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段和新時間線記錄R,子流程結(jié)束;
521)如果最后一條記錄L不是新記錄“技術(shù)調(diào)試”且最后一條記錄L不是廣告,則進行步驟
522),否則直接在新的時間線對象集合中追加新時間線記錄R;如果最后一條記錄L不是新記錄“技術(shù)調(diào)試”且最后一條記錄L優(yōu)先,則進行步驟522),否則直接在新的時間線對象集合中追加新時間線記錄R ;522)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的起始時間且最后一條記錄L的結(jié)束時間小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟523),否則進行步驟524) ;523)以新時間線記錄R的起始時間為節(jié)點,將最后一條記錄L拆分前段和后段,以最后一條記錄L的結(jié)束時間為節(jié)點,將新時間線記錄R拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段、最后一條記錄L的后段和新時間線記錄R的后段,子流程結(jié)束;524)判斷最后一條記錄L的結(jié)束時間是否大于等于新時間線記錄R的結(jié)束時間,如果判斷為是,則子流程結(jié)束,否則直接在新的時間線對象集合中追加新時間線記錄R ;525)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟526),否則進行步驟527) ;526)以新時間線記錄R的結(jié)束時間為節(jié)點,將最后一條記錄L拆分前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加新時間線記錄R和最后一條記錄L的后段,子流程結(jié)束;527)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟528),否則進行步驟529) ;528)以最后一條記錄L的結(jié)束時間為節(jié)點,將新時間線記錄R拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加新時間線記錄R的前段和新時間線記錄R的后段;529)從新的時間線對象集合中刪除最后一條記錄L,然后追加新時間線記錄R,子流程結(jié)束。 與現(xiàn)有技術(shù)相比,本發(fā)明自動對節(jié)目和頻道進行掃描和處理,快速且準確地將兩個獨立的播放日志合并為一個完整的、精確還原播放情況的時間線,合并I個頻道15天的播出日志的時間由原來的5分鐘縮短至30秒(不計算寫入數(shù)據(jù)庫時間),節(jié)目整理等前期數(shù)據(jù)處理工具也自動完成,時間由原來的幾天縮短至5分多鐘。加上數(shù)據(jù)庫寫入時間,62個頻道15天的播出日志能在15小時內(nèi)完成,大大增加了研究的時效性,且數(shù)據(jù)集中保存在數(shù)據(jù)庫中,方便進一步分析和研究。本發(fā)明通過對兩部分數(shù)據(jù)的研究與分析,根據(jù)電視節(jié)目播出和廣告插播的實際方式,設(shè)計了通過以時間線為關(guān)鍵線索的數(shù)據(jù)方法,以計算機程序的方式,將分列的普通節(jié)目播出日志數(shù)據(jù)與廣告播出日志兩部分日志文件首次實現(xiàn)了合二為一。合并之后的數(shù)據(jù)庫·日志文件,將普通制播節(jié)目與廣告插播的明細情況信息歸并到時間線連續(xù)的同一記錄序列中,精確和客觀的還原了電視臺的實際播出情況,能夠完整地再現(xiàn)電視觀眾在打開電視之后觀看到的所有實際內(nèi)容,為進一步分析和研究電視媒體的傳播效果和傳播過程中發(fā)生的各種狀況,提供了一份更為有利的基礎(chǔ)數(shù)據(jù),并向?qū)I(yè)研究者開放了原本分列文檔無法提供的研究角度和可能性,可以直觀地了解在什么節(jié)目之間插播了怎么樣的廣告,每一條廣告插播的位置又是如何分布在整個電視播出過程中的。這對啟發(fā)相關(guān)從業(yè)人員及研究者,起到了新的促進與幫助作用。
圖I為本發(fā)明方法的流程圖;圖2為本發(fā)明方法的子流程圖;圖3為本發(fā)明方法的系統(tǒng)結(jié)構(gòu)示意圖。圖I中PL :節(jié)目集合,AL :廣告集合,TL :時間線集合,SoT :傳輸開始標志,EoT 傳輸結(jié)束標志,SDT :節(jié)目開始日期時間,EDT :節(jié)目結(jié)束日期時間;圖2中PL :節(jié)目集合,AL :廣告集合,TL :時間線集合,SoT :傳輸開始標志,EoT 傳輸結(jié)束標志,SDT :節(jié)目開始日期時間,EDT :節(jié)目結(jié)束日期時間。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細說明。實施例如圖I所示,本實施例包括以下步驟I)數(shù)據(jù)處理服務(wù)器加載節(jié)目日志文件存儲服務(wù)器中的節(jié)目日志文件,生成新節(jié)目列表PL。節(jié)目日志文件為某一頻道一段時間內(nèi)的播出日志。格式為Excel文件,工作表名稱為“節(jié)目”,列的順序為{ “節(jié)目名稱”,“頻道”,“日期”,“開始時間”,“結(jié)束時間”,“收視率”,“市場份額”},第一行為列名稱。記錄按照日期和開始時間升序排列。同時生成節(jié)目列表PL。PL是一個保存節(jié)目的對象集合,集合中的元素P代表一個播出節(jié)目,有屬性{Label,Channel,Date, SDT,EDT, IsPriority}分別對應(yīng)日志文件中的列數(shù)據(jù)。此時PL中沒有對象元素。進行步驟2)。2)讀取節(jié)目記錄行讀取節(jié)目日志中的一行。進行步驟3)。3)判斷是否到文件尾,如果判斷為是則進行步驟13),否則進行步驟4)。4)生成節(jié)目根據(jù)讀取的節(jié)目日志行,生成新的節(jié)目P。進行步驟5)。5)名稱是SoT或EoT嗎?判斷是否為開始播出和結(jié)束播出的標志,如果判斷為是,則進行步驟6),否則進行步驟8)。6)將節(jié)目優(yōu)先級設(shè)為True :將節(jié)目優(yōu)先級IsPriority設(shè)為1,(默認為O)。進行 步驟7)。7)將節(jié)目加入節(jié)目列表PL,進行步驟2)。8)判斷SDT =上一條記錄的EDT :即判斷當前節(jié)目P的開始時間P. SDT是否等于PL中上一個節(jié)目P’的結(jié)束時間P’ .EDT。這里在檢測節(jié)目是否連續(xù)。如果判斷為是進行步驟7),否則進行步驟9)。9)判斷SDT >上一記錄的EDT :即判斷當前節(jié)目P的開始時間P. SDT是否大于PL中上一個節(jié)目P’的結(jié)束時間P’. EDT。若條件成立,說明節(jié)目之間不連續(xù),需要生成新節(jié)目來填充。如果判斷為是則進行步驟10),否則進行步驟9)。10)生成新節(jié)目{Label ="無節(jié)目",SDT =上一記錄的EDT,EDT = SDT},進行步驟11)。11)將步驟10)中生成的新節(jié)目NP加入節(jié)目列表PL,進行步驟7)。12)原始記錄不合法,轉(zhuǎn)到人工處理,步驟8)和步驟9)的條件不成立,說明該記錄的開始時間早于上一記錄的結(jié)束時間,記錄日志存在問題,需要進行人工處理。流程結(jié)束。13)數(shù)據(jù)處理服務(wù)器加載廣告日志文件存儲服務(wù)器中的廣告日志文件,生成新廣告列表AL :廣告日志文件為某一頻道一段時間內(nèi)的播出日志。格式為Excel文件,工作表名稱為“廣告”,列的順序為{ “廣告名稱”,“日期”,“頻道”,“開始時間”,“時長”,“收視率”,“價格”},第一行為列名稱。記錄按照日期和開始時間升序排列。同時生成廣告列表AL。AL是一個保存廣告的對象集合,集合中的元素A代表一個播出廣告,有屬性{LabeI,ChanneI,Date, SDT, EDT}分別對應(yīng)日志文件中的列數(shù)據(jù)。此時AL中沒有對象元素。其中EDT將根據(jù)SDT和時長來計算。進行步驟14)。14)讀取廣告記錄行讀取廣告日志中的一行,進行步驟15)。15)判斷是否到文件尾,為是則進行步驟20),否則進行步驟16)。16)生成廣告根據(jù)讀取的廣告日志行,生成新的廣告A。進行步驟17)。17)判斷SDT > =上一條記錄的EDT :即當前節(jié)目A的開始時間A. SDT是否大于等于AL中上一個節(jié)目A’的結(jié)束時間A’ .EDT。這里在檢測日志先后順序的合法性。如果判斷為是則進行步驟18),否則進行步驟19)。18)將廣告加入廣告列表AL,進行步驟14)。19)原始記錄不合法,轉(zhuǎn)到人工處理步驟17)條件不成立,說明該記錄的開始時間早于上一記錄的結(jié)束時間,記錄日志存在問題,需要進行人工處理。流程結(jié)束。20)新建時間線TL TL是一個保存時間線記錄的對象集合,時間線內(nèi)保存的可以是節(jié)目,可以是廣告,也可以是調(diào)試信號,具有屬性{ProgramName,Channel,Date,SDT,EDT}進行步驟21)。21)初始化pi,ai :初始化pi,ai。Pi和ai是用于索引PL和AL集合內(nèi)對象元素的索引號。進行步驟22)。22)判斷pi+ai < PL. Count+AL. Count :即判斷是否對PL和AL內(nèi)所有的對象進行了處理,為是則進行步驟31),否則進行步驟23)。23)判斷PL [pi]不為空,且AL [ai]不為空判斷是否存在PL [pi]或AL[ai]對象。若兩者都存在,則需要 判斷其開始時間SDT的先后。為是則進行步驟24),否則進行步驟 29)。24)判斷PL[pi]. SDT < AL[ai], SDT :判斷節(jié)目的起始時間是否比廣告的起始時間早,為是則進行步驟25),否則進行步驟27)。25)進入子流程S-將PL[pi]與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入TL,進行步驟26)。26) pi++ :累加PL的索引號,進行步驟22)。27)進入子流程S^fAUai]與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入TL,進行步驟28)。28) ai++ :累加AL的索引號,進行步驟22)。29)判斷PL[pi]不為?步驟23)不成立時,PL[pi]或AL[ai]中至少有一個不存在。如果不存在說明PL已經(jīng)處理完成。這里檢測PL[pi]是否存在。若存在PL[pi],就對其進行處理。為是則進行步驟25),否則進行步驟30)。30)判斷AL[ai]不為空?步驟23)和步驟29)不成立時,AL[ai]可能不存在,如果不存在,說明AL已經(jīng)處理完成。這里檢測AL[ai]是否存在。若存在,就對其進行處理。為是則進行步驟27),否則進行步驟22)。31)檢測TL中是否存在新頻道,為是則進行步驟33),否則進行步驟32)。32)保存新頻道到數(shù)據(jù)庫,進行步驟33)。33)檢測TL中是否存在新節(jié)目,為是則進行步驟35),否則進行步驟34)。34)根據(jù)節(jié)目類型(節(jié)目/廣告/技調(diào))確定節(jié)目大分類,并保存新節(jié)目,進行步驟 35)。35)保存時間線到數(shù)據(jù)庫服務(wù)器,流程結(jié)束。子流程包括以下步驟SI)根據(jù)PL[pi]或AL[ai]創(chuàng)建新時間線記錄R,進行步驟S2)。S2)判斷TL是否沒有記錄,為是則進行步驟S3),否則進行步驟S4)。S3)在TL中追加R,即直接添加新時間線記錄R。子流程結(jié)束。S4)將TL的最后一條記錄賦值給L。此后將對L和R進行規(guī)則處理。進行步驟S5)。S5) L的節(jié)目類型是否和R相同? L的節(jié)目類型是否和R相同。如果類型相同,可直接添加R,因為在PL和AL中已經(jīng)對播出順序做過梳理。為是進行步驟S3),否則進行步驟 S6)。S6)L. SDT = R. SDT :判斷起始時間是否相同,為是進行步驟S7),否則進行步驟S18)。S7)L. EDT = R. EDT :判斷結(jié)束時間是否相同,為是進行步驟S8),否則進行步驟S10)。S8)判斷L是否優(yōu)先?為是則子流程結(jié)束,否則進行步驟S9)。S9)從TL中刪除L,并在TL中追加R,子流程結(jié)束。S10)判斷L. EDT < R. EDT 為是進行步驟Sll),否則進行步驟S15)。Sll)在L. EDT時刻點拆分R為Rl,R2,進行步驟S12)。S12)判斷L是否優(yōu)先?為是進行步驟S13),否則進行步驟S14)。 S13)在TL中順序追加R2 :L優(yōu)先,保留L,再追加R2,子流程結(jié)束。S14)從TL中刪除L,并順序追加Rl,R2 :L不優(yōu)先,刪除L,追加Rl,R2,子流程結(jié)束。S15)在R. EDT時刻點拆分L為LI,L2,進行S16)。S16)判斷L是否優(yōu)先?為是進行步驟S13),否則進行步驟S14)。S17) L不優(yōu)先,從TL中刪除L,并順序追加R,L2,子流程結(jié)束。S18)判斷L. SDT < R. SDT :L的開始時間早于R的開始時間,為是進行步驟S19),否則進行步驟S32)。S19)判斷L. EDT < R. SDT 為是進行步驟S20),否則進行步驟S21)。S20)根據(jù)L. EDT和R. SDT兩個時間點生成新記錄”技術(shù)調(diào)試”,并在TL中追加新
記錄,子流程結(jié)束。S21)判斷L是節(jié)目且不優(yōu)先?為是進行步驟S22),否則進行步驟S28)。S22)判斷L. EDT > R. SDT而且L. EDT < R. EDT 為是進行步驟S23),否則進行步驟 S24)。S23)在R. SDT時刻點拆分L為LI,L2 ;在L. EDT拆分R為Rl,R2.從TL中刪除L,并順序追加LI,Rl,R2,子流程結(jié)束。S24)判斷L EDT > R. EDT 為是進行步驟S25),否則進行步驟S26)。S25)在R. SDT和R. EDT兩個時刻點,拆分L為LI,L2,L3.從TL中刪除L,并順序追加L1,R,L3,子流程結(jié)束。S26)判斷L. EDT = R. EDT 為是進行步驟S27),否則進行步驟S3)。S27)在R. SDT時刻點拆分L為LI,L2.從TL中刪除L,并順序追加LI,R,子流程結(jié)束。S28)判斷L是廣告或優(yōu)先且L不是技調(diào)?為是進行步驟S29),否則進行步驟S3)。S29)判斷L. EDT > R. SDT并且L. EDT < R. EDT 為是進行步驟S30),否則進行步驟 S31)。S30)在R. SDT時刻點拆分L為LI,L2 ;在L. EDT拆分R為Rl,R2.從TL中刪除L,并順序追加LI,L2,R2,子流程結(jié)束。S31)判斷L. EDT >= R. EDT 為是則子流程結(jié)束,否則進行步驟S3。S32)判斷L EDT > R. EDT 為是進行步驟S33),否則進行步驟S34)。S33)在R. EDT時刻點拆分L為LI,L2.在TL中刪除L,并順序追加R,L2,子流程結(jié)束。
S34)判斷L. EDT < R. EDT 為是進行步驟S35),否則進行步驟S36)。S35)在L. EDT時刻點拆分R為Rl,R2.在TL中刪除L并順序追加Rl, R2,子流程結(jié)束。S36)在TL中刪除L,追加R.,子流程結(jié)束。對圖I進行舉例說明,例如假設(shè)輸入節(jié)目日志文件內(nèi)容為
'ABCDE ;·
1_^__畫I 日期兩函寸―磊束時間
2StaitofTransmissiort北京;EUmO-li-15Ο2Λ0 1 3少林寺傳苛第二部+三棍倌北京衛(wèi)視2010~11-1502:00:0002:16:554橡果國際北京衛(wèi)視Mlfrll-IS02:1S:5902:27m 5節(jié)目預(yù)告北京衛(wèi)視20MM1-1.50237Λ102:23:56 6鐵同牙紀曉嵐第四部北京衛(wèi)視^ 0-11-1502.此SS03:15:00 7i節(jié)目預(yù)告北京衛(wèi)視2010-11-1503:15.0003:19^0輸入廣告日志文件內(nèi)容為
1名稱B期頻道丨開始時 丨時長
2節(jié)目預(yù)告 11/15/2010 北京衛(wèi)視 2:26:57 0002:553 本媒體宣傳 11/15/2010 北京衛(wèi)視 2:29:52 0000:05
4節(jié)目預(yù)告 11/15/2010 北京衛(wèi)視 3:14:59 0005:00
5社會公益 11/15/2010 北京衛(wèi)視 3:19:59 0001:00本發(fā)明運行流程步驟如下第一步、加載節(jié)目日志文件。生成新節(jié)目列表PL,S卩加載節(jié)目日志文件(默認第一行為字段名稱行,正式記錄從第二行開始),進行第二步;第二步、讀取節(jié)目記錄行,讀取節(jié)目日志中的一行iSnrtOfTnnimmiai 卜陳衛(wèi)執(zhí) |MlOJl-IS 卜:》 102^X101 |,然后講行第二步;第三步、判斷是否到文件尾,結(jié)果判斷為否,進行第四步;第四步、生成節(jié)目根據(jù)讀取的節(jié)目日志行,生成新的節(jié)目PP. Label =”Start of Transmission”P. Channel =,,北京衛(wèi)視”P. Date =”2010-11-15”P. SDT =”2010-11-15 02:00:00”P. EDT =”2010-11-15 02:00:01”P. IsPriority = O,進行第五步;第五步、判斷名稱名稱是SoT或EoT嗎?結(jié)果判斷為是,進行第六步;第六步、將節(jié)目優(yōu)先級設(shè)為True,即P. IsPriority = I,進行第七步;第七步、將節(jié)目加入節(jié)目列表PL,即將節(jié)目P加入節(jié)目列表PLPL = {Label = ” Start of Transmission”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 00: 00”,EDT =”2010-11-15 02:00:01”,IsPriority = I},進行第二步;所有節(jié)目排完后,得到得到如下的節(jié)目列表PL PL = {Label = ” Start of Transmission”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 00: 00”,EDT =”2010-11-15 02:00:01”,IsPriority = 1},{Label =,,少林寺傳奇第二部十三棍僧”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02 :00 :00”,EDT =”2010-11-15 02:16:59”,IsPriority = 0},{Label = ” 橡果國際”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:16:59”,EDT =”2010-11-15 02:27:01”,IsPriority = 0},{Label =,,節(jié)目予頁告,,,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:27:01”,EDT =”2010-11-15 02:29:56”,IsPriority = 0},{Label =,,鐵齒銅牙紀曉嵐第四部”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 29: 56”,EDT =”2010-11-15 03:15:00”,IsPriority = 0},{Label =,,節(jié)目預(yù)告”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 03:15:00”,EDT =”2010-11-15 03:19:00”,IsPriority = 0}第八步、加載廣告日志文件、生成新廣告列表AL,S卩加載日志文件(默認第一行為字段名稱行,正式記錄從第二行開始)進行第九步;第九步、讀取廣告記錄行,即讀取廣告日志中的一行Z i節(jié)目I 11/15/2010丨北京衛(wèi)視I 2:26:57丨0002:55卜姨后拼^亍笛+忠;第十步、判斷是否到文件尾,結(jié)果判斷為否,進行第十一步;第十一步、生成廣告即根據(jù)讀取的廣告日志行,生成新的廣告A。A = {Label = ” 節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 02:26:57”,EDT =”2010-11-15 02:29:52” },進行第十二步;第十二步、判斷SDT > =上一條記錄的EDT,結(jié)果判斷為是,進行第十三步;第十三步、將廣告加入廣告列表AL,所有廣告列表排完后得到如下的節(jié)目列表AL AL = {Label =”節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:26:57”,EDT =”2010-11-15 02:29:52”},{Label =” 本媒體宣傳”,Chan nel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 02:29:52”,EDT =”2010-11-15},{Label =,,節(jié)目預(yù)告”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 03:14:59”,EDT =”2010-11-15 03:19:59},{Label =,,社會公益”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 03:19:59”,EDT =”2010-11-15 03:20:59},......進行第十四步;第十四步、新建時間線TL:即TL是一個保存時間線記錄的對象集合,時間線內(nèi)保存的可以是節(jié)目,可以是廣告,也可以是調(diào)試信號,具有屬性{ProgramName, Channel,Date,SDT,EDT},進行第十五步;第十五步、初始化pi, ai :即pi = O, ai = O。Pi和ai是用于索引PL和AL集合內(nèi)對象元素的索引號。進行第十六步;第十六步、判斷pi+ai < PL. Count+AL. Count 結(jié)果判斷為否,進行第十七步;
第十七步、判斷PL[pi]不為空,且AL[ai]不為空,結(jié)果判斷為是,進行第十八步;第十八步、判斷PL[pi]. SDT < AL[ai].SDT,結(jié)果判斷為是,進行第十九步;第十九步、進入子流程S-將PL[pi]與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入TL,進行第二十步;第二十步、pi++,即累加PL的索引號,進行第二i^一步;第二十一步、判斷TL中不存在新頻道,結(jié)果判斷為否,進行第二十二步;第二十二步、保存新頻道,即保存“北京衛(wèi)視”到數(shù)據(jù)庫,進行第二十三步;第二十三步、判斷TL中不存在新節(jié)目?結(jié)果判斷為否,進行第二十四步;·
第二十四步、根據(jù)節(jié)目類型(節(jié)目/廣告/技調(diào))確定節(jié)目大分類,并保存新節(jié)目,進行第二十五步;第二十五步、保存時間線到數(shù)據(jù)庫。對圖2的舉例說明如下假設(shè)已有PL = {Label = ” Start of Transmission”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 00: 00”,EDT =”2010-11-15 02:00:01”,IsPriority = 1},{Label =,,少林寺傳奇第二部十三棍僧”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02 :00 :00”,EDT =”2010-11-15 02:16:59”,IsPriority = 0},{Label = ” 橡果國際”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 02:16:59”,EDT =”2010-11-15 02:27:01”,IsPriority = 0},{Label =,,節(jié)目預(yù)告”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:27:01”,EDT =”2010-11-15 02:29:56”,IsPriority = 0},{Label =,,鐵齒銅牙紀曉M第四部”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 29: 56”,EDT =”2010-11-15 03:15:00”,IsPriority = 0},{Label =,,節(jié)目予頁告,,,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 03:15:00”,EDT =”2010-11-15 03:19:00”,IsPriority = 0}AL = {Label =”節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:26:57”,EDT =”2010-11-15 02:29:52”},{Label =,,本媒體宣傳”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 02:29:52”,EDT =”2010-11-15 02:29:57”},{Label =,,節(jié)目予頁告,,,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 03:14:59”,EDT =”2010-11-15 03:19:59”},{Label =” 社會公益”,Channel =” 北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 03:19:59”,EDT =”2010-11-15 03:20:59”},TL = {Label = ” Start of Transmission”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02: 00: 00”,EDT =”2010-11-15 02:00:01”,IsPriority = 1},
{Label =,,少林寺傳奇第二部十三棍僧”,Channel =,,北京衛(wèi)視”,Date= ”2010-11-15”,SDT =”2010-11-15 02 :00 :00”,EDT =”2010-11-15 02:16:59”,IsPriority = 0},{Label = ” 橡果國際”,Channel =,,北京衛(wèi)視”,Date =”2010-11-15”,SDT= ”2010-11-15 02:16:59”,EDT =”2010-11-15 02:27:01”,IsPriority = 0}執(zhí)行步驟如下A、根據(jù)PL[pi]或AL[ai]創(chuàng)建新時間線記錄R :即R = AL
= {Label=”節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date =” 2010-11-15”,SDT =”2010-11-15 02:26:57”,EDT= ”2010-11-15 02:29:52”};B、判斷TL為空?結(jié)果判斷為否,進行步驟C ;
C、將TL的最后一條記錄賦值給L :即L= {Label =”橡果國際”,Channel =,,北京衛(wèi)視”,Date =,,2010-11-15”,SDT =,,2010-11-15 02:16:59”,EDT =,,2010-11-1502:27:01”,IsPriority = 0};D、判斷L的節(jié)目類型是否和R相同?結(jié)果判斷為否,進行步驟E;E、判斷L. SDT = R. SDT 結(jié)果判斷為否,進行步驟F ;F、判斷L. SDT < R. SDT 結(jié)果判斷為是,進行步驟G ;G、判斷L. EDT < R. SDT 結(jié)果判斷為否,進行步驟H ;H、判斷L是節(jié)目且不優(yōu)先?結(jié)果判斷為是,進行步驟I ;I、判斷L. EDT > R. SDT而且L. EDT < R. EDT 結(jié)果判斷為是,進行步驟J ;J、在R. SDT時刻點拆分L為LI,L2 ;在L. EDT拆分R為Rl, R2.從TL中刪除L,并順序追加L1,R1,R2,即LI = {Label =” 橡果國際”,Channel =” 北京衛(wèi)視”,Date” 2010-11-15”, SDT= ”2010-11-15 02:16:59”,EDT =”2010-11-15 02:26:57”,IsPriority = 0}L2 = {Label =” 橡果國際”,Channel =” 北京衛(wèi)視”,Date” 2010-11-15”, SDT= ”2010-11-15 02:26:57”,EDT =”2010-11-15 02:27:01”,IsPriority = 0}Rl = {Label = ” 節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date” 2010-11-15”, SDT= ”2010-11-15 02:26:57”,EDT =”2010-11-15 02:27:01”}R2 = {Label =”節(jié)目預(yù)告”,Channel =” 北京衛(wèi)視”,Date =”2010-11-15”, SDT= ”2010-11-15 02:27:01”,EDT =”2010-11-15 02:29:52”}TL追加LI,Rl,R2,子程序結(jié)束。流程全部完成后時間線結(jié)果如表I所示,(僅列出關(guān)鍵字段)表I.流程執(zhí)行結(jié)果
權(quán)利要求
1.一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,該處理方法包括以下步驟 1)數(shù)據(jù)處理服務(wù)器加載節(jié)目日志文件存儲服務(wù)器中的節(jié)目日志文件,生成新節(jié)目列表數(shù)據(jù),加載完成后進行步驟2); 2)數(shù)據(jù)處理服務(wù)器加載廣告日志文件存儲服務(wù)器中的廣告日志文件,生成新廣告列表數(shù)據(jù),加載完成后進行步驟3); 3)建立新的時間線對象集合,將新節(jié)目列表中的節(jié)目數(shù)據(jù)和新廣告列表中的廣告數(shù)據(jù)按照時間先后及優(yōu)先級在時間線對象集合中進行合并,然后保存時間線對象集合到數(shù)據(jù)庫服務(wù)器。
2.根據(jù)權(quán)利要求I所述的一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,所述的步驟I)具體包括以下步驟 11)讀取節(jié)目日志文件中的節(jié)目記錄行,并判斷是否為文件尾,如果判斷為是則結(jié)束,否則進行步驟12); 12)將節(jié)目記錄行以新的格式重新生成節(jié)目A,然后判斷節(jié)目A的名稱是否為“節(jié)目開始”或“節(jié)目結(jié)束”,如果判斷為是,則進行步驟13),否則判斷節(jié)目A的開始時間是否等于上一重新生成的節(jié)目B的結(jié)束時間,如果判斷為是,則將節(jié)目A加入新節(jié)目列表,否則進行步驟 14); 13)將節(jié)目A的優(yōu)先級設(shè)為真,如果節(jié)目A的名稱為“節(jié)目開始”則將節(jié)目A加入新節(jié)目列表,然后進行步驟11),如果節(jié)目A的名稱為“節(jié)目結(jié)束”,則將節(jié)目A加入新節(jié)目列表,結(jié)束; 14)判斷節(jié)目A的開始時間是否大于節(jié)目B的結(jié)束時間,如果判斷為是,則重新生成新的節(jié)目C,并將其加入到新節(jié)目列表,進行步驟11),否則進行步驟15); 15)說明節(jié)目日志文件記錄錯誤,轉(zhuǎn)到人工進行處理,并結(jié)束。
3.根據(jù)權(quán)利要求I所述的一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,所述的步驟2)具體包括以下步驟 21)讀取廣告日志文件的廣告記錄行,并判斷是否為文件尾,如果判斷為是則結(jié)束,否則進行步驟22); 22)將廣告記錄行以新的格式重新生成廣告A,然后判斷廣告A的開始時間是否大于等于上一重新生成的廣告B的結(jié)束時間,如果判斷為是,則將廣告A加入新廣告列表,進行步驟21),否則進行步驟23); 23)說明廣告日志文件記錄錯誤,轉(zhuǎn)到人工進行處理,并結(jié)束。
4.根據(jù)權(quán)利要求I所述的一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,所述的步驟3)具體包括以下步驟 31)建立新的時間線對象集合,判斷是否已對新節(jié)目列表中的所有節(jié)目數(shù)據(jù)和新廣告列表中的所有廣告數(shù)據(jù)進行處理,如果判斷為是則進行步驟32),否則進行步驟34); 32)檢測新的時間線對象集合中是否存在新頻道,如果判斷為是則保存新頻道到數(shù)據(jù)庫,進行步驟33),否則直接進行步驟33); 33)判斷新的時間線對象集合中是否存在新節(jié)目,如果判斷為是則保存新的時間線對象集合到數(shù)據(jù)庫,結(jié)束;34)判斷新節(jié)目列表和新廣告列表是否均不為空,如果判斷為是,則進行步驟35),否則進行步驟38); 35)判斷新節(jié)目列表中的節(jié)目數(shù)據(jù)的起始時間是否小于新廣告列表中的廣告數(shù)據(jù)的起始時間,如果判斷為是,則進行步驟36),否則進行步驟37); 36)進入子流程,按時間順序選擇新節(jié)目列表中的節(jié)目數(shù)據(jù)與時間軸的最后一條記錄比較,并根據(jù)規(guī)則加入新的時間線對象集合,排序完成后進行步驟31); 37)進入子流程,按時間順序選擇新廣告列表中的廣告數(shù)據(jù)與時間軸的最后一條記錄 比較,并根據(jù)規(guī)則加入新的時間線對象集合,排序完成后進行步驟31); 38)如果新節(jié)目列表不為空,則進行步驟36); 39)如果新廣告列表不為空,則進行步驟37)。
5.根據(jù)權(quán)利要求4所述的一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,其特征在于,所述的步驟36)或步驟37)中的子流程均包括以下步驟 501)根據(jù)新節(jié)目列表或新廣告列表創(chuàng)建新時間線記錄R; 502)判斷新的時間線對象集合是否為空,如果判斷為是,則在新的時間線對象集合中加入新時間線記錄R,子流程結(jié)束,否則進行步驟503); 503)判斷最后一條記錄的節(jié)目類型是否與新時間線記錄R相同,如果判斷為是,則在新的時間線對象集合中加入新時間線記錄R,否則進行步驟504); 504)判斷最后一條記錄L的起始時間是否與新時間線記錄R的起始時間相同,如果判斷為是,則進行步驟505),否則進行步驟501); 505)判斷最后一條記錄L的結(jié)束時間是否與新時間線記錄R的結(jié)束時間相同,如果判斷為是,則進行步驟506),否則進行步驟507); 506)判斷最后一條記錄L是否優(yōu)先,如果判斷為是,則子流程結(jié)束,否則從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束; 507)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟508),否則進行步驟509); 508)以最后一條記錄L的結(jié)束時間點為節(jié)點,將新時間線記錄R拆分為前段和后段,然后判斷最后一條記錄L是否優(yōu)先,如果判斷為是,則新的時間線對象集合中順序追加新時間線記錄R的后段,子流程結(jié)束,否則從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束; 509)以新時間線記錄R的結(jié)束時間點為節(jié)點,將最后一條記錄L拆分為前段和后段,然后判斷最后一條記錄L是否優(yōu)先,如果為是,則子流程結(jié)束,否則進行步驟510); 510)從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中順序追加新時間線記錄R和最后一條記錄L的后段,子流程結(jié)束; 511)判斷最后一條記錄L的起始時間是否小于新時間線記錄R的起始時間相同,如果判斷為是,則進行步驟512),否則進行步驟525); 512)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟513),否則進行步驟514); 513)在最后一條記錄L的結(jié)束時間和新時間線記錄R的起始時間之間生成新記錄“技術(shù)調(diào)試”,并在新的時間線對象集合中追加新記錄“技術(shù)調(diào)試”,子流程結(jié)束; 514)判斷最后一條記錄L是否為節(jié)目且不優(yōu)先,如果判斷為是則進行步驟515),否則進行步驟521); 515)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的起始時間且同時小于新時間線記錄R的結(jié)束時間,如果判斷為是則進行步驟516),否則進行步驟517); 516)以新時間線記錄R的起始時間為節(jié)點,將最后一條記錄L拆分為前段和后段,然后以最后一條記錄L的結(jié)束時間為節(jié)點,將拆分新時間線記錄R拆分為前段和后段,從新的時間線對象集合中刪除最后一條記錄L,并在新的時間線對象集合中順序追加最后一條記錄 L的前段、新時間線記錄R的前段、新時間線記錄R的后段,子流程結(jié)束; 517)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟518),否則進行步驟519); 518)以新時間線記錄R的起始時間和結(jié)束時間為節(jié)點,將拆分最后一條記錄L拆分為前段、中段、后段,從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段、新時間線記錄R、最后一條記錄L的后段,子流程結(jié)束; 519)判斷最后一條記錄L的結(jié)束時間是否等于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟520),否則在新的時間線對象集合中追加新時間線記錄R,子流程結(jié)束; 520)以新時間線記錄R的起始時間為節(jié)點,將拆分最后一條記錄L拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段和新時間線記錄R,子流程結(jié)束; 521)如果最后一條記錄L不是新記錄“技術(shù)調(diào)試”且最后一條記錄L不是廣告,則進行步驟522),否則直接在新的時間線對象集合中追加新時間線記錄R ;如果最后一條記錄L不是新記錄“技術(shù)調(diào)試”且最后一條記錄L優(yōu)先,則進行步驟522),否則直接在新的時間線對象集合中追加新時間線記錄R ; 522)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的起始時間且最后一條記錄L的結(jié)束時間小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟523),否則進行步驟524); 523)以新時間線記錄R的起始時間為節(jié)點,將最后一條記錄L拆分前段和后段,以最后一條記錄L的結(jié)束時間為節(jié)點,將新時間線記錄R拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加最后一條記錄L的前段、最后一條記錄L的后段和新時間線記錄R的后段,子流程結(jié)束; 524)判斷最后一條記錄L的結(jié)束時間是否大于等于新時間線記錄R的結(jié)束時間,如果判斷為是,則子流程結(jié)束,否則直接在新的時間線對象集合中追加新時間線記錄R ; 525)判斷最后一條記錄L的結(jié)束時間是否大于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟526),否則進行步驟527); 526)以新時間線記錄R的結(jié)束時間為節(jié)點,將最后一條記錄L拆分前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加新時間線記錄R和最后一條記錄L的后段,子流程結(jié)束; 527)判斷最后一條記錄L的結(jié)束時間是否小于新時間線記錄R的結(jié)束時間,如果判斷為是,則進行步驟528),否則進行步驟529);528)以最后一條記錄L的結(jié)束時間為節(jié)點,將新時間線記錄R拆分為前段和后段,然后從新的時間線對象集合中刪除最后一條記錄L,并順序追加新時間線記錄R的前段和新時間線記錄R的后段; 529)從新的時間線對象集 合中刪除最后一條記錄L,然后追加新時間線記錄R,子流程結(jié)束。
全文摘要
本發(fā)明涉及一種用于電視節(jié)目評估的播出內(nèi)容時間線數(shù)據(jù)的處理方法,該處理方法包括以下步驟數(shù)據(jù)處理服務(wù)器加載節(jié)目日志文件存儲服務(wù)器中的節(jié)目日志文件,生成新節(jié)目列表數(shù)據(jù),加載完成后進行步驟2);2)數(shù)據(jù)處理服務(wù)器加載廣告日志文件存儲服務(wù)器中的廣告日志文件,生成新廣告列表數(shù)據(jù),加載完成后進行步驟3);3)建立新的時間線對象集合,將新節(jié)目列表中的節(jié)目數(shù)據(jù)和新廣告列表中的廣告數(shù)據(jù)按照時間先后及優(yōu)先級在時間線對象集合中進行合并,然后保存時間線對象集合到數(shù)據(jù)庫服務(wù)器。與現(xiàn)有技術(shù)相比,本發(fā)明能夠快速且準確地將兩個獨立的時間線日志合并為一個完整的、精確還原播放情況的時間線,成功地解決了該領(lǐng)域時間線數(shù)據(jù)處理的問題。
文檔編號H04N21/258GK102957948SQ20111025350
公開日2013年3月6日 申請日期2011年8月30日 優(yōu)先權(quán)日2011年8月30日
發(fā)明者方方, 黃昊天, 雷雯, 葉海松, 陸森 申請人:方方