亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

社交網(wǎng)絡系統(tǒng)上的結構對象和動作的制作方法

文檔序號:6497363閱讀:584來源:國知局
社交網(wǎng)絡系統(tǒng)上的結構對象和動作的制作方法
【專利摘要】一種社交網(wǎng)絡系統(tǒng)包括用于將用戶對社交網(wǎng)絡系統(tǒng)之外的對象的動作整合到社交圖譜中的機制。外部系統(tǒng)操作員包括在由用戶設備執(zhí)行時記錄對應于動作和對象的定義結構的用戶交互的窗口小部件。第三方操作員利用由社交網(wǎng)絡系統(tǒng)提供的工具來定義動作和對象的結構。由社交網(wǎng)絡系統(tǒng)記錄外部動作以公布到社交圖譜上。
【專利說明】社交網(wǎng)絡系統(tǒng)上的結構對象和動作
【技術領域】
[0001]本發(fā)明整體涉及社交網(wǎng)絡,具體地,涉及限定社交網(wǎng)絡系統(tǒng)上的結構對象和動作?!颈尘凹夹g】
[0002]因為社交網(wǎng)絡系統(tǒng)提供用戶能夠連接到并且與其他用戶進行通信的使用環(huán)境,所以近年來,社交網(wǎng)絡系統(tǒng)變得比較普遍。盡管存在各種不同類型的社交網(wǎng)絡系統(tǒng),然而,這些系統(tǒng)通常提供允許用戶在其社交網(wǎng)絡中進行定義和交互的機制。在該背景中,用戶可以是個體或者任何其他實體,諸如企業(yè)或者其他非個人實體。因此,盡管朋友之間能夠進行社交通信,然而,社交網(wǎng)絡系統(tǒng)還可以是用于企業(yè)吸引潛在客戶的寶貴工具。即使不是出于商業(yè)目的,社交網(wǎng)絡系統(tǒng)也可允許其他類型的實體傳播其消息。例如,非個人實體可設置其他用戶可能“喜歡”或者關聯(lián)至的頁面或者組,這使得非個人實體能夠提供接收通信并且將通信發(fā)送給感興趣用戶的組的論壇。
[0003]有用社交信息可從概念上保存在通過邊(edge)相互連接的節(jié)點的“社交圖譜”中。社交圖譜中的各個節(jié)點表示能夠作用于和/或由另一個節(jié)點作用的某事物。節(jié)點的常見實施例包括用戶、非個人實體、內容項、組、事件、位置、消息、概念以及能夠由社交網(wǎng)絡系統(tǒng)中的對象表示的任何其他事物。社交圖譜中兩個節(jié)點之間的邊表示兩個節(jié)點之間由節(jié)點中的一個對另一節(jié)點執(zhí)行的動作所生成的某種連接。
[0004]例如,如果一名用戶與社交網(wǎng)絡系統(tǒng)中的另一用戶建立連接,以節(jié)點表示用戶,并且其之間的邊表示建立的連接。繼續(xù)該實施例,一名用戶可將一條消息發(fā)送給社交網(wǎng)絡系統(tǒng)內的另一用戶。發(fā)消息的動作表示兩個節(jié)點之間由社交網(wǎng)絡系統(tǒng)識別的另一邊。消息本身可視為一個節(jié)點。在另一實施例中,一名用戶可加標簽于由社交網(wǎng)絡系統(tǒng)保存的圖像中的另一用戶。該加標簽動作也是一個節(jié)點,可在用戶之間建立邊以及在各個用戶與圖像之間建立邊。在又一實施例中,如果用戶確認參加一個事件,則該用戶和該事件均是節(jié)點,其中,對該事件的參加是邊。因此,社交網(wǎng)絡系統(tǒng)可使用社交圖譜保持多種不同類型的對象以及這些對象之間的交互和連接,從而生成極其豐富的存儲的社交相關信息。
[0005]現(xiàn)實世界中的社交交互,諸如驅車周游全國、走訪地標等,盡管聽上去在自駕游中發(fā)現(xiàn)了與其他朋友的聲跡,然而,社交網(wǎng)絡系統(tǒng)不能充分捕獲這種聲跡。在討論社交圖譜的背景下能夠闡釋這個問題。如果某事物不能由第一地點中的節(jié)點表示,則其他節(jié)點也不能夠與其交互,從而使得社交網(wǎng)絡系統(tǒng)能夠發(fā)現(xiàn)這些節(jié)點之間的邊。例如,一個人可能在因特網(wǎng)無線電臺上收聽舞曲,同時跟她的朋友在公園慢跑。多種外部系統(tǒng)和網(wǎng)站可用于捕獲該條信息,包括主題曲、藝人、流派、位置、旅行英里數(shù)以及跑步的持續(xù)時間。如果希望找到用戶在外部系統(tǒng)上收聽的音樂的藝術家和流派,則該信息將不得不通過外部系統(tǒng)被提供給社交網(wǎng)絡系統(tǒng)。目前,外部系統(tǒng)上的用戶將手動分享該信息給社交網(wǎng)絡系統(tǒng)。這就在使用外部系統(tǒng)分享播放音樂時受到限制。此外,如果外部系統(tǒng)不支持該特性,則用戶就不能與社交網(wǎng)絡系統(tǒng)上的其他用戶分享音樂。將社交網(wǎng)絡系統(tǒng)開放給可從諸如收聽音樂等的外部現(xiàn)實世界的交互收集的無限量信息還能夠為社交網(wǎng)絡系統(tǒng)的用戶提供非常多的內容項。尚未生成有效機制來將該信息呈現(xiàn)給社交網(wǎng)絡系統(tǒng)的用戶。
[0006]因此,需要一些機制來定義社交圖譜的自定義結構,包括動作和對象,從而使得社交網(wǎng)絡系統(tǒng)發(fā)現(xiàn)有關這些現(xiàn)實世界的社交交互的信息并且將該信息分享和整合到社交網(wǎng)絡用戶體驗中。

【發(fā)明內容】

[0007]為使得社交網(wǎng)絡系統(tǒng)能夠發(fā)現(xiàn)有關對象及其交互的社交相關信息,本發(fā)明的實施方式提供了這樣一種靈活的機制,即,將用戶對社交網(wǎng)絡系統(tǒng)之外的對象的動作整合到社交網(wǎng)絡系統(tǒng)上的用戶體驗中。例如,能夠使用戶在外部系統(tǒng)上播放流音樂的音樂服務可被整合到社交網(wǎng)絡系統(tǒng)上的用戶體驗中。除了社交網(wǎng)絡系統(tǒng)的管理員之外,第三方開發(fā)人員可定義下列對象和動作,即,該對象和動作能夠使用社交網(wǎng)絡系統(tǒng)整合被播放和受控制的外部音樂來源,同時還提供社交相關信息給社交網(wǎng)絡系統(tǒng)的其他用戶。具體地,本發(fā)明的實施方式能夠使得由諸如網(wǎng)站、應用程序以及企業(yè)系統(tǒng)等的外部系統(tǒng)的第三方開發(fā)人員定義圖譜動作類型和圖譜對象類型,通過URL、URI或社交網(wǎng)絡系統(tǒng)的域外部的因特網(wǎng)或者其他網(wǎng)絡上的任何其他地址可訪問該外部系統(tǒng)?;诙x的圖譜動作類型和圖譜對象類型來構建圖譜動作和圖譜對象以能夠進行累計查詢和結構查詢,從用戶交互中記錄該圖譜動作和圖譜對象并且將其報告給社交網(wǎng)絡系統(tǒng)。圖譜動作和圖譜對象的這些關聯(lián)性提供可在社交圖譜上發(fā)現(xiàn)的數(shù)據(jù)可視化信息。圖譜動作和圖譜對象還可被翻譯成如何基于圖譜動作類型和圖譜對象類型的定義來對圖譜對象執(zhí)行圖譜動作的文本描述。可存儲有關其信譽的外部系統(tǒng)或者社交網(wǎng)絡系統(tǒng)的外部實體。除了觀看用戶的偏好和喜好之外,這些信譽分數(shù)可能影響從圖譜動作和圖譜對象中生成的內容項的排列。以此方式,社交網(wǎng)絡系統(tǒng)的域的內部或者外部有關用戶動作的興趣信息可被共享并且與社交網(wǎng)絡系統(tǒng)上的其他用戶相比較。
[0008]圖譜動作類型和相關聯(lián)的圖譜對象類型可由社交網(wǎng)絡系統(tǒng)的外部實體定義。在一種實施方式中,用戶界面可使得包括外部系統(tǒng)第三方開發(fā)人員的這些實體建立圖譜動作類型和相關聯(lián)的圖譜對象類型,因此外部系統(tǒng)中用戶的交互可作為社交網(wǎng)絡系統(tǒng)中社交圖譜上的圖譜動作和圖譜對象而被捕獲。除社交網(wǎng)絡系統(tǒng)之外,多個外部系統(tǒng)可利用定義的圖譜動作類型和相關聯(lián)的圖譜對象類型來生成用于顯示給社交網(wǎng)絡系統(tǒng)的用戶的內容項?;诎ㄔ趫D譜動作類型和相關聯(lián)圖譜對象類型的定義中的動詞時態(tài)和名詞形式,在內容項中可自動生成對圖譜對象執(zhí)行的圖譜動作的文本描述并且顯示給社交網(wǎng)絡系統(tǒng)的其他用戶。內容項包括由社交網(wǎng)絡系統(tǒng)的用戶生成的圖譜動作和圖譜對象,該內容項可被排列成結合觀看用戶的偏好、定義圖譜動作類型和圖譜對象類型的實體的信譽分數(shù)以及用戶對實體的喜好分數(shù)。排列的內容項確保社交網(wǎng)絡系統(tǒng)的用戶觀看包括由外部實體定義的圖譜動作和圖譜對象的相關信譽內容項。在一種實施方式中,社交網(wǎng)絡系統(tǒng)通過匯集由用戶執(zhí)行的用于顯示給社交網(wǎng)絡系統(tǒng)中其他用戶的圖譜動作和圖譜對象,可將有關諸如流音樂和視頻等的多媒體應用程序的圖譜動作和圖譜對象整合到用戶體驗中。
[0009]例如,能夠通過嵌入在網(wǎng)頁中的窗口小部件來記錄由社交網(wǎng)絡系統(tǒng)的用戶在外部系統(tǒng)的網(wǎng)頁中執(zhí)行的交互,諸如收聽播放列表的歌曲、購買禮物、讀書、將新作品添加到閱讀列表中以及跑馬拉松等。通過基于圖譜動作類型和圖譜對象類型的定義記錄交互的窗口小部件可生成動作日志。對象與用戶之間的這些邊或者交互可公布到社交圖譜上并且作為社交網(wǎng)絡系統(tǒng)中的新聞遞送或者流中的內容項來顯示。創(chuàng)建動作日志的窗口小部件可以批處理或者以實時方式將動作日志傳送給社交網(wǎng)絡系統(tǒng)。在另一實施方式中,社交網(wǎng)絡系統(tǒng)可“搜刮”外部系統(tǒng)以檢索到動作日志中的記錄動作。內容項表示用戶已經(jīng)在網(wǎng)頁內執(zhí)行對對象的結構化動作,且基于對應圖譜動作類型和圖譜對象類型的定義從接收的圖譜動作和相關聯(lián)的圖譜對象中生成內容項。
[0010]由于將結構化動作和對象公布到社交網(wǎng)絡系統(tǒng)上,諸如收聽歌曲、購買書籍、閱讀新作品、將產品添加到購物清單中以及在奔跑過程中慢跑等,基于對應圖譜動作類型和圖譜對象類型中定義的動詞時態(tài)和名詞形式,在社交網(wǎng)絡系統(tǒng)中可自動生成有關結構化動作的故事或者描述。一旦社交網(wǎng)絡系統(tǒng)接收到外部系統(tǒng)中用戶的交互,社交網(wǎng)絡系統(tǒng)可更新用戶的資料,以添加與被作用對象的關聯(lián)性,將該動作發(fā)帖給用戶聯(lián)系人,和/或當用戶與社交網(wǎng)絡系統(tǒng)中的對象交互時適用的任何響應組合。
[0011]在一種實施方式中,對象被定義為社交圖譜中的節(jié)點,以將作為社交圖譜中的動作被捕獲并且實施為邊的諸如網(wǎng)站等外部系統(tǒng)中的用戶交互整合到社交網(wǎng)絡系統(tǒng)中??赏ㄟ^由標記語言文檔編碼的該網(wǎng)站上的網(wǎng)頁來描述對象,網(wǎng)頁瀏覽器應用程序能夠使用該標記語言文檔渲染和顯示用戶設備上的網(wǎng)頁。標記語言文檔包括一個或者多個標簽,一個或者多個標簽包括識別網(wǎng)頁上對象的信息。在一種實施方式中,標簽可提供文本標題、標注、對象獨有的標識符、微格式和/或有關對象的描述,以及諸如對象類型的其他信息。在另一實施方式中,可以諸如數(shù)據(jù)庫或者平面文件等的其他格式描述對象,其中,描述對象的標簽包括在數(shù)據(jù)庫中。在一種實施方式中,窗口小部件由第三方開發(fā)人員嵌入在網(wǎng)站上的各個網(wǎng)頁中,可由用戶設備上的瀏覽器應用程序執(zhí)行。在另一實施方式中,窗口小部件可嵌入到在用戶設備上運行的應用程序,從而使得應用程序編程接口(interface,界面)(API)調用外部系統(tǒng)和社交網(wǎng)絡系統(tǒng)。窗口小部件包括指令或者編程邏輯以記錄用戶對網(wǎng)頁的交互,以用于整合到社交圖譜中。以此方式,用戶與社交網(wǎng)絡系統(tǒng)外部的網(wǎng)頁的交互可在社交圖譜上生成用于整合到社交網(wǎng)絡系統(tǒng)中的對象和動作。社交圖譜對第三方開發(fā)人員的有力開放進一步鼓勵了開發(fā)和定義復雜且豐富的社交圖譜。
[0012]在另一實施方式中,用戶設備請求來自在社交網(wǎng)絡系統(tǒng)外部并且可獨立于社交網(wǎng)絡系統(tǒng)的網(wǎng)站服務器的網(wǎng)頁。服務器將包括指令的標記語言文檔發(fā)送給用戶設備,該指令用于使瀏覽器應用程序在用戶設備上運行以將從社交網(wǎng)絡系統(tǒng)中獲得的信息整合到網(wǎng)頁中并且還捕獲網(wǎng)頁內對指定對象的結構化動作,諸如單擊標記語言文檔中加標簽的鏈接和按鈕。在一種實施方式中,該指令在包含直接從社交網(wǎng)絡系統(tǒng)中猶取的內各的網(wǎng)頁內創(chuàng)建一個巾貞(frame,框架)(例如,內嵌框架(iframe))。由社交網(wǎng)絡系統(tǒng)提供的巾貞的內容包括從公布到社交圖譜上的自定義動作和對象中查詢的信息。例如,該信息可包括用戶最經(jīng)常收聽的歌曲、最佳藝人、最佳流派、以及收聽的音樂等、連接到社交網(wǎng)絡系統(tǒng)用戶的其他用戶最經(jīng)常閱讀的文章、或者甚至社交網(wǎng)絡系統(tǒng)中所有用戶在CA的Palo Alto慢跑時最常分享的路線。該幀還可包含與用戶和節(jié)點相關的社交信息,諸如對社交網(wǎng)絡系統(tǒng)中也已執(zhí)行該動作的一個或者多個用戶的連接的指示,諸如購買關于電子閱讀器的雜志、安裝游戲應用程序以及在電子商務網(wǎng)站上創(chuàng)建玩具熊。在一種實施方式中,用戶指定查詢和模板查詢可用于填充幀內容。
[0013]因此,本發(fā)明的實施方式能夠使得社交網(wǎng)絡系統(tǒng)將用戶在外部系統(tǒng)上執(zhí)行的任何概念和動作整合到社交網(wǎng)絡系統(tǒng)的用戶體驗中,諸如從多個外部系統(tǒng)創(chuàng)建和分享音樂的播放列表,基于其在社交網(wǎng)絡系統(tǒng)上的聯(lián)系人的收聽習慣推薦音樂給用戶,以及使用社交網(wǎng)絡系統(tǒng)的連接協(xié)作收聽無線電臺,以及與連接到在新聞網(wǎng)站上閱讀的用戶作品、在視頻流網(wǎng)站上觀看的視頻以及通過外部系統(tǒng)應用程序執(zhí)行并且記錄的鍛煉的其他用戶自動分享。因為不同的外部系統(tǒng)可托管音樂流網(wǎng)站、視頻流網(wǎng)站、新聞匯集網(wǎng)站等,所以社交網(wǎng)絡系統(tǒng)可使用由社交網(wǎng)絡系統(tǒng)的管理員定義的結構化對象和動作使得與外部系統(tǒng)的交互被整合到社交網(wǎng)絡系統(tǒng)的用戶體驗中,以精簡過程。例如,用戶可使用諸如RDIO等具體的音樂服務來收聽播放列表的歌曲,并且該動作可與用戶在社交網(wǎng)絡系統(tǒng)上的聯(lián)系人共享。因為社交網(wǎng)絡系統(tǒng)通過名稱、藝人姓名以及歌曲持續(xù)時間自動映射歌曲對象,所以另一用戶可使用諸如Spotify等的不同的音樂服務來收聽同一播放列表的歌曲。換言之,社交網(wǎng)絡系統(tǒng)可使用對象標簽將交互整合到社交網(wǎng)絡系統(tǒng)的體驗中。同樣,用戶在諸如Netflix等的一種服務上觀看的視頻可與社交網(wǎng)絡系統(tǒng)中在諸如Hulu等的另一服務上觀看視頻的另一用戶共享。此外,用戶在諸如紐約時報等的一種報紙網(wǎng)站上閱讀的新聞故事可由另一用戶在諸如美聯(lián)社等的不同的報紙網(wǎng)站上閱讀。外部用戶交互與社交網(wǎng)絡系統(tǒng)的這種整合能夠使社交網(wǎng)絡系統(tǒng)更多地了解其用戶的偏好,包括選擇的音樂、觀看的視頻流派、閱讀的新作品、購買的產品、玩的游戲等。出于(例如,發(fā)布活動反饋、宣傳廣告等)各種目的,可創(chuàng)建該信息的可視化來提供社交相關信息。
【專利附圖】

