亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用登錄到在線服務(wù)的狀態(tài)以用于內(nèi)容項(xiàng)推薦的制作方法

文檔序號:12290028閱讀:208來源:國知局
使用登錄到在線服務(wù)的狀態(tài)以用于內(nèi)容項(xiàng)推薦的制作方法與工藝

所描述的實(shí)施例一般地涉及數(shù)字內(nèi)容項(xiàng)的領(lǐng)域,并且更具體地,涉及基于先前用戶對在線服務(wù)的登錄的知識來做出數(shù)字內(nèi)容項(xiàng)的用戶推薦。



背景技術(shù):

數(shù)字內(nèi)容提供方(諸如數(shù)字視頻、音頻或書籍的提供方)預(yù)料用戶可能感興趣的特定數(shù)字內(nèi)容項(xiàng)并且向用戶提供那些數(shù)字內(nèi)容項(xiàng)的推薦的能力大大地增加數(shù)字內(nèi)容提供方對用戶的價(jià)值。與在物理世界中消費(fèi)者從受限的供應(yīng)分包地租借或者購買書籍、電影以及其它有形內(nèi)容項(xiàng)不同,在數(shù)字世界中通??梢缘统杀净驘o成本地得到實(shí)質(zhì)上更大的內(nèi)容,并且向消費(fèi)者推薦內(nèi)容的能力特別重要。也就是說,通過互聯(lián)網(wǎng)實(shí)現(xiàn)的資源可用性在沒有離線模擬的情況下產(chǎn)生問題,并且這需要同樣地沒有離線模擬的解決方案。對于數(shù)字內(nèi)容提供方的一個挑戰(zhàn)是識別將允許內(nèi)容提供方預(yù)測該用戶可能感興趣的內(nèi)容項(xiàng)的關(guān)于用戶的信息類型,并且適當(dāng)?shù)貙υ撔畔⑦M(jìn)行處理以便生成推薦。

附圖說明

圖1圖示根據(jù)一個實(shí)施例的其中用戶使用他們的客戶端設(shè)備來使用在線服務(wù)并且訪問數(shù)字內(nèi)容項(xiàng)的計(jì)算環(huán)境。

圖2是根據(jù)一個實(shí)施例的圖1的內(nèi)容子系統(tǒng)的一個示例的框圖。

圖3圖示根據(jù)一個實(shí)施例的圖1的推薦子系統(tǒng)的組件。

圖4圖示根據(jù)一個實(shí)施例的針對簡化示例場景的圖3的組數(shù)據(jù)的內(nèi)容。

圖5圖示根據(jù)一個實(shí)施例的在學(xué)習(xí)服務(wù)與內(nèi)容項(xiàng)之間的關(guān)聯(lián)時(shí)以及在基于所習(xí)得的關(guān)系提供推薦時(shí)圖1的各種組件之間的交互。

圖6A和圖6B分別圖示針對服務(wù)和針對SSO提供方的登錄用戶界面的示例。

圖7圖示用于推薦視頻內(nèi)容項(xiàng)的一個樣例用戶界面。

圖8是圖示根據(jù)一個實(shí)施例的能夠用作圖1的SSO提供方或客戶端設(shè)備中的全部或一部分的計(jì)算機(jī)系統(tǒng)的物理組件的框圖。

這些圖僅出于圖示的目的而描繪本發(fā)明的實(shí)施例。本領(lǐng)域的技術(shù)人員將從以下描述容易地認(rèn)識到,在不脫離本文中所描述的本發(fā)明的原理的情況下,可以采用本文中所圖示的結(jié)構(gòu)和方法的替選實(shí)施例。

具體實(shí)施方式

圖1圖示根據(jù)一個實(shí)施例的其中用戶使用他們的客戶端設(shè)備來使用在線服務(wù)并且通過網(wǎng)絡(luò)訪問數(shù)字內(nèi)容項(xiàng)的計(jì)算環(huán)境。

客戶端設(shè)備110是執(zhí)行客戶端軟件(例如,web瀏覽器或定制客戶端應(yīng)用)以為了諸如登錄到并使用服務(wù)、訪問數(shù)字內(nèi)容項(xiàng)(諸如,視頻、音頻、書籍等)等的目的而連接到其它系統(tǒng)的計(jì)算設(shè)備。客戶端設(shè)備110可以是例如個人計(jì)算機(jī)、個人數(shù)字助理、蜂窩、移動或智能電話、或者膝上型計(jì)算機(jī)。

在線服務(wù)130是可經(jīng)由網(wǎng)絡(luò)150被用戶利用的服務(wù)。服務(wù)130通??捎米鳛榻?jīng)由客戶端設(shè)備110的瀏覽器或?qū)iT應(yīng)用訪問并使用的基于web的應(yīng)用。服務(wù)130可以提供任何數(shù)目的不同類型的內(nèi)容或功能性,諸如在線視頻、社交網(wǎng)絡(luò)、視頻文本消息分發(fā)等。服務(wù)130在允許用戶訪問服務(wù)的功能性之前可能需要用戶提供憑證(例如,用戶名和密碼)以登錄到服務(wù)??赡艿姆?wù)130的一些特定示例包括諸如Pinterest、LinkedIn、Twitter、Pandora和Skype的服務(wù)。

社交登錄提供方120(在下文中“SSO提供方”)是用戶在上面創(chuàng)建社交登錄賬戶的系統(tǒng),作為建立用戶的身份并因此登錄到服務(wù)的一個方式,服務(wù)130接受SSO提供方的社交登錄賬戶。作為SSO提供方120的一個特定示例,Google允許用戶創(chuàng)建Google賬戶,并且作為特定于服務(wù)的憑證的替選方案,許多服務(wù)130接受那些社交登錄賬戶作為登錄到服務(wù)的手段。社交登錄功能性被具體化在SSO提供方120的SSO子系統(tǒng)122中。

