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