多媒體資源推薦方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,特別是涉及一種多媒體資源推薦方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有的在線視頻、在線音樂等互聯(lián)網(wǎng)應(yīng)用在向用戶推薦電影、電視劇、微視頻、mp3音樂等多媒體資源時,通常根據(jù)用戶的訪問記錄中歷史數(shù)據(jù)中的類型興趣進行推薦。例如,若用戶在電視劇應(yīng)用上瀏覽的歷史數(shù)據(jù)中,瀏覽美劇的次數(shù)較多,則向用戶推薦美劇類型的視頻;若用戶在在線音樂應(yīng)用上播放搖滾類型的mp3較多,則向用戶推薦搖滾類型的mp3 ο
[0003]然而,由于用戶的上網(wǎng)時間可能有限,若推薦的多媒體資源播放時間較長,或者內(nèi)容較多(例如,在在線閱讀應(yīng)用中,推薦了一本短時間無法看完一章的長篇小說),則可能導(dǎo)致用戶無法在有限的上網(wǎng)時間內(nèi)完整地瀏覽完相應(yīng)的多媒體資源。因此,傳統(tǒng)技術(shù)中互聯(lián)網(wǎng)應(yīng)用推薦多媒體資源的準確性不高。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種能夠提高推薦的準確度的多媒體資源推薦方法。
[0005]—種多媒體資源推薦方法,包括:
[0006]接收資源拉取請求,獲取與所述資源拉取請求對應(yīng)的終端;
[0007]獲取時間長度參數(shù);
[0008]查找播放時長或內(nèi)容長度與所述時間長度參數(shù)匹配的多媒體資源;
[0009]將所述查找到的多媒體資源下發(fā)給所述終端。
[0010]此外,還有必要提供一種能夠提高推薦的準確度的多媒體資源推薦裝置
[0011]一種多媒體資源推薦裝置,包括:
[0012]請求接收模塊,用于接收資源拉取請求,獲取與所述資源拉取請求對應(yīng)的終端;
[0013]時長參數(shù)獲取模塊,用于獲取時間長度參數(shù);
[0014]資源查找模塊,用于查找播放時長或內(nèi)容長度與所述時間長度參數(shù)匹配的多媒體資源;
[0015]資源下發(fā)模塊,用于將所述查找到的多媒體資源下發(fā)給所述終端。
[0016]上述多媒體資源推薦方法及裝置,可先獲取到時間長度參數(shù),該時間長度參數(shù)即為用戶在本次瀏覽過程中可能持續(xù)瀏覽的最大時間長度。將播放時長或內(nèi)容長度與該時間長度參數(shù)匹配的多媒體資源下發(fā)給相應(yīng)的用戶操作的終端,可使得用戶能夠在其上網(wǎng)瀏覽時間內(nèi)完整地瀏覽完一部電影、一首歌或一篇短文,而不會由于推薦的多媒體資源播放時間過長而導(dǎo)致用戶因為沒有時間看完而放棄瀏覽,也就是說,用戶不會因為時間不夠的原因而排除掉對推薦的多媒體資源的選擇,使得推薦的多媒體資源更加符合用戶實際的瀏覽環(huán)境,從而提高了推薦的準確性。
【附圖說明】
[0017]圖1為一個實施例中多媒體資源推薦方法的流程圖;
[0018]圖2為一個實施例中多媒體資源推薦裝置的結(jié)構(gòu)示意圖;
[0019]圖3為另一個實施例中多媒體資源推薦裝置的結(jié)構(gòu)示意圖;
[0020]圖4為一個實施例中運行多媒體資源推薦方法的服務(wù)器運行環(huán)境示意圖。
【具體實施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]在一個實施例中,如圖1所示,一種多媒體資源推薦方法,該方法可依賴于計算機程序,能夠運行于基于馮洛伊曼體系的計算機系統(tǒng)上。該計算機系統(tǒng)可以是互聯(lián)網(wǎng)應(yīng)用的服務(wù)器設(shè)備。例如,互聯(lián)網(wǎng)網(wǎng)站中的在線視頻、在線音頻網(wǎng)站或在線看書網(wǎng)站的web應(yīng)用服務(wù)器、移動互聯(lián)網(wǎng)應(yīng)用中的在線視頻、在線音頻或在線看書應(yīng)用的應(yīng)用服務(wù)器等。
[0023]在本實施例中,如圖1所示,該方法包括:
[0024]步驟S102,接收資源拉取請求,獲取與資源拉取請求對應(yīng)的終端。
[0025]步驟S104,獲取時間長度參數(shù)。
[0026]步驟S106,查找播放時長或內(nèi)容長度與時間長度參數(shù)匹配的多媒體資源。
[0027]步驟S108,將查找到的多媒體資源下發(fā)給終端。
[0028]在一個應(yīng)用場景中,用戶使用瀏覽器訪問在線視頻網(wǎng)站的主頁時,若主頁頁面上有推薦欄,則該網(wǎng)頁訪問請求即為資源拉取請求。若該網(wǎng)站為了提高頁面的加載速度,使用ajax異步請求刷新該推薦欄,則該ajax異步請求即為資源拉取請求。
[0029]用戶在終端上使用瀏覽器或應(yīng)用客戶端向web服務(wù)器或應(yīng)用服務(wù)器發(fā)起資源拉取請求之前,需要與web服務(wù)器或應(yīng)用服務(wù)器建立連接,并生成相應(yīng)的會話。web服務(wù)器或應(yīng)用服務(wù)器可查找接收資源拉取請求的會話,并根據(jù)該會話獲取到用戶的操作終端(個人電腦、筆記本電腦、平板電腦或智能手機等終端)。
[0030]在本實施例中,時間長度參數(shù)可由用戶在瀏覽器或應(yīng)用客戶端上手動選取和輸入,然后通過資源拉取請求上傳至web服務(wù)器或應(yīng)用服務(wù)器。例如,可在展示推薦頁面之前,展示個性化設(shè)置選項,并提供15分鐘、30分鐘、I小時、2小時、4小時和無限制等選項。若用戶勾選了選項“15分鐘”并提交,則上傳的時間長度參數(shù)即為“15min”(在此僅用于舉例說明,實際中程序開發(fā)人員可自行設(shè)置編碼規(guī)范),當然,該時間長度參數(shù)也可以是服務(wù)器根據(jù)所述用戶的用戶屬性進行自動配置,例如根據(jù)用戶的瀏覽習慣(相應(yīng)用戶帳戶的平均瀏覽時長)、不同時段人群的普遍瀏覽習慣(例如上班前習慣瀏覽短媒體,下班后習慣瀏覽長媒體)等各種社會因素進行自動配置。
[0031]web服務(wù)器或應(yīng)用服務(wù)器接收到該資源拉取請求后,即可提取出該時間長度參數(shù)“15min”,并在存儲多媒體資源的數(shù)據(jù)庫或文件系統(tǒng)中查找出播放時長約為15分鐘的音視頻資源,然后將其通過前述的會話下發(fā)給相應(yīng)的終端。
[0032]而在另一個應(yīng)用場景中,該方法的運行基于在線閱讀網(wǎng)站或在線閱讀應(yīng)用,則可先將時間長度參數(shù)“15min”換算成字數(shù)或頁數(shù)。例如,正常人閱讀速度約為400字/分鐘,若網(wǎng)頁或手機頁面上每個頁面展示的字數(shù)最多為400字,則可將時間長度參數(shù)“ 15min”換算成頁碼數(shù)“15”,然后查找頁碼數(shù)為15的短篇小說或散文(即內(nèi)容長度與時間長度參數(shù)匹配的多媒體資源),然后將其通過會話下發(fā)給終端。
[0033]在其他實施例中,也可在個性化設(shè)置選項中設(shè)置輸入框,用戶可在輸入框中輸入具體的數(shù)字作為時間長度參數(shù)。用戶也可在個人習慣設(shè)置中設(shè)置時間長度參數(shù),web服務(wù)器或應(yīng)用服務(wù)器可根據(jù)會話找到相應(yīng)的用戶的帳號,然后根據(jù)該賬號查找到其在個人習慣設(shè)置中設(shè)置的時間長度參數(shù)。
[0034]與時間長度參數(shù)對應(yīng)的多媒體資源下發(fā)給用戶所在的終端之后,終端即可通過瀏覽器或應(yīng)用客戶端展示該下發(fā)的多媒體資源。例如,可以列表的形式在推薦頁面中展示多個匹配的多媒體資源的鏈接。用戶可通過點擊鏈接訪問相應(yīng)的多媒體資源。
[0035]在一個實施例中,獲取時間長度參數(shù)的步驟還包括:獲取接收資源拉取請求的時間戳及其對應(yīng)的賬號,獲取與賬號和時間戳對應(yīng)的平均會話時長;根據(jù)平均會話時長生成時間長度參數(shù)。
[0036]進一步的,獲取接收資源拉取請求的時間戳及其對應(yīng)的賬號的步驟之后還可獲取與資源拉取請求對應(yīng)的會話,跟蹤記錄會話的時長;根據(jù)會話的時長更新與賬號和時間戳對應(yīng)的平均會話時長。
[0037]例如,若某個用戶的使用習慣為通常晚上8點到10點訪問固定的網(wǎng)站上網(wǎng)看2個小時電視劇,則該用戶使用的終端每天需要與該網(wǎng)站的web服務(wù)器保持2個小時的連接狀態(tài),因此,該連接對應(yīng)的會話的生命期的時長約為2小時。也就是說,在每天8點整左右,即在時間戳為8點整時,該用戶的賬號對應(yīng)的會話的生命期的時長通常為2小時,即該用戶在8點創(chuàng)建的會話的平均會話時長為2小時??蓪⒃撈骄鶗挄r長與該用戶的賬號對應(yīng)存儲在數(shù)據(jù)庫中,通過該用戶的賬號以及時間戳8點即可查找到該平均會話時長。
[0038]另外,可預(yù)先劃定時間區(qū)間,例如7點30分至8點30分的時間戳統(tǒng)一為8點時間戳。則若用戶某天8點10分上線開始訪問該網(wǎng)站,那么web服務(wù)器接收到的資源下拉請求的時間戳即為8點時間戳。web服務(wù)器可根據(jù)會話取得該用戶的賬號,然后在前述數(shù)據(jù)庫中查找該賬號在時間戳為8點條件下的平均會話時長,即可查找出2小時作為時間長度參數(shù),從而可在存儲多媒體資源的數(shù)據(jù)庫或文件系統(tǒng)中查找播放時間或內(nèi)容長度匹配兩小時的多媒體資源。
[0039]相應(yīng)的,若用戶本次瀏覽時間較長,多看了一集電視劇,11點才下線,即本次瀏覽的會話的生命期的時長為3小時,即可根據(jù)該3小時更新前述存儲的平均會話時長。
[0040]需要說明的是,計算平均會話時長的方法可以是根據(jù)每次瀏覽時會話的時長直接計算平均值得到,也可通過乘以相應(yīng)的加權(quán)系數(shù)得到,還可以先排除一些與平均會話時長差距較大的會話的時長后再計算平均值得到。
[0041]另外,時間戳可以不限于上述實施例中提到的僅使用小時作為時間戳單位的應(yīng)用場景。在其他實施例中,也可結(jié)合使用分、秒或星期來作為時間戳。
[0042]在一個實施例中,將查找到的多媒體資源下發(fā)給所述終端的步驟之前還包括:
[0043]根據(jù)播放次數(shù)、發(fā)布日期、評論次數(shù)和/或收藏次數(shù)中的至少一種對多媒體資源進