在貫穿本公開的剩余部分所描述的一個實(shí)施例中,SSO提供方120經(jīng)由內(nèi)容子系統(tǒng)124附加地提供對數(shù)字內(nèi)容項(xiàng)的訪問。例如,內(nèi)容子系統(tǒng)124可能提供對數(shù)字視頻、或數(shù)字書籍或其它出版物的訪問。在其它實(shí)施例中,替選地和/或附加地,由一個或多個內(nèi)容提供方140提供對內(nèi)容項(xiàng)的訪問,所述一個或多個內(nèi)容提供方140與SSO提供方120分開并且由獨(dú)立于SSO提供方120的組織操作。

在識別用戶可能感興趣的內(nèi)容項(xiàng)時(shí),關(guān)于用戶注冊到的服務(wù)130的信息常常證明是有價(jià)值的。例如,特定社交網(wǎng)絡(luò)服務(wù)的用戶可能表示與商務(wù)視頻會議服務(wù)的用戶非常不同的人口統(tǒng)計(jì)組,并且因此感興趣的內(nèi)容項(xiàng)與業(yè)務(wù)視頻會議服務(wù)的用戶非常不同。擁有用戶使用的服務(wù)130的不同組合的粒度知識能夠提供甚至更大的洞察力。因此,SSO提供方120附加地包括在識別用戶可能感興趣的內(nèi)容項(xiàng)時(shí)考慮使用服務(wù)130的推薦子系統(tǒng)126。更具體地,推薦子系統(tǒng)126將用戶已登錄的(例如,如由SSO子系統(tǒng)122所確定的)服務(wù)130的列表和用戶已訪問的(例如,如由內(nèi)容子系統(tǒng)124所確定的)數(shù)字內(nèi)容項(xiàng)的列表作為輸入。推薦子系統(tǒng)126對該輸入進(jìn)行處理以識別與各種服務(wù)130相對應(yīng)的用戶的有區(qū)別的組,并且還基于用戶已訪問的數(shù)字內(nèi)容項(xiàng)來為這些組構(gòu)建內(nèi)容簡檔。推薦子系統(tǒng)120隨后能夠使用所述內(nèi)容簡檔來預(yù)測用戶將喜愛的內(nèi)容項(xiàng),從而要么將推薦直接提供給用戶,要么使用推薦來對使用不同技術(shù)所生成的推薦進(jìn)行過濾,或者通過使用不同技術(shù)所生成的推薦來過濾所述推薦。

網(wǎng)絡(luò)150可以是用于數(shù)據(jù)傳輸?shù)娜魏芜m合的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)150使用標(biāo)準(zhǔn)通信技術(shù)和/或協(xié)議并且能夠包括互聯(lián)網(wǎng)。在另一實(shí)施例中,所述實(shí)體使用定制和/或?qū)S脭?shù)據(jù)通信技術(shù)。

注意在圖1中,為了清楚起見僅示出了客戶端設(shè)備110和內(nèi)容提供方140的一個實(shí)例,但是它們的每一個可能是任何數(shù)目的。

圖2是根據(jù)一個實(shí)施例的內(nèi)容子系統(tǒng)124的一個示例的框圖:即,用于提供數(shù)字視頻的視頻托管服務(wù)200。應(yīng)當(dāng)了解,可以在其它實(shí)施例中提供除數(shù)字視頻以外的數(shù)字內(nèi)容項(xiàng)。

視頻托管服務(wù)200表示諸如YouTube的系統(tǒng)的系統(tǒng),其存儲視頻并將其提供給諸如客戶端設(shè)備110的客戶端,所述視頻包括用戶生成的視頻以及商業(yè)地/專業(yè)地生成的視頻。視頻托管服務(wù)200經(jīng)由網(wǎng)絡(luò)150與多個內(nèi)容提供方(未示出)和客戶端設(shè)備110進(jìn)行通信,以方便在用戶之間共享視頻內(nèi)容。視頻托管服務(wù)200附加地包括前端接口202、視頻派發(fā)模塊204、視頻搜索模塊206、上傳服務(wù)器208、用戶數(shù)據(jù)庫214以及視頻儲存庫216。未示出其它常規(guī)的特征(諸如,防火墻、負(fù)載均衡器、認(rèn)證服務(wù)器、應(yīng)用服務(wù)器、故障轉(zhuǎn)移服務(wù)器、站點(diǎn)管理工具等),以便更清楚地圖示視頻托管服務(wù)200的特征。服務(wù)200的一個適合的示例是在www.youtube.com處找到的YouTube網(wǎng)站??梢詫⒁曨l托管服務(wù)200的圖示的組件實(shí)現(xiàn)為軟件和/或硬件的單個或多個組件。一般而言,在一個實(shí)施例中描述為由一個組件執(zhí)行的功能在其它實(shí)施例中也能夠由其它組件執(zhí)行,或者通過組件的組合來執(zhí)行。此外,在一個實(shí)施例中描述為由視頻托管服務(wù)200的組件執(zhí)行的功能在其它實(shí)施例中在適當(dāng)情況下也能夠由一個或多個客戶端設(shè)備110來執(zhí)行。

概念上,內(nèi)容提供方是向視頻托管服務(wù)200提供視頻內(nèi)容的實(shí)體,并且客戶端設(shè)備110查看該內(nèi)容。在實(shí)踐中,一些內(nèi)容提供方(例如,上傳用戶生成的內(nèi)容的個人用戶)也可以是內(nèi)容查看者。附加地,內(nèi)容提供方可以是操作視頻托管服務(wù)200的同一實(shí)體。

內(nèi)容提供方操作客戶端設(shè)備以執(zhí)行各種內(nèi)容提供方功能。內(nèi)容提供方功能可以包括例如將視頻文件上傳到視頻托管服務(wù)200、對由視頻托管服務(wù)200所存儲的視頻文件進(jìn)行編輯或者對與視頻文件相關(guān)聯(lián)的內(nèi)容提供方偏好進(jìn)行編輯。

