欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于推薦的內(nèi)容項高速緩存的制作方法

文檔序號:6441046閱讀:145來源:國知局
專利名稱:基于推薦的內(nèi)容項高速緩存的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù),尤其涉及基于推薦的內(nèi)容項高速緩存。
背景技術(shù)
許多現(xiàn)有的系統(tǒng)向用戶推薦諸如音樂、電影和視頻游戲等內(nèi)容項。這些推薦系統(tǒng)通常將其推薦基于一用戶查看或使用的內(nèi)容項歷史和其它用戶查看或使用的內(nèi)容項歷史的相關(guān)性。這些系統(tǒng)還可進(jìn)一步使用用戶提交的評級或評論以及內(nèi)容提供者提供的描述內(nèi)容的各方面(流派、演員、適合的年齡組,等等)的元數(shù)據(jù)以進(jìn)一步細(xì)化向用戶推薦哪些內(nèi)容項。盡管這些系統(tǒng)所生成的推薦在向用戶提醒新的或未知的內(nèi)容項方面是有效的,但當(dāng)前并未使用這些推薦來作出有關(guān)向用戶分發(fā)或遞送推薦的內(nèi)容項的決定。由于本地存儲的成本下降,以及用戶在相似時間(例如黃金時間)訪問在線內(nèi)容項的傾向減少,可用的本地存儲能力和帶寬會被浪費。

發(fā)明內(nèi)容
基于與內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)以及與用戶相關(guān)聯(lián)的內(nèi)容項使用歷史為用戶生成內(nèi)容項推薦。每一內(nèi)容項推薦標(biāo)識用戶和內(nèi)容項,并包括指示用戶有多大可能使用或喜歡該內(nèi)容項的分?jǐn)?shù)?;趦?nèi)容項推薦,以及一個或多個高速緩存的約束,內(nèi)容項被選擇用來存儲在一個或多個高速緩存中。高速緩存的約束可包括,例如,與每一高速緩存相關(guān)聯(lián)的用戶、每一高速緩存的地理位置、每一高速緩存的大小、以及與每一緩存相關(guān)聯(lián)的諸如帶寬成本等成本。將存儲在高速緩存中的內(nèi)容項推薦給與該高速緩存相關(guān)聯(lián)的用戶。通過推薦存儲在與用戶相關(guān)聯(lián)的高速緩存中的內(nèi)容項,由于內(nèi)容項在非高峰時段期間被分發(fā)到高速緩存,所以整個帶寬能力可被更好地管理。另外,由于高速緩存和用戶之間的短的等待時間, 用戶體驗可被改進(jìn)。在一個實現(xiàn)中,計算設(shè)備接收與內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)。計算設(shè)備接收與用戶相關(guān)聯(lián)的用戶數(shù)據(jù)。使用用戶數(shù)據(jù)和與每個內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)為每個內(nèi)容項確定密切度分?jǐn)?shù)。根據(jù)所確定的密切度分?jǐn)?shù)選擇一個或多個內(nèi)容項。計算設(shè)備使所選內(nèi)容項存儲在與用戶相關(guān)聯(lián)的高速緩存中。在一個實現(xiàn)中,計算設(shè)備接收多個內(nèi)容項中的每一個的密切度數(shù)據(jù)。內(nèi)容項的密切度數(shù)據(jù)包括與多個用戶中的每一個相關(guān)聯(lián)的密切度分?jǐn)?shù)。計算設(shè)備接收多個高速緩存中的每一個的一個或多個約束。每一緩存與一個或多個用戶相關(guān)聯(lián)。對于每一緩存,計算設(shè)備基于高速緩存的(諸)約束以及與同高速緩存相關(guān)聯(lián)的用戶相關(guān)聯(lián)的密切度分?jǐn)?shù)選擇一個或多個內(nèi)容項。對于每一高速緩存,使得所選內(nèi)容項存儲在高速緩存中。提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。


