專利名稱:用于創(chuàng)建可視社交網(wǎng)絡(luò)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于用于創(chuàng)建可視社交網(wǎng)絡(luò)的系統(tǒng)和方法。
背景技術(shù):
隨著消費(fèi)者面對來自不斷增多的提供商的越來越多種類的內(nèi)容,用于導(dǎo)航和發(fā)現(xiàn)新內(nèi)容的傳統(tǒng)機(jī)制的使用逐漸變得受到挑戰(zhàn)并變得低效。口傳得知最通常并且可信的方法中的一種消費(fèi)者發(fā)現(xiàn)新內(nèi)容的方法。直到現(xiàn)在為止,還不能在消費(fèi)者電子設(shè)備上容易地訪問社會共享的媒體。
發(fā)明內(nèi)容
在一個實施例中,本發(fā)明特征可在于一種方法,該方法包括在中介服務(wù)器處檢測操作第一客戶機(jī)設(shè)備的用戶,其中,所述中介服務(wù)器通信地耦合到包括所述第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到一個或多個其他中介服務(wù)器,所述一個或多個其他中介服務(wù)器各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息;接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作所述一個或多個客戶機(jī)設(shè)備或者所述一個或多個其他客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;以及建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接
ififn。在另一實施例中,本發(fā)明特征可在一種系統(tǒng),該系統(tǒng)包括一個或多個中介服務(wù)器,所述一個或多個中介服務(wù)器通信地彼此耦合并且所述一個或多個中介服務(wù)器中各中介服務(wù)器還通信地耦合到一個或多個客戶機(jī)設(shè)備;所述一個或多個中介服務(wù)器中的至少一個中介服務(wù)器包括被配置為執(zhí)行包括以下步驟的處理器檢測操作所述一個或多個客戶機(jī)設(shè)備中的第一客戶機(jī)設(shè)備的用戶,所述第一客戶機(jī)設(shè)備被通信地耦合到所述一個或多個中介服務(wù)器中的所述至少一個中介服務(wù)器;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息; 接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作被通信地耦合到所述一個或多個中介服務(wù)器的所述一個或多個客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;以及建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。在又一實施例中,本發(fā)明特征可在一種有形的非暫時性計算機(jī)可讀介質(zhì),其存儲一個或多個計算機(jī)可讀程序,所述一個或多個計算機(jī)可讀程序適于使得基于處理器的系統(tǒng)執(zhí)行包括以下的步驟在中介服務(wù)器處檢測操作第一客戶機(jī)設(shè)備的用戶,其中,所述中介服務(wù)器通信地耦合到包括所述第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到一個或多個其他中介服務(wù)器,所述一個或多個其他中介服務(wù)器各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息;接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作所述一個或多個客戶機(jī)設(shè)備或者所述一個或多個其他客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;以及建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。
本發(fā)明的若干實施例的上述以及其他方面、特征和優(yōu)點將從下面對其的更具體的描述中變得更明顯,此描述是結(jié)合下面的附圖給出的。圖1是根據(jù)本發(fā)明的若干實施例來實施本發(fā)明的方法和裝置的環(huán)境的示例性實施例。圖2是根據(jù)本發(fā)明的若干實施例的用于使能點對點(peer-to-peer)通信的本地服務(wù)器實現(xiàn)方式的示例性示圖。圖3是根據(jù)本發(fā)明的若干實施例的用于建立與社會聯(lián)網(wǎng)服務(wù)器的通信以及攫取用戶數(shù)據(jù)的方法的流程圖。圖4是根據(jù)本發(fā)明的若干實施例的用于建立與一個或多個社會聯(lián)網(wǎng)服務(wù)器的通信的處理的流程圖。圖5示出根據(jù)本發(fā)明的若干實施例的正如呈現(xiàn)給用戶的用于連接到社會聯(lián)網(wǎng)服務(wù)器的處理流程的示例性截屏。圖6是根據(jù)本發(fā)明的若干實施例的在本地客戶機(jī)設(shè)備向社會聯(lián)網(wǎng)服務(wù)器提供更新和推送有關(guān)用戶活動的通知的流程圖。圖7是根據(jù)本發(fā)明的若干實施例的用于接收來自客戶機(jī)設(shè)備的命令以及使得在社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行功能的方法的流程圖。圖8是圖示出基于處理器的系統(tǒng)的框圖,該基于處理器的系統(tǒng)可用于運(yùn)行、實施和/或執(zhí)行在此根據(jù)本發(fā)明的實施例所描述和示出的方法和/或技術(shù)。貫穿附圖中的各圖,相應(yīng)的標(biāo)號指代相應(yīng)的部件。技術(shù)人員將認(rèn)識到,圖中的各元件是為了簡明而圖示的并且不一定是按比例繪制的。例如,圖中的一些元件的尺寸可相對于其他元件被擴(kuò)大,以助于改善對于本發(fā)明的各實施例的理解。此外,在商業(yè)上可實行的實施例中有用或者必要的那些常見以及眾所周知的元件通常未被示出,以便使得本發(fā)明的各實施例的示圖更少被模糊。
具體實施例方式下面的描述不應(yīng)被認(rèn)為具有限制意義,而是僅為了描述示例性實施例的一般原理的目的而做出的。本發(fā)明的范圍應(yīng)當(dāng)參考權(quán)利要求來確定。隨著消費(fèi)者面對來自不斷增多的提供商的越來越多種類的內(nèi)容,用于導(dǎo)航和發(fā)現(xiàn)新內(nèi)容的傳統(tǒng)機(jī)制的使用逐漸變得受到挑戰(zhàn)并變得低效??趥鞯弥钔ǔ2⑶铱尚诺姆椒ㄖ械囊环N消費(fèi)者發(fā)現(xiàn)新內(nèi)容的方法。根據(jù)本發(fā)明的實施例,通過創(chuàng)建消費(fèi)者和他們的設(shè)備的網(wǎng)絡(luò),本發(fā)明的系統(tǒng)提供了用于共享媒體偏好和媒體消費(fèi)模式的方便并且個性化的機(jī)制。直到現(xiàn)在為止,還不能在消費(fèi)者電子設(shè)備上容易地訪問社會共享的媒體。在一個實施例中,本發(fā)明提供了用于創(chuàng)建可在諸如電視、DVD或藍(lán)光播放器之類的用戶電子設(shè)備以及其他設(shè)備上可訪問的可視社交網(wǎng)絡(luò)的方法和技術(shù)。在許多實例中,用于大多數(shù)社會聯(lián)網(wǎng)客戶機(jī)和社會聯(lián)網(wǎng)服務(wù)器之間的通信的API 被頻繁地更新,這要求客戶機(jī)設(shè)備在每當(dāng)API被更新時運(yùn)行社會聯(lián)網(wǎng)客戶機(jī)來更新社會聯(lián)網(wǎng)客戶機(jī)。在若干實施例中,本發(fā)明還提供了在客戶機(jī)設(shè)備上運(yùn)行的社會聯(lián)網(wǎng)客戶機(jī)與社會聯(lián)網(wǎng)服務(wù)器之間的中介。此中介(其可以是在中介設(shè)備上運(yùn)行的中介服務(wù)器的形式)通信地耦合到一個或多個客戶機(jī)設(shè)備以及一個或多個社會聯(lián)網(wǎng)服務(wù)器,并且為客戶機(jī)設(shè)備提供用于與社會聯(lián)網(wǎng)服務(wù)器通信以及執(zhí)行與社會聯(lián)網(wǎng)服務(wù)器的交互的手段,而無需更新客戶機(jī)設(shè)備處的社會聯(lián)網(wǎng)客戶機(jī)。根據(jù)一些實施例,本發(fā)明提供用于為這樣的客戶機(jī)設(shè)備創(chuàng)建可視社交網(wǎng)絡(luò)的方法和技術(shù),并且還提供創(chuàng)建這樣的可視社交網(wǎng)絡(luò)所需的基礎(chǔ)設(shè)施、用戶以及更重要的是用戶之間的互連。在一個實施例中,用于實現(xiàn)這樣的可視社交網(wǎng)絡(luò)的基礎(chǔ)設(shè)施包括一個或多個中介服務(wù)器,所述一個或多個中介服務(wù)器例如運(yùn)行在一個或多個中介設(shè)備上,用于與客戶機(jī)設(shè)備以及一個或多個社會聯(lián)網(wǎng)服務(wù)器通信并且維護(hù)與可視社交網(wǎng)絡(luò)相關(guān)聯(lián)的信息。在一個實施例中,可視社交網(wǎng)絡(luò)包括針對一個或多個用戶的用戶信息以及可視社交網(wǎng)絡(luò)的用戶之間的連接。在一個實施例中,可視社交網(wǎng)絡(luò)包括用戶和他們的本地連接(即,用戶與之通信的有關(guān)連的用戶)的本地網(wǎng)絡(luò),或者維護(hù)類似朋友之類的一些關(guān)系或者在hcebook或 LinkecHn上的連接。可視社交網(wǎng)絡(luò)關(guān)注于創(chuàng)建社會聯(lián)網(wǎng)環(huán)境,其關(guān)注于媒體消費(fèi)偏好、模式和推薦并且允許連接(即,有關(guān)連的用戶)之間的交互。為了創(chuàng)建可視社交網(wǎng)絡(luò),根據(jù)一些實施例,本發(fā)明提供了用于創(chuàng)建可視社交網(wǎng)絡(luò)的用戶之間的連接的方法。獨立地創(chuàng)建這些連接對于用戶而言是繁雜的任務(wù),為了為用戶創(chuàng)建連接,要求用戶手動地創(chuàng)建簡檔以及輸入相關(guān)連的用戶的電子郵件地址、名稱和/或 (一個或多個)其它標(biāo)識符。此處理不僅在初始準(zhǔn)備中需要時間而且創(chuàng)建具有大量連接的建立的簡檔也需要時間,因為這些連接是通過其他連接設(shè)立的并且在關(guān)系的另一側(cè)上也必須需要時間以供用戶授權(quán)和接受。在若干實施例中,本發(fā)明的系統(tǒng)通過訪問已經(jīng)存在的由用戶創(chuàng)建并且由諸如 Facebook.Twitter,LinkedIn等之類的社會聯(lián)網(wǎng)服務(wù)器維護(hù)和存儲的用戶連接來為用戶創(chuàng)建可視社交網(wǎng)絡(luò)的自動方法。在一個實施例中,創(chuàng)建這樣的連接包括訪問社會聯(lián)網(wǎng)服務(wù)器,社會聯(lián)網(wǎng)服務(wù)器中存儲有與用戶相關(guān)聯(lián)的連接信息,此信息包括在社會聯(lián)網(wǎng)服務(wù)器處創(chuàng)建的用戶的連接的列表;引入由這些社會聯(lián)網(wǎng)服務(wù)器所存儲的連接信息來為用戶創(chuàng)建包括若干本地連接的可視社交網(wǎng)絡(luò)。在一個實施例中,用戶的本地連接限于該可視社交網(wǎng)絡(luò)的其他用戶,或者操作通信地耦合到中介服務(wù)器的客戶機(jī)設(shè)備的其他用戶,所述客戶機(jī)設(shè)備直接地或者通過另一中介服務(wù)器通信地耦合到所述中介服務(wù)器。在若干實施例中,自動創(chuàng)建可視社交網(wǎng)絡(luò)的方法和技術(shù)避免了和/或最小化了對于需要用戶創(chuàng)建另一在線簡檔并建立新連接的要求,并同時使得用戶能更快地訪問增強(qiáng)他們的媒體消費(fèi)體驗所需的連接和有關(guān)連接的信息。首先參考圖1,圖示出了根據(jù)本發(fā)明的若干實施例的用于實施本申請的方法和裝置的環(huán)境的一個實施例。如圖所示,在一個實施例中,該環(huán)境包括供用戶操縱的一個或多個客戶機(jī)設(shè)備 IlOa-IlOn0在一個實施例中,每個設(shè)備與中介服務(wù)器120a、120b或120c通信。在另一實施例中,如圖1中所示,中介服務(wù)器120a、120b和120c通過網(wǎng)絡(luò)125與一個或多個社會聯(lián)網(wǎng)服務(wù)器130通信。在一個實施例中,客戶機(jī)設(shè)備IlOa-IlOn可包括娛樂設(shè)備、游戲控制臺、家用電器、移動電話、手持設(shè)備、書寫板、個人計算機(jī)和/或其他消費(fèi)者電子設(shè)備。為了簡明。圖1 僅圖示出客戶機(jī)設(shè)備IlOa-IlOn耦合到中介服務(wù)120a。根據(jù)若干實施例,每個中介服務(wù)器 120a、120b或120c與一個或多個客戶機(jī)設(shè)備通信地耦合。在一個實施例中,如圖1中所示,每個中介服務(wù)器120a、120b或120c與一個或多個客戶機(jī)設(shè)備110以及一個或多個社會聯(lián)網(wǎng)服務(wù)器130直接通信。根據(jù)另外的若干實施例, 每個中介服務(wù)器120a、120b或120c還通信地耦合到其他中介服務(wù)器,如圖1中所示。為了描述本發(fā)明的示例性實施例的目的,客戶機(jī)設(shè)備IlOa-IlOn以及可以與中介服務(wù)器120a、120b和120c通信地耦合的其他客戶機(jī)設(shè)備被總稱為客戶機(jī)設(shè)備110。此外, 中介服務(wù)器120a-120c在此被總稱為中介服務(wù)器120。然而,應(yīng)當(dāng)理解,一個或多個客戶機(jī)設(shè)備和/或中介服務(wù)器在仍包括根據(jù)本發(fā)明的實施例的功能的同時可包括另外的或者替代的功能。此外,雖然圖1僅圖示出三個中介服務(wù)器120a、120b和120c,但是在其他實施例中,依賴于設(shè)備的數(shù)目以及其他系統(tǒng)特性,本系統(tǒng)可包括任意數(shù)目的中介服務(wù)器,每個中介服務(wù)器通信地耦合到一個或多個客戶機(jī)設(shè)備以及其他中介服務(wù)器。例如,在一個實施例中,本系統(tǒng)可通過一個中介服務(wù)器120支持全部客戶機(jī)設(shè)備來實現(xiàn),而在另一實施例中,可采用三個以上中介服務(wù)器彼此通信地耦合。應(yīng)當(dāng)理解,中介服務(wù)器的數(shù)目是系統(tǒng)開發(fā)人員的偏好的函數(shù)和/或基于系統(tǒng)要求,并且中介服務(wù)器的數(shù)目在本發(fā)明的不同實施方式中可變化。在一個或多個實施例中,每個客戶機(jī)設(shè)備110可包括用于建立通信以及從中介服務(wù)器120通過有線和/或無線通信發(fā)送和/或接收內(nèi)容和/或消息的手段。在另一實施例中,一個或多個客戶機(jī)設(shè)備110可通過諸如HDMI或VGA繩線、電連接、電力網(wǎng)絡(luò)等之類的手段被連接到另一客戶機(jī)設(shè)備110,并且可通過其他客戶機(jī)設(shè)備向中介服務(wù)器120發(fā)送內(nèi)容和/或消息以及接收來自中介服務(wù)器120的內(nèi)容和/或消息。在一個實施例中,中介服務(wù)器120a、120b和120c管理去往和來自這些客戶機(jī)設(shè)備 110的全部通信。在另一實施例中,一個或多個客戶機(jī)設(shè)備在通過中介服務(wù)器120與一個或多個其他客戶機(jī)設(shè)備建立通信以外或者替代建立通信,還可針對一個或多個其他客戶機(jī)設(shè)備具有單獨的直接通信信道。在一個實施例中,客戶機(jī)設(shè)備110可具有彼此發(fā)現(xiàn)以及彼此建立通信的能力。在一個實施例中,設(shè)備發(fā)現(xiàn)可通過服務(wù)器來執(zhí)行,而在另一實施例中,設(shè)備發(fā)現(xiàn)被直接執(zhí)行而不同經(jīng)歷中介服務(wù)器。一旦一個或多個客戶機(jī)設(shè)備之間建立起通信,客戶機(jī)設(shè)備然后就能夠執(zhí)行包括如下的一個或多個功能聊天、語音消息傳送、呈遞查詢和更新、內(nèi)容共享和同步、設(shè)備控制以及系統(tǒng)消息。在若干實施例中,為了提供用戶和他們的本地連接(即,可視社交網(wǎng)絡(luò)內(nèi)的連接) 之間的實時通信,系統(tǒng)可采用各種通信協(xié)議和/或即時消息傳送方案(諸如開放式XMPP標(biāo)準(zhǔn)、SIP、HTTP輪訓(xùn)和/或私有通信協(xié)議)來許可實時的點對點交互。在一個或多個實施例中,系統(tǒng)使用這樣一種通信協(xié)議,該通信協(xié)議允許實時的和/或持續(xù)的通信用于在一個或多個客戶機(jī)設(shè)備10之間發(fā)送和接收通信。另外,在若干實施例中,系統(tǒng)可支持“推送”通知和更新事件以針對用戶的連接所采取的動作提供立即的反饋。在一個實施例中,系統(tǒng)可采用諸如XMPP、SIP、HTTP之類的通信協(xié)議或者類似的通信協(xié)議和/或私有協(xié)議來支持“推送” 通知和更新事件。在一個實施例中,例如,推送通知可從操縱某客戶機(jī)設(shè)備的用戶接收并被轉(zhuǎn)發(fā)到一個或多個其他客戶機(jī)設(shè)備110和/或可被提供到社會聯(lián)網(wǎng)服務(wù)器130。推送通知和更新事件可涉及客戶機(jī)設(shè)備處的用戶所采取的動作,諸如選擇用于觀看的內(nèi)容。在這樣的實施例中,更新通知可在社會聯(lián)網(wǎng)服務(wù)器處用于更新社會聯(lián)網(wǎng)服務(wù)器處所維護(hù)的用戶簡檔。在一個實施例中,點對點通信通過用作代理的服務(wù)器來實現(xiàn),所述代理允許根據(jù)本發(fā)明的一個實施例所生成并維護(hù)的可視社交網(wǎng)絡(luò)內(nèi)的用戶彼此通信、接收觀看推薦(諸如內(nèi)容推薦)和/或?qū)⒂嘘P(guān)他們的觀看習(xí)慣(即,在用戶的客戶機(jī)設(shè)備處當(dāng)前正被利用的內(nèi)容、在用戶的客戶機(jī)設(shè)備處曾利用的內(nèi)容的歷史、用戶的內(nèi)容偏好等等)的更新提供給另一用戶。例如,在一個實施例中,點對點通信可通過XMPP、SIP、HTTP或其他這樣的服務(wù)器實現(xiàn)方式來實現(xiàn)。在其他實施例中,私有通信協(xié)議和/或服務(wù)器實現(xiàn)方式可被采用來使能點對點通信。圖2圖示出根據(jù)本發(fā)明的若干實施例的用于幫助客戶機(jī)設(shè)備之間的點對點通信的本地中介服務(wù)器實現(xiàn)方式的示例性示圖。在一個實施例中,系統(tǒng)包括一個或多個中介服務(wù)器120,例如,中介服務(wù)器120a、120b和120c,這些中介服務(wù)器彼此通信。每個中介服務(wù)器120用作用于一個或多個客戶機(jī)設(shè)備的中介服務(wù)器,例如,如圖1所示,中介服務(wù)器120a 用作用于客戶機(jī)設(shè)備IlOa-IlOn的中介服務(wù)器。在一個實施例中,一個或多個中介服務(wù)器 120a、120b和120c被配置為幫助客戶機(jī)設(shè)備之間的通信,并且可允許實時的點對點通信。 例如,在一個實施例中,可通過諸如XMPP消息傳送協(xié)議、HTTP輪詢、SIP消息傳送協(xié)議之類的通信協(xié)議和/或私有通信協(xié)議來幫助這樣的通信。在一個實施例中,例如,在通信是通過 XMPP協(xié)議實現(xiàn)的情況中,用于通過中介服務(wù)器實現(xiàn)XMPP通信的基礎(chǔ)設(shè)施基于開放式可定制源XMPP服務(wù)器。在替代實施例中,其他服務(wù)器實現(xiàn)方式可用于通過中介服務(wù)器實現(xiàn)XMPP 通信。此外,在其他通信協(xié)議被用于幫助通信的情況中,服務(wù)器實現(xiàn)方式可基于用于幫助通信的具體通信協(xié)議而變化。在系統(tǒng)中有不止一個中介服務(wù)器的實例中,每個中介服務(wù)器維護(hù)到每個其他中介服務(wù)器的開放式可通信的耦合,以便快速高效地將第一中介服務(wù)器所維護(hù)的來自操縱某客戶機(jī)設(shè)備的用戶的消息傳遞給與第二中介服務(wù)器通信地耦合的第二客戶機(jī)設(shè)備處的用戶。 例如,當(dāng)操縱耦合到中介服務(wù)器120a的第一客戶機(jī)設(shè)備的第一用戶向操縱耦合到中介服務(wù)器120c的第二客戶機(jī)設(shè)備的第二用戶發(fā)送消息時,中介服務(wù)器120a必須將所述消息既發(fā)送給中介服務(wù)器120b又發(fā)送給中介服務(wù)器120c以便找出由第二用戶草種的第二客戶機(jī)設(shè)備。根據(jù)本發(fā)明的若干實施例,一旦第二用戶/第二客戶機(jī)設(shè)備被發(fā)現(xiàn),中介服務(wù)器
9120a將通過把所有旨在到第二設(shè)備和/或第二用戶的全部響應(yīng)消息直接遞送給中介服務(wù)器120c。這避免了消息復(fù)制,還允許簇集中的每個服務(wù)器維護(hù)僅具有其直接連接的客戶機(jī)的查找表,從而減少了每個服務(wù)器的存儲器占用空間(footprint)并且通過限制后端系統(tǒng)上的流量而改善了可擴(kuò)展性。返回參考圖1,如圖所示,在一個實施例中,一個或多個中介服務(wù)器120包括外部 API模塊122,外部API模塊122用于通過網(wǎng)絡(luò)125與社會聯(lián)網(wǎng)服務(wù)器130通信。在一個實施例中,外部API模塊120被配置為建立與一個或多個社會聯(lián)網(wǎng)服務(wù)器130的通信以接收由社會聯(lián)網(wǎng)服務(wù)器130所維護(hù)的有關(guān)社會聯(lián)網(wǎng)站點的用戶的媒體偏好信息、用戶的連接的列表和/或向社會聯(lián)網(wǎng)服務(wù)器130提供有關(guān)用戶的媒體消費(fèi)的更新。在一個實施例中,一個或多個社會聯(lián)網(wǎng)服務(wù)器130中每個維護(hù)與用戶(即,操縱客戶機(jī)設(shè)備110的用戶)相對應(yīng)的信息。在一個實施例中,所述信息可包括以后個或多個用戶偏好、用戶連接以及用戶連接偏好。在一個實施例中,用戶偏好和連接偏好包括有關(guān)社會聯(lián)網(wǎng)服務(wù)器的用戶(包括用戶和他的/她的連接,即朋友、相關(guān)聯(lián)群組的成員等等)所偏愛的媒體內(nèi)容的類型的信息。社會聯(lián)網(wǎng)服務(wù)器(諸如hcebook、Twitter、Mixi)已經(jīng)花費(fèi)了很多年來構(gòu)建用戶之間的連接。在大多數(shù)實例中,社會聯(lián)網(wǎng)服務(wù)器包括API支持,API支持允許中介服務(wù)器 120與社會聯(lián)網(wǎng)服務(wù)器130通信并獲得在社會聯(lián)網(wǎng)服務(wù)器處所維護(hù)的有關(guān)用戶及他們的連接的媒體偏好信息以根據(jù)所獲得的信息生成包含本地連接的可視社交網(wǎng)絡(luò)。通過建立與社會聯(lián)網(wǎng)服務(wù)器的通信,本發(fā)明的系統(tǒng)可快速地創(chuàng)建用戶與其他客戶機(jī)設(shè)備處的用戶之間的連接。在另外的實施例中,依賴于社會聯(lián)網(wǎng)服務(wù)器所支持的API功能,本發(fā)明的系統(tǒng)還能攫取社會聯(lián)網(wǎng)服務(wù)器處所維護(hù)的由用戶共享的包括簡檔信息以及宣告(post)、備注 (comments)、狀態(tài)更新等的信息,諸如他們的習(xí)慣、喜好和不喜好,例如最喜愛的電視節(jié)目、 電影、音樂、書等。根據(jù)若干實施例,此所攫取的簡檔信息例如可被采用以為可視社交網(wǎng)絡(luò)內(nèi)的用戶創(chuàng)建內(nèi)容推薦。此內(nèi)容推薦例如可包括可推薦給用戶的TV表演、電影和/或其他媒體內(nèi)容。例如,在一個實施例中,所攫取的信息可被用于將用戶及用戶的連接(例如,朋友)指示的作為他們的媒體偏好(例如最小的TV節(jié)目/表演、電影、音樂)的內(nèi)容和/或其他媒體內(nèi)容與可用于提供給用戶的媒體內(nèi)容(例如,當(dāng)前的TV節(jié)目、電影、流傳輸內(nèi)容等) 進(jìn)行比較。任何匹配然后將被作為“內(nèi)容推薦”被提供給操縱客戶機(jī)設(shè)備的用戶。在一個實施例中,此比較可包括確定社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的用戶及他們的連接的媒體內(nèi)容偏好的一個或多個特性,諸如流派、標(biāo)題、演員、藝術(shù)家等。這些特性可與可用于客戶機(jī)設(shè)備處的用戶的可用媒體內(nèi)容的列表比較以確定類似的媒體內(nèi)容,即,匹配,從而向用戶提供推薦。在一個實施例中,內(nèi)容推薦包括TV節(jié)目、電影、音樂、視頻剪輯、廣告和/或其他媒體內(nèi)容。此外,在實施例中,系統(tǒng)還使得用戶能夠即可將特定推薦發(fā)送給可視社交網(wǎng)絡(luò)內(nèi)的某朋友/連接或者發(fā)送給全部朋友/連接。在另外的或者替代的實施例中,用戶還能將他們正在觀看的內(nèi)容與可視社交網(wǎng)絡(luò)內(nèi)他們的全部本地連接共享。如此,本發(fā)明的系統(tǒng)還提供了基于用戶的本地連接當(dāng)前正觀看的內(nèi)容瀏覽的新方法。在一個實施例中,例如,這樣的通信可以通過使用諸如XMPP、SIP、HTTP之類的通信協(xié)議和/或其他允許實時的和/或持續(xù)的通信的類似通信協(xié)議來使能。在另一實施例中,可使用私有通信協(xié)議來幫助通信。在一個實施例中,通信協(xié)議提供可視社交網(wǎng)絡(luò)內(nèi)的一個或多個本地連接之間的持續(xù)的實時通信。在一些實施例中,例如,通過將上面描述的內(nèi)容推薦功能結(jié)合到現(xiàn)有媒體觀看服務(wù),本發(fā)明的系統(tǒng)為用戶提供了更精致的媒體利用體驗,現(xiàn)有媒體觀看服務(wù)諸如是通過因特網(wǎng)連接、web瀏覽器或通過在線點播服務(wù)向用戶提供流傳輸媒體的基于web的媒體內(nèi)容提供者。例如,上面所述的推薦功能可結(jié)合到基于web的在線點播媒體內(nèi)容提供者應(yīng)用,諸如 Qriocity 禾口 Amazon。在這樣的實施例中,例如,客戶機(jī)設(shè)備處的正在觀看基于web的流傳輸內(nèi)容的用戶可以被呈現(xiàn)給基于從社會聯(lián)網(wǎng)服務(wù)器130以及一個或多個本地連接所攫取的媒體偏好信息的推薦。例如,社會聯(lián)網(wǎng)服務(wù)器處所存儲的媒體偏好(包括最喜愛的電影、TV節(jié)目、音樂等)可與可用于用戶的流傳輸媒體比較,從而推薦可被提供給用戶。在一個實施例中,此比較可包括確定可在社會練完服務(wù)器130處得到的用戶及他們的連接的媒體內(nèi)容偏好的一個或多個特性,諸如流派、標(biāo)題、演員、藝術(shù)家等,并且這些特性可與在由用戶操縱的本地設(shè)備處可用的媒體內(nèi)容的列表比較,以為用戶提供推薦。在一個實施例中,本發(fā)明的實施例因此通過從社會聯(lián)網(wǎng)服務(wù)器130和/或從可視社交網(wǎng)絡(luò)處的本地連接攫取的包括媒體內(nèi)容偏好信息的信息來為客戶機(jī)設(shè)備處的用戶提供即時推薦。在另一實施例中,如上面所述,用戶可將他們當(dāng)前正在觀看的內(nèi)容與可視社交網(wǎng)絡(luò)處的他們的本地連接共享。因此,因為每個用戶將他們正在觀看的內(nèi)容與他們的本地連接共享,所以本發(fā)明的系統(tǒng)還提供了使收益翻倍的機(jī)會,從而創(chuàng)建了與口傳得知的媒體推薦類似的效果。因此,根據(jù)一個實施例,通過與現(xiàn)有的社會聯(lián)網(wǎng)服務(wù)器通信以及攫取社會聯(lián)網(wǎng)服務(wù)器內(nèi)所存儲的現(xiàn)有的用戶連接以及偏好信息,可通過支持與一個或多個社會聯(lián)網(wǎng)服務(wù)器 130以及一個或多個客戶機(jī)設(shè)備110的中介服務(wù)器120實現(xiàn)為操縱客戶機(jī)設(shè)備的用戶自動創(chuàng)建可視社交網(wǎng)絡(luò)。在一個實施例中,中介服務(wù)器120被配置為向社會聯(lián)網(wǎng)服務(wù)器130詢問與操縱客戶機(jī)設(shè)備110的用戶相關(guān)聯(lián)的用戶信息和用戶的連接的列表。在另外的或可替代的實施例中,中介服務(wù)器120還被配置為向社會聯(lián)網(wǎng)服務(wù)器130提供有關(guān)操縱客戶機(jī)設(shè)備的用戶所采取的動作的更新數(shù)據(jù)。在又一實施例中,本發(fā)明的系統(tǒng)允許推送通知和更新時間以針對可視社交網(wǎng)絡(luò)內(nèi)的用戶及用戶連接所采取的動作提供立即的反饋。在一個實施例中,標(biāo)準(zhǔn)的HTTP通信方法被用于石凳中介服務(wù)器120和社會聯(lián)網(wǎng)服務(wù)器130之間的通信。在一個實施例中,中介服務(wù)器120和各社會聯(lián)網(wǎng)服務(wù)器130之間的通信以及攫取新和/或內(nèi)容偏好信息通過使用HTTP協(xié)議來執(zhí)行。在一個實施例中,HTTP協(xié)議被用于與社會聯(lián)網(wǎng)服務(wù)器130(諸如hcebooKTwitter等)的全部通信。根據(jù)若干實施例,這些社會聯(lián)網(wǎng)服務(wù)器130中的每個提供基于HTTP的API,以訪問他們的用戶所創(chuàng)建的用戶簡檔、媒體偏好信息和連接。在一個或多個實施例中,基于HTTP的API還被可用于向中介服務(wù)器120指示何時另外的社會聯(lián)網(wǎng)服務(wù)器130可用,以使得未來的社會聯(lián)網(wǎng)服務(wù)器可被動態(tài)地添加到社會聯(lián)網(wǎng)服務(wù)器130的列表中并可被訪問以攫取與用戶相關(guān)的信息。參考圖3,圖示出了根據(jù)本發(fā)明的若干實施例的用于建立與社會聯(lián)網(wǎng)服務(wù)器的通信以及攫取用戶信息的方法的流程圖。本方法開始于步驟310,此時中介服務(wù)器120檢測操縱耦合到中介服務(wù)器120的第一客戶機(jī)設(shè)備110的第一用戶,其中,中介服務(wù)器120被耦合到包括第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備110。在一個實施例中,例如,操縱客戶機(jī)設(shè)備的用戶可發(fā)起用于在可視社交網(wǎng)絡(luò)內(nèi)創(chuàng)建可視社交網(wǎng)絡(luò)簡檔(即用戶簡檔)的處理。因此,在一個實施例中,檢測用戶包括檢測希望建立可視社交網(wǎng)絡(luò)簡檔的用戶。在一個實施例中,當(dāng)用戶訪問與中介服務(wù)器相關(guān)聯(lián)的web站點或菜單選項和/或可視社交網(wǎng)絡(luò)時,請求被檢測到。當(dāng)檢測到用戶時,在步驟320中,中介服務(wù)器120嘗試建立與維護(hù)和用戶相對應(yīng)的信息的社會聯(lián)網(wǎng)服務(wù)器130的通信。在一個實施例中,如上所述,此信息包括社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的媒體偏好信息和/或用戶的連接的列表。在一個實施例中,標(biāo)準(zhǔn)的HTTP 通信方法被用戶使能中介服務(wù)器120和社會聯(lián)網(wǎng)服務(wù)器130之間的通信。在一個實施例中, HTTP協(xié)議被用于與社會聯(lián)網(wǎng)服務(wù)器130(諸如Facebook、Twitter等)的通信中的一些或全部。根據(jù)一些實施例,每個社會聯(lián)網(wǎng)服務(wù)器提供用于訪問他們的用戶所輸入和/或創(chuàng)建的連接和信息的基于HTTP的API。下面參考圖4和圖5來更詳細(xì)地描述發(fā)起與社會聯(lián)網(wǎng)服務(wù)器的通信的處理。在一個實施例中,在步驟320的結(jié)束處,中介服務(wù)器120與一個或多個社會聯(lián)網(wǎng)服務(wù)器130直接通信并且可通過外部API模塊122向客戶機(jī)設(shè)備處的社會聯(lián)網(wǎng)客戶機(jī)發(fā)送一個或多個命令或詢問。接著,在步驟330中,中介服務(wù)器120向社會聯(lián)網(wǎng)服務(wù)器130詢問與用戶相對應(yīng)的信息,即,媒體偏好信息和/或用戶的連接的列表。在一個實施例中,中介服務(wù)器120被配置為向社會聯(lián)網(wǎng)服務(wù)器130詢問與用戶相關(guān)聯(lián)的連接信息。在一個實施例中,例如,所述信息包括一個或多個用戶偏好、用戶連接以及用戶連接偏好。在一個實施例中,用戶連接涉及在社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的用戶的朋友和/或有關(guān)連的人。根據(jù)若干實施例,用戶偏好和用戶連接偏好包括媒體偏好,諸如最喜愛的TV節(jié)目、電影、音樂等以及所偏愛的媒體流派。例如,在一些實例中,社會聯(lián)網(wǎng)服務(wù)器130所維護(hù)的社會聯(lián)網(wǎng)站點的用戶指示最喜愛的電影、音樂和TV節(jié)目作為他們的簡檔信息的一部分。在其他實例中,用戶可向社會聯(lián)網(wǎng)服務(wù)器130所維護(hù)的社會聯(lián)網(wǎng)站點宣告指示對不同類型的媒體內(nèi)容的偏好的信息,諸如狀態(tài)更新或備注。在一個實施例中,社會聯(lián)網(wǎng)服務(wù)器130可收集并存儲這樣的信息并且還提供API功能以使得中介服務(wù)器120可攫取這樣的信息。在一個實施例中,向社會聯(lián)網(wǎng)服務(wù)器詢問的處理可包括確定由社會聯(lián)網(wǎng)服務(wù)器的 API功能所支持的一個或多個命令,以及通過向社會聯(lián)網(wǎng)服務(wù)器130提供API呼叫/命令來向社會聯(lián)網(wǎng)服務(wù)器詢問。接著,在步驟340中,中介服務(wù)器攫取在社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的與用戶相對應(yīng)的信息,包括用戶信息,用戶信息包括媒體內(nèi)容偏好。在一個實施例中,所述信息可包括從社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的用戶簡檔攫取的信息,包括用戶的媒體偏好以及用戶的連接的列表。在一個實施例中,用戶連接包括與該用戶互連的社會聯(lián)網(wǎng)服務(wù)器的其他用戶。例如,這樣的連接可包括朋友、群組成員、相關(guān)連頁面的用戶,等等。另外,在許多實例中,所述信息還包括有關(guān)用戶的連接的信息,例如,處于社會聯(lián)網(wǎng)服務(wù)器130處的朋友。在一個實施例中,從社會聯(lián)網(wǎng)服務(wù)器130所攫取的有關(guān)用戶的連接的信息包括一般可通過社會聯(lián)網(wǎng)服務(wù)器130直接用于用戶的信息。例如,可訪問信息包括社會聯(lián)網(wǎng)服務(wù)器130處的可根據(jù)用戶設(shè)定的私有規(guī)則和設(shè)置訪問的信息。也就是說,在一些實施例中,由社會聯(lián)網(wǎng)服務(wù)器130所維護(hù)的社會聯(lián)網(wǎng)站點的用戶可對訪問他們的簡檔信息以及可訪問他們的連接的信息設(shè)定一定的限制。在這樣的實施例中,所攫取的有關(guān)用戶的連接的信息可僅包括社會聯(lián)網(wǎng)站點處由用戶的連接所設(shè)定的那些用戶有權(quán)訪問和觀看的內(nèi)容。在步驟350,中介服務(wù)器使用所攫取的信息生成與用戶相對應(yīng)的本地可視社交網(wǎng)絡(luò)用戶簡檔。在一個實施例中,生成可視社交網(wǎng)絡(luò)用戶簡檔包括為用戶創(chuàng)建至少一個或更多個本地連接,以及提供用戶和以一個或更多個連接之間的互連。在一個實施例中,生成用戶簡檔還可包括存儲從社會聯(lián)網(wǎng)服務(wù)器130所攫取的用戶的一個或多個媒體偏好、用戶連接的媒體偏好以及用戶連接的列表。在步驟350,系統(tǒng)利用從社會聯(lián)網(wǎng)服務(wù)器130所攫取的信息并在本地可視社交網(wǎng)絡(luò)處生成用于用戶的用戶簡檔。在一個實施例中,例如,在步驟340從社會聯(lián)網(wǎng)服務(wù)器130 所攫取的信息包括社會聯(lián)網(wǎng)服務(wù)器處的用戶的連接的列表。在若干實施例中,在步驟350,系統(tǒng)可為用戶創(chuàng)建本地連接,并且系統(tǒng)可被配置為建立用戶和本地連接之間的通信信道,以使得用戶可與他的/她的本地連接通信。根據(jù)一個實施例,中介服務(wù)器120在攫取了社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的用戶的連接的列表時確定用戶的連接的列表中的一個或多個本地用戶。在一個實施例中,本地用戶涉及操縱與一個或多個中介服務(wù)器130中的一個中介服務(wù)器通信的一個或多個客戶機(jī)設(shè)備110中的一個客戶機(jī)設(shè)備的用戶。在這樣的實施例中,這些本地用戶被建立作為用戶在可視社交網(wǎng)絡(luò)內(nèi)的本地連接,并且可視社交網(wǎng)絡(luò)用戶簡檔可包括這些本地連接的列表。如上面參考圖1和圖2所描述的,操縱耦合到中介服務(wù)器120的客戶機(jī)設(shè)備110 的本地用戶能夠直接地或者通過中介服務(wù)器120而彼此通信。因此,用戶能夠觀看一個或多個本地連接并且與這些本地連接建立通信,從而接收由這些本地連接操縱的客戶機(jī)設(shè)備 110處所利用的當(dāng)前的媒體內(nèi)容和/或媒體推薦。此外,用戶能夠向他的/她的本地連接提供有關(guān)該用戶在其客戶機(jī)設(shè)備處正利用的媒體內(nèi)容的更新和推薦。例如,在一個示例性實施例中,通信可包括向本地連接發(fā)送消息/接收來自本地連接的消息,例如,從本地連接接收觀看狀態(tài)更新,與本地連接共享媒體內(nèi)容、接收來自本地連接的媒體內(nèi)容和/或向本地連接推薦媒體內(nèi)容。在一個實施例中,例如可通過諸如XMPP、SIP、HTTP之類的通信協(xié)議或私有通信協(xié)議來幫助通信。在一個實施例中,通信協(xié)議允許實時通信。在一個實施例中,此外,所集合的有關(guān)用戶的偏好和用戶的連接的偏好的信息被存儲在用戶簡檔內(nèi)。在一個實施例中,當(dāng)生成可視社交網(wǎng)絡(luò)用戶界面時,在某時點,例如在接收到來自用戶的請求時,中介服務(wù)器可向用戶提供可填寫的表格以接收來自用戶的基本簡檔信息,包括身份信息、照片等。此信息還可被包括在用戶的可視社交網(wǎng)絡(luò)用戶簡檔中。 可視社交網(wǎng)絡(luò)用戶簡檔還可包括諸如用戶已授權(quán)或指示作為中介服務(wù)器120應(yīng)當(dāng)與之通信的那些用戶的社會聯(lián)網(wǎng)應(yīng)用(即,社會聯(lián)網(wǎng)服務(wù)器130)的信息,以攫取有關(guān)用戶的信息以及登錄信息等。接著,參考圖4,圖示出根據(jù)本發(fā)明的一個實施例的初次建立中介服務(wù)器120和一個或多個社會聯(lián)網(wǎng)服務(wù)器130之間的通信的處理的流程圖。首先,在步驟410,中介服務(wù)器120接收在本地可視社交網(wǎng)絡(luò)內(nèi)建立用戶簡檔的用戶請求。例如,在一個實施例中,用戶通過中介服務(wù)器120訪問與本地可視社交網(wǎng)絡(luò)服務(wù)相關(guān)聯(lián)的web站點,或者通過提供給客戶機(jī)設(shè)備110處的用戶的一些菜單或其他手段來訂閱可視社交網(wǎng)絡(luò)服務(wù)。在另一實施例中,設(shè)備可檢測新客戶機(jī)設(shè)備或新用戶已耦合到中介服務(wù)器,并且此檢測被理解為是為新客戶機(jī)設(shè)備處的全部用戶或新用戶建立可視社交網(wǎng)絡(luò)用戶簡檔的請求。在接收到請求時,中介服務(wù)器120確定維護(hù)用于客戶機(jī)設(shè)備110的用戶的簡檔的一個或多個社會聯(lián)網(wǎng)服務(wù)器130。例如,在一個實施例中,中介服務(wù)器可在接收到請求時向用戶詢問這樣的消息并接收消息。在另一實施例中,用戶可以在請求在本地可視社交網(wǎng)絡(luò)內(nèi)建立用戶簡檔時提供這樣的信息。在檢測到請求時,開始在中介服務(wù)器120與被指示為具有與客戶機(jī)設(shè)備110的用戶相對應(yīng)的用戶簡檔的社會聯(lián)網(wǎng)服務(wù)器130中的每個之間建立初始通信的過程。在一個實施例中,針對所指示的具有與客戶機(jī)設(shè)備110的用戶相對應(yīng)的用戶簡檔的社會聯(lián)網(wǎng)服務(wù)器 130中的每個執(zhí)行步驟420-450。根據(jù)若干實施例,為發(fā)起中介服務(wù)器120和社會聯(lián)網(wǎng)服務(wù)器130之間的通信,首先必須執(zhí)行認(rèn)證處理。在許多實例中,對于與社會聯(lián)網(wǎng)服務(wù)器130的通信的認(rèn)證通過HTTP API交互來執(zhí)行。許多社會聯(lián)網(wǎng)客戶機(jī)和服務(wù)提供者采用于執(zhí)行認(rèn)證的最流行并且可信的一種機(jī)制是QAuth,QAuth不允許應(yīng)用(諸如,中介服務(wù)器120)直接獲取用戶口令來訪問用戶的信息,例如,在社會聯(lián)網(wǎng)服務(wù)器處所維護(hù)的簡檔和連接信息。在這樣的實例中,為了完成通信鏈接處理,用戶必須首先直接登錄社會聯(lián)網(wǎng)服務(wù)器的web站點。因此,在這樣的實施例中,為了建立中介服務(wù)器120和社會聯(lián)網(wǎng)服務(wù)器之間的通信,用戶必須首先訪問社會聯(lián)網(wǎng)服務(wù)器130的web站點并輸入他的/她的登錄信息。因此,在步驟420,在檢測到用戶希望建立可視社交網(wǎng)絡(luò)簡檔時,用戶被轉(zhuǎn)向到社會聯(lián)網(wǎng)服務(wù)器web站點,例如Facebook。一旦處于此web站點,用戶跟隨社會聯(lián)網(wǎng)服務(wù)器站點的一般的登錄處理。在一些實施例中,社會聯(lián)網(wǎng)服務(wù)器130在接收到登錄請求時對用戶登錄信息進(jìn)行認(rèn)證。在此階段,在此處理中,來自中介服務(wù)器120的鏈接請求被認(rèn)證并且用戶以臨時令牌返回到與中介服務(wù)器120相關(guān)聯(lián)的web站點。圖5圖示出正如呈現(xiàn)給用戶的用于連接到社會聯(lián)網(wǎng)服務(wù)器的處理流程的示例性截屏。在步驟430,在中介服務(wù)器120接收到臨時令牌,并且處理繼續(xù)到步驟440。在步驟440,中介服務(wù)器120直接聯(lián)系社會聯(lián)網(wǎng)服務(wù)器130。在聯(lián)系了社會聯(lián)網(wǎng)服務(wù)器時,在步驟450中介服務(wù)器120簽署臨時令牌并且從中介服務(wù)器120攫取實際令牌。在步驟450的處理的結(jié)束處,中介服務(wù)器120被認(rèn)證并且直接與社會聯(lián)網(wǎng)服務(wù)器130通信。一旦通信被建立,中介服務(wù)器120就可經(jīng)由HTTP API向社會聯(lián)網(wǎng)服務(wù)器130詢問并且請求有關(guān)用戶的簡檔的信息以及社會聯(lián)網(wǎng)服務(wù)器130處所維護(hù)的信息。在一個實施例中,一旦中介服務(wù)器已經(jīng)建立起與各社會聯(lián)網(wǎng)服務(wù)器130的通信, 中介服務(wù)器120就可存儲實際令牌并可在以后使用此令牌來針對用戶的信息與社會聯(lián)網(wǎng)服務(wù)器通信,而無需要求來自用戶的任何另外的動作。在這樣的實施例中,用戶僅需針對各社會聯(lián)網(wǎng)服務(wù)器130—次完成登錄處理即可。在一些實施例中,必須在每當(dāng)用戶改變了他們在社會聯(lián)網(wǎng)服務(wù)器web站點的登錄信息從而使得實際令牌不再有效時完成登錄處理。在其他實施例中,令牌可具有有效持續(xù)期,并且用戶可能需要周期性地重使通信有效來更新令牌。
如上所述,針對維護(hù)有關(guān)客戶機(jī)設(shè)備110處的用戶的信息的一個或多個社會聯(lián)網(wǎng)服務(wù)器中的每個來執(zhí)行這些步驟。在一個實施例中,在建立了通信時,標(biāo)準(zhǔn)的HTTP通信方法被用于使能中介服務(wù)器 120和社會聯(lián)網(wǎng)服務(wù)器130之間的通信。在一個實施例中,HTTP永固和與諸如!^cebook Twitterde的社交網(wǎng)絡(luò)服務(wù)器以及任何其他社會聯(lián)網(wǎng)服務(wù)器的全部通信。根據(jù)一個實施例, 這些服務(wù)器中的每個提供用于訪問他們的用戶已經(jīng)創(chuàng)建的由這些社會聯(lián)網(wǎng)服務(wù)器所維護(hù)的連接的基于HTTP的API。圖6圖示出在客戶機(jī)設(shè)備處向社會聯(lián)網(wǎng)服務(wù)器提供更新和推送有關(guān)用戶的活動的通知的方法的流程圖。在若干實施例中,如上所述,中介服務(wù)器120與客戶機(jī)設(shè)備110通信。如此,中介服務(wù)器120被配置為檢測更新事件,包括在客戶機(jī)設(shè)備處所采取的一個或多個媒體相關(guān)動作、對于可視社交網(wǎng)絡(luò)用戶簡檔、用戶推薦、用戶觀看習(xí)慣、用戶本地連接的改變和/或與觀看社交網(wǎng)絡(luò)有關(guān)的其他用戶動作或數(shù)據(jù)。在步驟610,系統(tǒng)檢測更新事件,即,客戶機(jī)設(shè)備處的用戶所執(zhí)行的媒體相關(guān)動作 (例如包括選擇供消費(fèi)的一個或多個媒體內(nèi)容)和/或例如通過客戶機(jī)設(shè)備處的可視社交網(wǎng)絡(luò)客戶機(jī)對本地可視社交網(wǎng)絡(luò)的動作。在一個實施例中,中介服務(wù)器可監(jiān)視客戶機(jī)設(shè)備 110并且自動檢測更新事件。在另一實施例中,客戶機(jī)設(shè)備110可在每當(dāng)動作被采取時或者周期性地向中介服務(wù)器120發(fā)出消息以使得動作可被存儲在中介服務(wù)器120處。在一個實施例中,在步驟610中,中介服務(wù)器在檢測到客戶機(jī)設(shè)備處的用戶執(zhí)行的新的媒體相關(guān)動作時確定新的更新信息可用于更新社會聯(lián)網(wǎng)服務(wù)器130。在一個實施例中,可在每當(dāng)更新事件發(fā)生時或者周期性地發(fā)起更新,和/或可在當(dāng)一定數(shù)目或類型的更新事件被檢測到時發(fā)起更新。當(dāng)檢測到更新事件時,中介服務(wù)器120 然后判斷用戶是否希望向一個或多個社會聯(lián)網(wǎng)服務(wù)器130發(fā)送更新。在一個或多個實施例中,也即,留給用戶決定向社交網(wǎng)絡(luò)發(fā)送更新。在一個實施例中,可根據(jù)所檢測到的動作的類型逐情況地給予授權(quán),或者可針對所采取的全部動作給予授權(quán)。因此,在步驟620,系統(tǒng)判斷用戶是否授權(quán)了自動更新,即是否授權(quán)了在無需逐情況地向用戶詢問的情況下自動向社會聯(lián)網(wǎng)服務(wù)器130發(fā)送更新。在一個實施例中,用戶可對在步驟610期間所檢測到的全部活動和/或特定類型的活動激活自動更新授權(quán)。如果判定用戶已經(jīng)授權(quán)了自動更新,則處理繼續(xù)到步驟630并且系統(tǒng)生成更新消息。在一個實施例中,更新消息包括有關(guān)在客戶機(jī)設(shè)備110處所采取的動作的信息。在一個實施例中,此消息還可包括用于致使第三方客戶機(jī)接收數(shù)據(jù)并更新一個或多個社會聯(lián)網(wǎng)服務(wù)器130處的用戶簡檔的一個或多個API呼叫。另一方面,如果在步驟620中判定用戶還沒有選擇自動更新選項,即,還未授權(quán)針對一個或多個社會聯(lián)網(wǎng)服務(wù)器130或針對被檢測作為更新事件的特定類型的(一個或多個)媒體動作自動更新時,在步驟640,系統(tǒng)向用戶詢問向社會聯(lián)網(wǎng)服務(wù)器130發(fā)送更新的許可。在一個實施例中,用戶例如可被提供更新事件已被檢測到的通知,從而可準(zhǔn)予更新社會聯(lián)網(wǎng)服務(wù)器的許可。在另一實施例中,用戶可選擇觀看已檢測到的特定動作,從而可選擇那些動作中的一個或多個來提供作為對社會聯(lián)網(wǎng)服務(wù)器的更新。在又一實施例中,用戶可在準(zhǔn)予許可之前改變向社會聯(lián)網(wǎng)服務(wù)器130報告動作的方式。
15
在步驟650,中介服務(wù)器120判斷用戶是否準(zhǔn)予許可。如果判定用戶不希望向誰會聯(lián)網(wǎng)服務(wù)器發(fā)送更新,即,沒有許可被準(zhǔn)予,則處理返回到步驟610并且開始監(jiān)視新的更新事件。否則,當(dāng)用戶準(zhǔn)予向社會聯(lián)網(wǎng)服務(wù)器130發(fā)送更新事件的許可時,處理繼續(xù)到步驟 630,此時,更新消息如上所述被生成。當(dāng)更新消息被生成了時,在步驟660,更新消息通過在中介服務(wù)器和社會聯(lián)網(wǎng)服務(wù)器130之間所建立起的通信信道被轉(zhuǎn)發(fā)給社會聯(lián)網(wǎng)服務(wù)器130。在許多實例中,用于與大多數(shù)社會聯(lián)網(wǎng)服務(wù)器通信的API軟件被頻繁地更新,這要求客戶機(jī)設(shè)備110與社會聯(lián)網(wǎng)服務(wù)器130通信以將他們的客戶機(jī)軟件更新得能夠與社會聯(lián)網(wǎng)服務(wù)器通信。在若干實施例中,中介服務(wù)器提供社會聯(lián)網(wǎng)服務(wù)器130和客戶機(jī)設(shè)備110 之間的中介。中介服務(wù)器120的此中介功能因此為客戶機(jī)設(shè)備110提供了與社會聯(lián)網(wǎng)服務(wù)器130通信以及在社會聯(lián)網(wǎng)服務(wù)器130處執(zhí)行動作的方法,而無需更新客戶機(jī)設(shè)備110處的軟件。在一個實施例中,中介服務(wù)器用作中介并且存儲供客戶機(jī)與社會聯(lián)網(wǎng)服務(wù)器通信所需的軟件。因此,客戶機(jī)設(shè)備110能夠與社會聯(lián)網(wǎng)服務(wù)器通信,而不必頻繁地更新客戶機(jī)設(shè)備110處的軟件。替代地,在這樣的實施例中,API軟件僅駐留在中介服務(wù)器處并在中介服務(wù)器處被更新??蛻魴C(jī)設(shè)備110進(jìn)而能夠使用私有協(xié)議通信來與中介服務(wù)器120通信, 例如,使用在客戶機(jī)設(shè)備上運(yùn)行的社會聯(lián)網(wǎng)客戶機(jī)應(yīng)用和中介服務(wù)器客戶機(jī),并且能夠通過中介服務(wù)器120發(fā)送將要被中介服務(wù)器120執(zhí)行的命令,而無需存儲特定API軟件。例如,在一個實施例中,從客戶機(jī)設(shè)備110到中介服務(wù)器120的通信包括根據(jù)SONY私有協(xié)議發(fā)出的命令。根據(jù)若干實施例,中介服務(wù)器接收來自客戶機(jī)設(shè)備110的命令,并且確定適當(dāng)?shù)腁PI呼叫來致使在社會聯(lián)網(wǎng)服務(wù)器130處執(zhí)行相應(yīng)功能。圖7示出根據(jù)本發(fā)明的若干實施例的接收來自客戶機(jī)設(shè)備110的命令以及致使在社會聯(lián)網(wǎng)服務(wù)器130處執(zhí)行相應(yīng)功能的方法的流程圖。首先,在步驟710,在中介服務(wù)器處接收用戶命令。在一個實施例中,用戶命令是響應(yīng)于從客戶機(jī)設(shè)備110發(fā)出的請求而接收的,例如,通過客戶機(jī)設(shè)備110處運(yùn)行的社會聯(lián)網(wǎng)客戶機(jī)或中介服務(wù)器所提供的選項。在一個實施例中,例如,客戶機(jī)設(shè)備110使用所建立起的與中介服務(wù)器的私有通信信道可向中介服務(wù)器發(fā)出和發(fā)送針對將要被社會聯(lián)網(wǎng)服務(wù)器 130執(zhí)行的功能的命令。在一個實施例中,命令被無縫地發(fā)送給中介服務(wù)器120,而不必得知操縱客戶機(jī)設(shè)備110的用戶的任何情況。也就是說,用戶可執(zhí)行與用于與社會聯(lián)網(wǎng)服務(wù)器130通信的API軟件被存儲在客戶機(jī)設(shè)備110自身處的情況相類似的步驟。在這樣的實施例中,命令從客戶機(jī)設(shè)備110被自動地轉(zhuǎn)發(fā)到中介服務(wù)器120,例如通過客戶機(jī)設(shè)備110 處所存儲的社會聯(lián)網(wǎng)客戶機(jī)應(yīng)用。在中介服務(wù)器處接收到命令時,中介服務(wù)器可解析包含一個或多個命令的消息或包含消息的通信,以確定與一個或多個命令相對應(yīng)的功能。此外,在多個社會聯(lián)網(wǎng)服務(wù)器可用的情況中,中介服務(wù)器還可被配置為確定預(yù)期要執(zhí)行命令的社會聯(lián)網(wǎng)服務(wù)器130。接著,處理繼續(xù)到步驟720并且中介服務(wù)器120生成包括可在預(yù)期的社會聯(lián)網(wǎng)服務(wù)器130處執(zhí)行的一個或多個API呼叫的命令集。例如,在一個實施例中,查找表可存儲在中介服務(wù)器120處,或者存儲在與中介服務(wù)器通信地耦合的遠(yuǎn)程存儲數(shù)據(jù)庫處。在一個實施例中,查找表可包括可行的用戶命令以及執(zhí)行與用戶命令相對應(yīng)的功能的相應(yīng)API呼口Η。在一個實施例中,通過使用查找表,中介服務(wù)器120確定包括在預(yù)期的社會聯(lián)網(wǎng)服務(wù)器 130執(zhí)行特定功能的一個或多個API的命令集。在其他實施例中,其他翻譯手段可被采用來獲得包括與用戶命令相對應(yīng)的API呼叫的命令集。最后,在步驟730,中介服務(wù)器將包括一個或多個API呼叫的命令集發(fā)送給預(yù)期的社會聯(lián)網(wǎng)服務(wù)器。在一個實施例中,在此步驟中,中介服務(wù)器必須首先建立與社會聯(lián)網(wǎng)服務(wù)器130的通信。在一個實施例中,標(biāo)準(zhǔn)的HTTP通信方法被用于使能中介服務(wù)器120和社會聯(lián)網(wǎng)服務(wù)器130之間的通信。在一個實施例中,一個或多個API呼叫通過根據(jù)在圖4中所描述的處理而創(chuàng)建的通信信道被發(fā)送。除了使能通信的方法以外,本發(fā)明的系統(tǒng)還包括管理和存儲所攫取的與用戶相關(guān)聯(lián)的數(shù)據(jù)的手段,所述數(shù)據(jù)諸如是包括用戶簡檔數(shù)據(jù)的可視社交網(wǎng)絡(luò)信息、與本地連接的通信、媒體偏好信息以及本地連接和互連信息。在一個實施例中,例如,開放式MySQL數(shù)據(jù)庫服務(wù)器可被采用來對與可視社交網(wǎng)絡(luò)相關(guān)聯(lián)的數(shù)據(jù)的存儲和維護(hù)。為了存儲用于消費(fèi)者及他們的連接的全部數(shù)據(jù),MySQL Cluster (MySQL集群)系統(tǒng)被采用在若干實施例中,其允許在MySQL Cluster中的節(jié)點之間的同步數(shù)據(jù)發(fā)送。MySQL Cluster實現(xiàn)方式的優(yōu)勢在于其允許幾乎無限的存儲容量,并且還添加了冗余的優(yōu)勢。在 MySQL Cluster中,可用存儲器在所有節(jié)點間共享,并且每個節(jié)點維護(hù)其自己的存儲器空間以及另一節(jié)點的數(shù)據(jù)的鏡像。這使得以減少每個服務(wù)器的總體存儲容量為代價,但是提供了制作系統(tǒng)所需的靈活性和可靠性。例如,具有存儲容量為100GB的4個服務(wù)器的集群利用存儲裝置的效率增大同時冗余和可靠性保持相同的壓縮技術(shù),將具有大約200GB的總的冗余存儲空間。向消費(fèi)者電子設(shè)備(S卩,客戶機(jī)設(shè)備110)添加社會聯(lián)網(wǎng)可為消費(fèi)者打開對于新的并且創(chuàng)新的體驗的大門,不僅僅用于導(dǎo)航和用于發(fā)現(xiàn)內(nèi)容,還用于大批的服務(wù)。雖然本發(fā)明是針對社會聯(lián)網(wǎng)服務(wù)器被描述的,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上面描述的方法和技術(shù)可應(yīng)用于維護(hù)有關(guān)用戶的所有基于web服務(wù)器的應(yīng)用和/或客戶機(jī)設(shè)備 110。在此描述的方法和技術(shù)可在許多不同類型的系統(tǒng)上被利用、實施和/或運(yùn)行。參考圖8,圖示出可用于任何這樣的實現(xiàn)方式的系統(tǒng)800。系統(tǒng)800的一個或多個部件可用于實現(xiàn)上述的任何系統(tǒng)或設(shè)備,例如,上述設(shè)備、應(yīng)用、服務(wù)器、數(shù)據(jù)庫等中的任一者。然而,系統(tǒng)800及其任何部分的使用當(dāng)然并不是必須的。作為示例,系統(tǒng)800可包括用戶輸入設(shè)備810、中央處理單元(CPU) 820、圖形處理單元(GPU)830、隨機(jī)存取存儲器(RAM)840、海量存儲裝置850(諸如盤驅(qū)動器)、用戶界面 860(諸如顯示器外部存儲器)和/或可移除存儲介質(zhì)870以及通信接口 880。CPU 820和 /或GPU 830可用于執(zhí)行或輔助在此描述的方法和技術(shù)的執(zhí)行,并且在用戶界面860上可表現(xiàn)各種程序內(nèi)容、圖像、游戲、仿真模擬、圖示、群落(communities)、界面等。系統(tǒng)800還可包括用戶輸入設(shè)備810。用戶輸入設(shè)備可包括諸如鍵盤、鼠標(biāo)、觸摸板、與哦系控制器等的任何用戶輸入設(shè)備。此外,系統(tǒng)800可包括通信接口 880,諸如用于建立與一個或多個其他基于處理器的系統(tǒng)的通信和接收一個或多個內(nèi)容的通信端口。在一個實施例中,通信接口 880還可包括用于向諸如外部設(shè)備、應(yīng)用和/或服務(wù)器等的一個或多個系統(tǒng)發(fā)送內(nèi)容、消息或其他類型的數(shù)據(jù)的發(fā)送器。系統(tǒng)800包括基于處理器的系統(tǒng)的示例。
海量存儲單元850可包括或包含任何類型的計算機(jī)可讀存儲裝置或記錄介質(zhì)或介質(zhì)。計算機(jī)可讀存儲裝置或記錄介質(zhì)或介質(zhì)可被固定在海量存儲單元850中,或者海量存儲單元850可選擇地包括外部存儲器和/或可移除存儲介質(zhì)870,諸如數(shù)字視頻盤 (DVD)、藍(lán)光盤、致密盤(⑶)、USB存儲設(shè)備、軟盤或其他介質(zhì)。作為示例,海量存儲單元850 可包括盤驅(qū)動器、硬盤驅(qū)動器、閃存設(shè)備、USB存儲設(shè)備、藍(lán)光盤驅(qū)動器、DVD驅(qū)動器、⑶驅(qū)動器、軟盤驅(qū)動器等。海量存儲單元850或外部存儲器/可移除存儲介質(zhì)870可用于存儲實現(xiàn)在此描述的方法和技術(shù)的代碼。因此,外部存儲器和/或可移除存儲介質(zhì)870可選擇地結(jié)合海量存儲單元850使用,可用于存儲實現(xiàn)在此描述的方法和技術(shù)的代碼,諸如用于生成和存儲上述標(biāo)簽數(shù)目的代碼、用于執(zhí)行會話發(fā)起的代碼、用戶評估的代碼以及用于用戶匹配的代碼。然而,任何存儲設(shè)備(諸如RAM 840或850)可被用于存儲這樣的代碼。例如,任何這樣的存儲設(shè)備可用作用于容納用于使得控制臺、系統(tǒng)、計算機(jī)或其他基于處理器的系統(tǒng)執(zhí)行或運(yùn)行在此描述的任何方法、代碼和/或技術(shù)的計算機(jī)程序的有形計算機(jī)存儲介質(zhì)。此外,任何存儲設(shè)備 (諸如RAM 840、海量存儲單元850和/或外部存儲器/可移除存儲介質(zhì)870)可被用于存儲任何所需的(一個或多個)數(shù)據(jù)庫、表、內(nèi)容等。在一些實施例中,上面描述的實施例、方法、途徑和/或技術(shù)中的一個或多個可被實現(xiàn)在可由基于處理器的系統(tǒng)執(zhí)行的計算機(jī)程序中。作為示例,這樣的基于處理器的系統(tǒng)可包括基于處理器的系統(tǒng)800或計算機(jī)、娛樂系統(tǒng)、游戲控制臺、圖形工作臺等。這樣的計算機(jī)程序可被用于執(zhí)行上述方法和/或技術(shù)的各步驟和/或特征。也就是說,計算機(jī)程序可適于使得基于處理器的系統(tǒng)或?qū)⒒谔幚砥鞯南到y(tǒng)配置為執(zhí)行和實現(xiàn)上述的功能。作為另一實施例,這樣的計算機(jī)程序可被用于實現(xiàn)使用上述實施例、方法、途徑和或技術(shù)中的任何一個或多個的任何類型的工具或類似應(yīng)用程序。在一些實施例中,計算機(jī)程序內(nèi)的程序代碼模塊、循環(huán)、子例程等可被用于執(zhí)行上述方法和/或技術(shù)的各步驟和/或特征。在一些實施例中,計算機(jī)程序可被存儲或嵌入在計算機(jī)可讀存儲裝置或記錄介質(zhì)或介質(zhì)上,諸如在此描述的任何計算機(jī)可讀存儲裝置或記錄介質(zhì)或介質(zhì)。因此,在一些實施例中,本發(fā)明提供了一種計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包括這樣的介質(zhì),該介質(zhì)包含供輸入到計算機(jī)的計算機(jī)程序和嵌入在介質(zhì)中的計算機(jī)程序, 這些程序致使計算機(jī)執(zhí)行或運(yùn)行包括在此描述的實施例、方法、途徑和/或技術(shù)中的任何一個或多個所涉及的任何一個或多個步驟的步驟。例如,在一些實施例中,本發(fā)明提供了這樣的計算機(jī)可讀存儲介質(zhì),其存儲供計算機(jī)模擬使用的計算機(jī)程序、適于使得基于處理器的系統(tǒng)運(yùn)行包括如下的步驟的計算機(jī)程序在中介服務(wù)器處檢測操縱第一客戶機(jī)設(shè)備的用戶,其中,所述中介服務(wù)器通信地耦合到包括第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到一個或多個其他中介服務(wù)器,所述一個或多個其他中介服務(wù)器各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合;建立與管理與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息;接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作所述一個或多個客戶機(jī)設(shè)備或者所述一個或多個其他客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;并且建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。遍及本說明書所提及的“一個實施例”、“實施例”或類似的語言指結(jié)合實施例所描述的特定特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個實施例中。因此,遍及本說明書出現(xiàn)的短語“在一個實施例中”、“在實施例中”以及類似的語言可以全部都指相同的實施例,也可以不必都指相同的實施例。此外,所描述的本發(fā)明的特征、結(jié)構(gòu)或特性可被以任何適當(dāng)?shù)姆绞奖唤Y(jié)合在一個或多個實施例中。在下面的描述中,大量具體細(xì)節(jié)(諸如程序、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等的示例)被提供以提供對本發(fā)明的實施例透徹理解。然而,本領(lǐng)域技術(shù)人員將會認(rèn)識到,本發(fā)明可在沒有這些具體細(xì)節(jié)中的一個或多個的情況下被實施,或者本發(fā)明可利用其他的方法、部件、材料等來實施。在其他實例中,公知的結(jié)構(gòu)、材料或操作未示出或被詳細(xì)描述,以避免模糊本發(fā)明的各方面。在本說明書中所描述的許多功能單元被標(biāo)記為模塊,以便更特別地強(qiáng)調(diào)他們的實現(xiàn)的獨立性。例如,模塊可以包括通常VLSI電路或門陣列、現(xiàn)貨半導(dǎo)體(諸如邏輯芯片、晶體管)或其他離散的部件的硬件電路來實現(xiàn)。模塊還可以可編程硬件設(shè)備來實現(xiàn),諸如場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等中。模塊還可以供各種類型的處理器運(yùn)行的軟件來實現(xiàn)??蓤?zhí)行代碼的標(biāo)識模塊例如包括一個或多個物理的或邏輯的計算機(jī)指令塊,這些計算機(jī)指令塊例如可被組織為對象、 過程或功能。然而,這些可執(zhí)行的標(biāo)識模塊不必物理地位于一起,而是可包括存儲在不同位置的不同指令,當(dāng)它們邏輯地結(jié)合到一起時,包括模塊并實現(xiàn)所聲稱的模塊的功能。實際上,可執(zhí)行代碼的模塊可以是單個指令或者是許多指令,并且甚至可分布到若干不同的代碼段上、分布到不同的程序中以及分布遍及若干存儲器設(shè)備。類似地,操作數(shù)據(jù)在此也可被圖示或標(biāo)識在模塊內(nèi),并且可以任何適當(dāng)?shù)男问奖痪唧w化以及被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。操作數(shù)據(jù)可被集合為單個數(shù)據(jù)集,或者可被分布到不同位置,包括不同存儲設(shè)備,并且可至少部分地僅存在作為系統(tǒng)或網(wǎng)絡(luò)中的電子信號。雖然在此公開的本發(fā)明已經(jīng)借助于其具體實施例、示例和應(yīng)用被描述,但是在不脫離在權(quán)利要求中所給定的本發(fā)明的范圍的情況下,本領(lǐng)域技術(shù)人員可對其做出多種修改和變形。本申請要求于2010年11月9日提交的美國臨時申請No. 61/411,627以及于2011 年5月16日提交的美國專利申請No. 13/108,977的優(yōu)先權(quán),這些申請通過引用被全部結(jié)合于此。本申請涉及于2011年5月16日提交的名稱為“SYSTEM ANDMETHOD FOR PROVIDING RECOMMENDATIONS TO A USER IN AVIEffING SOCIAL NETWORK” 的美國專利申請 No. 13/108,973,該申請通過引用被全部結(jié)合于此。
權(quán)利要求
1.一種方法,包括在中介服務(wù)器處檢測操作第一客戶機(jī)設(shè)備的用戶,其中,所述中介服務(wù)器通信地耦合到包括所述第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到一個或多個其他中介服務(wù)器,所述一個或多個其他中介服務(wù)器各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息; 接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括 根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作所述一個或多個客戶機(jī)設(shè)備或者所述一個或多個其他客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;并且建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。
2.如權(quán)利要求1所述的方法,其中,檢測所述用戶包括接收來自所述用戶的在所述第一客戶機(jī)設(shè)備處生成所述本地可視社交網(wǎng)絡(luò)的請求。
3.如權(quán)利要求1所述的方法,其中,所述用戶偏好和所述用戶連接偏好包括多媒體利用習(xí)慣。
4.如權(quán)利要求1所述的方法,其中,建立所述直接通信包括 向所述用戶通知所述一個或多個本地連接已被檢測到;接收來自所述用戶的對所述一個或多個本地連接中的所述至少一個本地連接的用戶選擇。
5.如權(quán)利要求1所述的方法,還包括接收來自所述用戶的用戶命令,所述用戶命令是以特定于所述第一客戶機(jī)設(shè)備的第一協(xié)議實現(xiàn)的,用于在所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的第一社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行功能;生成命令集,所述命令集包括可在所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的所述第一社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行的用于執(zhí)行所述功能的一個或多個命令;將所述命令集發(fā)送到所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的所述第一社會聯(lián)網(wǎng)服務(wù)器。
6.如權(quán)利要求5所述的方法,其中,所述第一協(xié)議是SONY私有協(xié)議。
7.如權(quán)利要求5所述的方法,其中,所述命令集根據(jù)HTTP協(xié)議實現(xiàn)。
8.如權(quán)利要求5所述的方法,其中,生成所述命令集包括在查找表中查找所述用戶命令以及確定可在所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的所述第一社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行的用于執(zhí)行所述功能的所述一個或多個命令。
9.如權(quán)利要求1所述的方法,其中,建立與所述至少一個社會聯(lián)網(wǎng)服務(wù)器的通信包括 檢測連接到所述至少一個社會聯(lián)網(wǎng)服務(wù)器的用戶請求;從所述至少一個社會聯(lián)網(wǎng)服務(wù)器檢測與所述用戶相對應(yīng)的臨時令牌; 聯(lián)系所述至少一個社會聯(lián)網(wǎng)服務(wù)器并且交換所述臨時令牌以攫取實際令牌,從而建立與所述至少一個社會聯(lián)網(wǎng)服務(wù)器相對于所述用戶的通信;將所述用戶轉(zhuǎn)向到所述至少一個社會聯(lián)網(wǎng)服務(wù)器;并且響應(yīng)于所述用戶連接到所述至少一個社會聯(lián)網(wǎng)服務(wù)器而接收所述臨時令牌。
10.如權(quán)利要求1所述的方法,還包括 檢測來自所述用戶的更新事件;以及生成所述至少一個社會聯(lián)網(wǎng)服務(wù)器將要執(zhí)行的更新命令,其中,所述更新命令將致使在所述至少一個社會聯(lián)網(wǎng)服務(wù)器處根據(jù)所述更新事件更新與所述用戶相對應(yīng)的信息。
11.如權(quán)利要求10所述的方法,還包括 向所述用戶詢問宣告所述更新時間的授權(quán);以及在接收到授權(quán)時生成所述更新命令。
12.—種系統(tǒng),包括一個或多個中介服務(wù)器,所述一個或多個中介服務(wù)器通信地彼此耦合并且所述一個或多個中介服務(wù)器中的每個中介服務(wù)器還通信地耦合到一個或多個客戶機(jī)設(shè)備;所述一個或多個中介服務(wù)器中的至少一個中介服務(wù)器包括被配置為執(zhí)行以下步驟的處理器檢測操作所述一個或多個客戶機(jī)設(shè)備中的第一客戶機(jī)設(shè)備的用戶,所述第一客戶機(jī)設(shè)備被通信地耦合到所述一個或多個中介服務(wù)器中的所述至少一個中介服務(wù)器;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息; 接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括 根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作被通信地耦合到所述一個或多個中介服務(wù)器的所述一個或多個客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;并且建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。
13.如權(quán)利要求12所述的系統(tǒng),其中檢測所述用戶包括接收來自所述用戶的在所述第一客戶機(jī)設(shè)備處生成所述本地可視社交網(wǎng)絡(luò)的請求。
14.如權(quán)利要求12所述的系統(tǒng),其中,所述用戶偏好和所述用戶連接偏好包括多媒體利用習(xí)慣。
15.如權(quán)利要求12所述的系統(tǒng),建立所述直接通信包括 向所述用戶通知所述一個或多個本地連接已被檢測到;接收來自所述用戶的對所述一個或多個本地連接中的所述至少一個本地連接的用戶選擇。
16.如權(quán)利要求12所述的系統(tǒng),其中,建立通信包括 檢測連接到所述至少一個社會聯(lián)網(wǎng)服務(wù)器的用戶請求;從所述至少一個社會聯(lián)網(wǎng)服務(wù)器檢測與所述用戶相對應(yīng)的臨時令牌; 聯(lián)系所述至少一個社會聯(lián)網(wǎng)服務(wù)器并且交換所述臨時令牌以攫取實際令牌,從而建立與所述至少一個社會聯(lián)網(wǎng)服務(wù)器相對于所述用戶的通信。
17.如權(quán)利要求12所述的系統(tǒng),其中,所述處理器還被配置為執(zhí)行包括以下的步驟檢測來自所述用戶的更新事件;以及生成所述至少一個社會聯(lián)網(wǎng)服務(wù)器將要執(zhí)行的更新命令,其中,所述更新命令將致使在所述至少一個社會聯(lián)網(wǎng)服務(wù)器處根據(jù)所述更新事件更新與所述用戶相對應(yīng)的信息。
18.如權(quán)利要求12所述的系統(tǒng),其中,所述處理器還被配置為執(zhí)行以下步驟接收來自所述用戶的用戶命令,所述用戶命令是以特定于所述第一客戶機(jī)設(shè)備的第一協(xié)議實現(xiàn)的,用于在所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的第一社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行功能;生成命令集,所述命令集包括可在所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的所述第一社會聯(lián)網(wǎng)服務(wù)器處執(zhí)行的用于執(zhí)行所述功能的一個或多個命令;將所述命令集發(fā)送到所述至少一個社會聯(lián)網(wǎng)服務(wù)器中的所述第一社會聯(lián)網(wǎng)服務(wù)器。
19.一種有形的非暫時性計算機(jī)可讀介質(zhì),其存儲一個或多個計算機(jī)可讀程序,所述一個或多個計算機(jī)可讀程序適于使得基于處理器的系統(tǒng)執(zhí)行以下步驟在中介服務(wù)器處檢測操作第一客戶機(jī)設(shè)備的用戶,其中,所述中介服務(wù)器通信地耦合到包括所述第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到一個或多個其他中介服務(wù)器,所述一個或多個其他中介服務(wù)器各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合;建立與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器的通信,所述信息包括一個或多個用戶偏好、多個用戶連接以及與所述多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向所述至少一個社會聯(lián)網(wǎng)服務(wù)器詢問所述信息;接收所述信息;并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)所述信息生成用戶簡檔;檢測所述多個用戶連接中的操作所述一個或多個客戶機(jī)設(shè)備或者所述一個或多個其他客戶機(jī)設(shè)備中的客戶機(jī)設(shè)備的一個或多個本地連接;并且建立所述用戶和所述一個或多個本地連接中的至少一個本地連接之間的直接通信。
全文摘要
本發(fā)明公開用于創(chuàng)建可視社交網(wǎng)絡(luò)的系統(tǒng)和方法。一種系統(tǒng)和方法在中介服務(wù)器處檢測操作第一客戶機(jī)設(shè)備的用戶,此中介服務(wù)器通信地耦合到包括第一客戶機(jī)設(shè)備在內(nèi)的一個或多個客戶機(jī)設(shè)備并且還通信地耦合到各自通信地與一個或多個其他客戶機(jī)設(shè)備耦合的一個或多個其他中介服務(wù)器;與維護(hù)與所述用戶對應(yīng)的信息的至少一個社會聯(lián)網(wǎng)服務(wù)器建立通信,信息包括一個或多個用戶偏好、多個用戶連接以及與多個用戶連接中的每個相對應(yīng)的用戶連接偏好;向至少一個社會聯(lián)網(wǎng)服務(wù)器詢問信息;接收信息并且為所述用戶生成本地可視社交網(wǎng)絡(luò),該生成包括根據(jù)信息生成用戶簡檔;檢測一個或多個本地連接并建立所述用戶和一個或多個本地連接中的至少一個之間的直接通信。
文檔編號H04L12/58GK102469044SQ20111031734
公開日2012年5月23日 申請日期2011年10月13日 優(yōu)先權(quán)日2010年11月9日
發(fā)明者布萊恩·米哈羅弗, 杉山伸一, 杰弗里·唐, 阿蘭·薩德嘉, 魯多威可·杜雷特 申請人:索尼公司