客戶端設(shè)備110能夠被用來查看由視頻托管服務(wù)200所存儲的視頻內(nèi)容??蛻舳嗽O(shè)備110還可以被用來配置與視頻內(nèi)容有關(guān)的查看者偏好。在一些實(shí)施例中,客戶端設(shè)備110包括嵌入式視頻播放器,諸如例如來自Adobe系統(tǒng)公司(Adobe System,Inc)的Flash播放器或者適配于在視頻托管服務(wù)200中使用的視頻文件格式的任何其它播放器。

視頻托管服務(wù)200的上傳服務(wù)器208從內(nèi)容提供接收視頻內(nèi)容,并且對內(nèi)容進(jìn)行處理以用于存儲和回放。接收到的內(nèi)容被存儲在視頻儲存庫216中。響應(yīng)于來自客戶端設(shè)備110的請求,視頻派發(fā)模塊204將視頻數(shù)據(jù)從視頻儲存庫216提供給客戶端設(shè)備110??蛻舳嗽O(shè)備110還可以使用視頻搜索模塊206(諸如通過鍵入包含感興趣關(guān)鍵詞的文本查詢)來搜索存儲在視頻儲存庫216中的感興趣視頻,或者可以使用諸如播放列表、頻道或推薦的功能性來瀏覽視頻。前端接口202提供客戶端設(shè)備110與視頻托管服務(wù)200的各種組件之間的接口。

在一些實(shí)施例中,用戶數(shù)據(jù)庫214被配置用于維護(hù)視頻托管服務(wù)200的所有注冊用戶的記錄。注冊用戶包括內(nèi)容提供方和/或簡單地查看視頻托管服務(wù)200上的視頻的客戶端設(shè)備110的用戶。每個內(nèi)容提供方和/或個人用戶向視頻托管服務(wù)200注冊賬戶信息,所述賬戶信息可以包括登錄名稱、電子郵件(e-mail)地址和密碼,并且被提供有唯一用戶ID。用戶ID能夠基于任何識別信息,諸如用戶的IP地址、用戶名等。所述賬戶信息被存儲在用戶數(shù)據(jù)庫214中。用戶有機(jī)會指定賬戶信息不與視頻托管服務(wù)200的其它組件或者與其它第三方系統(tǒng)共享。

視頻儲存庫216包含由用戶提交的視頻217的集合。視頻儲存庫216能夠包含任何數(shù)目的視頻217,諸如成千上萬個或數(shù)百萬個。視頻217中的每一個具有將它與其它視頻中的每一個區(qū)分開的唯一視頻標(biāo)識符,諸如文本名稱(例如,字符串“a91qrx8”)、整數(shù)、或任何其它唯一地命名視頻的方式。視頻217能夠被封裝在諸如AVI、MP4或MOV、WebM的各種容器中,并且能夠使用諸如VP8、MPEG-2、MPEG-4、H.264等的視頻編解碼器進(jìn)行編碼。

視頻217除其視聽內(nèi)容之外還具有關(guān)聯(lián)的元數(shù)據(jù)217A。在一個實(shí)施例中,元數(shù)據(jù)217A包括文本元數(shù)據(jù),諸如視頻標(biāo)題、視頻描述和/或由上傳了該視頻的用戶所提供的標(biāo)簽,以及由查看該視頻的用戶所提供的用戶評論。元數(shù)據(jù)217A還可以包括指定由視頻托管服務(wù)200所指定的類別集合中的一個的上傳者指定類別,諸如體育、娛樂、音樂等。盡管通常由視頻上傳者和/或其它用戶提供這種文本元數(shù)據(jù),它們還可以由視頻托管服務(wù)200自動地提供或者修改。

圖3圖示根據(jù)一個實(shí)施例的圖1的SSO提供方120的推薦子系統(tǒng)126的組件。

推薦子系統(tǒng)126的日志記錄模塊320基于SSO提供方120的各種用戶的動作而生成服務(wù)日志305和內(nèi)容日志306。分組模塊330使用服務(wù)日志305和內(nèi)容日志306作為輸入來生成組數(shù)據(jù)310,推薦模塊340使用所述組數(shù)據(jù)310來向用戶提供內(nèi)容項(xiàng)的推薦。現(xiàn)在對這些組件進(jìn)行更詳細(xì)的描述。

服務(wù)日志305包括使特定用戶與他們已登錄到的服務(wù)130相關(guān)聯(lián)的條目。在一個實(shí)施例中,在用戶已登錄到服務(wù)時(shí),SSO提供方120的SSO子系統(tǒng)122通知推薦子系統(tǒng)126,并且日志記錄模塊320因此在服務(wù)日志305中創(chuàng)建條目<u,s>,其中u是用戶在SSO提供方120上的唯一標(biāo)識符,并且s是服務(wù)130的唯一標(biāo)識符。

內(nèi)容日志306包括使特定用戶與他們已訪問的內(nèi)容項(xiàng)(例如,數(shù)字視頻)相關(guān)聯(lián)的條目。在一個實(shí)施例中,在用戶已訪問內(nèi)容項(xiàng)時(shí),SSO提供方120的SSO子系統(tǒng)124通知推薦子系統(tǒng)126,并且日志記錄模塊320因此在服務(wù)日志306中創(chuàng)建條目<u,c>,其中u是用戶在SSO提供方120上的唯一標(biāo)識符,并且c是被訪問過的內(nèi)容項(xiàng)的唯一標(biāo)識符。內(nèi)容日志306中的條目能夠包括比僅僅元組<u,c>更多的信息。例如,條目還能夠包括各式各樣的其它信息,諸如訪問的日期和時(shí)間、或訪問的性質(zhì)(例如,播放視頻內(nèi)容項(xiàng)、暫停視頻等)。

