本技術(shù)涉及從計(jì)算裝置提供功能的領(lǐng)域。更具體地,本技術(shù)涉及用于基于裝置方位提供功能的技術(shù)。
背景技術(shù):
現(xiàn)今,人們常常利用計(jì)算裝置(或者系統(tǒng))用于各種目的。例如,用戶可以使用他們的計(jì)算裝置互相交互、訪問(wèn)內(nèi)容、分享內(nèi)容、并且創(chuàng)建內(nèi)容。在一些情況下,社交網(wǎng)絡(luò)系統(tǒng)(或服務(wù))的用戶可以利用他或她的計(jì)算裝置經(jīng)由社交網(wǎng)絡(luò)系統(tǒng)提供、發(fā)布、分享和訪問(wèn)各種內(nèi)容項(xiàng),例如狀態(tài)更新、鏈路、圖像和視頻。
通常,計(jì)算裝置的顯示屏的尺寸是有限的。因此,文本、圖像及其他內(nèi)容通常必須競(jìng)爭(zhēng)在屏幕上顯示的空間。在常規(guī)方法中,不同類型的計(jì)算裝置功能可能無(wú)效地用盡顯示屏空間。在一些情況下,可能無(wú)效地執(zhí)行提供諸如文本框的輸入元素、諸如圖像的可視化以及需要顯示屏空間的其它功能的常規(guī)方法。因而,常規(guī)方法可能對(duì)與提供內(nèi)容和其他裝置功能相關(guān)聯(lián)的總體用戶體驗(yàn)造成挑戰(zhàn)或降低這種總體用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本發(fā)明的實(shí)施方式具體在指向一種方法、存儲(chǔ)介質(zhì)、系統(tǒng)以及計(jì)算機(jī)程序產(chǎn)品的所附權(quán)利要求中公開,其中,在一個(gè)權(quán)利要求范疇(例如,方法)內(nèi)提及的任何特征還可以在另一個(gè)權(quán)利要求范疇(例如,系統(tǒng))內(nèi)要求保護(hù)。僅為了形式原因,選擇了所附權(quán)利要求中的從屬關(guān)系或者后向引用。然而,也可要求保護(hù)從任何之前權(quán)利要求的故意引用(具體地,多個(gè)從屬關(guān)系)得到的任何主題,使得權(quán)利要求及其特征的任何組合被公開并且都可被要求保護(hù),而不管在所附權(quán)利要求中選擇的從屬關(guān)系如何??梢蟊Wo(hù)的主題不僅包括所附權(quán)利要求中所陳述的特征的組合,而且包括權(quán)利要求中的特征的任何其它組合,其中權(quán)利要求中提及的每個(gè)特征可與任何其它特征結(jié)合或是與權(quán)利要求中的其他特征的組合結(jié)合。此外,本文描述或描繪的任何實(shí)施方式和特征可以在單獨(dú)的權(quán)利要求中要求保護(hù),和/或在與本文描述或描繪的任何實(shí)施方式或特征或與所附權(quán)利要求的任何特征的任何組合中要求保護(hù)。
本公開的各種實(shí)施方式可以包括被配置為確定計(jì)算系統(tǒng)所定位的第一方位的系統(tǒng)、方法和非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)。當(dāng)計(jì)算系統(tǒng)定位在第一方位中時(shí),可以提供第一功能??梢源_定計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢?。可以基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)從功能的集合中選擇第二功能。當(dāng)計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),可以提供第二功能。
在實(shí)施方式中,第一方位可以對(duì)應(yīng)于縱向方位并且第二方位可以對(duì)應(yīng)于橫向方位。在實(shí)施方式中,第一方位可以對(duì)應(yīng)于橫向方位并且第二方位可以對(duì)應(yīng)于縱向方位。
在實(shí)施方式中,與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)可以包括與在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用相關(guān)聯(lián)的當(dāng)前上下文或與在計(jì)算系統(tǒng)上運(yùn)行的操作系統(tǒng)相關(guān)聯(lián)的當(dāng)前上下文中的至少一個(gè)。
在實(shí)施方式中,功能的集合中的至少第一子集可以與內(nèi)容產(chǎn)生相關(guān)聯(lián),并且功能的集合中的至少第二子集可以與內(nèi)容消費(fèi)相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與用于在社交網(wǎng)絡(luò)系統(tǒng)上創(chuàng)建帖子的輸入元素相關(guān)聯(lián)并且第二功能可以與用于產(chǎn)生帖子中包括的圖像的照相機(jī)模式相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與用于在社交網(wǎng)絡(luò)系統(tǒng)上創(chuàng)建帖子的輸入元素相關(guān)聯(lián),并且第二功能可以與將位置標(biāo)簽添加到帖子、將用戶標(biāo)簽添加到帖子、向帖子應(yīng)用面部識(shí)別、或者對(duì)帖子使用富文本編輯中的至少一個(gè)相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與訪問(wèn)第一視圖中的內(nèi)容項(xiàng)相關(guān)聯(lián)并且第二功能可以與訪問(wèn)第二視圖中的內(nèi)容項(xiàng)相關(guān)聯(lián)。在一些情況下,與第一視圖相比,第二視圖可以提供與內(nèi)容項(xiàng)相關(guān)聯(lián)的更多信息。
在實(shí)施方式中,第一功能可以與金融交易相關(guān)聯(lián),并且第二功能可以與提供收據(jù)、名片或表達(dá)感謝的通信中的至少一個(gè)相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與訪問(wèn)收件箱中的消息相關(guān)聯(lián),并且第二功能可以與提供消息、收件箱或消息是其一部分的消息線程中的至少一個(gè)相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與訪問(wèn)第一視圖中的第一內(nèi)容項(xiàng)相關(guān)聯(lián),并且第二功能可以與提供第一內(nèi)容項(xiàng)和提供用于切換到第二視圖以訪問(wèn)第二內(nèi)容項(xiàng)的至少一個(gè)欄標(biāo)相關(guān)聯(lián)。
在實(shí)施方式中,第一功能可以與搜索相關(guān)聯(lián),并且第二功能可以與基于搜索提供結(jié)果的集合相關(guān)聯(lián)。在一些情況下,提供結(jié)果的集合可以包括至少提供與第一搜索結(jié)果類型相關(guān)聯(lián)的結(jié)果的第一子集和與第二搜索結(jié)果類型相關(guān)聯(lián)的結(jié)果的第二子集。
在實(shí)施方式中,第一功能可以與提供鏈路至網(wǎng)絡(luò)資源相關(guān)聯(lián)并且第二功能可以與經(jīng)由鏈路發(fā)起網(wǎng)絡(luò)資源的加載相關(guān)聯(lián)。
在實(shí)施方式中,可以確定計(jì)算系統(tǒng)在提供第二功能之后變?yōu)槎ㄎ辉诘谝环轿恢小5谌δ芸梢曰诘诙δ苓x擇。當(dāng)計(jì)算系統(tǒng)在提供第二功能之后變?yōu)槎ㄎ辉诘谝环轿恢袝r(shí),可以提供第三功能。
在實(shí)施方式中,第三功能可以與發(fā)起圖像的加載相關(guān)聯(lián),圖像是在與第二功能相關(guān)聯(lián)的照相機(jī)模式中產(chǎn)生的,圖像要包括在至社交網(wǎng)絡(luò)系統(tǒng)的帖子中。在一些情況下,帖子的創(chuàng)建可以基于第一功能發(fā)起。
在實(shí)施方式中,第三功能可以與后退指令、取消指令、忽略指令、放棄指令、流出指令或退出指令中的至少一個(gè)相關(guān)聯(lián)。
在實(shí)施方式中,當(dāng)計(jì)算系統(tǒng)在定位在第一方位之后變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),可以確定與計(jì)算系統(tǒng)經(jīng)歷的方位的變化相關(guān)聯(lián)的方向。在一些情況中,第二功能的選擇可以基于該方向。
在實(shí)施方式中,第一方位或者第二方位中的至少一個(gè)可以基于計(jì)算系統(tǒng)的一個(gè)或多個(gè)方位傳感器來(lái)確定。
在實(shí)施方式中,一個(gè)或多個(gè)方位傳感器可以包括加速計(jì)、陀螺儀、指南針、氣壓計(jì)、磁力計(jì)、或者運(yùn)動(dòng)處理器中的至少一個(gè)。
在根據(jù)本發(fā)明的另一實(shí)施方式中,一個(gè)或多個(gè)計(jì)算機(jī)可讀非暫時(shí)性存儲(chǔ)介質(zhì)包含軟件,當(dāng)執(zhí)行該軟件時(shí),該軟件可操作以執(zhí)行根據(jù)本發(fā)明或上述實(shí)施方式中的任一個(gè)的方法。
在根據(jù)本發(fā)明的另一實(shí)施方式中,系統(tǒng)包括:一個(gè)或多個(gè)處理器;以及至少一個(gè)存儲(chǔ)器,耦接至處理器并且包括可通過(guò)處理器執(zhí)行的指令,當(dāng)執(zhí)行指令時(shí)處理器可操作以執(zhí)行根據(jù)本發(fā)明或上述實(shí)施方式中的任一個(gè)的方法。
在根據(jù)本發(fā)明的另一實(shí)施方式中,計(jì)算機(jī)程序產(chǎn)品優(yōu)選包括計(jì)算機(jī)可讀非暫時(shí)性存儲(chǔ)介質(zhì),當(dāng)在數(shù)據(jù)處理系統(tǒng)上執(zhí)行時(shí),計(jì)算機(jī)程序產(chǎn)品可操作以執(zhí)行根據(jù)本發(fā)明或上述實(shí)施方式中的任一個(gè)的方法。
從附圖中并且從以下詳細(xì)描述中,本發(fā)明的很多其他特征和實(shí)施方式將是顯而易見的。
附圖說(shuō)明
圖1示出了根據(jù)本公開的實(shí)施方式的包括示例性方位相關(guān)功能模塊的示例性系統(tǒng),該示例性方位相關(guān)功能模塊被配置為促進(jìn)基于裝置方位提供功能。
圖2示出了根據(jù)本公開的實(shí)施方式的被配置為促進(jìn)基于裝置方位提供功能的示例性功能模塊。
圖3示出了根據(jù)本公開的實(shí)施方式的被配置為促進(jìn)基于裝置方位提供功能的示例性狀態(tài)確定模塊。
圖4a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖4b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖4c示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖5a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖5b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖6a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖6b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形。
圖7示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性方法。
圖8示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性方法。
圖9示出了根據(jù)本公開的實(shí)施方式的可以在各種情形中利用的示例性系統(tǒng)的網(wǎng)絡(luò)圖。
圖10示出了根據(jù)本公開的實(shí)施方式的可以在各種情形中利用的計(jì)算機(jī)系統(tǒng)的實(shí)例。
附圖僅出于說(shuō)明性目的而描述公開技術(shù)的各種實(shí)施方式,其中,附圖使用相同參考標(biāo)號(hào)來(lái)識(shí)別相同元件。本領(lǐng)域的技術(shù)人員從以下討論中容易認(rèn)識(shí)到,在不背離本文描述的公開的技術(shù)的原理的情況下,可采用在圖中示出的結(jié)構(gòu)和方法的替代實(shí)施方式。
具體實(shí)施方式
基于裝置方位提供功能
人們出于各種目的使用計(jì)算裝置(或者系統(tǒng))。計(jì)算裝置可以提供不同種類的功能。用戶可以利用他們的計(jì)算裝置(諸如通過(guò)寫文章、拍照或記錄視頻)來(lái)產(chǎn)生內(nèi)容。用戶還可以使用他們的計(jì)算裝置,諸如通過(guò)閱讀文章、觀看媒體或訪問(wèn)網(wǎng)絡(luò)資源(例如,網(wǎng)站、在線服務(wù)等)來(lái)消費(fèi)內(nèi)容。在一些情況下,社交網(wǎng)絡(luò)系統(tǒng)(或服務(wù))的用戶可以使用他們的計(jì)算裝置來(lái)與其他用戶通信或交互,以及經(jīng)由社交網(wǎng)絡(luò)系統(tǒng)創(chuàng)建內(nèi)容、提供內(nèi)容、分享內(nèi)容和/或訪問(wèn)內(nèi)容。
在常規(guī)方法下,在計(jì)算裝置上提供功能可能需要使用計(jì)算裝置的顯示屏。因此,在計(jì)算裝置上提供的不同類型的功能或特征常常必須在顯示屏上分享顯示空間。然而,計(jì)算裝置的顯示屏上的顯示空間可能常常受限制。在一些情況下,常規(guī)方法可能無(wú)效地提供需要顯示空間的功能或特征。
因此,提供裝置或系統(tǒng)功能的改進(jìn)方法對(duì)于解決或減輕與常規(guī)方法相關(guān)聯(lián)的各種問(wèn)題是有益的。本公開的各種實(shí)施方式可以基于計(jì)算裝置或者系統(tǒng)的方位提供功能。在一些實(shí)施方式中,公開的技術(shù)可以利用一個(gè)或多個(gè)方位傳感器來(lái)確定計(jì)算系統(tǒng)定位其中的第一方位。當(dāng)計(jì)算系統(tǒng)定位在第一方位中時(shí),可以提供第一功能??梢源_定計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢小?梢曰谂c計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)從功能的集合中選擇第二功能。當(dāng)計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),可以提供第二功能。
圖1示出了根據(jù)本公開的實(shí)施方式的包括示例性方位相關(guān)功能模塊102的示例性系統(tǒng)100,該示例性方位相關(guān)功能模塊被配置為促進(jìn)基于裝置(或者系統(tǒng))方位提供功能。在一些實(shí)現(xiàn)中,方位相關(guān)功能模塊102可以包括方位確定模塊104、功能模塊106及狀態(tài)確定模塊108。示例性系統(tǒng)100還可以包括至少一個(gè)數(shù)據(jù)存儲(chǔ)110。
至少一個(gè)數(shù)據(jù)存儲(chǔ)110可以被配置為存儲(chǔ)并且維護(hù)各種類型的數(shù)據(jù)。在一些實(shí)現(xiàn)中,至少一個(gè)數(shù)據(jù)存儲(chǔ)110可以存儲(chǔ)與社交網(wǎng)絡(luò)系統(tǒng)(或者服務(wù))(諸如圖9的社交網(wǎng)絡(luò)系統(tǒng)930)相關(guān)聯(lián)的信息。與社交網(wǎng)絡(luò)系統(tǒng)相關(guān)聯(lián)的信息可以包括關(guān)于用戶、社交連接、社交交互、位置、地圖、地點(diǎn)、事件、群組、帖子、通信、媒體、內(nèi)容、帳戶設(shè)置、隱私設(shè)置的數(shù)據(jù),及各種其他類型的數(shù)據(jù)。如在示例性系統(tǒng)100中所示,在一些實(shí)施方式中,方位相關(guān)功能模塊102可以被配置為利用至少一個(gè)數(shù)據(jù)存儲(chǔ)110通信或者操作。
此外,方位確定模塊104可以被配置為促進(jìn)確定計(jì)算系統(tǒng)定位的方位。與公開技術(shù)的其他模塊相似,在一些實(shí)施方式中,方位確定模塊104可以實(shí)現(xiàn)為硬件、軟件、或者其任何組合。例如,在一些實(shí)現(xiàn)中,方位確定模塊104可以包括一個(gè)或多個(gè)方位傳感器。在另一個(gè)實(shí)例中,一個(gè)或多個(gè)方位傳感器可以在方位確定模塊104之外實(shí)現(xiàn),但是可以駐留在計(jì)算系統(tǒng)上或駐留在其內(nèi)。
方位確定模塊104可以利用或結(jié)合一個(gè)或多個(gè)方位傳感器操作,以確定計(jì)算系統(tǒng)定位的方位。在一些情況下,方位確定模塊104可以確定計(jì)算系統(tǒng)以縱向(或垂直)方位定位。在一些情況下,方位確定模塊104可以確定計(jì)算系統(tǒng)以橫向(或水平)方位定位。此外,方位確定模塊104可以確定計(jì)算系統(tǒng)經(jīng)歷的方位的變化。例如,方位確定模塊104可以確定計(jì)算系統(tǒng)已定位在一個(gè)方位中并且已變?yōu)槎ㄎ辉诹硪环轿恢小?/p>
在一些實(shí)施方式中,一個(gè)或多個(gè)方位傳感器可以包括但不限于加速計(jì)、陀螺儀、指南針、氣壓計(jì)、磁力計(jì)、運(yùn)動(dòng)處理器(例如,運(yùn)動(dòng)協(xié)同處理器)、或其任何組合中的至少一個(gè)。
另外,功能模塊106可以被配置為促進(jìn)基于計(jì)算系統(tǒng)的方位提供功能。在一些情況下,功能模塊106可以被配置為促進(jìn)基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)提供功能。例如,功能模塊106可以基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的方位和/或當(dāng)前狀態(tài)來(lái)提供從功能的集合中選擇的功能。將參考圖2更詳細(xì)地討論功能模塊106。
在一些實(shí)施方式中,與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)可以由狀態(tài)確定模塊108確定、識(shí)別、獲取和/或提供。將參考圖3提供與狀態(tài)確定模塊108相關(guān)的更多細(xì)節(jié)。
此外,在一些實(shí)施方式中,當(dāng)計(jì)算系統(tǒng)在定位在前一方位之后變?yōu)槎ㄎ辉诤笠环轿粫r(shí),方位確定模塊104可以促進(jìn)確定與計(jì)算系統(tǒng)經(jīng)歷的方位的變化相關(guān)聯(lián)的方向。在一些情況下,由計(jì)算系統(tǒng)提供的功能的選擇可以基于該方向(例如,順時(shí)針、逆時(shí)針等)。
圖2示出了根據(jù)本公開的實(shí)施方式的被配置為促進(jìn)基于裝置方位提供功能的示例性功能模塊202。在一些實(shí)施方式中,圖1的功能模塊106可以實(shí)現(xiàn)為示例性功能模塊202。在一些情況下,示例性功能模塊202可以包括內(nèi)容產(chǎn)生模塊210和內(nèi)容消費(fèi)模塊220,如在圖2的實(shí)例中示出的。
如上所述,功能模塊202可以被配置為促進(jìn)基于計(jì)算系統(tǒng)的方位提供功能。例如,當(dāng)確定計(jì)算系統(tǒng)處于第一方位時(shí),功能模塊202可以選擇并提供至少第一功能,并且當(dāng)確定計(jì)算系統(tǒng)處于第二方位時(shí),功能模塊202可以選擇并提供至少第二功能。在一些情況下,功能模塊202可以被配置為基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的方位和/或當(dāng)前狀態(tài)來(lái)提供從功能的集合中選擇的功能。在一些情況下,功能的集合可包括與內(nèi)容產(chǎn)生相關(guān)聯(lián)的功能的子集以及與內(nèi)容消費(fèi)相關(guān)聯(lián)的功能的另一子集。
在圖2的實(shí)例中,內(nèi)容產(chǎn)生模塊210可以被配置為提供與內(nèi)容產(chǎn)生相關(guān)聯(lián)的功能的子集。與內(nèi)容產(chǎn)生相關(guān)聯(lián)的功能的子集可以包括但不限于媒體產(chǎn)生功能212、編輯功能214和加載功能216。應(yīng)當(dāng)理解,許多變化是可能的。
媒體產(chǎn)生功能212可以與獲取、創(chuàng)建和/或提供媒體內(nèi)容項(xiàng)相關(guān)聯(lián)。媒體內(nèi)容項(xiàng)的實(shí)例可包括但不限于圖像、視頻、音頻、和/或文本等。在一個(gè)實(shí)例中,媒體產(chǎn)生功能212可以包括使用計(jì)算系統(tǒng)的一個(gè)或多個(gè)鍵盤(例如,虛擬鍵盤、數(shù)字鍵盤等)在社交網(wǎng)絡(luò)系統(tǒng)處產(chǎn)生狀態(tài)更新或帖子的功能。在另一實(shí)例中,媒體產(chǎn)生功能212可以包括使用計(jì)算系統(tǒng)的一個(gè)或多個(gè)照相機(jī)捕捉圖像或者記錄視頻的功能。
編輯功能214可以與開發(fā)、修改和/或修正內(nèi)容(諸如媒體內(nèi)容項(xiàng)和其他內(nèi)容項(xiàng))相關(guān)聯(lián)。在一個(gè)實(shí)例中,編輯功能214可以對(duì)應(yīng)于編輯圖像、視頻、音頻、和/或文本等。在另一個(gè)實(shí)例中,編輯功能214可以對(duì)應(yīng)于添加或編輯與具體內(nèi)容項(xiàng)相關(guān)聯(lián)的一個(gè)或多個(gè)屬性或元數(shù)據(jù)(例如,標(biāo)簽、描述、日期、位置等)。例如,編輯功能214可包括將面部識(shí)別應(yīng)用于具體內(nèi)容項(xiàng)以檢測(cè)和/或辨別包括具體內(nèi)容項(xiàng)的一個(gè)或多個(gè)面部的功能。此外,在一些情況下,編輯功能214可以包括富文本編輯功能,其可以包括改變字體樣式、字體大小、字體顏色、符號(hào)等。
加載功能216可以與加載已產(chǎn)生或提供的內(nèi)容的功能相關(guān)聯(lián)。在一些情況下,加載功能216可以對(duì)應(yīng)于已產(chǎn)生或提供的圖像、視頻或其他內(nèi)容項(xiàng)的加載。例如,加載功能216可以包括發(fā)起對(duì)要作為帖子的一部分包括或附加到社交網(wǎng)絡(luò)系統(tǒng)的所捕捉的圖像的加載。在另一個(gè)實(shí)例中,加載功能216可以包括發(fā)起對(duì)要作為要發(fā)送的消息的一部分包括或附加的所捕捉的圖像的加載。
另外,在圖2的實(shí)例中,內(nèi)容消費(fèi)模塊220可以被配置為提供與內(nèi)容消費(fèi)相關(guān)聯(lián)的功能的子集。與內(nèi)容消費(fèi)相關(guān)聯(lián)的功能的子集可以包括但不限于信息功能222、欄標(biāo)功能224及加載功能226。再次,設(shè)想可以有許多變化。
信息功能222可以對(duì)應(yīng)于提供關(guān)于正在消費(fèi)(例如,觀看、播放、訪問(wèn)等)的內(nèi)容的信息或以其它方式與該內(nèi)容相關(guān)的信息的功能。在一些情況下,在不同情形下可以提供不同類型和/或量的信息。例如,當(dāng)計(jì)算系統(tǒng)處于第一方位時(shí),可以提供特定信息。當(dāng)計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),可以提供不同的信息。
欄標(biāo)功能224可以對(duì)應(yīng)于提供一個(gè)或多個(gè)欄標(biāo)(諸如通過(guò)其消費(fèi)內(nèi)容的導(dǎo)航界面)的功能。在一些情況下,每個(gè)欄標(biāo)可以提供對(duì)相應(yīng)的要消費(fèi)的信息或內(nèi)容項(xiàng)的集合的訪問(wèn)。在一個(gè)實(shí)例中,可以在社交網(wǎng)絡(luò)系統(tǒng)用戶的配置文件頁(yè)面或時(shí)間線處消費(fèi)內(nèi)容。配置文件頁(yè)面或時(shí)間線上的第一欄標(biāo)可以提供對(duì)關(guān)于用戶的信息的訪問(wèn)。在這個(gè)實(shí)例中,第二欄標(biāo)可以提供對(duì)與用戶相關(guān)聯(lián)的一個(gè)或多個(gè)媒體內(nèi)容項(xiàng)的訪問(wèn)。第三欄標(biāo)可以提供關(guān)于用戶的好友或者社交網(wǎng)絡(luò)系統(tǒng)內(nèi)的社交連接的信息。在另一實(shí)例中,要消費(fèi)的內(nèi)容可以包括從搜索或者查詢產(chǎn)生的結(jié)果。欄標(biāo)功能224可以與經(jīng)由不同欄標(biāo)提供不同類型的搜索結(jié)果(例如,網(wǎng)頁(yè)結(jié)果、圖像結(jié)果、新聞結(jié)果等)相關(guān)聯(lián)。
加載功能226可以對(duì)應(yīng)于發(fā)起加載要消費(fèi)的內(nèi)容的功能。在一個(gè)實(shí)例中,加載功能226可以包括加載圖像、視頻、或者其他要消費(fèi)的內(nèi)容項(xiàng)。在另一實(shí)例中,加載功能226可以與加載可經(jīng)由鏈路或網(wǎng)絡(luò)地址訪問(wèn)的網(wǎng)絡(luò)資源相關(guān)聯(lián)。
在一些實(shí)施方式中,與內(nèi)容消費(fèi)相關(guān)聯(lián)的加載功能226可以與和內(nèi)容產(chǎn)生相關(guān)聯(lián)的加載功能216基本相同或相似。在一些實(shí)施方式中,與內(nèi)容消費(fèi)相關(guān)聯(lián)的加載功能226可以與和內(nèi)容產(chǎn)生相關(guān)聯(lián)的加載功能216不同或者分離。應(yīng)當(dāng)理解,許多變化是可能的。
圖3示出了根據(jù)本公開的實(shí)施方式的被配置為促進(jìn)基于裝置方位提供功能的示例性狀態(tài)確定模塊302。在一些實(shí)施方式中,圖1的狀態(tài)確定模塊108可以實(shí)現(xiàn)為示例性功能模塊302。如在圖3的實(shí)例中所示,功能模塊302可以包括應(yīng)用上下文模塊304和操作系統(tǒng)上下文模塊306。
如上所述,狀態(tài)確定模塊302可以被配置為獲取、確定、辨別和/或識(shí)別與計(jì)算系統(tǒng)相關(guān)聯(lián)的狀態(tài),諸如當(dāng)前狀態(tài)。在一些情況下,與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)可以包括與在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用相關(guān)聯(lián)的當(dāng)前上下文或與在計(jì)算系統(tǒng)上運(yùn)行的操作系統(tǒng)相關(guān)聯(lián)的當(dāng)前上下文中的至少一個(gè)。
應(yīng)用上下文模塊304可以被配置為獲取、確定、辨別和/或識(shí)別與在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用相關(guān)聯(lián)的上下文,諸如當(dāng)前上下文。與應(yīng)用相關(guān)聯(lián)的當(dāng)前上下文可以指示由在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用當(dāng)前正在執(zhí)行或經(jīng)歷的狀態(tài)、階段、步驟、過(guò)程、操作、和/或任務(wù)。
在一個(gè)實(shí)例中,應(yīng)用的當(dāng)前上下文可以指示應(yīng)用的用戶當(dāng)前與哪個(gè)應(yīng)用接口或其一部分交互。在另一個(gè)實(shí)例中,應(yīng)用的當(dāng)前上下文可以指示應(yīng)用當(dāng)前提供哪(幾)個(gè)功能。在又一個(gè)實(shí)例中,應(yīng)用的當(dāng)前上下文可以實(shí)時(shí)(或接近實(shí)時(shí))提供關(guān)于應(yīng)用的最新信息。在一些實(shí)施方式中,由計(jì)算系統(tǒng)提供的一個(gè)或多個(gè)功能可以基于應(yīng)用的當(dāng)前上下文。
操作系統(tǒng)上下文模塊306可以被配置為獲取、確定、辨別和/或識(shí)別與在計(jì)算系統(tǒng)上運(yùn)行的操作系統(tǒng)相關(guān)聯(lián)的上下文,諸如當(dāng)前上下文。與操作系統(tǒng)相關(guān)聯(lián)的當(dāng)前上下文可以指示由在計(jì)算系統(tǒng)上運(yùn)行的操作系統(tǒng)當(dāng)前正在執(zhí)行或經(jīng)歷的狀態(tài)、階段、步驟、過(guò)程、操作、和/或任務(wù)。
在一個(gè)實(shí)例中,操作系統(tǒng)的當(dāng)前上下文可以指示操作系統(tǒng)的用戶當(dāng)前利用哪個(gè)操作系統(tǒng)接口或其一部分。在另一個(gè)實(shí)例中,操作系統(tǒng)的當(dāng)前上下文可以指示操作系統(tǒng)當(dāng)前提供哪(幾)個(gè)功能或者特征。在又一個(gè)實(shí)例中,操作系統(tǒng)的當(dāng)前上下文可以實(shí)時(shí)(或接近實(shí)時(shí))提供關(guān)于操作系統(tǒng)的最新信息。在一些實(shí)施方式中,由計(jì)算系統(tǒng)提供的一個(gè)或多個(gè)功能可以基于操作系統(tǒng)的當(dāng)前上下文。
圖4a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形400。示例性情形400可以涉及被配置為基于裝置方位提供功能的示例性計(jì)算裝置或者系統(tǒng)402。
在示例性情形400中,計(jì)算系統(tǒng)402可以包括顯示屏404和一個(gè)或多個(gè)照相機(jī),諸如后置照相機(jī)406。計(jì)算系統(tǒng)402也可以定位在第一方位中。如所示,第一方位可以對(duì)應(yīng)于縱向(或者垂直)方位。在該實(shí)例中,當(dāng)定位在第一方位中時(shí),計(jì)算系統(tǒng)402可以提供第一功能,第一功能對(duì)應(yīng)于在顯示屏404上提供用于在社交網(wǎng)絡(luò)系統(tǒng)上創(chuàng)建帖子的輸入元素(例如,文本框)408。
圖4b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形430。在圖4b中,圖4a的計(jì)算系統(tǒng)402已經(jīng)歷或經(jīng)受方位的變化,使得計(jì)算系統(tǒng)402現(xiàn)在定位在第二方位中。如在圖4b中所示,第二方位可以對(duì)應(yīng)于橫向(或者水平)方位。當(dāng)定位在第二方位中時(shí),計(jì)算系統(tǒng)402可以提供第二功能。在這個(gè)實(shí)例中,第二功能可以與用于產(chǎn)生要包括在社交網(wǎng)絡(luò)系統(tǒng)上的帖子中的圖像的照相機(jī)模式410相關(guān)聯(lián)。如示例性情形430所示,照相機(jī)模式410可以在顯示屏404上提供后置照相機(jī)406的照相機(jī)視圖以及用于捕捉圖像或記錄視頻的其他照相機(jī)模式界面元素,該圖像或視頻可以包括在帖子中。用戶可以使用照相機(jī)模式410來(lái)捕捉圖像。此外,在一些實(shí)施方式中,當(dāng)計(jì)算系統(tǒng)402定位在第二方位中時(shí),照相機(jī)模式410可以立即或接近瞬時(shí)地啟用。例如,當(dāng)檢測(cè)到計(jì)算系統(tǒng)402變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),照相機(jī)模式410可以立即或接近瞬時(shí)地激活。此外,在一些實(shí)現(xiàn)中,計(jì)算系統(tǒng)402可以以照相機(jī)模式410自動(dòng)捕捉一個(gè)或多個(gè)圖像,該照相機(jī)模式可以在計(jì)算系統(tǒng)402處于第二方位時(shí)被發(fā)起、激活、或者啟用。
圖4c示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形460。示例性情形460示出了圖4b的計(jì)算系統(tǒng)402已經(jīng)經(jīng)歷或經(jīng)受方位的另一變化,使得計(jì)算系統(tǒng)402現(xiàn)在已經(jīng)回復(fù)到可以對(duì)應(yīng)于縱向方位的第一方位。在以照相機(jī)模式捕捉圖像(第二功能)之后已經(jīng)回復(fù)到第一方位的情況下,計(jì)算系統(tǒng)402可以選擇并提供第三功能。在這個(gè)實(shí)例中,由于先前以照相機(jī)模式捕捉了圖像(第二功能),所以可以選擇第三功能以對(duì)應(yīng)于發(fā)起對(duì)于社交網(wǎng)絡(luò)系統(tǒng)的帖子的包含物或附件412的圖像的加載。
此外,應(yīng)當(dāng)理解,許多變化是可能的。在一個(gè)實(shí)例中,當(dāng)計(jì)算系統(tǒng)定位在第一方位時(shí)可以提供第一功能,并且第一功能可以與用于創(chuàng)建社交網(wǎng)絡(luò)系統(tǒng)的帖子的輸入元素408相關(guān)聯(lián),如上所述。如圖4a所示,在顯示屏404上可能具有有限的顯示空間,以高效地、有效地或舒適地提供需要更多顯示空間的附加功能或特征。在這個(gè)實(shí)例中,雖然未明確示出,但是在第二方位上提供的第二功能可以與提供向帖子添加位置標(biāo)簽的選項(xiàng)、向帖子添加用戶標(biāo)簽的選項(xiàng)、向帖子應(yīng)用面部識(shí)別的選項(xiàng)、或者對(duì)帖子使用富文本編輯的選項(xiàng)中的至少一個(gè)選項(xiàng)相關(guān)聯(lián)。
圖5a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形500。示例性情形500涉及可以包括顯示屏504的示例性計(jì)算裝置或者系統(tǒng)502。計(jì)算系統(tǒng)502在第一方位(諸如縱向方位)上時(shí)可以提供第一功能。在該示例性情形500中,第一功能可以與在顯示屏504上的第一視圖506中訪問(wèn)內(nèi)容項(xiàng)(例如,比薩餅的圖像)相關(guān)聯(lián)。
圖5b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形550。示例性情形550示出了圖5a的計(jì)算系統(tǒng)502已經(jīng)經(jīng)歷了從第一方位到諸如橫向方位的第二方位的方位變化。在計(jì)算系統(tǒng)502處于第二方位時(shí)可以提供第二功能。在該示例性情形550中,第二功能可以與在第二視圖508中訪問(wèn)內(nèi)容項(xiàng)(例如,比薩餅的圖像)相關(guān)聯(lián)。如所示,與第一視圖506相比,第二視圖508可以提供與內(nèi)容項(xiàng)相關(guān)聯(lián)的更多信息。例如,第二視圖508可以提供內(nèi)容項(xiàng)的更大視圖。此外,第二視圖508可以提供與內(nèi)容項(xiàng)相關(guān)聯(lián)的屬性和/或元數(shù)據(jù)(例如,評(píng)論、贊等)510。
再次,設(shè)想許多變化是可能的。在一個(gè)實(shí)例中,第一功能可以與金融交易相關(guān)聯(lián),并且第二功能可以與提供收據(jù)、名片或表達(dá)感謝的通信(例如,“謝謝”便箋)中的至少一個(gè)相關(guān)聯(lián)。在另一個(gè)實(shí)例中,第一功能可以與訪問(wèn)收件箱中的消息相關(guān)聯(lián),并且第二功能可以與提供消息、收件箱或其中消息是其一部分的消息線程中的至少一個(gè)相關(guān)聯(lián)。在另一個(gè)實(shí)例中,第一功能可以與提供鏈路至網(wǎng)絡(luò)資源相關(guān)聯(lián),并且第二功能可以與經(jīng)由鏈路發(fā)起網(wǎng)絡(luò)資源的加載(例如,訪問(wèn)鏈路以呈現(xiàn)網(wǎng)絡(luò)資源)相關(guān)聯(lián)。
圖6a示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形600。示例性情形600可以包括具有顯示屏604的示例性計(jì)算系統(tǒng)602。計(jì)算系統(tǒng)602在第一方位(諸如縱向方位)上時(shí)可以提供第一功能。在該示例性情形600中,第一功能可以與訪問(wèn)第一視圖606中的第一內(nèi)容項(xiàng)(例如,樹的圖像)相關(guān)聯(lián)。
圖6b示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性情形650。示例性情形650示出了圖6a的計(jì)算系統(tǒng)602已經(jīng)經(jīng)歷了從第一方位到諸如橫向方位的第二方位的方位變化。在計(jì)算系統(tǒng)602處于第二方位時(shí)可以提供第二功能。在該示例性情形650中,第二功能可以與在顯示屏604上提供第一內(nèi)容項(xiàng)(例如,樹的圖像)和提供用于切換到第二視圖以訪問(wèn)第二內(nèi)容項(xiàng)的至少一個(gè)欄標(biāo)608相關(guān)聯(lián)。
此外,盡管未明確示出,但是在一些實(shí)施方式中,第一功能可以與搜索相關(guān)聯(lián),并且第二功能可以與提供基于搜索的結(jié)果的集合相關(guān)聯(lián)。提供結(jié)果的集合可以包括至少提供與第一搜索結(jié)果類型相關(guān)聯(lián)的結(jié)果的第一子集和與第二搜索結(jié)果類型相關(guān)聯(lián)的結(jié)果的第二子集。在一些情況下,可以結(jié)合第二功能提供用于在子集之間切換的一個(gè)或多個(gè)欄標(biāo)。應(yīng)當(dāng)理解,存在許多其他可能性和變化。
圖7示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性方法700。應(yīng)當(dāng)理解,除非另有說(shuō)明,否則在各種實(shí)施方式的范圍內(nèi)可以存在以類似或替代順序執(zhí)行或并行地執(zhí)行的附加、更少或替代步驟。
在框702處,示例性方法700可以確定計(jì)算系統(tǒng)所定位的第一方位。在一個(gè)實(shí)例中,第一方位可以包括縱向方位,或者可替換地包括橫向方位。在框704處,當(dāng)計(jì)算系統(tǒng)定位在第一方位中時(shí),示例性方法700可以提供第一功能。
在框706處,示例性方法700可以確定計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢?。方?00可以檢測(cè)計(jì)算系統(tǒng)經(jīng)歷的方位的變化,這導(dǎo)致計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢卸皇堑谝环轿恢?。例如,示例性方?00可以確定計(jì)算系統(tǒng)在處于縱向方位之后變?yōu)槎ㄎ辉跈M向方位中,或者可替換地,計(jì)算系統(tǒng)在處于橫向方位之后變成定位在縱向方位中。
在框708處,示例性方法700可以基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)從功能的集合中選擇第二功能。在一些情況下,與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)可以包括在計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用和/或操作系統(tǒng)的當(dāng)前上下文。在框710處,當(dāng)計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢袝r(shí),示例性方法700可以提供第二功能。
圖8示出了根據(jù)本公開的實(shí)施方式的與基于裝置方位提供功能相關(guān)聯(lián)的示例性方法800。再次,應(yīng)當(dāng)理解,除非另有說(shuō)明,否則在各種實(shí)施方式的范圍內(nèi)可以存在以類似或替代順序執(zhí)行或并行地執(zhí)行的附加、更少或替代步驟。
在框802處,示例性方法800可以確定計(jì)算系統(tǒng)在提供第二功能之后變?yōu)槎ㄎ辉诘谝环轿恢?。在?04處,示例性方法800可以基于第二功能選擇第三功能。在框806處,示例性方法800可以在計(jì)算系統(tǒng)提供第二功能之后變?yōu)槎ㄎ辉诘谝环轿恢袝r(shí)提供第三功能。
在一些實(shí)施方式中,第三功能可以與發(fā)起圖像的加載相關(guān)聯(lián),圖像是在與第二功能相關(guān)聯(lián)的照相機(jī)模式中產(chǎn)生的,圖像要包括在至社交網(wǎng)絡(luò)系統(tǒng)的帖子中。在一些情況下,帖子的創(chuàng)建可以基于第一功能發(fā)起。例如,可以作為在計(jì)算系統(tǒng)處于第一方位時(shí)所提供的第一功能的一部分來(lái)創(chuàng)建帖子。當(dāng)計(jì)算系統(tǒng)處于第二方位時(shí),可以在作為第二功能的一部分提供的照相機(jī)模式中產(chǎn)生圖像。作為第三功能的一部分,當(dāng)計(jì)算系統(tǒng)回復(fù)到第一方位時(shí),圖像可以作為包含物或附件加載到帖子中。
此外,在一些實(shí)施方式中,第三功能可以與后退指令、取消指令、忽略指令、放棄指令(quitinstruction)、流出指令(escapeinstruction)或退出指令(exitinstruction)中的至少一個(gè)相關(guān)聯(lián)。在一些情況下,第三功能可以通過(guò)默認(rèn)設(shè)置和/或由用戶設(shè)置。
此外,在一些實(shí)施方式中,與內(nèi)容消費(fèi)相關(guān)聯(lián)的一個(gè)或多個(gè)功能以及與內(nèi)容產(chǎn)生相關(guān)聯(lián)的一個(gè)或多個(gè)功能可以單獨(dú)提供或者以任何組合提供。
再次,設(shè)想可以存在與本公開的各種實(shí)施方式相關(guān)聯(lián)的許多其他用途、應(yīng)用和/或變化。例如,本公開的各種實(shí)施方式可以隨時(shí)間學(xué)習(xí)、改善、和/或細(xì)化。
社交網(wǎng)絡(luò)系統(tǒng)-示例性實(shí)現(xiàn)
圖9示出了根據(jù)本公開的實(shí)施方式的可以在對(duì)于增強(qiáng)的視頻編碼的各種實(shí)施方式中利用的示例性系統(tǒng)900的網(wǎng)絡(luò)圖。系統(tǒng)900包括一個(gè)或多個(gè)用戶裝置910、一個(gè)或多個(gè)外部系統(tǒng)920、社交網(wǎng)絡(luò)系統(tǒng)(或者服務(wù))930、以及網(wǎng)絡(luò)950。在實(shí)施方式中,結(jié)合上述實(shí)施方式討論的社交網(wǎng)絡(luò)服務(wù)、提供商、和/或系統(tǒng)可以實(shí)現(xiàn)為社交網(wǎng)絡(luò)系統(tǒng)930。為了說(shuō)明的目的,圖9所示的系統(tǒng)900的實(shí)施方式包括單個(gè)外部系統(tǒng)920和單個(gè)用戶裝置910。然而,在其他實(shí)施方式中,系統(tǒng)900可包括更多用戶裝置910和/或更多外部系統(tǒng)920。在某些實(shí)施方式中,社交網(wǎng)絡(luò)系統(tǒng)930由社交網(wǎng)絡(luò)提供商操作而外部系統(tǒng)920與社交網(wǎng)絡(luò)系統(tǒng)930分離,因?yàn)檫@些系統(tǒng)可以由不同的實(shí)體操作。然而,在各種實(shí)施方式中,社交網(wǎng)絡(luò)系統(tǒng)930和外部系統(tǒng)920協(xié)同操作,以向社交網(wǎng)絡(luò)系統(tǒng)930的用戶(或會(huì)員)提供社交網(wǎng)絡(luò)服務(wù)。在這個(gè)意義上,社交網(wǎng)絡(luò)系統(tǒng)930提供平臺(tái)或主干,其他系統(tǒng)(諸如,外部系統(tǒng)920)可使用該平臺(tái)或主干來(lái)通過(guò)互聯(lián)網(wǎng)向用戶提供社交網(wǎng)絡(luò)服務(wù)和功能。
用戶裝置910包括一個(gè)或多個(gè)計(jì)算裝置,該一個(gè)或多個(gè)計(jì)算裝置可從用戶接收輸入并經(jīng)由網(wǎng)絡(luò)950傳輸和接收數(shù)據(jù)。在一個(gè)實(shí)施方式中,用戶裝置910是執(zhí)行例如微軟視窗兼容操作系統(tǒng)(os)、蘋果osx和/或linux分發(fā)的常規(guī)計(jì)算機(jī)系統(tǒng)。在另一個(gè)實(shí)施方式中,用戶裝置910可以是具有計(jì)算機(jī)功能的裝置,諸如智能手機(jī)、平板電腦、個(gè)人數(shù)字助理(pda)、移動(dòng)電話等。用戶裝置910被配置為經(jīng)由網(wǎng)絡(luò)950通信。用戶裝置910可以執(zhí)行應(yīng)用,例如,允許用戶裝置910的用戶與社交網(wǎng)絡(luò)系統(tǒng)930交互的瀏覽器應(yīng)用。在另一個(gè)實(shí)施方式中,用戶裝置910通過(guò)由用戶裝置910的本地操作系統(tǒng)(諸如,ios和android)提供的應(yīng)用編程接口(api)與社交網(wǎng)絡(luò)系統(tǒng)930交互。用戶裝置910被配置為使用有線和/或無(wú)線通信系統(tǒng)經(jīng)由可以包括局域網(wǎng)和/或廣域網(wǎng)的任何組合的網(wǎng)絡(luò)950與外部系統(tǒng)920和社交網(wǎng)絡(luò)系統(tǒng)930通信。
在一個(gè)實(shí)施方式中,網(wǎng)絡(luò)950使用標(biāo)準(zhǔn)通信技術(shù)和協(xié)議。因此,網(wǎng)絡(luò)950可包括使用諸如以太網(wǎng)、702.11、微波存取全球互通(wimax)、3g、4g、cdma、gsm、lte、數(shù)字用戶線路(dsl)等技術(shù)的鏈路。類似地,在網(wǎng)絡(luò)950上使用的網(wǎng)絡(luò)協(xié)議可包括多協(xié)議標(biāo)簽交換(mpls)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(tcp/ip)、用戶數(shù)據(jù)報(bào)協(xié)議(udp)、超文本傳輸協(xié)議(http)、簡(jiǎn)單郵件傳輸協(xié)議(smtp)、文件傳輸協(xié)議(ftp)等??墒褂冒ǔ谋緲?biāo)記語(yǔ)言(html)和可擴(kuò)展標(biāo)記語(yǔ)言(xml)的技術(shù)和/或格式來(lái)表示通過(guò)網(wǎng)絡(luò)950交換的數(shù)據(jù)。此外,可使用諸如安全套接層(ssl)、傳輸層安全(tls)以及互聯(lián)網(wǎng)協(xié)議安全(ipsec)等常規(guī)的加密技術(shù)來(lái)將所有或一些鏈路加密。
在一個(gè)實(shí)施方式中,用戶裝置910通過(guò)使用瀏覽器應(yīng)用912處理從外部系統(tǒng)920以及從社交網(wǎng)絡(luò)系統(tǒng)930接收的標(biāo)記語(yǔ)言文檔914,可以顯示來(lái)自外部系統(tǒng)920和/或來(lái)自社交網(wǎng)絡(luò)系統(tǒng)930的內(nèi)容。標(biāo)記語(yǔ)言文檔914識(shí)別內(nèi)容以及描述該內(nèi)容的格式化或呈現(xiàn)的一個(gè)或多個(gè)指令。通過(guò)執(zhí)行包括在標(biāo)記語(yǔ)言文檔914中的指令,瀏覽器應(yīng)用912使用由標(biāo)記語(yǔ)言文檔914描述的格式或呈現(xiàn)來(lái)顯示所識(shí)別的內(nèi)容。例如,標(biāo)記語(yǔ)言文檔914包括用于生成和顯示具有多個(gè)幀的網(wǎng)頁(yè)的指令,這些幀包括從外部系統(tǒng)920和社交網(wǎng)絡(luò)系統(tǒng)930檢索的文本和/或圖像數(shù)據(jù)。在各種實(shí)施方式中,標(biāo)記語(yǔ)言文檔914包括數(shù)據(jù)文件,該數(shù)據(jù)文件包括可擴(kuò)展標(biāo)記語(yǔ)言(xml)數(shù)據(jù)、可擴(kuò)展超文本標(biāo)記語(yǔ)言(xhtml)數(shù)據(jù)或其他標(biāo)記語(yǔ)言數(shù)據(jù)。此外,標(biāo)記語(yǔ)言文檔914可包括javascript對(duì)象符號(hào)(json)數(shù)據(jù)、具有填充的json(jsonp)以及javascript數(shù)據(jù),以促進(jìn)外部系統(tǒng)920與用戶裝置910之間的數(shù)據(jù)交換。在用戶裝置910上的瀏覽器應(yīng)用912可使用javascript編譯器來(lái)解碼標(biāo)記語(yǔ)言文檔914。
標(biāo)記語(yǔ)言文檔914還可包括或鏈接至應(yīng)用或應(yīng)用框架,諸如flashtm或unitytm應(yīng)用、silverlighttm應(yīng)用框架等。
在一個(gè)實(shí)施方式中,用戶裝置910還包括一個(gè)或多個(gè)cookie916,其包括指示用戶裝置910的用戶是否登錄到社交網(wǎng)絡(luò)系統(tǒng)930的數(shù)據(jù),這可以使能夠修改從社交網(wǎng)絡(luò)系統(tǒng)930傳送給用戶裝置910的數(shù)據(jù)。
外部系統(tǒng)920包括一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器,該網(wǎng)絡(luò)服務(wù)器包括使用網(wǎng)絡(luò)950傳送至用戶裝置910的一個(gè)或多個(gè)網(wǎng)頁(yè)922a、922b。外部系統(tǒng)920與社交網(wǎng)絡(luò)系統(tǒng)930分離。例如,外部系統(tǒng)920與第一域相關(guān)聯(lián),而社交網(wǎng)絡(luò)系統(tǒng)930與單獨(dú)的社交網(wǎng)絡(luò)域相關(guān)聯(lián)。包括在外部系統(tǒng)920中的網(wǎng)頁(yè)922a、922b包括標(biāo)記語(yǔ)言文檔914,該標(biāo)記語(yǔ)言文檔識(shí)別內(nèi)容并包括指定所識(shí)別的內(nèi)容的格式化或呈現(xiàn)的指令。
社交網(wǎng)絡(luò)系統(tǒng)930包括用于社交網(wǎng)絡(luò)的一個(gè)或多個(gè)計(jì)算裝置,社交網(wǎng)絡(luò)包括多個(gè)用戶并且為社交網(wǎng)絡(luò)的用戶提供與社交網(wǎng)絡(luò)的其他用戶進(jìn)行通信并且交互的能力。在一些情況下,社交網(wǎng)絡(luò)可以由圖譜(即包括邊線和節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu))表示。其他數(shù)據(jù)結(jié)構(gòu)也可用于表示社交網(wǎng)絡(luò),包括但不限于數(shù)據(jù)庫(kù)、對(duì)象、類、元(meta)元素、文件或任何其他數(shù)據(jù)結(jié)構(gòu)。社交網(wǎng)絡(luò)系統(tǒng)930可以由運(yùn)營(yíng)商監(jiān)管、管理或控制。社交網(wǎng)絡(luò)系統(tǒng)930的運(yùn)營(yíng)商可以是人、自動(dòng)化應(yīng)用或用于管理內(nèi)容、調(diào)節(jié)策略以及收集在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)的使用度量的一系列應(yīng)用??梢允褂萌魏晤愋偷倪\(yùn)營(yíng)商。
用戶可加入社交網(wǎng)絡(luò)系統(tǒng)930,并且然后向他們希望連接到的社交網(wǎng)絡(luò)系統(tǒng)930中的任意數(shù)量的其他用戶添加連接。如本文中所使用的,術(shù)語(yǔ)“好友”指社交網(wǎng)絡(luò)系統(tǒng)930中的用戶已經(jīng)經(jīng)由社交網(wǎng)絡(luò)系統(tǒng)930與其形成了連接、關(guān)聯(lián)或關(guān)系的任何其他用戶。例如,在實(shí)施方式中,如果社交網(wǎng)絡(luò)系統(tǒng)930中的用戶表示為社交圖譜中的節(jié)點(diǎn),那么術(shù)語(yǔ)“好友”可指在兩個(gè)用戶節(jié)點(diǎn)之間形成并直接連接兩個(gè)用戶節(jié)點(diǎn)的邊線。
連接可以由用戶明確地添加,或者可以由社交網(wǎng)絡(luò)系統(tǒng)930基于用戶的共同特性(例如,是同一教育機(jī)構(gòu)的校友的用戶)來(lái)自動(dòng)創(chuàng)建。例如,第一用戶特別選擇特定的其他用戶作為好友。在社交網(wǎng)絡(luò)系統(tǒng)930中的連接通常在兩個(gè)方向上,但這不是必需的,因此,術(shù)語(yǔ)“用戶”和“好友”取決于參考架構(gòu)。社交網(wǎng)絡(luò)系統(tǒng)930的用戶之間的連接通常是雙邊的(“雙向的”)或“相互的”,但是連接也可是單邊的或“單向的”。例如,如果鮑勃(bob)和喬(joe)都是社交網(wǎng)絡(luò)系統(tǒng)930的用戶并彼此連接,那么鮑勃和喬均為彼此的連接。另一方面,如果鮑勃希望連接到喬以查看喬傳送至社交網(wǎng)絡(luò)系統(tǒng)930的數(shù)據(jù),但是喬不希望形成相互連接,那么可創(chuàng)建單邊連接。用戶之間的連接可以是直接連接;然而,社交網(wǎng)絡(luò)系統(tǒng)930的一些實(shí)施方式允許經(jīng)由一個(gè)或多個(gè)連接級(jí)別或分離程度來(lái)間接連接。
除了在用戶之間創(chuàng)建和維護(hù)連接并允許在用戶之間交互以外,社交網(wǎng)絡(luò)系統(tǒng)930還向用戶提供對(duì)由社交網(wǎng)絡(luò)系統(tǒng)930支持的各種類型的項(xiàng)目采取行動(dòng)的能力。這些項(xiàng)目可包括社交網(wǎng)絡(luò)系統(tǒng)930的用戶可能屬于的群組或網(wǎng)絡(luò)(即,人、實(shí)體和概念的社交網(wǎng)絡(luò)),用戶可能感興趣的事件或日歷條目,用戶可以經(jīng)由社交網(wǎng)絡(luò)系統(tǒng)930使用的基于計(jì)算機(jī)的應(yīng)用,允許用戶經(jīng)由社交網(wǎng)絡(luò)系統(tǒng)930提供的服務(wù)或通過(guò)社交網(wǎng)絡(luò)系統(tǒng)930購(gòu)買或銷售項(xiàng)目的交易,以及與用戶可以在社交網(wǎng)絡(luò)系統(tǒng)930上或社交網(wǎng)絡(luò)系統(tǒng)930外執(zhí)行的廣告的交互。這些僅是用戶可在社交網(wǎng)絡(luò)系統(tǒng)930上作用在其上的項(xiàng)目的幾個(gè)實(shí)例,并且許多其他實(shí)例是可能的。用戶可以與能夠在社交網(wǎng)絡(luò)系統(tǒng)930中或者在與社交網(wǎng)絡(luò)系統(tǒng)930分離的外部系統(tǒng)920中表示的、或者經(jīng)由網(wǎng)絡(luò)950耦接至社交網(wǎng)絡(luò)系統(tǒng)930的任何事物交互。
社交網(wǎng)絡(luò)系統(tǒng)930還能夠鏈接各種實(shí)體。例如,社交網(wǎng)絡(luò)系統(tǒng)930使用戶能夠通過(guò)api、網(wǎng)絡(luò)服務(wù)或其他通信信道彼此以及與外部系統(tǒng)920或其他實(shí)體交互。社交網(wǎng)絡(luò)系統(tǒng)930生成并維護(hù)“社交圖譜”,該社交圖譜包括由多個(gè)邊線互連的多個(gè)節(jié)點(diǎn)。社交圖譜內(nèi)的每個(gè)節(jié)點(diǎn)可以表示可以作用于另一個(gè)節(jié)點(diǎn)和/或可以由另一個(gè)節(jié)點(diǎn)作用的實(shí)體。社交圖譜可以包括各種類型的節(jié)點(diǎn)。節(jié)點(diǎn)的類型的實(shí)例包括用戶、非個(gè)人實(shí)體、內(nèi)容項(xiàng)、網(wǎng)頁(yè)、組群、活動(dòng)、消息、概念、以及可以由社交網(wǎng)絡(luò)系統(tǒng)930中的對(duì)象表示的任何其他事物。在社交圖譜中的兩個(gè)節(jié)點(diǎn)之間的邊線可以表示在這兩個(gè)節(jié)點(diǎn)之間的特定種類的連接或關(guān)聯(lián),這可以從節(jié)點(diǎn)關(guān)系或者從由一個(gè)節(jié)點(diǎn)在另一個(gè)節(jié)點(diǎn)上執(zhí)行的活動(dòng)中產(chǎn)生。在一些情況下,在節(jié)點(diǎn)之間的邊線可以加權(quán)。邊線的權(quán)重可以表示與邊線相關(guān)聯(lián)的屬性,諸如在節(jié)點(diǎn)之間的連接或關(guān)聯(lián)的強(qiáng)度。不同類型的邊線可設(shè)置有不同權(quán)重。例如,在一個(gè)用戶“贊”另一個(gè)用戶時(shí)創(chuàng)建的邊線可以被給予一個(gè)權(quán)重,同時(shí)在用戶與另一個(gè)用戶成為好友時(shí)創(chuàng)建的邊線可以被給予一個(gè)不同的權(quán)重。
舉例來(lái)說(shuō),當(dāng)?shù)谝挥脩魧⒌诙脩糇R(shí)別為好友時(shí),社交圖譜中生成將表示第一用戶的節(jié)點(diǎn)與表示第二用戶的第二節(jié)點(diǎn)連接的邊線。由于各種節(jié)點(diǎn)彼此相關(guān)或交互,所以社交網(wǎng)絡(luò)系統(tǒng)930修改連接各種節(jié)點(diǎn)的邊線,以反映關(guān)系和交互。
社交網(wǎng)絡(luò)系統(tǒng)930還包括增強(qiáng)用戶與社交網(wǎng)絡(luò)系統(tǒng)930之間的交互的用戶生成的內(nèi)容。用戶生成的內(nèi)容可以包括用戶可以添加、上傳、發(fā)送或“發(fā)布”到社交網(wǎng)絡(luò)系統(tǒng)930中的任何內(nèi)容。例如,用戶從用戶裝置910向社交網(wǎng)絡(luò)系統(tǒng)930傳送帖子。帖子可以包括諸如狀態(tài)更新或其他文本數(shù)據(jù)的數(shù)據(jù)、位置信息、諸如照片的圖像、視頻、鏈路、音樂(lè)或其他類似數(shù)據(jù)和/或媒體。也可以由第三方將內(nèi)容添加至社交網(wǎng)絡(luò)系統(tǒng)930。內(nèi)容“項(xiàng)目”表示為社交網(wǎng)絡(luò)系統(tǒng)930中的對(duì)象。以此方式,鼓勵(lì)社交網(wǎng)絡(luò)系統(tǒng)930的用戶通過(guò)各種通信信道發(fā)布文本和各種媒體類型的內(nèi)容項(xiàng)來(lái)彼此通信。這樣的通信增加了用戶彼此的交互,并且提高了用戶與社交網(wǎng)絡(luò)系統(tǒng)930交互的頻率。
社交網(wǎng)絡(luò)系統(tǒng)930包括網(wǎng)絡(luò)服務(wù)器932、api請(qǐng)求服務(wù)器934、用戶配置文件存儲(chǔ)936、連接存儲(chǔ)938、動(dòng)作記錄器940、活動(dòng)日志942以及授權(quán)服務(wù)器944。在本發(fā)明的實(shí)施方式中,社交網(wǎng)絡(luò)系統(tǒng)930可包括用于各種應(yīng)用的額外的、更少的或不同的組件。未示出其他組件,諸如網(wǎng)絡(luò)接口、安全機(jī)制、負(fù)載平衡器、故障轉(zhuǎn)移服務(wù)器、管理和網(wǎng)絡(luò)操作控制臺(tái)等,以便不模糊系統(tǒng)的細(xì)節(jié)。
用戶配置文件存儲(chǔ)936維護(hù)關(guān)于用戶賬戶的信息,包括生平、人口統(tǒng)計(jì)或其他類型的描述性信息,諸如已經(jīng)由用戶聲明的或者由社交網(wǎng)絡(luò)系統(tǒng)930推斷的工作經(jīng)歷、教育歷史、愛(ài)好或偏好、位置等。該信息存儲(chǔ)在用戶配置文件存儲(chǔ)936內(nèi),以便唯一地識(shí)別每個(gè)用戶。社交網(wǎng)絡(luò)系統(tǒng)930還將描述不同用戶之間的一個(gè)或多個(gè)連接的數(shù)據(jù)存儲(chǔ)在連接存儲(chǔ)938中。連接信息可指示具有相似或共同工作經(jīng)歷、群組成員資格、愛(ài)好或教育歷史的用戶。另外,社交網(wǎng)絡(luò)系統(tǒng)930包括在不同用戶之間的用戶定義的連接,允許用戶指定他們與其他用戶的關(guān)系。例如,用戶定義的連接允許用戶與其他用戶生成平行于用戶的現(xiàn)實(shí)生活關(guān)系的關(guān)系,諸如好友、同事、合作伙伴等。用戶可以從預(yù)定義的連接類型中選擇,或根據(jù)需要定義他們自己的連接類型。與社交網(wǎng)絡(luò)系統(tǒng)930中的其他節(jié)點(diǎn)(諸如非個(gè)人實(shí)體、儲(chǔ)存桶(bucket)、集群中心、圖像、興趣、頁(yè)面、外部系統(tǒng)、概念等)的連接也存儲(chǔ)在連接存儲(chǔ)938中。
社交網(wǎng)絡(luò)系統(tǒng)930維護(hù)關(guān)于用戶可以與之交互的對(duì)象的數(shù)據(jù)。為了維護(hù)該數(shù)據(jù),用戶配置文件存儲(chǔ)936和連接存儲(chǔ)938存儲(chǔ)通過(guò)社交網(wǎng)絡(luò)系統(tǒng)930維護(hù)的對(duì)應(yīng)類型的對(duì)象的實(shí)例。每個(gè)對(duì)象類型具有適于存儲(chǔ)適合于對(duì)象類型的信息的信息字段。例如,用戶配置文件存儲(chǔ)936包含具有適于描述用戶的賬戶以及與用戶的賬戶相關(guān)的信息的數(shù)據(jù)結(jié)構(gòu)。在創(chuàng)建特定類型的新對(duì)象時(shí),社交網(wǎng)絡(luò)系統(tǒng)930初始化對(duì)應(yīng)類型的新數(shù)據(jù)結(jié)構(gòu),向其分配唯一對(duì)象標(biāo)識(shí)符,并且根據(jù)需要開始向?qū)ο筇砑訑?shù)據(jù)。例如,這可能發(fā)生在用戶成為社交網(wǎng)絡(luò)系統(tǒng)930的用戶時(shí)、社交網(wǎng)絡(luò)系統(tǒng)930在用戶配置文件存儲(chǔ)936中生成用戶配置文件的新實(shí)例時(shí)、將唯一標(biāo)識(shí)符分配給用戶賬戶時(shí)、以及開始用用戶提供的信息填充用戶賬戶的字段時(shí)。
連接存儲(chǔ)938包括適于描述用戶至其他用戶的連接、至外部系統(tǒng)920的連接或者至其他實(shí)體的連接的數(shù)據(jù)結(jié)構(gòu)。連接存儲(chǔ)938還可以將連接類型與用戶的連接相關(guān)聯(lián),用戶的連接可以與用戶的隱私設(shè)置結(jié)合使用以調(diào)節(jié)對(duì)關(guān)于用戶的信息的訪問(wèn)。在本發(fā)明的實(shí)施方式中,用戶配置文件存儲(chǔ)936和連接存儲(chǔ)938可實(shí)現(xiàn)為聯(lián)合數(shù)據(jù)庫(kù)。
存儲(chǔ)在連接存儲(chǔ)938、用戶配置文件存儲(chǔ)936和活動(dòng)日志942中的數(shù)據(jù)能夠使社交網(wǎng)絡(luò)系統(tǒng)930生成社交圖譜,該社交圖譜使用節(jié)點(diǎn)來(lái)識(shí)別連接節(jié)點(diǎn)的各種對(duì)象和邊線以識(shí)別不同對(duì)象之間的關(guān)系。例如,如果社交網(wǎng)絡(luò)系統(tǒng)930中的第一用戶與第二用戶建立連接,則來(lái)自用戶配置文件存儲(chǔ)936中的第一用戶和第二用戶的用戶賬戶可用作社交圖譜中的節(jié)點(diǎn)。通過(guò)連接存儲(chǔ)938存儲(chǔ)的第一用戶與第二用戶之間的連接是與第一用戶和第二用戶相關(guān)聯(lián)的節(jié)點(diǎn)之間的邊線。繼續(xù)這個(gè)實(shí)例,然后第二用戶可以在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)向第一用戶發(fā)送消息。發(fā)送可被存儲(chǔ)的消息的動(dòng)作是社交圖譜中表示第一用戶與第二用戶的兩個(gè)節(jié)點(diǎn)之間的另一邊線。另外,可以識(shí)別消息本身,并且消息本身可包括在社交圖譜中作為連接至表示第一用戶和第二用戶的節(jié)點(diǎn)的另一節(jié)點(diǎn)。
在另一個(gè)實(shí)例中,第一用戶可在由社交網(wǎng)絡(luò)系統(tǒng)930維護(hù)的圖像(或者可替換地,在由社交網(wǎng)絡(luò)系統(tǒng)930之外的另一系統(tǒng)維護(hù)的圖像)中標(biāo)記第二用戶。圖像本身可表示為社交網(wǎng)絡(luò)系統(tǒng)930中的節(jié)點(diǎn)。該標(biāo)記動(dòng)作可在第一用戶與第二用戶之間創(chuàng)建邊線并且在各個(gè)用戶與圖像之間創(chuàng)建邊線,該圖像也是社交圖譜中的節(jié)點(diǎn)。在又一個(gè)實(shí)例中,如果用戶確認(rèn)參加事件,則用戶和事件是從用戶配置文件存儲(chǔ)936中獲得的節(jié)點(diǎn),其中事件的參加是可以從活動(dòng)日志942檢索的節(jié)點(diǎn)之間的邊線。通過(guò)生成并維護(hù)社交圖譜,社交網(wǎng)絡(luò)系統(tǒng)930包括描述許多不同類型的對(duì)象以及這些對(duì)象之間的交互和連接的數(shù)據(jù),從而提供豐富的社交相關(guān)信息源。
網(wǎng)絡(luò)服務(wù)器932經(jīng)由網(wǎng)絡(luò)950將社交網(wǎng)絡(luò)系統(tǒng)930鏈接至一個(gè)或者多個(gè)用戶裝置910和/或一個(gè)或者多個(gè)外部系統(tǒng)920。網(wǎng)絡(luò)服務(wù)器932為網(wǎng)頁(yè)以及其他網(wǎng)絡(luò)相關(guān)內(nèi)容(例如,java、javascript、flash、xml等)服務(wù)。網(wǎng)絡(luò)服務(wù)器932可包括用于在社交網(wǎng)絡(luò)系統(tǒng)930與一個(gè)或多個(gè)用戶裝置910之間接收和路由消息的郵件服務(wù)器或其他消息收發(fā)功能。該消息可以是即時(shí)消息、隊(duì)列消息(例如,電子郵件)、文本和sms消息或任何其他合適的消息收發(fā)格式。
api請(qǐng)求服務(wù)器934允許一個(gè)或多個(gè)外部系統(tǒng)920和用戶裝置910通過(guò)調(diào)用一個(gè)或多個(gè)api函數(shù)來(lái)從社交網(wǎng)絡(luò)系統(tǒng)930調(diào)用訪問(wèn)信息。api請(qǐng)求服務(wù)器934還可以允許外部系統(tǒng)920通過(guò)調(diào)用api來(lái)向社交網(wǎng)絡(luò)系統(tǒng)930發(fā)送信息。在一個(gè)實(shí)施方式中,外部系統(tǒng)920經(jīng)由網(wǎng)絡(luò)950向社交網(wǎng)絡(luò)系統(tǒng)930發(fā)送api請(qǐng)求,并且api請(qǐng)求服務(wù)器934接收api請(qǐng)求。api請(qǐng)求服務(wù)器934通過(guò)調(diào)用與api請(qǐng)求相關(guān)聯(lián)的api來(lái)處理該請(qǐng)求,以生成適當(dāng)?shù)捻憫?yīng),api請(qǐng)求服務(wù)器934經(jīng)由網(wǎng)絡(luò)950將該響應(yīng)傳送至外部系統(tǒng)920。例如,響應(yīng)于api請(qǐng)求,api請(qǐng)求服務(wù)器934收集與用戶相關(guān)聯(lián)的數(shù)據(jù)(諸如登錄到外部系統(tǒng)920內(nèi)的用戶的連接),并且將收集的數(shù)據(jù)傳送至外部系統(tǒng)920。在另一個(gè)實(shí)施方式中,用戶裝置910以與外部系統(tǒng)920相同的方式經(jīng)由api與社交網(wǎng)絡(luò)系統(tǒng)930通信。
動(dòng)作記錄器940能夠從網(wǎng)絡(luò)服務(wù)器932接收關(guān)于在社交網(wǎng)絡(luò)系統(tǒng)930上或該社交網(wǎng)絡(luò)系統(tǒng)外的用戶動(dòng)作的通信。動(dòng)作記錄器940用關(guān)于用戶動(dòng)作的信息填充活動(dòng)日志942,使社交網(wǎng)絡(luò)系統(tǒng)930能夠發(fā)現(xiàn)由其用戶在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)并且在社交網(wǎng)絡(luò)系統(tǒng)930之外采取的各種動(dòng)作。特定用戶相對(duì)于社交網(wǎng)絡(luò)系統(tǒng)930上的另一節(jié)點(diǎn)采取的任何動(dòng)作,可通過(guò)在活動(dòng)日志942中或類似數(shù)據(jù)庫(kù)中或其他數(shù)據(jù)存儲(chǔ)庫(kù)中維護(hù)的信息而與每個(gè)用戶賬戶相關(guān)聯(lián)。所識(shí)別并存儲(chǔ)的用戶在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)采取的動(dòng)作的實(shí)例可包括,例如向另一用戶添加連接、向另一用戶發(fā)送消息,讀取來(lái)自另一用戶的消息、查看與另一用戶相關(guān)聯(lián)的內(nèi)容、參加由另一用戶發(fā)布的事件、發(fā)布圖像、嘗試發(fā)布圖像、或者與另一用戶或另一對(duì)象交互的其他動(dòng)作。當(dāng)用戶在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)采取動(dòng)作時(shí),動(dòng)作記錄在活動(dòng)日志942中。在一個(gè)實(shí)施方式中,社交網(wǎng)絡(luò)系統(tǒng)930將活動(dòng)日志942維護(hù)為條目的數(shù)據(jù)庫(kù)。當(dāng)在社交網(wǎng)絡(luò)系統(tǒng)930內(nèi)采取動(dòng)作時(shí),動(dòng)作的條目添加至活動(dòng)日志942?;顒?dòng)日志942可被稱為動(dòng)作日志。
另外,用戶動(dòng)作可與在位于社交網(wǎng)絡(luò)系統(tǒng)930之外的實(shí)體(諸如與社交網(wǎng)絡(luò)系統(tǒng)930分離的外部系統(tǒng)920)內(nèi)發(fā)生的概念和動(dòng)作相關(guān)聯(lián)。例如,活動(dòng)記錄器940可以從網(wǎng)絡(luò)服務(wù)器932接收描述用戶與外部系統(tǒng)920的交互的數(shù)據(jù)。在該實(shí)例中,外部系統(tǒng)920根據(jù)社交圖譜中的結(jié)構(gòu)化動(dòng)作和對(duì)象來(lái)報(bào)告用戶的交互。
用戶與外部系統(tǒng)920交互的動(dòng)作的其他實(shí)例包括用戶表達(dá)對(duì)外部系統(tǒng)920或另一實(shí)體的興趣、用戶向討論外部系統(tǒng)920或外部系統(tǒng)920內(nèi)的網(wǎng)頁(yè)922a的社交網(wǎng)絡(luò)系統(tǒng)930發(fā)布評(píng)論、用戶向社交網(wǎng)絡(luò)系統(tǒng)930發(fā)布與外部系統(tǒng)920相關(guān)聯(lián)的統(tǒng)一資源定位符(url)或其他標(biāo)識(shí)符、用戶參加與外部系統(tǒng)920相關(guān)聯(lián)的事件、或者用戶做出的與外部系統(tǒng)920相關(guān)的任何其他動(dòng)作。因此,活動(dòng)日志942可以包括描述在社交網(wǎng)絡(luò)系統(tǒng)930的用戶和與社交網(wǎng)絡(luò)系統(tǒng)930分離的外部系統(tǒng)920之間的交互的動(dòng)作。
授權(quán)服務(wù)器944實(shí)施社交網(wǎng)絡(luò)系統(tǒng)930的用戶的一個(gè)或多個(gè)隱私設(shè)置。用戶的隱私設(shè)置確定可以如何分享與用戶相關(guān)聯(lián)的特定信息的方式。隱私設(shè)置包括與用戶相關(guān)聯(lián)的特定信息的規(guī)范以及可與其分享信息的一個(gè)或多個(gè)實(shí)體的規(guī)范??膳c其分享信息的實(shí)體的實(shí)例可包括其他用戶、應(yīng)用、外部系統(tǒng)920或者可潛在地訪問(wèn)該信息的任何實(shí)體。用戶可以分享的信息包括用戶賬戶信息(諸如配置文件照片)、與用戶相關(guān)聯(lián)的電話號(hào)碼、用戶的連接、用戶采取的動(dòng)作(諸如添加連接、改變用戶配置文件信息)等。
可以以不同的粒度級(jí)別提供隱私設(shè)置規(guī)范。例如,隱私設(shè)置可以識(shí)別與其他用戶分享的特定信息;隱私設(shè)置識(shí)別工作電話號(hào)碼或者特定的相關(guān)信息的集合,諸如包括配置文件照片、家庭電話號(hào)碼、以及身份的個(gè)人信息??商鎿Q地,隱私設(shè)置可以適用于與用戶相關(guān)聯(lián)的所有信息。還可以以各種粒度級(jí)別來(lái)指定可以訪問(wèn)特定信息的實(shí)體的集合的規(guī)范。例如,可以分享信息的實(shí)體的各種集合可以包括用戶的所有好友、好友的所有好友、所有應(yīng)用或者所有外部系統(tǒng)920。一個(gè)實(shí)施方式允許實(shí)體的集合的規(guī)范包括實(shí)體的枚舉。例如,用戶可提供允許訪問(wèn)某些信息的外部系統(tǒng)920的列表。另一個(gè)實(shí)施方式允許規(guī)范包括實(shí)體的集合以及不允許訪問(wèn)信息的例外。例如,用戶可以允許所有外部系統(tǒng)920訪問(wèn)用戶的工作信息,但是指定不允許訪問(wèn)該工作信息的外部系統(tǒng)920的列表。某些實(shí)施方式將不允許訪問(wèn)某些信息的例外的列表稱為“阻止列表”。阻止屬于由用戶指定的阻止列表的外部系統(tǒng)920訪問(wèn)在隱私設(shè)置中指定的信息。信息的規(guī)范的粒度以及與其分享信息的實(shí)體的規(guī)范的粒度的各種組合是可能的。例如,所有個(gè)人信息可與好友分享,而所有工作信息可與好友的好友分享。
授權(quán)服務(wù)器944包括用以確定與用戶相關(guān)聯(lián)的某些信息是否可由用戶的好友、外部系統(tǒng)920和/或其他應(yīng)用和實(shí)體訪問(wèn)的邏輯。外部系統(tǒng)920可能需要來(lái)自授權(quán)服務(wù)器944的授權(quán)以訪問(wèn)用戶的更隱私且更敏感的信息,諸如用戶的工作電話號(hào)碼?;谟脩舻碾[私設(shè)置,授權(quán)服務(wù)器944確定是否允許另一用戶、外部系統(tǒng)920、應(yīng)用或另一實(shí)體訪問(wèn)與用戶相關(guān)聯(lián)的信息,包括關(guān)于用戶所采取的動(dòng)作的信息。
在一些實(shí)施方式中,社交網(wǎng)絡(luò)系統(tǒng)930可以包括方位相關(guān)功能模塊946。例如,方位相關(guān)功能模塊946可以實(shí)現(xiàn)為圖1的方位相關(guān)功能102。方位相關(guān)功能模塊946可以被配置為促進(jìn)確定計(jì)算系統(tǒng)所定位的第一方位。方位相關(guān)功能模塊946可以被配置為當(dāng)計(jì)算系統(tǒng)定位在第一方位中時(shí)促進(jìn)提供第一功能。方位相關(guān)功能模塊946還可以被配置為促進(jìn)確定計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢小7轿幌嚓P(guān)功能模塊946可以進(jìn)一步配置為促進(jìn)基于與計(jì)算系統(tǒng)相關(guān)聯(lián)的當(dāng)前狀態(tài)從功能的集合中選擇第二功能。此外,方位相關(guān)功能模塊946可以被配置為當(dāng)計(jì)算系統(tǒng)變?yōu)槎ㄎ辉诘诙轿恢袝r(shí)促進(jìn)提供第二功能。
硬件實(shí)現(xiàn)
上述過(guò)程和特征可以通過(guò)各種各樣的機(jī)器和計(jì)算機(jī)系統(tǒng)架構(gòu)實(shí)現(xiàn)并且可以在各種各樣的網(wǎng)絡(luò)和計(jì)算環(huán)境中實(shí)現(xiàn)。圖10示出了根據(jù)本發(fā)明的實(shí)施方式的可用于實(shí)現(xiàn)在本文中描述的一個(gè)或多個(gè)實(shí)施方式的計(jì)算機(jī)系統(tǒng)1000的實(shí)例。計(jì)算機(jī)系統(tǒng)1000包括用于使計(jì)算機(jī)系統(tǒng)1000執(zhí)行本文中所討論的過(guò)程和特征的指令集。計(jì)算機(jī)系統(tǒng)1000可連接(例如,聯(lián)網(wǎng))至其他機(jī)器。在聯(lián)網(wǎng)部署中,計(jì)算機(jī)系統(tǒng)1000可以在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中以服務(wù)器機(jī)器或客戶端機(jī)器的能力操作,或者在對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中作為對(duì)等機(jī)器操作。在本發(fā)明的實(shí)施方式中,計(jì)算機(jī)系統(tǒng)1000可以是社交網(wǎng)絡(luò)系統(tǒng)930、用戶裝置910、以及外部系統(tǒng)1020或者其組件。在本發(fā)明的實(shí)施方式中,計(jì)算機(jī)系統(tǒng)1000可以是構(gòu)成社交網(wǎng)絡(luò)系統(tǒng)930的全部或一部分的許多服務(wù)器中的一個(gè)服務(wù)器。
計(jì)算機(jī)系統(tǒng)1000包括存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上、指向本文中所描述的過(guò)程和特征的處理器1002、高速緩存1004以及一個(gè)或多個(gè)可執(zhí)行的模塊和驅(qū)動(dòng)器。另外,計(jì)算機(jī)系統(tǒng)1000包括高性能輸入/輸出(i/o)總線1006和標(biāo)準(zhǔn)i/o總線1008。主橋1010將處理器1002耦接至高性能i/o總線1006,而i/o總線橋1012使兩個(gè)總線1006和1008彼此耦接至。系統(tǒng)存儲(chǔ)器1014和一個(gè)或多個(gè)網(wǎng)絡(luò)接口1016耦接至高性能i/o總線1006。計(jì)算機(jī)系統(tǒng)1000可進(jìn)一步包括視頻存儲(chǔ)器以及耦接至視頻存儲(chǔ)器的顯示裝置(未示出)。大容量存儲(chǔ)器1018和i/o端口1020耦接至標(biāo)準(zhǔn)i/o總線1008。計(jì)算機(jī)系統(tǒng)1000可以可選地包括鍵盤和定點(diǎn)裝置、顯示裝置、或耦接至標(biāo)準(zhǔn)i/o總線1008的其他輸入/輸出裝置(未示出)。共同地,這些元件旨在表示廣泛類別的計(jì)算機(jī)硬件系統(tǒng),包括但不限于基于由加利福尼亞的圣克拉拉的英特爾公司制造的x86兼容處理器以及由加利福尼亞的森尼韋爾的超微半導(dǎo)體(advancedmicrodevices)(amd)公司制造的x86兼容處理器以及任何其他合適的處理器的計(jì)算機(jī)系統(tǒng)。
操作系統(tǒng)管理并控制計(jì)算機(jī)系統(tǒng)1000的操作,包括向軟件應(yīng)用(未示出)輸入數(shù)據(jù)以及從軟件應(yīng)用輸出數(shù)據(jù)。操作系統(tǒng)提供在系統(tǒng)上執(zhí)行的軟件應(yīng)用與系統(tǒng)的硬件組件之間的接口??梢允褂萌魏魏线m的操作系統(tǒng),諸如,linux操作系統(tǒng)、可從加利福尼亞庫(kù)比蒂諾(cupertino)的蘋果電腦公司商購(gòu)的applemacintosh操作系統(tǒng)、unix操作系統(tǒng)、
下面將更詳細(xì)地描述計(jì)算機(jī)系統(tǒng)1000的元件。具體地,網(wǎng)絡(luò)接口1016在計(jì)算機(jī)系統(tǒng)1000與諸如以太網(wǎng)(例如,ieee802.3)網(wǎng)絡(luò)、底板等的大范圍網(wǎng)絡(luò)中的任何網(wǎng)絡(luò)之間提供通信。大容量存儲(chǔ)器1018向數(shù)據(jù)和編程指令提供永久存儲(chǔ),以執(zhí)行由以上識(shí)別的相應(yīng)計(jì)算系統(tǒng)實(shí)現(xiàn)的上述過(guò)程和特征,而系統(tǒng)存儲(chǔ)器1014(例如,dram)在處理器1002執(zhí)行指令時(shí)為數(shù)據(jù)和編程指令提供臨時(shí)存儲(chǔ)。i/o端口1020可以是提供可耦接至計(jì)算機(jī)系統(tǒng)1000的額外的外圍裝置之間的通信的一個(gè)或多個(gè)串行和/或并行通信端口。
計(jì)算機(jī)系統(tǒng)1000可包括各種系統(tǒng)架構(gòu),并且計(jì)算機(jī)系統(tǒng)1000的各種組件可以重新布置。例如,高速緩存1004可以與處理器1002在芯片上??商鎿Q地,高速緩存1004和處理器1002可以一起封裝為“處理器模塊”,其中,處理器1002被稱為“處理器核”。此外,本發(fā)明的某些實(shí)施方式可能既不需要也不包括所有以上組件。例如,耦接至標(biāo)準(zhǔn)i/o總線1008的外圍裝置可耦接至高性能i/o總線1006。另外,在一些實(shí)施方式中,可能只存在單個(gè)總線,而計(jì)算機(jī)系統(tǒng)1000的組件耦接至該單個(gè)總線。此外,計(jì)算機(jī)系統(tǒng)1000可以包括額外的組件,諸如額外的處理器、存儲(chǔ)裝置或存儲(chǔ)器。
總的來(lái)說(shuō),本文中所描述的過(guò)程和特征可以實(shí)現(xiàn)為操作系統(tǒng)或具體應(yīng)用的部分、組件、程序、對(duì)象、模塊或被稱為“程序”的一系列指令。例如,一個(gè)或多個(gè)程序可用于執(zhí)行本文中所描述的特定過(guò)程。通常,程序包括計(jì)算機(jī)系統(tǒng)1000中的各個(gè)存儲(chǔ)器和存儲(chǔ)裝置中的一個(gè)或多個(gè)指令,該一個(gè)或多個(gè)指令在由一個(gè)或者多個(gè)處理器讀取或者執(zhí)行時(shí),使得計(jì)算機(jī)系統(tǒng)1000執(zhí)行操作以執(zhí)行本文中所描述的過(guò)程和特征。本文中所描述的過(guò)程和特征可以在軟件、固件、硬件(例如,專用集成電路)或其任何組合中實(shí)現(xiàn)。
在一個(gè)實(shí)現(xiàn)中,本文描述的過(guò)程和特征實(shí)現(xiàn)為單獨(dú)或共同地在分布式計(jì)算環(huán)境中通過(guò)計(jì)算機(jī)系統(tǒng)1000運(yùn)行的一系列可執(zhí)行模塊。上述模塊可以由硬件、存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(或機(jī)器可讀介質(zhì))上的可執(zhí)行模塊或這兩者的組合來(lái)實(shí)現(xiàn)。例如,模塊可以包括由硬件系統(tǒng)中的處理器(諸如處理器1002)執(zhí)行的多個(gè)或一系列指令。最初,一系列指令可以存儲(chǔ)在諸如大容量存儲(chǔ)器1018的存儲(chǔ)裝置上。然而,該一系列指令可以存儲(chǔ)在任何合適的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。此外,該一系列指令不需要本地存儲(chǔ),并且可經(jīng)由網(wǎng)絡(luò)接口1016從遠(yuǎn)程存儲(chǔ)裝置(例如,網(wǎng)絡(luò)上的服務(wù)器)接收。指令從諸如大容量存儲(chǔ)器1018的存儲(chǔ)裝置復(fù)制到系統(tǒng)存儲(chǔ)器1014中,并然后由處理器1002訪問(wèn)和執(zhí)行。在各個(gè)實(shí)現(xiàn)中,一個(gè)或多個(gè)模塊可由一個(gè)或多個(gè)位置中的一個(gè)處理器或多個(gè)處理器(諸如在并行處理環(huán)境中的多個(gè)服務(wù)器)執(zhí)行。
計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括但不限于可記錄型介質(zhì),諸如易失性和非易失性存儲(chǔ)器裝置;固態(tài)存儲(chǔ)器;軟盤和其他可移動(dòng)磁盤;硬盤驅(qū)動(dòng)器;磁介質(zhì);光盤(例如,壓縮盤只讀存儲(chǔ)器(cdrom),數(shù)字通用盤(dvd));其他類似的非暫時(shí)(或暫時(shí)),有形(或非有形)存儲(chǔ)介質(zhì);或適于存儲(chǔ),編碼或承載用于由計(jì)算機(jī)系統(tǒng)1000執(zhí)行以執(zhí)行本文所描述的過(guò)程和特征中的任何一個(gè)或多個(gè)過(guò)程和特征的一系列指令的任何類型的介質(zhì)。
出于說(shuō)明的目的,闡述了很多具體細(xì)節(jié)以便提供對(duì)描述的詳盡理解。然而,對(duì)于本領(lǐng)域的技術(shù)人員顯而易見的是,可在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐本公開的實(shí)施方式。在一些情況下,通過(guò)框圖的形式示出模塊、結(jié)構(gòu)、過(guò)程、特征以及裝置,以免描述模糊。在其他情況下,示出功能框圖和流程圖以表示數(shù)據(jù)和邏輯流程。可以通過(guò)除了本文中明確描述和描繪的方式以外的方式不同地組合、分離、去除、重新排列以及替換框圖和流程圖的組件(例如,模塊、框、結(jié)構(gòu)、裝置、特征等)。
在本說(shuō)明書中對(duì)“一個(gè)實(shí)施方式”、“實(shí)施方式”、“其他實(shí)施方式”、“一系列實(shí)施方式”、“一些實(shí)施方式”、“各種實(shí)施方式”等的引用意指結(jié)合實(shí)施方式所描述的具體特征、設(shè)計(jì)、結(jié)構(gòu)、或特性包括在本公開的至少一個(gè)實(shí)施方式中。例如,在說(shuō)明書中不同的地方出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施方式中”或“在實(shí)施方式中”未必都指同一個(gè)實(shí)施方式,也不是指與其他實(shí)施方式相互排斥的單獨(dú)的或可替換的實(shí)施方式。此外,無(wú)論是否明確提及“實(shí)施方式”等,都描述了各種特征,這些特征可以不同地組合并且包含在一些實(shí)施方式中,但是也可以在其他實(shí)施方式中不同地省略。相似地,描述了可以是一些實(shí)施方式而不是其他實(shí)施方式的優(yōu)選或要求的各個(gè)特征。
本文使用的語(yǔ)言主要出于可讀性和指導(dǎo)性目的而選擇,并且選擇其不是為了劃定或限制本發(fā)明主題。因此,意圖是本發(fā)明的范圍不受到該詳細(xì)描述的限制,而是受到基于本申請(qǐng)而發(fā)布的任何權(quán)利要求的限制。因此,本發(fā)明的實(shí)施方式的公開旨在說(shuō)明而非限制在所附權(quán)利要求中闡述的本發(fā)明的范圍。