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