推薦子系統(tǒng)126能夠稍后使用所述記錄的關(guān)聯(lián)來建立在不同的服務(wù)與內(nèi)容項(xiàng)之間的關(guān)聯(lián)。

在不同的實(shí)施例中,能夠以不同的方式布置服務(wù)日志305和內(nèi)容日志306內(nèi)的數(shù)據(jù)。例如,服務(wù)日志305能夠?yàn)槊總€用戶u存儲單個條目<u,S>,而不是針對服務(wù)s的每個登錄存儲條目<u,s>(或針對內(nèi)容項(xiàng)c的每個訪問存儲<u,c>),其中S表示用戶u已登錄到的所有服務(wù)s的列表。類似地,內(nèi)容日志306能夠?yàn)槊總€用戶u存儲單個條目<u,C>。

附加地,在一個實(shí)施例中,推薦子系統(tǒng)126向用戶通知存儲在日志305和日志306中的信息的類型,并且給用戶提供選擇退出使這種信息被收集和存儲的機(jī)會。

如先前所指出的,在一些實(shí)施例中,SSO提供方120不具有內(nèi)容子系統(tǒng)124,并且替代地,由單獨(dú)的內(nèi)容提供方140提供內(nèi)容項(xiàng)。在這些實(shí)施例中,推薦子系統(tǒng)126不直接從SSO提供方120獲得用戶訪問內(nèi)容項(xiàng)的通知,而是相反從內(nèi)容提供方140獲得該通知。例如,內(nèi)容提供方140可以將內(nèi)容項(xiàng)訪問的通知提供給推薦子系統(tǒng)126,或者推薦子系統(tǒng)可以查詢內(nèi)容提供方140以獲得通知。

分組模塊330使用服務(wù)日志305和內(nèi)容日志306作為輸入來生成組數(shù)據(jù)310。

在一個實(shí)施例中,分組模塊330根據(jù)用戶已被觀測到要使用的(如在服務(wù)日志305中的<u,s>條目中所記錄的)服務(wù)130來對用戶進(jìn)行分組,其中為每個有區(qū)別的服務(wù)集合有單獨(dú)的組。如果服務(wù)的集合不精確地包含與其它集合中的任一個服務(wù)相同的服務(wù)的情況下,認(rèn)為其與其它集合有區(qū)別。作為簡化示例,假定僅存在三個已知服務(wù)A、B和C,第一組可能對應(yīng)于使用服務(wù)A而不是B或C的用戶;第二組對應(yīng)于使用服務(wù)A和B而不是C的用戶;第三組對應(yīng)于使用B和C而不是A的用戶;諸如此類。第一組的服務(wù)集合(即,A)被認(rèn)為與第二組的服務(wù)集合(即,A和B)不同,例如,因?yàn)榧蟵A}和{A,B}不是精確地相同的集合——例如,盡管{A,B}包括A,然而{A}不包括B。

對于這些組中的一些或全部,分組模塊330識別由該組的用戶訪問的內(nèi)容項(xiàng)的集合。例如,在一個實(shí)施例中,分組模塊330形成由該組的任何用戶訪問的內(nèi)容項(xiàng)的并集。在一個實(shí)施例中,這些訪問限于特定時(shí)間段(諸如,前四周)。

在一個實(shí)施例中,分組模塊330隨后識別那些內(nèi)容項(xiàng)(諸如已知為最流行的內(nèi)容項(xiàng))的子集。在不同的實(shí)施例中,可以根據(jù)不同的度量確定流行度,例如通過組中用戶的訪問的合計(jì)數(shù)或者通過訪問的規(guī)范化數(shù),所述組中用戶對內(nèi)容項(xiàng)的訪問的總數(shù)相對于不考慮組的所有用戶對內(nèi)容項(xiàng)的訪問的總數(shù)。(例如,對于具有10,000個用戶的組,假定內(nèi)容項(xiàng)A被訪問5,000次(相對于所有用戶的1,000,000次),并且內(nèi)容項(xiàng)B被訪問1,000次(相對于所有用戶的100,000次)。對于內(nèi)容項(xiàng)A,可以按照5,000/1000,000=0.005來計(jì)算規(guī)范化比較流行度,而對于內(nèi)容項(xiàng)B是1,000/100,000=0.01。因此,即使所述組查看內(nèi)容項(xiàng)B的總次數(shù)更少,由于其與所述組的比較流行度,與內(nèi)容項(xiàng)A相比,內(nèi)容項(xiàng)B更可能與所述組相關(guān)聯(lián)。)隨后,將已訪問的內(nèi)容項(xiàng)(諸如最流行的內(nèi)容項(xiàng))的識別的子集作為相關(guān)內(nèi)容項(xiàng)的集合與所述組相關(guān)聯(lián)。

