視頻觀看記錄的方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法和裝置,所述方法包括:檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程;如果檢測(cè)到正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程,則向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼;通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,所述預(yù)設(shè)控件用于接收和記錄所述終端設(shè)備的用戶針對(duì)該視頻播放客戶端的播放內(nèi)容進(jìn)行的與影視評(píng)論相關(guān)的預(yù)定操作。采用本發(fā)明所述方法和裝置不僅能夠?qū)崿F(xiàn)對(duì)各種視頻播放客戶端的視頻觀看記錄,而且還能夠統(tǒng)一收錄和整理各種視頻播放客戶端的視頻觀看記錄的數(shù)據(jù)。
【專利說(shuō)明】視頻觀看記錄的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及一種視頻觀看記錄的方法及裝置,尤其涉及一種在終端設(shè)備中統(tǒng)一收錄和整理各種視頻播放客戶端的視頻觀看記錄的技術(shù)。
【背景技術(shù)】
[0002]目前市場(chǎng)上出現(xiàn)了各種視頻播放客戶端,以便通過(guò)在線播放的形式使得用戶能夠在各種聯(lián)網(wǎng)的終端設(shè)備(如:手機(jī)、平板電腦等)中隨時(shí)在線觀看到各種高清影視劇。人們?cè)谙硎芤曨l盛宴的同時(shí),會(huì)對(duì)各種視頻播放客戶端播放的內(nèi)容進(jìn)行視頻觀看記錄,由于不同的影視劇可能散布在不同的視頻站點(diǎn)上,同一影視劇也可能散布在不同的站點(diǎn)上,這不僅導(dǎo)致不同影視劇的視頻觀看記錄散布在不同的視頻播放客戶端上,而且同一影視劇的視頻觀看記錄也散布在不同的視頻播放客戶端上,不便于用戶統(tǒng)一查看和梳理,因而如何統(tǒng)一收錄和整理用戶在各種視頻播放客戶端的視頻觀看記錄成為一個(gè)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種對(duì)瀏覽器的行為進(jìn)行監(jiān)控的方法和裝置,本發(fā)明不僅能夠?qū)崿F(xiàn)對(duì)各種視頻播放客戶端的視頻觀看記錄,而且還能夠統(tǒng)一收錄和整理各種視頻播放客戶端的視頻觀看記錄的數(shù)據(jù)。
[0004]根據(jù)本發(fā)明的一方面,提供一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法,所述方法包括:檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程;如果檢測(cè)到正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程,則向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼;通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,所述預(yù)設(shè)控件用于接收和記錄所述終端設(shè)備的用戶針對(duì)該視頻播放客戶端的播放內(nèi)容進(jìn)行的與影視評(píng)論相關(guān)的預(yù)定操作。
[0005]優(yōu)選地,所述檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程的具體步驟為:按照預(yù)設(shè)的時(shí)間間隔周期性檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。
[0006]優(yōu)選地,所述通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件的具體步驟為:通過(guò)執(zhí)行注入的預(yù)定代碼截獲該視頻播放客戶端的窗體的待處理消息;根據(jù)截獲的消息,獲得該視頻播放客戶端的窗體;在獲得的窗體中添加預(yù)設(shè)控件。
[0007]優(yōu)選地,該視頻播放客戶端的窗體為該視頻播放客戶端的視頻播放窗體。
[0008]優(yōu)選地,所述在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件的具體步驟為:確定獲得的窗體是否為該視頻播放客戶端的視頻播放窗體;如果獲得的窗體為該視頻播放客戶端的視頻播放窗體,則確定獲得的窗體是否處于打開(kāi)狀態(tài);如果獲得的窗體處于打開(kāi)狀態(tài),則在獲得的窗體中添加預(yù)設(shè)控件。
[0009]優(yōu)選地,所述與影視評(píng)論相關(guān)的預(yù)定操作至少為以下操作之一:添加觀影記錄、發(fā)表影評(píng)、影視追劇、影視評(píng)分、影視推薦以及分享影視。
[0010]優(yōu)選地,所述終端設(shè)備為Android設(shè)備。
[0011]優(yōu)選地,所述截獲該視頻播放客戶端的窗體的待處理消息的具體步驟為:對(duì)該視頻播放客戶端的進(jìn)程進(jìn)行Java反射;從反射的結(jié)果中獲取該視頻播放客戶端的窗體的待處理消息。
[0012]優(yōu)選地,所述截獲的消息為該視頻播放客戶端的窗體的待處理還原消息。
[0013]優(yōu)選地,所述向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼的具體步驟為:利用Android的ptrace接口將C語(yǔ)言編寫的中間代碼寫入到該視頻播放客戶端的進(jìn)程的內(nèi)存空間中;通過(guò)運(yùn)行寫入的中間代碼將Java語(yǔ)言編寫的預(yù)定代碼加載到該視頻播放客戶端的進(jìn)程中,以便在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件。
[0014]根據(jù)本發(fā)明的另一方面,提供一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的裝置,所述裝置包括:前臺(tái)進(jìn)程檢測(cè)單元,用于檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程;視頻進(jìn)程注入單元,用于如果檢測(cè)到正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程,則向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼;視頻觀看記錄控制單元,用于通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,所述預(yù)設(shè)控件用于接收和記錄所述終端設(shè)備的用戶針對(duì)該視頻播放客戶端的播放內(nèi)容進(jìn)行的與影視評(píng)論相關(guān)的預(yù)定操作。
[0015]優(yōu)選地,所述前臺(tái)進(jìn)程檢測(cè)單元按照預(yù)設(shè)的時(shí)間間隔周期性檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。
[0016]優(yōu)選地,所述視頻觀看記錄控制單元包括:窗體消息截獲子單元,用于通過(guò)執(zhí)行注入的預(yù)定代碼截獲該視頻播放客戶端的窗體的待處理消息;視頻窗體獲取子單元,用于根據(jù)截獲的消息,獲得該視頻播放客戶端的窗體;視頻觀看記錄添加子單元,用于在獲得的窗體中添加預(yù)設(shè)控件。
[0017]優(yōu)選地,該視頻播放客戶端的窗體為該視頻播放客戶端的視頻播放窗體。
[0018]優(yōu)選地,所述視頻觀看記錄添加子單元包括:視頻窗體確定子單元,用于確定獲得的窗體是否為該視頻播放客戶端的視頻播放窗體;窗體狀態(tài)確定子單元,用于如果獲得的窗體為該視頻播放客戶端的視頻播放窗體,則確定獲得的窗體是否處于打開(kāi)狀態(tài);預(yù)設(shè)控件添加子單元,用于如果獲得的窗體處于打開(kāi)狀態(tài),則在獲得的窗體中添加預(yù)設(shè)控件。
[0019]優(yōu)選地,所述與影視評(píng)論相關(guān)的預(yù)定操作至少為以下操作之一:添加觀影記錄、發(fā)表影評(píng)、影視追劇、影視評(píng)分、影視推薦以及分享影視。
[0020]優(yōu)選地,所述終端設(shè)備為Android設(shè)備。
[0021]優(yōu)選地,所述窗體消息截獲子單元包括:消息反射子單元,用于對(duì)該視頻播放客戶端的進(jìn)程進(jìn)行Java反射;消息獲取子單元,用于從反射的結(jié)果中獲取該視頻播放客戶端的窗體的待處理消息。
[0022]優(yōu)選地,所述截獲的消息為該視頻播放客戶端的窗體的待處理還原消息。
[0023]優(yōu)選地,所述視頻進(jìn)程注入單元包括:中間代碼注入子單元,用于利用Android的ptrace接口將C語(yǔ)言編寫的中間代碼寫入到該視頻播放客戶端的進(jìn)程的內(nèi)存空間中;預(yù)定代碼加載子單元,用于通過(guò)運(yùn)行寫入的中間代碼將Java語(yǔ)言編寫的預(yù)定代碼加載到該視頻播放客戶端的進(jìn)程中,以便在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件。
[0024]有益效果
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
[0026]本發(fā)明不僅能夠?qū)崿F(xiàn)對(duì)各種視頻播放客戶端的視頻觀看記錄,而且還能夠統(tǒng)一收錄和整理各種視頻播放客戶端的視頻觀看記錄的數(shù)據(jù)。【專利附圖】
【附圖說(shuō)明】
[0027]通過(guò)下面結(jié)合附圖進(jìn)行的描述,本發(fā)明的上述和其他目的和特點(diǎn)將會(huì)變得更加清楚,其中:
[0028]圖1是示出根據(jù)本發(fā)明的示例性實(shí)施例的在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法的流程圖;
[0029]圖2是示出根據(jù)本發(fā)明的示例性實(shí)施例的在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的裝置的結(jié)構(gòu)框圖;
[0030]圖3a~3d是示出根據(jù)本發(fā)明的示例性實(shí)施例的在手機(jī)設(shè)備中實(shí)現(xiàn)對(duì)某視頻播放客戶端的播放內(nèi)容進(jìn)行視頻觀看記錄的屏幕截圖。
【具體實(shí)施方式】
[0031]以下,將參照附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施例。
[0032]圖1示出了本發(fā)明一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法的優(yōu)選實(shí)施例的流程圖。圖2示出的一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的裝置可用于實(shí)現(xiàn)圖1中所述的方法。
[0033]參照?qǐng)D1,在110中,所述裝置檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程(即與用戶正在交互的進(jìn)程)。
[0034]為實(shí)現(xiàn)對(duì)前臺(tái)進(jìn)程的持續(xù)性監(jiān)控,根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例,所述裝置檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程的具體步驟為:所述裝置按照預(yù)設(shè)的時(shí)間間隔周期性檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。具體實(shí)施時(shí),所述裝置可在后臺(tái)創(chuàng)建一個(gè)沒(méi)有用戶界面的進(jìn)程,以便周期性獲取終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程信息,并將獲取的進(jìn)程信息與預(yù)置的視頻播放進(jìn)程信息表中記錄的各種視頻播放客戶端的進(jìn)程信息進(jìn)行比對(duì);如果比對(duì)結(jié)果存在一致的,則確定終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程。例如,在Android (—種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā))設(shè)備中,由于各個(gè)應(yīng)用進(jìn)程之間的區(qū)別可以通過(guò)進(jìn)程的包名(如:com.XXX.video、com.yyy.tv等)來(lái)區(qū)別,因此所述裝置可通過(guò)獲取前臺(tái)進(jìn)程的包名來(lái)確定獲取的進(jìn)程是否為視頻播放客戶端的進(jìn)程。另外,由于在不同的終端設(shè)備中,進(jìn)程之間的區(qū)別信息也是不同的,因此在具體實(shí)施時(shí),所述裝置可根據(jù)需要選擇不同的進(jìn)程信息來(lái)區(qū)別終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。
[0035]以下是所述裝置在Android設(shè)備中檢測(cè)前臺(tái)進(jìn)程的具體過(guò)程:
[0036]
【權(quán)利要求】
1.一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的方法,其特征在于,包括: 檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程; 如果檢測(cè)到正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程,則向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼; 通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,所述預(yù)設(shè)控件用于接收和記錄所述終端設(shè)備的用戶針對(duì)該視頻播放客戶端的播放內(nèi)容進(jìn)行的與影視評(píng)論相關(guān)的預(yù)定操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程,包括: 按照預(yù)設(shè)的時(shí)間間隔周期性檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。
3.如權(quán)利要求1所述的方法,其特征在于,所述通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,包括: 通過(guò)執(zhí)行注入的預(yù)定代碼截獲該視頻播放客戶端的窗體的待處理消息; 根據(jù)截獲的消息,獲得該視頻播放客戶端的窗體; 在獲得的窗體中添加預(yù)設(shè)控件。
4.如權(quán)利要求3所述的方法,其特征在于,該視頻播放客戶端的窗體為該視頻播放客戶端的視頻播放窗體。
5.如權(quán)利要 求4所述的方法,其特征在于,所述在獲得的窗體中添加預(yù)設(shè)控件,包括: 確定獲得的窗體是否為該視頻播放客戶端的視頻播放窗體; 如果獲得的窗體為該視頻播放客戶端的視頻播放窗體,則確定獲得的窗體是否處于打開(kāi)狀態(tài); 如果獲得的窗體處于打開(kāi)狀態(tài),則在獲得的窗體中添加預(yù)設(shè)控件。
6.如權(quán)利要求1~5任一項(xiàng)所述的方法,其特征在于,所述與影視評(píng)論相關(guān)的預(yù)定操作至少為以下操作之一: 添加觀影記錄、發(fā)表影評(píng)、影視追劇、影視評(píng)分、影視推薦以及分享影視。
7.如權(quán)利要求6所述的方法,其特征在于,所述終端設(shè)備為Android設(shè)備。
8.如權(quán)利要求7所述的方法,其特征在于,所述截獲該視頻播放客戶端的窗體的待處理消息,包括: 對(duì)該視頻播放客戶端的進(jìn)程進(jìn)行Java反射; 從反射的結(jié)果中獲取該視頻播放客戶端的窗體的待處理消息。
9.如權(quán)利要求7所述的方法,其特征在于,所述截獲的消息為該視頻播放客戶端的窗體的待處理還原消息。
10.如權(quán)利要求7所述的方法,其特征在于,所述向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼,包括: 利用Android的ptrace接口將C語(yǔ)言編寫的中間代碼寫入到該視頻播放客戶端的進(jìn)程的內(nèi)存空間中; 通過(guò)運(yùn)行寫入的中間代碼將Java語(yǔ)言編寫的預(yù)定代碼加載到該視頻播放客戶端的進(jìn)程中,以便在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件。
11.一種在終端設(shè)備中實(shí)現(xiàn)視頻觀看記錄的裝置,其特征在于,包括:前臺(tái)進(jìn)程檢測(cè)單元,用于檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程; 視頻進(jìn)程注入單元,用于如果檢測(cè)到正在運(yùn)行的前臺(tái)進(jìn)程為視頻播放客戶端的進(jìn)程,則向該視頻播放客戶端的進(jìn)程中注入預(yù)定代碼; 視頻觀看記錄控制單元,用于通過(guò)執(zhí)行注入的預(yù)定代碼在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件,所述預(yù)設(shè)控件用于接收和記錄所述終端設(shè)備的用戶針對(duì)該視頻播放客戶端的播放內(nèi)容進(jìn)行的與影視評(píng)論相關(guān)的預(yù)定操作。
12.如權(quán)利要求11所述的裝置,其特征在于,所述前臺(tái)進(jìn)程檢測(cè)單元按照預(yù)設(shè)的時(shí)間間隔周期性檢測(cè)所述終端設(shè)備中正在運(yùn)行的前臺(tái)進(jìn)程。
13.如權(quán)利要求11所述的裝置,其特征在于,所述視頻觀看記錄控制單元包括: 窗體消息截獲子單元,用于通過(guò)執(zhí)行注入的預(yù)定代碼截獲該視頻播放客戶端的窗體的待處理消息; 視頻窗體獲取子單元,用于根據(jù)截獲的消息,獲得該視頻播放客戶端的窗體; 視頻觀看記錄添加子單元,用于在獲得的窗體中添加預(yù)設(shè)控件。
14.如權(quán)利要求13所述的裝置,其特征在于,該視頻播放客戶端的窗體為該視頻播放客戶端的視頻播放窗體。
15.如權(quán)利要求14所述的裝置,其特征在于,所述視頻觀看記錄添加子單元包括: 視頻窗體確定子單元,用于確定獲得的窗體是否為該視頻播放客戶端的視頻播放窗體;` 窗體狀態(tài)確定子單元,用于如果獲得的窗體為該視頻播放客戶端的視頻播放窗體,則確定獲得的窗體是否處于打開(kāi)狀態(tài); 預(yù)設(shè)控件添加子單元,用于如果獲得的窗體處于打開(kāi)狀態(tài),則在獲得的窗體中添加預(yù)設(shè)控件。
16.如權(quán)利要求11~15任一項(xiàng)所述的裝置,其特征在于,所述與影視評(píng)論相關(guān)的預(yù)定操作至少為以下操作之一: 添加觀影記錄、發(fā)表影評(píng)、影視追劇、影視評(píng)分、影視推薦以及分享影視。
17.如權(quán)利要求16所述的裝置,其特征在于,所述終端設(shè)備為Android設(shè)備。
18.如權(quán)利要求17所述的裝置,其特征在于,所述窗體消息截獲子單元包括: 消息反射子單元,用于對(duì)該視頻播放客戶端的進(jìn)程進(jìn)行Java反射; 消息獲取子單元,用于從反射的結(jié)果中獲取該視頻播放客戶端的窗體的待處理消息。
19.如權(quán)利要求17所述的裝置,其特征在于,所述截獲的消息為該視頻播放客戶端的窗體的待處理還原消息。
20.如權(quán)利要求17所述的裝置,其特征在于,所述視頻進(jìn)程注入單元包括: 中間代碼注入子單元,用于利用Android的ptrace接口將C語(yǔ)言編寫的中間代碼寫入到該視頻播放客戶端的進(jìn)程的內(nèi)存空間中; 預(yù)定代碼加載子單元,用于通過(guò)運(yùn)行寫入的中間代碼將Java語(yǔ)言編寫的預(yù)定代碼加載到該視頻播放客戶端的進(jìn)程中,以便在該視頻播放客戶端的窗體中添加預(yù)設(shè)控件。
【文檔編號(hào)】H04N21/472GK103826164SQ201410074486
【公開(kāi)日】2014年5月28日 申請(qǐng)日期:2014年3月3日 優(yōu)先權(quán)日:2014年3月3日
【發(fā)明者】侯順偉, 邵波, 胡新杰 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司