當(dāng)結(jié)合附圖進(jìn)行閱讀時,可以更好地理解以上概述以及以下對說明性實施例的詳細(xì)說明。出于說明各實施例的目的,在附圖中示出各實施例的示例性構(gòu)造;然而,各實施例不局限于所公開的具體方法和手段。在附圖中圖I是用于推薦內(nèi)容項并根據(jù)該推薦將內(nèi)容項存儲于一個或多個高速緩存的示例環(huán)境的圖示;圖2是示例內(nèi)容項推薦器的圖示;圖3是用于推薦一個或多個內(nèi)容項的方法的實現(xiàn)的操作流程;圖4是用于推薦一個或多個內(nèi)容項的方法的另一實現(xiàn)的操作流程;圖5示出了在其中可實現(xiàn)各示例實施例和各方面的示例性計算環(huán)境。
具體實施例方式圖I是用于推薦內(nèi)容項并根據(jù)該推薦將內(nèi)容項存儲于一個或多個高速緩存的示例環(huán)境100的圖示??蛻魴C設(shè)備110可經(jīng)網(wǎng)絡(luò)120與內(nèi)容項推薦器160和內(nèi)容項服務(wù)器 190通信。網(wǎng)絡(luò)120可以是包括例如公共交換電話網(wǎng)絡(luò)(PSTN)、蜂窩式電話網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)(例如,因特網(wǎng))的各種網(wǎng)絡(luò)類型。在某些實現(xiàn)中,客戶機設(shè)備110可包括臺式個人計算機(PC)、工作站、膝上型計算機、個人數(shù)字助理(PDA)、蜂窩電話、智能電話、視頻游戲控制臺、機頂盒、電視機、或能直接或間接與網(wǎng)絡(luò)120接口的任何其它計算設(shè)備。例如,可使用諸如圖5所示的計算設(shè)備500 等通用計算設(shè)備來實現(xiàn)客戶機設(shè)備110。盡管僅示出一臺客戶機設(shè)備110,但這僅用于說明目的,對于可由環(huán)境100支持的客戶機設(shè)備110的數(shù)量并不存在限制。內(nèi)容項服務(wù)器190可向客戶機設(shè)備110提供一個或多個內(nèi)容項171,以供與客戶機設(shè)備110相關(guān)聯(lián)的一個用戶或諸用戶使用。該內(nèi)容項171可被存儲并可從內(nèi)容項商店 170(或多個內(nèi)容項商店)獲得,并可包括視頻內(nèi)容項(例如,電影、電視劇和視頻)、音頻內(nèi)容項(例如,歌曲、專輯和鈴聲)、計算設(shè)備應(yīng)用(例如,蜂窩電話應(yīng)用、個人計算機應(yīng)用和相關(guān)插件)以及視頻游戲內(nèi)容項(例如,視頻游戲、視頻游戲補丁和其它視頻游戲相關(guān)的內(nèi)容,諸如可下載的級別、服裝、游戲中的物品,等等)。內(nèi)容項的使用可包括各種用戶動作,例如下載內(nèi)容項、查看內(nèi)容項、聆聽內(nèi)容項、播放內(nèi)容項、存儲內(nèi)容項或者共享內(nèi)容項。例如, 可使用諸如圖5所示的計算設(shè)備500的通用計算設(shè)備來實現(xiàn)內(nèi)容項服務(wù)器190。內(nèi)容項推薦器160可為用戶生成一個或多個推薦151,并可通過網(wǎng)絡(luò)120向位于客戶機設(shè)備110或多個客戶機設(shè)備處的一個或多個用戶發(fā)送推薦151。在某些實現(xiàn)中,推薦 151可以是對用戶會感興趣使用的來自內(nèi)容項商店170的一個或多個內(nèi)容項171的推薦。 推薦151可通過用戶各自的客戶機設(shè)備110向用戶顯示或呈現(xiàn)。可使用諸如圖5所示的計算設(shè)備500之類的通用計算設(shè)備來實現(xiàn)內(nèi)容項推薦器160。在某些實現(xiàn)中,內(nèi)容項推薦器160可使用用戶數(shù)據(jù)180生成推薦151。用戶數(shù)據(jù) 180可包括一個或多個用戶對內(nèi)容項171的使用歷史。例如,用戶數(shù)據(jù)180可包括已經(jīng)被用戶使用的內(nèi)容項171中的一些或全部內(nèi)容項的標(biāo)識符列表,例如用戶看過的電影和/或用戶聽過的歌曲。
4
用戶數(shù)據(jù)180還可包括用戶對內(nèi)容項171中的每個內(nèi)容項滿意程度的指示符。例如,用戶數(shù)據(jù)180可包括用戶對他們使用的內(nèi)容項所生成的評級。用戶數(shù)據(jù)180還可包括諸如關(guān)于用戶的人口統(tǒng)計數(shù)據(jù)(例如,年齡、收入、性別和國籍)、與用戶相關(guān)聯(lián)的社交聯(lián)網(wǎng)數(shù)據(jù)(例如,與用戶相關(guān)聯(lián)的“朋友”)以及用戶所使用的客戶機設(shè)備110的類型(例如,蜂窩電話、電視機和視頻游戲控制臺)等其它數(shù)據(jù)。在某些實現(xiàn)中,內(nèi)容項推薦器160除用戶數(shù)據(jù)180之外還使用內(nèi)容項元數(shù)據(jù)165 生成推薦151。內(nèi)容項元數(shù)據(jù)165可包括關(guān)于來自內(nèi)容項商店170的內(nèi)容項171的一些或全部內(nèi)容項的元數(shù)據(jù)。例如,對于視頻內(nèi)容項,內(nèi)容項元數(shù)據(jù)165可包括關(guān)于出現(xiàn)在視頻內(nèi)容項中的諸如導(dǎo)演、流派或演員等視頻內(nèi)容項的信息。例如,對于音頻內(nèi)容項,內(nèi)容項元數(shù)據(jù)165可包括,例如,藝術(shù)家信息、專輯標(biāo)題和流派。諸如與內(nèi)容項相關(guān)聯(lián)的平均評級或分?jǐn)?shù)以及該內(nèi)容項被使用的次數(shù)等其它信息也可作為內(nèi)容項元數(shù)據(jù)165的一部分。在某些實現(xiàn)中,內(nèi)容項推薦器160可通過將一用戶和其它用戶的用戶數(shù)據(jù)180與同內(nèi)容項171相關(guān)聯(lián)的內(nèi)容項元數(shù)據(jù)165相關(guān)來為該用戶生成推薦151??刹捎帽绢I(lǐng)域中已知的用于基于用戶數(shù)據(jù)180和內(nèi)容項元數(shù)據(jù)165來推薦內(nèi)容項的任何方法或技術(shù)。內(nèi)容項推薦器160可使用所生成的推薦151來確定將一個或多個內(nèi)容項171存儲在一個或多個高速緩存115a-115c中。每一高速緩存可與一個或多個用戶或客戶機設(shè)備相關(guān)聯(lián)。例如,高速緩存115b可與100、1000或10000個用戶或客戶機設(shè)備相關(guān)聯(lián)。每一用戶可與一個或多個客戶機設(shè)備相關(guān)聯(lián),以及每一客戶機設(shè)備可與一個或多個用戶相關(guān)聯(lián)??膳c高速緩存相關(guān)聯(lián)的用戶或客戶機設(shè)備的數(shù)目不受限制。當(dāng)客戶機設(shè)備110的用戶請求內(nèi)容項,內(nèi)容項服務(wù)器190和/或內(nèi)容項推薦器160 可確定該內(nèi)容項是否存儲在與該發(fā)出請求的用戶和客戶機設(shè)備相關(guān)聯(lián)的高速緩存中。如果是,則內(nèi)容項請求可從高速緩存中履行,而不是從內(nèi)容項服務(wù)器190中履行。通常,與用戶和該用戶的客戶機設(shè)備相關(guān)聯(lián)的高速緩存相比內(nèi)容項服務(wù)器190位于更接近該用戶,所以,當(dāng)使用內(nèi)容項時,相比內(nèi)容項服務(wù)器190,高速緩存可向用戶提供減少的等待時間和增加的性能。因此,通過在可能的情況下從(諸)高速緩存(例如,高速緩存115a-115c)履行內(nèi)容項請求,可改善用戶的整體體驗以及減少內(nèi)容項服務(wù)器190上的整體負(fù)荷。在某些實現(xiàn)中,高速緩存115a_115c可與諸如國家、州或城市等特定的地理區(qū)域相關(guān)聯(lián)。例如,高速緩存115c可為舊金山地區(qū)的用戶存儲內(nèi)容項,高速緩存115b可以為紐約地區(qū)的用戶存儲內(nèi)容項。另外,高速緩存115a_115c可與客戶機設(shè)備的特定類型相關(guān)聯(lián)。例如,高速緩存 115b可為客戶機設(shè)備為智能電話的用戶服務(wù),高速緩存115c可為客戶機設(shè)備為視頻游戲控制臺的用戶服務(wù)。在某些實現(xiàn)中,每一客戶機設(shè)備110可具有其自己的高速緩存。例如,高速緩存 115a可以是作為機頂盒或視頻游戲控制臺的客戶機設(shè)備110的一部分。例如,可使用諸如客戶機設(shè)備110中的硬盤驅(qū)動器在客戶機設(shè)備110中實現(xiàn)高速緩存115a。在某些實現(xiàn)中,高速緩存115a_115c可以是分等級的。例如,當(dāng)客戶機設(shè)備110請求內(nèi)容項時,客戶機設(shè)備110可首先在高速緩存115a中尋找內(nèi)容項,如果內(nèi)容項不在高速緩存115a中,則客戶機設(shè)備110會在高速緩存115b中尋找該內(nèi)容項。如此處進(jìn)一步描述的,內(nèi)容項推薦器160可根據(jù)推薦151和高速緩存115a_115c的一個或多個特征使一個或多個內(nèi)容項171存儲在高速緩存115a-115c中。例如,內(nèi)容項推薦器160可針對特定內(nèi)容項向與高速緩存115b相關(guān)聯(lián)的用戶生成推薦151。由此,內(nèi)容項推薦器160可使內(nèi)容項服務(wù)器190存儲與高速緩存115b中的推薦151相關(guān)聯(lián)的內(nèi)容項 171。另外,內(nèi)容項推薦器160可向與高速緩存相關(guān)聯(lián)的用戶和客戶機設(shè)備110提供與存儲在該高速緩存中的內(nèi)容項171對應(yīng)的推薦151。因此,內(nèi)容項推薦器160可使高速緩存115a-115c被填充有對應(yīng)于推薦151的內(nèi)容項171,并且還可推薦隨后被存儲在高速緩存 115a-115c中的內(nèi)容項171。通過將用戶可能會感興趣的內(nèi)容項171填充到高速緩存,并推薦用戶使用存儲在內(nèi)容項171相關(guān)聯(lián)的高速緩存中的內(nèi)容項171,用戶有可能會使用存儲在與內(nèi)容項171相關(guān)聯(lián)的高速緩存中的內(nèi)容項171,以帶來對內(nèi)容項服務(wù)器190更有效的使用和由于減少的等待時間所引起的更佳的用戶體驗。圖2是諸如內(nèi)容項推薦器160等示例內(nèi)容項推薦器的圖示。如所示出的,內(nèi)容項推薦器160可包括組件,該組件包括,但不限于,推薦引擎220和高速緩存引擎230。盡管這些組件被示為內(nèi)容項推薦器160的一部分,但可例如使用諸如圖5所示的計算設(shè)備500的一個或多個計算設(shè)備來彼此分開地實現(xiàn)各種組件中的每一個。推薦引擎220可針對來自內(nèi)容項商店170的一個或多個內(nèi)容項171生成密切度數(shù)據(jù)250。在某些實現(xiàn)中,密切度數(shù)據(jù)250可包括多個元組,每個元組包括內(nèi)容項的標(biāo)識符、用戶標(biāo)識符和涉及所標(biāo)識的內(nèi)容項的針對所標(biāo)識的用戶生成的密切度分?jǐn)?shù)。密切度分?jǐn)?shù)可以是所標(biāo)識的用戶會喜歡或使用所標(biāo)識的內(nèi)容項的可能性的量度。每個元組的該密切度分?jǐn)?shù)可由推薦引擎220針對來自用戶數(shù)據(jù)180和內(nèi)容項元數(shù)據(jù)165的所標(biāo)識的內(nèi)容項來生成。 可使用用于預(yù)測用戶對內(nèi)容項的興趣的各種已知方法來生成密切度分?jǐn)?shù),該方法包括協(xié)作過濾、提升、和貝葉斯推斷??梢允褂闷渌椒ā8咚倬彺嬉?30可使用生成的密切度數(shù)據(jù)250來選擇一個或多個內(nèi)容項171存儲在高速緩存115a-115c中。在某些實現(xiàn)中,高速緩存引擎230可為高速緩存選擇具有最高密切度分?jǐn)?shù)的內(nèi)容項171。所選內(nèi)容項171的數(shù)量可取決于高速緩存的大小或可用空間。 在其它實現(xiàn)中,高速緩存引擎230可為高速緩存選擇對與該高速緩存相關(guān)聯(lián)的用戶來說具有最高密切度分?jǐn)?shù)的內(nèi)容項171。例如,如果單個用戶因為高速緩存115a位于與用戶相關(guān)聯(lián)的機頂盒內(nèi)而與高速緩存115a相關(guān)聯(lián),則高速緩存引擎230可選擇對用戶來說具有高密切度分?jǐn)?shù)的一個或多個內(nèi)容項171。在某些實現(xiàn)中,高速緩存引擎230可使用生成的密切度數(shù)據(jù)250以及與高速緩存 115a-115c中的每一個相關(guān)聯(lián)的高速緩存數(shù)據(jù)240來選擇一個或多個內(nèi)容項171存儲在高速緩存115a-115c中。高速緩存的高速緩存數(shù)據(jù)240可描述與該高速緩存相關(guān)聯(lián)的一個或多個約束或偏好,例如地理限制,大小限制,以及帶寬限制??梢允褂闷渌s束。地理限制可包括高速緩存的位置以及可包括高速緩存可支持的用戶的地理區(qū)域。 大小限制可包括高速緩存的整體大小和/或高速緩存的空閑空間量。帶寬約束可包括高速緩存的帶寬成本,以及描述與該高速緩存相關(guān)聯(lián)的用戶的使用模式的約束。例如,與高速緩存115b相關(guān)聯(lián)的用戶可不常用或偶爾使用內(nèi)容項171,而高速緩存115c的用戶可經(jīng)常使用內(nèi)容項171。在某些實現(xiàn)中,高速緩存引擎230可為每個內(nèi)容項生成針對高速緩存115a_115c中的每一個的適合度分?jǐn)?shù)。高速緩存引擎230可使用一個或多個適合度函數(shù)來生成適合度分?jǐn)?shù),該適合度函數(shù)考慮每個內(nèi)容項的密切度數(shù)據(jù)250的密切度分?jǐn)?shù)以及高速緩存數(shù)據(jù) 240的一個或多個約束。例如,當(dāng)生成針對特定高速緩存的內(nèi)容項171的適合度分?jǐn)?shù)時,高速緩存引擎230所使用的一特定的適合度函數(shù)在密切度數(shù)據(jù)250所指示的內(nèi)容項171的密切度分?jǐn)?shù)和與將每個內(nèi)容項放入高速緩存相關(guān)聯(lián)的帶寬成本以及高速緩存數(shù)據(jù)240所指示的與高速緩存相關(guān)聯(lián)的用戶的使用模式和地理位置之間進(jìn)行權(quán)衡。因此,如果用戶的地理位置被認(rèn)為離高速緩存很遠(yuǎn),或者如果用戶并不經(jīng)常閱覽內(nèi)容項,則具有針對用戶的高密切度分?jǐn)?shù)的內(nèi)容項會得到針對高速緩存的低適合度分?jǐn)?shù)。高速緩存引擎230可根據(jù)針對高速緩存的各內(nèi)容項171的所生成的適合度分?jǐn)?shù)選擇一個或多個內(nèi)容項171以存儲于各高速緩存中。在某些實現(xiàn)中,高速緩存引擎230可為各高速緩存選擇對于該高速緩存具有最高適合度分?jǐn)?shù)的內(nèi)容項171。高速緩存引擎230可使所選的一個或多個內(nèi)容項171存儲在各自的高速緩存中。 例如,高速緩存引擎230可指令內(nèi)容項服務(wù)器190向高速緩存115a-115c中的一個發(fā)送一個或多個內(nèi)容項171。推薦引擎220可生成針對存儲在高速緩存115a_115c的內(nèi)容項171的推薦151,并向用戶提供生成的推薦151。例如,可將推薦151通過電子郵件發(fā)送給用戶,或在客戶機設(shè)備110上的例如媒體播放器等應(yīng)用程序中顯示給用戶。圖3是用于推薦一個或多個內(nèi)容項的方法300的實現(xiàn)的操作流程。方法300可由例如內(nèi)容項推薦器160來實現(xiàn)。在301處,接收與多個內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)。元數(shù)據(jù)可包括內(nèi)容項元數(shù)據(jù)165, 并且可被內(nèi)容項推薦器160從內(nèi)容項服務(wù)器190處接收。在某些實現(xiàn)中,內(nèi)容項可包括,例如,視頻內(nèi)容項、音頻內(nèi)容項和/或視頻游戲內(nèi)容項。例如,與各內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)可包括描述信息,例如,內(nèi)容項的流派、內(nèi)容項的標(biāo)題、內(nèi)容項的作者、與內(nèi)容項相關(guān)聯(lián)的藝術(shù)家或創(chuàng)作者以及其它信息。在303處,接收與用戶相關(guān)聯(lián)的用戶數(shù)據(jù)。用戶數(shù)據(jù)可包括用戶數(shù)據(jù)180,并且可被內(nèi)容項推薦器160從內(nèi)容項服務(wù)器190處接收。在某些實現(xiàn)中,用戶的用戶數(shù)據(jù)180可標(biāo)識與用戶相關(guān)聯(lián)的內(nèi)容項歷史中的一些或全部內(nèi)容項。例如,用戶數(shù)據(jù)180可標(biāo)識被用戶閱覽過的視頻內(nèi)容項中的一些或全部。另外,用戶數(shù)據(jù)180可包括用戶對已知的流派或藝術(shù)家的偏好、與用戶相關(guān)聯(lián)的社交網(wǎng)絡(luò)數(shù)據(jù)以及由用戶生成的對內(nèi)容項的一個或多個評級。在305處,使用用戶數(shù)據(jù)和與內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)為每個內(nèi)容項確定密切度分?jǐn)?shù)。該密切度分?jǐn)?shù)可由內(nèi)容項推薦器160的推薦引擎220確定。在某些實現(xiàn)中,內(nèi)容項的密切度分?jǐn)?shù)是用戶將會使用和/或喜歡該內(nèi)容項的可預(yù)測的可能性的一種量度??墒褂貌捎靡恍┗蛉吭獢?shù)據(jù)以及用戶數(shù)據(jù)的諸如協(xié)同過濾、提升、和貝葉斯推理等各種已知推薦技術(shù)來確定密切度分?jǐn)?shù)??梢允褂闷渌椒?。在307處,根據(jù)所確定的密切度分?jǐn)?shù)選擇一個或多個內(nèi)容項。該一個或多個內(nèi)容項是由內(nèi)容項推薦器160的高速緩存引擎230根據(jù)所確定的密切度分?jǐn)?shù)來選擇的。在某些實現(xiàn)中,可選擇具有最高整體密切度分?jǐn)?shù)的一個或多個內(nèi)容項的子集。在某些實現(xiàn)中,可根據(jù)一個或多個內(nèi)容項的密切度分?jǐn)?shù)和與高速緩存相關(guān)聯(lián)的一個或多個約束來選擇一個或多個內(nèi)容項。例如,約束可包括高速緩存的大小或可用空間、高速緩存的地理位置、以及與高速緩存相關(guān)聯(lián)的帶寬成本和/或與用戶相關(guān)聯(lián)的客戶機設(shè)備 110。在309處,使所選的一個或多個內(nèi)容項存儲在與用戶相關(guān)聯(lián)的高速緩存中。內(nèi)容項推薦器160的高速緩存引擎230可使所選一個或多個內(nèi)容項被存儲。例如,內(nèi)容項推薦器160可使或指令內(nèi)容項服務(wù)器190將來自內(nèi)容項商店170的所選一個或多個內(nèi)容項發(fā)送至與用戶相關(guān)聯(lián)的高速緩存。在某些實現(xiàn)中,高速緩存可以是在地理位置上位于比內(nèi)容項服務(wù)器190更接近用戶的本地高速緩存。另選地或另外地,高速緩存可位于與用戶相關(guān)聯(lián)的客戶機設(shè)備110中。在311處,向用戶推薦所選一個或多個內(nèi)容項中的一個(或更多)。內(nèi)容項推薦器 160可向用戶推薦所選(諸)內(nèi)容項。在某些實現(xiàn)中,內(nèi)容項推薦器160可生成對應(yīng)于所選(諸)內(nèi)容項的一個或多個推薦151并可將它們提供給與用戶相關(guān)聯(lián)的客戶機設(shè)備110。 客戶機設(shè)備110可隨后向用戶顯示推薦151。圖4是用于推薦一個或多個內(nèi)容項的方法400的實現(xiàn)的操作流程。方法400可由例如內(nèi)容項推薦器160來實現(xiàn)。在401處,為多個內(nèi)容項中的每一個接收密切度數(shù)據(jù)。該密切度分?jǐn)?shù)可由高速緩存引擎230從內(nèi)容項推薦器160的推薦引擎220處接收。在某些實現(xiàn)中,密切度數(shù)據(jù)250可包括一組元組,每個元組包括內(nèi)容項的標(biāo)識符、用戶標(biāo)識符、和經(jīng)確定的密切度分?jǐn)?shù)。密切度數(shù)據(jù)可能已經(jīng)由推薦引擎220使用用戶數(shù)據(jù)180中的一些或全部以及內(nèi)容項元數(shù)據(jù)165 生成了。在403處,為多個高速緩存中的每一個接收一個或多個約束??捎筛咚倬彺嬉?230從高速緩存數(shù)據(jù)240處接收各高速緩存中的每一個的一個或多個約束。各高速緩存中的每一個的一個或多個約束可包括,例如,高速緩存位置、與高速緩存相關(guān)聯(lián)的帶寬的等待時間或成本、和高速緩存的大小。在405處,對于每一高速緩存,基于該高速緩存的一個或多個約束以及與同該高速緩存相關(guān)聯(lián)的一個或多個用戶相關(guān)聯(lián)的密切度分?jǐn)?shù)選擇一個或多個內(nèi)容項。內(nèi)容項推薦器160的高速緩存引擎230可使用適合度函數(shù)來為每一高速緩存選擇(諸)內(nèi)容項,該適合度函數(shù)根據(jù)與內(nèi)容項相關(guān)聯(lián)的密切度數(shù)據(jù)以及與該高速緩存相關(guān)聯(lián)的一個或多個約束為每一內(nèi)容項打分。在某些實現(xiàn)中,具有經(jīng)確定的最高適合度分?jǐn)?shù)的一個或多個內(nèi)容項被選擇至符合高速緩存的大小或高速緩存的可用空間。適合度函數(shù)會考慮用戶和高速緩存的地理位置,使得在地理位置上較接近高速緩存的用戶的密切度分?jǐn)?shù)相比遠(yuǎn)離高速緩存的用戶的密切度分?jǐn)?shù)具有更高的權(quán)重??煽紤]其它約束,例如與每一用戶相關(guān)聯(lián)的帶寬以及與高速緩存相關(guān)聯(lián)的用戶的使用習(xí)慣。在407處,對于每一高速緩存,使得一個或多個所選內(nèi)容項存儲在高速緩存中。內(nèi)容項推薦器160使得所選(諸)項存儲在各對應(yīng)的高速緩存中。例如,內(nèi)容項推薦器160 可指令或使內(nèi)容項服務(wù)器190將所選(諸)內(nèi)容項存儲在高速緩存中。在409處,對于每一高速緩存,存儲在該高速緩存中的一個或多個內(nèi)容項被推薦給與該高速緩存相關(guān)聯(lián)的用戶。存儲的內(nèi)容項可通過內(nèi)容項推薦器160推薦給用戶。在某些實現(xiàn)中,內(nèi)容項推薦器160可生成對應(yīng)于存儲的(諸)內(nèi)容項的一個或多個推薦151并可將它們提供給與用戶相關(guān)聯(lián)的客戶機設(shè)備110??蛻魴C設(shè)備110可向用戶顯示推薦151。圖5示出了在其中可實現(xiàn)各示例實施例和各方面的示例性計算環(huán)境。計算系統(tǒng)環(huán)境只是合適的計算環(huán)境的一個示例,并非旨在對使用范圍或功能提出任何限制。可以使用多種其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置。適合使用的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、微型計算機、大型計算機、嵌入式系統(tǒng)、包括任何以上系統(tǒng)或設(shè)備的分布式計算環(huán)境等。可以使用諸如程序模塊等可由計算機執(zhí)行的計算機可執(zhí)行指令。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。也可使用其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接或其他數(shù)據(jù)傳輸介質(zhì)的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計算環(huán)境。在分布式計算環(huán)境中,程序模塊和其他數(shù)據(jù)可以位于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計算機存儲介質(zhì)中。參考圖5,用于實現(xiàn)此處所描述的各方面的示例性系統(tǒng)包括計算設(shè)備,諸如計算設(shè)備500。在其最基本配置中,計算設(shè)備500通常包括至少一個處理單元502和存儲器504。取決于計算設(shè)備的確切配置和類型,存儲器504可以是易失性的(如隨機存取存儲器(RAM))、 非易失性的(諸如只讀存儲器(ROM)、閃存等)或兩者的某種組合。該最基本配置在圖5中由虛線506示出。計算設(shè)備500可以具有附加特征或功能。例如,計算設(shè)備500還可包含附加存儲 (可移動和/或不可移動),包括但不限于磁盤、光盤或磁帶。這樣的附加存儲在圖5中由可移動存儲508和不可移動存儲510示出。計算設(shè)備500通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算設(shè)備500訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。 存儲器504、可移動存儲508和不可移動存儲510都是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括但不限于,RAM、ROM、電可擦除可編程只讀存儲器(EEPROM)、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶盒、磁帶、磁盤存儲或其它磁性存儲設(shè)備、或可用于存儲所需信息且可以由計算設(shè)備500訪問的任何其它介質(zhì)。任何這樣的計算機存儲介質(zhì)都可以是計算設(shè)備500的一部分。計算設(shè)備500可包含允許該設(shè)備與其它設(shè)備通信的通信連接512。計算設(shè)備500 也可包括輸入設(shè)備514,如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等等。也可包括輸出設(shè)備516,如顯示器、揚聲器、打印機等等。所有這些設(shè)備在本領(lǐng)域是眾知的并且不必在此詳細(xì)討論。應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時結(jié)合兩者的組合來實現(xiàn)。因此,當(dāng)前公開的主題的方法和裝置或其特定方面或部分可采取包含在諸如軟盤、CD-ROM、硬盤驅(qū)動器或任何其它機器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(S卩,指令)的形式,其中當(dāng)程序代碼被加載到諸如計算機等機器內(nèi)并由其執(zhí)行時,該機器成為用于實現(xiàn)當(dāng)前所公開的主題的裝置。盡管示例性實現(xiàn)可涉及在一個或多個獨立計算機系統(tǒng)的上下文中利用當(dāng)前所公開的主題的各方面,但本主題不受此限制,而是可以結(jié)合任何計算環(huán)境,諸如網(wǎng)絡(luò)或分布式計算環(huán)境來實現(xiàn)。此外,當(dāng)前所公開的主題的各方面可在多個處理芯片或設(shè)備中或跨多個處理芯片或設(shè)備實現(xiàn),且存儲可類似地跨多個設(shè)備來實現(xiàn)。這些設(shè)備可能包括例如個人計算機、網(wǎng)絡(luò)服務(wù)器、以及手持式設(shè)備。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上文所描述的具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式來公開的。
權(quán)利要求
1.一種方法,包括計算設(shè)備接收與多個內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)(301);所述計算設(shè)備接收用戶數(shù)據(jù)(303);所述計算設(shè)備使用所述用戶數(shù)據(jù)和與所述內(nèi)容項中的每一個相關(guān)聯(lián)的所述元數(shù)據(jù)為所述內(nèi)容項中的每一個確定密切度分?jǐn)?shù)(305);根據(jù)經(jīng)確定的密切度分?jǐn)?shù)選擇所述內(nèi)容項中的一個或多個(307);所述計算設(shè)備使所選一個或多個內(nèi)容項存儲在高速緩存中(309)。
2.如權(quán)利要求I所述的方法,其特征在于,所述高速緩存(115a)是媒體播放器、視頻游戲控制臺、機頂盒或電視機的一部分。
3.如權(quán)利要求I所述的方法,其特征在于,所述多個內(nèi)容項(171)包括音頻內(nèi)容項、視頻內(nèi)容項、或視頻游戲內(nèi)容項。
4.如權(quán)利要求I所述的方法,其特征在于,根據(jù)經(jīng)確定的密切度分?jǐn)?shù)選擇所述內(nèi)容項中高度一個或多個進(jìn)一步包括接收與所述高速緩存相關(guān)聯(lián)的一個或多個約束(403); 以及根據(jù)經(jīng)確定的密切度和所接收的一個或多個約束來選擇所述內(nèi)容項中的一個或多個 (405)。
5.如權(quán)利要求I所述的方法,其特征在于,所述用戶數(shù)據(jù)(180)包括與用戶相關(guān)聯(lián)的內(nèi)容項使用歷史。
6.如權(quán)利要求I所述的方法,其特征在于,還包括向用戶推薦所選一個或多個內(nèi)容項中的一個(311)。
7.一種系統(tǒng),包括至少一個計算設(shè)備(110);以及內(nèi)容項推薦器(160),適于接收與多個內(nèi)容項中的每一個相關(guān)聯(lián)的元數(shù)據(jù)(301);接收與用戶相關(guān)聯(lián)的用戶數(shù)據(jù)(303);使用所述用戶數(shù)據(jù)和與所述多個內(nèi)容項中的每一個相關(guān)聯(lián)的該元數(shù)據(jù)為所述多個內(nèi)容項中的每一個確定密切度分?jǐn)?shù)(305)根據(jù)經(jīng)確定的密切度分?jǐn)?shù)選擇所述多個內(nèi)容項中的一個或多個(307)以及使所選的一個或多個內(nèi)容項存儲在與所述用戶相關(guān)聯(lián)的高速緩存中(309)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述內(nèi)容項推薦器還適于向所述用戶推薦所選一個或多個內(nèi)容項中的一個(311)。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述高速緩存(115a)是與所述用戶相關(guān)聯(lián)的媒體播放器、視頻游戲控制臺、機頂盒或電視機的一部分。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,根據(jù)經(jīng)確定的密切度分?jǐn)?shù)選擇所述內(nèi)容項中的一個或多個進(jìn)一步包括接收與所述高速緩存相關(guān)聯(lián)的一個或多個約束(403);以及根據(jù)經(jīng)確定的密切度和所接收的一個或多個約束來選擇所述內(nèi)容項中的一個或多個(405)。
全文摘要
本發(fā)明公開了基于推薦的內(nèi)容項高速緩存?;谂c內(nèi)容項相關(guān)聯(lián)的元數(shù)據(jù)以及與用戶相關(guān)聯(lián)的內(nèi)容項使用歷史為用戶生成內(nèi)容項推薦。每一內(nèi)容項推薦標(biāo)識用戶和內(nèi)容項,并包括指示該用戶有多大可能查看該內(nèi)容項的分?jǐn)?shù)?;趦?nèi)容項推薦,以及一個或多個高速緩存的約束,內(nèi)容項被選擇用來存儲在一個或多個高速緩存中。該約束可包括與每一高速緩存相關(guān)聯(lián)的用戶、每一高速緩存的地理位置、每一高速緩存的大小、和/或與每一高速緩存相關(guān)聯(lián)的諸如帶寬成本等成本。將存儲在高速緩存中的內(nèi)容項推薦給與該高速緩存相關(guān)聯(lián)的用戶。
文檔編號G06F17/30GK102591913SQ20111041520
公開日2012年7月18日 申請日期2011年12月2日 優(yōu)先權(quán)日2010年12月3日
發(fā)明者C·B·韋爾, E·N·洛克德 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泰州市| 正阳县| 嵩明县| 云龙县| 慈溪市| 垦利县| 手机| 乐平市| 阿尔山市| 磴口县| 渝北区| 南华县| 秦安县| 黔西| 纳雍县| 江山市| 绥棱县| 沅陵县| 桐城市| 东丽区| 峨山| 平江县| 泰州市| 云龙县| 古丈县| 成武县| 洛川县| 厦门市| 张家川| 共和县| 南澳县| 偃师市| 通江县| 交口县| 安陆市| 额敏县| 唐海县| 成安县| 宜兰县| 抚远县| 汤阴县|