在另一實(shí)施例中,由所述組訪問的視頻的集合(或其子集)不直接與所述組相關(guān)聯(lián),而相反地被用來訓(xùn)練用于辨識所述組內(nèi)用戶通常訪問、且因此將傾向于感興趣的內(nèi)容項(xiàng)的類型的分類器。例如,將由所述組的用戶訪問的視頻中的一些或全部放置到正訓(xùn)練集合,而將未由組的用戶訪問的視頻放置到負(fù)訓(xùn)練集合。隨后,從正訓(xùn)練集合和負(fù)訓(xùn)練集合的視頻中提取特征。所述特征可以包括從內(nèi)容項(xiàng)的內(nèi)容直接或間接得到的內(nèi)容特征。例如,在內(nèi)容項(xiàng)是視頻的情況下,內(nèi)容特征能夠包括從內(nèi)容項(xiàng)的元數(shù)據(jù)直接或間接得到的特征,諸如使用高斯型拉普拉斯(LoG)或尺度不變特征變換(SIFT)特征提取器采樣的特征、在HSV顏色空間中使用色調(diào)和飽和度計(jì)算的顏色直方圖、運(yùn)動剛性特征、紋理特征和/或?yàn)V波器響應(yīng)(例如,從Gabor小波得到)。特征還可以包括從與內(nèi)容項(xiàng)相關(guān)聯(lián)的文本元數(shù)據(jù)(例如,數(shù)字視頻的標(biāo)題、描述或標(biāo)簽元數(shù)據(jù))得到的元數(shù)據(jù)特征、描述關(guān)于上傳了所述內(nèi)容項(xiàng)的用戶的信息(例如,由用戶在他們的用戶簡檔中提供的人口統(tǒng)計(jì)信息)的上傳者特征、關(guān)于所述內(nèi)容項(xiàng)的上傳的信息(例如,上傳的時(shí)間或位置)等。隨后,將正訓(xùn)練集合和負(fù)訓(xùn)練集合的特征作為輸入提供給訓(xùn)練算法,算法諸如集成學(xué)習(xí)算法(例如,支持向量機(jī)(SVM)算法,或諸如AdaBoost的boosting算法)。其結(jié)果是針對所述組的分類器,其在給出內(nèi)容項(xiàng)作為輸入時(shí),輸出指示所述組的成員將對該內(nèi)容項(xiàng)感興趣的可能性的分值。隨后,通過對若干內(nèi)容項(xiàng)應(yīng)用針對所述組的分類器、基于其結(jié)果得到的分類器分值來對內(nèi)容項(xiàng)進(jìn)行排名、且選擇評分最高的內(nèi)容項(xiàng),來選擇用于與所述組相關(guān)聯(lián)的內(nèi)容項(xiàng)。

圖4圖示根據(jù)一個實(shí)施例的針對上述簡化示例的圖3的組數(shù)據(jù)310的內(nèi)容。組數(shù)據(jù)310包括與登錄到服務(wù)A而未登錄服務(wù)B或C的用戶集合(u1、u2和u5)相對應(yīng)的第一組405;與登錄到服務(wù)A和B而未登錄服務(wù)C的用戶集合(u3和u8)相對應(yīng)的第二組406;以及與登錄到服務(wù)B和C而未登錄服務(wù)A的用戶集合(u4、u6和u8)相對應(yīng)的第三組407。這些組405-組407還分別與內(nèi)容項(xiàng)的合{c17、c2、c31和c9}、{c6、c21、c33和c12}以及{c19、c4、c36、c7和c48}相關(guān)聯(lián)(例如,基于那些內(nèi)容項(xiàng)與它們相應(yīng)的組的比較流行度)。

再次參考圖3,推薦子系統(tǒng)126的推薦模塊340基于組數(shù)據(jù)310向用戶提供內(nèi)容項(xiàng)的推薦。更具體地,推薦模塊340使用組數(shù)據(jù)310來識別用戶組以及與所述用戶組相關(guān)聯(lián)的內(nèi)容項(xiàng)集合。例如,返回參考圖4的示例,當(dāng)向用戶u8提供推薦時(shí),推薦模塊340將確定u8在第二組406內(nèi),并且與該組相關(guān)聯(lián)的內(nèi)容項(xiàng)集合是{c6、c21、c33和c12}。

推薦模塊340隨后將所述關(guān)聯(lián)的內(nèi)容項(xiàng)集合中的一些或全部推薦給用戶。推薦模塊340可以可選地不推薦用戶先前在任何時(shí)間點(diǎn)或在給定時(shí)間段內(nèi)已訪問的內(nèi)容項(xiàng)。例如,推薦模塊340能夠查閱內(nèi)容日志306、或者SSO子系統(tǒng)122或其它提供方140的一些其它訪問日志,并且抑制用戶先前已訪問的任何內(nèi)容項(xiàng)的推薦。繼續(xù)以上示例,如果用戶u8先前已訪問內(nèi)容項(xiàng)c21和c33,則推薦模塊340可能僅推薦c6和c12??梢砸圆煌姆绞綄?shí)現(xiàn)提供推薦,但是在一個實(shí)施例中,提供推薦涉及在基于web的用戶界面(諸如圖7的基于web的用戶界面)內(nèi)圖形地地包括所述推薦,這將稍后在下文描述。

在一個實(shí)施例中,不需要將推薦模塊340的推薦直接提供給用戶,而相反地,將其與推薦的其它源相結(jié)合地使用來確定最終推薦集合。例如,可以基于組數(shù)據(jù)310,由推薦模塊340確定第一推薦集合;可以單純基于由用戶明確指定的簡檔數(shù)據(jù)(例如,他的或她的最喜愛的TV表演)由形成所述推薦的不同模塊來確定第二推薦集合;并且能夠組合所述推薦以形成針對用戶的最終推薦集合(例如,通過取第一推薦集合和第二推薦集合中的內(nèi)容項(xiàng)的交集)。

在一個實(shí)施例中,在無需用戶使用SSO提供方120以登錄到其它用戶130的情況下,日志記錄模塊320獲得將服務(wù)130與內(nèi)容項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。具體地說,服務(wù)130作為由SSO提供方的內(nèi)容子系統(tǒng)124所提供的內(nèi)容項(xiàng)的引用者,并且所述引用者信息被用來使所請求的內(nèi)容項(xiàng)與所述引用服務(wù)相關(guān)聯(lián)。具體地,SSO提供方120將對內(nèi)容項(xiàng)的請求的“引用者”字段映射到請求所源于的服務(wù)。隨后,可以將所述內(nèi)容項(xiàng)添加到已知為已經(jīng)由特定服務(wù)130被訪問的內(nèi)容項(xiàng)集合,并且附加地可以選擇所述內(nèi)容項(xiàng)作為與該服務(wù)相關(guān)聯(lián)的內(nèi)容項(xiàng)的集合中的一個,如圖4。

