110可以提供用于運行社交網(wǎng)站服務(wù)的功能和服務(wù)。用于建議事件的參與者的本系統(tǒng)可以由服務(wù)器120托管,或本系統(tǒng)可以托管在在獨立服務(wù)器150上,該獨立服務(wù)器150通過網(wǎng)絡(luò)130與社交網(wǎng)站系統(tǒng)110通信??蛻舳擞嬎阍O(shè)備140可以與社交網(wǎng)站系統(tǒng)110以及服務(wù)器120/150通過網(wǎng)絡(luò)130通信。該客戶計算設(shè)備140可以為,例如,臺式計算機、便攜式計算機、移動設(shè)備(例如,智能手機、平板電腦或PDA)、機頂盒(例如,用于電視機的,具有一個或多個嵌入式或與之相聯(lián)的處理器的機頂盒)、視頻游戲機、或具有適當(dāng)處理器、存儲器以及通訊功能的任何其他設(shè)備。該客戶計算設(shè)備140可以為計算設(shè)備,以及可以在一個或多個計算設(shè)備上運行的任何服務(wù)器或系統(tǒng)(例如,服務(wù)器120、服務(wù)器150或社交網(wǎng)站系統(tǒng)110),或可以代表多個共同工作的計算設(shè)備以實施服務(wù)器計算機功能的任何服務(wù)器或系統(tǒng)(例如,云計算)。
[0032]該網(wǎng)絡(luò)130可以為,例如,個人局域網(wǎng)(PAN)、局域網(wǎng)(LAN)、校園局域網(wǎng)(CAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、寬帶網(wǎng)(BBN)、因特網(wǎng)、等等中的任意一個或多個。此外,該網(wǎng)絡(luò)150可以包括但不限于下列網(wǎng)絡(luò)拓撲中的一個或多個,包括總線網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、環(huán)形網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)、星形總線網(wǎng)絡(luò)、樹形或分級網(wǎng)絡(luò)等。
[0033]II1.用于建議事件的參與者的示例系統(tǒng)
[0034]圖2為示出了按照本發(fā)明的某些方面用于建議事件的參與者的示例系統(tǒng)201的框圖200。該系統(tǒng)201,可以被托管在,例如,服務(wù)器120或服務(wù)器150上。該系統(tǒng)201可以包括處理器202、通訊模塊204、以及存儲器206。該通訊模塊204可以被聯(lián)接到該處理器202,且在該系統(tǒng)201和社交網(wǎng)站系統(tǒng)(例如,社交網(wǎng)站系統(tǒng)110)之間通訊或客戶計算設(shè)備(例如,客戶計算設(shè)備140)可以使用通訊模塊204完成。
[0035]該處理器202可以被配置執(zhí)行指令,諸如在該處理器202中進行物理編碼的指令,從存儲器206的軟件中接收的指令,或兩者的結(jié)合。例如,該處理器202可以執(zhí)行指令以從由社交網(wǎng)站系統(tǒng)110提供的社交網(wǎng)站服務(wù)的第一用戶處接收社交建議指示。該社交建議指示可以為,例如,由系統(tǒng)201做出的第一用戶計劃參與事件的判斷。在一方面,該第一用戶可以請求該社交建議指示建議他或她可以參與的事件。存儲器206中的該軟件可以包括如事件發(fā)現(xiàn)模塊208以及用戶建議模塊210這樣的元素。該事件發(fā)現(xiàn)模塊208可以包括基于用戶請求識別事件的指令以建議事件。該用戶建議模塊210可包括生成對其他用戶的建議,該用戶可與其他用戶一起參加事件。該模塊208和210還可以作為與該處理器202通訊的獨立的硬件模塊被實施。存儲器206還可以包括數(shù)據(jù)結(jié)構(gòu)212,其可以存儲用戶模塊214。該模塊208和210可以將他們的結(jié)果建立在用戶模塊214上。該數(shù)據(jù)結(jié)構(gòu)212還可以被存儲在存儲器206外面的外部存儲器上,例如,獨立的數(shù)據(jù)庫或與該處理器202通訊的基于云的存儲。該用戶模塊214可以通過該系統(tǒng)201產(chǎn)生以包括與社交網(wǎng)站服務(wù)的用戶相關(guān)的信息,該用戶已經(jīng)通過系統(tǒng)201和/或來自于這樣的信息的任何數(shù)據(jù)被授權(quán)使用該社交網(wǎng)站服務(wù)。該用戶模塊214可以參考圖7被更詳細的描述。
[0036]該處理器202還可以執(zhí)行指令以訪問存儲了社交網(wǎng)站服務(wù)的用戶的用戶模型214的數(shù)據(jù)結(jié)構(gòu)212,以及識別包括第一用戶的各種用戶的用戶模型。如通過使用事件發(fā)現(xiàn)模塊208,或通過社交建議指示,與第一用戶關(guān)聯(lián)的事件也可以被識別。該識別的事件可以按照預(yù)先確定的標(biāo)準(zhǔn)與社交網(wǎng)站服務(wù)的其他用戶的用戶模型214相比較。用于比較該用戶模型214的標(biāo)準(zhǔn)可以為,例如,被比較的用戶模型是否具有相似的個人資料、具有相似的興趣、在過去參與過相似的事件,之前使用過相似的關(guān)鍵詞進行搜索,以及是否該用戶的各自的朋友有相似的興趣。其他的標(biāo)準(zhǔn)也可以被使用。在由系統(tǒng)201確定的第一用戶計劃參與社交事件的情況下,那么該標(biāo)準(zhǔn)還可以包括是否該比較的用戶模型表明相關(guān)用戶可能喜歡參與該事件。當(dāng)發(fā)現(xiàn)一個或多個滿足標(biāo)準(zhǔn)的用戶模型214標(biāo)準(zhǔn)時,該處理器可以執(zhí)行指令以識別與被發(fā)現(xiàn)的用戶模型相關(guān)聯(lián)的第二用戶并生成建議指出被識別的第二用戶作為被建議的用戶來一起參與該事件。該建議還可以指示該第一用戶和事件。
[0037]該處理器202還可以執(zhí)行用于在該第一用戶和被識別的第二用戶之間確定社會親密度的指令。社會親密度可以通過比較兩個用戶的用戶模型確定。如果用戶模型顯示,例如,兩個用戶住的很近,在相同的地點工作,或具有相同的電話區(qū)號,則兩個被比較的用戶可以被確定具有較高的社會親密度。如果多個第二用戶被識別,可以優(yōu)先與該第一用戶具有較高社會親密度的用戶,并且只有最前面幾位這樣的用戶可以在所生成的建議中被指出。
[0038]所生成的建議可以首先與該第一用戶通訊。如果該第一用戶接受了該建議,則該處理器202可以執(zhí)行用于傳送建議給在建議中指明的第二用戶的指令。在另一方面,該生成的建議可以首先與建議中指明的第二用戶通訊。如果該第二用戶接受該建議,則該建議可以被傳送給第一用戶,表明僅該第二用戶接受了該建議。
[0039]IV.使用用于建議事件參與者的系統(tǒng)的用戶體驗的示例綜述
[0040]圖3A和3B示出了使用用于建議事件參與者的系統(tǒng)(例如,系統(tǒng)201)的用戶體驗的綜述的示例。更具體地,圖3A示出了使用該系統(tǒng)接收參與事件的建議的示例的用戶體驗。首先,用戶A可以在與該社交網(wǎng)站服務(wù)關(guān)聯(lián)的他的日歷上指明(例如,由社交網(wǎng)站系統(tǒng)110托管的社交網(wǎng)站服務(wù))他在下周一將參加人物素描事件(302)。該系統(tǒng)可以監(jiān)測用戶A的日歷并確定用戶A在下周將參加人物素描事件。
[0041]在確定了用戶A參與該人物素描事件之后,該系統(tǒng)可以生成建議并向用戶A建議用戶C可以是一起去人物素描事件的很好的人選(304)。例如,該系統(tǒng)可以發(fā)送通知給用戶A,其可以說“A,你很可能想要與C 一起去,她也喜歡人物素描,她和你都在X公司工作”。該系統(tǒng)可以使用,例如,包含了用戶建議指令的該用戶建議模塊210生成建議。使用用戶建議模塊210的該系統(tǒng)的操作將參考圖4在下面進行詳細描述。
[0042]接下來,用戶A或者接受或者拒絕該建議。如果用戶A接受了該建議,則該系統(tǒng)可以邀請用戶C與A —起參與該人物素描事件(306)。由于與通過他自己發(fā)現(xiàn)或邀請用戶相關(guān)的尷尬和低效率都從流程中被去除,因此用戶A可以有效地找到與他一起參與他的人物素描事件中的人。在一方面,該系統(tǒng)可以首先向用戶C發(fā)送通知,并且如果C接受則僅僅將建議提示給用戶A。
[0043]圖3B示出了使用用于建議事件參與者接收事件或參與者的建議的系統(tǒng)(例如,系統(tǒng)201)的示例的用戶體驗的綜述(350)。在上述示例中的用戶A,不用將他要參加人物素描事件輸入到日歷,而是可以請求系統(tǒng)對他可能想去參與的活動進行建議(352)。例如,該系統(tǒng)可以提供用戶界面(UI),使用該UI,用戶A可以指示他想要參加的活動的日期和時間并請求建議。該活動可以為,例如,用戶A將參與的事件。由用戶A可以請求建議的該Π可以為,例如,叫做“在周五晚上我應(yīng)該做什么? ”的按鈕。響應(yīng)于此,該系統(tǒng)可以分析用戶A的用戶模型和事件或其他在指定時間可參與的活動,以確定建議的活動。例如,如果該用戶模型包含顯示了用戶A喜歡看動作電影這樣的信息,則系統(tǒng)可以將動作電影顯示為建議的活動,假設(shè)在指定的時間中有一場次。一方面,該系統(tǒng)可以執(zhí)行分析,例如,使用包含可以由處理器202執(zhí)行的指令的事件發(fā)現(xiàn)模塊208。該系統(tǒng)還可以分析其他用戶的用戶模型以確定哪些用戶還對參與該顯示的動作電影感興趣。該系統(tǒng)還可以確定該確定的用戶是否與用戶A具有社會親密度。一方面,該分析和確定所建議的用戶可以使用包括處理器202可執(zhí)行的用戶建議指令的用戶建議模塊210實施。使用用戶建議模塊210的該系統(tǒng)的運行將在下面參考圖4進行描述。
[0044]用戶C可以被確定為可能喜歡動作電影并與用戶A具有親密的社會親密度。接下來,該系統(tǒng)可以發(fā)送通知給用戶A,其可以說“A,你很可能想要去看動作電影,周五晚8點有一場放映。你很可能想與C 一起去。她與你住的很近,”(354)。用戶A可以接受這個建議并邀請C 一起去觀看動作電影(356)。由于與通過他自己發(fā)現(xiàn)或邀請用戶相關(guān)的尷尬和低效率都從流程中被去除,因此,用戶A可以有效地發(fā)現(xiàn)他可能喜歡的活動,并且按照圖3B所描述的示例,由于他自己發(fā)現(xiàn)并邀請用戶出去的尷尬與低效率都從該流程中被移除,他還可以有效地發(fā)現(xiàn)與他一起去看動作電影的人。一方面,該系統(tǒng)可以首先發(fā)送通知給用戶C,并且如果C接受則僅僅通知用戶A。
[0045]V.用于建議事件參與者的系統(tǒng)的運行的示例說明
[0046]隨后參考圖4使用用戶建議模塊(例如,用戶建議模塊210)對事件參與者進行建議的系統(tǒng)(例如,系統(tǒng)201)運行的詳細說明。圖4為示出了包含處理器(例如,處理器202)可執(zhí)行的用戶建議指令402的用戶建議模塊的示例運行的詳細的概要圖400。預(yù)先地,該系統(tǒng)可能已經(jīng)生成用戶模型(例如,用戶模型214),每個用戶模型包括網(wǎng)絡(luò)服務(wù)的用戶社交信息(例如,托管在社交網(wǎng)站系統(tǒng)110上的社交網(wǎng)站服務(wù)),例如,該用戶的個人資料、興趣、以及先前的事件參與記錄等。該系統(tǒng)可能已經(jīng)為包括用戶A的社交網(wǎng)站服務(wù)的一些或全部用戶的生成了這樣的用戶模型。該用戶模型可