專利名稱:社交網(wǎng)絡(luò)上的代理通信的制作方法
社交網(wǎng)絡(luò)上的代理通信
背景技術(shù):
社交網(wǎng)絡(luò)常常允許用戶間的高級通信,例如,包括給用戶頁面張?zhí)麍D片和視頻、存在(presence)信息、即時(shí)消息傳送、視頻通信等。此外,社交網(wǎng)絡(luò)可以允許另一個(gè)社交網(wǎng)絡(luò)上的用戶執(zhí)行某些功能,例如與第一社交網(wǎng)絡(luò)上的朋友進(jìn)行通信。然而,外部可訪問的功能多半被限制在社交網(wǎng)絡(luò)所共同具有的功能和運(yùn)用上,例如存在檢測和即時(shí)消息傳送。這可能限制了用戶間的高級通信。
發(fā)明內(nèi)容
以下呈現(xiàn)了本創(chuàng)新的簡化發(fā)明內(nèi)容,以便提供本文所描述的某些方面的基本理解。本發(fā)明內(nèi)容不是所要求保護(hù)的主題的窮盡概述。它既不是用來標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵和決定性元素,也不描繪本主題創(chuàng)新的范圍。它的唯一目的是以簡化的形式呈現(xiàn)所 要求保護(hù)的主題的某些概念,作為之后將呈現(xiàn)的更詳細(xì)的描述的序言。本主題創(chuàng)新涉及用于根據(jù)在第二社交網(wǎng)絡(luò)上兩個(gè)用戶被識(shí)別為朋友,在第一社交網(wǎng)絡(luò)上建立他們之間的代理通信的方法和系統(tǒng)。代理通信直接發(fā)生在第一社交網(wǎng)絡(luò)的帳號(hào)之間,利用所高速緩存的映射來識(shí)別與第二社交網(wǎng)絡(luò)上的用戶的帳號(hào)相對應(yīng)的第一社交網(wǎng)絡(luò)的帳號(hào)。在第一社交網(wǎng)絡(luò)上的帳號(hào)間發(fā)送的每個(gè)消息都被修改,以顯得它好像來自發(fā)送者在第二社交網(wǎng)絡(luò)上的對應(yīng)帳號(hào)。結(jié)果,在所述帳號(hào)間可以發(fā)送比第一社交網(wǎng)絡(luò)和第二社交網(wǎng)絡(luò)之間的通信連接所允許的通信更復(fù)雜的通信,包括音頻文件、視頻文件、圖片文件
坐寸o示范性的方法可用于建立社交網(wǎng)絡(luò)上的用戶間的代理通信。所述方法包括當(dāng)用戶登錄到第一社交網(wǎng)絡(luò)時(shí),在第一社交網(wǎng)絡(luò)上創(chuàng)建別名,其中所述別名包括用戶在第二社交網(wǎng)絡(luò)上的身份。可以創(chuàng)建包括映射的高速緩存,所述映射使第二用戶在第一社交網(wǎng)絡(luò)上的身份與所述第二用戶在第二社交網(wǎng)絡(luò)上的身份聯(lián)系起來,其中所述映射的創(chuàng)建至少部分地基于所述用戶和所述第二用戶在第二社交網(wǎng)絡(luò)中被識(shí)別為朋友??梢灾辽俨糠值鼗谒鲇成洌甘就ㄟ^第一社交網(wǎng)絡(luò)的從所述用戶到所述第二用戶的通信,其中所述通信看起來是從第二社交網(wǎng)絡(luò)上的發(fā)送者帳號(hào)發(fā)送的。示范性的系統(tǒng)規(guī)定了建立第一社交網(wǎng)絡(luò)上的用戶間的代理通信。所述系統(tǒng)包括第一社交網(wǎng)絡(luò)中的處理單元和系統(tǒng)存儲(chǔ)器,其中所述系統(tǒng)存儲(chǔ)器包括代碼,所述代碼被配置為指示所述處理單元當(dāng)用戶登錄到第一社交網(wǎng)絡(luò)時(shí),創(chuàng)建所述用戶在第一社交網(wǎng)絡(luò)上的別名,并且其中所述別名包括所述用戶在第二社交網(wǎng)絡(luò)上的身份。所述代碼可以指示所述處理器創(chuàng)建高速緩存,所述高速緩存被配置為保存映射,所述映射將其他用戶在第一社交網(wǎng)絡(luò)上的身份與他們在第二社交網(wǎng)絡(luò)上的相應(yīng)身份聯(lián)系起來,其中所述其他用戶是所述用戶在第二社交網(wǎng)絡(luò)中的朋友??梢灾辽俨糠值鼗谒鲇成洌甘就ㄟ^第一社交網(wǎng)絡(luò)的所述用戶和所述其他用戶的通信,其中所述通信被配置為看起來是從第二社交網(wǎng)絡(luò)發(fā)送的。本主題創(chuàng)新的另一個(gè)示范性的實(shí)施例提供一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括代碼,所述代碼被配置為指示處理單元當(dāng)用戶登錄到第一社交網(wǎng)絡(luò)時(shí),在第一社交網(wǎng)絡(luò)上創(chuàng)建別名,并且其中所述別名包括用戶在第二社交網(wǎng)絡(luò)上的身份??梢詫⑺龃a配置為指示所述處理器創(chuàng)建包括映射的高速緩存,所述映射使第二用戶在第一社交網(wǎng)絡(luò)上的身份與第二用戶在第二社交網(wǎng)絡(luò)上的身份聯(lián)系起來,其中所述映射的創(chuàng)建至少部分地基于所述用戶和所述第二用戶在第二社交網(wǎng)絡(luò)中被識(shí)別為朋友??梢詫⑺龃a配置為至少部分地基于所述映射,指示所述處理器以指示通過第一社交網(wǎng)絡(luò)的從所述用戶到所述第二用戶的通信,其中所述通信看起來是從發(fā)送者在第二社交網(wǎng)絡(luò)上的帳號(hào)發(fā)送的。以下的描述和所附附圖詳細(xì)地闡述了所要求保護(hù)的主題的某些例證性的方面。然而,這些方面僅僅是對可將所述創(chuàng)新的原理應(yīng)用其中的各種方式中的少數(shù)幾個(gè)的說明,并且所要求保護(hù)的主題旨在包括所有這種方面和它們的等價(jià)物。當(dāng)結(jié)合附圖考慮時(shí),根據(jù)所述創(chuàng)新的以下詳細(xì)說明,所要求保護(hù)的主題的 其他優(yōu)點(diǎn)和新穎特征將變得清楚。
圖I是用于解釋依照本主題創(chuàng)新的在第一社交聯(lián)網(wǎng)站點(diǎn)上的兩個(gè)用戶之間的代理通信的框 圖2是依照本主題創(chuàng)新的用于當(dāng)?shù)谝挥脩舻卿浀缴缃宦?lián)網(wǎng)站點(diǎn)時(shí),建立所述第一用戶的別名的方法的過程流程 圖3是依照本主題創(chuàng)新的用于建立第二用戶的別名并且啟動(dòng)與所述第一用戶的代理通信的方法的過程流程 圖4是示范性的聯(lián)網(wǎng)環(huán)境的框圖,其中可以使用所要求保護(hù)的主題的方面;以及 圖5是依據(jù)所要求保護(hù)的主題而可以使用的示范性的操作環(huán)境的框圖。
具體實(shí)施例方式參照附圖描述所要求保護(hù)的主題,其中相同的參考數(shù)字自始至終用來表示相同的元件。為了說明的目的,在下面的描述中,將闡述許多的具體細(xì)節(jié)以便提供對本主題創(chuàng)新的徹底的了解。然而,顯然地,在沒有這些具體細(xì)節(jié)的情況下也可以實(shí)施所要求保護(hù)的主題。在其他的實(shí)例中,為了便于描述本主題創(chuàng)新,將以框圖的形式來表示公知的結(jié)構(gòu)和裝置。當(dāng)在本文中使用時(shí),術(shù)語“部件”,“系統(tǒng)”等是用來表示與計(jì)算機(jī)相關(guān)的實(shí)體,或者硬件、軟件(例如,在執(zhí)行的情況下)、和/或固件。例如,部件可以是運(yùn)行在處理器上的進(jìn)程、對象,可執(zhí)行程序、程序、函數(shù)、程序庫、子程序、和/或計(jì)算機(jī)或軟件和硬件的組合。作為例證,運(yùn)行在服務(wù)器上的應(yīng)用和服務(wù)器都可以是部件。一個(gè)或多個(gè)部件可以存在于進(jìn)程之內(nèi),并且部件可以位于一個(gè)計(jì)算機(jī)上和/或在兩個(gè)或多個(gè)計(jì)算機(jī)之間分布。術(shù)語“處理器”通常被理解為表示硬件部件,例如計(jì)算機(jī)系統(tǒng)的處理單元。此外,所要求保護(hù)的主題可以被實(shí)現(xiàn)為一種方法、設(shè)備、或利用標(biāo)準(zhǔn)程序和/或工程技術(shù)以制造軟件、固件、硬件或它們的任何組合的制品,用來控制計(jì)算機(jī)去實(shí)現(xiàn)所公開的主題。在此使用的術(shù)語“制品”是用來包括從任何非臨時(shí)的計(jì)算機(jī)可讀裝置,或介質(zhì),例如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可訪問的計(jì)算機(jī)程序。非臨時(shí)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括,但不局限于,磁存儲(chǔ)裝置(例如,硬盤,軟盤,和磁條等),光盤(例如,光盤(⑶),和數(shù)字通用光盤(DVD),等),智能卡,和閃速存儲(chǔ)器裝置(例如,卡,棒,和鍵驅(qū)動(dòng)器,等)。相反,計(jì)算機(jī)可讀介質(zhì)通常(換言之,沒有必要是存儲(chǔ)介質(zhì))可能另外包括通信介質(zhì),例如,用于電或電子信號(hào)等的傳輸介質(zhì)。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到可以做出這些配置的許多修改,而不脫離所要求保護(hù)的主題的范圍或精神。此外,本文使用的詞語“示例性的”意味著用作示例、實(shí)例或例證。本文所描述的“示例性的”任何方面或設(shè)計(jì)不必被理解為比其他方面或設(shè)計(jì)更加優(yōu)選的或有利的。本主題創(chuàng)新涉及用于根據(jù)在第二社交網(wǎng)絡(luò)上的兩個(gè)用戶的狀態(tài),例如,友好標(biāo)示(friendship designation),建立他們之間在第一社交網(wǎng)絡(luò)上的代理通信的方法和系統(tǒng)。盡管使用兩個(gè)用戶和兩個(gè)社交網(wǎng)絡(luò)來簡化本文的說明,顯然地,本文所描述的技術(shù)不局限于兩個(gè)用戶或兩個(gè)社交網(wǎng)絡(luò),而是可以擴(kuò)大為任意數(shù)量的用戶和社交網(wǎng)絡(luò)。當(dāng)在本文使用時(shí),社交網(wǎng)絡(luò)是便于在用戶帳號(hào)之間通信的系統(tǒng),其中所述通信沿著通過接受請求(例如,友好請求)所創(chuàng)建的用戶間的鏈接。本文描述的社交網(wǎng)絡(luò)包括全部關(guān)聯(lián)的網(wǎng)站和硬件,軟件,地址,鏡像站點(diǎn),等。每個(gè)用戶在每個(gè)社交網(wǎng)絡(luò)上都具有身份或ID,其可以包括社交網(wǎng)絡(luò) 的名稱和帳號(hào)名稱,所述用戶借助所述帳號(hào)名稱訪問所述社交網(wǎng)絡(luò)??梢杂膳c第一社交網(wǎng)絡(luò)中的每個(gè)用戶帳號(hào)相關(guān)聯(lián)的模塊執(zhí)行所述代理通信,所述模塊在所述第一社交網(wǎng)絡(luò)中為第二社交網(wǎng)絡(luò)中的相應(yīng)的身份創(chuàng)建命名為“別名(alias)”的代理實(shí)體。當(dāng)在各種社交網(wǎng)絡(luò)上具有多個(gè)鏈接身份的用戶登錄到所述第一社交網(wǎng)絡(luò)時(shí)創(chuàng)建所述別名??梢詾榈谝痪W(wǎng)絡(luò)身份查詢所述別名。作為響應(yīng),記錄從訪問者在第二社交網(wǎng)絡(luò)中的身份到所述訪問者在第一社交網(wǎng)絡(luò)中的身份的映射并且返回對應(yīng)的映射。因此,雙方可以構(gòu)造當(dāng)前存在(登錄)的用戶間的臨時(shí)映射,所述映射將他們的第二社交網(wǎng)絡(luò)的身份和他們的第一網(wǎng)絡(luò)的身份相關(guān)聯(lián)??梢詫⑺鲇成溆糜诖硗ㄐ牛缦⑥D(zhuǎn)譯和發(fā)送,而不需要必須通過第二社交網(wǎng)絡(luò)路由消息。因此,由于通過第二網(wǎng)絡(luò)路由消息可能限制通信的復(fù)雜性,所以所述代理通信可以允許用于所述用戶間的通信的更加高級的技術(shù),例如允許在用戶之間發(fā)送視頻文件。此外,因?yàn)閯?dòng)態(tài)地構(gòu)造并且在退出第一社交網(wǎng)絡(luò)時(shí)刪除所述映射,不必保留從第一社交網(wǎng)絡(luò)上的身份到第二社交網(wǎng)絡(luò)上的對應(yīng)身份的持久性的映射。因此,以可縮放的方式建立通信信道。圖I是用于解釋依照本主題創(chuàng)新的在第一社交網(wǎng)絡(luò)106上的兩個(gè)用戶102和104間的代理通信的框圖100。在圖表100中,兩個(gè)用戶在第一社交網(wǎng)絡(luò)106和第二社交網(wǎng)絡(luò)108上都具有帳號(hào)。第一用戶Ul 102在第一社交網(wǎng)絡(luò)106上具有帳號(hào)SlUl 110,通過由用戶Ul 102所建立的自動(dòng)鏈接114,帳號(hào)SlUl 110可以與所述用戶在第二社交網(wǎng)絡(luò)108上的帳號(hào)S2U1 112相聯(lián)系。類似地,第二用戶U2 104在第一社交網(wǎng)絡(luò)106上具有帳號(hào)S1U2116,通過由用戶U2 104建立的自動(dòng)鏈接120,帳號(hào)S1U2 116可以與所述用戶在第二社交網(wǎng)絡(luò)108上的帳號(hào)S2U2 118相聯(lián)系。在第二社交網(wǎng)絡(luò)108上的帳號(hào)S2U1 112和52似118之間可以建立通信鏈接122,例如,通過將來自S2U2 118的邀請發(fā)送給S2U1 112。如果S2U1 112的用戶接受所述邀請,則兩個(gè)帳號(hào)S2U1 112和S2U2 118可以在第二社交網(wǎng)絡(luò)108上互相通信。此外,如果每個(gè)用戶102和104都登錄了第一社交網(wǎng)絡(luò)106,則利用通信鏈接122,他們可以通過到他們在第二社交網(wǎng)絡(luò)108上的各自的帳號(hào)112和118的鏈接114和120,在第二社交網(wǎng)絡(luò)108上互相通信。所述通信看起來是用戶102或104從他們在第二社交網(wǎng)絡(luò)108上的相應(yīng)發(fā)送者帳號(hào)所發(fā)起的。然而,所述通信可能受限于用來建立鏈接114和120的應(yīng)用編程接口(API),所述應(yīng)用編程接口可能限制用戶102和104之間的通信的復(fù)雜性。在示范性的實(shí)施例中,模塊在第一社交網(wǎng)絡(luò)106上創(chuàng)建別名124,別名124對應(yīng)于在第二社交網(wǎng)絡(luò)108上的用戶帳號(hào)S2U1 112。此外在第一社交網(wǎng)絡(luò)106上還創(chuàng)建高速緩存126,其可以保存另一個(gè)用戶在第一社交網(wǎng)絡(luò)106和第二社交網(wǎng)絡(luò)108上的對應(yīng)身份的映射,例如圖表100所示的映射短語“S2U2==S1U2”。類似地,可以為第二用戶在第一社交網(wǎng)絡(luò)106上的帳號(hào)S1U2 116創(chuàng)建另一個(gè)別名128,對應(yīng)于在第二社交網(wǎng)絡(luò)108上的第二用戶身份“S2U2”。對于SlUl 110,可以為第二用戶帳號(hào)S1U2 116創(chuàng)建高速緩存130,其保存第一用戶在第一社交網(wǎng)絡(luò)106和第二社交網(wǎng)絡(luò)108上的對應(yīng)身份的映射,例如,如圖表100所示的映射短語“S2U1==S1U1”。然后,映射126和130可以用來在第一社交網(wǎng)絡(luò)106上建立用戶帳號(hào)SlUl和S1U2 之間的代理通信鏈接132。然后,這個(gè)鏈接可以用來發(fā)送用戶帳號(hào)110和116之間的通信,所述通信看起來像是發(fā)自在第二社交網(wǎng)絡(luò)108上的發(fā)送用戶的帳號(hào)。此外,代理通信鏈接132上的通信技術(shù)可以不必限制在到第二社交網(wǎng)絡(luò)108的鏈接114和120之上,允許出現(xiàn)更加復(fù)雜的通信。將參照圖2和3更加詳細(xì)地討論用于建立所述代理通信鏈接的方法。圖2是依照本主題創(chuàng)新的用于當(dāng)?shù)谝挥脩舻卿浀缴缃宦?lián)網(wǎng)站點(diǎn)時(shí),建立所述第一用戶的別名的方法200的過程流程圖。當(dāng)用戶登錄到第一社交網(wǎng)絡(luò)(例如作為S1U1)時(shí),方法200從塊202開始。在塊204,第一社交網(wǎng)絡(luò)中的模塊可以創(chuàng)建別名,所述別名包括所述用戶在第二社交網(wǎng)絡(luò)上的身份,例如S2U1。所述模塊還創(chuàng)建高速緩存,所述高速緩存用于存儲(chǔ)將其他用戶在第二社交網(wǎng)絡(luò)上的身份與在第一社交網(wǎng)絡(luò)上的相應(yīng)身份聯(lián)系起來的映射。然后,在塊206,第一社交網(wǎng)絡(luò)將所述用戶登錄到第二社交網(wǎng)絡(luò)上的帳號(hào)中,允許與注冊于第二社交網(wǎng)絡(luò)的人員進(jìn)行通信。圖3是依照本主題創(chuàng)新的用于建立第二用戶的代理并且啟動(dòng)與所述第一用戶的代理通信的方法300的過程流程圖。當(dāng)另外的用戶例如,U2登錄到第一社交網(wǎng)絡(luò)時(shí),方法300從塊302開始。在塊304,第一社交網(wǎng)絡(luò)中的模塊為在第二社交網(wǎng)絡(luò)上的另外的用戶帳號(hào)創(chuàng)建別名,并且用來自第二社交網(wǎng)絡(luò)的身份(例如S2U2)填充所述別名。所述模塊還創(chuàng)建用于保存映射的高速緩存,所述映射將其他用戶的第一社交網(wǎng)絡(luò)身份與他們的第二社交網(wǎng)絡(luò)身份聯(lián)系起來。在塊306,第一社交網(wǎng)絡(luò)將所述用戶登錄到第二社交網(wǎng)絡(luò)中。在塊308,第二社交網(wǎng)絡(luò)帳號(hào)S2U2為已經(jīng)登錄到他們在第二社交網(wǎng)絡(luò)上的帳號(hào)的鏈接用戶接收初始的存在通知器(notifier)。例如,所述通知器可能包括第一用戶Ul登錄到S2U1的通知。所述通知通過例如參照圖I所討論的鏈接120被傳送到所述用戶在第一社交網(wǎng)絡(luò)上的帳號(hào)S1U2。除為用戶U2顯示所述通知之外,在塊310,在第一社交網(wǎng)絡(luò)106中的別名模塊可以查詢每個(gè)所鏈接的帳號(hào)(朋友)以確定是否任何所鏈接的帳號(hào)在第一社交網(wǎng)絡(luò)106上都具有別名。例如,同時(shí)參照圖1,可以在第一社交網(wǎng)絡(luò)106中查詢第一社交網(wǎng)絡(luò)106上的帳號(hào)S1U2 116以確定別名S2U1 124是否存在。如果所述別名存在,在塊312,別名S2U1 124將所述查詢信息轉(zhuǎn)送到SlUl 110,以便可以以信息S1U2==S2U2更新高速緩存126。在塊314,別名S2U1 124以S1U1==S2U1予以回答。如果所述別名不存在,則沒有值返回到S1U2 116,并且因此,S1U2 116 了解到在第二社交網(wǎng)絡(luò)108上沒有帳號(hào)S2U1 112的別名。+
如果別名S2U1 110以S1U1==S2U1予以回答,在塊316,則S1U2 116將映射信息S1U2==S2U2存儲(chǔ)在相應(yīng)的高速緩存130中。一旦高速緩存126和130已經(jīng)將第一和第二社交網(wǎng)絡(luò)上的用戶帳號(hào)之間的映射關(guān)系進(jìn)行了存儲(chǔ),它們就可以用來促進(jìn)在第一社交網(wǎng)絡(luò)上的用戶帳號(hào)之間的直接通信,正如參照圖I所討論的。例如,所述代理可以比較外發(fā)消息和存儲(chǔ)在所述高速緩存中的映射,并且,如果在第一社交網(wǎng)絡(luò)上存在對應(yīng)帳號(hào),則可以直接地將所述消息發(fā)送到那個(gè)帳號(hào)??梢孕薷乃觥皝碜浴睏l目以表示在第二網(wǎng)絡(luò)上的對應(yīng)帳號(hào)的帳號(hào)名稱,從而使得所述映射對所述用戶不可見。在一實(shí)施例中,類似方法可以用來當(dāng)?shù)卿浀降谝簧缃痪W(wǎng)絡(luò)時(shí),創(chuàng)建用戶的別名對象,但其中用于路由通知和信號(hào)的細(xì)節(jié)可以被存儲(chǔ)在分布式高速緩存中,以由在第一社交網(wǎng)絡(luò)上的模塊取出。然而,這可能導(dǎo)致高容量的網(wǎng)絡(luò)調(diào)用。在一實(shí)施例中,從第二社交網(wǎng)絡(luò)身份到第二社交網(wǎng)絡(luò)中的用戶的朋友的第一社交網(wǎng)絡(luò)細(xì)節(jié)的映射的完整列表可以被存儲(chǔ)在第一社交網(wǎng)絡(luò)上。然而,這可能導(dǎo)致被浪費(fèi)的存儲(chǔ)空間,因?yàn)榇蟛糠謺r(shí)間在第二社交網(wǎng)絡(luò) 中的朋友們可能無法用于通信。它還要求第一網(wǎng)絡(luò)具有存儲(chǔ)第二社交網(wǎng)絡(luò)中的朋友們的細(xì)節(jié)和到他們的相對應(yīng)的第一社交網(wǎng)絡(luò)id的映射的永久性存儲(chǔ)。在隨后的示例中,所述第一社交網(wǎng)絡(luò)是Windows Live ,而所述第二社交網(wǎng)絡(luò)是Facebook'然而,本文所描述的技術(shù)不局限于這些網(wǎng)絡(luò),或者實(shí)際上,不局限于僅僅兩個(gè)網(wǎng)絡(luò)??梢员挥糜谑痉缎詫?shí)施例的社交網(wǎng)絡(luò)包括,例如,Windows Live , Facebook°, MySpace°,以及許多其他的社交網(wǎng)絡(luò)。Windows Live 信使(messenger)為其用戶提供在到Facebooke系統(tǒng)的鏈接上與他們的Facebooke朋友們進(jìn)行通信的能力,例如,參照圖I中的鏈接114和120所描述的。這適用于僅僅在Facebooke里是朋友,并且正使用Windows Live 信使連接到Facebooke的兩個(gè)用戶。目前,唯一所支持的功能是基本的即時(shí)消息傳送(頂)以及存在,因?yàn)?,那就是Facebooke支持用戶通過外部的社交網(wǎng)絡(luò)訪問他們的帳號(hào)的僅有的功能。當(dāng)兩個(gè)用戶經(jīng)由Windows Live 服務(wù)產(chǎn)生他們到Facebooke的連接時(shí),本文所描述的技術(shù)可以用來支持更豐富的通信,例如,包括游戲、文件傳輸、音頻、以及視頻。對于這種通信,可以在WindowsLive 網(wǎng)絡(luò)之內(nèi)建立代理通信信道,因?yàn)閮蓚€(gè)用戶在Windows Live 網(wǎng)絡(luò)里都是可用的。如同本文所描述的,當(dāng)用戶登錄到Windows Live 時(shí),倉ij建表示在Windows Live 網(wǎng)絡(luò)里的該用戶的身份對象。在一實(shí)施例中,除所述身份對象之外,將為每個(gè)第二社交網(wǎng)絡(luò)帳號(hào),例如Facebooke,在Windows Live 上創(chuàng)建別名對象,所述用戶在Windows Live 網(wǎng)絡(luò)上的第一帳號(hào)鏈接到所述第二社交網(wǎng)絡(luò)帳號(hào)。通過用戶在Facebooke里的帳號(hào)名稱以及第二社交網(wǎng)絡(luò)名稱“FACEB00K”識(shí)別出所述別名對象。如果在多個(gè)網(wǎng)絡(luò)使用相同的帳號(hào)名稱,上述兩者可以用來避免兩個(gè)網(wǎng)絡(luò),例如Facebooke和MySpace'間的身份沖突。所述別名對象可以為所述用戶高速緩存基本的Windows Live 信息,例如Windows Live id,帳號(hào)能力等。因此,所述別名對象提供對用戶的Facebooke身份和對于所述身份在Facebooke里的能力的查找。當(dāng)所述別名對象接收到要獲得Windows Live 細(xì)節(jié)的查詢時(shí),它還將進(jìn)行所述查詢的身份的所述細(xì)節(jié)(Windows Live 和Facebooke兩者)通知給所述Windows Live 身份。
當(dāng)所述Windows Live 身份對象從Facebooke帳號(hào)接收初始的可用性通知時(shí),執(zhí)行取出所述Windows Live 細(xì)節(jié)的查詢。初始的可用性通知是在Windows Live 將所述用戶登錄到Faceb00k°之后,在一個(gè)短周期之內(nèi),例如在不到一分鐘之內(nèi)到達(dá)的通知。為了阻止多個(gè)查找,以及潛在的冗余映射,可以將所述調(diào)用限制在登錄Facebooke之后的一個(gè)小的時(shí)段,而不是對所接收的每個(gè)可用性通知都有效。如果所述查找成功,即,如果用戶的Windows Live 帳號(hào)從另一個(gè)用戶的WindowsLive 帳號(hào)接收查詢響應(yīng),其提供了關(guān)于其他用戶的Faceb00k°帳號(hào)的別名信息,則與Windows Live 上的所述用戶帳號(hào)相關(guān)聯(lián)的模塊將執(zhí)行若干功能。首先,所述模塊將連同所述用戶的第一身份一起,高速緩存朋友的Windows Live 和Facebook°細(xì)節(jié),以便不執(zhí)行重復(fù)的查找。因?yàn)樗霾檎页晒?,所述朋友?jīng)由Windows Live 連接到Facebook'此外,與在Windows Live 上的所述朋友帳號(hào)相關(guān)聯(lián)的模塊根據(jù)所述查詢將已經(jīng)記錄下所述用戶的Windows Live 和Facebooke細(xì)節(jié)。這樣,在Windows Live 中的所述朋友身份可以以所述用戶的Windows Live 和Facebooke細(xì)節(jié)來更新它的高速緩存。本文所描述的技術(shù)提供可縮放的方法以建立Windows Live 用戶存儲(chǔ)器高速緩存,所述高速緩存具有在Facebooke里可用于通信的朋友們的細(xì)節(jié)。一旦從朋友的Facebooke身份到所述朋友的Windows Live 身份的映射是可用的,在Windows Live 之內(nèi)可以建立動(dòng)態(tài)的通信信道,而不需要通過Facebooke的通信。為了提供實(shí)現(xiàn)所要求保護(hù)的主題的各種方面的另外的環(huán)境,圖4和5及其后的討論是用來提供對適當(dāng)?shù)挠?jì)算環(huán)境的一個(gè)簡短、概括的說明,在所述計(jì)算環(huán)境中可以實(shí)現(xiàn)本主題創(chuàng)新的各種方面。例如,通過兩個(gè)社交聯(lián)網(wǎng)站點(diǎn)的兩個(gè)用戶之間的代理通信可以在這種適當(dāng)?shù)挠?jì)算環(huán)境中實(shí)現(xiàn)。雖然以上已經(jīng)在計(jì)算機(jī)程序的計(jì)算機(jī)可執(zhí)行指令的概括環(huán)境中描述了所要求保護(hù)的主題,所述計(jì)算機(jī)程序運(yùn)行在本地計(jì)算機(jī)和/或遠(yuǎn)程計(jì)算機(jī)上,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到還可以與其他程序模塊結(jié)合實(shí)現(xiàn)本主題創(chuàng)新。通常,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例行程序、程序、部件、數(shù)據(jù)結(jié)構(gòu)等。 此外,本領(lǐng)域的技術(shù)人員將意識(shí)到可以與其他的計(jì)算機(jī)系統(tǒng)配置一起來實(shí)施本主題創(chuàng)新,所述其他的計(jì)算機(jī)系統(tǒng)配置包括單一處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)、手持式計(jì)算裝置,基于微處理器的和/或可編程的消費(fèi)電子設(shè)備等,上述的每一個(gè)都可以可操作地與一個(gè)或多個(gè)相關(guān)聯(lián)的裝置進(jìn)行通信。所要求保護(hù)主題的示例的方面還可以在分布式計(jì)算環(huán)境中實(shí)施,其中某些任務(wù)由通過通信網(wǎng)絡(luò)所鏈接的遠(yuǎn)程處理裝置來執(zhí)行。然而,本主題創(chuàng)新的某些方面可以在獨(dú)立計(jì)算機(jī)上實(shí)施。在分布式計(jì)算環(huán)境里,程序模塊可以位于本地和/或遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。圖4是范例計(jì)算系統(tǒng)400的示意性框圖,可以用范例計(jì)算系統(tǒng)400執(zhí)行代理通信。系統(tǒng)400包括一個(gè)或多個(gè)客戶端410??蛻舳?10可以是硬件和/或軟件(例如,線程,進(jìn)程,計(jì)算裝置)。例如,所述客戶端可以是位于第一社交網(wǎng)絡(luò)中的模塊,所述模塊創(chuàng)建用于第二社交網(wǎng)絡(luò)上的身份的別名,并且高速緩存其他用戶在第一社交網(wǎng)絡(luò)上的身份和他們在第二社交網(wǎng)絡(luò)上的身份之間的關(guān)系。系統(tǒng)400還包括一個(gè)或多個(gè)服務(wù)器420。服務(wù)器420可以是硬件和/或軟件(例如,線程,進(jìn)程,計(jì)算裝置)??蛻舳?10和服務(wù)器420之間的一個(gè)可能存在的通信可以是適合于在兩個(gè)或多個(gè)計(jì)算機(jī)進(jìn)程間傳送的數(shù)據(jù)包的形式。系統(tǒng)400包括通信機(jī)構(gòu)440,可以使用通信機(jī)構(gòu)440以促進(jìn)客戶端410和服務(wù)器420之間的通信??蛻舳?10被可操作地連接到一個(gè)或多個(gè)客戶端數(shù)據(jù)存儲(chǔ)器450,可以使用客戶端數(shù)據(jù)存儲(chǔ)器450將信息本地存儲(chǔ)到客戶端410。在數(shù)據(jù)存儲(chǔ)器450里的信息可以包括,例如,與帳號(hào)相關(guān)聯(lián)的別名和映射的高速緩存。客戶端數(shù)據(jù)存儲(chǔ)器450不局限于客戶端410,而是可以遠(yuǎn)程地設(shè)置在例如,云服務(wù)器里。類似地,服務(wù)器420被可操作地連接到一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)器430,可以使用服務(wù)器數(shù)據(jù)存儲(chǔ)器430將信息本地地存入服務(wù)器420。作為一個(gè)例子,客戶端410可以是第一社交網(wǎng)絡(luò)的用戶帳號(hào)中的模塊,所述模塊提供在由因特網(wǎng)主持(host)的通信機(jī)構(gòu)440之上的對第二社交網(wǎng)絡(luò)的訪問??蛻舳诉€可以包括本地用戶計(jì)算機(jī),所述本地用戶計(jì)算機(jī) 可以提供在通信機(jī)構(gòu)440之上的對所述第一社交網(wǎng)絡(luò)的訪問。服務(wù)器420可以是由所述客戶端訪問的第二社交網(wǎng)絡(luò),所述第二社交網(wǎng)絡(luò)可以發(fā)送存在通知以及轉(zhuǎn)送查詢和消息,如同本文所闡明的那樣。參照圖5,用于實(shí)現(xiàn)所要求保護(hù)的主題的各種方面的示范性環(huán)境500包括計(jì)算機(jī)512。計(jì)算機(jī)512包括處理單元514,系統(tǒng)存儲(chǔ)器516,以及系統(tǒng)總線518。系統(tǒng)總線518將包括(但不限于)系統(tǒng)存儲(chǔ)器516的系統(tǒng)部件耦合到處理單元514。處理單元514可以是各種可用的處理器。雙微處理器及其他多處理器系統(tǒng)結(jié)構(gòu)也可以用作處理單元514。系統(tǒng)總線518可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器,外圍總線或外部總線,和/或本地總線,它們使用本領(lǐng)域技術(shù)人員所知曉的任何種類的可利用的總線結(jié)構(gòu)。系統(tǒng)存儲(chǔ)器516可以包括非臨時(shí)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非臨時(shí)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括易失性存儲(chǔ)器520以及非易失性存儲(chǔ)器522。包括在計(jì)算機(jī)512內(nèi)的元件間傳送信息(例如在啟動(dòng)期間)的基本的例行程序的基本輸入/輸出系統(tǒng)(BIOS)被存儲(chǔ)在非易失性存儲(chǔ)器522。作為例證而非限制,非易失性存儲(chǔ)器522可以包括只讀存儲(chǔ)器(R0M),可編程ROM (PROM),電可編程ROM (EPR0M),電可擦可編程ROM (EEPR0M),或閃速存儲(chǔ)器。易失性存儲(chǔ)器520包括隨機(jī)存取存儲(chǔ)器(RAM),其作為外部的高速緩沖存儲(chǔ)器。作為例證而非限制,許多形式的RAM都是可利用的,例如靜態(tài)RAM(SRAM),動(dòng)態(tài)RAM(DRAM),同步 DRAM(SDRAM),雙倍數(shù)據(jù)速率的 SDRAM(DDR SDRAM),增強(qiáng)型 SDRAM(ESDRAM),SynchLink DRAM (SLDRAM), Rambus 直接 RAM (RDRAM),直接 Rambus 動(dòng)態(tài) RAM (DRDRAM)以及 Rambus 動(dòng)態(tài) RAM (RDRAM)0計(jì)算機(jī)512還包括其他非臨時(shí)的計(jì)算機(jī)可讀介質(zhì),例如可移除/不可移除的,易失性/非易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,圖5示出了磁盤存儲(chǔ)器524。磁盤存儲(chǔ)器524包括,但不局限于,如同磁盤驅(qū)動(dòng)器,軟盤驅(qū)動(dòng)器,磁帶驅(qū)動(dòng)器,Jaz驅(qū)動(dòng)器,Zip驅(qū)動(dòng)器,LS-100驅(qū)動(dòng)器,閃存卡或記憶棒的裝置。另外,磁盤存儲(chǔ)器524可以包括分別地或與其他存儲(chǔ)介質(zhì)結(jié)合使用的存儲(chǔ)介質(zhì),包括但不局限于,光盤驅(qū)動(dòng)器,例如光盤ROM (⑶-R0M),⑶可記錄驅(qū)動(dòng)器(⑶-R Drive),⑶可重寫驅(qū)動(dòng)器(⑶-RW Drive)或數(shù)字通用光盤ROM驅(qū)動(dòng)器(DVD-ROM)。為了便于磁盤存儲(chǔ)裝置524到系統(tǒng)總線518的連接,典型地使用可移除或不可移除的接口,例如,接口 526。將意識(shí)到,圖5描述了作為在用戶和在適當(dāng)?shù)牟僮鳝h(huán)境500里所描述的基本計(jì)算機(jī)資源之間的媒介的軟件。這種軟件包括操作系統(tǒng)528??梢栽诖疟P存儲(chǔ)器524上存儲(chǔ)的操作系統(tǒng)528擔(dān)當(dāng)控制和分配計(jì)算機(jī)系統(tǒng)512的資源。
通過操作系統(tǒng)528,經(jīng)由存儲(chǔ)在系統(tǒng)存儲(chǔ)器516里或磁盤存儲(chǔ)器524上的程序模塊532和程序數(shù)據(jù)534,系統(tǒng)應(yīng)用530利用資源的管理。將意識(shí)到,所述計(jì)算環(huán)境可以包括在第一社交網(wǎng)絡(luò)中的服務(wù)器,并且系統(tǒng)存儲(chǔ)器516或者磁盤存儲(chǔ)器524可以保存用于創(chuàng)建別名和映射的高速緩存的模塊,以及所述別名和高速緩存本身。在某些實(shí)施例中,可以通過程序模塊532,在因特網(wǎng)之上為用戶提供網(wǎng)絡(luò)接口。在某些實(shí)施例中,計(jì)算機(jī)512可以表示用于訪問所述社交網(wǎng)絡(luò)的用戶計(jì)算機(jī)。在這些實(shí)施例中,用戶通過輸入設(shè)備536將命令或信息輸入計(jì)算機(jī)512。輸入裝置536包括但不局限于,指示裝置(例如鼠標(biāo),軌跡球,觸筆等),鍵盤,麥克風(fēng),操縱桿,圓盤式衛(wèi)星電視天線,掃描儀,電視調(diào)諧卡,數(shù)字照相機(jī),數(shù)字?jǐn)z像機(jī),網(wǎng)絡(luò)攝像機(jī)等。輸入裝置536通過系統(tǒng)總線518經(jīng)由接口端口 538連接到處理單元514。接口端口 538包括,例如,串行端口,并行端口,游戲端口,和通用串行總線(USB)。 輸出裝置540使用一些相同類型的端口作為輸入裝置536。因此,例如,USB端口可以用來提供到計(jì)算機(jī)512的輸入以及將來自計(jì)算機(jī)512的信息輸出到輸出裝置540。本主題創(chuàng)新所提供的信息可以呈現(xiàn)在輸出裝置540上。提供輸出適配器542以圖示除了其他的輸出裝置540外,存在某些可經(jīng)由適配器訪問的輸出裝置540,像監(jiān)視器,揚(yáng)聲器,和打印機(jī)。作為例證而非限制,輸出適配器542包括提供輸出裝置540和系統(tǒng)總線518之間的連接的裝置的視頻卡和聲卡??梢宰⒁獾降氖牵渌b置和/或裝置的系統(tǒng)提供輸入和輸出能力二者,例如遠(yuǎn)程計(jì)算機(jī)544。計(jì)算機(jī)512可以是在網(wǎng)絡(luò)環(huán)境里,利用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),例如遠(yuǎn)程計(jì)算機(jī)544的邏輯連接來主持社交網(wǎng)絡(luò)網(wǎng)站的服務(wù)器。遠(yuǎn)程計(jì)算機(jī)544可以是配置有網(wǎng)絡(luò)瀏覽器,PC應(yīng)用,移動(dòng)電話應(yīng)用等的客戶系統(tǒng),以允許用戶瀏覽因特網(wǎng),如同本文所討論的那樣。遠(yuǎn)程計(jì)算機(jī)544可以是個(gè)人計(jì)算機(jī),服務(wù)器,路由器,網(wǎng)絡(luò)PC,工作站,基于微處理機(jī)的設(shè)備,移動(dòng)電話,對等裝置或其他的公用網(wǎng)絡(luò)結(jié)點(diǎn)等,并且典型地包括與計(jì)算機(jī)512相關(guān)描述的多個(gè)或所有的元件。為了簡潔起見,將遠(yuǎn)程計(jì)算機(jī)544圖示為僅僅具有一個(gè)內(nèi)存存儲(chǔ)裝置546。通過網(wǎng)絡(luò)接口 548將遠(yuǎn)程計(jì)算機(jī)544邏輯地連接到計(jì)算機(jī)512,然后經(jīng)由通信連接550物理地連接。網(wǎng)絡(luò)接口 548包括有線和/或無線通信網(wǎng)絡(luò),例如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)。LAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI),銅導(dǎo)線分布式數(shù)據(jù)接口(⑶DI ),以太網(wǎng),令牌網(wǎng)等。WAN技術(shù)包括,但不局限于,點(diǎn)對點(diǎn)鏈接,像綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)的電路交換網(wǎng)和在其上的變更,包交換網(wǎng),和數(shù)字用戶線路(DSL)。通信連接550涉及用來將網(wǎng)絡(luò)接口 548連接到總線518的硬件/軟件。雖然為了例證清楚起見,將通信連接550表示在計(jì)算機(jī)512內(nèi)部,但是它還可以在計(jì)算機(jī)512的外部。僅僅用于示范性的目的,用于到網(wǎng)絡(luò)接口 548的連接的硬件/軟件可以包括,內(nèi)部和外部技術(shù)例如,移動(dòng)電話切換,調(diào)制解調(diào)器,調(diào)制解調(diào)器包括普通電話級調(diào)制解調(diào)器,電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器,ISDN適配器,和以太網(wǎng)卡。計(jì)算機(jī)512的示范性的實(shí)施例可以包括在具有網(wǎng)絡(luò)服務(wù)器的社交網(wǎng)絡(luò)里的服務(wù)器計(jì)算機(jī)。用于所述客戶端的示范性的處理單元514可以是包括Intel Xeon CPU的計(jì)算群。磁盤存儲(chǔ)器524可以包括例如,保存數(shù)千的用戶頁面的企業(yè)數(shù)據(jù)存儲(chǔ)系統(tǒng)。上面已經(jīng)描述的包括本主題創(chuàng)新的示例。當(dāng)然,不可能為了描述所要求保護(hù)的主題而描述每一個(gè)想得到的部件組合或方法,但是本領(lǐng)域的普通技術(shù)人員可以認(rèn)識(shí)到本主題創(chuàng)新的許多進(jìn)一步的組合和置換是可能的。因此,所要求保護(hù)的主題是用來包含所有落入所附加的權(quán)利要求的精神和范圍之內(nèi)的這類變更,修改,和變化。特別地,且對于通過上述部件,裝置,電路,系統(tǒng)等所執(zhí)行的各種功能,用于描述這種部件的術(shù)語(包括提及“裝置”)是用來對應(yīng)于執(zhí)行所描述部件的所指定的功能的任何部件,除非另有指示(例如功能上等效),即使不是在結(jié)構(gòu)上等同于所公開的結(jié)構(gòu),但其可以執(zhí)行本文中所圖示的所要求保護(hù)主題的示范性方面中的功能。在這點(diǎn)上,還將認(rèn)識(shí)到所述創(chuàng)新包括系統(tǒng)以及具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行所要求保護(hù)的主題的各種方法的動(dòng)作和/或事件。存在實(shí)現(xiàn)本主題創(chuàng)新的多種方式,例如適當(dāng)?shù)膽?yīng)用編程接口(API),工具箱,驅(qū)動(dòng)器代碼,操作系統(tǒng),控制,獨(dú)立的或可下載的軟件對象等,它們啟動(dòng)應(yīng)用和業(yè)務(wù)以使用本文所描述的技術(shù)。所要求保護(hù)的主題從應(yīng)用編程接口(API)(或其他軟件對象)的立場以及從依照本文闡述的技術(shù)而操作的軟件或硬件對象來考慮使用。因此,本文所描述的本主題創(chuàng) 新的各種實(shí)現(xiàn)方式可以具有全部在硬件中,部分地在硬件中和部分地在軟件中,以及全部在軟件中的方面。已經(jīng)參照若干部件之間的交互而描述了上述系統(tǒng)??梢岳斫獾氖沁@種系統(tǒng)和部件可以包括那些部件或指定的子部件,一些指定的部件或子部件,和/或另外的部件,并且依照上述的各種排列與組合。還可以將子部件實(shí)現(xiàn)為與其他部件通信耦合的部件,而不是上層部件(分層的)內(nèi)包括的部件。另外,可以注意到的是,可以將一個(gè)或多個(gè)部件合并成提供集合功能的單個(gè)部件,或?qū)⒁粋€(gè)或多個(gè)部件分成幾個(gè)分離的子部件,和任何一個(gè)或多個(gè)中間層,例如管理層,可以將所述一個(gè)或多個(gè)中間層通信耦合到這種子部件,以便提供集成功能。本文所描述的任意部件還可以與本文未明確描述、但由本領(lǐng)域技術(shù)人員通常公知的一個(gè)或多個(gè)其他部件交互。另外,雖然關(guān)于若干實(shí)現(xiàn)方式中的僅僅一個(gè)就可能已經(jīng)公開了本主題創(chuàng)新的特定特征,但是當(dāng)其被要求和對于任何給定或特定的應(yīng)用是有利的時(shí),這種特征可以同其他實(shí)現(xiàn)方式的一個(gè)或多個(gè)其他特征相結(jié)合。此外,在這個(gè)意義上,術(shù)語“包含”,“包括”,“具有”,“含有”和它們的變體,及其他類似的詞被用于所述詳細(xì)說明或所述權(quán)利要求中,將這些術(shù)語意為與術(shù)語“包含”相類似是包含式的,作為開放式轉(zhuǎn)接詞而不排除任何另外或其他元件。
權(quán)利要求
1.一種用于在社交網(wǎng)絡(luò)的用戶之間建立代理通信(132)的方法(200,300),所述方法(200,300)包括 當(dāng)用戶(102)登錄到第一社交網(wǎng)絡(luò)(106)時(shí),創(chuàng)建(204)在所述第一社交網(wǎng)絡(luò)(106)上的別名(124),其中,所述別名(124)包括所述用戶在第二社交網(wǎng)絡(luò)(108)上的身份; 創(chuàng)建(204,312)包括映射的高速緩存(126),所述映射將第二用戶在所述第一社交網(wǎng)絡(luò)(106)上的身份(116)與所述第ニ用戶在第二社交網(wǎng)絡(luò)(108)上的身份(118)聯(lián)系起來,其中,所述映射的創(chuàng)建至少部分地基于所述用戶(102)和所述第二用戶(104)在所述第二社交網(wǎng)絡(luò)(108)中被識(shí)別為朋友;以及 至少部分地基于所述映射,指示通過所述第一社交網(wǎng)絡(luò)(106)的從所述用戶(102)到所述第二用戶(104)的通信(132),其中所述通信看起來是從所述第二社交網(wǎng)絡(luò)(108)上的所述用戶的帳號(hào)(112)發(fā)送的。
2.如權(quán)利要求I的方法(200,300),所述方法(200,300)包括 在所述第一社交網(wǎng)絡(luò)(106)上為所述第二用戶(104)創(chuàng)建(304)単獨(dú)的別名(128),其中,當(dāng)所述第二用戶(104)登錄到所述第一社交網(wǎng)絡(luò)(106)吋,創(chuàng)建所述單獨(dú)的別名(128),并且其中,所述單獨(dú)的別名(128)包括所述第二用戶在所述第二社交網(wǎng)絡(luò)(108)上的身份(118); 創(chuàng)建(304,316)包括第二映射的単獨(dú)的高速緩存(130),所述第二映射使所述用戶在所述第一社交網(wǎng)絡(luò)(106)上的身份(110)與所述用戶在所述第二社交網(wǎng)絡(luò)(108)上的身份(112)聯(lián)系起來;以及 至少部分地基于所述映射,指示(316)通過所述第一社交網(wǎng)絡(luò)(106)的從所述第二用戶(104)到所述用戶(102)的通信,其中所述通信看來是從所述第二用戶在所述第二社交網(wǎng)絡(luò)(108)上的帳號(hào)(118)發(fā)送的。
3.如權(quán)利要求I的方法(200,300),所述方法(200,300)包括當(dāng)從所述第二社交網(wǎng)絡(luò)(108)收到所述用戶(102)存在的初始通知時(shí)在所述第一社交網(wǎng)絡(luò)(106)帳號(hào)內(nèi)查詢以確定所述用戶(102)是否在所述第一社交網(wǎng)絡(luò)(106)上具有與所述第二社交網(wǎng)絡(luò)(108)中的帳號(hào)(112)相對應(yīng)的帳號(hào)(110);并且,如果是的話 將所述第二用戶的第一社交網(wǎng)絡(luò)身份(116)和所述第二用戶的第二社交網(wǎng)絡(luò)身份(118)之間的關(guān)系記錄(321)為存儲(chǔ)在所述高速緩存(126)中的映射; 發(fā)送(314)具有所述用戶的第一社交網(wǎng)絡(luò)身份(110)的返回消息到所述第二用戶的第一社交網(wǎng)絡(luò)帳號(hào)(116); 在所述第二用戶的第一社交網(wǎng)絡(luò)帳號(hào)(116)中接收所述返回消息;以及 將所述用戶的第一網(wǎng)絡(luò)身份(110)和所述用戶的第二網(wǎng)絡(luò)身份(112)之間的關(guān)系記錄為存儲(chǔ)在所述單獨(dú)的高速緩存(130)中的映射。
4.如權(quán)利要求I的方法(200,300),所述方法(200,300)包括發(fā)送從所述用戶(102)到所述第二用戶(104)的復(fù)雜通信,其中,在提交所述復(fù)雜通信吋,所述用戶的第一社交網(wǎng)絡(luò)帳號(hào)(110)根據(jù)所述高速緩存(126)確定所述第二用戶(104)是否也在所述第一社交網(wǎng)絡(luò)(106)上,并且,如果是的話: 根據(jù)存儲(chǔ)在所述高速緩存(126)中的映射,確定所述第二用戶在所述第一社交網(wǎng)絡(luò)(106)上的身份(116);以及通過所述第一社交網(wǎng)絡(luò)(106)發(fā)送具有對應(yīng)于所述用戶的第二社交網(wǎng)絡(luò)帳號(hào)(118)的返回地址的所述復(fù)雜通信。
5.如權(quán)利要求4的方法(200,300),所述方法(200,300)包括,如果所述第二用戶(104)并不也在所述第一社交網(wǎng)絡(luò)(106)上,則返回錯(cuò)誤消息,所述錯(cuò)誤消息指示在社交聯(lián)網(wǎng)站點(diǎn)(106,108)之間不支持所述復(fù)雜通信。
6.如權(quán)利要求4的方法(200,300),其中,所述復(fù)雜通信是視頻文件、音頻文件、圖片消息、或它們的任意組合。
7.如權(quán)利要求I的方法(200,300),所述方法(200,300)包括忽視在初始的存在通知被接收之后所接收的存在通知。
8.一種用于在第一社交網(wǎng)絡(luò)(106)上的用戶(102,104)之間建立代理通信(132)的系統(tǒng)(500),所述系統(tǒng)包括 在所述第一社交網(wǎng)絡(luò)(106)中的處理單元(514);以及 系統(tǒng)存儲(chǔ)器(516),其中,所述系統(tǒng)存儲(chǔ)器(516)包括代碼(532),所述代碼(532)被配置為指示所述處理単元 當(dāng)用戶(102)登錄到所述第一社交網(wǎng)絡(luò)(106)吋,創(chuàng)建所述用戶(102)在所述第一社交網(wǎng)絡(luò)(106)上的別名(124),且其中所述別名(124)包括所述用戶在第二社交網(wǎng)絡(luò)(108)上的身份(I 12); 創(chuàng)建高速緩存(126),所述高速緩存(126)被配置為保存映射,所述映射將多個(gè)其他用戶的每ー個(gè)在所述第一社交網(wǎng)絡(luò)(106)上的身份與所述其他用戶在第二社交網(wǎng)絡(luò)(108)上的身份聯(lián)系起來,其中所述多個(gè)其他用戶是所述用戶(102)在所述第二社交網(wǎng)絡(luò)(108)中的朋友;以及 至少部分地基于所述映射,指示通過所述第一社交網(wǎng)絡(luò)(106)的所述用戶(102)和所述其他用戶的通信(132),其中所述通信(132)被配置為看起來是從所述第二社交網(wǎng)絡(luò)(108)發(fā)送的。
9.如權(quán)利要求8所述的系統(tǒng)(500),所述系統(tǒng)(500)包括代碼(532),所述代碼(532)被配置為指示所述處理単元(514) 在所述第一社交網(wǎng)絡(luò)(106)上為第二用戶(104)創(chuàng)建單獨(dú)的別名(128),其中當(dāng)所述第ニ用戶(104)登錄到所述第一社交網(wǎng)絡(luò)(106)吋,創(chuàng)建所述單獨(dú)的別名(128),并且其中所述別名(128)包括所述第二用戶在所述第二社交網(wǎng)絡(luò)(108)上的身份(118); 創(chuàng)建包括映射的単獨(dú)的高速緩存(130),所述映射使所述用戶在所述第一社交網(wǎng)絡(luò)(106)上的身份(110)與所述用戶在所述第二社交網(wǎng)絡(luò)(108)上的身份(112)聯(lián)系起來;以及 至少部分地基于所述映射,指示通過所述第一社交網(wǎng)絡(luò)(106)的從所述第二用戶(104)到所述用戶(102)的通信(132),其中所述通信看起來是從所述第二用戶在所述第二社交網(wǎng)絡(luò)(108 )上的帳號(hào)(118 )發(fā)送的。
10.如權(quán)利要求8所述的系統(tǒng)(500),所述系統(tǒng)(500)包括代碼(532),所述代碼(532)被配置為指示所述處理器(514)在所述第一社交網(wǎng)絡(luò)(106)之內(nèi)查詢以確定所述用戶(102)是否具有在所述第一社交網(wǎng)絡(luò)(106)上的帳號(hào);并且,如果是的話 將所述第二用戶的第一社交網(wǎng)絡(luò)身份(116)和所述第二用戶的第二社交網(wǎng)絡(luò)身份(118)之間的關(guān)系記錄為存儲(chǔ)在所述高速緩存(126)中的映射; 發(fā)送具有所述用戶的第一社交網(wǎng)絡(luò)身份(110)的返回消息到所述第二用戶的第一社交網(wǎng)絡(luò)帳號(hào)(116); 在所述第二用戶的第一社交網(wǎng)絡(luò)帳號(hào)(116)中接收所述返回信息;以及將所述用戶的第一社交網(wǎng)絡(luò)身份(110)和所述用戶的第二社交網(wǎng)絡(luò)身份(112)之間的關(guān)系記錄為存儲(chǔ)在所述單獨(dú)的高速緩存(130)中的映射。
11.如權(quán)利要求8所述的系統(tǒng)(500),所述系統(tǒng)(500)包括社交聯(lián)網(wǎng)網(wǎng)站(106)。
12.如權(quán)利要求8所述的系統(tǒng)(500),所述系統(tǒng)(500 )包括代碼(532 ),所述代碼(532 )被配置為將所述第一社交網(wǎng)絡(luò)(106)的用戶(102)登錄到所述第二社交網(wǎng)絡(luò)(108)上的帳號(hào)(112)。
13.如權(quán)利要求12所述的系統(tǒng)(500),所述系統(tǒng)(500)包括代碼(532),所述代碼(532)被配置為截取和響應(yīng)來自第二社交網(wǎng)絡(luò)(108)的消息,所述消息包括來自所述第一社交網(wǎng)絡(luò)(106)上的另ー個(gè)帳號(hào)(116)的查詢,其中所述查詢是關(guān)于所述別名(124)的請求信息。
14.如權(quán)利要求8所述的系統(tǒng)(500),所述系統(tǒng)(500)包括代碼(532),所述代碼(532)被配置為 至少部分地基于存儲(chǔ)在高速緩存(126)中的映射,截取從所述用戶在所述第一社交網(wǎng)絡(luò)(106)上的帳號(hào)(110)發(fā)送到第二用戶在所述第二社交網(wǎng)絡(luò)(108)上的帳號(hào)(118)的消息,其中所述映射將所述第二用戶在所述第一和第二社交網(wǎng)絡(luò)(106,108)上的身份(116,118)相關(guān)聯(lián); 修改所述消息使其看起來是來自所述用戶在所述第二社交網(wǎng)絡(luò)(108)上的帳號(hào)(112);以及 將所述消息傳送到所述第二用戶在所述第一社交網(wǎng)絡(luò)(106)上的帳號(hào)(116)。
15.如權(quán)利要求8所述系統(tǒng)(500),其中,所述通信(132)包括文本消息、視頻文件、音頻文件、圖片消息、或它們的任意組合。
全文摘要
提供了一種用于在社交網(wǎng)絡(luò)(106)上的用戶(102,104)之間建立代理通信(132)的系統(tǒng)和/或方法。當(dāng)用戶(102)登錄到第一社交網(wǎng)絡(luò)(106)時(shí),創(chuàng)建在第一社交網(wǎng)絡(luò)(106)上的別名(124),其中所述別名(124)包括所述用戶在第二社交網(wǎng)絡(luò)(108)上的身份(112)。創(chuàng)建包括映射的高速緩存(126),所述映射使在第二用戶在所述第一社交網(wǎng)絡(luò)(106)上的身份(116)與所述第二用戶在第二社交網(wǎng)絡(luò)上的身份(118)聯(lián)系起來,其中所述映射的創(chuàng)建至少部分地基于所述用戶(102)和所述第二用戶(104)在第二社交網(wǎng)絡(luò)(108)中被識(shí)別為朋友。至少部分地基于所述映射,指示通過所述第一社交網(wǎng)絡(luò)(106)的從所述用戶(102)到所述第二用戶(104)的通信(132)。安排所述通信(132)以使它們看起來是從所述第二社交網(wǎng)絡(luò)(108)上的所述用戶的帳號(hào)(112)發(fā)送的。
文檔編號(hào)H04L29/06GK102685101SQ20121006093
公開日2012年9月19日 申請日期2012年3月9日 優(yōu)先權(quán)日2011年3月9日
發(fā)明者G.喬伊, N.庫馬, R.徹魯庫里 申請人:微軟公司