例如,特定社交網(wǎng)絡(luò)服務(wù)130可能顯示包括具有到由SSO提供方120的內(nèi)容子系統(tǒng)124所托管的內(nèi)容項(xiàng)的鏈接的貼子的web頁面。當(dāng)社交網(wǎng)絡(luò)服務(wù)130的用戶點(diǎn)擊鏈接時(shí),用戶的客戶端設(shè)備110的瀏覽器或其它應(yīng)用向內(nèi)容子系統(tǒng)124發(fā)送超文本傳輸協(xié)議(HTTP)請求,其中“引用者”報(bào)頭字段被設(shè)定為其上鏈接被點(diǎn)擊的社交網(wǎng)絡(luò)服務(wù)130的web頁面的URL。SSO提供方120的日志記錄模塊320將所述web頁面的URL映射到社交網(wǎng)絡(luò)服務(wù)130的標(biāo)識符并且使服務(wù)130與所述請求的內(nèi)容項(xiàng)相關(guān)聯(lián)。

示例交互

圖5圖示根據(jù)一個實(shí)施例的在學(xué)習(xí)服務(wù)與內(nèi)容項(xiàng)之間的關(guān)聯(lián)時(shí)以及在基于所述習(xí)得的關(guān)聯(lián)提供推薦時(shí)圖1的各種組件之間的交互。

客戶端設(shè)備110的用戶訪問服務(wù)130(505),并且因此所述服務(wù)提供登錄頁面(510),所述客戶端設(shè)備顯示所述登錄頁面(515)。作為一個特定示例,圖6A圖示針對特定服務(wù)130的登錄頁面。服務(wù)130提供不同的登錄選項(xiàng),包括明確鍵入憑證(諸如,電子郵件605和密碼610)、和(作為替選方案)經(jīng)由SSO提供方615A-C中的一個登錄。如果用戶選擇使用SSO提供方120中的一個來登錄到服務(wù)130并且尚未登錄到該提供方,則如圖6B,顯示針對該服務(wù)的登錄頁面。所述用戶隨后能夠鍵入他的或她的憑證(例如,區(qū)域650中所圖示的密碼)來登錄到所述服務(wù)。

再次參考圖5,用戶使用客戶端設(shè)備110來登錄到服務(wù)130(520)。更具體地,假定用戶選擇使用SSO提供方120中的一個(例如,經(jīng)由圖6A的選擇615)來登錄到所述服務(wù),服務(wù)130的登錄頁面使用所選擇的SSO提供方120的API,以通過將用戶在該SSO上的憑證提供給服務(wù)130而使SSO提供方執(zhí)行登錄(521)。

與將用戶的憑證提供給服務(wù)130一起,SSO提供方120記錄(525)特定用戶在服務(wù)130上具有賬戶。例如,在一個實(shí)施例中,SSO提供方120在服務(wù)日志305中創(chuàng)建條目<u,s>,其中u是所述用戶的唯一標(biāo)識符,并且s是所述服務(wù)130的唯一標(biāo)識符。SSO提供方120能夠稍后使用u與s之間的連接來建立不同的服務(wù)與不同的內(nèi)容項(xiàng)之間的關(guān)系。

在用戶已登錄(521)到服務(wù)130之后,用戶使用客戶端設(shè)備110來訪問(540)內(nèi)容項(xiàng),并且因此SSO提供方120記錄(545)所述訪問。在一個實(shí)施例中,SSO提供方120在內(nèi)容日志306中針對每個用戶對內(nèi)容項(xiàng)的訪問創(chuàng)建條目<u,c>,或者(在條目<u,c>已經(jīng)存在的情況下)遞增訪問的計(jì)數(shù),其中u是所述用戶的唯一標(biāo)識符,并且c是所述內(nèi)容項(xiàng)的唯一標(biāo)識符。

為了簡單起見,假定了SSO提供方120還提供對所述內(nèi)容項(xiàng)的訪問以及提供所述SSO服務(wù),并且假定了因此SSO提供方能夠直接觀測用戶對內(nèi)容項(xiàng)的訪問。然而,應(yīng)當(dāng)了解在其它實(shí)施例中,可以由單獨(dú)的內(nèi)容提供方140提供所述內(nèi)容項(xiàng),并且SSO提供方120將通過(例如)周期性地查詢單獨(dú)的內(nèi)容提供方來學(xué)習(xí)所述用戶對所述內(nèi)容項(xiàng)的訪問。

在記錄條目<u,s>和<u,c>后,SSO提供方120判斷(250)服務(wù)s與內(nèi)容項(xiàng)之間c的關(guān)系。在一個實(shí)施例中,如上文參考圖3所描述的,圖3的分組模塊330根據(jù)其服務(wù)130對用戶進(jìn)行分組并且生成組數(shù)據(jù)310。

如先前參考圖4的示例所描述的,步驟550的最終結(jié)果是在服務(wù)組與由那些組的用戶訪問的視頻的某個集合之間的一組映射。

步驟505-550未必僅被單次執(zhí)行,而可以隨著時(shí)間的推移被重復(fù)。因此,所述識別的組能夠隨著時(shí)間的推移而改變,例如,隨著新服務(wù)130出現(xiàn)而在數(shù)目上增加。附加地,與組相關(guān)聯(lián)的內(nèi)容項(xiàng)能夠隨著時(shí)間的推移(例如,隨著在給定的先前時(shí)間段內(nèi)組中的用戶停止訪問特定內(nèi)容項(xiàng))而改變。例如在如果用戶停止登錄到特定服務(wù)或者開始登錄到另外服務(wù)時(shí),用戶與組的關(guān)聯(lián)也可以改變。

