本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種播放記錄的上報(bào)系統(tǒng)。
背景技術(shù):
目前的播放記錄上報(bào)系統(tǒng)一般都很簡(jiǎn)單,只要啟動(dòng)了播放器之后,不管播放內(nèi)容是廣告還是正片,也不管播放了多長(zhǎng)時(shí)間,在退出播放器時(shí)便立即上報(bào)該播放記錄。而且上報(bào)都是單條上報(bào),即一次只上報(bào)一條播放記錄給服務(wù)端。
針對(duì)現(xiàn)有的播放記錄上報(bào)系統(tǒng),存在以下兩個(gè)不足:第一個(gè)是在上報(bào)的播放記錄中,包含廣告還是正片,沒有作有效的過濾;第二個(gè)是播放記錄的單條上報(bào),給服務(wù)端增加了壓力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的缺陷,提供一種播放記錄的上報(bào)系統(tǒng),能夠基于標(biāo)識(shí)信息實(shí)現(xiàn)對(duì)廣告數(shù)據(jù)的過濾,并且在播放記錄上報(bào)機(jī)制上增加閾值設(shè)置,以提高數(shù)據(jù)有效性,減輕服務(wù)端的壓力,保證架構(gòu)的安全、穩(wěn)定、高效的運(yùn)轉(zhuǎn)。
有鑒于此,本發(fā)明實(shí)施例提供了一種播放記錄的上報(bào)系統(tǒng),所述系統(tǒng)包括終端設(shè)備和服務(wù)器;
所述終端設(shè)備包括:
輸入模塊,接收用戶輸入的待搜索信息;其中,所述待搜索信息包括關(guān)鍵詞信息;
發(fā)送模塊,將所述待搜索信息發(fā)送給所述服務(wù)器;
接收模塊,接收所述服務(wù)器根據(jù)所述待搜索信息返回的播放內(nèi)容數(shù)據(jù);其中,所述播放內(nèi)容數(shù)據(jù)中包括廣告數(shù)據(jù)和視頻數(shù)據(jù);所述廣告數(shù)據(jù)中攜帶廣告標(biāo)識(shí)信息;所述視頻數(shù)據(jù)中攜帶視頻標(biāo)識(shí)信息;所述視頻數(shù)據(jù)中包括視頻id;
所述輸入模塊接收用戶輸入的播放指令;
播放模塊,對(duì)所述播放內(nèi)容數(shù)據(jù)進(jìn)行播放;
處理模塊,識(shí)別播放內(nèi)容數(shù)據(jù)中的標(biāo)識(shí)信息;當(dāng)識(shí)別到所述視頻標(biāo)識(shí)信息時(shí),開始計(jì)時(shí);
所述輸入模塊接收用戶輸入的結(jié)束指令;
所述處理模塊結(jié)束計(jì)時(shí),得到播放時(shí)間;
所述處理模塊還用于判斷所述播放時(shí)間是否小于預(yù)設(shè)播放時(shí)間閾值;當(dāng)所述播放時(shí)間不小于所述預(yù)設(shè)播放時(shí)間閾值時(shí),根據(jù)所述視頻id和所述播放時(shí)間生成播放記錄;
所述處理模塊還用于將所述播放記錄儲(chǔ)存在存儲(chǔ)模塊的播放記錄列表中;
所述處理模塊還用于判斷所述播放記錄列表中的播放記錄是否到達(dá)預(yù)設(shè)閾值;
當(dāng)?shù)竭_(dá)預(yù)設(shè)閾值時(shí),所述發(fā)送模塊將所述播放記錄列表中的播放記錄上傳至所述服務(wù)器;
所述服務(wù)器包括:
查找單元,根據(jù)所述待搜索信息在視頻數(shù)據(jù)庫中查找相對(duì)應(yīng)的所述視頻數(shù)據(jù);
處理單元,在廣告數(shù)據(jù)庫中隨機(jī)獲取所述廣告數(shù)據(jù),根據(jù)所述廣告數(shù)據(jù)和所述視頻數(shù)據(jù)生成所述播放內(nèi)容數(shù)據(jù);
發(fā)送單元,將所述播放內(nèi)容數(shù)據(jù)發(fā)送給所述接收模塊;
接收單元,用于接收所述發(fā)送模塊發(fā)送的所述播放記錄;
存儲(chǔ)單元,用于存儲(chǔ)所述播放記錄。
優(yōu)選的,所述預(yù)設(shè)閾值為預(yù)設(shè)數(shù)量閾值;
所述處理模塊具體用于判斷所述播放記錄列表中的播放記錄數(shù)量是否到達(dá)預(yù)設(shè)數(shù)量閾值;
當(dāng)達(dá)到所述預(yù)設(shè)數(shù)量閾值時(shí),所述發(fā)送模塊將所述播放記錄列表中的播放記錄上傳至所述服務(wù)器。
優(yōu)選的,所述預(yù)設(shè)閾值為預(yù)設(shè)時(shí)間閾值;
所述處理模塊具體用于判斷所述播放記錄列表中的播放記錄上傳時(shí)間是否到達(dá)所述預(yù)設(shè)時(shí)間閾值;
當(dāng)?shù)竭_(dá)所述預(yù)設(shè)時(shí)間閾值時(shí),所述發(fā)送模塊將所述播放記錄列表中的播放記錄上傳至所述服務(wù)器。
優(yōu)選的,所述處理模塊還用于刪除所述播放記錄列表中的播放記錄。
優(yōu)選的,所述輸入模塊具體包括功能按鈕、鍵盤或觸摸屏。
優(yōu)選的,所述存儲(chǔ)模塊為ram。
本發(fā)明實(shí)施例提供的一種播放記錄的上報(bào)系統(tǒng),能夠基于標(biāo)識(shí)信息實(shí)現(xiàn)對(duì)廣告數(shù)據(jù)的過濾,并且在播放記錄上報(bào)機(jī)制上增加閾值設(shè)置,以提高數(shù)據(jù)有效性,減輕服務(wù)端的壓力,保證架構(gòu)的安全、穩(wěn)定、高效的運(yùn)轉(zhuǎn)。
附圖說明
圖1為本發(fā)明實(shí)施例提供的播放記錄的上報(bào)系統(tǒng)的結(jié)構(gòu)框圖;
圖2為本發(fā)明實(shí)施例提供的播放記錄的上報(bào)方法流程圖。
具體實(shí)施方式
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
本發(fā)明實(shí)施例提供的播放記錄的上報(bào)系統(tǒng),主要應(yīng)用于用戶終端設(shè)備和服務(wù)器之間,常用的終端設(shè)備可以是智能電視等。
圖1為本發(fā)明實(shí)施例提供的播放記錄的上報(bào)系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示,播放記錄的上報(bào)系統(tǒng)包括終端設(shè)備1和服務(wù)器2兩部分,下面具體介紹終端設(shè)備1和服務(wù)器2的結(jié)構(gòu)。
終端設(shè)備1主要包括:輸入模塊11、發(fā)送模塊12、接收模塊13、播放模塊14、處理模塊15和存儲(chǔ)模塊16。
輸入模塊11,可以是功能按鈕、鍵盤、觸摸屏等具體硬件模塊。
發(fā)送模塊12,與輸入模塊11相連接;發(fā)送模塊12和接收模塊13,均可以為智能電視中的無線芯片,比如具體為集成wifi等多種物聯(lián)網(wǎng)無線協(xié)議與射頻的芯片。
播放模塊14,可以是視頻播放器、音頻播放器或視音頻播放器。
處理模塊15,是指用戶終端的處理器連同具有處理功能的板卡,也包括板卡上的處理電路。
存儲(chǔ)模塊16,可以具體為rom、ram或者終端設(shè)備1中的擴(kuò)展卡,如sd卡,minisd卡等等。
服務(wù)器2包括查找單元21、處理單元22、發(fā)送單元23、接收單元24和存儲(chǔ)單元25。
上述已經(jīng)對(duì)本發(fā)明中播放記錄的上報(bào)系統(tǒng)的各個(gè)模塊進(jìn)行了說明,下面結(jié)合圖2所示的播放記錄的上報(bào)系統(tǒng)的上報(bào)方法流程圖,對(duì)本發(fā)明提出的上報(bào)系統(tǒng)的各個(gè)模塊的功能和其交互過程進(jìn)行說明。結(jié)合圖1、圖2所示,本發(fā)明提出的播放記錄的上報(bào)系統(tǒng)所主要執(zhí)行的方法步驟包括如下:
步驟201,輸入模塊11接收用戶輸入的待搜索信息;
其中,待搜索信息包括關(guān)鍵詞信息;關(guān)鍵詞信息可以是要搜索的影片名稱,也可以是導(dǎo)演或演員的名稱等。
具體的,待搜索信息的輸入可以是通過鍵盤或遙控器上的按鈕,也可以是通過觸摸屏進(jìn)行輸入。
步驟202,發(fā)送模塊12將待搜索信息發(fā)送給接收單元24;
步驟203,查找單元21根據(jù)待搜索信息在視頻數(shù)據(jù)庫中查找相對(duì)應(yīng)的視頻數(shù)據(jù);
其中,視頻數(shù)據(jù)庫儲(chǔ)存視頻數(shù)據(jù)相對(duì)應(yīng)的視頻id、鏈接地址和相對(duì)應(yīng)的內(nèi)容信息,視頻id與鏈接地址、內(nèi)容信息之間具有關(guān)聯(lián)關(guān)系;每個(gè)視頻數(shù)據(jù)都具有一個(gè)視頻id和內(nèi)容信息;內(nèi)容信息可以包括視頻數(shù)據(jù)的名稱信息,比如名稱信息可以是電影名稱或電視劇名稱等;內(nèi)容信息還可以包括導(dǎo)演或演員的名稱等;且每個(gè)視頻數(shù)據(jù)都攜帶視頻標(biāo)識(shí)信息,用于識(shí)別視頻數(shù)據(jù)。
具體的,服務(wù)器2的查找單元21在視頻數(shù)據(jù)庫中根據(jù)關(guān)鍵詞信息查找相匹配的內(nèi)容信息,再根據(jù)內(nèi)容信息獲取相對(duì)應(yīng)的視頻id,根據(jù)視頻id找到相對(duì)應(yīng)的鏈接地址,根據(jù)鏈接地址對(duì)視頻數(shù)據(jù)進(jìn)行獲取。
步驟204,處理單元22在廣告數(shù)據(jù)庫中隨機(jī)獲取廣告數(shù)據(jù),根據(jù)廣告數(shù)據(jù)和視頻數(shù)據(jù)生成播放內(nèi)容數(shù)據(jù);
其中,廣告數(shù)據(jù)庫是用于存儲(chǔ)廣告數(shù)據(jù)的,廣告數(shù)據(jù)庫中可以具有多個(gè)廣告數(shù)據(jù),廣告數(shù)據(jù)中攜帶廣告標(biāo)識(shí)信息,用于識(shí)別廣告數(shù)據(jù)。
具體的,服務(wù)器2的處理單元22在廣告數(shù)據(jù)庫中可以隨機(jī)獲取廣告數(shù)據(jù),也可以按照廣告數(shù)據(jù)的排列順序進(jìn)行獲??;然后根據(jù)廣告數(shù)據(jù)和視頻數(shù)據(jù)生成播放內(nèi)容數(shù)據(jù),在得到的播放內(nèi)容數(shù)據(jù)中廣告數(shù)據(jù)在前,視頻數(shù)據(jù)在后。
步驟205,發(fā)送單元23將播放內(nèi)容數(shù)據(jù)發(fā)送給接收模塊13;
具體的,服務(wù)器2的發(fā)送單元23將播放內(nèi)容數(shù)據(jù)發(fā)送給終端設(shè)備1的接收模塊13。
步驟206,接收模塊13接收服務(wù)器2根據(jù)待搜索信息返回的播放內(nèi)容數(shù)據(jù);
其中,播放內(nèi)容數(shù)據(jù)中包括廣告數(shù)據(jù)和視頻數(shù)據(jù);廣告數(shù)據(jù)中攜帶廣告標(biāo)識(shí)信息;視頻數(shù)據(jù)中攜帶視頻標(biāo)識(shí)信息。
步驟207,輸入模塊11接收用戶輸入的播放指令;
具體的,終端設(shè)備1的處理模塊15根據(jù)接收模塊13接收到的播放內(nèi)容數(shù)據(jù)生成播放界面,終端設(shè)備1的輸入模塊11接收用戶在播放界面上的點(diǎn)擊操作,根據(jù)點(diǎn)擊操作生成播放指令。
步驟208,播放模塊14對(duì)播放內(nèi)容數(shù)據(jù)進(jìn)行播放;
在播放內(nèi)容數(shù)據(jù)的過程中,首先播放的是廣告,在廣告播放完成之后,再進(jìn)行視頻的播放,也就是正片內(nèi)容的播放。
與步驟208同時(shí)執(zhí)行的,還包括步驟209,處理模塊15識(shí)別播放內(nèi)容數(shù)據(jù)中的標(biāo)識(shí)信息;
在播放過程中終端設(shè)備1的處理模塊15可以根據(jù)標(biāo)識(shí)信息識(shí)別正在播放的是廣告還是正片。
步驟210,當(dāng)處理模塊15識(shí)別到視頻標(biāo)識(shí)信息時(shí),開始計(jì)時(shí);
也就是說,若播放內(nèi)容為廣告,則此時(shí)不記錄播放時(shí)長(zhǎng),從而實(shí)現(xiàn)對(duì)廣告數(shù)據(jù)的過濾。若播放內(nèi)容正片時(shí),則終端設(shè)備1的處理模塊15開始記錄播放時(shí)長(zhǎng)和播放內(nèi)容等。
步驟211,輸入模塊11接收用戶輸入的結(jié)束指令;
步驟212,處理模塊15結(jié)束計(jì)時(shí),得到播放時(shí)間;
具體的,當(dāng)用戶不想觀看當(dāng)前正片內(nèi)容,或已經(jīng)觀看完當(dāng)前正片內(nèi)容時(shí),可以通過關(guān)閉播放器的方式在終端設(shè)備1的輸入模塊11輸入結(jié)束指令,當(dāng)終端設(shè)備1的輸入模塊11接收用戶輸入的結(jié)束指令時(shí),終端設(shè)備1的處理模塊15結(jié)束計(jì)時(shí),從而得到用戶觀看該正片內(nèi)容的播放時(shí)間。
步驟213,處理模塊15判斷播放時(shí)間是否小于預(yù)設(shè)播放時(shí)間閾值;當(dāng)播放時(shí)間不小于預(yù)設(shè)播放時(shí)間閾值時(shí),根據(jù)視頻id和播放時(shí)間生成播放記錄;
具體的,終端設(shè)備1的處理模塊15判斷播放時(shí)間是否小于預(yù)設(shè)播放時(shí)間閾值;當(dāng)播放時(shí)間不小于預(yù)設(shè)播放時(shí)間閾值時(shí),根據(jù)視頻id和播放時(shí)間生成播放記錄。其中,預(yù)設(shè)播放時(shí)間閾值是播放記錄生成的判斷標(biāo)準(zhǔn),驗(yàn)證播放記錄是否有效。在本例中,預(yù)設(shè)播放時(shí)間閾值優(yōu)選的為30秒,本領(lǐng)域技術(shù)人員可以根據(jù)需要對(duì)預(yù)設(shè)播放時(shí)間閾值進(jìn)行設(shè)定。
也就是說,當(dāng)播放時(shí)間不小于預(yù)設(shè)播放時(shí)間閾值時(shí),生成播放記錄是有效的。在一個(gè)具體的例子中,當(dāng)某視頻的播放時(shí)間為55秒時(shí),根據(jù)該視頻對(duì)應(yīng)的視頻id和播放時(shí)間55秒生成一條播放記錄。
當(dāng)播放時(shí)間小于預(yù)設(shè)播放時(shí)間閾值時(shí),則不生成播放記錄。也就是說,若播放內(nèi)容為正片,且播放時(shí)長(zhǎng)超過30秒時(shí),則驗(yàn)證該播放記錄為有效記錄,否則視為無效播放記錄,不生成播放記錄。
步驟214,處理模塊15將播放記錄儲(chǔ)存在存儲(chǔ)模塊16的播放記錄列表中;
其中,終端設(shè)備1的存儲(chǔ)模塊16用于儲(chǔ)存播放記錄列表,播放記錄列表中儲(chǔ)存播放記錄,每個(gè)用戶終端設(shè)備1對(duì)應(yīng)一個(gè)播放記錄列表,在播放記錄生成之后終端設(shè)備1的處理模塊15自動(dòng)將播放記錄保存在本地存儲(chǔ)模塊16的播放記錄列表中。
步驟215,處理模塊15判斷播放記錄列表中的播放記錄是否到達(dá)預(yù)設(shè)閾值;
其中,預(yù)設(shè)閾值可以為預(yù)設(shè)數(shù)量閾值;預(yù)設(shè)數(shù)量閾值指本地播放記錄累計(jì)存儲(chǔ)到指定數(shù)量時(shí),則觸發(fā)上報(bào)。預(yù)設(shè)數(shù)量閾值優(yōu)選為10條,本領(lǐng)域技術(shù)人員可以根據(jù)需要對(duì)預(yù)設(shè)數(shù)量閾值進(jìn)行設(shè)定。
預(yù)設(shè)閾值還可以為預(yù)設(shè)時(shí)間閾值;預(yù)設(shè)時(shí)間閾值是指當(dāng)前時(shí)間距離上次上報(bào)時(shí)間的時(shí)間間隔超過指定時(shí)長(zhǎng)時(shí),則觸發(fā)上報(bào)。預(yù)設(shè)時(shí)間閾值優(yōu)選為10分鐘,用戶終端根據(jù)預(yù)設(shè)時(shí)間閾值,將播放記錄列表中的播放記錄上傳至服務(wù)器2。需要說明的是,本領(lǐng)域技術(shù)人員可以根據(jù)需要對(duì)預(yù)設(shè)時(shí)間間隔進(jìn)行設(shè)定。
步驟216,當(dāng)?shù)竭_(dá)預(yù)設(shè)閾值時(shí),發(fā)送模塊12將播放記錄列表中的播放記錄發(fā)送至接收單元24;
在一個(gè)具體的例子中,當(dāng)終端設(shè)備1的處理模塊15判斷播放記錄列表中播放記錄數(shù)量到達(dá)10條時(shí),終端設(shè)備1的發(fā)送模塊12根據(jù)本地播放記錄列表中的10條播放記錄生成上傳數(shù)據(jù),發(fā)送給服務(wù)器2的接收單元24,從而降低了上報(bào)頻率,從而減輕了服務(wù)器2的壓力。
在另一個(gè)具體的例子中,當(dāng)終端設(shè)備1的處理模塊15判斷當(dāng)前時(shí)間距離上次上報(bào)時(shí)間的時(shí)間間隔到達(dá)10分鐘時(shí),終端設(shè)備1的發(fā)送模塊12根據(jù)本地播放記錄列表中的10條播放記錄生成上傳數(shù)據(jù),發(fā)送給服務(wù)器2的接收單元24,從而降低了上報(bào)頻率,從而減輕了服務(wù)器2的壓力。
在優(yōu)選的實(shí)施例中,終端設(shè)備1的處理模塊15根據(jù)預(yù)設(shè)數(shù)量閾值和預(yù)設(shè)時(shí)間閾值進(jìn)行播放記錄的上傳。當(dāng)終端設(shè)備1監(jiān)控到本地播放記錄列表中的播放記錄數(shù)量到達(dá)預(yù)設(shè)數(shù)量閾值或者當(dāng)前時(shí)間距離上次上報(bào)時(shí)間到達(dá)預(yù)設(shè)時(shí)間閾時(shí),都將觸發(fā)播放記錄的上報(bào),將積累的未上報(bào)的多條播放記錄一次性上報(bào)給服務(wù)器2,從而降低了上報(bào)頻率,從而減輕了服務(wù)器2的壓力。
比如,設(shè)置預(yù)設(shè)數(shù)量閾值為10,預(yù)設(shè)時(shí)間間隔為10分鐘,即600秒。當(dāng)本地存儲(chǔ)的播放記錄達(dá)到10條時(shí),或者,當(dāng)當(dāng)前時(shí)間距離上次上報(bào)時(shí)間超過600秒時(shí),則觸發(fā)上報(bào)當(dāng)前本地所積累的所有播放記錄。
播放記錄上報(bào)成功后,終端設(shè)備1的處理模塊15清空本地播放記錄列表中已存儲(chǔ)的播放記錄,繼續(xù)存儲(chǔ)未上報(bào)且有效的播放記錄。
步驟217,接收單元24接收發(fā)送模塊12發(fā)送的播放記錄;
步驟218,存儲(chǔ)單元25存儲(chǔ)播放記錄。
其中,存儲(chǔ)單元25是用于存儲(chǔ)播放記錄統(tǒng)計(jì)列表中,播放記錄統(tǒng)計(jì)列表中儲(chǔ)各個(gè)用戶的播放記錄,具體包括視頻id和播放時(shí)間,從而便于服務(wù)器2對(duì)各個(gè)視頻數(shù)據(jù)的播放記錄的統(tǒng)計(jì)。
本發(fā)明實(shí)施例提供的一種播放記錄的上報(bào)系統(tǒng),能夠基于標(biāo)識(shí)信息實(shí)現(xiàn)對(duì)廣告數(shù)據(jù)的過濾,并且在播放記錄上報(bào)機(jī)制上增加閾值設(shè)置,以提高數(shù)據(jù)有效性,減輕服務(wù)端的壓力,保證架構(gòu)的安全、穩(wěn)定、高效的運(yùn)轉(zhuǎn)。
專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。