【附圖說明】
[0014]圖1A是根據(jù)本發(fā)明的實施方式的用于構建外部用戶動作以公布到社交網(wǎng)絡系統(tǒng)上的系統(tǒng)網(wǎng)絡圖。
[0015]圖1B是根據(jù)本發(fā)明的實施方式的用于排列從社交網(wǎng)絡系統(tǒng)之外的外部用戶動作生成的圖譜故事的過程的高級框圖。
[0016]圖2是根據(jù)本發(fā)明的實施方式的社交網(wǎng)絡系統(tǒng)的示圖。
[0017]圖3A是根據(jù)本發(fā)明的實施方式的表示社交網(wǎng)絡系統(tǒng)之外的外部用戶動作的定義的圖譜結構的高級框圖。
[0018]圖3B至圖3J是根據(jù)本發(fā)明的實施方式的用于定義表示社交網(wǎng)絡系統(tǒng)之外的外部用戶動作的圖譜結構的應用程序的屏幕截圖。
[0019]圖4是根據(jù)本發(fā)明的實施方式的用于構建社交網(wǎng)絡系統(tǒng)之外的用戶動作的過程的交互圖。
[0020]圖5A至圖示出了根據(jù)本發(fā)明的實施方式的包括用于構建社交網(wǎng)絡系統(tǒng)之外的用戶動作的窗口小部件的外部系統(tǒng)的網(wǎng)頁的實施例。
[0021]圖6示出了根據(jù)本發(fā)明的實施方式的圖譜內容項排列模塊的高級框圖。
[0022]圖7示出了根據(jù)本發(fā)明的實施方式的在社交網(wǎng)絡系統(tǒng)上的將圖譜對象和圖譜動作整合到社交網(wǎng)絡系統(tǒng)中的用戶界面的實施例。
[0023]附圖僅出于說明性之目的描述了本發(fā)明的各種實施方式。本領域技術人員將從下列討論中很容易認識到在不背離本公開中所描述的發(fā)明原理的情況下,可采用本公開中示出的結構和方法的可替代實施方式?!揪唧w實施方式】
[0024]社交網(wǎng)絡系統(tǒng)架構概述
[0025]圖1A是用于構建外部用戶動作以公布到社交網(wǎng)絡系統(tǒng)130上的系統(tǒng)100的一種實施方式的網(wǎng)絡圖。系統(tǒng)100包括一個或者多個用戶設備110、一個或者多個外部系統(tǒng)120、社交網(wǎng)絡系統(tǒng)130以及網(wǎng)絡140。出于說明性之目的,圖1所示的系統(tǒng)100的實施方式包括單一的外部系統(tǒng)120和單一的用戶設備110。然而,在其他實施方式中,系統(tǒng)100可包括多個用戶設備110和/或多個外部系統(tǒng)120。在某些實施方式中,由社交網(wǎng)絡供應商操作社交網(wǎng)絡系統(tǒng)130,而外部系統(tǒng)120獨立于社交網(wǎng)絡系統(tǒng)130之處在于外部系統(tǒng)120可由不同的實體操作。然而,在各種實施方式中,社交網(wǎng)絡系統(tǒng)130和外部系統(tǒng)120—起操作以將社交網(wǎng)絡服務提供給社交網(wǎng)絡系統(tǒng)130的用戶。在這種意義上,社交網(wǎng)絡系統(tǒng)130提供了一種平臺或者基礎,諸如外部系統(tǒng)120等的其他系統(tǒng)可使用該平臺或者基礎將社交網(wǎng)絡服務和功能提供給因特網(wǎng)用戶。
[0026]用戶設備110包括能夠從用戶接收輸入并且能夠經(jīng)由網(wǎng)絡140發(fā)送和接收數(shù)據(jù)的一個或者多個計算設備。在一種實施方式中,例如,用戶設備Iio是執(zhí)行MicrosoftWindows兼容的操作系統(tǒng)(OS)、Apple OS X和/或Linux分布程序的常規(guī)計算機系統(tǒng)。在另一實施方式中,用戶設備110可以是諸如個人數(shù)字助理(PDA)、移動電話、智能手機等的具有計算機功能的設備。用戶設備110被配置為經(jīng)由網(wǎng)絡140進行通信。例如用戶設備110能夠執(zhí)行瀏覽器應用程序等應用程序,該應用程序允許用戶設備110的用戶與社交網(wǎng)絡系統(tǒng)130交互。在另一實施方式中,用戶設備110通過運行在諸如iOS4和ANDROID等的用戶設備110中的本機操作系統(tǒng)上的應用程序編程界面(API)與社交網(wǎng)絡系統(tǒng)130交互。用戶設備110被配置為使用有線和無線通信系統(tǒng)經(jīng)由網(wǎng)絡140與外部系統(tǒng)120和社交網(wǎng)絡系統(tǒng)130進行通信,網(wǎng)絡140可包括局域網(wǎng)和/或廣域網(wǎng)的任一組合。
[0027]在一種實施方式中,網(wǎng)絡140使用標準的通信技術和/或協(xié)議。因此,網(wǎng)絡140可包括使用諸如以太網(wǎng)802.11、微波存取全球互通(WiMAX)、3G、4G、CDMA、數(shù)字用戶線路(DSL)等技術的鏈接。同樣,在網(wǎng)絡204中使用的網(wǎng)絡協(xié)議可包括多協(xié)議標簽交換(MPLS)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)、用戶數(shù)據(jù)報協(xié)議(UDP)、超文本傳輸協(xié)議(HTTP)、簡單郵件傳輸協(xié)議(SMTP)以及文件傳送協(xié)議(FTP)等。使用包括超文本標記語言(HTML)和可擴展標記語言(XML)的技術和/或格式能夠表示在網(wǎng)絡140上交換的數(shù)據(jù)。此外,使用諸如安全套接層(SSL)、傳輸層安全(TLS)以及因特網(wǎng)協(xié)議安全(IPsec)的常用加密技術能夠對所有或者某些鏈接進行加密。
[0028]在一種實施方式中,用戶設備110通過使用瀏覽器應用程序112處理從外部系統(tǒng)120或者從社交網(wǎng)絡系統(tǒng)130接收的標記語言文檔114來顯示來自外部系統(tǒng)120或者社交網(wǎng)絡系統(tǒng)130的內容。標記語言文檔114識別內容和描述格式化或者內容呈現(xiàn)的一個或者多個指令。通過執(zhí)行包括在標記語言文檔114中的指令,瀏覽器應用程序112使用由標記語言文檔114所描述的格式或者呈現(xiàn)來顯示識別的內容。例如,標記語言文檔114包括用于生成和顯示具有多個幀(frame,框架)的網(wǎng)頁的指令,該多個幀包括從外部系統(tǒng)120和/或社交網(wǎng)絡系統(tǒng)130檢索的文本和/或圖像數(shù)據(jù)。在各種實施方式中,標記語言文檔114包括數(shù)據(jù)文件,該數(shù)據(jù)文件包括可擴展的標記語言(XML)數(shù)據(jù)、可擴展的超文本標記語言(XHTML)數(shù)據(jù)或者其他標記語言數(shù)據(jù)。此外,標記語言文檔114可包括JavaScript ObjectNotation(JSON)數(shù)據(jù)、帶有填充的JSON(JSONP)、以及JavaScript數(shù)據(jù),以便于外部系統(tǒng)120與用戶設備110之間的輕量級數(shù)據(jù)交換。用戶設備110上的瀏覽器應用程序112將需要JavaScript編譯器來解碼該標記語言文檔。
[0029]在一種實施方式中,用戶設備110還包括小型文本文件(cookie) 116,小型文本文件116包括表示用戶設備110中的用戶是否登錄進社交網(wǎng)絡系統(tǒng)130中的數(shù)據(jù)。小型文本文件116表示在用戶設備110與社交網(wǎng)絡系統(tǒng)130交換數(shù)據(jù)的活動會話中是否包括計算設備110的用戶,以允許修改從社交網(wǎng)絡系統(tǒng)130傳送給用戶設備110的數(shù)據(jù)。下面結合圖4進一步描述在用戶設備110、社交網(wǎng)絡系統(tǒng)130和/或外部系統(tǒng)120之間交換數(shù)據(jù)時小型文本文件116的使用。
[0030]圖1和其他附圖使用類似的參考標號來標記類似元件。諸如“122a”等參考標號之后的字母表示該文本具體指具有該特定參考標號的元件。諸如“122”等文本中沒有后跟字母的參考標號指附圖中具有該參考標號的任何或者所有元件(例如,文本中“ 122”指附圖中的參考標號“122a”和/或“122b”)。為簡化和闡明描述,圖1中僅示出了兩個網(wǎng)頁122a和 122b。
[0031]外部系統(tǒng)120包括一個或者多個網(wǎng)絡服務器,該一個或者多個網(wǎng)絡服務器包括使用網(wǎng)絡140傳送給用戶設備110的一個或者多個網(wǎng)頁122。外部系統(tǒng)120獨立于社交網(wǎng)絡系統(tǒng)130。例如,外部系統(tǒng)120與第一域相關聯(lián),而社交網(wǎng)絡網(wǎng)站與獨立的社交網(wǎng)絡域相關聯(lián)。網(wǎng)頁122包括在外部系統(tǒng)120中,網(wǎng)頁122包括識別內容并且包括指定格式化或者呈現(xiàn)識別內容的指令的標記語言文檔。窗口小部件(widget)124包括在網(wǎng)頁122a中,提供指令以識別由用戶在網(wǎng)頁上執(zhí)行的圖譜動作。例如,如果用戶單擊鏈接以在外部系統(tǒng)120上播放歌曲,則窗口小部件124提供指令給渲染網(wǎng)頁122a的瀏覽器應用程序112以識別圖譜動作和圖譜對象,根據(jù)使用圖譜定義模塊132在社交網(wǎng)絡系統(tǒng)130上定義的對象和動作的結構,單擊鏈接以播放歌曲。同樣,在外部系統(tǒng)120上執(zhí)行諸如玩游戲、添加項目到購物清單和觀看視頻等其他類型的圖譜動作可與這樣一種鏈接相關,即,通過用戶設備110單擊該鏈接時,使窗口小部件124將指令提供給瀏覽器應用程序112,以根據(jù)使用圖譜定義模塊132在社交網(wǎng)絡系統(tǒng)130上定義的對象和動作的結構來識別圖譜動作。在一種實施方式中,窗口小部件124通過將對圖譜對象執(zhí)行的圖譜動作記錄在由社交網(wǎng)絡系統(tǒng)定期進行檢索的動作日志中可識別圖譜動作。在另一實施方式中,窗口小部件124通過將圖譜動作實時通信反饋給社交網(wǎng)絡系統(tǒng)可識別圖譜動作。外部系統(tǒng)120還可包括由網(wǎng)頁122b描述的對象126。第三方開發(fā)人員可使用標簽來描述標記語言文檔中網(wǎng)頁122b中的對象126。例如,對象126可以是具有標題、藝人姓名以及持續(xù)時間的歌曲??墒褂脴撕灻枋鰧ο?26,以包括歌曲名稱、藝人對象以及持續(xù)時間。同樣,對象126可以是具有名稱、描述以及產品類別的產品。網(wǎng)頁122a可包括鏈接中引用由網(wǎng)頁122b描述的對象126的窗口小部件124。例如,用戶單擊網(wǎng)頁122a上顯示由對象126表示的歌曲的鏈接。同樣,用戶可單擊網(wǎng)頁122a上將對象126表示的產品添加到購物清單對象中的鏈接。
[0032]社交網(wǎng)絡系統(tǒng)130包括存儲社交網(wǎng)絡或者社交圖譜的一個或者多個計算設備,該社交網(wǎng)絡系統(tǒng)130包括多個用戶并且向社交網(wǎng)絡的用戶提供與社交網(wǎng)絡的其他用戶進行通信和交互的能力。下面結合圖2進一步描述社交網(wǎng)絡系統(tǒng)130。在使用時,用戶連接社交網(wǎng)絡系統(tǒng)130并且將連接添加到社交網(wǎng)絡系統(tǒng)130中他們希望被連接到的多個其他用戶。如本公開中使用,術語“朋友”指社交網(wǎng)絡系統(tǒng)130中用戶經(jīng)由社交網(wǎng)絡系統(tǒng)130與其形成連接、關聯(lián)或者關系的任何其他用戶。
[0033]基于用戶的共同特征(例如,是同一所教育機構的校友的用戶),用戶可明確添加或者社交網(wǎng)絡系統(tǒng)130可自動創(chuàng)建連接。例如,第一用戶特定地選擇了具體的其他用戶成為朋友。社交網(wǎng)絡系統(tǒng)130中的連接通常為雙向,但不一定是雙向,因此,術語“用戶”和“朋友”取決于參考體系。社交網(wǎng)絡系統(tǒng)130中用戶之間的連接通常為雙邊或者“相互的”,但是連接還可以是單邊或者“單向式”。例如,如果Bob和Joe都是社交網(wǎng)絡系統(tǒng)130的用戶并且連接到彼此,則Bob和Joe是彼此的連接。另一方面,如果Bob希望連接到Joe以查看由Joe傳送給社交網(wǎng)絡系統(tǒng)的數(shù)據(jù),但是Joe不希望形成相互連接,則可以創(chuàng)建一個單邊連接。用戶之間的連接可以是直接連接;然而,社交網(wǎng)絡系統(tǒng)的一些實施方式允許經(jīng)由一級或者多級連接或者等級或者分割點來間接連接。
[0034]除了創(chuàng)建和維持用戶之間的連接并且允許用戶之間進行交互之外,社交網(wǎng)絡系統(tǒng)130向用戶提供作用于社交網(wǎng)絡系統(tǒng)130支持的各類項目的能力。這些項目可包括社交網(wǎng)絡系統(tǒng)的用戶可屬于的組或者網(wǎng)絡(其中,此處的“網(wǎng)絡”不是指物理通信網(wǎng)絡,而是人、實體和概念的社交網(wǎng)絡)、用戶可能感興趣的事件或者日歷條目、用戶可經(jīng)由社交網(wǎng)絡系統(tǒng)130使用的計算機應用程序、允許用戶經(jīng)由該服務購買或者出售項目的交易、以及用戶可在社交網(wǎng)絡系統(tǒng)上或者外部進行的與廣告的交互。這些僅是用戶可作用于社交網(wǎng)絡系統(tǒng)的項目的幾個實施例,并且許多其他實施例也是可能的。用戶可與能夠在社交網(wǎng)絡系統(tǒng)130或者在外部系統(tǒng)120中表示的、獨立于社交網(wǎng)絡系統(tǒng)130、經(jīng)由網(wǎng)絡140耦接至社交網(wǎng)絡系統(tǒng)130的任何事物交互。
[0035]社交網(wǎng)絡系統(tǒng)130還能夠鏈接各個實體。例如,社交網(wǎng)絡系統(tǒng)130能夠使用戶通過API或者其他通信信道彼此以及與外部系統(tǒng)120或者其他實體交互。因此,社交網(wǎng)絡系統(tǒng)130生成并且維持包括通過多個邊相互連接的多個節(jié)點的“社交圖譜”。社交圖譜中的各個節(jié)點可表示能夠作用于另一節(jié)點和/或能夠被另一節(jié)點作用的實體。社交圖譜可包括各種類型的節(jié)點。各種類型節(jié)點的實施例包括用戶、非個人實體、內容項、網(wǎng)頁、組、事件、消息、概念、以及可由社交網(wǎng)絡系統(tǒng)130中的對象表示的任何其他事物。社交圖譜中兩個節(jié)點之間的邊表示兩個節(jié)點之間的某種連接,由節(jié)點中的一個作用于另一節(jié)點時可生成該種連接。例如,當?shù)谝挥脩魧⒌诙脩糇R別為朋友時,社交圖譜中生成將表示第一用戶的節(jié)點與表示第二用戶的第二節(jié)點連接的邊。由于各個節(jié)點彼此交互,所以社交網(wǎng)絡系統(tǒng)130修改連接各個節(jié)點的邊以反映交互。
[0036]社交網(wǎng)絡系統(tǒng)130還包括增強用戶與社交網(wǎng)絡系統(tǒng)130之間交互的用戶生成項。用戶生成項可包括用戶能夠添加、上傳、發(fā)送或者“發(fā)帖”到社交網(wǎng)絡系統(tǒng)130的任何事物。例如,用戶從用戶設備100將帖子傳送給社交網(wǎng)絡系統(tǒng)130。帖子可包括諸如狀態(tài)更新或者其他文本數(shù)據(jù)、位置信息、照片、視頻、鏈接、音樂或者其他類似數(shù)據(jù)和/或媒體等的數(shù)據(jù)。第三方通過諸如新聞遞送或者流等的“通信信道”也可將內容添加到社交網(wǎng)絡系統(tǒng)130。內容“項”表示社交網(wǎng)絡系統(tǒng)130中被表示為對象的單項內容。同樣,鼓勵社交網(wǎng)絡系統(tǒng)130中的用戶通過各種通信信道發(fā)帖文本和各種類型媒體的內容項來彼此通信,從而提高用戶彼此之間的交互并且提高用戶與社交網(wǎng)絡系統(tǒng)130交互的頻率。
[0037]在社交網(wǎng)絡系統(tǒng)130中的用戶使用外部系統(tǒng)120時,他們對這些外部系統(tǒng)120的動作可被捕獲并且報告給社交網(wǎng)絡系統(tǒng)130。此外,窗口小部件124可識別對外部系統(tǒng)120采取的動作,從而社交網(wǎng)絡系統(tǒng)130可從該動作獲得語義含義。例如,單擊外部系統(tǒng)120上播放歌曲的鏈接不僅表示用戶收聽過該歌曲,而且還可以表示用戶喜歡收聽舞曲,因為該歌曲在舞曲流派中是第100首播放歌曲?;蛘?,用戶可能喜歡收聽演唱該歌曲的藝人,因為用戶已經(jīng)播放該藝人的超過1000首歌曲。通過向社交網(wǎng)絡系統(tǒng)130提供結構以獲得含義來實現(xiàn)諸如“收聽”、“播放”、“歌曲”、“藝人”以及“流派”等概念之間的語義含義。社交網(wǎng)絡系統(tǒng)130包括支持社交圖譜中定義的動作和對象的圖譜定義模塊132。圖譜動作模塊134定義可由用戶執(zhí)行的諸如收聽歌曲、購買一雙鞋或者評論電影等的圖譜動作。圖譜對象模塊136定義可由用戶作用的諸如歌曲、無線電臺、產品、電影等的圖譜對象。
[0038]圖譜定義模塊132能夠使第三方開發(fā)人員定義圖譜動作和圖譜對象的屬性,包括動詞時態(tài)和名詞形式、相關的圖譜對象以及數(shù)據(jù)可視化模板。第三方開發(fā)人員可定義諸如“收聽”動作等的圖譜動作為具有過去時態(tài)、現(xiàn)在時態(tài)、單數(shù)和復數(shù)動詞時態(tài)。同樣,諸如“歌曲”對象等的圖譜對象可被定義為具有單數(shù)和復數(shù)名詞形式,以及包括諸如“藝人”對象和“流派”對象等的其他對象的對象屬性。通過定義動詞時態(tài)和名詞形式,社交網(wǎng)絡系統(tǒng)可自動生成用戶對圖譜對象執(zhí)行圖譜動作的文本描述以將故事傳送給社交網(wǎng)絡系統(tǒng)的用戶。在一種實施方式中,故事包括圖譜動作和圖譜對象,且可基于動詞時態(tài)和名詞形式的定義被翻譯成不同的語言。在一種實施方式中,第三方開發(fā)人員可使用社交網(wǎng)絡系統(tǒng)130上與圖譜定義模塊132相關聯(lián)的用戶界面工具來定義動作類型。一旦第三方開發(fā)人員使用用戶界面工具來定義動作類型(用戶界面工具包括將動作類型配置為對于特定對象類型被執(zhí)行),社交網(wǎng)絡系統(tǒng)130可將網(wǎng)頁公開給外部系統(tǒng)120以訪問該動作類型。又例如,可以由可對“產品”對象類型執(zhí)行的并且可與諸如“購物清單”對象類型等的其他對象類型相關聯(lián)的第三方開發(fā)人員來定義“購買”動作類型。第三方開發(fā)人員可在外部系統(tǒng)120上生成網(wǎng)頁122a,其中,一個網(wǎng)頁122b包括“產品”對象類型的對象126和帶窗口小部件124的能夠使用戶購買外部系統(tǒng)120上的用戶購物清單上的產品的另一網(wǎng)頁122a,其中,窗口小部件124記錄對“產品”對象執(zhí)行的“購買”動作。
[0039]使用關于對象和動作的結構查詢可對諸如匯集播放某個藝人的某首歌曲或者某些歌曲的頻率等的概念進行分析。這些匯集可作為新聞故事以流的形式公布到社交網(wǎng)絡系統(tǒng)130上、可由外部系統(tǒng)上的應用程序使用以對用戶進行比較、或者可以任何方式被使用。圖譜發(fā)布商API138接收用戶對外部系統(tǒng)采取的動作并且使用對象和動作的定義屬性(諸如匯集)將外部用戶動作公布到社交圖譜上。在一種實施方式中,第三方開發(fā)人員使用圖譜定義模塊132來定義社交圖譜中圖譜對象和圖譜動作的屬性。在另一實施方式中,社交網(wǎng)絡系統(tǒng)130的管理員定義社交圖譜中圖譜對象和圖譜動作的屬性。因為在一些實施方式中可全局性定義圖譜對象和圖譜動作,所以管理員可出于一致性來定義某些圖譜對象和圖譜動作的最初屬性。在其他實施方式中,具體的對象和動作可包括不同的屬性并且通過標準制定委員會或者通過協(xié)議可協(xié)調這些差異。某些對象和動作可具有社交網(wǎng)絡系統(tǒng)的管理員或者第三方開發(fā)人員后期定義和/或協(xié)調的未定義屬性。
[0040]用戶設備110可包括對從外部系統(tǒng)120接收的標記語言文檔114進行解釋的瀏覽器應用程序112。標記語言文檔114包括一個或者多個標簽,一個或者多個標簽包括描述網(wǎng)頁122a內的內容的元信息以及窗口小部件124。標簽可對有關對象提供描述,諸如關于社交網(wǎng)絡系統(tǒng)130中的對象的標題、類型、標注、唯一標識符、微格式和/或其他描述。例如,標記語言文檔114可包括對能夠使用戶構建虛擬雪人并且在社交網(wǎng)絡系統(tǒng)130上分享自定義虛擬雪人的應用程序的鏈接??捎傻谌介_發(fā)人員將對象126定義為在外部系統(tǒng)120中的網(wǎng)頁122b上描述的雪人對象。例如,雪人對象可具有包括玉米穗軸煙斗、按鈕鼻以及煤制成的兩只眼睛的對象屬性。可使用外部系統(tǒng)120中的網(wǎng)頁122b上的標簽來描述雪人對象的對象屬性。這些標簽允許基于網(wǎng)頁122b中定義的結構在社交網(wǎng)絡系統(tǒng)130中創(chuàng)建結構對象。在其他實施方式中,描述對象126的標簽可存儲在數(shù)據(jù)庫、文件或者其他類型的格式中。第三方開發(fā)人員可通過添加對應于多個對象屬性的多個標簽來擴展自定義對象的定義。當用戶設備110執(zhí)行解釋標記語言文檔114的瀏覽器應用程序112并且接收諸如單擊鏈接等的用戶輸入時,瀏覽器應用程序112可訪問網(wǎng)頁122b中描述由包括標記語言文檔114的網(wǎng)頁122a中的窗口小部件124引用的對象126的信息。因此,在社交網(wǎng)絡系統(tǒng)130上創(chuàng)建的圖譜對象具有網(wǎng)頁122b中定義的包括描述對象126的標簽的對象屬性。這能夠使得外部系統(tǒng)120定義、創(chuàng)建并且維持社交網(wǎng)絡系統(tǒng)130使用的社交圖譜中的對象。
[0041]在一種實施方式中,網(wǎng)頁122a包括窗口小部件124,窗口小部件124包括指令以在由用戶設備110的瀏覽器應用程序112執(zhí)行時來記錄并且報告用戶在網(wǎng)頁122a內根據(jù)圖譜定義模塊132定義的社交圖譜結構采取的動作,并且還在網(wǎng)頁122a內檢索和顯示來自社交網(wǎng)絡系統(tǒng)130的社交相關信息。例如,窗口小部件124可包括指令以捕獲對與跳至因特網(wǎng)廣播站上下一首歌曲相關聯(lián)的鏈接的選擇。從語義上講,對跳過當前正在播放的歌曲的鏈接的選擇可表示用戶對該歌曲不感興趣或者不喜歡該歌曲。在社交網(wǎng)絡系統(tǒng)130上描述該動作類型的網(wǎng)頁中可將該信息加標簽,使得窗口小部件124能夠捕獲該事件并且將該信息傳遞給社交網(wǎng)絡系統(tǒng)130。因此,如果用戶跳過被稱為“Row, row, row your boat”的歌曲,則與對“跳過”鏈接的選擇相關聯(lián)的標簽可根據(jù)如何在社交網(wǎng)絡系統(tǒng)130中定義動作“跳過”來向社交網(wǎng)絡系統(tǒng)130指示用戶不喜歡該歌曲、演唱該歌曲的藝人、或者該歌曲的流派。
[0042]在一種實施方式中,窗口小部件124將外部系統(tǒng)120中采取的動作實時報告給社交網(wǎng)絡系統(tǒng)130。窗口小部件124可包括指令以通過多個通信信道將該動作傳送給社交網(wǎng)絡系統(tǒng)130中的其他用戶,包括電子郵件、SMS消息、實時聊天消息、通知、新聞遞送、流以及可由移動設備上運行的應用程序解釋的API事件。在另一實施方式中,窗口小部件124在動作日志中創(chuàng)建社交網(wǎng)絡系統(tǒng)130后期能夠檢索到的一個條目。圖譜發(fā)布商API138對接收信息進行匯編并且基于由社交網(wǎng)絡系統(tǒng)130提供的模板或者由第三方開發(fā)人員創(chuàng)建的自定義可視化在社交網(wǎng)絡系統(tǒng)130中生成流的新聞故事或者內容項。當由用戶設備110的瀏覽器應用程序112渲染并且顯示網(wǎng)頁122a時,窗口小部件124還能夠使來自外部系統(tǒng)120的網(wǎng)頁122a從社交網(wǎng)絡網(wǎng)站130提供個人化(personalized,個性化)內容。窗口小部件124包括有關瀏覽器應用程序112的指令以在包括來自社交網(wǎng)絡系統(tǒng)130的社交相關信息的網(wǎng)頁122a內生成幀(frame,框架),諸如最近收聽過當前正在播放的歌曲的朋友。使用網(wǎng)頁122b中描述對象126的標簽,窗口小部件可與社交網(wǎng)絡系統(tǒng)130進行通信以識別連接到已經(jīng)與同一對象126(網(wǎng)頁122a中當前正在播放的歌曲)交互的觀看用戶的其他用戶。在窗口小部件124識別連接到觀看用戶的其他用戶之后,從社交網(wǎng)絡系統(tǒng)130中可檢索有關其他用戶的信息并且將該信息呈現(xiàn)在外部系統(tǒng)120上的網(wǎng)頁122a內的幀中。該信息可包括也已經(jīng)與同一對象126交互的其他用戶的姓名和資料照片。
[0043]社交網(wǎng)絡系統(tǒng)130還包括圖譜內容項排列模塊150和圖譜集成模塊160。圖譜內容項排列模塊150對由用戶對外部系統(tǒng)和/或社交網(wǎng)絡系統(tǒng)的交互生成的圖譜動作和圖譜對象進行匯編的內容項進行分析?;谠摲治?,根據(jù)相關性和品質來排列圖譜內容項,以提供更佳的用戶體驗。圖譜內容項排列模塊150在為社交網(wǎng)絡系統(tǒng)130中的觀看用戶排列圖譜內容項時可使用通用和用戶指定的幾種因素。圖譜集成模塊160將由外部系統(tǒng)120中用戶生成的結構動作和對象集成為社交網(wǎng)絡系統(tǒng)130中的交互元素。例如,音樂控制用戶界面可包括能夠使社交網(wǎng)絡系統(tǒng)用戶播放或者暫停外部系統(tǒng)中當前正在播放的音樂的兩個按鈕,諸如運行用戶本地計算機系統(tǒng)的應用程序、在外部系統(tǒng)中運行的應用程序,諸如流音樂服務、因特網(wǎng)無線電臺或者“云基”音樂服務,其中,購買的音樂存儲在外部系統(tǒng)中,而非本地計算機上。
[0044]因為社交網(wǎng)絡系統(tǒng)的管理員或者第三方開發(fā)人員定義了結構動作和對象的統(tǒng)一設置,所以不同的外部系統(tǒng)120可經(jīng)由音樂控制用戶界面為社交網(wǎng)絡系統(tǒng)130中的用戶提供音樂。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130可復制由多個不同外部系統(tǒng)120生成的諸如歌曲等的對象。例如,第一用戶可在諸如iTunes等的音樂服務上收聽歌曲,并且對歌曲對象執(zhí)行的收聽動作實例可分享給社交網(wǎng)絡系統(tǒng)130中的其他用戶。然后,因為社交網(wǎng)絡系統(tǒng)130已經(jīng)識別該歌曲對象的對象屬性,包括標題、藝人姓名以及持續(xù)時間,并且已經(jīng)在社交網(wǎng)絡系統(tǒng)130中創(chuàng)建該歌曲的虛擬對象,所以第二用戶可隨后在諸如RDIO等的不同的音樂訂制服務上收聽同一首歌曲。因此,當?shù)诙脩舨榭吹谝挥脩粼趯λ嚾恕癓ady Gaga”的歌曲對象“Born ThisWay”執(zhí)行的收聽動作實例時,社交網(wǎng)絡系統(tǒng)130則將由第一用戶創(chuàng)建的歌曲對象自動映射給該歌曲對象的虛擬對象。然后,第二用戶可使用諸如Spotify等不同的音樂訂制服務來收聽該歌曲。以此方式,社交網(wǎng)絡系統(tǒng)130可識別類似對象并且生成表示不同域內的類似對象的使用不同外部系統(tǒng)120上的不同標簽潛在定義的虛擬對象。這能夠使社交網(wǎng)絡系統(tǒng)130匯集動作和對象的實例并且創(chuàng)建興趣故事,諸如社交網(wǎng)絡系統(tǒng)130上用戶在所有新聞報告網(wǎng)站的朋友網(wǎng)絡共享的頭條新聞文章、所有音樂訂制平臺或者服務上由用戶或用戶的定義組收聽的最多音樂流派、以及社交網(wǎng)絡系統(tǒng)130中用戶在任何視頻流服務上觀看的高點擊率電影。這還能夠使社交網(wǎng)絡系統(tǒng)130正確地構建社交圖譜,從而在用戶與電影“Transformers”之間創(chuàng)建邊,而非由諸如Netflix等的特定視頻流服務交付用戶與電影“Transformers”之間的邊。通過音樂控制界面,在用戶收聽歌曲時生成圖譜對象和圖譜動作,包括歌曲對象、藝人對象、流派對象、收聽動作、跳過動作等。在一種實施方式中,諸如圖3A中所述,藝人對象和歌曲對象以及其他相關對象可被存儲并且編入索引到社交網(wǎng)絡系統(tǒng)130中。因為來自不同外部系統(tǒng)120的歌曲對象具有不同的域和不同的網(wǎng)站,且已被復制到唯一歌曲的虛擬歌曲對象中,所以社交網(wǎng)絡系統(tǒng)130可將用戶與來自不同外部系統(tǒng)120中的歌曲對象的交互存儲并且編入索引為與該唯一歌曲的虛擬歌曲對象的交互。更廣泛地,通過映射圖譜對象的對象屬性,包括標題、持續(xù)時間、字數(shù)、導演、制作日期等,來自不同網(wǎng)站和域中諸如新聞文章、電影以及電視秀等的相似的圖譜對象可被相似地復制。社交網(wǎng)絡系統(tǒng)130可存儲并且對相似對象的虛擬對象編入索引,從而能夠使社交網(wǎng)絡系統(tǒng)130中用戶的交互被正確映射到社交圖譜中。如同社交網(wǎng)絡系統(tǒng)中的任何其他對象,社交網(wǎng)絡系統(tǒng)130中的用戶可與社交網(wǎng)絡系統(tǒng)130中存儲并且編入索引的圖譜對象交互,包括評論、分享、表示贊成(“喜歡”)以及給社交對象中其他用戶加標簽。以此方式,用戶可進行對話并且分享有關某首歌曲、藝人、無線電臺、音樂流派、電影、新聞文章、演員、導演、廣播公司或者社交網(wǎng)絡系統(tǒng)130中定義的任何圖譜對象的體驗。
[0045]圖譜集成模塊160還可提供能夠使社交網(wǎng)絡系統(tǒng)130中的用戶與諸如因特網(wǎng)無線電臺中正在播放音樂等的外部對象協(xié)作交互的用戶界面。由圖譜集成模塊160提供的用戶界面能夠使觀看用戶對連接到該觀看用戶的另一用戶“收聽”。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130中的各組用戶可協(xié)作地收聽同一無線電臺、音樂播放列表或者托管在一個或者多個外部系統(tǒng)120上的專輯。該組中的某些用戶可被指定為管理員并且可選擇切換到另一無線電臺、音樂播放列表或者專輯。在另一實施方式中,可通過兩個用戶選擇社交網(wǎng)絡系統(tǒng)中兩個用戶之間關系頁面的歌曲。在再一實施方式中,社交網(wǎng)絡系統(tǒng)130中用戶生成的事件,諸如生日派對、音樂會、以及聚會等,可包括使用由圖譜集成模塊160提供的用戶界面從多個外部系統(tǒng)120收集的播放列表、無線電臺以及專輯。在進一步的實施方式中,圖譜集成模塊160可將圖譜對象和圖譜動作匯集到在社交網(wǎng)絡系統(tǒng)130上用戶的資料中可查看的用戶界面。該用戶界面可包括用戶的最近動作、用戶的最佳藝人、歌曲、專輯、播放列表以及無線電臺。該用戶界面能夠使另一用戶資料中的觀看用戶從用戶界面收聽歌曲、從社交網(wǎng)絡系統(tǒng)130中用戶資料頁面上的用戶界面收聽托管在外部系統(tǒng)120中的流音樂,同時在圖譜對象上生成圖譜動作以查看用戶資料。以此方式,外部用戶交互被集成到社交網(wǎng)絡用戶體驗中。
[0046]圖1B是根據(jù)本發(fā)明的實施方式對由從社交網(wǎng)絡系統(tǒng)之外的外部用戶動作生成的圖譜內容項進行排列的高級框圖。此處,多個外部系統(tǒng)120生成由圖譜內容項排列模塊150接收的圖譜數(shù)據(jù)142。在一種實施方式中,該圖譜數(shù)據(jù)142包括有關在外部系統(tǒng)120上生成的動作和對象的信息,諸如捕獲動作時的日期和時間、與動作相關聯(lián)的對象(包括用戶)、執(zhí)行動作的位置等以及在外部系統(tǒng)120中生成的動作和對象。圖譜內容項排列模塊150使用有關動作和對象的信息來生成圖譜內容項對象152的排列分數(shù)。這些排列分數(shù)可用于對社交網(wǎng)絡系統(tǒng)130中用戶的流中的新聞故事進行排列,以顯示流中較高的更多相關新聞故事?;谂c社交網(wǎng)絡系統(tǒng)中連接到觀看用戶的其他用戶交互的圖譜對象,諸如歌曲、電影、電視秀、新聞文章、游戲應用程序等,通知推薦圖譜對象的觀看用戶的嵌入在外部系統(tǒng)120中的推薦插件也可使用排列分數(shù)。因為更大相關的圖譜對象可被顯示給用戶,所以這提供了更佳的用戶體驗給社交網(wǎng)絡系統(tǒng)的用戶,從而提高社交網(wǎng)絡系統(tǒng)中用戶的參與度。
[0047]為了保護社交網(wǎng)絡系統(tǒng)130的用戶免于在其用戶體驗中不需要的應用程序向其“兜售”內容項,圖譜內容項排列模塊150根據(jù)包括全局因素、用戶指定因素以及推薦分數(shù)等的選擇因素排列外部系統(tǒng)120中生成的內容項或者應用程序。在一種實施方式中,全局因素可被視為與社交網(wǎng)絡系統(tǒng)130 “整體”相關。全局因素可包括是否知道某項應用程序是垃圾郵件、或者是否知道某項應用程序可信以及社交網(wǎng)絡系統(tǒng)130中應用程序的測量質量。在另一實施方式中,全局因素通過將有關垃圾郵件發(fā)送者的知識整合到全局因素中而與因特網(wǎng)“整體”相關。用戶指定因素包括用戶是否已經(jīng)使用該應用程序、用戶是否已經(jīng)將該應用程序安裝到社交網(wǎng)絡系統(tǒng)130中以及用戶的其他特征。最后,基于社交網(wǎng)絡系統(tǒng)130中已查看類似內容項的其他用戶的交互以及其與觀看用戶的相似性,推薦引擎計算內容項的推薦分數(shù)。使用這些因素和推薦分數(shù)的組合,可提供更佳的用戶體驗,同時還整合了外部系統(tǒng)120中的外部用戶交互。在一種實施方式中,圖譜內容項排列模塊150可對包括收聽動作、歌曲對象以及藝人對象等的內容項進行排列,以使用戶界面上的觀看用戶將歌曲推薦給該觀看用戶。
[0048]圖2是社交網(wǎng)絡系統(tǒng)130的一種實施方式的示圖。圖2中所示的社交網(wǎng)絡網(wǎng)站130的實施方式包括網(wǎng)絡服務器210、動作記錄器224、API請求服務器220、活動日志226、用戶資料存儲器212、連接存儲器214、圖譜對象類型存儲器216、圖譜動作類型存儲器218、圖譜定義模塊132、圖譜發(fā)布商API138、圖譜檢索模塊222、認證服務器228、圖譜內容項對象存儲器230、圖譜內容項排列模塊150、圖譜集成模塊160、圖譜數(shù)據(jù)存儲器232以及圖譜翻譯模塊234。在其他實施方式中,社交網(wǎng)絡網(wǎng)站130可包括用于各種應用程序的附加、少量或者不同的模塊。為了不使該系統(tǒng)的細節(jié)模糊,未示出諸如網(wǎng)絡接口、安全機制、載荷平衡器、故障轉移服務器、管理和網(wǎng)絡操作控制臺等的常規(guī)部件。
[0049]用戶資料包括傳記、人口統(tǒng)計以及其他類型的描述性信息,諸如用戶公布或者社交網(wǎng)絡系統(tǒng)130推斷的工作經(jīng)驗、教育背景、嗜好或者喜好、位置等。該信息存儲在用戶資料存儲器212中,從而使得可唯一識別每個用戶。社交網(wǎng)絡系統(tǒng)130還存儲描述連接存儲器214中不同用戶之間的一個或者多個連接的數(shù)據(jù)。連接信息可表示具有相似或者共同工作經(jīng)驗、團體成員資格、嗜好或者教育背景的用戶。此外,社交網(wǎng)絡系統(tǒng)130包括不同用戶之間用戶定義的連接,以允許用戶指定其與其他用戶的關系。例如,用戶定義連接允許用戶與平行于該用戶現(xiàn)實生活關系的諸如朋友、同事、伙伴等的其他用戶生成關系。用戶可從預定類型的連接中選擇并且根據(jù)需要定義其自身的連接類型。與社交網(wǎng)絡系統(tǒng)130中諸如非個人實體、興趣、頁面、外部系統(tǒng)、概念等的其他節(jié)點的連接也可存儲在連接存儲器214中。
[0050]網(wǎng)絡服務器210經(jīng)由網(wǎng)絡140將社交網(wǎng)絡系統(tǒng)鏈接到一個或者多個用戶設備110和/或一個或者多個外部系統(tǒng)120。網(wǎng)路服務器210服務于網(wǎng)頁以及其他網(wǎng)絡相關內容,諸如Java、Flash、XML等。網(wǎng)絡服務器210可包括郵件服務器或者其他發(fā)消息功能,以用于接收和路由社交網(wǎng)絡系統(tǒng)130與一個或者多個用戶設備110之間的消息。該消息可以是即時消息、隊列消息(例如,電子郵件)、文本和SMS消息或者任何其他合適的消息格式。
[0051]應用程序編程接口(interface,界面)(API)請求用戶220允許一個或者多個外部系統(tǒng)120和用戶設備110通過調用一個或者多個API來訪問來自社交網(wǎng)絡系統(tǒng)130中的信息。API請求服務器220還可允許外部系統(tǒng)120通過調用API將信息發(fā)送給社交網(wǎng)絡網(wǎng)站。在一種實施方式中,外部系統(tǒng)120經(jīng)由網(wǎng)絡140將API請求發(fā)送給社交網(wǎng)絡系統(tǒng)130并且API請求服務器220接收API請求。API請求服務器220通過調用與API請求相關聯(lián)的API來處理該請求,以生成適當?shù)捻憫?,API請求服務器220經(jīng)由網(wǎng)絡140將該響應傳送給外部系統(tǒng)120。例如,API請求服務器220響應于API請求來收集與用戶相關聯(lián)的數(shù)據(jù),諸如已經(jīng)登錄到外部系統(tǒng)120中的用戶連接,并且將收集的數(shù)據(jù)傳送給外部系統(tǒng)120。在另一實施方式中,用戶設備110以與外部系統(tǒng)120相同的方式經(jīng)由API與社交網(wǎng)絡系統(tǒng)130進行通?目。
[0052]動作記錄器224能夠從網(wǎng)絡服務器210接收有關社交網(wǎng)絡系統(tǒng)130內和/或外的用戶動作的通信。動作記錄器224向活動日志226填充有關用戶動作的信息,從而能夠使社交網(wǎng)絡系統(tǒng)130發(fā)現(xiàn)社交網(wǎng)絡系統(tǒng)130內或者社交網(wǎng)絡系統(tǒng)130之外其用戶采取的各種動作。特定用戶對社交網(wǎng)絡系統(tǒng)130中另一節(jié)點采取的任何動作通過維持在活動日志226中或者相似數(shù)據(jù)庫中或者其他數(shù)據(jù)存儲庫中的信息而與各個用戶的資料相關聯(lián)。例如,由社交網(wǎng)絡130內的用戶采取的被識別和存儲的動作的實施例可包括將連接添加到另一用戶、將消息發(fā)送給另一用戶、從另一用戶讀取消息、查看與另一用戶相關聯(lián)的內容、參加由另一用戶發(fā)帖的事件或者與另一用戶交互的其他動作。當用戶在社交網(wǎng)絡系統(tǒng)130內采取動作時,該動作被記錄在活動日志226中。在一種實施方式中,社交網(wǎng)絡系統(tǒng)維持活動日志226作為條目的數(shù)據(jù)庫。當在社交網(wǎng)絡系統(tǒng)130內采取動作時,有關該動作的條目被添加到活動日志226。在一種實施方式中,活動日志226可被稱為動作日志。
[0053]此外,用戶動作可與社交網(wǎng)絡系統(tǒng)130之外的實體內發(fā)生的概念和動作相關聯(lián),諸如獨立于社交網(wǎng)絡系統(tǒng)130的外部系統(tǒng)120。例如,動作記錄器224可從網(wǎng)絡服務器210接收描述用戶與外部系統(tǒng)120的交互的數(shù)據(jù)。在該實施例中,外部系統(tǒng)120根據(jù)社交圖譜中的結構化的動作和對象報告用戶的交互。在一種實施方式中,接收的交互可包括由圖譜定義模塊132定義的圖譜對象和圖譜動作。動作記錄器224將根據(jù)圖譜動作和圖譜對象的定義來解釋接收的交互。例如,動作記錄器224可接收包括用戶唯一標識符、被稱為“收聽”的圖譜動作以及被稱為“歌曲”的圖譜對象等的交互?;顒尤罩?26將被填充該接收的信息。用戶與外部系統(tǒng)120交互的動作的其他實施例包括用戶表達對外部系統(tǒng)120或者另一實體的興趣、用戶在社交網(wǎng)絡系統(tǒng)130內發(fā)帖評論以就外部系統(tǒng)120或者外部系統(tǒng)120內的網(wǎng)頁122a進行討論、用戶在社交網(wǎng)絡系統(tǒng)130中發(fā)帖討論統(tǒng)一資源定位符(URL)或者與外部系統(tǒng)120相關聯(lián)的其他標識符、用戶參加與外部系統(tǒng)120相關聯(lián)的事件或者由用戶執(zhí)行的與外部系統(tǒng)120有關的任何其他動作。因此,活動日志226可包括描述社交網(wǎng)絡系統(tǒng)130的用戶與獨立于社交網(wǎng)絡系統(tǒng)130的外部系統(tǒng)120之間的交互的動作。
[0054]認證服務器228強制執(zhí)行對社交網(wǎng)絡系統(tǒng)130中用戶的一種或者多種隱私設置。用戶的隱私設置確定如何分享與用戶相關聯(lián)的特定信息。隱私設置包括對與用戶相關聯(lián)的特定信息的規(guī)范和對能夠與其分享信息的實體的規(guī)范。能夠與其分享信息的實體的實施例可包括其他用戶、應用程序、外部系統(tǒng)120或者能夠潛在訪問該信息的任何實體。用戶能夠分享的信息包括類似資料照片、與用戶相關聯(lián)的電話號碼、用戶連接、由用戶采取的諸如添加連接、更改用戶資料信息等的動作的用戶資料信息。
[0055]可以不同的粒度級別提供隱私設置規(guī)范。例如,隱私設置可識別與其他用戶共享的具體信息。例如,隱私設置識別工作電話號碼或者相關信息的具體設置,諸如包括資料照片、家庭電話號碼以及身份等的個人信息??商娲?,隱私設置可應用于與用戶相關聯(lián)的所有信息。還可以不同的粒度級別規(guī)定能夠訪問特定信息的該組實體的規(guī)范。例如,能夠與其分享信息的各組實體可包括用戶的所有朋友、朋友的所有朋友、所有應用程序或者所有外部系統(tǒng)120。例如,其他實施方式允許該組實體的規(guī)范包括列舉的實體,用戶可提供允許訪問特定信息的一系列外部系統(tǒng)120。另一實施方式允許該規(guī)范包括一組實體,以及不允許訪問該信息的例外。例如,用戶可允許所有外部系統(tǒng)120訪問用戶的工作信息,但是規(guī)定不允許一系列的外部系統(tǒng)120訪問該工作信息。某些實施方式將不被允許訪問特定信息的該系列例外稱為黑名單。由用戶指定屬于黑名單的外部系統(tǒng)120被阻止訪問隱私設置中規(guī)定的該信息。注意,信息規(guī)范的粒度與與其分享信息的實體規(guī)范粒度的各種組合均是可能的,即,所有個人信息均可與朋友分享,而可與朋友的朋友分享所有工作信息。
[0056]認證服務器228包含邏輯以確定用戶的朋友、外部系統(tǒng)120和/或其他應用程序和實體是否能夠訪問與用戶相關聯(lián)的特定信息。試圖訪問用戶對與外部系統(tǒng)120相關聯(lián)的URL的評論的外部系統(tǒng)120還可需要來自認證服務器228的認證以訪問用戶的更多隱私和敏感信息,諸如用戶的工作電話號碼。認證服務器228基于用戶的隱私設置來確定是否允許另一用戶、外部系統(tǒng)120、應用程序或者另一實體訪問與該用戶相關聯(lián)的信息,包括有關用戶采取的動作的信息。在一種實施方式中,認證服務器228使用用戶隱私設置來確定外部系統(tǒng)120是否能夠訪問用戶對與外部系統(tǒng)120相關聯(lián)的URL的評論。用戶隱私設置可規(guī)定允許哪些其他用戶或者其他實體接收有關用戶動作的數(shù)據(jù)或者與用戶相關聯(lián)的其他信肩、O
[0057]此外,社交網(wǎng)絡系統(tǒng)130維持有關用戶可使用社交網(wǎng)絡系統(tǒng)130與其交互的對象的數(shù)據(jù)。為維持該數(shù)據(jù),用戶資料存儲器212和連接存儲器214存儲由社交網(wǎng)絡系統(tǒng)130維持的對應類型對象的實例。每種對象類型均具有適合于將適當信息存儲到該類型對象的信息字段。例如,用戶資料存儲器212包含具有適合于描述用戶資料的字段的數(shù)據(jù)結構。當創(chuàng)建特定類型的新對象時,社交網(wǎng)絡系統(tǒng)130對對應類型的新數(shù)據(jù)結構進行初始化、將唯一對象標識符符分配給新數(shù)據(jù)結構、并且根據(jù)需要開始將數(shù)據(jù)添加給對象。這種情況可能發(fā)生在例如用戶變成社交網(wǎng)絡系統(tǒng)130的用戶時,社交網(wǎng)絡系統(tǒng)130在用戶資料存儲器212中生成用戶資料的新實例時、將唯一標識符分配給用戶資料時以及開始使用由用戶提供的信息來填充用戶資料的字段時。
[0058]連接存儲器214包括適合于描述用戶到其他用戶的連接、到外部系統(tǒng)120的連接或者到其他實體的連接的數(shù)據(jù)結構。連接存儲器214還可將連接類型與用戶連接相關聯(lián),連接存儲器214可與用戶隱私設置結合使用以調控訪問有關用戶的信息。
[0059]存儲在連接存儲器214、用戶資料存儲器212以及活動日志226中的數(shù)據(jù)能夠使社交網(wǎng)絡系統(tǒng)120生成這樣一種社交圖譜,即,使用節(jié)點來識別各種對象和連接節(jié)點的邊以識別不同對象之間的關系。社交圖譜中兩個節(jié)點之間的邊表示兩個節(jié)點之間的某種連接,由節(jié)點中的一個對另一節(jié)點執(zhí)行的動作可生成該種連接。
[0060]例如,如果在社交網(wǎng)絡系統(tǒng)中第一用戶與第二用戶創(chuàng)建連接,則來自用戶資料存儲器212中的第一用戶和第二用戶的用戶資料可用作社交圖譜中的節(jié)點。由連接存儲器214存儲的第一用戶與第二用戶之間的連接是與第一用戶和第二用戶相關聯(lián)的節(jié)點之間的邊。繼續(xù)該實施例,然后,第二用戶可在社交網(wǎng)絡系統(tǒng)130內發(fā)送給第一用戶一條消息,這由動作記錄器224識別并且存儲在活動日志226中。發(fā)送該消息的存儲動作是社交圖譜中表示第一用戶和第二用戶的兩個節(jié)點之間的另一個邊。此外,消息本身可被活動日志226識別并且包括在社交圖譜中作為連接到表示第一用戶和第二用戶的節(jié)點的另一節(jié)點。
[0061]在另一實施例中,第一用戶可將由社交網(wǎng)絡系統(tǒng)130維持的圖像中(或者,可替代地,由社交網(wǎng)絡系統(tǒng)130之外的另一系統(tǒng)維持的圖像中)的第二用戶加標簽。圖像本身可由社交網(wǎng)絡系統(tǒng)130中的節(jié)點表示。該加標簽動作可在第一用戶與第二用戶之間創(chuàng)建邊以及在各個用戶與圖像之間創(chuàng)建邊,該圖像也是社交網(wǎng)絡中的節(jié)點。在再一實施例中,如果用戶確認參加某事件,則用戶和該事件是從用戶資料存儲器212中獲得的節(jié)點,其中,對該事件的參加是可從活動日志226中檢索到的節(jié)點之間的邊。通過生成并且維持社交圖譜,社交網(wǎng)絡系統(tǒng)130包括描述多種不同類型的對象和交互以及這些對象之間的連接的數(shù)據(jù),從而提供豐富資源的社交相關信息。[0062]在該理解包括節(jié)點和邊的社交圖譜基礎上,通過使第三方開發(fā)人員和外部系統(tǒng)120定義公布到社交圖譜上的對象和動作能夠“開放”社交圖譜。如圖1A和圖2所示,圖譜定義模塊132包括圖譜動作模塊134和圖譜對象模塊136。圖譜定義模塊132能夠創(chuàng)建模擬現(xiàn)實世界交互的動作和對象。諸如“收聽”等的動作可包括各種屬性,諸如發(fā)生該動作的位置、采取該動作的用戶、以及記錄用戶執(zhí)行該動作多長時間的持續(xù)時間字段。在一種實施方式中,生成的圖譜動作類型可被存儲在圖譜動作類型存儲器218中。使用圖譜對象模塊136可將諸如“歌曲”、“藝人”、“流派”以及“無線電臺”等的對象定義為具有對象屬性,諸如聽覺對象類型、音樂對象類型、執(zhí)行藝術對象類型等。這些圖譜對象類型存儲在圖譜對象類型存儲器216中。
[0063]在一種實施方式中,圖譜定義模塊132定義對特定對象執(zhí)行的特定動作。例如,社交網(wǎng)絡系統(tǒng)130的管理員可定義僅對聽覺對象類型執(zhí)行的“收聽”動作,諸如“歌曲”、“藝人”、“流派”以及“無線電臺”對象等。因此,可能希望對用戶能夠執(zhí)行動作“收聽”的“講話”對象進行定義的第三方開發(fā)人員可定義他的“講話”對象為聽覺對象類型,從而可對聽覺對象類型執(zhí)行“收聽”動作。
[0064]在另一實施方式中,圖譜定義模塊132支持對任一對象執(zhí)行的動作,從而讓使用由窗口小部件124解釋的標記語言文檔114中的動作和對象的第三方開發(fā)人員去領悟其語義。因此,在本實施方式中,第三方開發(fā)人員可在社交網(wǎng)絡系統(tǒng)130的用戶與IP語音應用的用戶之間的IP語音應用電話中使用具有“用戶”對象的“收聽”動作。如果IP語音應用的用戶不是社交網(wǎng)絡系統(tǒng)130的用戶,則活動日志226中僅可使用從外部系統(tǒng)120接收的信息以公布到社交網(wǎng)絡系統(tǒng)130的新聞遞送或者流中。因此,可使用上下文無關語法來捕獲外部用戶交互并且將其集成到社交網(wǎng)絡系統(tǒng)130中。
[0065]在一種實施方式中,圖譜發(fā)布商API138將接收的動作和對象匯編成社交網(wǎng)絡系統(tǒng)130中內容項流中的新聞故事或者其他內容項。在另一實施方式中,圖譜發(fā)布商API138響應于來自外部系統(tǒng)120的API調用以檢索外部系統(tǒng)120上的用戶交互。圖譜發(fā)布商API138使用動作和對象的定義來確定如何將數(shù)據(jù)公布到社交網(wǎng)絡系統(tǒng)130的社交圖譜上。在一種實施方式中,標記語言文檔114包括社交網(wǎng)絡系統(tǒng)130中的指令以將在外部系統(tǒng)120上采取的各種動作公布為流中的新聞故事或者內容項。在另一實施方式中,標記語言文檔114包括社交網(wǎng)絡系統(tǒng)130中的指令,從而以批次方式或者集合方式公布在外部系統(tǒng)120上采取的動作。注意,因為之前提供給外部系統(tǒng)120的認證,所以社交網(wǎng)絡系統(tǒng)130可被動地將這些內容項公布到社交網(wǎng)絡系統(tǒng)130上的用戶流中。如果用戶沒有給予對發(fā)布到流中的內容項進行該認證,則對話框請求許可將提示用戶。
[0066]圖譜翻譯t旲塊234能夠使社父網(wǎng)絡系統(tǒng)130基于在外部系統(tǒng)上生成的結構對象和動作動態(tài)形成句子。通過將動詞時態(tài)和名詞形式附接到動作類型和對象類型可實現(xiàn)對由圖譜定義模塊132定義的動作類型和對象類型的基本語義理解。通過將語法規(guī)則應用于在外部系統(tǒng)上生成的動作和對象的動詞時態(tài)和名詞形式,圖譜翻譯模塊234可在沒有第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130管理員介入的情況下形成語法正確的句子。例如,單數(shù)過去時態(tài)或者簡單過去時態(tài)的動作類型可用于表示用戶作為演員執(zhí)行過去動作類型的動作。對象類型可以是單數(shù)或者復數(shù)名詞形式,并且由執(zhí)行該動作的演員作用于對象類型。因此,“Franc 在 iMapMyRun 上完成 100 英里(Franc compIetedlOOmiIes with iMapMyRun) ”是能夠由圖譜翻譯模塊234確定的語法正確的句子。
[0067]在上述運行的應用程序中,可對“跑步”對象類型和“英里”對象類型操作“完成”動作類型。在定義動作類型過程中可收集多種動詞時態(tài),包括單數(shù)現(xiàn)在時、復數(shù)現(xiàn)在時、單數(shù)過去時以及復數(shù)過去時。同樣,在定義對象類型過程中可收集名詞形式,包括單數(shù)名詞形式和復數(shù)名詞形式。圖譜翻譯模塊234從存儲在圖譜動作類型存儲器218和圖譜對象類型存儲器216中的動作類型和對象類型檢索動詞時態(tài)和名詞形式。
[0068]在一種實施方式中,為協(xié)調圖譜發(fā)布商API138,圖譜翻譯模塊234基于句子形成時獲得的信息形成句子。例如,運行的應用程序可被配置為將新聞故事或者時間單元發(fā)帖到社交網(wǎng)絡系統(tǒng)130的流中,每次用戶均使用該應用程序完成100英里。圖譜翻譯模塊 234 在發(fā)帖表不 “Franc 在 iMapMyRun 完成 200 英里(Franc completed200miles oniMapMyRun) ”故事時可使用動作類型“完成”和對象類型“英里”的正確動詞時態(tài)和名詞形式。此外,圖譜翻譯模塊234還可改變句子結構來創(chuàng)建對動作新聞故事的調用,諸如“Franc在 iMapMyRun 上完成 300 英里(Complete300miles with Franc on iMapMyRun) ! ”在另一實施方式中,使用在任一具體時間段內收集的信息可形成新聞故事。
[0069]為了協(xié)調圖譜檢索模塊222,圖譜翻譯模塊234在沒有來自外部系統(tǒng)、第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)管理員的額外輸入時可動態(tài)提供各種數(shù)據(jù)可視化的內容。在呈現(xiàn)數(shù)據(jù)可視化時,使用動作類型的動詞時態(tài)和對象類型的名詞形式可形成描述數(shù)據(jù)的句子。例如,F(xiàn)ranc和他在社交網(wǎng)絡系統(tǒng)130上的五位朋友可使用在諸如網(wǎng)站等外部系統(tǒng)上操作的運行(running,跑步)應用程序來跟蹤鍛煉、燃燒的卡路里、攀登的高度等。如上所述,使用自定義對象和動作可捕獲該豐富的數(shù)據(jù)集信息??山Y合使用圖譜檢索模塊222和圖譜翻譯模塊234以基于用戶指定 的查詢生成興趣數(shù)據(jù)可視化,諸如Franc和他五位朋友燃燒的卡路里總量、他們跑步的平均速度(他們之中跑步最快的人)等。
[0070]圖譜內容項排列模塊150使用從社交網(wǎng)絡系統(tǒng)130的其他模塊收集的圖譜數(shù)據(jù)142和信息來生成觀看用戶的個人化故事的排列分數(shù)。通常,如從觀察點擊率、分享行為以及參與模式所表示,根據(jù)來自社交網(wǎng)絡系統(tǒng)130中查看用戶總體喜好的其他用戶的動作類型來排列內容項。此處,圖譜內容項排列模塊150使用有關外部系統(tǒng)120上生成的對象的元數(shù)據(jù),諸如表示在鍛煉或者本周收聽的最佳藝人期間跑步的英里數(shù)的應用程序。在一種實施方式中,例如,圖譜內容項排列模塊150可使用有關藝人對象和鍛煉對象等的對象的元數(shù)據(jù)來排列從外部用戶交互生成的內容項。在某些實施方式中,有關這些對象的元數(shù)據(jù)可被公布到新聞遞送流、添加到用戶資料、或者經(jīng)由外部系統(tǒng)中的插件(例如,內嵌框架)進行顯示。
[0071]圖譜內容項排列模塊150在計算排列分數(shù)時使用幾種因素以將內容項顯示給觀看用戶,包括全局因素、用戶指定因素以及推薦分數(shù)。全局因素應用于與社交網(wǎng)絡系統(tǒng)130交互的所有應用程序和/或外部系統(tǒng)120。社交網(wǎng)絡系統(tǒng)130的獨立模塊可確定應用程序和/或外部系統(tǒng)120的信譽分數(shù)以識別垃圾郵件或者不需要的應用程序。圖譜內容項排列模塊150在確定由應用程序生成的內容項的排列分數(shù)時使用表示垃圾郵件可能性的應用程序信譽分數(shù)。從下列多種因素可確定信譽分數(shù),包括從啟發(fā)式分析收集的應用程序行為、來自用戶的報告(即,應用程序是垃圾郵件、令人惱火或者令人討厭)、以及表示應用程序是垃圾郵件的黑名單。[0072]可應用于圖譜內容項排列分數(shù)的另一全局因素是生成內容項的應用程序的整體質量。經(jīng)由各個獨立模塊可確定應用程序的質量,并且在判斷應用程序質量時考慮的因素可包括用戶與應用程序的互動程度、應用程序在所有社交網(wǎng)絡系統(tǒng)130的用戶之間的普及性、社交網(wǎng)絡系統(tǒng)130觀察的應用程序行為的一致性、應用程序作者的信譽、以及用戶和社交網(wǎng)絡系統(tǒng)130管理員對應用程序的平均使用率。在一種實施方式中,應用程序質量分數(shù)可表示應用程序的整體質量,并且應用程序質量分數(shù)被視為排列用于顯示給觀看用戶的內容項的一種因素。
[0073]用戶指定因素還可應用于排列圖譜內容項。這些用戶指定因素包括連接到觀看用戶的其他用戶的權重以及觀看用戶喜好的應用程序和興趣的權重。例如,觀看用戶可具有到社交網(wǎng)絡系統(tǒng)130上的其他用戶的1000多個連接,但是每天通過分享、評論、表達贊許以及選擇嵌入在由用戶子集生成的內容項內的鏈接可能僅與20名用戶交互。因此,圖譜內容項排列模塊150可將來自子集中那些用戶的內容項排列得較高。此外,如從觀察的點擊率、用戶是否安裝生成內容項的應用程序、由于與應用程序交互而流逝的時間以及與應用程序的交互數(shù)目來確定,圖譜內容項排列模塊150也可將由觀看用戶偏好的應用程序生成的內容項排列得較高。觀看用戶對應用程序的偏好、興趣以及其他概念可存儲為與用戶資料存儲器212中觀看用戶相關聯(lián)的用戶資料對象中的喜好分數(shù)。
[0074]例如,從與用戶相關聯(lián)的用戶資料對象中對Lady Gaga的喜好分數(shù)可看出,觀看用戶可能對Lady Gaga非常感興趣?;谟脩粼谄滟Y料頁面上明確陳述的興趣或者通過用戶動作及其在社交網(wǎng)絡系統(tǒng)130和外部系統(tǒng)120上的連接的隱式興趣,通過獨立模塊可計算社交網(wǎng)絡系統(tǒng)130中各種興趣、節(jié)點以及用戶的喜好分數(shù)。在一種實施方式中,藝人對象Lady Gaga與觀看用戶中具有高喜好分數(shù)的用戶資料對象相關聯(lián)。因為觀看用戶對與LadyGaga相關聯(lián)的藝人對象的喜好,所以圖譜內容項排列模塊150將與連接到觀看用戶的用戶在外部系統(tǒng)中生成的Lady Gaga相關聯(lián)的內容項排列得較高。此外,基于這些藝人對象與觀看用戶的相鄰度,有關觀看用戶在社交網(wǎng)絡系統(tǒng)130上的連接具有高喜好分數(shù)的藝人對象的內容項也可被排列得較高。因此,從各個外部系統(tǒng)生成內容項,諸如通過使用Lady Gaga品牌的游戲應用程序中連接用戶的實現(xiàn)、視頻共享網(wǎng)站中另一連接用戶觀看Lady Gaga新音樂視頻以及由外部網(wǎng)站中另一連接用戶提交的新Lady Gaga LP的專輯評論,可以比外部系統(tǒng)120中用戶交互生成的其他內容項排列得更高。
[0075]基于與其他對象的以前交互、觀看用戶表達的興趣以及連接到觀看用戶的其他用戶與其他對象的以前交互,圖譜內容項排列模塊150可包括觀看用戶可能感興趣的推薦引擎突出對象。通過推薦引擎可異步地確定對象到對象的相似性分析。此外,在一種實施方式中,推薦引擎可保持跟蹤顯示給用戶的對象類型并且盡力使呈現(xiàn)給用戶的對象類型多樣化,其還可推薦最近未顯示的對象類型。推薦可以在諸如通過指數(shù)式、線性式或者對數(shù)式提高排列分數(shù)等改變強度時影響由圖譜內容項排列模塊150生成的排列分數(shù)。在一種實施方式中,對象所有者、品牌商或者其他第三方可通過社交網(wǎng)絡系統(tǒng)中的用戶界面來購買對排列分數(shù)的提升。例如,如果在社交網(wǎng)絡系統(tǒng)中觀看用戶的推薦下,該書的發(fā)布商購買了該書的獎勵放置位置,則在電子零售商購買書被傳送給社交網(wǎng)絡系統(tǒng)作為由社交網(wǎng)絡系統(tǒng)中的用戶執(zhí)行的圖譜動作實例,可推進連接到該用戶的觀看用戶的推薦排列。
[0076]圖譜數(shù)據(jù)142可被存儲并且編入索引到圖譜數(shù)據(jù)存儲器232中。圖譜數(shù)據(jù)存儲器232包括適用于描述從外部系統(tǒng)120檢索的圖譜數(shù)據(jù)142的數(shù)據(jù)結構。在一種實施方式中,從社交網(wǎng)絡系統(tǒng)130內下列用戶可接收圖譜數(shù)據(jù)142,諸如與其他用戶分享包括圖譜數(shù)據(jù)142的故事的用戶、播放在社交網(wǎng)絡系統(tǒng)130上的故事的新聞遞送流內共享的歌曲的用戶、從社交網(wǎng)絡系統(tǒng)130上的應用購買產品的用戶、以及從來自社交網(wǎng)絡系統(tǒng)130中的其他用戶的消息中共享的播放列表觀看視頻的用戶。圖譜數(shù)據(jù)142可包括自定義圖譜動作、演員(執(zhí)行自定義圖譜動作的用戶)、自定義圖譜對象、以及由社交網(wǎng)絡系統(tǒng)130外部實體定義的自定義圖譜動作和自定義圖譜對象的屬性。當接收圖譜數(shù)據(jù)142時,社交網(wǎng)絡系統(tǒng)130可在社交數(shù)據(jù)存儲器232中搜索圖譜數(shù)據(jù)142并且根據(jù)需要將數(shù)據(jù)添加到對象中。例如,當用戶收聽之前在外部系統(tǒng)120中收聽過的歌曲時可能發(fā)生這種情況。在這種情況下,對應于歌曲對象的圖譜數(shù)據(jù)142可被修正為反應新的收聽動作。圖譜集成模塊160可與圖譜數(shù)據(jù)存儲器232交互,以在社交網(wǎng)絡系統(tǒng)130的用戶資料頁面上中提供反應新收聽動作的的用戶界面。因為從諸如Spotify、iTunes、Pandora以及RDIO等多個域中可收集有關相似對象的圖譜數(shù)據(jù)142,所以通過社交網(wǎng)絡系統(tǒng)130可創(chuàng)建虛擬對象并且將其存儲到圖譜數(shù)據(jù)存儲器232中。根據(jù)從對同一首歌曲執(zhí)行的多個域接收的收聽動作實例,根據(jù)社交網(wǎng)絡體系130通過歌曲標題、藝人姓名、專輯名稱以及持續(xù)時間進行的識別,訪問圖譜數(shù)據(jù)存儲232以識別表示與收聽動作實例相關聯(lián)的歌曲對象的虛擬對象。然后,根據(jù)社交網(wǎng)絡系統(tǒng)130確定,收聽動作實例與由社交網(wǎng)絡系統(tǒng)130創(chuàng)建的表示相似歌曲對象的虛擬對象相關聯(lián)。以此方式,社交網(wǎng)絡系統(tǒng)130可報告包括收聽動作和用于具體歌曲的虛擬對象的新聞故事,諸如Justin Bieber演唱的“Baby”,無論是否在Spotify、iTunes、Pandora、或者RDIO上收聽過該歌曲。在一種實施方式中,新聞故事可包括在其中收聽過該歌曲的域或者音樂服務,但是新聞故事可使得用戶在不同的域或者音樂服務上從社交網(wǎng)絡系統(tǒng)的新聞故事內回放該歌曲。在另一實施方式中,用戶可將地理位置添加到自定義圖譜動作實例中,以表示執(zhí)行該圖譜動作的位置。社交網(wǎng)絡系統(tǒng)130可生成諸如新聞故事、商用產品、視頻、演唱會、劇場秀、電視秀等其他類型自定義圖譜對象的虛擬對象。
[0077]圖譜集成模塊160使用由圖譜定義模塊132定義的存儲在圖譜對象類型存儲器216和圖譜動作類型存儲218中的動作類型和對象類型來集成外部系統(tǒng)120上用戶與社交網(wǎng)絡系統(tǒng)130的交互。例如,流音樂服務能夠使用戶收聽外部系統(tǒng)120上諸如網(wǎng)站或者移動應用等因特網(wǎng)無線電臺。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130可利用發(fā)送至外部系統(tǒng)120上的托管流音樂服務的嵌入式網(wǎng)絡服務器的請求將用戶界面上的按鈕與鏈接關聯(lián)起來。該請求觸發(fā)被請求的動作,諸如播放和暫停無線電臺中正在播放的歌曲或者音樂。這能夠進一步集成設計網(wǎng)絡系統(tǒng)130上的用戶體驗,諸如將音樂流集成到社交網(wǎng)絡系統(tǒng)130上的聊天應用或者聊天界面中,經(jīng)由社交網(wǎng)絡系統(tǒng)130能夠使用戶收聽外部系統(tǒng)120中正在播放的同一首歌曲或者無線電臺,發(fā)帖與外部系統(tǒng)120交互的可視化,諸如讀作“Joe和5位朋友剛才在Pandora無線電臺收聽Party Like a Rockstar”的內容項,發(fā)送消息,諸如在移動手機和電子消息上推送用戶已經(jīng)在與外部系統(tǒng)120的交互中“加標簽”給或者創(chuàng)建到另一用戶的可選鏈接的通知,并且在社交網(wǎng)絡系統(tǒng)130上生成捕獲與外部系統(tǒng)120中諸如歌曲等的對象的所有交互的頁面。因為不是僅獲知收聽過的一首歌曲的名稱以及隨后必須在因特網(wǎng)上搜索到該歌曲,所以這些特性增強了用戶體驗,觀看用戶可經(jīng)由用戶界面簡單地通過單擊與來自社交網(wǎng)絡系統(tǒng)內的歌曲對象相關聯(lián)的鏈接而迅速收聽該歌曲。選擇鏈接對外部系統(tǒng)120生成執(zhí)行該動作的請求,在這種情況下,通過經(jīng)由網(wǎng)絡140訪問社交網(wǎng)絡系統(tǒng)130的用戶設備110播放該歌曲。
[0078]此外,圖譜集成模塊160基于從外部系統(tǒng)120接收的圖譜數(shù)據(jù)142能夠使廣告目標專業(yè)化,諸如觀看用戶當前正在收聽或者最近收聽的或者作為觀看用戶的連接的歌曲對象。圖譜集成模塊160提供對圖譜數(shù)據(jù)142的分析并且將該信息反饋給社交網(wǎng)絡系統(tǒng)130上的目標標準模塊。例如,基于用戶是否位于演唱會地點附近和他們最近是否收聽過正在開演唱會的藝人或者類似于這些藝人的歌曲,可針對用戶做音樂演唱會的廣告。廣告商可進一步分析從圖譜數(shù)據(jù)142收集的并且通過圖譜集成模塊160進行分析的信息以生成更多相關性廣告。
[0079]在一種實施方式中,圖譜集成模塊160還可使用圖譜內容項排列模塊150基于下列多種因素為社交網(wǎng)絡系統(tǒng)130的用戶提供圖譜數(shù)據(jù)142中的諸如歌曲、藝人、以及流派等的推薦,包括用戶喜歡的歌曲和藝人、對用戶行為的啟發(fā)式分析以確定其他收聽喜好、以及用戶在社交網(wǎng)絡系統(tǒng)130上連接的收聽模式。例如,由于對與用戶相關聯(lián)的鏈接的高點擊率而彼此具有高喜好分數(shù)的用戶,社交網(wǎng)絡系統(tǒng)中頻繁的交互以及其他該類因素可影響由這些用戶推薦歌曲時的權重。在一種實施方式中,圖譜內容項排列模塊150可基于存儲在社交網(wǎng)絡系統(tǒng)130中的對象元數(shù)據(jù)提供用于推薦圖譜對象的排列模型。
[0080]第三方開發(fā)人員可使用圖譜檢索模塊222來查詢用于外部系統(tǒng)120中接收動作的數(shù)據(jù)可視化的社交圖譜。例如,如果第三方開發(fā)人員希望在社交網(wǎng)絡系統(tǒng)130中的用戶朋友之間顯示在外部系統(tǒng)120中最常收聽的歌曲,則可使用圖譜檢索模塊222生成該查詢。社交網(wǎng)絡系統(tǒng)130的管理員可開發(fā)出諸如這種和其他等的基本查詢,包括合計已經(jīng)執(zhí)行的對象單元的數(shù)目的“總和”查詢。例如,運行應用程序可記錄用戶每次鍛煉時跑步的英里數(shù)?!坝⒗铩睂ο罂捎涗浽撝?,使得“總和”查詢能夠返回用戶已完成的總英里數(shù)??捎傻谌介_發(fā)人員和社交網(wǎng)絡系統(tǒng)130的管理員生成其他查詢以解答諸如“用戶收聽最多的藝人的出生年是? ”等興趣問題。例如,因為可由定義“藝人”對象的第三方開發(fā)人員將“藝人”對象鏈接到“出生年”對象,所以可執(zhí)行查詢以使用圖譜檢索模塊222解答該疑問。通過對第三方開發(fā)人員和外部系統(tǒng)120開發(fā)社交圖譜并且將結構提供給可在社交網(wǎng)絡系統(tǒng)130外部發(fā)生的動作,社交網(wǎng)絡系統(tǒng)130的用戶通過分享和發(fā)現(xiàn)社交網(wǎng)絡系統(tǒng)130中的社交相關信息而獲益。提供結構給在社交網(wǎng)絡系統(tǒng)130外部發(fā)生的動作的另一獲益是針對目標廣告生成額外的輸入并且基于用戶在外部系統(tǒng)120中的活動增強用戶對興趣數(shù)據(jù)可視化的體驗。
[0081]圖譜內容項對象分數(shù)230維持因外部用戶與外部系統(tǒng)120的交互而生成的圖譜內容項對象。圖譜內容項排列模塊150為社交網(wǎng)絡系統(tǒng)130中可能潛在查看圖譜內容項的用戶計算圖譜內容項對象的排列分數(shù)?;谂c潛在觀看用戶相關聯(lián)的用戶資料對象,圖譜內容項的排列分數(shù)基于觀看用戶的個人化喜好而改變。在一種實施方式中,存儲并且編入索引到圖譜內容項對象存儲器230中的圖譜內容項對象與包括有關內容項的種類的參數(shù)值的用戶無關性故事矢量相關聯(lián)。本領域技術人員能夠認識到,矢量可包括保存信息的任何數(shù)據(jù)結構,諸如陣列、矩陣以及數(shù)據(jù)庫對象。
[0082]定義圖1普動作和圖1普對象的結構和語法
[0083]圖3A是根據(jù)本發(fā)明的實施方式的表示由社交網(wǎng)絡系統(tǒng)外部實體定義的圖譜動作及其與圖譜對象的關系的定義圖譜結構的高級框圖。盡管僅示出了一種動作,即,收聽動作310,然而在社交網(wǎng)絡系統(tǒng)130內可定義整個域的動作。例如,用戶可閱讀、購買、出售、觀看、希望、播放、完成、獲得、推薦、評論、訪問以及評論各種對象,諸如產品、音樂、體育賽事以及電影。社交網(wǎng)絡系統(tǒng)130的外部實體可定義用于公布到社交網(wǎng)絡系統(tǒng)130的社交圖譜上的這些圖譜動作和圖譜對象。外部系統(tǒng)120上以及社交網(wǎng)絡系統(tǒng)130上的用戶可執(zhí)行該圖譜動作和圖譜對象。
[0084]如圖3A所示和以上所討論,示例性實施方式包括收聽諸如因特網(wǎng)無線網(wǎng)站等的外部系統(tǒng)120上的音樂??啥x其他外部系統(tǒng)120中的收聽動作310,其中包括連接到網(wǎng)絡140的單機桌面應用程序、播客、通過因特網(wǎng)廣播的地面無線電臺、虛擬音樂鎖存網(wǎng)站以及音樂流訂制服務網(wǎng)站。如上所述,在一些實施方式中,諸如收聽動作310等的動作可被定義為開放式,使得通過收聽動作310可作用于諸如播放列表、播客、以及流庫等沒有圖片的新對象。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130的外部實體通過由社交網(wǎng)絡系統(tǒng)130提供的工具可定義收聽動作310,該工具能夠使實體定義動作屬性,其中包括與收聽動作310類型相關聯(lián)的對象類型。該工具可將新動作類型公布到社交網(wǎng)絡系統(tǒng)130的網(wǎng)頁上,從而能夠使社交網(wǎng)絡系統(tǒng)130的外部實體訪問新的動作類型。
[0085]可由社交網(wǎng)絡系統(tǒng)130的外部實體定義圖譜對象以包括對象屬性。例如,歌曲對象304的對象屬性可包括標題、持續(xù)時間、藝人對象306、專輯對象314以及幾種流派對象316。例如,藝人對象306的對象屬性可包括藝人姓名、專輯對象314、幾種流派對象316以及藝人出生年對象308。無線電臺對象302可包括由應用程序創(chuàng)建的與歌曲對象304的關聯(lián)性。例如,無線電臺對象302可包括即將播放的用于用戶收聽與無線電臺對象302相關聯(lián)的無線電臺的多個歌曲對象304的播放列表。在一種實施方式中,對象具有諸如標題、描述、圖像以及URL等的標準的對象屬性??捎缮缃痪W(wǎng)絡系統(tǒng)130的外部實體定義其他對象屬性。以此方式,多個不同對象可彼此相關。
[0086]無線電臺對象302可被定義為具有諸如“99.7FM”或者“Britney SpearsChannel”等的名稱。無線電臺對象302可包括諸如企業(yè)所擁有的、在特定因特網(wǎng)URL上廣播的屬性。無線電臺對象302鏈接到歌曲對象304。歌曲對象304表示在無線電臺上已經(jīng)播放的一首歌曲。歌曲對象304鏈接到執(zhí)行該歌曲的藝人對象306。藝人對象306可鏈接到表示藝人出生時的出生年的藝人出生年對象308。例如,如果以“Britney Spears”表示藝人對象306,則藝人對象306將鏈接到“1981”出生年對象308,因為第三方開發(fā)人員已經(jīng)知道Britney Spears 出生于 1981 年。同樣,Britney Spears 演唱的歌曲“Till the WorldEnds”的歌曲對象304的所有者還將歌曲對象304與“Femme Fatale”專輯對象314以及“流行音樂”、“舞曲流行音樂”和“電子流行音樂”的流派對象316關聯(lián)起來。使用有關存儲在數(shù)據(jù)庫中的圖譜對象的信息可相互定義或者自動關聯(lián)該信息。
[0087]如上所述,在一種實施方式中使用由社交網(wǎng)絡系統(tǒng)130提供的工具,或者在另一實施方式中通過使用標簽描述標記語言文檔中外部系統(tǒng)120上的網(wǎng)頁中的對象,因特網(wǎng)無線電臺的第三方開發(fā)人員可定義無線電臺、歌曲、藝人、藝人出生年、專輯以及流派等的對象。同一或者另一第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員可定義收聽動作310。收聽動作310與多數(shù)動作一樣能夠與位置對象312相關聯(lián)以識別并且記錄發(fā)生動作的地理位置。收聽動作310還能夠與執(zhí)行該動作的用戶的用戶資料對象318相關聯(lián)。最后,收聽動作310的屬性可包括識別已經(jīng)執(zhí)行多少次收聽動作310的匯集對象320。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130中的用戶、位置、各組用戶或者可識別節(jié)點可消耗該執(zhí)行動作的數(shù)量。
[0088]在一種實施方式中,社交網(wǎng)絡系統(tǒng)130中的用戶訪問無線電臺網(wǎng)站并且已經(jīng)許可共享對托管在外部系統(tǒng)120上的無線電臺網(wǎng)站采取的動作。當用戶在諸如收聽無線電臺等的因特網(wǎng)無線電臺網(wǎng)站上執(zhí)行動作時,第三方開發(fā)人員可對標記語言文檔中的標簽進行編碼而在社交網(wǎng)絡系統(tǒng)130中創(chuàng)建圖譜對象實例。當用戶在因特網(wǎng)無線電臺網(wǎng)站上收聽音樂時,收聽動作310可被記錄在活動日志中或者被傳送給與該用戶的用戶資料對象318相關聯(lián)的社交網(wǎng)絡系統(tǒng)。動作日志可包括用戶標識符、圖譜動作的動作類型、對象標識符、時間、日期、以及其他元數(shù)據(jù),諸如對象屬性和動作屬性值,諸如用戶在跳過一首歌曲之前已經(jīng)收聽該歌曲多長時間。如果用戶正在使用具有GPS功能的移動設備或者如果另外的地理位置可用時,則該位置的位置對象312可與收聽動作310相關聯(lián)。
[0089]匯集對象320可與收聽動作310相關聯(lián)以保持計數(shù)執(zhí)行該動作的次數(shù)。在一種實施方式中,第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)的管理員可將諸如無線電臺對象302、歌曲對象304、藝人對象306、專輯對象314、流派對象316等的任一對象配置為可匯集的對象。因為圖譜結構是完全自定義的,所以可對具體對象執(zhí)行諸如求和、頻率、距離、平均以及標準偏差等的匯集以及其他統(tǒng)計功能。例如,從簡單查詢結構圖譜動作和圖譜對象可確定并且對社交網(wǎng)絡系統(tǒng)130中用戶的任一設置可計算出由藝人對象306表示的諸如收聽Lady Gaga所花費的小時數(shù)等的興趣數(shù)據(jù)。當用戶收聽無線電臺上的歌曲時,收聽動作310可與對應的無線電臺對象302、歌曲對象304以及鏈接藝人對象306、專輯對象314和該歌曲的流派對象316相關聯(lián)。藝人出生年對象308不直接鏈接到收聽動作310,而是直接鏈接到藝人對象306。因此,可使用專業(yè)化查詢來生成諸如通過出生年進行分類的最佳收聽藝人等的興趣數(shù)據(jù)可視化。
[0090]圖3B至圖3J示出了第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)管理員使用社交網(wǎng)絡系統(tǒng)130上的工具定義外部系統(tǒng)上用戶交互的圖譜結構的屏幕截圖。圖3B示出了社交網(wǎng)絡系統(tǒng)中能夠定義外部系統(tǒng)中的動作類型和對象類型的網(wǎng)絡應用程序的屏幕截圖。在本實施方式中,外部系統(tǒng)120是被稱為“Matchbook”的應用程序330。動作類型字段332和對象類型字段334能夠使第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員定義圖譜結構。按鈕336在被單擊時生成社交網(wǎng)絡系統(tǒng)130中的動作類型和對象類型。在本實施例中,定義了對“網(wǎng)球比賽(tennis match) ”對象類型的“播放”動作類型。
[0091]如圖3C所示,動作類型能夠具有由定義圖譜結構的第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)管理員定義的各種動詞形式和其他屬性。在動作類型名稱字段338中,可以更改動作類型的名稱。對象字段340中可包括附加的對象類型。動作故事或者時間單元的預覽可被顯示。此處,第一示例性故事342以單數(shù)過去時顯示動作類型,而第二示例性故事344以復數(shù)過去時顯示動作類型。在圖3C中,未檢查用于支持現(xiàn)在時動詞的單選按鈕,因此當前未定義這些動詞形式。
[0092]圖3D示出了用于描述與外部系統(tǒng)120有關的動作類型和對象類型的的前置詞的下拉菜單346。第一示例性故事342和第二示例性故事344基于在下拉菜單346中選擇的前置詞進行更新。諸如“位于”、“在...內”、“在...上”、“使用”、“經(jīng)由”以及“具有”等的不同前置詞可表示可用的不同句子結構。圖3E示出了支持將現(xiàn)在時動詞添加到動作類型的動作類型定義工具的另一實施方式。第三示例性故事348以單數(shù)過去時顯示動作類型,而第四示例性故事350以復數(shù)過去時顯示動作類型。圖3E還示出了管理員能夠設置動作變成過去時之后的時間段的字段。圖譜翻譯模塊234可使用這個時間段來選擇現(xiàn)在時與過去時動作類型以形成用于數(shù)據(jù)可視化的句子。在另一實施方式中,通過諸如歌曲對象上的“持續(xù)時間”標簽等的元標簽可推斷動作變成過去時之后的時間段,并且社交網(wǎng)絡系統(tǒng)130中的對象可直接經(jīng)過推斷時間段。在形成社交網(wǎng)絡系統(tǒng)130中新聞故事的句子時,該工具能夠使社交網(wǎng)絡系統(tǒng)130自動形成使用正確動詞時態(tài)賦予意義的句子。出現(xiàn)在新聞故事中的不正確句子減少了新聞故事的吸引力和相關性,從而潛在地鼓勵用戶不參與具體的品牌。然而,諸如連接到觀看用戶的另一用戶當前正在閱讀的新聞故事等的更多相關的新聞故事可就社交網(wǎng)絡系統(tǒng)中的新聞故事實時展開討論,諸如通過聊天消息或者壁紙,從而提供更多吸引人的用戶體驗。同樣,社交網(wǎng)絡系統(tǒng)130中閱讀表示連接到觀看用戶的其他用戶的新聞故事的觀看用戶當前正在收聽新的Justin Timberlake的歌曲,觀看用戶可選擇加入到那些其他用戶中以通過社交網(wǎng)絡系統(tǒng)130從新聞故事中收聽該歌曲。在這兩個實施例中,新聞故事中的現(xiàn)在時動詞為觀看用戶創(chuàng)建更多參與社交網(wǎng)絡系統(tǒng)130的機會。此外,社交網(wǎng)絡系統(tǒng)130可對社交網(wǎng)絡系統(tǒng)130中的觀看用戶排列和/或匯集過去到現(xiàn)在發(fā)生的新聞故事。排列和/或匯集的新聞故事在過去發(fā)生,因此,新聞故事必須以過去時表達。因為可自動描繪多個最近時間與過去時間之間通過社交網(wǎng)絡系統(tǒng)形成的句子,所以用戶體驗更加吸引人和相關。
[0093]圖3F示出了用于針對外部系統(tǒng)定義圖譜結構中的對象類型以將對象類型公布到社交網(wǎng)絡系統(tǒng)130上或者公布到社交網(wǎng)絡系統(tǒng)130外部域的外部系統(tǒng)120上的工具。在本實施例中,定義了“網(wǎng)球比賽(tennis match) ”對象類型。單數(shù)名詞形式字段352和復數(shù)名詞形式字段354能夠使第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員規(guī)定用于公布到社交網(wǎng)絡系統(tǒng)130的句子中的對象類型的名詞形式。此處,“網(wǎng)球比賽(tennis matches) ”是該對象類型的復數(shù)名詞形式。圖3F還示出了被定義的對象類型的對象屬性356。社交網(wǎng)絡系統(tǒng)130可構建若干種屬性,諸如標題、圖像以及說明。通過單擊鏈接358可定義附加屬性以包括對象類型的自定義屬性。如圖3A所述,諸如“歌曲”對象類型等的對象類型可具有多種屬性,包括諸如“藝人”對象類型、“專輯”藝人類型以及“流派”對象類型等的其他對象類型。如圖3F所示,這些附加屬性可被添加到社交網(wǎng)絡系統(tǒng)130上被定義的對象類型中。圖3F中還示出了單數(shù)對象類型實施例故事360和復數(shù)對象類型實施例故事362。
[0094]圖3G示出了社交網(wǎng)絡系統(tǒng)130上的這樣一種工具,即,能夠使第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員管理并且創(chuàng)建定義外部系統(tǒng)120上發(fā)生的用戶動作的圖譜結構的動作類型和對象類型。下拉菜單382能夠使第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)的管理員選擇被管理的圖譜結構。此處,如鏈接364之后的文本366所示,鏈接364顯示已經(jīng)定義的作用于“網(wǎng)球比賽(tennis match)”的“播放(play)”動作類型。此外,如鏈接368之后的文本370所示,鏈接368顯示已經(jīng)定義具有“類型(Typoe)、標題(Title)、圖像(Image) ”等的對象屬性的“網(wǎng)球比賽(tennis match)”對象類型。
[0095]此外,圖3G示出了能夠使第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員創(chuàng)建并且編輯動作類型、對象類型和/或資料單元以及生成外部系統(tǒng)上包括的代碼片段的按鈕和鏈接,從而捕獲用于公布到社交網(wǎng)絡系統(tǒng)130的外部用戶動作。社交網(wǎng)絡系統(tǒng)130的外部實體可包括外部系統(tǒng)中網(wǎng)頁上的按鈕,即,在社交網(wǎng)絡系統(tǒng)130中的用戶單擊時該按鈕生成具有由該實體確定的自定義圖譜動作類型的圖譜動作實例。可由社交網(wǎng)絡系統(tǒng)130經(jīng)由圖3G所示的按鈕和鏈接提供的代碼片段可被整合到外部系統(tǒng)上網(wǎng)頁的標記語言文檔中。例如,“購物清單”按鈕可被包括在電子商務網(wǎng)站上關于消費者電子設備的網(wǎng)頁中。當社交網(wǎng)絡系統(tǒng)130中的用戶單擊“購物清單”按鈕時,“添加”動作實例被記錄到動作日志以及關于消費者電子設備的圖譜對象的標識符中。在其他實施方式中,社交網(wǎng)絡系統(tǒng)130的外部實體可基于其他類型的事件將圖譜動作實例記錄到動作日志中,諸如單擊鏈接、從觸摸屏界面接收觸摸以及由于觀看用戶加載網(wǎng)頁而流逝的預定時間段。
[0096]圖3G示出了第三方開發(fā)人員在定義社交圖譜系統(tǒng)130上的圖譜結構時可使用的各種鏈接和按鈕。按鈕372能夠定義新的動作類型,而鏈接374能夠使第三方開發(fā)人員或者管理員編輯或者獲得被定義的動作類型的代碼。在一種實施方式中,動作類型的“獲得代碼(get code)”鏈接374提供包括應用程序編程接口(API)調用(包括所需參數(shù))的代碼片段,以在用戶在外部系統(tǒng)上執(zhí)行該動作時識別外部系統(tǒng)120上的“播放”動作實例。在另一實施方式中,“獲得代碼”鏈接374提供包括被包含在標記語言文檔中的元數(shù)據(jù)標簽的包括所需參數(shù)的代碼片段,以在外部系統(tǒng)120中作為事件發(fā)生播放動作時識別“網(wǎng)球比賽(tennis match) ”對象實例,諸如單擊按鈕或者鏈接。同樣,按鈕376能夠定義新的對象類型,而鏈接378能夠使第三方開發(fā)人員或者管理員編輯或者獲得被定義對象類型的代碼。在一種實施方式中,“獲得代碼”鏈接378提供包括被包括在標記語言文檔中元標簽的包括所需參數(shù)的代碼片段,以識別外部系統(tǒng)120中的“網(wǎng)球比賽(tennis match)”對象實例。按鈕380能夠使第三方開發(fā)人員或者管理員定義新資料單元。資料單元是被定義的圖譜結構的自定義故事。例如,基于使用圖譜檢索模塊222在外部系統(tǒng)120中捕獲的用戶動作,可定義自定義查詢以使興趣數(shù)據(jù)可視化,并且圖譜翻譯模塊234可用于生成關于數(shù)據(jù)可視化的描述性內容。
[0097]在一種實施方式中,由圖3H中所示的工具定義資料單元。通過名稱文本字段384可改變資料單元的名稱。社交網(wǎng)絡系統(tǒng)130包括可用于使資料單元內捕獲的外部用戶交互可視化的若干個模板。資料單元可作為新聞故事顯示在新聞遞送內的社交網(wǎng)絡系統(tǒng)上或者顯示在用戶資料頁面上。在一種實施方式中,資料單元還可通過嵌入式窗口小部件(例如,內嵌框架)顯示在社交網(wǎng)絡系統(tǒng)之外的外部系統(tǒng)上。在另一實施方式中,社交網(wǎng)絡系統(tǒng)130的外部實體可包括由圖3H中所示的工具在其他網(wǎng)站上的廣告中定義的資料單元。模板下拉菜單386提供選擇的模板,包括地圖、列表圖、圖庫、表格以及海報。地圖可在地理圖上顯示發(fā)生的外部用戶交互。列表圖提供列表格式的外部用戶交互。根據(jù)在捕獲外部用戶交互過程中的參數(shù)化,圖庫提供外部用戶與表示外部用戶交互的圖像的交互。表格提供外部用戶交互的簡單表格數(shù)據(jù)可視化。海報提供分別或者分組顯示外部用戶交互的時間軸單元或新聞流故事。
[0098]如圖3H所示,通過正在執(zhí)行的動作類型或者對象類型的屬性可對捕獲的外部用戶交互進行分組。文本字段388中規(guī)定了這些屬性。通過使用文本字段和下拉菜單390的用戶指定屬性可對外部用戶交互進行分類。還顯示了被定義的資料單元的預覽392。在一種實施方式中,圖譜檢索模塊222能夠對外部系統(tǒng)中生成的動作和對象進行分析并且將其呈現(xiàn)在可使用圖3H中所示開發(fā)工具應用程序進行配置的資料單元中。圖譜翻譯模塊234可用于提供關于資料單元中數(shù)據(jù)可視化的描述性內容。
[0099]圖31示出了如何通過規(guī)定文本字段394中對象類型的名稱來定義新對象類型。圖3J示出了如何通過指定文本字段396中的屬性名稱和識別下拉菜單398中的屬性類型來規(guī)定新對象類型的新屬性。與圖3F相似,圖3J中示出的工具屏幕截圖能夠將多個對象類型屬性添加到定義中并且顯示包括已添加對象屬性的預覽。
_0] 捕獲用于公布到社交網(wǎng)絡系統(tǒng)中的結構化外部用戶交互
[0101]在第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員已定義用于公布到社交網(wǎng)絡系統(tǒng)130的社交圖譜中的動作和對象結構之后,第三方開發(fā)人員可包括標記語言文檔114內識別結構化對象和動作的標簽,標記語言文檔114對外部系統(tǒng)120上包括上面結合圖1A所描述的窗口小部件124的網(wǎng)頁122a進行編碼。外部系統(tǒng)上的用戶交互生成與動作和對象相關聯(lián)的節(jié)點。在一種實施方式中,在生成節(jié)點之后,動作和對象被存儲在由社交網(wǎng)絡系統(tǒng)130維持的社交圖譜中。在另一實施方式中,由外部系統(tǒng)120維持社交圖譜,但社交網(wǎng)絡系統(tǒng)130可訪問社交圖譜,從而將社交圖譜有效地開放給第三方開發(fā)人員并且鼓勵進一步開發(fā)和定義復雜且豐富的社交圖譜。
[0102]在一種實施方式中,網(wǎng)頁122a包括標記語言文檔114,標記語言文檔114包括網(wǎng)頁內容和用于格式化或者呈現(xiàn)網(wǎng)頁內容的指令。在各種實施方式中,標記語言文檔114包括數(shù)據(jù)文件,數(shù)據(jù)文件包括可擴展標記語言(XML)數(shù)據(jù)、可擴展超文本標記語言(XHTML)數(shù)據(jù)或者其他標記語言數(shù)據(jù)。標記語言文檔包括網(wǎng)頁122b且包括一個或者多個標簽,一個或者多個標簽包括有關被定義為捕獲網(wǎng)頁122a內的外部用戶動作的對象類型的元信息。在一種實施方式中,第三方開發(fā)人員將腳本語言中的代碼片段集成到對網(wǎng)頁122a進行編碼的標記語言中。在一種實施方式中,該代碼片段包括API調用,API調用包括響應事件而創(chuàng)建將用戶連接到對象的動作實例的參數(shù),諸如單擊按鈕或者鏈接的用戶。在一種實施方式中,社交網(wǎng)咯系統(tǒng)130從標記語言文檔114檢索標簽并且使用從標簽中提取的信息將動作和對象公布到社交圖譜上。在另一實施方式中,提取的信息被存儲在社交網(wǎng)絡系統(tǒng)130中。標簽允許社交網(wǎng)絡系統(tǒng)130基于網(wǎng)頁122a和外部系統(tǒng)120上的用戶交互在社交圖譜中創(chuàng)建并且定義用于動作和對象的節(jié)點。因為網(wǎng)頁122a可以在社交網(wǎng)絡系統(tǒng)130的域之外并且可以由實體而非社交網(wǎng)絡系統(tǒng)130操作員操作,所以標簽能夠使第三方創(chuàng)建表示公布到社交網(wǎng)絡系統(tǒng)130的社交圖譜中的結構化動作和對象的節(jié)點。
[0103]由包括在標記語言文檔114中對網(wǎng)頁122a進行編碼的標簽提供的有關動作和對象的信息可包括但不限于,標題、標注、唯一標識符、微格式、和/或有關動作和對象的描述以及其他信息,諸如節(jié)點類型、規(guī)定節(jié)點的一個或者多個管理員的一個或者多個社交網(wǎng)絡系統(tǒng)用戶標識符、和/或與節(jié)點相關聯(lián)的位置信息。標題標簽在社交網(wǎng)絡系統(tǒng)130訪問節(jié)點時識別示出的文本字符串。同樣,關鍵字標簽包括識別一個或者多個關鍵字的文本信息,一個或者多個關鍵字識別動作或者對象,以及描述標簽包括在呈現(xiàn)節(jié)點時描述由社交網(wǎng)絡系統(tǒng)130顯示的動作或者對象的文本。圖像標簽可識別在呈現(xiàn)節(jié)點時通過社交網(wǎng)絡系統(tǒng)130或者通過窗口小部件124顯示的圖像。統(tǒng)一資源定位符(URL)或者其他網(wǎng)絡標識符可用于識別在外部系統(tǒng)120上的網(wǎng)頁122b中描述的圖譜對象。如果用戶單擊鏈接以在因特網(wǎng)無線電臺網(wǎng)站上播放歌曲,例如,該鏈接可以是Adobe shockwave-flash(.swf)多媒體文件中的動作事件。第三方開發(fā)人員可將歌曲對象、藝人對象等的標識符嵌入在諸如Adobeshockwave-f I ash多媒體文件等的其他文件中。諸如跑步鍛煉持續(xù)時間等的動作屬性值的標識符可被嵌入到諸如Adobe shockwave-flash多媒體文件等文件中。如果是Adobeshockwave-f lash多媒體文件中的動作事件,第三方開發(fā)人員則將需要創(chuàng)建由圖譜定義模塊132定義的對象和動作的信息傳送給嵌入到網(wǎng)頁122a中的窗口小部件124。
[0104]管理員標簽包括規(guī)定社交網(wǎng)絡系統(tǒng)130的用戶能夠創(chuàng)建和/或維持與網(wǎng)頁122a上加標簽的動作和對象相關聯(lián)的節(jié)點的一個或者多個社交網(wǎng)絡系統(tǒng)130的用戶標識符。管理員標簽能夠使社交網(wǎng)絡系統(tǒng)130的規(guī)定用戶使用僅對由管理員標簽規(guī)定的用戶標識符可用的用戶界面來創(chuàng)建并且維持節(jié)點。在一種實施方式中,應用程序標識符可代替管理員標簽而被使用來識別對象所有者。在另一實施方式中,社交網(wǎng)絡系統(tǒng)130可基于對象被托管的域而自動檢測對象所有者。例如,如果由網(wǎng)站上的網(wǎng)頁描述對象,諸如http://WWW.example, com/SNOWMAN,其中,“SNOWMAN”是對象,則“SNOWMAN”對象的所有者可被自動檢測為域“www.example, com”。然后,社交網(wǎng)絡系統(tǒng)可確定有關對象的計量信息,諸如與對象交互的用戶數(shù)量。社交網(wǎng)絡系統(tǒng)還可基于對象所有者監(jiān)控對象行為。例如,可阻止已知的垃圾郵件發(fā)送者創(chuàng)建對象。由所有者創(chuàng)建的與社交網(wǎng)絡系統(tǒng)沒有連接的對象可被監(jiān)控以確定對象是否是垃圾郵件、病毒或者其他惡意軟件。
[0105]一個或者多個微格式將語義學附接到包括在標記語言文檔114中的其他標記標簽,這允許社交網(wǎng)絡系統(tǒng)130自動處理由標記標簽識別的信息。微格式允許使描述對象和動作的數(shù)據(jù)標準化。此外,一個或者多個微格式可增加社交網(wǎng)絡系統(tǒng)130中從網(wǎng)頁122a獲得的信息,以更加具體地識別節(jié)點類型或者將類型與對象或者動作關聯(lián)起來。例如,使用微格式從網(wǎng)頁122a獲得的附加信息能夠使社交網(wǎng)絡系統(tǒng)130從微格式中鑒別正在瀏覽的網(wǎng)頁122a是何種類型,諸如因特網(wǎng)無線電臺網(wǎng)站、電子商務網(wǎng)站、或者新聞服務。在一種實施方式中,作為附加的檢查以驗證在外部系統(tǒng)120上獲取的用戶動作,社交網(wǎng)絡系統(tǒng)130可預期這些類型的網(wǎng)頁專用的動作和對象。此外,微格式能夠使社交網(wǎng)絡系統(tǒng)130更多地了解有關其用戶連接到與網(wǎng)頁122a相關聯(lián)的對象和動作的用戶的興趣。同樣,位置標簽提供有關與網(wǎng)頁122a相關聯(lián)的位置的信息給社交網(wǎng)絡系統(tǒng)130。例如,位置標簽識別與網(wǎng)頁122a相關聯(lián)的一個或者多個地址。
[0106]節(jié)點類型標簽識別社交網(wǎng)絡系統(tǒng)130上的節(jié)點類型。社交網(wǎng)絡系統(tǒng)130能夠對不同類型的節(jié)點執(zhí)行不同的動作。節(jié)點可表示用戶、非個人實體、內容項、組、事件、消息、概念、運動隊、博客、活動、網(wǎng)站、電影、音樂家、酒店、大學、政府機構、由UPC識別的產品、書籍、餐館、公司、陸標、酒吧、位置或者能夠由社交網(wǎng)絡系統(tǒng)130中的對象表示的任何其他事物。節(jié)點類型標簽能夠使第三方開發(fā)人員識別外部系統(tǒng)120中的這些節(jié)點和托管在外部系統(tǒng)上的網(wǎng)站的網(wǎng)頁122a。例如,關于歌曲對象的節(jié)點類型標簽可包括諸如“〈nodetype =Graph Pb iect><0G:music: song>Moves Like.Tagger〈/0G>,,等的字符串,其中,節(jié)點標簽識別是圖譜對象的節(jié)點類型并且標簽識別標題為“Moves Like Jagger”的歌曲的鏈接。
[0107]外部系統(tǒng)120生成對網(wǎng)頁122a進行編碼的標記語言文檔114并且經(jīng)請求之后將標記語言文檔114提供給用戶設備110。用戶設備110采用使用包括用戶的用戶資料對象標識符的小型文本文件116的瀏覽器應用程序112。在一種實施方式中,標記語言文檔114內的窗口小部件124包括對社交網(wǎng)絡系統(tǒng)130執(zhí)行API調用的指令,包括有關網(wǎng)頁122a中圖譜對象的用戶動作的信息。在一種實施方式中,窗口小部件124在由瀏覽器應用程序112渲染的網(wǎng)頁122a中不可見。在另一實施方式中,窗口小部件124在網(wǎng)頁122a中生成用戶動作的動作日志以記錄由用戶被動生成的動作和對象,使得社交網(wǎng)絡系統(tǒng)130可定期檢索用于將動作和對象公布到社交圖譜上的動作日志。在一種實施方式中,從動作日志提取的或者經(jīng)由API調用接收的信息可被存儲在社交網(wǎng)絡系統(tǒng)130中。在另一實施方式中,提取的信息可用于生成社交網(wǎng)絡系統(tǒng)130的流中的新聞故事或者內容項。
[0108]一旦社交網(wǎng)絡系統(tǒng)130具有由第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員定義的存儲類型對象和存儲類型動作以及對象與動作之間的關系,通過社交網(wǎng)絡系統(tǒng)130的用戶與外部系統(tǒng)120中網(wǎng)頁122a的交互可生成圖譜動作和圖譜對象。圖4是根據(jù)本發(fā)明的實施方式的用于捕獲社交網(wǎng)絡系統(tǒng)130之外的結構化動作和對象的過程的交互圖。在由圖4所示的實施方式中,外部系統(tǒng)120獨立于社交網(wǎng)絡系統(tǒng)130。首先,用戶設備110請求410來自外部系統(tǒng)120的內容。例如,用戶設備110的用戶將與外部系統(tǒng)120相關聯(lián)的統(tǒng)一資源定位符(URL)或者其他標識符輸入到在用戶設備110上運行的瀏覽器應用程序112。瀏覽器應用程序112識別與接收的URL或者其他標識符相關聯(lián)的外部系統(tǒng)120并且從識別的外部系統(tǒng)120請求410與接收的URL或者其他標識符相關聯(lián)的網(wǎng)頁122a。又例如,用戶設備110的用戶在與外部系統(tǒng)120相關聯(lián)的用戶設備110上打開應用程序并且由應用程序將對內容的請求410發(fā)送給外部系統(tǒng)120。
[0109]在接收對內容的請求410之后,外部系統(tǒng)120使用本地存儲數(shù)據(jù)生成412內容。例如,外部系統(tǒng)120基于存儲數(shù)據(jù)生成412描述內容和格式化網(wǎng)頁122a的標記語言文檔114。標記語言文檔114包括窗口小部件124,窗口小部件124包括在由用戶設備110的瀏覽器應用程序112執(zhí)行時從社交網(wǎng)絡系統(tǒng)130檢索數(shù)據(jù)并且顯示從社交網(wǎng)絡系統(tǒng)130檢索的信息的指令。又例如,外部系統(tǒng)120可響應來自用戶設備110的API調用來生成412內容。
[0110]然后,外部系統(tǒng)120將內容發(fā)送414給用戶設備。在一種實施方式中,外部系統(tǒng)120通過網(wǎng)絡140將描述生成網(wǎng)頁122a和包括窗口小部件124的標記語言文檔114發(fā)送414給用戶設備110。在接收標記語言文檔114之后,瀏覽器112基于包括在標記語言文檔114中的內容和格式化指令來渲染416網(wǎng)頁122a。除了渲染416網(wǎng)頁122之外,用戶設備110中的瀏覽器112執(zhí)行418窗口小部件124以在網(wǎng)頁122a中創(chuàng)建幀。窗口小部件124的執(zhí)行還通過經(jīng)由小型文本文件對用戶設備進行認證而使瀏覽器112請求420來自社交網(wǎng)絡系統(tǒng)130中的個人化內容。包括在窗口小部件124中的URL或者其他網(wǎng)絡標識符被傳送給社交網(wǎng)絡系統(tǒng)130以請求420來自與URL或者其他網(wǎng)絡標識符相關聯(lián)的對象和動作的內容。在一種實施方式中,瀏覽器112還從窗口小部件124識別一個或者多個參數(shù)并且在請求420包括在幀內的內容時將識別的參數(shù)發(fā)送給社交網(wǎng)絡系統(tǒng)130以允許進一步自定義請求內容。在另一實施方式中,經(jīng)由從用戶設備110到社交網(wǎng)絡系統(tǒng)130的API調用執(zhí)行對個人化內容的請求420。如上所述,由定義動作和對象的結構的第三方開發(fā)人員將API調用參數(shù)化。
[0111]響應從用戶設備110接收對內容的請求,社交網(wǎng)絡系統(tǒng)130經(jīng)由小型文本文件116對用戶設備110進行認證。在一種實施方式中,小型文本文件116的存在表示計算設備110的用戶是否是社交網(wǎng)絡系統(tǒng)130的用戶(例如,用戶是否是社交網(wǎng)絡系統(tǒng)130的有效賬戶)。如果計算設備110的用戶是社交網(wǎng)絡系統(tǒng)130的用戶,則小型文本文件116可包含表示用戶是否已登錄到社交網(wǎng)絡系統(tǒng)130的信息(例如,用戶在社交網(wǎng)絡系統(tǒng)130中的當前會話是否有效)。盡管為了認證用戶和/或用戶會話而在本公開中描述的小型文本文件,然而,可使用用戶或者會話識別或者認證的任何其他方法(諸如,識別物理令牌)。
[0112]在對用戶設備110進行認證之后,社交網(wǎng)絡系統(tǒng)130生成422包括在幀內根據(jù)與接收的小型文本文件116相關聯(lián)的用戶來個人化的請求個人化內容。例如,社交網(wǎng)絡系統(tǒng)130生成422描述與包括在窗口小部件124中的URL相關聯(lián)的并且與識別的用戶的朋友相關聯(lián)的節(jié)點動作的社交信息。例如,生成的社交信息識別對某個類型對象采取特定類型動作的識別用戶的多個朋友或者識別最近對某類型對象采取特定類型動作的用戶的特定朋友??商娲兀缃痪W(wǎng)絡系統(tǒng)130在不添加與已識別用戶相關聯(lián)的社交信息的情況下通過從與包括在窗口小部件124內的URL相關聯(lián)的動作和對象中提取數(shù)據(jù)來生成420內容。例如,社交網(wǎng)絡系統(tǒng)130確定之前在包括在窗口小部件124中的URL上捕獲的動作與對象的標題、描述以及圖像。例如,即使其他用戶不直接連接到該用戶,通過興趣喜好對由其他用戶執(zhí)行的動作進行分類可使與用戶設備110相關聯(lián)的社交網(wǎng)絡系統(tǒng)130的用戶個人化該內容。
[0113]如果社交網(wǎng)絡系統(tǒng)130確定與接收的小型文本文件116相關聯(lián)的用戶與存儲在與包括在窗口小部件124中的URL相關聯(lián)的對象類型或動作類型中的管理員用戶標識符匹配,社交網(wǎng)絡系統(tǒng)130生成422由幀呈現(xiàn)的管理內容。包括在標記語言文檔114中的對網(wǎng)頁122a進行編碼的管理員標簽規(guī)定社交網(wǎng)絡系統(tǒng)130中的用戶能夠創(chuàng)建和/或維持與網(wǎng)頁122a相關聯(lián)的對象類型或者動作類型。因此,當社交網(wǎng)絡系統(tǒng)130識別與管理員用戶標識符相關聯(lián)的用戶時,社交網(wǎng)絡系統(tǒng)130生成422允許用戶修改與包括在窗口小部件124中的URL相關聯(lián)的節(jié)點的內容。例如,社交網(wǎng)絡系統(tǒng)130在用戶經(jīng)由幀進行訪問時生成422將用戶指引到調試頁面的鏈接??商娲兀缃痪W(wǎng)絡系統(tǒng)130從與包括在窗口小部件124中的URL相關聯(lián)的節(jié)點生成422調試信息以使用幀進行顯示。例如,社交網(wǎng)絡系統(tǒng)130識別從標記語言文檔114中丟失的對網(wǎng)頁122a進行編碼的標簽,并且允許用戶輸入丟失標簽或者修改現(xiàn)有的標簽。
[0114]然而,如果社交網(wǎng)絡系統(tǒng)130不能對與接收的小型文本文件116相關聯(lián)的用戶進行認證,社交網(wǎng)絡系統(tǒng)130通信提示用戶將認證信息輸入到用戶設備110中。可替代地,社交網(wǎng)絡系統(tǒng)130在不使用戶內容個人化的情況下通過從與包括在窗口小部件124中的URL相關聯(lián)的節(jié)點中提取數(shù)據(jù)來生成422內容。在另一實施方式中,社交網(wǎng)絡系統(tǒng)130通過從與包括在窗口小部件124中的URL相關聯(lián)的節(jié)點中提取數(shù)據(jù)并且確定由社交網(wǎng)絡系統(tǒng)130的任一用戶對識別的節(jié)點采取的動作來生成422內容。例如,社交網(wǎng)絡系統(tǒng)130可識別有關由社交網(wǎng)絡系統(tǒng)130的任一用戶執(zhí)行的已識別動作類型和對象類型的最近用戶交互。因此,直至社交網(wǎng)絡系統(tǒng)130接收與接收的小型文本文件116相關聯(lián)的用戶相關的認證信息,由社交網(wǎng)絡系統(tǒng)130生成422的內容才不包括描述由有關識別節(jié)點的接收的小型文本文件116相關的該用戶朋友執(zhí)行的動作的社交信息。
[0115]用戶設備110通過網(wǎng)絡140從社交網(wǎng)絡系統(tǒng)130接收424個人化內容。然后,用戶設備Iio顯示426從社交網(wǎng)絡系統(tǒng)130接收424的個人化內容。然后,用戶設備110從與該動作相關聯(lián)的用戶接收428輸入。用戶設備110可從執(zhí)行該動作的用戶接收明確信息,諸如在用戶設備110上運行的能夠使用戶使用用戶設備110經(jīng)由提示或者其他用戶界面來表示用戶“跑了 10英里”或者“閱讀‘Tales of the City’”的應用程序。在另一實施方式中,用戶設備110可觀察由用戶執(zhí)行的動作,諸如用戶加載具體的網(wǎng)頁、打開電子書閱讀器應用程序并且加載書、或者打開音樂應用程序和加載歌曲。由第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員定義該動作,諸如收聽歌曲、讀書、舉重、或者播放網(wǎng)球比賽。在一種實施方式中,通過鼠標單擊、觸摸命令、或者瀏覽器應用程序中的語音命令可接收與該動作相關聯(lián)的用戶的輸入。在另一實施方式中,通過提交HTTP請求以加載網(wǎng)頁的特定URL可接收428與該動作相關聯(lián)的用戶輸入。在又一實施方式中,通過經(jīng)由在用戶設備110上運行的應用程序檢索其GPS定位的用戶設備110可接收428與動作相關聯(lián)的用戶輸入。在進一步的實施方式中,通過與外部系統(tǒng)通信的用戶設備110可接收428與動作相關聯(lián)的用戶輸入以在用戶設備110上執(zhí)行動作,諸如播放因特網(wǎng)無線電臺中的下一首歌曲或者獲得網(wǎng)球比賽的新的高分數(shù)。如上所述,第三方開發(fā)人員或者運行外部系統(tǒng)120的操作員(operator,操作符)實施窗口小部件124中的代碼片段以識別通過用戶設備110接收428的動作。以此方式,一旦社交網(wǎng)絡系統(tǒng)130完成對用戶設備110的認證,用戶設備110的用戶可被動創(chuàng)建由用戶設備110接收428的動作。
[0116]已接收428動作的用戶設備110執(zhí)行430有關該動作的窗口小部件邏輯或者包括在窗口小部件中的指令。在一種實施方式中,窗口小部件中的指令使執(zhí)行窗口小部件124的瀏覽器應用程序112根據(jù)與由窗口小部件124識別的URL相關聯(lián)的動作類型和對象類型的定義結構記錄該動作。窗口小部件還可包括將有關API調用中用戶動作的信息發(fā)送432給社交網(wǎng)絡系統(tǒng)130的指令。該信息可包括已執(zhí)行動作類型、對象類型、有關該用戶的用戶標識符以及有關已執(zhí)行動作的上下文信息,諸如跑步的英里數(shù)、燃燒的卡路里量、鍛煉地點、諸如音樂應用程序等的同時運行的其他應用程序。社交網(wǎng)絡系統(tǒng)130記錄440用戶與動作類型節(jié)點之間的動作。在任一用戶與社交網(wǎng)絡系統(tǒng)130中的節(jié)點交互時,該交互可在用戶與該用戶與其交互的動作類型之間創(chuàng)建一個邊。存儲的邊提供有關動作類型節(jié)點與用戶之間的連接的有用信息(其中,該用戶也以節(jié)點表示)。例如,該邊信息可存儲在社交網(wǎng)絡系統(tǒng)130的對象存儲器中、存儲在與該用戶相關聯(lián)的用戶資料對象中或者作為獨立連接對象存儲在連接存儲器214中。
[0117]因為接收428的動作可在與外部系統(tǒng)120的任一通信中發(fā)生,所以通過外部系統(tǒng)120可匯集434而非由用戶設備110分別報告用戶動作。社交網(wǎng)絡系統(tǒng)130可定期請求436并且社交網(wǎng)絡系統(tǒng)130可定期檢索438這些匯集的動作,使得動作能夠被記錄440在社交網(wǎng)絡系統(tǒng)130中。在該實施方式中,社交網(wǎng)絡系統(tǒng)130可向外部系統(tǒng)120提供API以使得經(jīng)請求436可對匯集動作進行檢索438??商娲兀墒褂糜糜趯碜酝獠肯到y(tǒng)120的信息傳送給社交網(wǎng)絡系統(tǒng)130的任何其他合適機制。
[0118]因此,由社交網(wǎng)絡系統(tǒng)130維持的社交圖譜可包括能夠在任一外部系統(tǒng)上生成的動作和對象。除了增加由社交圖譜存儲的數(shù)據(jù)量之外,社交圖譜對第三方開發(fā)人員的開放確保了社交網(wǎng)絡系統(tǒng)130的用戶容易將與外部系統(tǒng)的現(xiàn)實世界交互集成、分享以及發(fā)現(xiàn)給社交網(wǎng)絡用戶體驗,諸如從不同的外部系統(tǒng)播放音樂播放列表曲目,參與討論有關與社交網(wǎng)絡系統(tǒng)連接的新藝人專輯,經(jīng)由推薦和評論將有關收聽喜好的信息被動分享給社交網(wǎng)絡系統(tǒng)的用戶,以及其他與嵌入在外部系統(tǒng)120中的概念的交互的無限次組合。
[0119]圖5A至圖5C示出了外部系統(tǒng)120的網(wǎng)頁122a的一種實施方式。網(wǎng)頁122a包括基于社交網(wǎng)絡系統(tǒng)130中連接到瀏覽網(wǎng)頁122a的用戶的其他用戶來顯示從外部系統(tǒng)120公布的社交圖譜數(shù)據(jù)的查詢結果的幀504。網(wǎng)頁122a包括諸如用于使用在用戶設備110上運行的瀏覽器應用程序112進行展示的文本數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)或者任何其他數(shù)據(jù)等的內容510。網(wǎng)頁122a還包括描述格式化或者展示內容510的一個或者多個指令。當在用戶設備110上運行的瀏覽器應用程序112執(zhí)行包括在網(wǎng)頁122中的指令時,瀏覽器應用程序112使用通過網(wǎng)頁122a描述的格式或者展示來顯示已識別內容510。
[0120]網(wǎng)頁122a還包括調用與社交網(wǎng)絡系統(tǒng)130相關聯(lián)的域內的統(tǒng)一資源定位符(URL)的幀504。由在執(zhí)行窗口小部件124的用戶設備110上運行的瀏覽器應用程序112渲染的幀504包括在對網(wǎng)頁122a進行編碼的標記語言文檔114中。窗口小部件124包括在由瀏覽器應用程序112執(zhí)行時的一個或者多個指令,窗口小部件124在網(wǎng)頁122a內生成幀504并且將來自社交網(wǎng)絡系統(tǒng)內的信息包括在幀504中。在一種實施方式中,幀504是包括從社交網(wǎng)絡系統(tǒng)130獲得的數(shù)據(jù)的內嵌框架。內嵌框架還被描述為將社交相關信息整合到外部系統(tǒng)120的網(wǎng)頁122a中的插件。社交相關信息可被定義為基于已知有關觀看用戶的信息可預見有關觀看用戶的社交網(wǎng)絡系統(tǒng)130中的連接或者其他用戶的信息。在一種實施方式中,從與觀看用戶相關聯(lián)的用戶資料對象可獲得并且從社交網(wǎng)絡系統(tǒng)130可獲得觀看用戶的興趣和喜好。在另一實施方式中,可能不知道社交網(wǎng)絡系統(tǒng)130上的觀看用戶身份。在這種情況下,有關在網(wǎng)頁122a中生成的內容的信息可用于使幀504填充有有關該內容的社交相關信息。插件可包括由社交網(wǎng)絡系統(tǒng)的用戶在正在瀏覽的外部系統(tǒng)120上生成的圖譜動作和圖譜對象。
[0121]幀504包括來自社交網(wǎng)絡系統(tǒng)130中與由社交網(wǎng)絡系統(tǒng)130維持的節(jié)點相關聯(lián)的并且與由窗口小部件124規(guī)定的URL或者其他網(wǎng)絡標識符相關聯(lián)的數(shù)據(jù)。例如,當瀏覽器應用程序112執(zhí)行窗口小部件124時,包括歌曲對象標識符、無線電臺對象標識符、和/或用戶資料標識符的內容請求從瀏覽器應用程序112被傳送給社交網(wǎng)絡系統(tǒng)130。社交網(wǎng)絡系統(tǒng)130從對內容的請求識別歌曲對象304和/或無線電臺對象302并且基于用戶資料對象318的連接將有關已識別歌曲對象304和/或無線電臺對象302的社交相關信息傳送給瀏覽器應用程序112。瀏覽器應用程序112在幀504內顯示社交相關信息。在一種實施方式中,窗口小部件124將一個或者多個參數(shù)傳送給社交網(wǎng)絡系統(tǒng)130。參數(shù)允許網(wǎng)頁124自定義幀504。例如,參數(shù)規(guī)定幀504的高度和/或寬度。
[0122]在一種實施方式中,窗口小部件124包括在完成特定事件之后執(zhí)行API調用的腳本語言指令,諸如單擊到URL或者其他網(wǎng)絡標識符的特定鏈接。例如,圖5A示出了包括窗口小部件124的網(wǎng)頁122a的一部分500。窗口小部件124包括無線電臺菜單502、收聽按鈕514、下一首按鈕516、正在播放帶512以及幀504。選擇收聽按鈕514能夠使用戶在因特網(wǎng)無線電臺網(wǎng)站上播放音樂。單擊收聽按鈕514完成該事件,窗口小部件124通過與該用戶相關聯(lián)的用戶資料對象318記錄收聽動作310。此外,無線電臺對象302和歌曲對象304被記錄并且與收聽動作310相關聯(lián)。在一種實施方式中,窗口小部件124可將被傳送給社交網(wǎng)絡系統(tǒng)130的動作和對象記錄到動作日志中。在另一實施方式中,窗口小部件124將消息傳送給包括API調用中的無線電臺對象302、歌曲對象304、收聽動作310以及用戶資料對象318的社交網(wǎng)絡系統(tǒng)130。對社交網(wǎng)絡系統(tǒng)130的該API調用能夠在社交圖譜上創(chuàng)建節(jié)點,從而提供被公布到社交網(wǎng)絡系統(tǒng)130中顯示給用戶連接的流中的新聞故事和內容項的內容。[0123]又例如,經(jīng)用戶請求,社交網(wǎng)絡系統(tǒng)130的外部移動應用程序可操作為收聽在俱樂部中正在播放的歌曲。假定移動應用程序的用戶許可移動應用程序與社交網(wǎng)絡系統(tǒng)130分享信息,則通過窗口小部件124以及收聽動作310可記錄對應于在俱樂部中正在播放的已識別歌曲的歌曲對象304?;谟脩粢苿釉O備上的GPS定位服務也可通過窗口窗口小部件124記錄位置對象312。移動應用程序可整合窗口小部件124以記錄和報告由社交網(wǎng)絡系統(tǒng)130的用戶執(zhí)行的對象和動作。因此,可更新用戶的用戶資料對象318以反映對與歌曲對象304相關聯(lián)的流派對象316的音樂流派的興趣。此外,用戶可簽到由位置對象312表示的地點。因此,被整合到應用程序或者網(wǎng)頁中的窗口小部件124能夠使社交網(wǎng)絡系統(tǒng)130的用戶將與外部系統(tǒng)120的一個或者多個交互被動地公布到社交圖譜上。
[0124]幀504還可包括從社交網(wǎng)絡系統(tǒng)130中獲得的社交相關信息506,諸如“最佳3首歌曲‘Your Friends’ ”。這能夠使幀504中的內容對于社交網(wǎng)絡系統(tǒng)130中的已識別用戶個人化。社交相關信息506可對于已識別用戶的朋友個人化,或者如果社交網(wǎng)絡系統(tǒng)130中的用戶不能被識別,社交相關信息506可以是從所有用戶獲得的信息。此外,使用對與對應于當前正被瀏覽的對象的對象標識符有關的結構化動作和對象的查詢可對社交相關信息506進行檢索。在這種情況下,正在播放的帶512是當前正在播放的由藝人“Britney Spears”演唱的歌曲 “Till The World Ends”。
[0125]圖5A至圖5C示出了用于因特網(wǎng)無線電臺的外部系統(tǒng)120的示例性網(wǎng)頁。社交網(wǎng)絡系統(tǒng)130的用戶已經(jīng)許可外部系統(tǒng)120與社交網(wǎng)絡系統(tǒng)130分享信息。用戶已經(jīng)在無線電臺菜單502上選擇508收聽外部系統(tǒng)120上的無線電臺的“Britney”。正在播放的帶512中由藝人“Britney Spears”演唱的歌曲“Till the World Ends”當前正在播放。在一種實施方式中,當用戶單擊“收聽”按鈕514時,嵌入在網(wǎng)頁122a中的窗口小部件124對具有用戶的用戶資料對象標識符和歌曲對象標識符的社交網(wǎng)絡系統(tǒng)130執(zhí)行API調用。在另一實施方式中,窗口小部件124將由社交網(wǎng)絡系統(tǒng)130定期檢索的收聽動作和歌曲對象記錄到動作日志中。在進一步實施方式中,窗口小部件124將有關收聽動作實例和歌曲對象實例的識別信息記錄到社交網(wǎng)絡系統(tǒng)130的動作日志中。在一種實施方式中,有關歌曲的歌曲對象標識符是歌曲的名稱和藝人的姓名。在另一實施方式中,由第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)的管理員將字母數(shù)字標識符分配給歌曲。在進一步實施方式中,歌曲對象的標識符是描述外部系統(tǒng)120中的歌曲對象的網(wǎng)頁122b的URL。
[0126]如果用戶單擊“下一首”按鈕516,第三方開發(fā)人員可解釋為用戶對剛在播放的歌曲不感興趣。因此,可對具有用戶的用戶資料對象標識符和歌曲對象標識符的社交網(wǎng)絡系統(tǒng)130執(zhí)行另一 API調用以表示用戶跳過該歌曲。通過使用該信息的應用程序可解釋“跳過”動作以將用戶的用戶資料信息修改為表示用戶對該歌曲、演唱該歌曲的藝人以及甚至與該歌曲相關聯(lián)的音樂流派不感興趣。因為根據(jù)第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員的定義來構造歌曲對象,諸如圖3中描述的歌曲對象304鏈接到藝人對象306的結構,且歌曲對象和藝人對象均鏈接到流派對象316,所以可對圖譜對象執(zhí)行圖譜動作的分析。通過社交網(wǎng)絡系統(tǒng)130和/或外部系統(tǒng)120的各個模塊可生成對圖譜動作和圖譜對象的解釋。
[0127]圖5A還示出了窗口小部件124如何將社交相關信息506提供給有關當前正在播放的歌曲的用戶。這是對由本發(fā)明的實施方式生成的動作和對象執(zhí)行的查詢結果。在圖5A中,“最佳3首歌曲‘Your Friends’”表示通過社交網(wǎng)絡系統(tǒng)130中的用戶連接進行播放的最佳3首歌曲。除了諸如由社交網(wǎng)絡系統(tǒng)130的管理員開發(fā)的最常播放歌曲等模板查詢之夕卜,第三方開發(fā)人員還可使用自定義查詢。例如,在圖5B中,窗口小部件124提供用于顯示給用戶自己的最佳3首歌曲的用戶的幀520。檢索這些結果的查詢可排除除了用戶最常收聽的歌曲之外的用戶跳過的歌曲。如圖5C中示出顯示用戶喜歡的最佳藝人的出生年的幀522所示,可生成更多錯綜復雜的查詢以提供更多感興趣的數(shù)據(jù)可視化。該查詢采用用戶最常收聽的歌曲,然后,通過藝人的出生年進行分組。盡管未示出,然而,還能夠在社交網(wǎng)絡系統(tǒng)130中的用戶連接上或者對社交網(wǎng)絡系統(tǒng)130中的所有用戶執(zhí)行該查詢。再次,如上述圖3所示,通過由第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)130的管理員定義的歌曲對象的結構可以執(zhí)行這些查詢。
[0128]圖5C示出了由社交網(wǎng)絡系統(tǒng)130中的用戶正在播放的另一無線電臺,“Glee”電臺。在一種實施方式中,選擇508 “Glee”無線電臺還可通過作為API調用中的參數(shù)的有關“Glee”和用戶的用戶資料對象標識符的無線電臺對象標識符302的窗口小部件124觸發(fā)對社交網(wǎng)絡系統(tǒng)130的API調用。在另一實施方式中,動作日志可填充有相同信息并且由社交網(wǎng)絡系統(tǒng)130定期進行檢索。例如,除了圖3中描述的“收聽”動作之外,“切換”動作可被記錄在動作日志中。
[0129]如圖5A至圖5C所示,基于外部系統(tǒng)120中尤其網(wǎng)頁122a中的用戶動作,可生成多個動作和對象并且公布到社交網(wǎng)絡系統(tǒng)130的社交圖譜上。具體地,在一種實施方式中,第三方開發(fā)人員可對嵌入到網(wǎng)頁122a中的窗口小部件124進行編程,以在發(fā)生諸如單擊各個按鈕、菜單以及鏈接等的用戶事件時執(zhí)行對社交網(wǎng)絡系統(tǒng)130的API調用。在另一實施方式中,窗口小部件124可就執(zhí)行這些事件的用戶生成動作日志并且將對象和動作記錄到社交網(wǎng)絡系統(tǒng)130的動作日志中以進行定期檢索。
[0130]圖示出了根據(jù)本發(fā)明的實施方式的在外部系統(tǒng)120的網(wǎng)頁122a中執(zhí)行的窗口小部件124的實施例。在一種實施方式中,窗口小部件124包括對社交網(wǎng)絡系統(tǒng)130生成API調用的指令,以對推薦給觀看用戶的社交相關信息538進行檢索。圖示出了托管在外部系統(tǒng)120中的新聞文章網(wǎng)站,其中,窗口小部件124呈現(xiàn)整合從社交網(wǎng)絡系統(tǒng)130獲得的社交相關信息538 ( “Vladimir Putin是Soleio Cuervo和3位朋友正在閱讀的人”)的插件530。如圖所示,新聞文章“Vladimir Putin是個厲害的人”是圖譜對象并且“閱讀”是圖譜動作?!癝oleio Cuervo”和“3位朋友”是演員540或者社交網(wǎng)絡系統(tǒng)130中對圖譜對象執(zhí)行圖譜動作的用戶。由于對應于演員540的API調用可從社交網(wǎng)絡系統(tǒng)130檢索圖像544并且還可在插件530中顯示圖像544。
[0131]圖譜動作可被整合到自定義執(zhí)行按鈕532中,諸如能夠標記新聞文章為“未讀”的按鈕。自定義執(zhí)行按鈕532可根據(jù)涉及的圖譜動作類型來整合各個編程指令。在這種情形下,自定義執(zhí)行按鈕532生成一個獨立的動作,“未讀”動作,從而將“閱讀”動作修正為用戶加載網(wǎng)頁122a。在一種實施方式中,當用戶花費預定的時間量在網(wǎng)頁122上時可被動生成“閱讀”動作,或者在另一實施方式中,向下滾動到網(wǎng)頁122的下端時可被動生成“閱讀”動作。諸如與社交網(wǎng)絡系統(tǒng)中的連接分享節(jié)點和表達贊許節(jié)點等的其他動作還可被整合到插件530的發(fā)送按鈕534和贊按鈕536中。插件530還包括社交相關信息538內由社交網(wǎng)絡系統(tǒng)130中的用戶做出的多條評論和贊許表達。最后,可提供用于在插件530中顯示的認證按鈕542,以繼續(xù)對被動公布到社交網(wǎng)絡系統(tǒng)130中的在外部系統(tǒng)120中生成的圖譜內容項進行認證。例如,可在插件530中提示訪問托管在外部系統(tǒng)120中的網(wǎng)站的網(wǎng)頁122a的用戶以將該網(wǎng)站添加到與用戶相關聯(lián)的資料頁面中。為此,當用戶繼續(xù)與該網(wǎng)站交互時,用戶授權許可社交網(wǎng)絡系統(tǒng)130將內容項被動公布到流中。這有益于生成社交網(wǎng)絡系統(tǒng)130中的用戶發(fā)現(xiàn)和分享的同時也在外部系統(tǒng)120中捕獲現(xiàn)實世界交互的附加圖譜內容項。
[0132]在另一實施方式中,第三方開發(fā)人員可包括外部系統(tǒng)120的網(wǎng)頁122a中的窗口小部件124,外部系統(tǒng)120包括有關網(wǎng)頁122a中的內容的社交上下文??稍谇度氲骄W(wǎng)頁122a中的圖譜對象上執(zhí)行多個動作,諸如“推薦”、“分享”、“贊”、“已讀”、“評論”、“下載”等。在圖中,觀看用戶正在“閱讀”文章。包括在窗口小部件124中的圖像544可包括對新聞文章對象執(zhí)行“閱讀”動作的其他用戶。另一方面,因為連接到觀看用戶的多數(shù)用戶已經(jīng)對圖譜對象執(zhí)行該動作,所以不同動作可被確定為是對圖譜對象的“最佳”動作,諸如“推薦”動作。因此,圖像544可描述已經(jīng)執(zhí)行“最佳”動作的其他用戶執(zhí)行“推薦”動作。在進一步實施方式中,窗口小部件124可使用諸如觀看用戶的興趣、喜好以及過去點擊行為等有關觀看用戶的信息來確定顯示的“最佳”動作。例如,因為觀看用戶經(jīng)常對其他文章做出評論,所以“評論”動作可以是對圖中顯示的圖譜對象的“最佳”動作。因此,被顯示給觀看用戶的圖像544可包括已對新文章做出評論的其他用戶。在一種實施方式中,第三方開發(fā)人員可包括有關網(wǎng)頁122a中內容的社交上下文并且可拓展有關嵌入在網(wǎng)頁122a中的圖譜對象的其他用戶交互的可視化,從而也包括對有關嵌入在網(wǎng)頁122a中的圖譜對象的其他對象感興趣的用戶。例如,不僅顯示窗口小部件124中與標題為“The Celebrity Defense”的文章(圖5D中所描述的有關“Roman Polanski”的文章)交互的用戶,窗口小部件124可顯示連接到對社交網(wǎng)絡系統(tǒng)中頁面對象“Roman Polanski”感興趣的觀看用戶的用戶,窗口小部件124還可顯示與有關由Roman Polanski執(zhí)導的電影的電影評論的圖譜對象交互的用戶,以及對有關Roman Polanski的其他新聞文章做出評論的用戶。在本實施例中,因為嵌入在網(wǎng)頁122a中的圖譜對象包括關鍵字“Roman Polanski”,所以窗口小部件124包括社交網(wǎng)絡系統(tǒng)中與包括圖譜對象的其他對象交互、具有與諸如電影導演圖譜對象“RomanPolanski”等的它們相關聯(lián)的元數(shù)據(jù)的用戶。在其他實施方式中,第三方開發(fā)人員可包括窗口小部件124中的自定義查詢,從而可以搜索連接到觀看過由Roman Polanski執(zhí)導的電影并且對法律文章感興趣的觀看用戶的其他用戶。因為自定義圖譜對象可包括可搜索到的對象屬性,所以可執(zhí)行自定義查詢。
[0133]對用于公布到社交網(wǎng)絡系統(tǒng)中的圖1普內容項進行排列
[0134]圖6示出了根據(jù)本發(fā)明的實施方式的圖譜內容項排列模塊的高級框圖。圖譜內容項排列模塊150包括機器學習模塊600、啟發(fā)式分析模塊602、應用程序存儲模塊604、圖譜對象推薦模塊606、性能計量分析模塊608以及圖譜內容項存儲模塊610。這些模塊可彼此結合或者獨立執(zhí)行以開發(fā)出有關從外部系統(tǒng)120中生成的被傳送給社交網(wǎng)絡系統(tǒng)130的圖譜數(shù)據(jù)進行匯編的內容項的排列分數(shù)。
[0135]機器學習模塊600優(yōu)化社交網(wǎng)絡系統(tǒng)130中圖譜內容項的排列。采用具有初始權重的訓練模塊,機器學習模塊600可結合性能計量分析模塊608來使用以確定如何最佳優(yōu)化排列,從而呈現(xiàn)更多的相關內容項。例如,機器學習模塊600可將被標記為垃圾郵件或者由觀看用戶隱藏的內容項解釋為訓練信息,從而在圖譜內容項的排列中調整由機器學習模塊600使用的初始權重。在一種實施方式中,機器學習模塊600可結合其他模塊使用,以明確包括或者排除社交網(wǎng)絡系統(tǒng)130中用于顯示給特定觀看用戶的內容項。
[0136]啟發(fā)式分析模塊602獨立操作并且與圖譜內容項排列模塊150中的其他模塊異步操作。啟發(fā)式分析模塊602執(zhí)行各個步驟來分析由社交網(wǎng)絡系統(tǒng)130收集的有關外部系統(tǒng)120中生成的對象和動作的信息。在一種實施方式中,啟發(fā)式分析模塊602可用于經(jīng)由外部用戶交互來分析有關嵌入在生成的對象中的特定興趣的通信活動級別并且確定這些通信是否包括在排列從那些外部用戶交互生成的內容項時的相關關鍵字。例如,讀作“新LadyGaga單曲比Britney的更好”的對發(fā)布在社交網(wǎng)絡系統(tǒng)130上的內容項的評論可被啟發(fā)分析模塊602分析為是指對“Lady Gaga”比對“Britney”更感興趣,且因此,可在評論作者的用戶資料對象中分配更高喜好分數(shù)給“Lady Gaga”。作為另一實例,對象到對象相似性分析可被啟發(fā)分析模塊602實施為識別觀看用戶已參與的或表達感興趣的類似的對象到對象。相似性分析隨后可以由圖譜對象推薦模塊606利用。當用戶對外部系統(tǒng)120的交互生成圖譜對象和圖譜動作,通過利用來自啟發(fā)分析模塊602的信息來排列匯集的圖譜內容項。
[0137]應用程序存儲模塊604基于從外部系統(tǒng)120接收的圖譜數(shù)據(jù)142存儲有關質量的應用程序?;谙铝懈鞣N因素可通過社交網(wǎng)絡系統(tǒng)130中的其他模塊分配應用程序信譽分數(shù),包括應用程序的用戶數(shù)量、應用程序的使用時間、開發(fā)人員是誰、應用程序的報告次數(shù)、已公布或者標記為垃圾郵件的流故事數(shù)量、社交網(wǎng)絡系統(tǒng)是否禁用應用程序等。通過應用程序存儲模塊604可分析這些因素,以在排列用于顯示的內容項時生成由圖譜內容項排列模塊150使用的應用程序質量分數(shù)??捎糜谏蓱贸绦蛸|量分數(shù)的附加因素可包括印象程度、點擊率、評論、以及與提供用于顯示給社交網(wǎng)絡系統(tǒng)130中的觀看用戶的內容項的其他交互。有關應用程序的接收信息可包括基于過去的幾個小時白晝星期以及月的歷史值在一種實施方式中,基于有關該應用程序的接收的正反饋和負反饋,可結合機器學習模塊600和性能計量分析模塊608逐漸優(yōu)化有關應用程序的應用程序質量分數(shù)。
[0138]基于與其他對象的過去交互、觀看用戶的興趣以及連接到觀看用戶的其他用戶與其他對象的過去交互,圖譜對象推薦模塊606提供突出觀看用戶可能感興趣的對象的推薦引擎。在一種實施方式中,從有關觀看用戶的用戶矢量與參考對象的用戶無關故事矢量的點乘積來確定推薦分數(shù)。觀看用戶可能偏好于特定種類的對象類型,諸如音樂視頻、社交評論鏈接、新聞文章、政治運動以及社交原因??蓪⑦@些瀏覽喜好存儲為具有對應于該種類對象的喜好的值的用戶矢量。同樣,可對有關對象的元數(shù)據(jù)進行分析并且存儲在具有有關用戶矢量中各個種類的關系值的用戶無關故事矢量中。本領域技術人員能夠認識到,用戶矢量和用戶無關故事矢量中的信息可存儲在諸如陣列、矩陣以及數(shù)據(jù)庫等各種數(shù)據(jù)結構中。此處,僅出于說明之目的而使用術語“矢量”。例如,如果連接到觀看用戶的三(3)位用戶與觀看用戶收聽九十九(99)首相同的歌曲,并且這3位用戶還收聽了 100首(第100首)歌曲,則推薦引擎可選擇第100首歌曲作為可與觀看用戶相關的歌曲對象。推薦引擎使用用戶矢量和用戶無關故事矢量來計算可推薦給觀看用戶的潛在對象的推薦分數(shù)。
[0139]諸如其結構中定義的圖譜對象的屬性等對象元數(shù)據(jù)可用于生成圖譜對象的種類。例如,具有社交評論的Lady Gaga的音樂視頻在故事矢量的音樂視頻參數(shù)和社交原因參數(shù)方面值為I。在一種實施方式中,社交網(wǎng)絡系統(tǒng)可生成故事矢量。在另一實施方式中,可通過生成對象和動作的外部系統(tǒng)生成故事矢量。作為用戶矢量與用戶無關故事矢量的點乘積的結果,基于觀看用戶的喜好和有關內容項(故事)中參考的對象的信息生成對內容項的推薦分數(shù)。在一種實施方式中,使用諸如音樂視頻文件格式、社交原因中專用的網(wǎng)絡域名等未知種類可自動生成有關故事矢量的值。因此,通過分析社交網(wǎng)絡系統(tǒng)上其他用戶的行為模式可生成有關圖譜對象的觀看用戶的用戶具體分數(shù)。這能夠使社交網(wǎng)絡系統(tǒng)預測觀看用戶是否對圖譜對象感興趣
[0140]通過圖譜對象推薦模塊606還可異步地確定對象到對象的相似性分析?;趯ο髮傩钥蓪D譜對象進行分析以確定圖譜對象是否充分相似。例如,游戲應用程序可包括“戰(zhàn)略游戲”對象屬性。包括“戰(zhàn)略游戲”的同一對象屬性的其他游戲應用程序可被視為相似。在另一實施例中,圖譜對象推薦模塊606將可將具有“鄉(xiāng)村”同一流派對象屬性的歌曲對象視為相似。繼續(xù)上述實施例,還包括社交評論的Katy Perry音樂視頻可被確定為與包括推薦顯示給并不對Katy Perry具有濃厚興趣的觀看用戶的社交評論的Lady Gaga音樂視頻足夠相似??缮上嗨菩苑謹?shù)模型以用于對圖譜對象的相似性進行評分。因此,基于觀看用戶與其他圖譜對象交互的相似性,圖譜對象推薦模塊606可使用預定的相似性閾值來確定是否將對象推薦給觀看用戶。在一種實施方式中,可對用戶行為進行分析以確定圖譜對象是否相似。圖譜對象推薦模塊606可與啟發(fā)式分析模塊602結合使用以在之前的垃圾郵件行為方面對應用程序行為進行分析,從而確定對象是否被視為與另一對象相似。圖譜對象推薦模塊606也可出于過濾之目的而對對象元數(shù)據(jù)加入索引。
[0141]此外,在一種實施方式中,圖譜對象推薦模塊606可跟蹤已顯示給用戶的對象類型并且推薦最近未顯示的對象類型。該信息可被跟蹤并且維持在與該用戶相關聯(lián)的用戶資料對象中。這對用戶有益,因為具有多樣化對象類型的各種內容項可能更吸引用戶,并且因此提供了社交網(wǎng)絡系統(tǒng)130中更佳的用戶體驗,同時還為廣告商提供更多做廣告的機會。
[0142]已由圖譜對象推薦模塊606推薦的對象和/或內容項可能影響由圖譜內容項排列模塊150在改變強度時生成的排列分數(shù),諸如通過指數(shù)式、線性式或者對數(shù)式增加排列分數(shù)。例如,根據(jù)由用戶矢量與用戶無關故事矢量的點乘積確定的上述推薦分數(shù)可能極其影響排列分數(shù)并且由此可能指數(shù)式地增加排列分數(shù)。又例如,由于不確定觀看用戶的喜好,所以對象到對象相似性分析可能對排列分數(shù)的影響較低。機器學習模塊600和啟發(fā)式分析模塊602可結合圖譜對象推薦模塊606和性能計量分析模塊608使用,以細化和調整推薦分數(shù)可能對內容項的整體排列分數(shù)的影響程度。
[0143]性能計量分析模塊608跟蹤轉換速率和已被排列并且顯示給觀看用戶的內容項的點擊率(CTR),從而提供有關通過圖譜內容項排列模塊150生成的排列分數(shù)的反饋。具體地,機器學習模塊600使用由性能計量分析模塊608收集的信息來調整和優(yōu)化各種參數(shù),包括用戶資料對象的喜好、在確定推薦分數(shù)時使用的用戶矢量和用戶無關故事矢量中的參數(shù)、以及用于確定社交網(wǎng)絡系統(tǒng)130中能夠在外部系統(tǒng)120上生成對象和動作的應用程序質量的應用程序質量分數(shù)。除了內容項的點擊率(CTR)之外,通過性能計量分析模塊608收集其他性能計量并且在優(yōu)化排列分數(shù)模型時針對用戶分析其他性能計量,諸如跟蹤觀看用戶將內容項標記為垃圾郵件的頻繁程度比率的“標記為垃圾郵件”率、同樣跟蹤將應用程序報告為濫用的頻繁程度比率的“報告為濫用”率、以及評論和對內容項的“贊”的次數(shù)等。這些性能計量包括來自用戶的負反饋和正反饋,且這些性能計量提供預測外部系統(tǒng)120是否是垃圾郵件用戶或者提供社交相關信息的價值。[0144]在一種實施方式中,用戶可選擇在社交網(wǎng)絡系統(tǒng)130的用戶資料頁面上突出的內容項。該選擇也可被稱為將內容項“釘”到資料頁面。出現(xiàn)在用戶資料頁面上的內容項也可被稱為“時間軸單元”,并且使用圖譜內容項排列模塊150可通過社交網(wǎng)絡系統(tǒng)自動“釘”各種時間單元。為了選擇被釘為時間軸單元的內容項,圖譜內容項排列模塊150使用各種信息和因素來突出社交網(wǎng)絡系統(tǒng)130中的用戶高度評價、分享、加簽以及參與的具體內容項。在本實施方式中,性能計量分析模塊608還可收集附加的性能計量,以在用戶資料頁面上自動生成時間軸單元時將附加因素提供給圖譜內容項排列模塊150,其中包括用戶釘?shù)臅r間軸單元數(shù)量、用戶明確隱藏的時間軸單元數(shù)量以及對釘?shù)臅r間軸單元的參與計量(包括點擊率、轉換速率、評論、分享、贊以及加簽)。在一種實施方式中,這些性能計量用于展現(xiàn)自動釘?shù)接脩糍Y料頁面上的包括圖譜內容項的更多相關內容項。
[0145]圖譜內容項評分模塊610生成可潛在顯示給觀看用戶的候選內容項的排列分數(shù)。排列分數(shù)模型包括全局因素、用戶指定因素以及推薦分數(shù)。在一種實施方式中,排列分數(shù)模型是線性加權函數(shù),其中,每種因素是一個權重。在另一實施方式中,排列分數(shù)模型是具有使用機器學習模塊600優(yōu)化的各個因子系數(shù)和指數(shù)的指數(shù)函數(shù)。在又一實施方式中,排列分數(shù)模型包括對數(shù)函數(shù)。例如,社交網(wǎng)絡系統(tǒng)上具有很多個連接的用戶可能已公布具有來自其他用戶的印象和評論很多的圖譜內容項。盡管圖譜內容項的受歡迎性可能是影響其排列分數(shù)的優(yōu)良因素,然而,由于用戶生成內容項的很多個連接,所以圖譜內容項的受歡迎性可能與其實際受歡迎性不符或者不成比例。為解釋很多個連接,對數(shù)函數(shù)可能比本實施例中的線性函數(shù)或者指數(shù)函數(shù)更合適。此外,一些用戶可能“過度分享”或者頻繁將內容項公布到社交網(wǎng)絡系統(tǒng)。在一種實施方式中,對數(shù)函數(shù)可用于限制來自過度分享用戶的推薦內容項。
[0146]因此,圖譜內容項排列模塊150可用于排列從外部系統(tǒng)中的圖譜對象和圖譜動作匯編的內容項,諸如收聽歌曲、觀看電影、播放棋盤游戲、以及進行鍛煉。由于社交網(wǎng)絡系統(tǒng)130中定義的結構化圖譜對象和圖譜動作,基于可分析和觀察的行為模式,社交網(wǎng)絡系統(tǒng)130中的其他模塊可使用排列模塊150生成歌曲、電影、流派以及其他概念的推薦。此外,外部交互可被無縫地集成到社交網(wǎng)絡系統(tǒng)130中以為用戶提供更多有益的用戶體驗,從而使諸如收聽音樂等現(xiàn)實世界的活動對于各個用戶個人化。
[0147]社交網(wǎng)絡系統(tǒng)上的社交音樂應用程序實例
[0148]圖7示出了根據(jù)本發(fā)明的實施方式的將圖譜對象和圖譜動作整合到社交網(wǎng)絡系統(tǒng)中的社交網(wǎng)絡系統(tǒng)上的用戶界面的實施例。在一種實施方式中,圖譜對象和圖譜動作被定義為如圖3A定義的歌曲對象、藝人對象、收聽動作、以及其他對象。音樂面板700是社交網(wǎng)絡系統(tǒng)130中能夠使用戶與托管在外部系統(tǒng)120中的圖譜動作和圖譜對象交互的用戶界面。音樂面板700包括若干個模塊,其中包括排行榜模塊700、音樂跟蹤模塊704、正在播放模塊706、播放列表模塊708、收聽歷史模塊710、以及推薦模塊712。在一種實施方式中,音樂面板700可用作社交網(wǎng)絡系統(tǒng)130中用戶資料頁面上的選項卡。在另一實施方式中,音樂面板700可出現(xiàn)在移動設備的本機操作系統(tǒng)上運行的移動應用程序上。在又一實施方式中,音樂面板700可嵌入到托管在外部系統(tǒng)120的網(wǎng)站上。
[0149]在一種實施方式中,排行榜模塊700顯示由社交網(wǎng)絡系統(tǒng)130中的用戶生成的排行榜歌曲。在一種實施方式中,由對社交網(wǎng)絡系統(tǒng)130中可用的對全球信息的用戶指定查詢可生成排行榜歌曲。在另一實施方式中,排行榜模塊700顯示由連接到觀看用戶的用戶生成的排行榜歌曲。在又一實施方式中,排行榜模塊700顯示預定時間段內的最常收聽列表,諸如上個月、上一周、昨天以及上一小時。圖7示出了顯示三個可選擇鏈接:“BritneySpears Hits,,、“Lady Gaga Station” 以及 “Workout Mix” 的排行榜模塊 700。在一種實施方式中,當選中時,鏈接觸發(fā)對提供該音樂的外部系統(tǒng)120的請求,以播放與該鏈接相關聯(lián)的列表。在另一實施方式中,選擇該鏈接致使在與該列表相關聯(lián)的社交網(wǎng)絡系統(tǒng)130中打開一單獨的頁面??蓪τ杀欢x為圖譜對象的列表對象表示的列表進行評論、分享、贊許以及加簽。在一種實施方式中,社交網(wǎng)絡系統(tǒng)130中的用戶可創(chuàng)建該列表,諸如列表716 “Workout Mix”,或者在另一實施方式中,第三方開發(fā)人員可創(chuàng)建該列表。
[0150]由于該用戶收聽該歌曲,所以音樂跟蹤模塊704顯示由其他用戶發(fā)現(xiàn)的歌曲。圖譜集成模塊160跟蹤社交網(wǎng)絡系統(tǒng)130中顯示的圖譜內容項上用戶的轉換率和點擊量。圖7 不出 了顯不三個內容項:“Joe 收聽 Bon Jov1-You Give Love A Bad Name”、“Mike 收聽La Roux-Bulletproof ” 以及 “Charlie 收聽 Britney Spears-Till The World Ends” 的音樂跟蹤模塊704的實施例。在一種實施方式中,音樂跟蹤模塊704能夠使觀看用戶經(jīng)由社交網(wǎng)絡系統(tǒng)130選擇歌曲,以開始播放從外部系統(tǒng)120選擇的歌曲。在一種實施方式中,在音樂跟蹤模塊704中選擇與跟蹤用戶相關聯(lián)的鏈接714可使觀看用戶直接登錄到跟蹤用戶的用戶資料頁面。在另一實施方式中,選擇與跟蹤用戶相關聯(lián)的鏈接714直接使觀看用戶登錄到社交網(wǎng)絡系統(tǒng)130中包括跟蹤用戶經(jīng)由與音樂面板700相關聯(lián)的用戶收聽的歌曲的頁面。
[0151]同樣,正在播放模塊706顯示當前正在播放的歌曲和用戶收聽過的列表。觀看用戶可選擇收聽正在播放的歌曲(“Britney Spears-Till The World Ends”)、正在播放的列表(“Britney Spears Hits”),或者觀看用戶可通過選擇鏈接718 ( “與Bob —起聽!,,)而與和音樂面板700相關聯(lián)的用戶協(xié)作選擇。通過選擇鏈接718,觀看用戶將收聽Bob實時收聽的歌曲。這能夠使用戶經(jīng)由社交網(wǎng)絡系統(tǒng)130協(xié)作收聽外部系統(tǒng)上的流音樂。協(xié)作收聽動作鏈接718可包括在社交網(wǎng)絡系統(tǒng)130的其他應用程序和界面中,諸如發(fā)消息應用程序、聊天界面、照片應用程序、組界面等。
[0152]播放列表模塊708能夠使觀看用戶選擇社交網(wǎng)絡系統(tǒng)130中另一用戶收聽并且創(chuàng)建的播放列表。在一種實施方式中,用戶可通過簡單輸入歌曲名稱或者選擇專輯上的曲目來選擇性地創(chuàng)建社交網(wǎng)絡系統(tǒng)130中的播放列表。從對應于輸入歌曲或者專輯上的所選擇曲目的可用外部系統(tǒng)120以不同的流可在線廣播音樂,從而將音樂來源混合到用戶生成的播放列表圖譜對象中。在另一實施方式中,用戶可從外部系統(tǒng)120將播放列表輸入到社交網(wǎng)絡系統(tǒng)130中。在又一實施方式中,基于用戶在外部系統(tǒng)120中的收聽行為,播放列表被自動輸入到社交網(wǎng)絡系統(tǒng)130中。在圖7中,播放列表模塊708顯示三個播放列表:“GleeCast Radio”、“Chi 11 out Mix” 以及“Journey,s Greatest Hits”。外部系統(tǒng) 120 可生成無線電臺播放列表,諸如基于藝人或者歌曲生成播放列表的因特網(wǎng)無線電臺網(wǎng)站。例如,陸地無線電臺包括AM和FM無線電臺,且可使社交網(wǎng)絡系統(tǒng)130中的用戶經(jīng)由網(wǎng)站使用其播放列表。社交網(wǎng)絡系統(tǒng)130中的某個用戶可創(chuàng)建“Chill out Mix”播放列表并且與音樂面板700相關聯(lián)的用戶可將“Chill out Mix”播放列表添加到播放列表模塊708中。在一種實施方式中,諸如由多于一個的用戶所擁有的“Chill out Mix”等的用戶生成播放列表能夠使用戶經(jīng)由社交網(wǎng)絡系統(tǒng)130協(xié)作地修改播放列表。由諸如Billboard或者宣傳藝人的唱片公司等的外部系統(tǒng)120上的第三方開發(fā)人員可生成“Journey’s Greatest Hits”播放列表。在一種實施方式中,觀看用戶選擇鏈接720來將播放列表建議給與音樂面板700相關聯(lián)的用戶。建議的播放列表可包括觀看用戶已生成的播放列表或者由第三方開發(fā)人員使用外部系統(tǒng)生成的播放列表。如上所述,播放列表模塊708能夠使社交網(wǎng)絡系統(tǒng)130記錄并且使用排列評分算法、啟發(fā)式分析以及機器學習理解其用戶的收聽喜好。因此,在增強用戶體驗的同時,還提供以做廣告為目標、發(fā)帖相關內容項等的有關用戶的各種信息。
[0153]在本實施例中,收聽歷史模塊710可包括與音樂面板700相關聯(lián)的用戶“Bob”的最近收聽以及社交網(wǎng)絡系統(tǒng)130中Bob的朋友的最近收聽。在另一實施方式中,托管在外部系統(tǒng)120中的音樂視頻可被集成到收聽歷史模塊710中。如圖7所示,針對社交網(wǎng)絡系統(tǒng)130中的用戶和用戶連接列出了外部系統(tǒng)120中對歌曲對象的可選擇鏈接。此外,在一種實施方式中,還以使觀看用戶登錄用戶連接的音樂面板的可選擇鏈接表示用戶連接,或者在另一實施方式中,以使觀看用戶登錄用戶連接的資料頁面的可選擇鏈接表示用戶連接。在一種實施方式中,基于觀看用戶的喜好和觀看用戶到用戶連接的鄰近程度,圖譜內容項排列模塊150可用于通過與觀看用戶更相關的用戶連接(connection,聯(lián)系人)來顯示最近收聽。在另一實施方式中,用戶和用戶連接(connection,聯(lián)系人)的最近收聽被顯示在收聽歷史模塊710中。
[0154]推薦模塊712基于從與觀看用戶相關聯(lián)的用戶資料對象獲得的喜好,使用圖譜內容項排列模塊150對觀看用戶生成推薦。在本實施例中,推薦模塊712提供用于顯示給觀看用戶的三首歌曲:“Lady Gaga-Born This Way”、“Madonna_Vogue” 以及“Ke$ha_Blow”。與音樂面板700相關聯(lián)的用戶可能沒有收聽過在推薦模塊712中顯示的歌曲。相反,圖譜內容項排列模塊150基于下列多種因素來選擇被顯示給觀看用戶的歌曲,其中包括觀看用戶點擊歌曲對象和藝人對象的鏈接的過去歷史記錄、觀看用戶的喜好、或者社交網(wǎng)絡系統(tǒng)130中觀看用戶資料頁面上所陳述的興趣、以及與歌曲對象和藝人對象相關聯(lián)的信息。例如,觀看用戶在社交網(wǎng)絡系統(tǒng)130中可具有收聽歌曲“Lady Gaga-Born This Way”的數(shù)個連接。因此,圖譜內容項排列模塊150針對觀看用戶可分配該歌曲對象的高排列分數(shù)。又例如,觀看用戶最近可能收聽過包含“Madonna-Vogue”的專輯上的許多歌曲,但沒有收聽過該歌曲,因此可以推薦該歌曲,因為可以推斷觀看用戶可能希望收聽完整的專輯。在又一實施例中,觀看用戶可能沒有收聽過藝人“Ke$ha”,但是“Ke$ha”可能與觀看用戶最近收聽的其他藝人非常相似?;谟嘘P“Ke$ha”藝人對象的元數(shù)據(jù),諸如“流行音樂”和“舞曲”流派對象,可將歌曲“Ke$ha-BloW”推薦給觀看用戶。
[0155]用于公布到社交圖譜上的附加外部用戶交互
[0156]通過使用本公開中描述的用于公布到社交圖譜上的結構化對象和動作,可捕獲在外部系統(tǒng)(包括網(wǎng)站、移動應用程序、企業(yè)系統(tǒng)以及云服務)上執(zhí)行的其他動作。在一種實施方式中,電子商務網(wǎng)站上的用戶購買禮物可觸發(fā)對可以與社交網(wǎng)絡系統(tǒng)100中其他用戶分享的對象的動作。在一種實施方式中,位置事件或者“簽到”至在裝備有全球定位系統(tǒng)(GPS)的移動設備上操作的基于位置的應用程序上的地點可在社交圖譜中生成動作和對象。經(jīng)由企業(yè)系統(tǒng)實時上傳的體育賽事分數(shù)還可生成有關通過API調用向社交網(wǎng)絡系統(tǒng)100生成的結構化動作和對象的新聞故事。這些外部用戶交互還可被集成到社交網(wǎng)絡用戶體驗中。
[0157]例如,在其連接到社交網(wǎng)絡系統(tǒng)130的移動設備的API上閱讀一本書的移動用戶可被動地與社交網(wǎng)絡系統(tǒng)130中的其他用戶分享她正在閱讀“Memoirs of a Geisha”。在一種實施方式中,該書可被識別為書籍類型對象,并且其ISBN將是書籍對象的屬性。在一種實施方式中,“Memoirs of a Geisha”的書籍對象和其作者“Arthur Golden”的作者對象可與“閱讀”動作相關聯(lián),并且根據(jù)由第三方開發(fā)人員或者社交網(wǎng)絡系統(tǒng)的管理員定義的結構將其他對象關聯(lián)起來。可替代地,在另一實施方式中,書籍對象可被識別為書籍類型對象、產品類型對象和/或娛樂類型對象。
[0158]又例如,電影租賃網(wǎng)站列出多個電影并且維持各個電影的獨立網(wǎng)頁,以鼓勵用戶提交其對觀看過的電影的評論。用于訪問網(wǎng)頁的鏈接可與不同電影相關聯(lián),從而使得通過不同的窗口小部件124生成各個幀,以將與不同電影相關聯(lián)的不同網(wǎng)頁的URL或者網(wǎng)絡標識符傳送給社交網(wǎng)絡系統(tǒng)130。幀可記錄多于一個的動作,諸如用戶表示感興趣希望觀看與社交網(wǎng)絡系統(tǒng)130中的對象相關聯(lián)的特定電影、用戶表示其觀看過與社交網(wǎng)絡系統(tǒng)130中的對象相關聯(lián)的特定電影、以及用戶評論與社交網(wǎng)絡系統(tǒng)130中的對象相關聯(lián)的特定電影。希望看電影、已看過電影以及評論電影的每個這些動作均可與社交網(wǎng)絡系統(tǒng)130中存儲和維持的單獨的圖譜動作類型相關聯(lián)。同樣,包括電影、演員、導演、制片人、設置、目錄等的對象均可與社交網(wǎng)絡系統(tǒng)130中存儲的圖譜對象類型相關聯(lián)。
[0159]又例如,社交網(wǎng)絡系統(tǒng)130中的用戶還可以查找餐館來舉辦生日晚宴活動。餐館預訂網(wǎng)站顯示開放式預訂世界各地城市中的餐館。例如,網(wǎng)站上顯示的每個開放式預訂可包括來自社交網(wǎng)絡系統(tǒng)130中表示用戶朋友的推薦和對餐館評論的個人化內容。如果用戶使用餐館預訂網(wǎng)站預訂餐館,假定該預訂網(wǎng)站連接到社交網(wǎng)絡系統(tǒng)130并且接收許可與社交網(wǎng)絡系統(tǒng)130分享信息,則可被動生成在該餐館舉辦生日派對的動作。在一種實施方式中,預訂網(wǎng)站開發(fā)人員在檢索社交網(wǎng)絡系統(tǒng)130中創(chuàng)建的用戶事件的API調用時可查詢用戶事件。例如,使用這種解決方法,餐館預訂網(wǎng)站可基于日期和地理位置來過濾已檢索事件。可進行更為精密的用戶指定查詢來搜索在預訂網(wǎng)站上請求的與社交網(wǎng)絡系統(tǒng)130中用戶的用戶資料對象相關聯(lián)的事件日期之中的預訂日期。假定已認證適當?shù)脑S可,則預訂網(wǎng)站可記錄也與社交網(wǎng)絡系統(tǒng)130中已創(chuàng)建的事件對象相關聯(lián)的“舉辦” “生日派對”對象類型的動作類型。以此方式,由第三方開發(fā)人員生成的圖譜動作和圖譜對象可與社交網(wǎng)絡系統(tǒng)130中本地的動作和對象無縫組合。
[0160]總結
[0161]出于說明之目的呈現(xiàn)了對本發(fā)明的實施方式的上述描述,然而,其并不旨在窮盡或者將本發(fā)明局限于所公開的精確形式。相關領域技術人員能夠認識到根據(jù)上述公開,許多變形和改造是可行的。
[0162]本描述的一些部分在有關信息操作的算法和符號表示方面描述了本發(fā)明的實施方式。數(shù)據(jù)處理領域技術人員通常使用上述算法描述和表示將其工作實質傳達給本領域其他技術人員。然而,從功能、計算或者邏輯上描述的這些操作被理解為由計算機程序或者等效電路、微碼等實施。而且,也已證明有時便于參考作為模塊的操作布置,而不丟失一般性。所描述的操作及其相關模塊可被嵌入到軟件、固件、硬件或者其任何組合中。
[0163]單獨或者結合其他設備使用一個或者多個硬件或者軟件模塊可執(zhí)行或者實施本公開中所描述的任一步驟、操作或者過程。在一種實施方式中,軟件模塊實施為包括含計算機程序代碼的計算機可讀介質的計算機程序產品,能夠由計算機處理器執(zhí)行計算機程序產品以執(zhí)行所述的任一或者所有步驟、操作或者過程。
[0164]本發(fā)明的實施方式還可與用于執(zhí)行本公開中的操作的裝置有關。出于需要之目的,可特別構造該裝置和/或該裝置可包括由存儲在計算機中的計算機程序選擇性激活或者重新配置的通用計算設備。該計算機程序可存儲在非易失性、有形的計算機可讀存儲介質或者適用于存儲電子指令、可耦接到計算機系統(tǒng)總線的任何類型介質中。而且,本說明書中提及的任何計算系統(tǒng)可包括單一處理器或者可以是采用多處理器設計的結構,以提高計算能力。
[0165]本發(fā)明的實施方式還可與由本公開中所描述的計算過程生成的產品有關。該產品可包括由計算過程生成的信息,其中,信息存儲在非易失性、有形的計算機可讀存儲介質中并且可包括計算機程序產品或者本公開中所描述的其他數(shù)據(jù)組合的任一實施方式。
[0166]最后,主要出于可讀性和指導性之目的選擇本說明書中使用的語言,并且選擇上述語言并不是為了描述或者限制本發(fā)明的主題。因此,其旨在使本發(fā)明的范圍不受細節(jié)描述限制,更確切地,是受在其基礎上闡述申請的任何權利要求限制。因此,所公開的本發(fā)明的實施方式旨在進行例證,而非限制所附權利要求中所規(guī)定的本發(fā)明范圍。
【權利要求】
1.一種方法,包括: 在社交網(wǎng)絡系統(tǒng)處存儲社交圖譜,所述社交圖譜包括多個圖譜對象和多個圖譜動作,每個圖譜動作均具有動作類型并且表示兩個或者更多個圖譜對象之間的關系; 從所述社交網(wǎng)絡系統(tǒng)外部的實體接收用于捕獲用戶的交互的新動作類型的定義; 響應于所接收的定義,限定由所述社交網(wǎng)絡系統(tǒng)用于捕獲用戶與圖譜對象的交互的所述新動作類型;以及 響應于接收對所述社交網(wǎng)絡系統(tǒng)的用戶已執(zhí)行與圖譜對象連接的具有所述新動作類型的圖譜動作的指示,記錄與所述社交圖譜中的所述圖譜對象相關聯(lián)的所述圖譜動作。
2.根據(jù)權利要求1所述的方法,其中,所述社交網(wǎng)絡系統(tǒng)的所述用戶已執(zhí)行與在所述社交網(wǎng)絡系統(tǒng)之外的外部系統(tǒng)上的圖譜對象連接的具有所述新動作類型的所述圖譜動作。
3.根據(jù)權利要求1所述的方法,進一步包括: 從所述社交網(wǎng)絡系統(tǒng)外部的所述實體接收用于捕獲用戶的交互的新對象類型的定義;以及 響應于所接收的所述新對象類型的定義,限定由所述社交網(wǎng)絡系統(tǒng)用于捕獲用戶與所述新對象類型的圖譜 對象的交互的所述新對象類型; 其中,所述社交網(wǎng)絡系統(tǒng)的所述用戶已執(zhí)行與具有所述新對象類型的所述圖譜對象連接的具有所述新動作類型的所述圖譜動作。
4.根據(jù)權利要求2所述的方法,進一步包括: 訪問來自所述外部系統(tǒng)的信息以記錄與所述社交網(wǎng)絡系統(tǒng)中的所述用戶相關聯(lián)的所述圖譜對象和所述圖譜動作,所述外部系統(tǒng)提供所述信息,所述信息包括根據(jù)由所述外部系統(tǒng)上的嵌入式窗口小部件生成的動作日志中的對應對象類型和對應動作類型來參數(shù)化的所述圖譜對象和所述圖譜動作; 從所訪問的信息中提取所述圖譜對象和所述圖譜動作;以及 將與所述用戶相關聯(lián)的所述圖譜對象和所述圖譜動作存儲在所述社交網(wǎng)絡系統(tǒng)的所述社交圖譜中。
5.根據(jù)權利要求1所述的方法,進一步包括: 將與所述圖譜對象連接的由所述用戶執(zhí)行的具有所述新圖譜動作類型的所述圖譜動作傳送給所述社交網(wǎng)絡系統(tǒng)中所述用戶已與之建立連接的一個或者多個其他用戶。
6.根據(jù)權利要求1所述的方法,其中,接收對所述社交網(wǎng)絡系統(tǒng)的用戶已執(zhí)行與圖譜對象連接的具有所述新動作類型的圖譜動作的指示進一步包括: 從外部系統(tǒng)接收應用程序編程接口(API)調用,所述應用程序編程接口調用包括與所述社交網(wǎng)絡系統(tǒng)的所述圖譜對象和所述用戶相關聯(lián)的所述圖譜動作;以及 從所述應用程序編程接口調用提取與所述圖譜對象連接的具有所述新動作類型的所述圖譜動作以用于記錄在所述社交網(wǎng)絡系統(tǒng)處的所述社交圖譜中。
7.根據(jù)權利要求3所述的方法,其中,所述新對象類型的所述定義包括具有其他對象類型的屬性。
8.根據(jù)權利要求7所述的方法,其中,所述用戶對與所述新對象類型相關聯(lián)的所述圖譜對象執(zhí)行所述新動作類型的所述圖譜動作,且對所述其他對象類型的圖譜對象執(zhí)行所述圖譜動作。
9.根據(jù)權利要求1所述的方法,其中,所述圖譜對象表示所述社交網(wǎng)絡系統(tǒng)中的不同用戶。
10.根據(jù)權利要求9所述的方法,其中,所述新動作類型包括所述用戶與所述不同用戶執(zhí)行所述圖譜動作。
11.根據(jù)權利要求1所述的方法,其中,所述圖譜對象表示位置。
12.根據(jù)權利要求11所述的方法,其中,所述新動作類型包括確認所述用戶將來出現(xiàn)在所述位置。
13.根據(jù)權利要求4所述的方法,其中,訪問來自所述外部系統(tǒng)的所述信息包括: 獲得所述外部系統(tǒng)的網(wǎng)頁的標記語言文檔;以及 識別所述標記語言文檔中的一個或者多個標簽,所述標簽包含所訪問的信息。
14.根據(jù)權利要求1所述的方法,其中,從所述社交網(wǎng)絡系統(tǒng)外部的實體接收用于捕獲用戶的交互的新動作類型的定義進一步包括: 接收能夠通過所述新動作類型執(zhí)行的對象類型;以及 將與所述對象類型的關聯(lián)性存儲在所述新動作類型的所述定義中。
15.根據(jù)權利要求3所述的方法,其中,從所述社交網(wǎng)絡系統(tǒng)外部的所述實體接收用于捕獲用戶的交互的新對象類型的定義進一步包括: 接收所述新對象類型的匯集屬性,由所述社交網(wǎng)絡系統(tǒng)外部的所述實體定義所述匯集屬性以通過所述匯集屬性對所述新對象類型的圖譜對象進行分組;以及 響應于所接收的所述新對象類型的匯集屬性,通過所接收的匯集屬性對具有所述新對象類型的圖譜對象進行分組。
16.根據(jù)權利要求4所述的方法,進一步包括: 從所述外部系統(tǒng)上的所述嵌入式窗口小部件中接收對有關所述用戶的個人化信息的請求,所述個人化信息與記錄在存儲在所述社交網(wǎng)絡系統(tǒng)上的所述社交圖譜中的圖譜動作和圖譜對象有關;以及 響應于所述請求,在所述外部系統(tǒng)上的所述嵌入式窗口小部件內提供有關所述用戶的所述個人化信息。
17.根據(jù)權利要求16所述的方法,其中,響應于對具有所述新動作類型的圖譜動作的自定義查詢,提供所述個人化信息。
18.根據(jù)權利要求1所述的方法,進一步包括: 實現(xiàn)對具有所述新動作類型的所述圖譜動作的查詢的規(guī)定,所述查詢過濾具有所述社交圖譜中記錄的所述新動作類型的圖譜動作; 提供模板以用于可視化所述查詢的結果,所述模板公布在所述社交網(wǎng)絡系統(tǒng)上的時間軸單元;以及 使用所提供的用于可視化所述查詢的所述結果的模板將描述所述查詢的所述結果的所述時間軸單元傳送給所述社交網(wǎng)絡系統(tǒng)的用戶。
19.一種方法,包括: 從外部系統(tǒng)請求用于在用戶設備上呈現(xiàn)的內容,其中,所述外部系統(tǒng)將所述內容托管在獨立于社交網(wǎng)絡系統(tǒng)的域上; 接收所請求的內容和包括第一指令以利用所述社交網(wǎng)絡系統(tǒng)對所述用戶設備進行認證的可執(zhí)行的窗口小部件; 在所述用戶設備上呈現(xiàn)所請求的內容,其中,所述用戶設備能夠使用戶與所述外部系統(tǒng)上的所請求的內容交互; 在所述用戶設備上執(zhí)行所述窗口小部件,所述窗口小部件包括第二指令以響應于檢測到用戶的交互而將所述用戶的交互記錄在所請求的內容中;從所述社交網(wǎng)絡系統(tǒng)接收對所述用戶的認證,所述認證包括所述用戶的用戶標識符;在所述用戶設備上檢測所述用戶與所請求的內容的交互,所述用戶的交互包括對圖譜對象執(zhí)行的圖譜動作,所述圖譜動作具有動作類型并且所述圖譜對象具有對象類型,由所述社交網(wǎng)絡系統(tǒng)外部的實體定義所述動作類型和所述對象類型,所請求的內容與對所述圖譜對象執(zhí)行的所述圖譜動作相關聯(lián);以及 將所述用戶的交互記錄為條目,所述條目包括對應于所述對象類型的所述圖譜對象、對應于所述動作類型的所述圖譜動作、在所述外部系統(tǒng)上執(zhí)行所述用戶的交互的所述用戶的所述用戶標識符以及與所述圖譜動作和所述圖譜對象有關的上下文信息。
20.根據(jù)權利要求19所述的方法,其中,接收所請求的內容進一步包括: 接收所請求的內容的標記語言文檔,所述標記語言文檔包括第三指令以在包括來自所述社交網(wǎng)絡系統(tǒng)的個人化信息的所請求的內容的網(wǎng)頁內創(chuàng)建幀;以及 基于在所述標記語言文檔內執(zhí)行所述第三指令,從所述社交網(wǎng)絡系統(tǒng)接收個人化信肩、O
21.根據(jù)權利要求19所述的方法,其中,所請求的內容包括對應于所述用戶的交互的可選鏈接,所述用戶的交互表示對所述對象類型執(zhí)行的所述動作類型。
22.根據(jù)權利要求19所述的方法,其中,所請求的內容能夠使用戶執(zhí)行表示不同動作類型和對象類型的多個用戶的交互。
23.根據(jù)權利要求19所述的方法,進一步包括: 將所述條目傳送給所述社交網(wǎng)絡系統(tǒng)。
24.根據(jù)權利要求20所述的方法,其中,所述幀包括內嵌框架,所述內嵌框架包含所述社交網(wǎng)絡系統(tǒng)的所述域內的網(wǎng)頁。
25.根據(jù)權利要求24所述的方法,其中,所述內嵌框架包括與直接來自所述社交網(wǎng)絡系統(tǒng)的所述域內的所述用戶有關的所述個人化信息。
26.根據(jù)權利要求20所述的方法,其中,從所述社交網(wǎng)絡系統(tǒng)接收個人化信息進一步包括: 從所述社交網(wǎng)絡系統(tǒng)接收有關一個或者多個其他用戶的信息,所述一個或者多個其他用戶已經(jīng)與所述外部系統(tǒng)交互并且所述用戶與所述一個或者多個其他用戶已經(jīng)在所述社交網(wǎng)絡系統(tǒng)內建立連接;以及 在所述網(wǎng)頁中顯示有關所述其他用戶與所述外部系統(tǒng)的交互的所述信息。
27.根據(jù)權利要求19所述的方法,其中,將所述用戶的交互記錄為條目進一步包括: 在存儲在所述用戶設備上的動作日志中生成所述條目。
28.一種用于響應于結構化查詢來提供社交網(wǎng)絡系統(tǒng)外部的動作的方法,所述方法包括: 基于應用程序編程接口(API)調用在所述社交網(wǎng)絡系統(tǒng)的服務器處接收對外部動作的查詢,所述查詢包括指定至少一種對象類型、至少一種動作類型以及至少一個用戶標識符的參數(shù); 確定所述查詢的結果,所述結果包括由所述社交網(wǎng)絡系統(tǒng)的用戶對對象執(zhí)行的動作;以及發(fā)送所述結果以顯示在由標記語言文檔中的指令生成的幀內,所述指令包括所述查詢。
29.根據(jù)權利要求28所述的方法,其中,所述幀包括內嵌框架,所述內嵌框架包含所述社交網(wǎng)絡系統(tǒng)的所述域內的網(wǎng)頁。
30.根據(jù)權利要求29所述的方法,其中,所述內嵌框架包括用于選擇其他查詢的用戶界面,所述方法進一步包括: 接收所述用戶界面內的對鏈接的選擇,所述鏈接與具有不同參數(shù)的第二查詢相關聯(lián); 確定所述第二查詢的結果;以及 發(fā)送所述第二查詢的所述結果以顯示在所述幀內。
31.根據(jù)權利要求28所述的方法,進一步包括: 提供所述幀以顯示在對應于所述社交網(wǎng)絡系統(tǒng)的用戶的用戶設備上,所述幀包括由一個或者多個其他用戶進 行分組的所述結果,已由所述社交網(wǎng)絡系統(tǒng)捕獲所述一個或者多個其他用戶的外部動作并且所述用戶與所述一個或者多個其他用戶已經(jīng)在所述社交網(wǎng)絡系統(tǒng)內建立連接。
32.根據(jù)權利要求28所述的方法,進一步包括: 提供所述幀以顯示在所述社交網(wǎng)絡系統(tǒng)外部的系統(tǒng)上,所述幀包括由所述社交網(wǎng)絡系統(tǒng)的一個或者多個用戶進行分組的所述結果,已由所述社交網(wǎng)絡系統(tǒng)捕獲所述一個或者多個用戶的外部動作。
33.根據(jù)權利要求28所述的方法,其中,所述查詢包括分類參數(shù),所述方法進一步包括: 通過所述分類參數(shù)確定所述查詢的所述結果的排列;以及 提供所述結果以通過所述排列顯示在所述幀中。
34.根據(jù)權利要求28所述的方法,其中,所述查詢包括分組參數(shù)和分組函數(shù),所述方法進一步包括: 通過所述分組參數(shù)和所述分組函數(shù)確定所述查詢的所述結果的匯集值;以及 提供所述結果的所述匯集值以顯示在所述幀中。
【文檔編號】G06Q99/00GK103946886SQ201280057066
【公開日】2014年7月23日 申請日期:2012年8月30日 優(yōu)先權日:2011年9月21日
【發(fā)明者】弗拉迪米爾·費奧多羅夫, 奈蒂克·薩赫, 愛德華·肯尼思·奧內爾, 拉斯·艾爾斯特魯普·拉斯馬森, 保羅·塔爾揚, 邁克爾·史蒂文·韋爾納爾, 卡爾·菲利普·肖格倫 申請人:臉譜公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1