無線數據網絡連接通常不如有線數據網絡連接可靠。例如,客戶端設備可能在無線數據網絡的覆蓋范圍外,或者可能已經進入無線數據網絡的無線信號微弱的區域并因此不能提供高質量的服務。在這些情況下,客戶端設備將搜索其它無線數據網絡以提供無線數據連接。一種這樣的無線數據網絡可能是由第二客戶端設備所提供的對等數據連接,該第二客戶端設備當前具有更高質量的無線數據連接。
在這個連接配置中,第二無線客戶端設備充當客戶端設備的主設備。主設備可以有更高質量的無線數據連接,因為它的特定的地理位置提供給它更好的視線訪問無線數據網絡,或者它可以通過與在該特定的地理位置提供服務的無線數據網絡完全不同的無線數據網絡操作。
因此,主設備能夠通過充當客戶端設備的無線訪問點來向客戶端設備提供無線數據連接。可以用來提供這種對等連接的一種這樣的對等數據連接服務是WiFi直連。然而,在客戶端設備利用主設備的數據連接之前,客戶端設備通常必須能夠提供用于客戶端設備的訪問證書。通常,這需要主設備的用戶在前面提到的無線訪問點配置中向客戶端設備的用戶提供使用主設備的訪問證書。
技術實現要素:
一個實施例提供一種將客戶端設備無縫連接到由主設備所提供的對等連接服務的方法,該方法包括:掃描可用無線網絡;確定主設備正在提供的對等連接服務;將認證證書傳送到主設備;接收來自主設備的對等連接服務可用性指示,其中可用性指示基于指示在與客戶端設備相關聯的用戶賬戶和與主設備相關聯的用戶賬戶之間的連接的認證證書;以及基于可用性指示通過對等連接服務有條件地與主設備建立數據連接。
另一個實施例提供了一種通過由主設備所提供的對等連接服務向客戶端設備無縫提供網絡連接的方法,該方法包括:廣播指示對等連接服務可用的唯一的標識符;接收來自客戶端設備的認證證書;將認證證書提供給被配置為確定客戶端設備的用戶賬戶的認證服務;確定客戶端設備的用戶賬戶與主設備的用戶賬戶之間的連接;提供對等連接服務的可用性指示,其中可用性指示基于與客戶端設備相關聯的用戶賬戶和與主設備相關聯的用戶賬戶之間的連接;以及基于可用性指示通過對等連接服務有條件地與客戶端設備建立數據連接。
還有另一個實施例提供了一種用于無縫提供對等連接服務的系統,該系統包括:包括網絡接口和網絡連接模塊的客戶端設備;被配置為將對等連接服務提供到客戶端設備的主設備,主設備包括連接到數據網絡的網絡接口;運行認證服務的服務器,其中認證服務被配置為基于由主設備提供給服務器的客戶端設備的認證證書來認證客戶端設備;以及社交媒體數據庫,其中社交社交媒體數據庫由服務器查詢以基于包括在社交社交媒體庫中的客戶端設備與主設備之間的關系來確定客戶端設備的用戶賬戶與主設備的用戶賬戶之間的連接。
附圖說明
圖1是根據示例實施例的一種用于將對等連接服務無縫提供到客戶端設備的系統;
圖2是根據一個實施例圖示圖1的客戶端設備的組件的框圖;
圖3是根據一個實施例圖示圖1的服務器的框圖;
圖4是根據一個實施例的與圖1的客戶端設備相關聯的流程圖;
圖5是根據示例實施例的與圖1的主設備相關聯的流程圖;
圖6是根據示例實施例的與圖1的服務器相關聯的流程圖;以及
圖7是根據示例實施例圖示從補充主設備提供補充對等連接服務的步驟。
具體實施方式
無線數據網絡連接通常不如有線數據網絡連接可靠。例如,客戶端設備可能在無線數據網絡的覆蓋范圍外,或者可能進入無線數據網絡的無線信號微弱的區域并因此不能提供高質量的服務。在這些情況下,客戶端設備將搜索其它無線數據網絡以提供無線數據連接。一種這樣的無線數據網絡可能是由第二客戶端設備提供的對等數據連接,該第二客戶端設備當前具有更高質量的無線數據連接。
在這個連接配置中,第二無線客戶端設備充當客戶端設備的主設備。主設備可以有更高質量的無線數據連接,因為它的特定的地理位置提供給它更好的視線訪問無線數據網絡,或者它可以通過與在該特定的地理位置提供服務的無線數據網絡完全不同的無線數據網絡上操作。
因此,主設備能夠通過充當客戶端設備的無線訪問點來向客戶端設備提供無線數據連接。可以用來提供這種對等連接的一種這樣的對等數據連接服務是WiFi直連。然而,在客戶端設備利用主設備的數據連接之前,客戶端設備通常必須能夠提供用于客戶端設備的訪問證書。通常,這需要主設備的用戶在前面提到的無線訪問點配置中向客戶端設備的用戶提供使用主設備的訪問證書。
在連接到主設備之前必須從用戶獲得訪問證書是耗時和繁瑣的,因為它通常需要輸入字母數字碼(entry of an alphanumeric code)以向主設備指示客戶端設備應該被準許訪問。為了節約時間并減少數據托管服務的繁瑣,在客戶端設備和主設備之間的對等連接應該是無縫的。能夠無縫建立這種對等數據連接的一種這樣的系統如在圖1中圖示的無縫對等數據連接系統100。
圖1包括客戶端設備102和主設備104。客戶端設備102被圖示為連接到數據網絡106,其,根據在本文中公開的實施例,代表數據網絡,該數據網絡基于它當前的位置向客戶端設備102提供微弱的或者不存在的數據連接。主設備104通過數據網絡108享有更高質量的數據連接,客戶端設備102不能訪問所述數據網絡108。
客戶端設備102和主設備104可以是移動設備,諸如智能電話、平板計算機、膝上型計算機、具有計算機操作系統的手表、個人數字助理(PDA)、電子游戲機、可穿戴的或嵌入式數字設備、或能夠通過數據網絡106或數據網絡108中的至少一個通信的多個附加設備中的任何一個。
數據網絡106和108可以是提供到客戶端設備的數據連接的任何無線數據網絡。例如,數據網絡106和108可以包括但不限于廣域網(WAN)(諸如長期演進(LTE)網絡、全球移動通信系統(GSM)網絡、碼分多址(CDMA)網絡)、無線局域網(WLAN)(諸如各種IEEE 802.11標準)、或任何其他種類的數據網絡。數據網絡106和108允許與服務器110通信。例如,主設備104可以通過數據網絡108將信息傳送到服務器110并從服務器110接收信息。進一步地,數據網絡106和108可以包括小區信號塔的集合,以及基站和/或移動交換中心(MSC)的集合。在一些實施例中,數據網絡106和108可以包括各種小區信號塔/基站/MSC布置。
為了客戶端設備102通過數據網絡108享有更高質量的數據連接,主設備104可以向客戶端設備102提供對等數據連接服務。在形成對等數據連接之前,客戶端設備102將搜索所有可用的無線連接,因為到數據網絡106的當前連接是微弱的或者是不存在。在本發明的實施例中,這種搜索將使得客戶端設備102找到由主設備104提供的信標信號,該信標信號指示主設備104被配置為提供對等數據連接服務。信標可以廣播指示主設備104被配置為提供對等數據連接服務的唯一標識符,與多個其他潛在的主設備沒有被配置為提供對等連接服務相反。在某些實施例中,唯一標識符將在某種程度上是唯一的,其指示對等連接服務是可用的,與不能提供這種對等連接服務的其他可用的網絡相反。例如,唯一標識符可以包括特定的文本串作為服務集標識符(SSID)的至少一部分,該SSID指示特定的主設備被配置為提供對等連接服務。位于SSID之內的這種特定的文本串在提供對等連接服務的主設備之中是常見的。
在由主設備104識別信標廣播中的唯一標識符之后,客戶端設備102將把認證證書傳送到主設備104。認證證書可以包括提供客戶端設備102的用戶的身份和/或與客戶端設備102的用戶的社交媒體用戶賬戶相關聯的社交媒體標識符的一個或全部兩個用戶賬戶信息。
另外,為了識別個人用戶,用戶賬戶信息對客戶端設備102的用戶是唯一的,使得使用該用戶賬戶的任何設備將與那個特定的用戶相關聯。社交媒體標識符提供在社交媒體環境中用戶的唯一識別。社交媒體環境是提供社交媒體的各種用戶之間的連接類型或分類的任何環境。例如,一種這樣的社交媒體環境將允許用戶基于關系狀態(諸如朋友、家人或同事)彼此識別,以提供連接的網絡。社交媒體環境的其他類型可以包括公司內的員工的內部列表或網絡。
在從客戶端設備102接收認證證書之后,主設備104在提供到數據網絡108的訪問之前驗證認證證書。為了驗證認證證書,主設備104將把客戶端設備102的認證證書提供到在服務器110上操作的認證服務112。認證服務112通過利用認證證書在用戶賬戶數據庫114中查找客戶端設備102的用戶的身份來驗證客戶端設備102。
在某些實施例中,主設備104的用戶可以配置主設備104以將對等連接提供到通過社交媒體被識別為與主設備104的用戶相關聯的客戶端設備102的任何用戶。在社交媒體中存在不同的連接水平。例如,在某些實施例中,主設備104的用戶能夠配置主設備104來將對等連接提供到僅僅被識別為工作上的同事、朋友或家庭成員的連接。在其他實施例中,主設備104的用戶能夠配置主設備104通常地將對等連接服務提供到被識別為在各種類型的社交媒體中的連接的任何一個。
因此,在提供到主設備104的對等連接服務的訪問之前,認證服務112將使用在認證證書中所提供的與客戶端設備102的用戶賬戶相關聯的社交媒體標識符和與主設備104的用戶賬戶相關聯的社交媒體標識符來查詢社交媒體數據庫116。從認證服務112到社交媒體數據庫116的查詢交叉參考主設備104的用戶的社交媒體賬戶以確定客戶端設備102的用戶(如在認證證書中使用社交媒體標識符所識別的)是否通過社交媒體連接到主設備104的用戶,以及以何種水平(比如朋友、家庭成員、工作上的同事或任何其他類型的連接)連接。在一個實施例中,使用被開發為確定社交媒體中的連接的應用協議接口(API)來搜索社交媒體。
如果確定經由社交媒體的連接并且連接在一個水平,使得主設備104的用戶指示應當提供對等連接,然后主設備104將提供訪問證書到客戶端設備102以允許客戶端設備102通過被配置為數據網絡108的訪問點的主設備104訪問到數據網絡108。
在一些實施例中,在接收訪問證書之后,客戶端設備102將向服務器110提供訪問證書,其將依次將訪問證書存儲在數據庫中,諸如與客戶端設備102的用戶的用戶賬戶相關聯的連接網絡數據庫118。在這些實施例中,連接網絡數據庫118存儲用于準許客戶端設備102訪問的任何網絡的訪問證書。因此,對于配置對等連接的未來請求,客戶端設備102將能夠利用訪問證書來配置主設備104以充當數據網絡108的訪問點。進一步的,訪問證書將同與客戶端設備102相關聯的用戶賬戶相關聯的其他客戶端設備一起使用。
在某些實施例中,主設備104的用戶能夠監視客戶端設備列表,該客戶端設備列表具有用于將主設備104配置為訪問點的訪問證書。主設備104的用戶能夠通過改變允許其利用主設備104作為訪問點的社交媒體連接的偏好,或者通過移除客戶端設備列表中的特定客戶端設備,來移除單個客戶端設備或者客戶端設備組。
另外,在某些實施例中,對等連接服務可以是補充連接。例如,在客戶端設備102仍然訪問數據網絡106的配置中,客戶端設備102可以仍然試圖獲得到主設備104的訪問以補充到數據網絡106的連接。此外,除了到主設備104的對等連接,客戶端設備102可以經由補充主設備(沒有圖示的)建立補充對等連接。在這方面,客戶端設備102可以同時連接到多個主設備。補充主設備的配置以與主設備104的配置類似的方式完成來提供對等連接服務。
再者,在某些實施例中,數據網絡106和數據網絡108可以是相同的數據網絡,其中僅向主設備104提供高質量的數據連接而客戶端設備102只有微弱的或不存在的數據連接。在其他實施例中,數據網絡106和數據網絡108是單獨的網絡,其中只有數據網絡108在客戶端設備102和主設備104的特定的地理位置處提供高質量的數據連接。
再者,對等連接可以由主設備104利用各種技術托管,其中任何技術能夠無縫認證客戶端設備102通過主設備104的通信。例如,對等連接可以經由藍牙、USB或WiFi直連建立。在使用WiFi直連建立連接的實例中,客戶端設備102和主設備104將被配對,使得多種類型的應用數據可以在兩個設備之間共享,而一個設備訪問到數據網絡108。
再者,在圖1中服務器110被示出為獨立于連接網絡數據庫118、社交媒體數據庫116和用戶賬戶數據庫114。以這種方式圖示的這種特定的結構是為了解釋的目的,如各種數據庫可能是由服務器110訪問的僅僅單一的數據庫或多個數據庫。替選地,在其他結構中,與服務器110相關聯的存儲器能夠作為所示數據庫,并且因此,所示數據庫將被包括在服務器110中。
現在轉向圖2,根據公開的一個方面圖示了圖1的客戶端設備102的基本的功能組件的框圖。通常,可以使用客戶端設備102的許多其他實施例。在圖2的說明性的實施例中,客戶端設備102包括一個或多個處理器202、存儲器204、網絡接口206、一個或多個存儲設備208、電源210、一個或多個輸出設備212、一個或多個輸入設備214、網絡連接模塊218、以及估計模塊220。客戶端設備102還包括操作系統216。包括處理器202、存儲器204、網絡接口206、存儲設備208、電源210、輸出設備212、輸入設備214、網絡連接模塊218、估計模塊220以及操作系統216的組件中的每一個在物理上、可通信地、和/或可操作地互相連接用于組件間的通信。
另外,主設備104可以配備類似的功能。為了易于說明,其功能將參考客戶端設備102描述,但是在某些實施例中主設備104配備類似的功能。然而,并非掃描指示托管服務可用的可用信標,而是主設備104將廣播信標并通過網絡接口206與服務器110(參見圖1)通信,該網絡接口206連接到數據網絡108以托管用于客戶端設備102的數據連接。
如圖所示,處理器202被配置為實現功能和/或處理在客戶端設備102中執行的指令。例如,處理器202執行存儲在存儲器204中的指令或存儲在存儲設備208上的指令。存儲器204,其可以是非暫時性的、計算機可讀存儲介質,被配置為存儲客戶端設備102在操作期間的信息。在一些實施例中,存儲器204包括臨時存儲器,用于存儲當客戶端設備102關機時不被保留的信息的區域。這樣的臨時存儲器的示例包括易失性存儲器,諸如隨機訪問存儲器(RAM)、動態隨機訪問存儲器(DRAM)、和靜態隨機訪問存儲器(SRAM)。存儲器204也保留由處理器202執行的程序指令。
存儲設備208也包括一個或多個非暫時性計算機可讀存儲介質。存儲設備208通常被配置為比存儲器204存儲更大量的信息。存儲設備208可以進一步被配置用于信息的長期存儲。在一些示例中,存儲設備208包括非易失性存儲元件。非易失性存儲元件的非限制性的示例包括磁性硬盤、光盤、軟盤、閃存、或電可編程存儲器(EPROM)或電可擦除可編程存儲器(EEPROM)的形式。
客戶端設備102經由一個或多個網絡(諸如圖1中的數據網絡106和108)使用網絡接口206與外部設備通信。網絡接口206可以是網絡接口卡,諸如互聯網卡、光收發器、射頻收發器、或可以發送和接收信息的任何其他類型的設備。網絡接口的其他非限制性的示例包括藍牙、在客戶端計算設備中的2G、3G、4G和Wi-Fi無線電、以及USB。
客戶端設備102包括一個或多個輸入設備214。輸入設備214被配置為通過觸覺、音頻、和/或視頻反饋從用戶或用戶的周圍的環境接收輸入。輸入設備214的非限制性的示例包括對存在敏感的屏幕、鼠標、鍵盤、語音響應系統、攝像機、麥克風或任何其他類型的輸入設備。在一些示例中,對存在敏感的屏幕包括觸摸屏。
一個或多個輸出設備212也包括在客戶端設備102中。輸出設備212被配置為使用觸覺、音頻、和/或視頻刺激向用戶提供輸出。輸出設備212可以包括顯示屏(存在敏感的屏幕的一部分)、聲卡、視頻圖形適配器卡、或用于將信號轉換為人類或機器可理解的合適的形式的任何其他類型的設備。輸出設備212的附加示例包括揚聲器(諸如耳機)、陰極射線管(CRT)監視器、液晶顯示器(LCD)或者可以生成對用戶可理解的輸出的任何其他類型的設備。
客戶端設備102包括一個或多個電源210以提供能量給設備。電源210的非限制性的示例包括一次性使用的電源、可充電的電源、和/或從鎳鎘、鋰離子、或其他合適的材料開發的電源。
客戶端設備102包括操作系統216。操作系統216控制客戶端設備102的組件的操作。例如,操作系統216促進處理器202、存儲器204、網絡接口206、存儲設備208、輸入設備214、輸出設備212、電源210、網絡連接模塊218和估計模塊220相互作用。
在公開的某些實施例中,客戶端設備102進一步包括網絡連接模塊218。網絡連接模塊218在任何給定的時間點確定將使用的可用無線網絡連接。作為這種功能的一部分,網絡連接模塊218掃描來自主設備104的信標。
如果發現來自主設備104信標,網絡連接模塊218將訪問估計模塊220,其功能上可以是或可以不是網絡連接模塊218的一部分。如圖所示,估計模塊220與網絡連接模塊218是分開的;然而,在某些實施例中,估計模塊220被配置為作為網絡連接模塊218的一部分。
估計模塊220被配置為估計通過與主設備104的對等通信可用的數據連接的質量。如果估計模塊220指示與主設備104的對等通信比其他當前可用的數據連接提供了更高質量的到數據網絡108的數據連接(參見圖1),那么網絡連接模塊218將把認證證書傳送到主設備104以向客戶端設備102認證與主設備104對等通信。一種這樣的估計數據連接的質量的方法是請求由主設備104觀察到的數據網絡108的信號強度的指示。在某些實施例中,在從客戶端設備102的估計模塊220接收請求之后,主設備104可以將接收信號強度指示符(RSSI)測量傳送回估計模塊220。
在客戶端設備102被允許連接到主設備104的情況下,網絡連接模塊218將繼續建立與主設備104的通信。在這方面,網絡連接模塊218將使得客戶端設備102與數據網絡108(參見圖1)通信,從而所有網絡業務經由與主設備104的對等連接被發送和接收。在這種配置中,主設備104被配置為從客戶端設備102接收任何傳入網絡業務并將其轉發到數據網絡108,以及代理來自數據網絡108的內容返回到客戶端設備102。
在公開的某些實施例中,網絡連接模塊218和估計模塊220被提供作為處理器202的操作狀態。在這些實施例中,處理器202被配置為利用來自各種其他系統模塊(諸如網絡接口206)的任何附加的功能以配置處理器202提供網絡連接模塊218和估計模塊220的功能,如上面描述的。
現在轉向圖3,根據公開的一個方面描繪了服務器110的基本功能組件的框圖。雖然服務器110圖示為單個服務器,但在其他實施例中,服務器110可以被配置為多個服務器或基于云的服務器。
服務器110包括一個或多個處理器302、存儲器304、網絡接口306、一個或多個存儲設備308和認證服務模塊310。在一些實施例中,包括處理器302、存儲器304、網絡接口306、存儲設備308和認證服務模塊310的組件中的每一個在物理上、可通信地、和/或可操作地互相連接用于組件間的通信。
如圖所示,處理器302被配置為實現功能和/或處理在服務器110內執行的指令。例如,處理器302執行存儲在存儲器304中的指令或存儲在存儲設備308上的指令。存儲器304,其可以是非暫時性的、計算機可讀存儲介質,被配置為存儲服務器110在操作期間的信息。在一些實施例中,存儲器304包括臨時存儲器,即,用于存儲當服務器110關機時不被保留的信息的區域。這樣的臨時存儲器的示例包括易失性存儲器,諸如隨機訪問存儲器(RAM)、動態隨機訪問存儲器(DRAM)、和靜態隨機訪問存儲器(SRAM)。存儲器304也保留由處理器302執行的程序指令。
存儲設備308也包括一個或多個非暫時性計算機可讀存儲介質。存儲設備308通常被配置為比存儲器304存儲更大量的信息。存儲設備308可以進一步被配置用于信息的長期存儲。在一些示例中,存儲設備304包括非易失性存儲元件。非易失性存儲元件的非限制性的示例包括磁性硬盤、光盤、軟盤、閃存、或電可編程存儲器(EPROM)或電可擦除可編程存儲器(EEPROM)的形式。
服務器110經由一個或多個網絡(諸如圖1中的數據網絡106和108)使用網絡接口306與外部設備通信。這樣的網絡也可以包括一個或多個無線網絡、有線網絡、光纖網絡、和通過其在服務器110和外部設備之間可以建立通信的其他類型的網絡。網絡接口306可以是網絡接口卡、諸如互聯網卡、光收發器、射頻收發器、或可以發送和接收信息的任何其他類型的設備。
服務器110包括認證服務模塊310。在某些實施例中,其中服務器110是一組服務器或基于云的服務器,認證服務模塊310被配置為基于云的應用。認證服務模塊310從主設備104(參見圖1)接收客戶端設備102的認證證書。在某些實施例中,認證服務模塊310被配置為利用包含在訪問證書中的關于客戶端設備102的用戶的信息訪問用戶賬戶數據庫114和/或社交媒體數據庫116中至少一個。在某些實施例中,訪問證書提供用于客戶端設備102的用戶的用戶賬戶信息。用戶賬戶信息允許認證服務模塊310查找客戶端設備102的用戶的身份來認證客戶端設備102。
在某些實施例中,來自客戶端設備102的認證證書將進一步包含與客戶端設備102的用戶賬戶相關聯的社交媒體標識符。在這些實施例中,一旦認證了客戶端設備102的用戶,認證服務模塊310將訪問社交媒體數據庫116(參見圖1)以確定在客戶端設備102的用戶賬戶和主設備104的用戶賬戶之間是否存在社交媒體連接。如果存在社交媒體連接并且連接是在主設備104的用戶已經指示的應當允許的對等連接的關系水平,那么認證服務模塊310向主設備104提供訪問證書應該提供給客戶端設備102的指示。
在建立對等連接以后,在某些實施例中,認證服務模塊310將使得主設備104的訪問證書被存儲在與客戶端設備102相關聯的連接網絡數據庫118中(參見圖1)。連接網絡數據庫118提供與客戶端設備102相關聯的用戶賬戶已經訪問的任何網絡的訪問證書的存儲。在這些實施例中,認證服務模塊310將在不執行社交媒體數據庫116的額外的搜索的情況下基于事先存儲的訪問證書指示準許訪問到主設備104。
另外,在某些實施例中,如果主設備104的用戶改變關于哪些社交媒體聯系人的水平可以訪問主設備104的偏好,那么無論連接網絡數據庫118是否指示客戶端設備102具有用于主設備104的訪問證書,利用認證服務模塊310的認證處理都將執行社交媒體數據庫116的搜索。此外,在某些實施例中,主設備104的用戶可以訪問具有主設備104的訪問證書的用戶列表并從列表移除一個或多個用戶。在這些實施例中,無論連接網絡數據庫118是否指示客戶端設備102具有用于主設備104的訪問證書,利用認證服務模塊310的認證處理都將執行社交媒體數據庫116的搜索。
轉向圖4,圖示了流程圖400。流程圖400提供了將客戶端設備102(參見圖1)無縫連接到由主設備104所提供的對等連接服務的步驟。在步驟402,客戶端設備102的網絡連接模塊218(參見圖2)掃描可用數據網絡,并在步驟404,網絡連接模塊218發現對等連接服務的可用性。在一個實施例中,網絡連接模塊218將發現由主設備104廣播的信標。
在步驟406,網絡連接模塊218使得客戶端設備102將認證證書傳送到主設備104。在傳送認證證書之前,網絡連接模塊218將查詢估計模塊220以驗證對等連接比其他可用數據網絡提供了更高質量的服務。
在步驟408,客戶端設備102接收主設備104的可用性指示,以將對等連接服務提供到客戶端設備102。可用性指示基于由主設備104和服務器110(參見圖1)執行的認證過程。認證過程利用認證證書以確定客戶端設備102的用戶。認證證書包含與客戶端設備102的用戶相關聯的用戶賬戶信息,服務器110利用該用戶賬戶信息去查詢用戶賬戶數據庫114以確定用戶的身份。認證證書進一步包含與客戶端設備102的用戶賬戶相關聯的社交媒體標識符,該社交媒體標識符允許服務器110去查詢社交媒體數據庫116以確定在客戶端設備102的用戶賬戶與主設備104的用戶賬戶之間是否存在社交媒體連接。通過將認證證書中的社交媒體標識符和與主設備104的用戶賬戶相關聯的社交媒體連接的列表進行比較,做出這個確定。基于確定,服務器110向主設備104提供關于客戶端設備102的用戶是否是主設備104的用戶的社交媒體連接的信息。在某些實施例中,服務器110也可以返回連接類型,諸如工作上的同事、朋友或家庭成員。
在步驟410,如果可用性指示示出不存在社交媒體連接,然后在步驟412,對等連接服務被拒絕。然而,如果可用性指示示出存在社交媒體連接,那么客戶端設備102接收來自主設備104的訪問證書并繼續與主設備104建立對等連接。
轉向圖5,圖示了流程圖500。流程圖500提供了由主設備104將對等連接服務無縫提供到客戶端設備102(參見圖1)的步驟。在步驟502,主設備104廣播包含唯一標識符的信標,該唯一標識符指示主設備104被配置為提供對等連接服務。在步驟504,主設備104接收來自客戶端設備102的認證證書,其中認證證書至少包括與客戶端設備102的用戶賬戶相關聯的社交媒體標識符。在步驟506,主設備104將認證證書提供到服務器110。
在步驟508,主設備104確定是否存在社交媒體連接。為此,主設備104提供與主設備104的用戶賬戶相關聯的社交媒體標識符到服務器110(參見圖1)。服務器110基于與主設備104的用戶賬戶相關聯的社交媒體標識符查詢社交媒體數據庫116以確定從客戶端設備102接收的認證證書中提供的社交媒體標識符是社交媒體連接。查詢的結果將指示返回給主設備104,該指示指示客戶端設備102的用戶是否是社交媒體連接以及,在某些實施例中,連接的類型,諸如工作上的同事、朋友或家庭成員。
在步驟512,如果服務器110指示客戶端設備102的用戶不是主設備104的用戶的社交媒體連接,那么在步驟514,主設備104將指示主設備104不能用于提供對等連接服務的可用性指示提供到客戶端設備102。然而,如果服務器110指示客戶端設備102的用戶是主設備104的用戶的社交媒體連接,那么在步驟514,主設備104將指示主設備104可用于提供對等連接服務的可用性指示隨著來自主設備104的用于訪問對等連接服務的訪問證書一起,提供到客戶端設備102。
另外,確定是否提供對等服務可以基于比僅由社交媒體所指示的連接更多的內容。例如,為了提供對等連接服務,主設備104的用戶僅僅請求連接是不夠的,還得請求連接必須是特定的類型,諸如工作上的同事、朋友或家庭成員。
轉向圖6,圖示了流程圖600。流程圖600提供了認證客戶端設備102(參見圖1)的用戶的步驟,確定與客戶端設備102相關聯的用戶賬戶和與主設備104相關聯的用戶賬戶之間是否存在社交媒體連接,并將主設備104的訪問證書存儲在連接網絡數據庫118中。在步驟602,服務器110的認證服務模塊310(參見圖3)接收來自主設備104的客戶端設備102的認證證書。認證證書包括客戶端設備102的用戶的用戶賬戶標識符以及與客戶端設備102的用戶賬戶相關聯的社交媒體標識符。在步驟604,認證服務模塊310接收與主設備104的用戶賬戶相關聯的社交媒體標識符。
在步驟606,為了認證客戶端設備102的用戶,認證服務模塊310(參見圖3)利用來自認證證書的用戶賬戶信息查詢用戶賬戶數據庫114(參見圖1)。在步驟608,認證服務模塊310使用與主設備104的用戶賬戶相關聯的社交媒體標識符查詢社交媒體數據庫116以確定主設備104的用戶的社交媒體連接列表。在步驟610,認證服務模塊310在社交媒體連接列表中搜索與客戶端設備102的用戶賬戶相關聯的社交媒體標識符,以確定與客戶端設備102相關聯的用戶賬戶和與主設備104相關聯的用戶賬戶之間的社交媒體連接的狀態。在步驟612,認證服務模塊310將社交媒體連接狀態返回到主設備104。如果在社交媒體連接的列表中找到與客戶端設備102的用戶賬戶相關聯的社交媒體標識符,證服務模塊310把主設備104的用戶賬戶連接到客戶端設備102的用戶賬戶的指示返回給主設備104,以及,在某些實施例中,指示進一步包括連接類型,諸如工作上的同事、朋友或家庭成員。如果在社交媒體連接的列表中沒有找到與客戶端設備102的用戶賬戶相關聯的社交媒體標識符,認證服務模塊310把主設備104的用戶賬戶沒有連接到客戶端設備102的用戶賬戶的指示返回給主設備104。
在步驟614,如果基于社交媒體連接狀被建立對等連接,那么在步驟618,服務器110(參見圖1)將主設備104的對等連接服務的訪問證書存儲在與客戶端設備102相關聯的連接網絡數據庫118中。
轉向圖7,圖示了流程圖700。流程圖700提供了與補充主設備(沒有圖示)建立補充對等連接的步驟。在步驟702,客戶端設備102的網絡連接模塊218(參見圖2)掃描可用的補充數據連接服務,諸如補充對等連接服務。在步驟704,客戶端設備102的網絡連接模塊218確定來自補充主設備的補充對等連接服務是可用的。
在步驟706,客戶端設備102的網絡連接模塊218(參見圖2)將認證證書傳送到補充主設備,補充主設備依次將認證證書傳送到服務器110(參見圖1)的認證服務模塊310(參見圖3)。在傳送認證證書之前,網絡連接模塊218將查詢估計模塊220以驗證補充對等連接比其他可用的補充數據網絡提供了更高質量的服務。
在步驟708,客戶端設備102接收將補充對等連接服務提供到客戶端設備102的補充主設備的可用性指示。可用性指示基于由補充主設備和服務器110(參見圖1)執行的認證過程。認證過程利用認證證書以確定客戶端設備102的用戶。認證證書包含與客戶端設備102的用戶相關聯的用戶賬戶信息,服務器110利用該用戶賬戶信息去查詢用戶賬戶數據庫114以確定用戶的身份。認證證書進一步包含與客戶端設備102的用戶賬戶相關聯的社交媒體標識符,該社交媒體標識符允許服務器110去查詢社交媒體數據庫116以確定客戶端設備102的用戶賬戶與補充主設備的用戶賬戶之間是否存在社交媒體連接。通過將認證證書中的社交媒體標識符和與補充主設備的用戶賬戶相關聯的社交媒體連接列表進行比較來做出這個確定。基于確定,服務器110提供給主設備104關于客戶端設備102的用戶是否是補充主設備的用戶的社交媒體連接的信息。在某些實施例中,服務器110也可以返回連接類型,諸如工作上的同事、朋友或家庭成員。
在步驟710,如果可用性指示示出不存在社交媒體連接,那么在步驟712,補充對等連接服務被拒絕。然而,如果可用性指示示出存在社交媒體連接,那么客戶端設備102接收來自補充主設備的訪問證書并繼續與補充主設備建立補充對等連接。
在本文中討論的系統收集有關用戶個人信息或可以使用個人信息的情況下,可以提供給用戶控制程序或功能是否收集用戶信息(例如,與用戶的社交網絡、社交行為或活動、職業、用戶偏好、或用戶當前的位置有關的信息)的機會,或者控制是否和/或如何接收來自服務器的可能與用戶更相關的內容的機會。此外,某些數據可以在存儲和使用之前采用一種或多種方式處理,使得個人可識別信息被移除。例如,用戶的身份可以被處理使得沒有個人可識別信息可以確定用戶,或者可以獲得位置信息的用戶的地理位置可以被泛化(諸如到城市、ZIP碼、或國家級),使得用戶的特定位置不能被確定。因此,用戶可以控制與用戶有關的信息如何被收集以及如何被服務器使用。
在本文中引用的所有引用,包括出版物、專利申請、和專利,以相同的程度通過引用合并在此,就如指示每個引用單獨或具體地通過引用合并以及每個引用的全部內容的在本文中被闡述。
描寫本發明的場境中(特別是下面的權利要求的內容中)的術語“一(a)”和“一(an)”和“所述(the)”和“至少一個(at least one)”和類似指稱對象的使用被解釋為覆蓋單數和復數(特別是在后面的權利要求上下文中),除非本文中另有指明或者通過上下文明顯矛盾。由一個或多個項的列表跟隨的術語“至少一個”(例如,“A和B中的至少一個”)的使用解釋為從列出的項目(A或B)中選擇的一個項或者列出的項(A或B)的兩個或多個的任意結合,除非本文中另有指明或者通過上下文明顯矛盾。除非另有說明,否則術語“包括(comprising)”、“具有(having)”、“包括(including)”、和“包含(containing)”解釋為開放的術語(即,意思是“包括,但不限于”)。本文中取值范圍的敘述僅僅意味著充當單獨參考落入范圍的每個不同值的快速敘述方法,除非本文中另有指明,并且每個單獨的值被合并到說明書中就如本文中單獨地引用該值。本文中描述的所有方法能夠以任何合適的順序執行,除非本文中另有指示或者通過上下文明顯矛盾。在本文中提供的任何和所有示例的使用,或者示例性的語言(例如,“諸如”),僅僅意味著更好的說明本發明并不作為對本發明保護范圍的限制,除非另外要求保護。說明書中沒有語言應當被解釋為指示對本發明的實施必不可少的任何沒有要求保護的的元素。
本發明的優選實施例在本文中被描述,包括用于實施本發明的發明人所知的最佳方式。在閱讀前面的描述之后,那些優選實施例的變形對本領域技術人員來說是顯而易見的。發明人希望本領域技術人員適當地使用這樣的變形,并且發明人希望本發明不僅僅以本文中具體描述的形式被實施。因此,本發明包括根據適用法律允許附加的權利要求書中敘述的主題的所有修改和等價形式。此外,在所有可能變化中的上面描述的元素的任意組合由此被本發明包括,除非本文中另有指明或者通過上下文明顯矛盾。