SSO提供方能夠使用在步驟550處確定的服務(wù)內(nèi)容關(guān)系來向用戶提供內(nèi)容項(xiàng)推薦(例如,如上文關(guān)于推薦模塊340所描述的)。例如,當(dāng)用戶訪問(570)SSO提供方120以訪問內(nèi)容時(shí),在步驟550中,SSO提供方在組數(shù)據(jù)310內(nèi)查找用戶以確定該用戶已被確定為屬于的組。SSO提供方120隨后識別在組數(shù)據(jù)310內(nèi)對應(yīng)于該組的內(nèi)容項(xiàng)。SSO提供方120通過識別對應(yīng)于所述用戶組的內(nèi)容項(xiàng)中的一些或全部來獲得(275)針對該用戶的推薦。例如,SSO提供方120可以將對應(yīng)于所述組并且用戶先前尚未訪問的內(nèi)容項(xiàng)的最高N個選擇為推薦。

可以將所述推薦呈現(xiàn)在用戶界面中它自己的區(qū)域內(nèi),或者可以將所述推薦與根據(jù)不同的算法(諸如,推薦與用戶先前訪問的其它內(nèi)容項(xiàng)有關(guān)的內(nèi)容項(xiàng)、全球流行的內(nèi)容項(xiàng)或通過用戶在社交網(wǎng)絡(luò)上的連接訪問的內(nèi)容項(xiàng)的算法)獲得的推薦包括在一起。也可以將由于內(nèi)容項(xiàng)在組數(shù)據(jù)310中被識別為與用戶組相對應(yīng)而針對用戶的內(nèi)容項(xiàng)的推薦作為根據(jù)多個因素確定的總內(nèi)容項(xiàng)推薦分值的一個分值分量而納入考慮因素。例如,可以因?yàn)榛趦?nèi)容項(xiàng)在組數(shù)據(jù)310中是針對用戶組的最高內(nèi)容項(xiàng)、它被所述用戶在社交網(wǎng)絡(luò)上的連接查看的百分比高、且它在用戶中全球流行的事實(shí)因而內(nèi)容項(xiàng)獲得了高推薦分值,將內(nèi)容項(xiàng)推薦給用戶,而不管特定用戶組如何。

在一個實(shí)施例中,所述推薦還能夠同樣包括與用戶先前已登錄的服務(wù)130的子集相對應(yīng)的內(nèi)容項(xiàng)。例如,所述推薦可能包括受服務(wù)130中用戶曾登錄最頻繁的一個服務(wù)歡迎的一組內(nèi)容項(xiàng)。

在步驟275處獲得推薦之后,SSO提供方120隨后將推薦提供給用戶。例如,圖7是用于向特定用戶(“Bob”)推薦視頻內(nèi)容項(xiàng)的一個基于web的樣例用戶界面的簡化圖示。區(qū)域705包括基于各種不同的因素而為所述用戶推薦的視頻的圖形指示(705A-705C)(例如,縮略圖),其中用戶的服務(wù)組(如由分組模塊330確定)是所述各種不同因素中的一個因素。區(qū)域710包括由于在觀測到用戶曾頻繁登錄的一個特定服務(wù)130上的流行度而被推薦的視頻的圖形指示(710A-710C)。

如所指出的,在替選實(shí)施例中SSO提供方120其本身不提供內(nèi)容項(xiàng)。在這種情況下,用戶訪問單獨(dú)的內(nèi)容提供方140,并且所述內(nèi)容提供方140考慮所述用戶的身份從SSO提供方120請求內(nèi)容推薦。

示例計(jì)算機(jī)架構(gòu)

圖8是圖示根據(jù)一個實(shí)施例的用作(例如)圖1的SSO提供方120或客戶端設(shè)備110中的全部或一部分計(jì)算機(jī)系統(tǒng)800的物理組件的框圖。圖示的是耦合到芯片組804的至少一個處理器802。另外,存儲器806、存儲設(shè)備808、鍵盤810、圖形適配器812、指點(diǎn)設(shè)備814以及網(wǎng)絡(luò)適配器816也耦合到芯片組804。顯示器818耦合到圖形適配器812。在一個實(shí)施例中,芯片組804的功能性由存儲器控制器集線器820和I/O控制器集線器822提供。在另一實(shí)施例中,存儲器806直接耦合到處理器802而不是芯片組804。

存儲設(shè)備808是任何非暫時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),諸如硬盤、緊湊盤只讀存儲器(CD-ROM)、DVD或固態(tài)存儲器設(shè)備。存儲器806保持由處理器802使用的指令和數(shù)據(jù)。指點(diǎn)設(shè)備814可以是鼠標(biāo)、軌跡球或其它類型的指點(diǎn)設(shè)備,并且被與鍵盤810相結(jié)合地使用來將數(shù)據(jù)輸入到計(jì)算機(jī)800中。圖形適配器812在顯示器818上顯示圖像和其它信息。網(wǎng)絡(luò)適配器816將計(jì)算機(jī)系統(tǒng)800耦合到局域網(wǎng)或廣域網(wǎng)。

如本領(lǐng)域中已知的,計(jì)算機(jī)系統(tǒng)800可以具有與圖8中所示出的那些組件不同的組件和/或除圖8中所示出的那些組件外的其它組件。此外,計(jì)算機(jī)800能夠缺少特定圖示的組件。例如,在一個實(shí)施例中,如果計(jì)算機(jī)系統(tǒng)800是智能電話,則它可以缺少鍵盤810、指點(diǎn)設(shè)備814和/或圖形適配器812,并且具有不同形式的顯示器818。而且,存儲設(shè)備808可以是本地的和/或遠(yuǎn)離計(jì)算機(jī)800(諸如被具體化在存儲區(qū)域網(wǎng)(SAN)中)。

