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