一種基于智能電視的用戶行為日志分類上傳方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能電視技術(shù)領(lǐng)域,尤其涉及一種基于智能電視的用戶行為日志分類上傳方法及系統(tǒng)。
【背景技術(shù)】
[0002]智能電視用戶每天會產(chǎn)生很大量的行為數(shù)據(jù),有系統(tǒng)的運行數(shù)據(jù),有應(yīng)用的使用數(shù)據(jù),而且地域分布很廣,智能電視要每天定時上傳數(shù)據(jù)到服務(wù)端。
[0003]智能電視在用戶開機使用時,智能電視會把用戶使用應(yīng)用的類型,操作應(yīng)用的功能,使用各項功能的時間,和系統(tǒng)運行狀態(tài)等使用行為記錄起來;如用戶使用了應(yīng)用A,其應(yīng)用名字叫做app_a,智能電視會把用戶開始使用app_a的時間戳記錄下來,當用戶關(guān)閉應(yīng)用后,會把app_a的結(jié)束使用的時間戳記錄下來,這樣應(yīng)用A的一個用戶行為數(shù)據(jù)就產(chǎn)生。智能電視把這些行為數(shù)據(jù)一一記錄,整理成用戶行為日志文件,最后通過智能電視上傳線程擇機上傳到服務(wù)器。
[0004]—般的,智能電視按固定一個URL上傳至服務(wù)器端,如服務(wù)器正常提供服務(wù),其會把上傳的日志保存至設(shè)定的目錄下。如果有大量的智能電視同時把數(shù)據(jù)發(fā)往同一個服務(wù)端,網(wǎng)絡(luò)洪峰會到達服務(wù)器端,這種風(fēng)險就會很大,接收服務(wù)器勢必受到帶寬、資源等限制,可能會導(dǎo)致服務(wù)器提供的服務(wù)不正常,甚至有可能使服務(wù)器宕機。
[0005]因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于現(xiàn)有技術(shù)的不足,本發(fā)明目的在于提供一種基于智能電視的用戶行為日志分類上傳方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中大量的智能電視同時把數(shù)據(jù)發(fā)往同一個服務(wù)端,網(wǎng)絡(luò)洪峰會到達服務(wù)器端,接收服務(wù)器受到帶寬、資源等限制,導(dǎo)致服務(wù)器提供的服務(wù)不正常,甚至使服務(wù)器宕機的缺陷。
[0007]本發(fā)明的技術(shù)方案如下:
一種基于智能電視的用戶行為日志分類上傳方法,其中,方法包括:
A、當智能電視要上報用戶行為日志時,以GET方式向查詢服務(wù)器發(fā)送包含有智能電視參數(shù)信息的HTTP請求;
B、查詢服務(wù)器解析HTTP請求,根據(jù)智能電視參數(shù)信息確定接收服務(wù)器的地址,并將地址返回給智能電視;
C、智能電視以POST方式將用戶行為日志在參數(shù)中并提交至接收服務(wù)器。
[0008]所述的基于智能電視的用戶行為日志分類上傳方法,其中,所述步驟C之后還包括:
D、接收服務(wù)器接收智能電視上傳的用戶行為日志,在日志標示中,加入接收日志的時間戳和智能電視屬性,根據(jù)規(guī)則分類存儲。
[0009]所述的基于智能電視的用戶行為日志分類上傳方法,其中,所述步驟A之前還包括:
S、當檢測到用戶操作智能電視時,智能電視記錄用戶行為日志,并按照規(guī)則對用戶行為日志進行整理。
[0010]所述的基于智能電視的用戶行為日志分類上傳方法,其中,所述步驟S中智能電視記錄用戶行為日志具體包括:
5111、檢測到智能電視開機程序啟動,接收網(wǎng)絡(luò)狀態(tài)廣播;
5112、判斷使用ntp獲取時間是否成功;
5113、若使用ntp獲取時間成功,啟動用戶行為收集,記錄用戶使用app的名稱和時間,生成用戶行為日志。
[0011]所述的基于智能電視的用戶行為日志分類上傳方法,其中,所述步驟S中并按照規(guī)則對用戶行為日志進行整理具體包括:
5121、智能電視啟動用戶行為日志整理線程,在日志存儲目錄中查找記錄app使用日志目錄和操作信源日志目錄;
5122、按時間先后次序整理合并日志,存儲在上傳目錄中。
[0012]—種基于智能電視的用戶行為日志分類上傳系統(tǒng),其中,系統(tǒng)包括:
請求模塊,用于當智能電視要上報用戶行為日志時,以GET方式向查詢服務(wù)器發(fā)送包含有智能電視參數(shù)信息的HTTP請求;
解析與地址返回模塊,用于查詢服務(wù)器解析HTTP請求,根據(jù)智能電視參數(shù)信息確定接收服務(wù)器的地址,并將地址返回給智能電視;
日志提交模塊,用于智能電視以POST方式將用戶行為日志在參數(shù)中并提交至接收服務(wù)器。
[0013]所述的基于智能電視的用戶行為日志分類上傳系統(tǒng),其中,所述系統(tǒng)還包括: 分類存儲模塊,用于接收服務(wù)器接收智能電視上傳的用戶行為日志,在日志標示中,加入接收日志的時間戳和智能電視屬性,根據(jù)規(guī)則分類存儲。
[0014]所述的基于智能電視的用戶行為日志分類上傳系統(tǒng),其中,所述系統(tǒng)還包括: 用戶行為生成模塊,用于當檢測到用戶操作智能電視時,智能電視記錄用戶行為日志,
并按照規(guī)則對用戶行為日志進行整理。
[0015]所述的基于智能電視的用戶行為日志分類上傳系統(tǒng),其中,所述用戶行為生成模塊具體包括:
檢測單元,用于檢測到智能電視開機程序啟動,接收網(wǎng)絡(luò)狀態(tài)廣播;
判斷單元,用于判斷使用ntp獲取時間是否成功;
用戶行為日志生成單元,用于若使用ntp獲取時間成功,啟動用戶行為收集,記錄用戶使用app的名稱和時間,生成用戶行為日志。
[0016]所述的基于智能電視的用戶行為日志分類上傳系統(tǒng),其中,所述用戶行為生成模塊還包括:
查找單元,用于智能電視啟動用戶行為日志整理線程,在日志存儲目錄中查找記錄app使用日志目錄和操作信源日志目錄;
整理與存儲單元,用于按時間先后次序整理合并日志,存儲在上傳目錄中。
[0017]本發(fā)明提供了一種基于智能電視的用戶行為日志分類上傳方法及系統(tǒng),本發(fā)明中智能電視發(fā)送的第一個請求是一個GET請求,響應(yīng)返回的數(shù)據(jù)少,GET服務(wù)器的負載很低;而POST服務(wù)器可以根據(jù)策略,給不同智能電視分配不同的服務(wù)器,有效的避免網(wǎng)絡(luò)洪峰,服務(wù)器端能最大限度的接收上傳的日志智能電視數(shù)量,同時使整套接收服務(wù)器保障穩(wěn)定運行。
【附圖說明】
[0018]圖1為本發(fā)明的一種基于智能電視的用戶行為日志分類上傳方法的較佳實施例的流程圖。
[0019]圖2為本發(fā)明的一種基于智能電視的用戶行為日志分類上傳方法的具體應(yīng)用實施例的智能電視記錄用戶行為數(shù)據(jù)的流程圖。
[0020]圖3為本發(fā)明的一種基于智能電視的用戶行為日志分類上傳方法的具體應(yīng)用實施例的智能電視整理數(shù)據(jù)流程圖。
[0021]圖4為本發(fā)明的一種基于智能電視的用戶行為日志分類上傳方法的具體應(yīng)用實施例的流程圖。
[0022]圖5為本發(fā)明的一種基于智能電視的用戶行為日志分類上傳系統(tǒng)的較佳實施例的功能原理框圖。
【具體實施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]本發(fā)明提供了一種基于智能電視的用戶行為日志分類上傳方法的較佳實施例的流程圖,如圖1所示,所述方法包括:
步驟S100、當智能電視要上報用戶行為日志時,以GET方式向查詢服務(wù)器發(fā)送包含有智能電視參數(shù)信息的HTTP請求。
[0025]具體實施時,當用戶行為日志整理完成數(shù)據(jù)后,智能電視判斷上報日志數(shù)據(jù)時機,當要準備上報日志時,從固定的存儲區(qū)域獲取URL,為查詢服務(wù)器的URL(以下簡稱為GET服務(wù)器)。具體地,智能電視要上報日志時,向GET服務(wù)器發(fā)送一個HTTP協(xié)議,其請求方法為GET,同時在QueryString (查詢字符)中帶上智能電視本身屬性數(shù)據(jù),包括機型、所屬區(qū)域。
[0026]具體實施時,所述步驟S100之前還包括:
S1、當檢測到用戶操作智能電視時,智能電視記錄用戶行為日志,并按照規(guī)則對用戶行為日志進行整理。
[0027]具體地,當檢測到用戶操作智能電視,具體的操作方式為使用智能電視上的APP,或是觀看電視節(jié)目。智能電視將用戶的操作的功能和使用時間等用戶行為進行記錄。由于用戶行為的種類繁多,數(shù)據(jù)結(jié)構(gòu)復(fù)雜,智能電視會把不同類型的日志分別存儲,適用智能電視根據(jù)預(yù)先設(shè)置的第一規(guī)則的對這些日志數(shù)據(jù)進行分類,為向服務(wù)器上傳用戶行為日志做準備。預(yù)先設(shè)置的第一分類規(guī)則為基于不同的操作對象,如針對APP的分為一類,針對電視節(jié)目的分為一類,也可根據(jù)用戶需要進行分類。本發(fā)明中還需要預(yù)先在智能電視中存儲查詢服務(wù)器的地址,而在查詢服務(wù)器中存儲根據(jù)不同的智能電視類型及區(qū)域?qū)?yīng)的接收服務(wù)器。
[0028]進一步地,所述步驟S1中智能電視記錄用戶行為日志具體包括:
5111、檢測到智能電視開機程序啟動,接收網(wǎng)絡(luò)狀態(tài)廣播;
5112、判斷使用ntp獲取時間是否成功;
5113、若使用ntp獲取時間成功,啟動用戶行為收集,記錄用戶使用app的名稱和時間,生成用戶行為日志。
[0029]具體實施時,當智能電視開機啟動后,智能電視便開始用戶行為日志。其中ntp為Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議,用來同步網(wǎng)絡(luò)中各個計算機的時間。當獲取時間成功后,用戶在使用智能電視時,不論是使用APP,還是觀看電視,終端會把用戶的操作的功能和使用時間記錄下來。本發(fā)明還提供了一種基于智能電視的用戶行為日志分類上傳方法的具體應(yīng)用實施例的智能電視記錄用戶行為數(shù)據(jù)的流程圖,如圖2所示,包括以下步驟:
步驟S11、開機程序啟動;
步驟S12、接收網(wǎng)絡(luò)狀態(tài)廣播;
步驟S13、判斷使用NTP是否獲取時間成功,如果是,則執(zhí)行步驟S14,如果否則循環(huán)獲取,繼續(xù)執(zhí)行步驟S13 ;
步驟S14、啟動用戶行為收集;
步驟S15、記錄用戶操作其它功能名稱和時間;
步驟S16、記錄用戶使用app的名稱和時間。
[0030]進一步的實施例中,所述步驟S1中并按照規(guī)則對用戶行為日志進行整理具體包括:
5121、智能電視啟動用戶行為日志整理線程,在日志存儲目錄中查找記錄app使用日志目錄和操作信源日志目錄;
5122、按時間先后次序整理合并日志,存儲在上傳目錄中。
[0031]具體實施時,于用戶行為的種類繁多,數(shù)據(jù)結(jié)構(gòu)復(fù)雜,終端會把不同類型的日志分別存儲,終端再適時的按規(guī)則整理這些日志數(shù)據(jù),準備上報日志。本發(fā)明還提供了一種基于智能電視的用戶行為日志分類上傳方法的具體應(yīng)用實施例的智能電視整理數(shù)據(jù)流程圖,如圖3所示,包括以下步驟:
步驟S21、開始;
步驟S22、智能電視日志分類線程啟動;
步驟S23、掃描日志存儲目錄,判斷是否有日志,如果有,則執(zhí)行步驟S24,如果否,則繼續(xù)掃描,即執(zhí)行步驟S23 ;
步驟S24、進行日志存儲目錄;
步驟S25、找記錄操作信源日志目錄,例如/.../resource ;
步驟S26、查找記錄app使用日志目錄,例如/.../app ;
步驟S27、按先后次