如本領(lǐng)域中已知的,計(jì)算機(jī)系統(tǒng)800適配于執(zhí)行用于提供本文中所描述的功能性的計(jì)算機(jī)程序模塊。如本文中所使用的,術(shù)語“模塊”是指被利用來提供所指定的功能性的計(jì)算機(jī)程序邏輯。因此,模塊能夠用硬件、固件和/或軟件加以實(shí)現(xiàn)。在一個實(shí)施例中,程序模塊被存儲在存儲設(shè)備808中,被加載到存儲器806中,并且由處理器802執(zhí)行。

本文中所描述的實(shí)體的實(shí)施例能夠包括除這里所描述的模塊外的其它和/或不同的模塊。此外,歸于這些模塊的功能性在其它實(shí)施例中能夠由其它或不同的模塊來執(zhí)行。另外,出于清楚和方便的目的本描述偶爾地省略術(shù)語“模塊”。

其它考慮事項(xiàng)

已經(jīng)關(guān)于一個可能的實(shí)施例特別詳細(xì)地描述了本發(fā)明。本領(lǐng)域的技術(shù)人員將了解可以在其它實(shí)施例中實(shí)踐本發(fā)明。首先,組件和變量的特定命名、術(shù)語的大寫、屬性、數(shù)據(jù)結(jié)構(gòu)或任何其它編程或結(jié)構(gòu)方面不是強(qiáng)制的或重要的,并且實(shí)現(xiàn)本發(fā)明或其特征的機(jī)制可以具有不同的名稱、格式或協(xié)議。并且,本文中所描述的各種系統(tǒng)組件之間的功能性的特定劃分僅僅是為了示例的目的,而不是強(qiáng)制的;由單個系統(tǒng)組件執(zhí)行的功能可以替代地由多個組件執(zhí)行,并且由多個組件執(zhí)行的功能可以替代地由單個組件執(zhí)行。

以上描述的一些部分采用對信息的操作的算法和符號表示來呈現(xiàn)本發(fā)明的特征。這些算法描述和表示是由數(shù)據(jù)處理領(lǐng)域的技術(shù)人員使用的手段,以最有效地將其工作的實(shí)質(zhì)傳達(dá)給本領(lǐng)域的其他技術(shù)人員。盡管在功能上或在邏輯上描述了這些操作,其應(yīng)被被理解為由計(jì)算機(jī)程序?qū)崿F(xiàn)。此外,在不失一般性的情況下,也已證明有時(shí)將操作的這些布置稱為模塊或者通過功能名稱來表示操作的這些布置是方便的。

除非從以上討論顯而易見地以其他方式具體聲明,應(yīng)當(dāng)了解貫穿本描述,利用諸如“確定”或“顯示”等的術(shù)語的討論是指計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備的動作和過程,所述計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備在計(jì)算機(jī)系統(tǒng)存儲器或寄存器或其它這種信息存儲、傳輸或顯示設(shè)備內(nèi)操縱并變換表示為物理(電子)量的數(shù)據(jù)。

本發(fā)明的特定方面包括在本文中以算法的形式描述的處理步驟和指令。應(yīng)該注意,可以將本發(fā)明的處理步驟和指令具體化在軟件、固件或硬件中,并且當(dāng)具體化在軟件中,其能夠被下載到由實(shí)時(shí)網(wǎng)絡(luò)操作系統(tǒng)所使用的不同平臺上,且可以從所述不同平臺被操作。

本發(fā)明還涉及用于執(zhí)行本文的操作的設(shè)備。所述設(shè)備可以是為了所需目的而特別構(gòu)建的,或者它可以包括通用計(jì)算機(jī),所述通用計(jì)算機(jī)通過存儲在能夠由所述計(jì)算機(jī)訪問的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序而被選擇性地激活或者重新配置。這樣的計(jì)算機(jī)程序可以被存儲在非暫時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)中,所述非暫時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)諸如但不限于包括軟盤的任何類型的磁盤、光盤、CD-ROM、磁光盤、只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、EPROM、EEPROM、磁或光卡、專用集成電路(ASIC),或任何類型的適合于存儲電子指令的計(jì)算機(jī)可讀存儲介質(zhì),并且其中每一個都耦合到計(jì)算機(jī)系統(tǒng)總線。此外,本說明書中引用的計(jì)算機(jī)可以包括單個處理器或者可以是為了增加的計(jì)算能力而采用多個處理器設(shè)計(jì)的架構(gòu)。

本文中所呈現(xiàn)的算法和操作不與任何特定計(jì)算機(jī)或其它設(shè)備內(nèi)在地有關(guān)。還可以將各種通用系統(tǒng)與按照本文教導(dǎo)的程序一起使用,或者可能證明構(gòu)建更專用設(shè)備以執(zhí)行所需方法步驟是方便的。對于本領(lǐng)域的技術(shù)人員而言,針對各種這些系統(tǒng)所需的結(jié)構(gòu)以及等效變化將顯而易見。此外,未參考任何特定編程語言對本發(fā)明進(jìn)行描述。應(yīng)當(dāng)了解,可以使用各種編程語言來實(shí)現(xiàn)如本文中所描述的本發(fā)明的教導(dǎo),并且提供的任何對特定語言的參考是為了本發(fā)明的發(fā)明實(shí)現(xiàn)和最佳模式。

本發(fā)明很好地適于基于許多拓?fù)涞母魇礁鳂拥挠?jì)算機(jī)網(wǎng)絡(luò)。在此領(lǐng)域內(nèi),大型網(wǎng)絡(luò)的配置和管理包括通過網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))通信地耦合到不相似的計(jì)算機(jī)和存儲設(shè)備的存儲設(shè)備和計(jì)算機(jī)。

最后,應(yīng)該注意的是,已主要用于易讀性和指示目的地選擇了本說明書中所使用的語言,并且可能尚未選擇語言來描繪或者限制本發(fā)明主題。因此,本發(fā)明的公開內(nèi)容旨在說明以下權(quán)利要求中所闡述的本發(fā)明的范圍,而不限制以下權(quán)利要求中所闡述的本發(fā)明的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1