專利名稱:在站點上組織社交活動信息的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在網(wǎng)絡(luò)上提供視頻的系統(tǒng)和方法。特別地,本發(fā)明涉及在站點上組織社交活動信息。
背景技術(shù):
在網(wǎng)站上共享視頻內(nèi)容已經(jīng)發(fā)展成世界范圍的現(xiàn)象,受到數(shù)十萬網(wǎng)站的支持。諸如YOUTUBE 的視頻托管站點,目前具有上百萬用戶和上千萬的視頻。視頻托管站點的用戶·可對他/她的朋友的活動(例如,觀看視頻、上傳視頻等)感興趣,以便他/她能夠確定視頻以至少部分基于他/她朋友的活動進行觀看?;谂笥训幕顒酉蛴糜谕扑]視頻的現(xiàn)有系統(tǒng)具有大量問題?,F(xiàn)有方案中存在的第一個問題在于它們沒有以有組織的并且有用的方式呈現(xiàn)朋友的活動。例如,如果用戶具有200個朋友并且每個朋友在一天中觀看5個視頻(對于總共1000個供用戶的朋友觀看的視頻),則難以以有意義的方式向用戶呈現(xiàn)1000個活動。該問題由于視頻托管站點的有限顯示空間而進一步受到阻礙。現(xiàn)有方案中存在的第二個問題在于當(dāng)向用戶推薦視頻時它們僅依靠單個視頻托管站點上的朋友活動。如果用戶的朋友正在多個網(wǎng)站上觀看視頻,則該用戶在觀看與所述用戶的朋友相同的許多視頻方面會有所遺漏。
發(fā)明內(nèi)容
本發(fā)明的實施例通過在站點上組織社交活動信息至少部分地克服了現(xiàn)有技術(shù)的缺陷和限制。在一個實施例中,在一個實施例中,系統(tǒng)包括饋送(feed)服務(wù)模塊和呈現(xiàn)模塊。所述饋送服務(wù)模塊被配置為從至少一個第三方源接收至少一個第一用戶的社交活動。所述饋送服務(wù)模塊聚合所述社交活動信息以形成經(jīng)聚合社交活動信息。所述呈現(xiàn)模塊通信地耦合到所述饋送服務(wù)模塊,并被配置為從所述饋送服務(wù)模塊接收所述經(jīng)聚合社交活動信息。所述呈現(xiàn)模塊生成與所述經(jīng)聚合社會活動信息相關(guān)聯(lián)的饋送顯示并且將饋送顯示發(fā)送給客戶端,以顯示給第二用戶。
通過示例的方式而不是通過限制所附附圖中的圖的方式示出本發(fā)明,在所附附圖中,相似的附圖標(biāo)記用于指代相似的元件。圖I是示出根據(jù)一個實施例在網(wǎng)站上組織社交活動信息的系統(tǒng)的高級框圖。圖2是示出根據(jù)一個實施例的反饋服務(wù)模塊(feed serving module)的框圖。
圖3是根據(jù)一個實施例的至少部分基于公共用戶聚合社交活動信息的方法的流程圖。圖4是根據(jù)一個實施例的至少部分基于公共視頻聚集社交活動信息的方法的流程圖。圖5是根據(jù)一個實施例的至少部分基于公共用戶和公共視頻聚集社交活動信息的方法的流程圖。圖6是根據(jù)一個實施例的過濾社交活動信息的方法的流程圖。圖7是根據(jù)一個實施例的向用戶提供視頻推薦的方法的流程圖。圖8是根據(jù)一個實施例的排序社交反饋的方法的流程圖。
圖9描述根據(jù)一個實施例的在網(wǎng)站上組織社交信息的系統(tǒng)。圖10到圖26描述根據(jù)一個或更多個實施例的由視頻托管站點生成的圖形用戶界面的屏幕截圖。圖27描述根據(jù)一個實施例的在網(wǎng)站上組織社交信息的系統(tǒng)。圖28描述根據(jù)一個實施例的在網(wǎng)站上組織社交信息的系統(tǒng)。圖29到圖30描述根據(jù)一個或更多個實施例的由視頻托管站點生成的圖形用戶界面的屏幕截圖。
具體實施例方式下面描述在網(wǎng)站上組織社交活動信息的系統(tǒng)和方法。在下述描述中,出于說明的目的,為了提供對本發(fā)明的實施例的徹底理解,闡述了許多特定細節(jié)。然而,將明顯的是,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可在不考慮這些特定細節(jié)的情況下實踐。在其他情況下,為了避免模糊本發(fā)明而以框圖形式示出結(jié)構(gòu)和設(shè)備。例如,參考用戶接口和特定硬件,在下面一個實施例中描述本發(fā)明。然而,本發(fā)明應(yīng)用于能夠接收數(shù)據(jù)和命令的任何類型的計算設(shè)備,以及提供服務(wù)的外圍設(shè)備。說明書中涉及的“一個實施例”或“一種實施例”表示與包括在本發(fā)明的至少一個實施例中的實施例關(guān)聯(lián)描述的特定特征、結(jié)構(gòu)或特性。在說明書各個地方出現(xiàn)的短語“在一個實施例中”不必全部涉及同一實施例。隨后詳細描述的一些部分以算法和計算機存儲器內(nèi)的數(shù)據(jù)比特上的運算的符號表示的形式呈現(xiàn)。這些算法描述和表示是在數(shù)據(jù)處理領(lǐng)域供本領(lǐng)域技術(shù)人員使用的含義,以更加有效地將他們工作的實質(zhì)傳達給本領(lǐng)域其他技術(shù)人員。在這里,算法通常設(shè)想為是導(dǎo)致所希望的結(jié)果的步驟的自洽序列。步驟是那些需要物理量的物理操作。盡管不是必須的但是通常這些量采取能夠存儲、傳輸、組合、比較或者操作的電或磁信號的形式。已經(jīng)被多次證明這是方便的,主要是出于共同使用的目的,將這些信號稱為比特、值、元素、符號、字符、術(shù)語、數(shù)字等。然而,應(yīng)該牢記所有這些和類似的術(shù)語是要與合適的物理量相結(jié)合,并且僅僅是應(yīng)用于這些量的方便的標(biāo)簽。除非特別聲明,否則從下面的討論可知,可以理解在整個說明書中,利用諸如“處理”或“計算”或“計算”或“確定”或“顯示”等的術(shù)語的討論,指代計算機系統(tǒng)或類似的電子計算設(shè)備的動作或過程,所述計算機系統(tǒng)或類似的電子計算設(shè)備操作,并且將表示計算機系統(tǒng)寄存器和存儲器內(nèi)的物理(電子)量的數(shù)據(jù)轉(zhuǎn)換成其他數(shù)據(jù),類似地表示為計算機系統(tǒng)存儲器或寄存器內(nèi)的物理的數(shù)據(jù)。本發(fā)明還涉及一種用于執(zhí)行本發(fā)明的操作的裝置。該裝置可以被特別地構(gòu)造以用于所需目的,或者它可以包括由存儲在計算機中的計算機程序選擇性地激活或重新配置的通用目的的計算機。這樣的計算機程序可存儲在諸如(但不限于)包括軟盤、光盤、CD-ROM以及磁盤的任何類型的光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、EPR0M、EEPR0M、磁或光卡、包括具有非易失性存儲器的USB密鑰的閃存、或適合于存儲電子指令的任何類型的介質(zhì)的計算機可讀存儲介質(zhì)中,各個計算機可讀存儲介質(zhì)均耦合到計算機系統(tǒng)總線。本發(fā)明可以采取完全硬件實施例,完全軟件實施例的形式,或者包含硬件元件和軟件元件二者的實施例。在優(yōu)選的實施例中,本發(fā)明以軟件實現(xiàn),其包括但不限于固件、常駐軟件、微代碼等。
此外,本發(fā)明可以采取能夠從提供程序碼的計算機可用或計算機可讀介質(zhì)訪問訪問的計算機程序產(chǎn)品,以供計算機或任何指令執(zhí)行系統(tǒng)使用或與計算機或任何指令執(zhí)行系統(tǒng)相結(jié)合。對于本說明書的目的,計算機可用或計算機可讀介質(zhì)可以是可以包含、存儲、通信、傳播、或傳送供指令執(zhí)行系統(tǒng)、裝置、或設(shè)備使用或與指令執(zhí)行系統(tǒng)、裝置、或設(shè)備相結(jié)合的程序的任何裝置。適合用于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或間接耦合到存儲器元件的至少一個處理器。存儲器元件可包括在程序代碼的實際執(zhí)行期間所采用的本地存儲器、大容量存儲裝置以及高速緩沖存儲器,該高速緩沖存儲器提供至少一些程序代碼的臨時存儲,以減少在執(zhí)行期間必須從大容量存儲裝置獲取代碼的次數(shù)。輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點設(shè)備等)可以直接地或通過中間I/o控制器耦合到系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng),以使數(shù)據(jù)處理系統(tǒng)通過中間私有或公共網(wǎng)絡(luò),來耦合到其他數(shù)據(jù)處理系統(tǒng)或遠程打印機或存儲設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是網(wǎng)絡(luò)適配器的一些目前可用的類型。最后,本文呈現(xiàn)的算法和顯示并不內(nèi)在地與任何特定的計算機或其他裝置有關(guān)。各種通用目的的系統(tǒng)可以根據(jù)本文的教導(dǎo)與程序一起使用,或者可證明便于構(gòu)造更專門的裝置以執(zhí)行所需的方法步驟。將從下面的描述中描述針對各種這些系統(tǒng)所需的結(jié)構(gòu)。此外,未參考任何特定的編程語言描述本發(fā)明。將會理解,各種編程語言可以用來實現(xiàn)如本文所描述的本發(fā)明的教導(dǎo)。系統(tǒng)概述圖I是示出根據(jù)一個實施例的在網(wǎng)站上組織社交活動信息的系統(tǒng)105的高級框圖。網(wǎng)站的示例包括但不限于視頻托管站點、在線公告板、社交網(wǎng)站和與社交網(wǎng)絡(luò)特征集成的視頻托管站點。所示的系統(tǒng)105實施例的包括視頻托管站點100、內(nèi)容提供者118、客戶端120和第三方站點128。視頻托管站點100、內(nèi)容提供者118、客戶端120和第三方站點128經(jīng)由網(wǎng)絡(luò)122通信地耦合。例如,視頻托管站點100、內(nèi)容提供者118、第三方站點128和客戶端120經(jīng)由網(wǎng)絡(luò)122通信地耦合,以促進與客戶端120類似的客戶端設(shè)備的用戶之間信息(例如,視頻內(nèi)容)的共享。盡管只示出了一個內(nèi)容提供者118,一個客戶端120和一個第三方站點128,但是本技術(shù)領(lǐng)域技術(shù)人員將認識到,任何數(shù)目的內(nèi)容提供者118、客戶端120和第三方站點128都能夠可通信地耦合到網(wǎng)絡(luò)122。此外,雖然只有一個網(wǎng)絡(luò)122耦合到第三方站點128、客戶端120、內(nèi)容提供者118和視頻托管站點100,但是技術(shù)領(lǐng)域技術(shù)人員將理解,任何數(shù)目的網(wǎng)絡(luò)122都能夠連接到第三方站點128、客戶端120和視頻托管站點100。網(wǎng)絡(luò)122是一個常規(guī)類型的網(wǎng)絡(luò)(有線或無線的),并且可以具有任意數(shù)目的配置,諸如星型配置、令牌環(huán)配置或本領(lǐng)域技術(shù)人員已知的其他配置。在一個實施例中,網(wǎng)絡(luò)122包括一個或更多個局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)(例如,因特網(wǎng))、和/或多個設(shè)備跨過其通信的任何其他互連數(shù)據(jù)通路。在另一個實施例中,網(wǎng)絡(luò)122是對等網(wǎng)絡(luò)。在一個實施例中,網(wǎng)絡(luò)122耦合到通信網(wǎng)絡(luò)的一部分或包括通信網(wǎng)絡(luò)的一部分,以按照各種不同的通信協(xié)議發(fā)送數(shù)據(jù)。例如,網(wǎng)絡(luò)是3G網(wǎng)絡(luò)或4G網(wǎng)絡(luò)。在又一個實施例中,網(wǎng)絡(luò)122包括藍牙通信網(wǎng)絡(luò)或蜂窩式通信網(wǎng)絡(luò),以經(jīng)由如下方式發(fā)送和接收數(shù)據(jù)短消息服務(wù)(SMS)、多媒體消息服務(wù)(MMS)、超文本傳輸協(xié)議(HTTP)、直接數(shù)據(jù)連接、無線應(yīng)用協(xié)議(WAP)、電子郵件等。在又一個實施例中,使用諸如安全套接字層(SSL)、安全HTTP和/或虛擬私人網(wǎng)絡(luò)(VPN)的常規(guī)加密技術(shù)對網(wǎng)絡(luò)122內(nèi)的全部或一些鏈接進行加密。
在所示的實施例中,網(wǎng)絡(luò)122經(jīng)由信號線107通信地耦合到視頻托管站點100。網(wǎng)絡(luò)122經(jīng)由信號線101通信地耦合到內(nèi)容提供者118。網(wǎng)絡(luò)122經(jīng)由信號線103通信地耦合到客戶端120。網(wǎng)絡(luò)122經(jīng)由信號線105通信地耦合到第三方站點128。第三方站點128是能夠供諸如客戶端120的客戶端設(shè)備的用戶訪問的任何網(wǎng)站。例如,第三方站點128是社交網(wǎng)絡(luò)站點、第三方視頻托管站點、與社交網(wǎng)絡(luò)特征集成的視頻托管站點、在線公告板等。在一個實施例中,第三方站點128是系統(tǒng)105的可選特征。視頻托管站點100是允許用戶經(jīng)由搜索和/或瀏覽界面來訪問視頻內(nèi)容的任何系統(tǒng)。視頻托管站點100的示例是在WWW. youtube, com找到的YOUTUBE 網(wǎng)站。其他視頻托管站點也是已知的,并且適于根據(jù)本文公開的教導(dǎo)進行操作。將理解,術(shù)語“網(wǎng)站”表示適于使用任何因特網(wǎng)工作協(xié)議來供應(yīng)內(nèi)容的任何計算機系統(tǒng),而不旨在限于經(jīng)由因特網(wǎng)或HTTP協(xié)議上傳或下載的內(nèi)容。在一個實施例中,視頻托管站點100上的視頻內(nèi)容的源來自用戶上傳視頻、視頻的其他網(wǎng)站或數(shù)據(jù)庫的搜索或緩慢行進等,或其任何組合。例如,在一個實施例中,視頻托管站點100配置為允許用戶上傳視頻內(nèi)容。在另一個實施例中,視頻托管站點100配置為通過實時地爬取此類源或者搜索此類源,來從其他源獲得視頻。為了簡化并且澄清本發(fā)明,由視頻托管站點100接收并且共享的視頻內(nèi)容將被稱為視頻、視頻文件或視頻項。本領(lǐng)域技術(shù)人員將認識到的是,視頻托管站點100能夠接收并且共享任何介質(zhì)類型和文件類型的內(nèi)容。例如,視頻托管站點100共享諸如視頻、音頻、視頻與音頻的組合、諸如JPEG或GIF文件和/或文本文件的圖像等的內(nèi)容。視頻托管站點100通信地耦合至網(wǎng)絡(luò)122。在所示的實施例中,視頻托管站點100包括前端接口 102、視頻服務(wù)模塊104、視頻搜索模塊106、上傳服務(wù)器108、展示模塊110、指紋生成器112、用戶數(shù)據(jù)庫114、視頻數(shù)據(jù)庫116、反饋服務(wù)模塊124以及反饋數(shù)據(jù)庫126。視頻托管站點100的組件彼此通信地耦合。諸如防火墻、負載平衡、認證服務(wù)器、應(yīng)用服務(wù)器、故障恢復(fù)(failover)服務(wù)器、站點管理工具等的其他常規(guī)特征未示出,從而不模糊系統(tǒng)的特征。在一個實施例中,視頻托管站點100的所示組件實現(xiàn)為單個軟件或硬件或多個軟件或硬件。通常,在一個實施例中描述的作為由一個組件執(zhí)行的功能,在其他實施例中也能夠由其他組件執(zhí)行,或者通過組件的組合執(zhí)行。此外,在一個實施例中描述的作為由視頻托管站點100的組件執(zhí)行的功能,在適當(dāng)?shù)那闆r下在其他實施例中由一個或更多個客戶端120或內(nèi)容提供者118執(zhí)行。在一個實施例中,歸因于特定組件的功能由一起操作的不同或多個組件執(zhí)行。視頻托管站點100上的各種服務(wù)器和模塊中的每一個均實現(xiàn)為在服務(wù)器級計算機上執(zhí)行的服務(wù)器程序,所述服務(wù)器級計算機包括一個或更多個中央處理單元(“CPU”或多個情況下的“多個CPU”)、存儲器、網(wǎng)絡(luò)接口、外圍接口以及其他已知組件。在一個實施例中,計算機本身允許運行諸如LINUX的開源操作系統(tǒng),具有一個或更多個CPU,十億字節(jié)或更多個的存儲器、以及一千億萬或更多光盤存儲裝置。在一個實施例中,使用其他類型的計算機,并預(yù)期在將來開發(fā)的更強大的計算機,它們根據(jù)本文所公開的教導(dǎo)配置。在另一個實施例中,由任何元件實現(xiàn)的功能根據(jù)計算機程序產(chǎn)品提供,所述計算機程序產(chǎn)品被存儲在一個或更多個有形的、非臨時性的計算機可讀存儲介質(zhì)(例如,隨機存取存儲器(“RAM”),閃存,固態(tài)驅(qū)動(“350”),硬盤驅(qū)動,光學(xué)/磁介質(zhì)等)。··
前端接口 102是經(jīng)由網(wǎng)絡(luò)122處理提供與內(nèi)容提供者118和/或客戶端120的通信的接口。例如,前端接口 102接收從內(nèi)容提供者118上傳的視頻文件,并且將所述視頻文件傳遞給上傳服務(wù)器108。在一個實施例中,前端接口 102接收來自客戶端120的用戶的請求,并且將所述請求傳遞給視頻托管站點100的其他組件(例如,視頻搜索模塊106、視頻服務(wù)模塊104等)。例如,前端接口 102接收來自用戶的視頻搜索查詢,并且將所述視頻搜索查詢發(fā)送到視頻搜索模塊106。上傳服務(wù)器108經(jīng)由前端接口 102接收來自內(nèi)容提供者118的視頻文件。在一個實施例中,上傳服務(wù)器108處理視頻文件并且將視頻文件存儲在視頻數(shù)據(jù)庫116中。例如,上傳服務(wù)器108向視頻分配視頻識別(視頻ID),并將視頻和視頻ID存儲在視頻數(shù)據(jù)庫116中。由上傳服務(wù)器108處理的視頻文件的另一個示例包括執(zhí)行以下一個或多個格式化、壓縮、元數(shù)據(jù)標(biāo)記和內(nèi)容分析等。視頻數(shù)據(jù)庫116是一種存儲系統(tǒng),其用于存儲視頻由視頻托管站點100與用戶共享的文件。在一個實施例中,視頻數(shù)據(jù)庫116存儲由上傳服務(wù)器108處理的視頻文件。在另一個實施例中,視頻數(shù)據(jù)庫116存儲視頻文件的元數(shù)據(jù)。例如,視頻數(shù)據(jù)庫116存儲以下一個或多個標(biāo)題、描述、標(biāo)簽信息和視頻文件的管理權(quán)利。視頻文件的管理權(quán)利包括以下一個或多個刪除視頻文件的權(quán)利、編輯關(guān)于視頻文件的信息的權(quán)利、和將視頻文件與廣告相關(guān)聯(lián)的權(quán)利等。在一個實施例中,由內(nèi)容提供者118提供視頻文件的元數(shù)據(jù)的一些或全部。例如,內(nèi)容提供者118在將視頻上傳至視頻托管站點100時提供視頻的標(biāo)題和簡短說明。視頻搜索模塊106是當(dāng)由處理器(未示出)執(zhí)行時,處理由前端接口 102從用戶接收到任何的搜索查詢的代碼和例程。來自用戶的搜索查詢包括諸如關(guān)鍵字的搜索條件,例如,識別用戶有興趣觀看的視頻。在一個實施例中,視頻搜索模塊106使用搜索條件查詢存儲在視頻數(shù)據(jù)庫116中視頻文件的元數(shù)據(jù),并且經(jīng)由前端接口 102向用戶返回搜索結(jié)果。例如,如果用戶經(jīng)由前端接口 102向視頻搜索模塊106提供關(guān)鍵字搜索查詢,則視頻搜索模塊106識別存儲在視頻數(shù)據(jù)庫116中的與關(guān)鍵字相匹配的視頻,并且經(jīng)由前端接口 102向用戶返回搜索結(jié)果(例如,視頻ID、標(biāo)題、描述、所識別的視頻的縮略圖)。
視頻服務(wù)模塊104是當(dāng)由處理器(未示出)執(zhí)行時,處理視頻請求并且將視頻供應(yīng)給用戶的代碼和例程。例如,視頻服務(wù)模塊104從用戶接收觀看視頻的請求,基于請求的至少部分從視頻數(shù)據(jù)庫116中檢索視頻,并且經(jīng)由前端接口 102向用戶呈現(xiàn)視頻。在一個實施例中,視頻服務(wù)模塊104接收來自用戶的請求以在用戶點擊去往視頻的鏈接時訪問該視頻。從用戶接收到的請求包括視頻的視頻ID。在一個實施例中,一旦用戶點擊針對視頻的鏈接,視頻ID就自動包括在請求中。視頻服務(wù)模塊104使用視頻ID以搜索和定位視頻數(shù)據(jù)庫116中的視頻。一旦所請求的視頻被定位,視頻服務(wù)模塊104就經(jīng)由前端接口 102向用戶發(fā)送該視頻。在一個實施例中,視頻在Web瀏覽器上呈現(xiàn)給用戶。諸如視頻的標(biāo)題和描述的與視頻相關(guān)聯(lián)的元數(shù)據(jù)也呈現(xiàn)給用戶。在一個實施例中,在向用戶發(fā)送視頻之后,視頻服務(wù)模塊104將視頻的視頻ID存儲在用戶數(shù)據(jù)庫114中,以便將用戶的視頻觀看歷史存儲在用戶數(shù)據(jù)庫114中。用戶數(shù)據(jù)庫114是一種存儲系統(tǒng),其用于存儲與任何用戶相關(guān)聯(lián)的數(shù)據(jù)和/或信息。例如,用戶數(shù)據(jù)庫114存儲由用戶上傳的視頻文件的視頻ID,以便在用戶數(shù)據(jù)庫114中保持用戶的視頻上傳歷史。用戶數(shù)據(jù)庫114還存儲用戶已經(jīng)從視頻數(shù)據(jù)庫116訪問以進行 觀看的視頻文件的視頻ID,以便將用戶的視頻觀看歷史存儲在用戶數(shù)據(jù)庫114中。在一個實施例中,通過使用一個唯一的用戶名和密碼和/或通過使用用戶的因特網(wǎng)協(xié)議地址來識別用戶。縮略圖生成器112是生成針對視頻的縮略圖的代碼和例程??s略圖是代表視頻托管站點100上的視頻的圖像。例如,縮略圖生成器112對視頻進行分析,并從視頻中選擇一幀作為縮略圖。在一個實施例中,縮略圖生成器112提供針對視頻的一個或多個圖像,并允許發(fā)布者(例如,上傳視頻的用戶)選擇一個圖像作為縮略圖。反饋數(shù)據(jù)庫126是存儲生成用戶反饋所需數(shù)據(jù)的存儲系統(tǒng)。參照反饋服務(wù)模塊124在下面更詳細描述用戶反饋。在反饋數(shù)據(jù)庫126中存儲的數(shù)據(jù)包括社交反饋。社交反饋是描述由一個或多個用戶在視頻托管站點100和/或第三方站點128上執(zhí)行的一個或更多個活動的數(shù)據(jù)。在一個實施例中,社交反饋由反饋服務(wù)模塊124和/或存儲在前端接口102上的一個或更多個模塊處理,以產(chǎn)生用戶反饋。在一個實施例中,社交反饋是數(shù)據(jù)反饋,其包括對由一個或多個用戶在視頻托管站點100上執(zhí)行的活動的描述、和對由一個或多個用戶在第三方站點128上執(zhí)行的活動的描述(例如,社交網(wǎng)站、第三方視頻托管站點、與社交網(wǎng)絡(luò)特征集成的視頻托管站點、在線公告板等)。在一個實施例中,反饋數(shù)據(jù)庫126存儲社交反饋的全部或子集?;顒邮窃谝曨l托管站點100和/或第三方網(wǎng)站128上采取的行動?;顒拥氖纠ㄓ^看視頻、評論視頻、在第三方網(wǎng)站128共享視頻、評級視頻等級、將視頻標(biāo)記作為喜愛的視頻、將視頻標(biāo)記作為喜歡的視頻、上傳視頻、訂閱視頻頻道、向播放列表添加視頻、管理播放列表、編輯簡檔信息和/或管理私人設(shè)置等。在一個實施例中,由用戶執(zhí)行的活動與用戶輸入相關(guān)聯(lián)。例如,如果用戶通過點擊“播放”按鈕觀看視頻,則通過視頻托管站點100接收針對活動“觀看視頻”的用戶輸入。在一個實施例中,社交饋送包括對一個或更多個已經(jīng)在視頻托管站點100上執(zhí)行的所有現(xiàn)場(onsite)活動的描述。在一個實施例中,視頻托管站點100僅在用戶許可的情況下收集此信息,并根據(jù)用戶給出的許可使用任何收集的信息。例如,在用戶已經(jīng)給出視頻托管站點100許可以允許這樣做的情況下,視頻托管站點100僅基于用戶的信息向用戶的朋友給出建議?,F(xiàn)場活動是由用戶在視頻托管站點100執(zhí)行的任何活動。例如,社交饋送包括以下一個或更多個在視頻托管站點100上上傳視頻;在視頻托管站點100上觀看視頻;以及在視頻托管站點100上將視頻標(biāo)記作為最喜愛的視頻等等。在一個實施例中,社交饋送包括對一個或更多個用戶已經(jīng)在視頻托管站點100上執(zhí)行的現(xiàn)場活動的子集的描述。在另一個實施例中,社交饋送包括對一個或更多個用戶已經(jīng)在諸如第三方站點128的第三方站點上執(zhí)行的所有非現(xiàn)場(offsite)活動的描述。在一個實施例中,視頻托管站點100僅在用戶許可的情況下收集此信息。非現(xiàn)場活動是在第三方站點128上執(zhí)行的活動。例如,如果用戶將他/她在視頻托管站點100的賬戶連接到他/她在第三方站點128的賬戶,并且允許所述視頻托管站點100監(jiān)視他/她在活動第三方站點128上的活動,則第三方站點128上的所有他/她的活動都通過所述視頻托管站點100收集并且包括在社交饋送中。在一個實施例中,社交饋送包括對一個或更多個用戶在第三方站點128上已經(jīng)執(zhí)行的非現(xiàn)場活動的子集的描述。
在又一實施例中,社交饋送包括對一個或更多個用戶的所有現(xiàn)場活動和非現(xiàn)場活動的描述。在一個實施例中,視頻托管站點100僅在用戶許可的情況下收集此信息。在一個實施例中,社交饋送包括一個或更多個用戶在視頻托管站點100上已經(jīng)執(zhí)行的現(xiàn)場活動的子集的描述,和/或?qū)σ粋€或更多個用戶在第三方站點128上已經(jīng)執(zhí)行的非現(xiàn)場活動的子集的描述。饋送服務(wù)模塊124是處理在視頻托管站點100和/或第三方站點128上所執(zhí)行的活動的代碼和例程。例如,饋送服務(wù)模塊124實時監(jiān)視在視頻托管站點100和/或第三方站點128上執(zhí)行的活動,并且實時處理所述活動。在一個實施例中,饋送服務(wù)模塊124從存儲在饋送數(shù)據(jù)庫126中的社交饋送中檢索活動。在另一實施例中,饋送服務(wù)模塊124實時地檢索活動。例如,饋送服務(wù)模塊124實時監(jiān)視視頻托管站點100和/或第三方站點128上的活動。饋送服務(wù)模塊124存儲對實時活動的描述,以便于稍后用作饋送數(shù)據(jù)庫126中的社交饋送的一部分。在一個實施例中,饋送服務(wù)模塊124接收一個或更多個用戶輸入,該一個或者多個用戶輸入是針對在視頻托管站點100和/或第三方站點128上執(zhí)行的一個或更多個活動。所述一個或更多個用戶輸入與描述一個或更多個活動的社交活動信息相關(guān)聯(lián)。饋送服務(wù)模塊124至少部分地基于一個或更多個用戶輸入聚合社交活動信息,以生成經(jīng)聚合社交活動信息作為輸出,并且將所述經(jīng)聚合社交活動信息提供給用戶。在另一個實施例中,饋送服務(wù)模塊124至少部分地基于一個或更多個用戶輸入來過濾社交活動信息,并且生成經(jīng)過濾社交活動信息作為輸出。饋送服務(wù)模塊124將經(jīng)過濾社交活動信息提供給用戶。在又一實施例中,饋送服務(wù)模塊124至少部分地基于一個或更多個用戶輸入確定視頻推薦。饋送服務(wù)模塊124將視頻推薦提供給用戶。視頻推薦是向用戶推薦的視頻。例如,饋送服務(wù)模塊124至少部分地基于用戶的觀看歷史向用戶推薦視頻。在又一實施例中,饋送服務(wù)模塊124對包括一個或更多個活動的社交饋送進行排序,并且形成經(jīng)排序饋送作為輸出。饋送服務(wù)模塊124將經(jīng)排序饋送提供給用戶。在一個實施例中,饋送服務(wù)模塊124被配置為從饋送數(shù)據(jù)庫126中檢索的社交饋送,處理所述社交饋送并作為處理所述社交饋送的輸出形成用戶饋送。例如,饋送服務(wù)模塊124接收包括在社交饋送內(nèi)的一個或更多個活動,并且處理所述的一個或更多個活動以形成用戶饋送。用戶饋送是由于對社交饋送進行處理而導(dǎo)致的數(shù)據(jù)和/或信息的饋送。在一個實施例中,用戶饋送包括如下一個或更多個經(jīng)聚合社交活動信息、經(jīng)過濾社交活動信息、視頻推薦和經(jīng)排序饋送。在一個實施例中,用戶饋送存儲在饋送數(shù)據(jù)庫126中。下面參考圖2進一步詳細描述饋送服務(wù)模塊124。呈現(xiàn)模塊110是當(dāng)由處理器(未圖示)執(zhí)行時,向諸如客戶端120的對應(yīng)客戶端設(shè)備來呈現(xiàn)旨在針對用戶的任何信息的代碼和例程。例如,呈現(xiàn)模塊110生成與信息相關(guān)聯(lián)的圖形,并經(jīng)由前端接口 102和網(wǎng)絡(luò)122將所述圖形發(fā)送到安裝在客戶端120中的web瀏覽器(未圖示)。在一個實施例中,旨在針對用戶的信息包括用戶饋送。在另一個實施例中,旨在針對用戶的信息包括用戶饋送的子集。例如,旨在針對用戶的信息包括以下一個或更多個經(jīng)聚合社交活動信息、經(jīng)過濾社交活動信息、視頻推薦和經(jīng)排序饋送。內(nèi)容提供者118是向視頻托管站點100提供視頻文件的任何設(shè)備。例如,內(nèi)容提供者118是用于將視頻文件上傳到視頻托管站點100的計算設(shè)備。內(nèi)容提供者118通信地耦合到網(wǎng)絡(luò)122。在一個實施例中,內(nèi)容提供者118也是客戶端120。在另一實施例中,內(nèi)·容提供者118是對視頻托管站點100進行操作的同一實體。在一個實施例中,內(nèi)容提供者118被配置成由用戶操作以執(zhí)行各種的內(nèi)容提供者功能。內(nèi)容提供者功能的示例包括但不限于上傳視頻到視頻托管站點100 ;編輯由視頻托管站點100所存儲的視頻;從視頻托管站點100去除視頻以及編輯與視頻相關(guān)聯(lián)的內(nèi)容提供者偏好??蛻舳?20是任何基于處理器的計算設(shè)備??蛻舳?20存儲并執(zhí)行諸如web瀏覽器的客戶端軟件,并且使用所述客戶端軟件經(jīng)由網(wǎng)絡(luò)122連接到視頻托管站點100。在一個實施例中,客戶端120包括各種不同的計算設(shè)備??蛻舳?20的示例包括但不限于個人計算機、個人數(shù)字助理、電視設(shè)置盒、平板計算機、智能手機和膝上型電腦。客戶端120包括一個或更多個處理器(未圖示),存儲器(未圖示)和計算設(shè)備慣用的其他部件。在一個實施例中,客戶端120通信地耦合到網(wǎng)絡(luò)122。在一個實施例中,配置客戶端120作為內(nèi)容提供者118以向視頻托管站點100提供視頻文件。在另一實施例中,客戶端120配置為觀看由視頻托管站點100提供的視頻。例如,客戶端120包括適于在視頻托管站點100中使用的視頻文件格式的嵌入式視頻播放器(例如,來自Adobe系統(tǒng)公司的Flash 播放器),以便用戶能夠使用客戶端120中的嵌入式視頻播放器觀看來自視頻托管站點100的視頻。前端接口 102、視頻服務(wù)模塊104、視頻搜索模塊106、上傳服務(wù)器108、呈現(xiàn)模塊110、縮略圖生成器112、、用戶數(shù)據(jù)庫114、視頻數(shù)據(jù)庫116、饋送服務(wù)模塊124和饋送數(shù)據(jù)庫126經(jīng)由一個或更多個信號線彼此通信地耦合。在一個實施例中,前端接口 102、視頻服務(wù)模塊104、視頻搜索模塊106、上傳服務(wù)器108、呈現(xiàn)模塊110、縮略圖生成器112、、用戶數(shù)據(jù)庫114、視頻數(shù)據(jù)庫116、饋送服務(wù)模塊124和饋送數(shù)據(jù)庫126經(jīng)由總線彼此通信地耦合(未圖示)。饋送服務(wù)模塊圖2是示出根據(jù)一個實施例的饋送服務(wù)模塊的框圖。在所示的實施例中,饋送服務(wù)模塊124包括聚合模塊202、過濾器模塊204、推薦模塊206、饋送排序模塊208以及活動監(jiān)視器模塊210。這里,聚合模塊202、過濾器模塊204、推薦模塊206和饋送排序模塊208通過由虛線形成的矩形描繪以指示在一個實施例中,一個或更多個的聚合模塊202、過濾器模塊204、推薦模塊206和饋送排序模塊208被包括在饋送服務(wù)模塊124內(nèi);而在另一實施例中,一個或更多個的聚合模塊202、過濾器模塊204、推薦模塊206和饋送排序模塊208被包括在前端接口 102內(nèi)。例如,在一個實施例中,聚合模塊202和過濾器模塊204被包括在饋送服務(wù)模塊124內(nèi),而推薦模塊206和饋送排序模塊208被包括在前端接口 102內(nèi)。饋送服務(wù)模塊124經(jīng)由信號線201通信地耦合到前端接口 102。例如,在一個實施例中的饋送,饋送服務(wù)模塊124經(jīng)由信號線201向前端接口 102發(fā)送用戶饋送,并且前端接口 102經(jīng)由上述參考圖I描述的網(wǎng)絡(luò)122將用戶饋送傳遞到客戶端120。饋送服務(wù)模塊124還經(jīng)由信號線203耦合到視頻數(shù)據(jù)庫116,經(jīng)由信號線205耦合到用戶數(shù)據(jù)庫114,并且經(jīng)由信號線207耦合到饋送數(shù)據(jù)庫126。例如,饋送服務(wù)模塊124經(jīng)由信號線207從饋送數(shù)據(jù)庫126檢索描述社交饋送的信息,至少部分地基于描述社交饋送的信息生成描述用戶饋送的信息,并且經(jīng)由信號線207將描述用戶饋送的信息存儲在饋送數(shù)據(jù)庫126上。在一個實施例中,饋送服務(wù)模塊124經(jīng)由信號線205從用戶數(shù)據(jù)庫114中檢索用戶的視頻觀看·歷史。例如,饋送服務(wù)模塊124經(jīng)由信號線205從用戶數(shù)據(jù)庫114中檢索用戶所觀看的視頻文件的視頻ID。在另一實施例中,饋送服務(wù)模塊124經(jīng)由信號線203從視頻數(shù)據(jù)庫116中檢索視頻ID和與所述視頻ID相關(guān)聯(lián)的視頻的元數(shù)據(jù)(例如,視頻的標(biāo)題、描述等)。例如,饋送服務(wù)模塊124經(jīng)由信號線203從視頻數(shù)據(jù)庫116中檢索視頻ID和與推薦給用戶的視頻相關(guān)聯(lián)的元數(shù)據(jù),并且向呈現(xiàn)模塊110發(fā)送視頻ID和元數(shù)據(jù)用以向用戶呈現(xiàn)。聚合模塊202是聚合社交活動信息的代碼和例程。例如,聚合模塊202檢索針對一個或更多個活動的一個或更多個用戶輸入,處理所述一個或更多個用戶輸入以聚合與該一個或更多個用戶輸入相關(guān)聯(lián)的社交活動信息,并且生成經(jīng)聚合社交活動信息作為輸出。在一個實施例中,聚合模塊202通信地耦合到饋送數(shù)據(jù)庫126,以經(jīng)由信號線207從饋送數(shù)據(jù)庫126中檢索社交饋送。社交饋送包括一個或更多個活動。所述一個或更多個活動是在視頻托管站點100和/或第三方站點128上執(zhí)行的活動。在一個實施例中,代替對社交饋送進行檢索,所述聚合模塊經(jīng)由信號線207從饋送數(shù)據(jù)庫126中檢索一個或更多個活動。在一個實施例中,所述一個或更多個活動提供與用戶或該用戶的朋友相關(guān)聯(lián)的社交活動信息。例如,所述一個或更多個活動是由一個或更多個第一用戶的朋友執(zhí)行的活動。在一個實施例中,所述第一用戶的朋友可以是與第一用戶相關(guān)聯(lián)的視頻托管站點100的任何第二用戶,作為所述第一用戶的朋友。在另一實施例中,所述第一用戶的朋友包括經(jīng)由社交圖形連接到所述第一用戶的視頻托管站點100的任何第二用戶。例如,如果第一用戶和第二用戶作為朋友相關(guān)聯(lián),并且第三用戶關(guān)聯(lián)為第二用戶的朋友,則所述第三用戶也關(guān)聯(lián)為所述第一用戶的朋友。在一個實施例中,這些各種友誼用于生成用戶饋送并存儲在饋送數(shù)據(jù)庫126中。在另一實施例中,所述一個或更多個活動提供與視頻托管站點100上的一個或更多個著名視頻相關(guān)聯(lián)的社交活動信息。例如,一個或更多個活動描述針對著名視頻而公布的一個或更多個新評論。著名視頻的示例包括但不限于最流行的視頻、頻繁收藏的視頻和有特色的視頻等。流行的視頻是已被觀看預(yù)定的次數(shù)的視頻,是在視頻托管網(wǎng)站100和/或第三方站點128上受歡迎程度趨向上升的視頻、和/或滿足本領(lǐng)域中已知的用于確定流行的視頻的任何其他條件的視頻。例如,流行的視頻是已經(jīng)被觀看過百萬次或更多次的視頻。在另一個示例中,流行的視頻是趨向于受到用戶的朋友或用戶的社交圖形的成員的歡迎的視頻。視頻的流行度至少部分地基于以下一個或更多個確定視頻觀看計數(shù)(例如,觀看視頻的數(shù)目)、視頻共享計數(shù)(例如,視頻在一個或更多個第三方站點128上被共享的次數(shù))、視頻的用戶評級、喜歡的計數(shù)(例如,喜歡的視頻的數(shù)目)、不喜歡的計數(shù)(例如,不喜歡的視頻的計數(shù))和/或評論計數(shù)(例如,附加到視頻的評論的數(shù)目)等等。頻繁收藏的視頻是已經(jīng)被預(yù)定數(shù)目的用戶選擇為“最喜愛”視頻的視頻;在被用戶的朋友或用戶的社交圖形的成員選擇為“最喜愛”方面趨向于上升的視頻;和/或滿足本領(lǐng)域中已知的用于確定流行的視頻的任何其他條件的視頻。例如,頻繁收藏的視頻是視頻已經(jīng)被一百萬用戶選擇為“最喜愛”的視頻。在另一個示例中,頻繁收藏的視頻是趨向于被用戶的朋友或用戶的社交圖形的成員選擇為“最喜愛”的視頻。 有特色的視頻是托管站點100的管理員已指定為有特色視頻的視頻,和/或滿足本領(lǐng)域中已知的用于確定有特色的視頻的任何其他條件的視頻。例如,視頻的所有者付費并且將所述視頻指定為有特色的視頻。在其他實施例中,有特色的視頻可能通過一個過程確定而不需要付費。在一個實施例中,有特色的視頻是與目前正在被客戶端設(shè)備120的用戶(或用戶的朋友)觀看的視頻的內(nèi)容有關(guān)的視頻,或與近來被客戶端設(shè)備120的用戶觀看的一個或更多個視頻有關(guān)的視頻。在一個實施例中,有特色的視頻是從存儲在視頻數(shù)據(jù)庫116中的內(nèi)容伙伴視頻的池中拉出來的視頻。內(nèi)容伙伴視頻是由內(nèi)容伙伴上傳的視頻。內(nèi)容伙伴是與視頻托管站點100的所有者具有收益共享關(guān)系的內(nèi)容提供者118的用戶。在一個實施例中,有特色視頻至少部分地基于客戶端設(shè)備120的地理位置在饋送中選擇用于顯不O在一個實施例中,聚合模塊202被配置為聚合社交活動信息,所述社交活動信息至少部分地基于與所述一個或更多個用戶輸入相關(guān)聯(lián)的一個或更多個公共用戶來描述所述一個或更多個活動。聚合模塊202確定針對一個或更多個用戶輸入的一個或更多個用戶。例如,聚合模塊202至少部分地基于存儲在用戶數(shù)據(jù)庫114中的所有信息(或信息的子集)和/或存儲在饋送數(shù)據(jù)庫126中的所有信息(或信息的子集),確定針對一個或更多個用戶輸入的一個或更多個用戶。聚合模塊202將一個或更多個用戶輸入分離成一個或更多個組,以便每個組都具有公共用戶。聚合模塊202至少部分地基于公共用戶聚合針對用戶輸入的每個組的社交活動信息。請注意,在多個實施例中,用戶已選擇將他們的活動用作聚合的一部分。例如,聚合模塊202接收針對四個活動的四個用戶輸入。每個用戶輸入針對不同的用戶活動,以便總共有四個用戶輸入以及四個活動,所述四個活動中的每一個由四個用戶輸入中的不同一個代表。第一和第二用戶輸入由所述第一用戶的第一個朋友(例如,第一個朋友是名為“Alice”的用戶)提供。第三和第四用戶輸入由所述第一用戶的第二個朋友(例如,第一個朋友是名為“Bob”的用戶)提供。聚合模塊202至少部分地基于公共用戶將四個用戶輸入劃分為兩組,以便第一組包括由Alice提供的第一和第二用戶輸入,并且第二組包括由Bob提供的第三和第四用戶輸入。第一組的公共用戶是Alice。第二組的公共用戶是Bob。聚合模塊202單獨聚合用戶輸入的每個組。例如,如果用戶輸入的第一組描述Alice將兩個不同的視頻上傳到視頻托管站點100,則聚合模塊202聚合用戶輸入的第一組作為“Alice已經(jīng)上傳了兩個新視頻”。針對Bob發(fā)生類似的聚合,例如,“Bob已經(jīng)評論了兩個視頻”。這種聚合的結(jié)果是所有Alice的活動都被聚合到第一聚合描述(例如,“Alice已經(jīng)上傳了兩個視頻”)和所有Bob的活動都被聚合到第二聚合描述(例如,“Bob已經(jīng)評論了兩個視頻”)。在其他系統(tǒng)中,每個活動都收到其自身的描述,因此,代替通過兩種聚合描述來描述的四個活動,通過四種聚合描述來描述的四個活動。上述的聚合提供了許多好處。例如,由于每個公共用戶的動作被聚合到聚合描述中,因此用戶界面不太混亂并有更多的空間來描述更多的用戶的活動。在另一個實施例中,聚合模塊202被配置為至少部分地基于與所述一個或更多個用戶輸入相關(guān)聯(lián)的一個或更多個公共視頻來聚合所述社交活動信息。聚合模塊202確定與所述一個或更多個用戶輸入相關(guān)聯(lián)的一個或更多個視頻。例如,聚合模塊202至少部分地基于存儲在用戶數(shù)據(jù)庫114中的所有信息(或信息的子集)和/或存儲在饋送數(shù)據(jù)庫126中的所有信息(或信息的子集),確定與所述一個或更多個用戶輸入相關(guān)聯(lián)的一個或更多個視頻。聚合模塊202將一個或更多個用戶輸入分離成一個或更多個組,以便每個組都與 公共視頻相關(guān)聯(lián)。聚合模塊202至少部分地基于與每個組相關(guān)聯(lián)的公共視頻來聚合用于每個組的社交活動信息。例如,聚合模塊202接收針對四個活動的四個用戶輸入。第一和第二用戶輸入與第一視頻相關(guān)聯(lián)(例如,第一和第二用戶輸入是對第一視頻的評論)。第三和第四用戶輸入與第二視頻相關(guān)聯(lián)(例如,第三用戶輸入是對第二視頻的評論并且第四用戶輸入是針對第二視頻的“最喜愛”輸入)。聚合模塊202將四個用戶輸入劃分為兩組,以便第一組包括與第一視頻相關(guān)聯(lián)的第一和第二用戶輸入,并且第二組包括與第二視頻相關(guān)聯(lián)的第三和第四用戶輸入。聚合模塊202至少部分地基于公共視頻來單獨聚合用戶輸入的每個組。例如,如果用戶輸入的第一組描述描述針對第一視頻公布了兩個新評論(例如,名為“Charlie Bit My Finger”),貝U所述聚合模塊202聚合用戶輸入的第一組為“視頻‘CharlieBit My Finger’具有兩個新評論”。在又一實施例中,聚合模塊202被配置為至少部分地基于與所述一個或更多個用戶輸入相關(guān)聯(lián)的一個或更多個分類來聚合社交活動信息。分類包括下述內(nèi)容的一個或更多個對社交網(wǎng)站采取的動作、對在線公告板采取的動作、評論視頻、將視頻上傳到視頻站點、將視頻標(biāo)記作為最喜愛的視頻、將視頻標(biāo)記作為喜歡的視頻。在一個實施例中,不同的分類具有存儲在饋送數(shù)據(jù)庫126中的預(yù)定重要性級別,并且聚合模塊202被配置為至少部分地基于活動所屬于分類的相對重要性來聚合所述活動。具體來說,下面的列表至少部分地基于重要性排序了分類,以便將最重要的分類列在第一位而將最不重要的分類列在最后(I)對社交網(wǎng)站采取的動作;(2)對在線公告板采取的動作;(3)評論視頻;(3)將視頻上傳到視頻站點;(4)將視頻標(biāo)記作為最喜愛的視頻;(5)將視頻標(biāo)記作為喜歡的視頻。在一個實施例中,饋送數(shù)據(jù)庫126存儲指示上述層級的數(shù)據(jù)。在一個實施例中,由用戶設(shè)置每個分類的重要性級別,以便用戶可以定義針對不同分類的重要性的層級。在一個實施例中,聚合模塊202接收針對具有公共用戶和公共視頻的一個或更多個活動的一個或更多個用戶輸入。所述聚合模塊202確定用于一個或更多個用戶輸入的公共用戶和/或公共視頻。例如,聚合模塊202確定用于公共用戶的用戶名和用于公共視頻的視頻ID。聚合模塊202將一個或更多個用戶輸入分類成一個或更多個組,以便用戶輸入的每個組與分類相關(guān)聯(lián)。聚合模塊202至少部分地基于與用戶輸入的一個或更多個組相關(guān)聯(lián)的一個或更多個分類來聚合社交活動信息。在另一個實施例中,聚合模塊202接收針對三個活動的三個用戶輸入。所述三個用戶輸入由公共用戶(例如,“Alice”)提供并且與公共視頻(例如,名為“Charlie Bit MyFinger”)有關(guān)。第一用戶輸入是指Alice標(biāo)記視頻“Charlie Bit My Finger”作為最喜愛的視頻。第二用戶輸入是指Alice在第一社交網(wǎng)站上分享所述視頻。第三用戶輸入是指Alice在第二社交網(wǎng)站分享所述視頻。第一用戶輸入與“將視頻標(biāo)記作為最喜愛的視頻”的第一分類相關(guān)聯(lián),并且第二和第三用戶輸入與“對社交網(wǎng)站采取的動作”(例如,在社交網(wǎng)站共享視頻)的第二分類相關(guān)聯(lián)。聚合模塊202至少部分地基于第一和第二分類聚合與所述三個用戶輸入相關(guān)聯(lián)的社交活動信息。例如,如果第二分類具有比第一分類更高的重要性級別,則聚合模塊202聚合針對三個用戶輸入的社交活動信息作為“Alice”已經(jīng)在兩個社交網(wǎng)站上分享了視頻“Charlie Bit My Finger”。在一個實施例中,聚合模塊202通信地耦合到饋送數(shù)據(jù)庫126,呈現(xiàn)模塊110和活動監(jiān)視器模塊210。在一個實施例中,聚合模塊202 (I)從饋送數(shù)據(jù)庫126中檢索社交饋送;(2)將經(jīng)聚合社交活動信息發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給客戶;和(3)從活動監(jiān)視器模塊210接收針對一個或更多個活動的一個或更多個用戶輸入。在另一實施例中,針對一個或更多個活動的一個或更多個用戶輸入通過聚合模塊202實時接收。過濾器模塊204是用于過濾社交活動信息的代碼和例程。例如,過濾器模塊204是識別信息的唯一來源并且至少部分地基于所述唯一來源組織社交活動信息的過濾器。在一個實施例中,唯一來源是具有唯一用戶名的用戶或具有唯一視頻ID的視頻。然后,所述過濾器模塊204至少部分地基于對社交活動信息的組織生成經(jīng)過濾社交活動信息作為輸出。過濾器模塊204通信地耦合到饋送數(shù)據(jù)庫126,以從饋送數(shù)據(jù)庫126接收針對一個或更多個活動的一個或更多個用戶輸入。在一個實施例中,一個或更多個用戶輸入是針對來自從所述饋送數(shù)據(jù)庫126中檢索到的社交饋送的活動。在另一實施例中,一個或更多個用戶輸入是針對受活動監(jiān)視器模塊210監(jiān)視的活動。所述一個或更多個活動可以是實時的或可以被延遲任何時間量。下面更詳細描述地活動監(jiān)視器模塊210。在又一實施例中,活動的監(jiān)察模塊210通信地耦合到前端接口 102以從所述前端接口 102接收針對一個或更多個活動的一個或更多個用戶輸入。過濾器模塊204確定針對一個或更多個用戶輸入的一個或更多個第一來源。例如,過濾器模塊204確定用于每個用戶輸入的用戶。第一來源的進一步示例包括但不限于視頻、視頻頻道和訂閱。在一個實施例中,過濾器模塊204被配置為根據(jù)針對一個或更多個用戶輸入的所有第一來源,確定一個或更多個唯一來源。例如,過濾器模塊204根據(jù)針對所有用戶輸入的所有用戶確定一個或更多個唯一用戶作為唯一來源。如果兩個或更多個用戶輸入具有公共用戶,則過濾器模塊204針對所述兩個或更多用戶輸入確定公共用戶作為唯一來源。備選地,如果兩個或者更多用戶輸入由不同的用戶提供,則過濾器模塊204針對所述用戶輸入確定不同到的唯一來源。例如,如果過濾器模塊204接收三個用戶輸入,其中第一用戶輸入由第一用戶提供,第二和第三用戶輸入由第二用戶提供,則所述過濾器模塊204針對三個用戶輸入確定兩個唯一來源。第一唯一來源是第一用戶并且第二唯一來源是第二用戶。在一個實施例中,過濾器模塊204被配置為至少部分地基于一個或更多個唯一來源過濾社交活動信息。過濾器模塊204至少部分地基于唯一來源,確定向客戶端120呈現(xiàn)社交活動信息的哪個部分。例如,過濾器模塊204確定向客戶端120呈現(xiàn)與由用戶提供的第一用戶輸入相關(guān)聯(lián)的社交活動信息,而不向客戶端120呈現(xiàn)與由同一用戶提供的第二用戶輸入相關(guān)聯(lián)的社交活動信息。在一個實施例中,過濾器模塊204至少部分地基于顯示限制確定將要向客戶端120呈現(xiàn)的社交活動信息。顯示限制是對在客戶端120上顯示社交活動信息的限制。例如,顯示限制是對可用于呈現(xiàn)社交活動信息的顯示空間的限制。在一個實施例中,過濾器模塊204從限定顯示限制的客戶端120接收輸入。在另一實施例中,過濾器模塊204從限定顯示限制的視頻托管站點100的管理員接收輸入。在一個實施例中,過濾器模塊204確定與將要顯示在客戶端120上的唯一來源相關(guān)聯(lián)的社交活動信息的一部分,并且分配顯示空間的一部分以顯示所述社交活動信息的一 部分。然后,過濾器模塊204確定是否滿足顯示限制。例如,過濾器模塊204確定是否顯示空間的任何部分仍然是可用于顯示。如果顯示限制沒有滿足,則過濾器模塊204繼續(xù)分配可用顯示空間的一部分,以顯示與其他唯一來源相關(guān)聯(lián)的社交活動信息的其他部分。被確定為在具有分配的顯示空間的客戶端120上顯示的所述社交活動信息的所有部分都被稱作經(jīng)過濾社交活動信息。如果顯示限制得到滿足,則過濾器模塊204將所述經(jīng)過濾社交活動信息發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給用戶。在一個實施例中,過濾器模塊204通信地耦合到饋送數(shù)據(jù)庫126、呈現(xiàn)模塊110和活動監(jiān)視器模塊210。在一個實施例中,過濾器模塊204 : (I)從饋送數(shù)據(jù)庫126中檢索社交饋送;(2)將所述經(jīng)過濾社交活動信息發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給用戶;以及(3)從一個或更多個活動監(jiān)視器模塊210接收一個或更多個活動。在一個實施例中,實時接收來自活動監(jiān)視器模塊210的一個或更多個活動。推薦模塊206是向視頻托管站點100上的用戶推薦視頻的代碼和例程。例如,推薦模塊206至少部分地基于用戶的簡檔信息(諸如年齡、地理信息、興趣、人口信息、教育/工作經(jīng)驗等)向用戶推薦視頻的集合,在一個實施例中,推薦模塊206從視頻數(shù)據(jù)庫116中檢索向用戶推薦的視頻的集合的視頻ID和元數(shù)據(jù)(例如,標(biāo)題、描述等),并且將所述視頻ID和元數(shù)據(jù)發(fā)送給呈現(xiàn)模塊110,用于向用戶呈現(xiàn)。在一個實施例中,推薦模塊206被配置為基于視頻托管站點100上的第一用戶的活動確定針對第一用戶的視頻推薦。例如,推薦模塊206至少部分地基于第一用戶的視頻觀看歷史向所述第一用戶推薦視頻。推薦模塊206從用戶數(shù)據(jù)庫114中檢索第一用戶的視頻觀看歷史。例如,推薦模塊206從用戶數(shù)據(jù)庫114中檢索由第一用戶觀看的視頻的視頻10,和/或從視頻數(shù)據(jù)庫116中檢索視頻的元數(shù)據(jù)。在一個實施例中,推薦模塊206至少部分地基于以下一個或更多個確定針對第一用戶的視頻推薦由第一用戶觀看的視頻、由第一用戶標(biāo)記為最喜愛的視頻的視頻、由第一用戶標(biāo)記為喜歡的視頻的視頻、由第一用戶在第三方站點128上觀看的視頻、以及由第一用戶在第三方站點128上共享的視頻。在另一個實施例中,推薦模塊206被配置為至少部分地基于由第一用戶的一個或更多個朋友所執(zhí)行的活動確實針對第一用戶的視頻推薦。如上所述,朋友是作為朋友與所述第一用戶相關(guān)聯(lián)的第二用戶。友誼關(guān)聯(lián)被存儲在視頻上托管站點100 (例如,饋送數(shù)據(jù)庫126,用戶數(shù)據(jù)庫114等)?;顒影ㄓ糜诘谝挥脩舻囊粋€或更多個朋友的現(xiàn)場活動和/或非現(xiàn)場活動。在一個實施例中,在具有一個或更多個朋友的許可的情況下,由視頻托管站點100跟蹤并記錄一個或更多個朋友的現(xiàn)場活動和/或非現(xiàn)場活動。在一個實施例中,推薦模塊206至少部分地基于朋友的視頻觀看歷史確定向用于推薦的視頻。例如,推薦模塊206向用戶推薦所述用戶的朋友目前正在視頻托管站點100或第三方站點128上觀看的視頻。在其他實施例中,推薦模塊206至少部分地基于以下一個或更多個確定針對第一用戶的視頻推薦朋友過去在視頻托管站點100或第三方站點128上觀看的視頻、朋友在視頻托管站點100或第三方站點128上觀看的視頻、朋友在視頻托管站點100或第三方站點128上實時觀看的視頻、朋友在視頻托管站點100或第二方站點128上標(biāo)記為最喜愛的視頻的視頻、朋友在視頻托管站點100或第三方站點128上標(biāo)記為最喜愛的視頻的視頻、朋友在視頻托管站點100或第三方站點128上共享的視頻。在又一實施例中,推薦模塊206被配置為至少部分地基于任何用戶在視頻托管站點100上執(zhí)行的活動,確定針對第一用戶的視頻推薦。例如,所有用戶在視頻托管站點100 上的整體活動確定在所述視頻托管站點100上哪個視頻是流行的。在一個實施例中,推薦模塊206至少部分地基于視頻在視頻托管站點100上的流行度向用戶推薦視頻。視頻的流行度至少部分地基于以下一個或更多個確定視頻觀看計數(shù)、視頻共享計數(shù)、最喜愛的計數(shù)(例如,被標(biāo)記為最喜愛的視頻的視頻的次數(shù))、視頻的用戶評級、喜歡的計數(shù)、不喜歡的計數(shù)和/或評論計數(shù)等。在一個實施例中,推薦模塊206在一段時間內(nèi)向用戶推薦具有最高視頻觀看計數(shù)和/或最高最喜愛計數(shù)的視頻。在一個實施例中,推薦模塊206通信地耦合到用戶數(shù)據(jù)庫114、視頻數(shù)據(jù)庫116中、活動監(jiān)視器模塊210、饋送數(shù)據(jù)庫126和呈現(xiàn)模塊110。在一個實施例中,推薦模塊206執(zhí)行以下步驟中的一個或更多個(I)從用戶數(shù)據(jù)庫114中檢索第一用戶和第一用戶的朋友的視頻觀看歷史;(2)從活動監(jiān)視器模塊210接收一個或更多個活動;(3)從社交饋送中接收一個或更多個活動,所述社交饋送從饋送數(shù)據(jù)庫126中檢索到;(4)將視頻推薦發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給所述第一用戶;以及(5)從視頻數(shù)據(jù)庫116中檢索針對第一用戶推薦的視頻的視頻ID和元數(shù)據(jù)。在一個實施例中,推薦模塊206從活動監(jiān)視器模塊210實時接收一個或更多個活動。在另一實施例中,推薦模塊206將針對第一用戶推薦的視頻的視頻ID和元數(shù)據(jù)發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給第一用戶。饋送排序模塊208是對社交饋送進行排序以生成經(jīng)排序饋送的代碼和例程。例如,饋送排序模塊208從饋送數(shù)據(jù)庫126接收包括有一個或更多個活動的社交饋送,至少部分地基于一個或更多個活動對社交饋送進行排序并且形成經(jīng)排序饋送作為輸出。在一個實施例中,饋送排序模塊208被配置為至少部分地基于與一個或更多個活動相關(guān)聯(lián)的一個或更多個得分,對所述社交反饋進行排序。一個或更多個活動與由一個或更多個發(fā)布者(即,在視頻托管站點100和/或第三方站點128上上傳視頻,并且在該站點上發(fā)布該視頻的用戶)發(fā)布的一個或更多個視頻相關(guān)聯(lián)。饋送排序模塊208接收針對在社交反饋內(nèi)包括的一個或更多個活動的一個或更多個用戶輸入。饋送排序模塊208計算每個活動的得分。饋送排序模塊208形成經(jīng)排序饋送,以便在經(jīng)排序饋送中將具有較高得分的第一活動排列在具有較低得分的第二活動之前。
用于對與由發(fā)布者發(fā)布的視頻相關(guān)聯(lián)活動進行排序的得分,至少部分地基于以下一個或更多個確定視頻觀看計數(shù)、視頻共享計數(shù)、最喜愛的計數(shù)、視頻的用戶評級、喜歡的計數(shù)、不喜歡的計數(shù)、評論計數(shù)、視頻的年齡,視頻標(biāo)簽、視頻是否是流行的視頻、視頻是否是有特色的視頻、在視頻托管站點100觀看的發(fā)布者的總視頻、發(fā)布者的視頻計數(shù)(例如,由發(fā)布者發(fā)布的視頻的數(shù)目)、發(fā)布者的訂戶/朋友計數(shù)(例如,發(fā)布者的訂戶/朋友的數(shù)目)、發(fā)布者的賬戶年齡以及以上項目中任何兩項之比(例如,視頻觀看計數(shù)與視頻年齡之t匕,喜歡的計數(shù)與不喜歡的計數(shù)之比等)。例如,如果兩個視頻具有相同的視頻年齡,則第一活動具有第二活動更高的得分,所述第一活動與具有較高的視頻觀看計數(shù)的第一視頻相關(guān)聯(lián),所述第二活動與具有較低的視頻觀看計數(shù)的第二視頻相關(guān)聯(lián)。在一個實施例中,饋送排序模塊208通信地耦合到饋送數(shù)據(jù)庫126、活動監(jiān)視器模塊210和呈現(xiàn)模塊110。在一個實施例中,饋送排序模塊208 (I)從饋送數(shù)據(jù)庫126接收社交饋送;(2)從活動監(jiān)視器模塊210接收一個或更多個活動;(3)將經(jīng)排序饋送發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給客戶端120 ;以及(4)在饋送數(shù)據(jù)庫126中存儲經(jīng)排序饋送。活動監(jiān)視器模塊210是用于監(jiān)視視頻托管站點100和其他第三方站點128上的活 動的代碼和例程。例如,活動監(jiān)視器模塊210接收針對在視頻托管站點100或第三方站點128上執(zhí)行的活動的用戶輸入。在一個實施例中,活動監(jiān)視器模塊210實時接收針對在視頻托管站點100或第三方站點128上執(zhí)行的活動的用戶輸入?;顒颖O(jiān)視器模塊210包括現(xiàn)場模塊212和非現(xiàn)場模塊214。現(xiàn)場模塊212是用于監(jiān)視視頻托管站點100上的現(xiàn)場活動的代碼和例程。例如,現(xiàn)場模塊212是一個守護程序,其監(jiān)視視頻托管站點100并且在對視頻托管站點100上執(zhí)行活動的情況下接收用戶輸入。在一個實施例中,現(xiàn)場模塊212實時監(jiān)視視頻托管站點100。在一個實施例中,現(xiàn)場模塊212通信地耦合到聚合模塊202、過濾器模塊204、推薦模塊206、饋送數(shù)據(jù)庫126和用戶數(shù)據(jù)庫114。例如,現(xiàn)場模塊212在饋送數(shù)據(jù)庫126中存儲作為社交饋送的一部分的現(xiàn)場活動,在用戶數(shù)據(jù)庫114中存儲用戶觀看的視頻的視頻ID,并向聚合模塊202、過濾器模塊204和推薦模塊206發(fā)送針對現(xiàn)場活動的用戶輸入。非現(xiàn)場模塊214是用于監(jiān)視第三方站點128上的非現(xiàn)場活動的代碼和例程。例如,非現(xiàn)場模塊214是一個守護程序,其監(jiān)視第三方站點128并且在對第三方站點128上執(zhí)行活動的情況下接收用戶輸入。在一個實施例中,非現(xiàn)場模塊214在用戶許可的情況下監(jiān)視所述用戶的非現(xiàn)場活動。例如,用戶在視頻托管站點100與第三方站點128之間建立連接,并且允許共享視頻托管站點100與第三方站點128之間的社交活動信息。非現(xiàn)場模塊214監(jiān)視第三方站點128 (可選地,實時),并且在對第三方站點128上執(zhí)行活動的情況下接收用戶輸入。例如,非現(xiàn)場模塊214在用戶于第三方站點128上觀看視頻的情況下接收用戶輸入。在一個實施例中,非現(xiàn)場模塊214通信地耦合到聚合模塊202、過濾器模塊204、推薦模塊206、饋送數(shù)據(jù)庫126和用戶數(shù)據(jù)庫114。例如,非現(xiàn)場模塊214向聚合模塊202、過濾器模塊204和推薦模塊206發(fā)送針對非現(xiàn)場活動的用戶輸入,在饋送中數(shù)據(jù)庫126中存儲非現(xiàn)場活動作為社交反饋的一部分,并且在用戶數(shù)據(jù)庫114中存儲用戶在第三方站點128上觀看的視頻的視頻ID。在一個實施例中,用戶饋送包括以下一個或更多個來自聚合模塊202的經(jīng)聚合社交活動信息、來自過濾器模塊204的經(jīng)過濾社交活動信息、來自推薦模塊206的視頻推薦和來自饋送排序模塊208的經(jīng)排序饋送。向呈現(xiàn)模塊110發(fā)送用戶饋送,使得呈現(xiàn)模塊110生成與用戶饋送相關(guān)聯(lián)的圖形,并將該圖形提供給用戶。方法圖3是根據(jù)一個實施例的至少部分地基于公共用戶聚合社交活動信息的方法的流程圖300。聚合模塊202接收針對第一活動的第一用戶輸入(302)。第一用戶輸入與描述第一活動的社交活動信息相關(guān)聯(lián)。聚合模塊202接收針對第二活動的第二用戶輸入(304)。第二用戶輸入與描述第二活動的社交活動信息相關(guān)聯(lián)。在一個實施例中,聚合模塊202從活動監(jiān)視器模塊210 (可選地,這些輸入被接收實時)接收針對步驟402和404的活動的一個或更多個輸入。在另一實施例中,從饋送數(shù)據(jù)庫126中檢索的社交反饋中,聚合模塊202接收針對步驟402和404的活動的輸入。第一和第二用戶輸入具有提供用戶輸入的公共用戶。聚合模塊202確定針對第一和第二用戶輸入的公共用戶(306)。例如,聚合模塊202確定公共用戶的唯一用戶名。聚合模塊202至少部分地基于公共用戶聚合針對第一和第二用戶輸入的社交活動信息(308)以·形成經(jīng)聚合社交活動作為輸出。例如,如果第一和第二用戶輸入與在視頻托管站點100上上傳兩個視頻的用戶(例如,該用戶是名為“Alice”的用戶)相關(guān)聯(lián),則聚合模塊202聚合針對所述用戶輸入的社交活動信息作為“Alice已經(jīng)上傳了兩個新視頻”。聚合模塊202向呈現(xiàn)模塊110發(fā)送經(jīng)聚合社交活動信息。呈現(xiàn)模塊110至少部分地基于從聚合模塊202接收到的經(jīng)聚合社交活動信息生成圖形(310)。該圖形與針對第一和第二用戶輸入的經(jīng)聚合社交活動信息相關(guān)聯(lián)。在一個實施例中,該圖形被配置為將經(jīng)聚合社交活動信息顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120(312),以呈現(xiàn)給用戶。例如,呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120的web瀏覽器(未圖示),使得Web瀏覽器使用所述圖形將經(jīng)聚合社交活動信息顯示給客戶。在一個實施例中,如果用戶點擊圖形中示出的經(jīng)聚合社交活動信息,則聚合前的所有社交活動信息被顯示給用戶。圖4是根據(jù)一個實施例的至少部分地基于公共視頻聚合社交活動信息的方法的流程圖400。聚合模塊202接收針對第一活動的第一用戶輸入(402)。第一用戶輸入與描述第一活動的社交活動信息相關(guān)聯(lián)。聚合模塊202接收針對第二活動的第二用戶輸入(404)。第二用戶輸入與描述第二活動的社交活動信息相關(guān)聯(lián)。第一和第二用戶輸入具有與用戶輸入相關(guān)聯(lián)的公共視頻。聚合模塊202確定針對第一和第二用戶輸入的公共視頻(406)。例如,聚合模塊202確定針對公共視頻的視頻ID。聚合模塊202至少部分地基于公共視頻聚合針對第一和第二用戶輸入的社交活動信息(408)以形成經(jīng)聚合社交活動信息。例如,如果第一和第二用戶輸入與具有第一用戶輸入和第二用戶輸入的視頻(例如,名為“Charlie Bit My Finger”)相關(guān)聯(lián),則聚合模塊202聚合針對所述用戶輸入的社交活動信息作為“視頻Charlie Bit My Finger具有兩個新評論”,所述第一用戶輸入是指第一用戶公布對視頻的第一評論,所述第二用戶輸入是指第二用戶公布對視頻的第二評論。聚合模塊202將經(jīng)聚合社交活動信息發(fā)送到呈現(xiàn)模塊110。呈現(xiàn)模塊110至少部分地基于從聚合模塊202接收到的經(jīng)聚合社交活動信息生成圖形(410)。該圖形與針對第一和第二用戶輸入的經(jīng)聚合社交活動信息相關(guān)聯(lián)。在一個實施例中,該圖形被配置為將經(jīng)聚合社交活動信息顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120(412),以呈現(xiàn)給用戶。例如,呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120的web瀏覽器,并且Web瀏覽器使用所述圖形將社交活動信息呈現(xiàn)給用戶。圖5是根據(jù)一個實施例的至少部分地基于公共用戶和公共視頻聚合社交活動信息的方法的流程圖500。聚合模塊202接收到兩個活動。聚合模塊202接收針對第一活動的第一用戶輸入(502)。第一用戶輸入與描述第一活動的社交活動信息相關(guān)聯(lián)。聚合模塊202接收針對第二活動的第二用戶輸入(504)。第二用戶輸入與描述第二活動的社交活動信息相關(guān)聯(lián)。第一和第二用戶輸入具有公共視頻和公共用戶。聚合模塊202確定針對第一和第二用戶輸入的公共視頻和公共用戶。例如,聚合模塊202確定用于公共視頻的視頻ID和用于公共用戶的用戶名。聚合模塊202將兩個用戶輸入分類為一個或兩個組,以便每個組都與分類相關(guān)聯(lián)。聚合模塊202至少部分地基于與所述一個或兩個組相關(guān)聯(lián)的一個或兩個分類聚合針對第一和第二用戶輸入的社交活動信息。在一個實施例中,聚合模塊202至少部分地基于一個或兩個分類確定將要顯示到客戶端120的來自第一和第二活動的一個或兩個活動(506)。呈現(xiàn)模塊110至少部分地基于從聚合模塊202接收到的經(jīng)聚合社交活動信 息生成圖形(508)。在一個實施例中,該圖形被配置為將經(jīng)聚合社交活動信息顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120 (510),以呈現(xiàn)給用戶。例如,呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120的web瀏覽器,并且Web瀏覽器使用所述圖形將經(jīng)聚合社交活動信息呈現(xiàn)給用戶。圖6是根據(jù)一個實施例的過濾社交活動信息的方法的流程圖600。在一個實施例中,唯一來源是具有唯一用戶名的用戶。在另一實施例中,唯一來源是具有唯一視頻ID的視頻。過濾器模塊204接收限定顯示限制的輸入出02)。例如,過濾器模塊204描述可用于將社交活動信息呈現(xiàn)為客戶端120的有限顯示空間的輸入。在一個實施例中,過濾器模塊204從描述顯示限制的客戶端120接收輸入。在另一個實施例中,過濾器模塊204從描述顯示限制的視頻托管站點100的管理員接收輸入。這里,步驟602通過由虛線形成的矩形描繪,以指示步驟602是所述方法的可選特征。例如,在其他實施例中,顯示限制由過濾器模塊204自動設(shè)置而不需要輸入以限定顯示限制。過濾器模塊204接收針對一個或更多個活動的一個或更多個用戶輸入(604)。所述一個或更多個用戶輸入與描述一個或更多個活動的社交活動信息相關(guān)聯(lián)。在一個實施例中,所述一個或更多個活動是來自從饋送數(shù)據(jù)庫126中檢索到的社交饋送的活動。在另一實施例中,所述一個或更多個活動是由活動監(jiān)視器模塊210監(jiān)視的一個或更多個活動。過濾器模塊204確定針對一個或更多個用戶輸入的一個或更多個第一來源(606)。例如,在一個實施例中,第一來源是提供用戶輸入的用戶并,且過濾器模塊204確定一個或更多個用戶作為針對所述一個或更多個用戶輸入的一個或更多個來源。過濾器模塊204從一個或更多個第一來源確定一個或更多個唯一來源¢08)。在一個實施例中,如果兩個或更多個用戶輸入具有一個公共用戶,則過濾器模塊204確定公共用戶作為兩個或更多個用戶輸入的唯一來源。另選地,如果針對所述兩個或更多用戶輸入由不同的用戶提供,則過濾器模塊204針對所述用戶輸入確定不同的唯一來源。例如,如果過濾器模塊204接收三個用戶輸入,其中第一用戶輸入由第一用戶提供,第二和第三用戶輸入由第二用戶提供,則所述過濾器模塊204針對三個用戶輸入確定兩個唯一來源。第一唯一來源是第一用戶而第二唯一來源是第二用戶。過濾器模塊204確定與將要顯示在客戶端120上的唯一來源相關(guān)聯(lián)的社交活動信息的一部分,并分配顯示空間的一部分(610),以顯示與所述唯一來源相關(guān)聯(lián)的所述社交活動信息的一部分。例如,過濾器模塊204確定與呈現(xiàn)給客戶端120的由用戶提供的第一用戶輸入相關(guān)聯(lián)的社交活動信息的第一部分并分配顯示空間以顯示所述社交活動信息的第一部分,同時不向客戶端120呈現(xiàn)與由同一用戶提供的第二用戶輸入相關(guān)聯(lián)的社交活動信息的第二部分。過濾器模塊204確定是否滿足顯示限制(612)。例如,過濾器模塊204確定是否顯示空間的任何部分仍然是可用于顯示。如果顯示限制沒有滿足,則過濾器模塊204繼續(xù)分配可用顯示空間的一部分(610),以顯示與另一個唯一來源相關(guān)聯(lián)的社交活動信息的部分。被選擇為在具有分配的顯示空間的客戶端120上顯示的所述社交活動信息的部分都被稱作經(jīng)過濾社交活動信息。如果顯示限制得到滿足,則過濾器模塊204將所述經(jīng)過濾社交活動信息發(fā)送給呈現(xiàn)模塊110,以呈現(xiàn)給用戶。
在一個實施例中,分配顯示空間以便每個唯一用戶具有針對由所述用戶進行的一個社交活動的空間。例如,參考步驟610和612,假設(shè)有四個用戶(Alice、Brian、Claude和Dan)。Alice、Claude和Dan每個人都具有5個活動(在三個用戶之間總共15個活動)。然而,Brian自己具有10個活動。所以,所述四個用戶之間的總共活動是25個活動(15加10是25)。然而,顯示器僅具有針對10個活動的空間。在步驟610,過濾器模塊204選擇了四個活動,四個活動中的每一個來自唯一用戶中的每一個,以便通過每個人一個活動將Alice,BriaruClaude和Dan每一個均表示在顯示活動中。在這一點,在尚未分配顯示空間的用戶當(dāng)中左邊總共有21個活動(25減4是21) ,AliceXlaude和Dan每個人具有4個尚未分配顯示空間的活動,Brian具有9個尚未分配顯示空間的活動?,F(xiàn)在方法600移動到確定是否滿足顯示限制的步驟612。在此示例中,顯示限制是10。由于4個視頻已被分配了空間,因此6個視頻的空間保留在顯示限制中并且方法移回到步驟610。在步驟610,過濾器模塊204再次選擇4個活動,四個活動中的每一個來自唯一用戶中的每一個,以便通過每個人一個活動將Alice,BriaruClaude和Dan每一個均表示在顯示活動中。在這一點,在尚未分配顯示空間的用戶當(dāng)中左邊總共有17個活動(21減4是17) ,AliceXlaude和Dan每個人具有3個尚未分配顯示空間的活動,Brian具有8個尚未分配顯示空間的活動。現(xiàn)在方法600再次移動到確定是否滿足顯示限制的步驟612。由于8個視頻現(xiàn)在已分配了空間,因此,2個視頻的空間保留在顯示限制中,并且方法移回到步驟610。在步驟610中,過濾器模塊204選擇兩個活動,兩個活動中的每一個來自唯一用戶中的每一個(沒有針對兩個剩余用戶的剩余活動分配任何空間)。選擇四個唯一用戶中的哪兩個分配空間的處理是本領(lǐng)域中已知的任何方法。在一個實施例中,使用隨機數(shù)生成器選擇所述兩個用戶。在另一個實施例中,以用戶名接近字母“A”或字母“Z”優(yōu)先的方式,至少部分地基于所述兩個用戶的名字的字母順序選擇所述兩個用戶(例如,如果“A”優(yōu)先,則選擇Alice和Brian以接收顯示空間)。在又一實施例中,至少部分地基于所述兩個用戶在視頻托管站點100創(chuàng)建其賬戶的日期來選擇所述兩個用戶,以便更資深的用戶優(yōu)先。在這一點,在尚未分配顯示空間的用戶當(dāng)中左邊總共有15個活動(17減2是15)。方法移動到確定是否滿足顯示限制的步驟612。然后,所述方法移動到步驟614。
呈現(xiàn)模塊110至少部分地基于從過濾器模塊204接收到的經(jīng)過濾社交活動信息生成圖形¢14)。在一個實施例中,該圖形被配置為將經(jīng)過濾社交活動信息顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120 (616),以呈現(xiàn)給用戶。例如,呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120的web瀏覽器并且web瀏覽器使用所述圖形將經(jīng)過濾社交活動信息呈現(xiàn)給用戶。圖7是根據(jù)一個實施例的向用戶提供視頻推薦的方法的流程圖700。推薦模塊206接收針對一個或更多個活動的一個或更多個用戶輸入(702)。所述一個或更多個用戶輸入與涉及所述一個或更多個活動的一個或更多個視頻相關(guān)聯(lián)。在一個實施例中,所述一個或更多個活動是來自從饋送數(shù)據(jù)庫126中檢索到的社交饋送的一個或更多個活動。在另一實施例中,所述一個或更多個活動是受活動監(jiān)視器模塊210監(jiān)視的一個或更多個活動。推薦模塊206至少部分地基于一個或更多個活動確定視頻推薦(704)。呈現(xiàn)模塊110至少部分地基于從推薦模塊204接收到視頻推薦生成圖形(706)。在一個實施例中,該圖形被配置為將視頻推薦顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120(708),以呈現(xiàn)給第一用戶。在一個實施例中,呈現(xiàn)模塊110將所述圖形發(fā) 送到客戶端120的web瀏覽器,并且web瀏覽器使用所述圖形將視頻推薦呈現(xiàn)給第一用戶。例如,web瀏覽器向第一用戶呈現(xiàn)一個推薦視頻的列表,所述列表包括視頻標(biāo)題、視頻縮略圖、描述、視頻發(fā)布者和評級等。圖8是根據(jù)一個實施例的對社交饋送進行排序的方法的流程圖800。饋送排序模塊208接收針對包括在社交饋送內(nèi)的一個或更多個活動的一個或更多個用戶輸入(802)。在一個實施例中,從饋送數(shù)據(jù)庫126中檢索社交饋送。饋送排序模塊208至少部分地基于針對所述一個或更多個活動的一個或更多個用戶輸入來對社交饋送進行排序(804),并形成經(jīng)排序饋送作為輸出。饋送排序模塊208將經(jīng)排序饋送發(fā)送給呈現(xiàn)模塊110。例如,饋送排序模塊208至少部分地基于一個或更多個活動的一個或更多個得分對社交饋送進行排序。一個或更多個活動與由一個或更多個發(fā)布者發(fā)布的一個或更多個視頻相關(guān)聯(lián)。饋送排序模塊208計算每個活動的得分。針對與由發(fā)布者發(fā)布的視頻相關(guān)聯(lián)的活動的得分至少部分地基于以下一個或更多個確定視頻觀看計數(shù)、視頻共享計數(shù)、最喜愛的計數(shù)、視頻的用戶評級、喜歡的計數(shù)、不喜歡的計數(shù)、評論計數(shù)、視頻的年齡,視頻標(biāo)簽、視頻是否是流行的視頻、視頻是否是有特色的視頻、在視頻托管站點100觀看的發(fā)布者的總視頻、發(fā)布者的視頻計數(shù)、發(fā)布者的訂戶/朋友計數(shù)、發(fā)布者的賬戶年齡以及以上項目中任何兩項之比。饋送排序模塊208形成一個經(jīng)排序饋送,以便在經(jīng)排序饋送中將具有較高得分的第一活動排列在具有較低得分的第二活動之前。呈現(xiàn)模塊110至少部分地基于從饋送排序模塊208中接收到經(jīng)排序饋送生成圖形(806)。在一個實施例中,該圖形被配置為將經(jīng)排序饋送顯示到客戶端120。呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120(808),以呈現(xiàn)給用戶。例如,呈現(xiàn)模塊110將所述圖形發(fā)送到客戶端120的web瀏覽器,并且Web瀏覽器使用所述圖形將經(jīng)排序饋送呈現(xiàn)給用戶。在一個實施例中,系統(tǒng)105制作由視頻托管網(wǎng)站100生成的網(wǎng)站的主頁,首先,人們開始回答以下問題“今天,我應(yīng)該看什么”?換句話說,創(chuàng)建一個網(wǎng)頁,所述網(wǎng)頁具有大量的個性化視頻推薦和迫使用戶每天多次訪問的消費體驗。與許多社交網(wǎng)站相比,一個實施例基于其他站點上的活動允許饋送中的信息。例如,客戶端120的用戶訪問主頁,并且在他們觀看在其他站點上的嵌入視頻時看見與他/她的朋友的活動有關(guān)的信息(當(dāng)然,假設(shè)朋友已經(jīng)同意這樣做)。此外,即使用戶的朋友沒有被激活,用戶也可以詢問以在他的饋送上看見“更多”,他的饋送可以增加有,例如,推薦視頻和/或頻道或,例如,很久之前他的朋友的額外活動(當(dāng)然,在他們許可的情況下),或例如來自朋友的朋友(在他們許可的情況下)。備選實施例不需要許可,或可以將許可需求留給用戶。在各種實施例中,當(dāng)決定將什么放到用戶饋送中時要考慮到隱私問題。例如,第一用戶可以請求他們的朋友不接收基于第一用戶的活動的推薦。在一個實施例中,該系統(tǒng)105考慮到以下類型的數(shù)據(jù)中的一些、所有或不考慮(假設(shè)那種類型的數(shù)據(jù)針對那個實施例保持,并且假設(shè)用戶隱私問題已經(jīng)得到解決并且被考慮)訂閱;為你推薦;來自朋友&視頻托管站點100上的訂閱的最近的活動;先前喜愛或觀看的視頻托管站點100上的視頻;來自朋友的第三方站點128視頻活動;G00gle Buzz 或類似的社交評論站點;用戶喜歡的嵌入在第三方站點128上的視頻、經(jīng)由電子郵件發(fā)送給用戶的視頻;視頻托管站點100和/或第三方站點128上有特色的視頻;視頻托管站點100 上的焦點視頻;視頻托管站點100和/或第三方站點128上最流行的視頻;視頻托管站點100和/或第三方站點128上現(xiàn)在正在被觀看的視頻;與客戶端設(shè)備120的個人用戶具有地理相關(guān)性的視頻和/或新聞;組活動以及多個活動。在一個實施例中,系統(tǒng)105所提供的特征包括以下視頻饋送中的持續(xù)性視頻;新饋送項目的“告訴我更多”生成;鼓勵來自饋送的相同或相似的視頻的新頻道訂閱和/或捆綁;讓我從我的饋送中刪除/去除任何東西;永久過濾(例如,沒有評級,沒有fred的收藏夾等);來自其他社交網(wǎng)站的低延遲;建議注銷注冊的用戶以獲得更好的視頻;一旦你見過一視頻就對其進行標(biāo)記;為喜愛的視頻添加永久的星星;在饋送項目中內(nèi)聯(lián)評論或會話;客戶端120的用戶可以針對哪個項目進入饋送設(shè)置優(yōu)先級;從社交網(wǎng)站中拉出視頻;存在視頻的計數(shù);采取所有控制以允許客戶端120的用戶播放他/她的當(dāng)前饋送中的所有視頻;說“少這樣”以便更少的與目前正在播放的視頻類似的視頻被建議給客戶端120的用戶;攜帶饋送以在客戶端120的用戶點擊饋送中的任何視頻時觀看;告訴我訂閱的視頻何時已崩潰(例如,“點擊這里以觀看來自第二用戶的八個其他視頻”);臨時觀看過濾器(只有特定類型的,只來自特定源等);讓我將視頻鎖定(Pin)在我的主頁上,直到我明確移除它為止;單擊發(fā)布到第三方社交網(wǎng)站128(包括從視頻托管站點100托管的網(wǎng)頁向第三方站點單擊喜歡或最喜愛的視頻);同一人在同一視頻上使同一動作崩潰(多個用戶間的重復(fù)排除,例如,視頻托管站點100上最喜愛的視頻變成了第三方站點128上的自動共享);非現(xiàn)場地提取我的饋送。圖9描繪根據(jù)一個實施例的在視頻站點上(例如,視頻托管站點100)組織社交信息的系統(tǒng)905。圖10至圖26描述根據(jù)本發(fā)明的一個或更多個實施例由視頻托管站點生成的圖形用戶界面 1005,1105,1205,1305,1405,1505,1605,1705,1805,1905,2005,2105,2205,2305,2405,2505,2605的屏幕截圖。圖27描述根據(jù)一個實施例在視頻站點(例如,視頻托管站點100)上組織社交信息的系統(tǒng)2705。圖28描述根據(jù)一個實施例在視頻站點(例如,視頻托管站點100)上組織社交信息的系統(tǒng)2805。圖29到圖30描述根據(jù)一個或更多個實施例由視頻托管站點100生成的圖形用戶界面2905、3005的屏幕截圖。具體而言,圖29示出了第一圖形用戶界面2905。第一圖形用戶界面2905描述了非聚合饋送的示例。非聚合饋送顯示由兩個不同的用戶“ti_y”和“mrizzoll54987341”進行的三個社交活動。元素2910描繪由“mrizzoll54987341”進行的活動。元素2920和2930描繪由“timmy”進行的活動。圖30描繪了第二個圖形用戶界面3005。第二圖形用戶界面3005描繪了聚合饋送的示例。具體而言,所述第二圖形用戶界面3005描繪了以下示例在非聚合饋送被聚合的情況下在第一圖形用戶界面2905中描繪的非聚合饋送看起來是什么樣的。如同圖29中的非聚合饋送,非聚合饋送顯示由兩個不同的用戶“timmy”和“mriZZ01154987341”進行的三個社交活動。元素3010描繪由“mriZZoll54987341”進行的活動。元素3010與圖29中的元素2910相對應(yīng)。元素3020由“timmy”進行的兩個活動。具體而言,元素3020描繪由圖29中的元素2920和2930表示的活動的聚合版本。例如,圖30中的圖形3030與圖29中的元素2920相對應(yīng),并且圖30中的圖形3040與圖29中的元素2930相對應(yīng)。因此,圖30描繪了圖29中的非聚合饋送的聚合版本。本領(lǐng)域技術(shù)人員將認識到存在其他方式描繪圖29中的非聚合饋送的聚合版本。
已經(jīng)出于示出和描述的目的給出了本發(fā)明的實施例的前面的描述。所述實施例不是旨在窮舉以將將本發(fā)明限制到所公開的精確形式。許多修改和變化根據(jù)上述教導(dǎo)都是可以的。目的是本發(fā)明的范圍不是由詳細的描述限制的,而是由本申請的權(quán)利要求的限制。如本領(lǐng)域技術(shù)人員將理解的那樣,在不脫離本發(fā)明的精神或基本特征的情況下,可以以其他特定形式具體實施本發(fā)明。同樣,對模塊、例程、特征、屬性、方法和其他方面的特定命名和劃分的都不是強制性的或重要的,并且實現(xiàn)本發(fā)明的機制或其特征可具有不同的名稱、劃分和/或格式。此外,如對于本領(lǐng)域技術(shù)人員而言是顯而易見的那樣,本發(fā)明的模塊,例程,特征、屬性、方法和其他方面可以被實現(xiàn)為軟件、硬件、固件或所述三者的任何組合。此外,在將本發(fā)明的部件實現(xiàn)為軟件(其示例是模塊)的情況下,該部件可實現(xiàn)為單獨的程序、實現(xiàn)為較大程序的一部分、實現(xiàn)為多個單獨的程序,實現(xiàn)為一個靜態(tài)或動態(tài)鏈接庫,實現(xiàn)為內(nèi)核可加載模塊,實現(xiàn)為設(shè)備驅(qū)動器、和/或?qū)崿F(xiàn)為計算機編程的本領(lǐng)域技術(shù)人員現(xiàn)在或?qū)碇赖拿糠N和任何其他方式。此外,本發(fā)明不限于以任何特定編程語言實現(xiàn),或用于任何特定的操作系統(tǒng)或環(huán)境。因此,本發(fā)明的公開旨在是示出而不是限制本發(fā)明的范圍,本發(fā)明的范圍將在在下述權(quán)利要求中闡述。
權(quán)利要求
1.一種在網(wǎng)站上提供經(jīng)聚合社交活動信息的方法,所述方法包括 從至少一個第三方源接收至少第一用戶的社交活動信息; 聚合所述社交活動信息以形成經(jīng)聚合社交活動信息; 生成與所述經(jīng)聚合社交活動信息相關(guān)聯(lián)的饋送顯示;以及 向客戶端發(fā)送所述饋送顯示以向第二用戶顯示。
2.—種在網(wǎng)站上提供社交活動信息的方法,所述方法包括 請求針對第二用戶的饋送顯示; 基于來自至少一個第三方網(wǎng)站的至少所述第一用戶的社交活動信息,從服務(wù)器接收針對所述第二用戶的饋送顯示;以及 顯示針對所述第二用戶的所述饋送顯示,所述饋送顯示包括基于來自至少一個第三方網(wǎng)站的至少所述第一用戶的社交活動的經(jīng)聚合社交活動信息。
3.根據(jù)權(quán)利要求1所述的方法,還包括 請求來自至少一個第三方源的至少所述第一用戶的所述社交活動信息。
4.根據(jù)權(quán)利要求1所述的方法,還包括 請求來自至少兩個第三方源的至少所述第一用戶的所述社交活動信息。
5.根據(jù)權(quán)利要求1所述的方法,其中聚合步驟包括 確定針對所述社交活動信息的排序名次。
6.根據(jù)權(quán)利要求1所述的方法,還包括 請求至少所述第一用戶和來自至少一個第三方源的第三用戶的所述社交活動信息。
全文摘要
公開了一種在網(wǎng)站上組織社交活動信息的系統(tǒng)和方法。所述系統(tǒng)包括饋送服務(wù)模塊和呈現(xiàn)模塊。所述饋送服務(wù)模塊被配置為從至少一個第三方源接收至少一個第一用戶的社交活動。所述饋送服務(wù)模塊聚合所述社交活動信息以形成經(jīng)聚合社交活動信息。所述呈現(xiàn)模塊通信地耦合到所述饋送服務(wù)模塊,并被配置為從所述饋送服務(wù)模塊接收經(jīng)聚合的社交活動信息。所述呈現(xiàn)模塊生成與所述經(jīng)聚合社會活動信息相關(guān)聯(lián)的饋送顯示,并且將饋送顯示發(fā)送給客戶端,以顯示給第二用戶。
文檔編號G06F17/30GK102906689SQ201180022896
公開日2013年1月30日 申請日期2011年3月23日 優(yōu)先權(quán)日2010年3月23日
發(fā)明者L·施奧, T·達席爾瓦, P·珠昂, J·費歇爾, G·哈特維希, B·格利克 申請人:谷歌公司