經(jīng)由云服務器的設備配對的制作方法
【專利摘要】提供了經(jīng)由云服務器的設備配對的方法。一方面,一種方法包括將初始信號從第一設備發(fā)送至第二設備。該方法包括從第一設備發(fā)送該第一設備的通信能力的集合的通知。該方法還包括接收在第一和第二設備之間的共同的通信能力的指示。該方法包括響應與所接收的指示而使用共同的通信能力來發(fā)起第一設備和第二設備的配對。還提供了系統(tǒng)和機器可讀介質(zhì)。
【專利說明】
經(jīng)由云服務器的設備配對
技術領域
[0001]本公開總體上涉及通過網(wǎng)絡的數(shù)據(jù)傳輸,更具體地涉及設備與另一個設備的連接。
【背景技術】
[0002]配對是在計算設備之間建立連接以允許在它們之間進行數(shù)據(jù)傳遞的計算機聯(lián)網(wǎng)中使用的過程。例如,支持藍牙的移動電話可以與藍牙耳機配對。當移動電話和耳機配對在一起時,移動電話的用戶可以使用耳機的揚聲器和麥克風來代替移動電話的揚聲器和麥克風。
【發(fā)明內(nèi)容】
[0003]根據(jù)本公開的一個實施例,提供了一種用于經(jīng)由云服務器的設備配對的計算機實現(xiàn)的方法。該方法包括從第一設備向第二設備發(fā)送初始信號。該方法包括向服務器發(fā)送通知,其中該通知包括第一設備的通信能力集合。該方法還包括從服務器接收第一和第二設備之間的共同的通信能力的指示。該方法包括,相應接收到的指示,利用該共同的通信能力,發(fā)起第一設備和第二設備的配對。
[0004]根據(jù)本公開的一個實施例,提供了一種經(jīng)由云服務器進行設備配對的系統(tǒng)。該系統(tǒng)包括存儲器,其存儲可執(zhí)行指令;以及處理器,其被配置成執(zhí)行在該存儲器中存儲的可執(zhí)行指令,以將初始信號從第一設備發(fā)送至第二設備。該處理器還被配置成將第一設備的通信能力集合的通知從第一設備發(fā)送至第二設備。該處理器還被配置成從第二設備接收在第一和第二設備之間共同的通信能力的指示。該處理器還被配置成:響應于接收的指示,使用該共同的通信能力來發(fā)起第一設備和第二設備的配對。
[0005]根據(jù)本公開的一個實施例,提供一種實現(xiàn)指令的非臨時性機器可讀介質(zhì)。這些指令在被機器執(zhí)行時允許該機器執(zhí)行一種方法。該方法包括將初始信號從第一設備發(fā)送至第二設備,其中,經(jīng)由不可聽的超聲波頻率來發(fā)送該初始信號。該方法還包括將通知發(fā)送至服務器,其中,該通知包括第一設備的通信能力集合。該方法還包括從服務器接收第一和第二設備之間的共同的通信能力的指示。該方法還包括:響應于所接收的指示,使用該共同的通信能力來發(fā)起第一設備和第二設備的配對。
[0006]應理解的是,通過下面的具體描述,本技術的其他配置對于本領域的技術人員將變得顯而易見,其中,本技術的各種配置通過圖示方式示出并描述。如將意識到的,本技術能夠采取其他不同的配置,并且其若干細節(jié)能夠在其他各種方面做出修改,所有這些不脫離本技術的范圍。因此,附圖和具體描述在本質(zhì)上應被視為解釋性而非限制性的。
【附圖說明】
[0007]附圖被包括以提供進一步的理解,并且被合并在本說明書中并組成其部分,其示出了公開的實施例,并且與描述一起用于解釋公開的實施例的原理。在附圖中:
[0008]圖1示出了用于經(jīng)由云服務器進行設備配對的示例架構。
[0009]圖2是示出了根據(jù)本公開的某些方面的來自圖1的架構的示例客戶端和示例服務器的框圖。
[0010]圖3示出了使用圖2的示例客戶端的用于經(jīng)由云服務器進行設備配對的示例過程。
[0011]圖4示出了使用圖2的示例客戶端的用于經(jīng)由云服務器進行設備配對的示例過程。
[0012]圖5是示出了能夠用于實現(xiàn)本技術的某些實施方式的示例計算機系統(tǒng)的框圖。
【具體實施方式】
[0013]在下面的詳細描述中,闡述了若干具體細節(jié),以提供對本公開的全面理解。然而,對于本領域的技術人員將顯而易見的是,可以在沒有這些具體細節(jié)中的一些的情況下實踐本公開的實施例。在其他實例中,未詳細示出眾所熟知的結構和技術,以避免模糊本公開。
[0014]將一個設備與另一設備配對通常涉及用于該用戶的多個步驟。例如,為了通過藍牙將兩個設備配對,需要在第一設備上發(fā)起配對模式。然后,第二設備識別第一設備,并且用戶輸入配對代碼至第二設備。執(zhí)行這些步驟系列對于設備的用戶來可能比較繁瑣。一種優(yōu)選的解決方案將使得設備彼此自動配對。
[0015]在另一示例中,兩個設備可以連接至一個共同的局域網(wǎng)絡(例如WiFi),并且采用發(fā)現(xiàn)協(xié)議,以彼此配對。例如,如果正在其朋友家造訪的用戶希望將其支持WiFi的電話與其朋友的支持WiFi的電視配對,該用戶將需要接入其朋友的WiFi連接。然而,在某些情形下,該用戶的朋友可能不希望準許該用戶接入WiFi連接。一種優(yōu)選的情形是,在使用獨立的網(wǎng)絡連接時,使得用戶的電話和朋友的電視彼此配對。
[0016]在另一示例中,兩個設備可能無法彼此配對,因為它們不具有匹配的能力。例如,第一設備可能被配置成使用WiFi,而第二設備被配置成使用藍牙。在某些情況中,每個設備的能力是什么對于用戶并不是立即顯而易見的。一種優(yōu)選方式將是,在沒有用戶介入的條件下,使得這兩個設備確定共同的通信能力。
[0017]公開的申請?zhí)峁┝私?jīng)由云服務器進行設備配對。將初始信號從第一設備發(fā)送至第二設備,向第二設備指示第一設備請求與第二設備配對。第一設備和第二設備每個發(fā)送其相應的通信能力的通知。在某些方面,第一設備和第二設備發(fā)送其相應的通知至云服務器。在某些方面,第一和第二設備發(fā)送其相應的通知至另一設備。第一設備接收第一和第二設備之間的共同的通信能力的指示,并且響應于該指示,發(fā)起第一設備與第二設備的配對。
[0018]圖1示出了用于經(jīng)由云服務器進行設備配對的示例架構100。架構100包括通過網(wǎng)絡150連接的服務器130和客戶端110。
[0019]許多客戶端110中的每個被配置成連接至網(wǎng)絡150或其他客戶端110??蛻舳?10可以是例如臺式計算機、移動計算機、平板計算機(例如包括電子書閱讀器)、移動設備(例如,智能電話或PDA)、機頂盒(例如電視機)、視頻游戲控制臺或者具有用于連接至網(wǎng)絡150或連接至其他設備的適當處理器、存儲器和通信能力的任何其他設備。
[0020]服務器130可以是具有用于便利在設備110之間通信的適當處理器、存儲器和通信能力的任何設備。網(wǎng)絡150可以包括例如個域網(wǎng)(PAN)、局域網(wǎng)(LAN)、校園網(wǎng)(CAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、寬帶網(wǎng)絡(BBN)、互聯(lián)網(wǎng)等中的任何一個或多個。此外,網(wǎng)絡150可以包括但不限于下列網(wǎng)絡拓撲中的一個或多個,包括總線網(wǎng)絡、星型網(wǎng)絡、環(huán)形網(wǎng)絡、網(wǎng)格網(wǎng)絡、星-總線網(wǎng)絡、樹型或分級網(wǎng)絡等。
[0021]圖2是示出了根據(jù)本公開的某些方面的在圖1的架構100中的示例客戶端210、250和服務器130的框圖200。客戶端210、250和服務器130通過網(wǎng)絡150連接。
[0022]客戶端210、250包括處理器212、252、通信模塊214、254和存儲器216、256。通信模塊214、254被配置成與網(wǎng)絡150對接,以與在該網(wǎng)絡上的其他設備發(fā)送和接收信息,諸如數(shù)據(jù)、請求、響應和命令等。例如,通信模塊214、254可以是調(diào)制解調(diào)器或以太網(wǎng)卡。通信模塊214、254也可以被配置成與其他設備(例如第一設備210和第二設備250)對接,以與在該網(wǎng)絡上的其他設備發(fā)送和接收信息,諸如數(shù)據(jù)、請求、響應和命令。例如,通信模塊214、254可以是音頻通信模塊(即揚聲器和麥克風)、藍牙模塊或近場通信(“NFC”)模塊。在某些方面,通信模塊214、254能夠連接至網(wǎng)絡150而非其他設備110。在某些方面,通信模塊214、254能夠連接至其他設備110,而非網(wǎng)絡150。
[0023]在示例方面,第一設備210發(fā)送初始信號至第二設備250,通知第二設備250配對請求。初始信號促使第二設備250通知云服務器130發(fā)送其通信能力的通知。第一設備210還發(fā)送其通信能力的通知至云服務器130。云服務器130確定第一設備210和第二設備250之間的共同的通信能力,并且發(fā)送該共同的通信能力的指示給第一設備210。第一設備210使用由云服務器130所確定的共同的通信能力來發(fā)起與第二設備250的配對。
[0024]在某些方面,第一設備210和第二設備250之間的數(shù)據(jù)傳輸在兩個設備210、250之間直接執(zhí)行。在某些方面,通過將云服務器130用作中介來執(zhí)行數(shù)據(jù)傳輸。即,為了第一設備210發(fā)送數(shù)據(jù)至第二設備250,第一設備210發(fā)送數(shù)據(jù)至云服務器130,并且云服務器將該數(shù)據(jù)發(fā)送至第二設備250。相應地,為了第二設備250發(fā)送數(shù)據(jù)至第一設備210,第二設備250發(fā)送數(shù)據(jù)至云服務器130,并且云服務器發(fā)送數(shù)據(jù)至第一設備210。
[0025]圖3示出了用于使用圖2的示例客戶端210、250和云服務器130經(jīng)由云服務器進行設備配對的示例過程300。雖然參考圖2描述了圖3,但是應注意的是,圖3的過程框可以由其他系統(tǒng)執(zhí)行。
[0026]該過程300開始于框302,其中,第一設備210發(fā)送初始信號至第二設備250。在某些方面,從第一設備210至第二設備250的初始信號使得第二設備250將其通信能力的通知發(fā)送至云服務器130。
[0027]在某些方面,可以利用非可聽的超聲頻率,經(jīng)由聲音發(fā)送初始信號。非可聽的超聲頻率可以處于19KHz或更大的頻譜內(nèi)。通過使用帶通濾波器,可以實現(xiàn)對初始非可聽頻率音頻信號的檢測,并且在軟件中觸發(fā)第二階段分析。麥克風可以被打開,并且可以對接收的非可聽超聲波頻率音頻信號執(zhí)行傅立葉分析,以得到頻域信號。在某些方面,特定頻率范圍可針對峰進行分析。在某些方面,特定頻率范圍可以針對大于閾值或者大于附近頻率幅度的幅度進行分析??梢越?jīng)由其他技術來發(fā)送初始信號,例如藍牙或NFC。在某些方面,具有藍牙能力的設備可以周期性地掃描通過藍牙廣播的初始信號。初始信號可以通過藍牙廣播而被發(fā)送。
[0028]在某些方法,在接收到來自用戶的輸入時,可以由第一設備發(fā)送初始信號。例如,輸入可以是在設備上的按鈕輕擊、給予設備的語音命令或者該設備的物理移動。可以觸發(fā)初始信號的物理移動是:當兩個設備的屏幕彼此面對時,將第一設備快速向第二設備移動;當兩個設備均放置在一個表面上時,將第一設備向第二設備滑動;將第一設備向下挨著第二設備放在表面上;當兩個設備均在一個表面上時,旋轉(zhuǎn)第一設備;使第一設備的屏幕接觸第二設備的屏幕;將第一設備放置在第二設備上面;當兩個屏幕彼此面對時,在第二設備上方揮動第一設備;當兩個設備朝向同一方向時,在第二設備上方揮動第一設備;當兩個設備的屏幕彼此面對時,將第一設備反復快速向第二設備移動;當兩個設備放在一個表面上時,同時輕擊兩個設備的屏幕;當兩個設備放置在一個表面上時抬起兩個設備中的一個的邊緣;使用第二設備的角輕擊第一設備;當?shù)谝缓偷诙O備的屏幕彼此面對時,輕擊第一設備的背面。
[0029]使用在第一設備210中的加速度計,第一設備210可以檢測物理移動。使用在第一設備210中的傾斜傳感器,也可以檢測物理移動。
[0030]處理器300前進到框304,其中,第一設備210將第一設備210的通信能力集合的通知發(fā)送給云服務器130。通信能力的示例包括音頻通信、藍牙、NFC和WiFi。在某些方面,音頻通信能力可以是單邊的。當?shù)谝辉O備210能夠發(fā)送音頻信號(例如,具有揚聲器)并且第二設備250能夠接收音頻信號(例如,具有麥克風)時,使用單邊音頻通信。在某些方面,音頻通信能力可以是雙邊的。當?shù)谝辉O備210和第二設備250均能夠發(fā)送并接收音頻信號時,使用雙邊音頻通信。
[0031]在某些方面,云服務器130也從第二設備250接收通信能力集合的通知。在某些方面,第一設備210和第二設備250均向云服務器130發(fā)送其相應的通信能力的列表。在某些方面,第一設備210和第二設備250均將其相應的設備標識符發(fā)送至云服務器130。設備標識符可以包含云服務器130可以用于確定共同的通信能力的信息。通過在包含通過設備標識符索引的通信能力的表中查找設備標識符,云服務器130可以獲取設備210、250的通信能力。
[0032]基于從第一設備210和第二設備250接收的通信能力信息,云服務器130選擇用于將第一設備210與第二設備250配對的共同的通信能力。在某些方面,云服務器130可以選擇第一設備210和第二設備250之間的任何共同的能力,作為共同的通信能力。在某些方面,云服務器130可以基于兩個設備210、250之間的數(shù)據(jù)傳輸速度來確定共同的通信能力。在某些方面,云服務器130可以基于設備210、250的電池消耗來確定共同的通信能力。云服務器130可以基于設備210、250的連接可靠性以及設備210、250的通信能力來確定共同的通信能力。例如,云服務器130可以基于數(shù)據(jù)傳輸速度確定共同的通信能力是不為最快通信能力的通信能力,而是更可靠的通信能力??煽啃钥梢允腔诶邕B接失敗率、丟失數(shù)據(jù)率來確定。
[0033]在某些方面,替代將在框304中的通知發(fā)送至云服務器130,將第一設備210的通信能力集合的通知發(fā)送至第二設備250。第二設備250可以選擇用于將第一設備210與第二設備250配對的共同的通信能力。在某些方面,第二設備250可以選擇第一設備210和第二設備250之間的任何共同的能力,作為共同的通信能力。在某些方面,第二設備250可以基于兩個設備210、250之間的數(shù)據(jù)傳輸速度來確定共同的通信能力。在某些方面,第二設備250可以基于設備210、250之間的電池消耗來確定共同的通信能力。第二設備250可以基于設備210、250的連接可靠性以及設備210、250的通信能力來確定共同的通信能力。例如,第二設備250可以基于數(shù)據(jù)傳輸速速確定共同的通信能力是不為最快通信能力的通信能力,而是更可靠的通信能力??煽啃钥梢曰诶邕B接失敗率、丟失數(shù)據(jù)率來確定。
[0034]過程300前進至框306,其中第一設備210從服務器接收第一設備210和第二設備250之間的共同的通信能力的指示。如上文所描述的,通過下列考慮中的一個或多個,可以確定共同的通信能力:設備210、250之間的數(shù)據(jù)傳輸速度;電池消耗;以及連接可靠性。
[0035]過程300前進至框308,其中使用共同的通信能力來發(fā)起第一設備210和第二設備250的配對。
[0036]圖3闡述了用于使用圖2的示例設備210、250以及示例云服務器130經(jīng)由云服務器進行設備配對的示例過程300?,F(xiàn)在將描述一個示例,其使用圖3的示例過程300、作為智能電話的第一設備210,所述第一設備210具有能夠支持音頻、藍牙和NFC的通信模塊214。現(xiàn)在將描述該示例,其使用作為平板的第二設備250,所述第二設備250具有能夠支持音頻、藍牙和WiFi的通信模塊254。
[0037]過程300開始于框302,其中,智能電話210發(fā)送初始信號至平板250。如先前所描述的,可以經(jīng)由具有非可聽超聲頻率的聲音、藍牙、NFC或其他技術來發(fā)送初始信號。
[0038]過程300前進至框304,其中,智能電話210將其通信能力(例如,音頻、藍牙和NFC)的通知發(fā)送至云服務器130。
[0039]平板250也將其通信能力的通知發(fā)送至云服務器130。云服務器130確定智能電話210和平板250之間的共同的通信能力。智能電話210和平板250之間的可能的共同的通信能力是音頻和藍牙。如前文所討論的是,云服務器130可以通過多種不同方式確定共同的通信能力。在該示例中,云服務器130確定藍牙是由智能電話210和平板250所共享的共同的通信能力。
[0040]過程300前進至框306,其中,智能電話210從服務器130接收藍牙是智能電話210和平板250之間共同的通信能力的指示。過程300前進至框308,其中,智能電話210使用藍牙發(fā)起與平板250的配對。
[0041]圖4示出了用于使用圖2的示例客戶端210、250和云服務器130來經(jīng)由云服務器進行設備配對的示例過程400。雖然結合圖2描述了圖4,應注意的是,圖4的過程框可以由其他系統(tǒng)執(zhí)行。當?shù)诙O備250不能直接向第一設備210傳輸數(shù)據(jù)時,可以使用圖4所示的過程。例如,如果共同的通信能力是單邊音頻,其中,第一設備210具有揚聲器并且第二設備250具有麥克風,第二設備250不能直接向第一設備210傳輸數(shù)據(jù)。
[0042]過程400開始于框402,其中,第一設備210發(fā)送初始信號至第二設備250。在某些方面,可經(jīng)由具有非可聽超聲頻率的聲音來發(fā)送初始信號。在某些方面,在從用戶接收到輸入時,由第一設備發(fā)送初始信號。例如,該輸入可以是在設備商的按鈕輕擊、給予該設備的語音命令或者該設備的物理移動。
[0043]在框404,第一設備210和第二設備250發(fā)送通信能力的通知至云服務器130。通信能力的示例包括音頻通信、藍牙、NFC和WiFi。在某些方面,音頻通信能力可以是單邊的。當?shù)谝辉O備210能夠發(fā)送音頻信號(例如揚聲器)并且第二設備250能夠接收音頻信號(例如,具有麥克風)時,使用單邊音頻通信。在某些方面,音頻通信能力可以是雙邊的。當?shù)谝辉O備210和第二設備250均能夠發(fā)送并接收音頻信號時,使用雙邊音頻通信。
[0044]在框406,云服務器130確定第一設備210和第二設備250之間的共同的通信能力,并且向第一設備210指示共同的通信能力?;趶牡谝辉O備210和第二設備250接收的通信能力信息,云服務器130選擇用于將第一設備210與第二設備250配對的共同的通信能力?;趦蓚€設備210、250之間的數(shù)據(jù)傳輸?shù)乃俣龋品掌?30可以確定共同的通信能力。
[0045]在框408,第一設備210發(fā)送令牌至云服務器130。在某些方面,該令牌被用于創(chuàng)建第一設備210和第二設備250之間的配對連接。令牌可以是任意位的數(shù)據(jù)。例如,令牌可以是數(shù)字、詞、或者字母和數(shù)字的組合。
[0046]由第一設備210發(fā)送的令牌被云服務器130接收,并且云服務器130隨后可以從第二設備250接收驗證請求。如果第二設備250接收的令牌與云服務器130所接收的令牌匹配,則該連接是安全的。即,第二設備250和云服務器130已驗證它們均與相同設備通信(例如,第一設備210)。
[0047]在框410,第一設備210使用該共同的通信能力發(fā)送令牌至第二設備250。在框412,第二設備250與云服務器130驗證該令牌,云服務器在框408中從第一設備210接收了令牌。在框404,在第一設備210和第二設備250之間建立連接。如果第二設備250不能直接向第一設備210傳輸數(shù)據(jù),則云服務器130可以便利該數(shù)據(jù)傳輸。
[0048]圖5是示出了本技術的某些實施方式可以被實現(xiàn)的示例計算機系統(tǒng)500的框圖。在某些方面,計算機系統(tǒng)500可以使用硬件或者以專用服務器或集成到另一實體中或分布于多個實體方式的軟件和硬件的組合來實現(xiàn)。
[0049]計算機系統(tǒng)500(例如,客戶端110和服務器130)包括總線508或用于傳輸信息的其他通信機制以及與總線508耦合用于處理信息的處理器502(例如,處理器212)。通過示例方式,可以利用一個或多個處理器502實現(xiàn)計算機系統(tǒng)500。處理器502可以是通用微處理器、微控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、可編程邏輯設備(PLD)、控制器、狀態(tài)機、門邏輯、離散硬件組件或者能夠執(zhí)行信息的計算或其他操控的任何其他適當實體。
[0050]除了硬件以外,計算機系統(tǒng)500可以包括創(chuàng)建用于所討論的計算機程序的執(zhí)行環(huán)境的代碼,例如構成處理器固件的代碼、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)或者在包含的存儲器504中存儲的那些的一個或多個的組合(例如,存儲器216),諸如隨機存取存儲器(RAM)、閃存、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、可擦PROM(EPROM)、寄存器、硬盤、可移動盤、⑶_R0M、DVD或任何其他適當存儲設備,與總線508耦合,用于存儲待由處理器502執(zhí)行的信息和指令。處理器502和存儲器504可以由專用邏輯電路補充或包含在其中。
[0051]這些指令可以被存儲在存儲器504中,并且實現(xiàn)在一個或多個計算機程序中,SP,在計算機可讀介質(zhì)上編碼的計算機程序指令的一個或多個模塊,由計算機系統(tǒng)500執(zhí)行或者控制其操作,并且,根據(jù)本領域的技術人員所熟知的任何方法,包括但不限于計算機語言,諸如面向數(shù)據(jù)的語言(例如,301^、(^%)、系統(tǒng)語言(例如,(:、對象-(^++、匯編)、結構化語言(例如,Java、.NET)以及應用語言(例如,PHP、Ruby、Per 1、Python)。指令也可以通過計算機語言實現(xiàn),諸如陣列語言、面向方面語言、匯編語言、創(chuàng)作語言、命令行接口語言、編譯語言、并發(fā)語言、大括號語言、數(shù)據(jù)流語言、數(shù)據(jù)結構語言、聲明語言、機密語言、擴展語言、第四代語言、功能語言、交互模式語言、解釋語言、迭代語言、基于列表的語言、小語言、基于邏輯的語言、機器語言、宏語言、元編程語言、多范式語言、數(shù)字分析、基于非英語的語言、基于面向?qū)ο蠓诸惖恼Z言、面向?qū)ο笤驼Z言、越位規(guī)則語言、過程語言、反射語言、基于規(guī)則的語言、腳本語言、基于棧的語言、同步語言、語法處理語言、視覺語言、沃思語言、可嵌入語言以及基于xml的語言。存儲器504也可被用于存儲在指令執(zhí)行期間待由處理器502執(zhí)行的臨時變量或其他中間信息。
[0052]此處所討論的計算機程序不一定對應于文件系統(tǒng)中的文件。程序可以被存儲在保存其他程序或數(shù)據(jù)的文件的部分中(例如,在標記語言文檔中存儲的一個或多個腳本)中,在專用于所討論的程序的單一文件中,或者在多個協(xié)同文件中(例如,存儲一個或多個模塊、子程序或代碼部分)中。計算機程序可以被布署為在位于一個地點或分布于多個地點并且通過通信網(wǎng)絡互連的多個計算機上執(zhí)行。在本說明書中所描述的過程和邏輯流可以由一個或多個可編程處理器執(zhí)行,其執(zhí)行一個或多個計算機程序,以通過對輸入數(shù)據(jù)操作并且產(chǎn)生輸出來執(zhí)行功能。
[0053]計算機系統(tǒng)500進一步包括數(shù)據(jù)存儲設備506,諸如磁盤或光盤,其與總線508耦合,用于存儲信息和指令。計算機系統(tǒng)500可以經(jīng)由輸入/輸出模塊510被耦合到各種設備。輸入/輸出模塊510可以是任意輸入/輸出模塊。不例輸入/輸出模塊510包括諸如USB端口的數(shù)據(jù)端口。輸入/輸出模塊510被配置成連接至通信模塊512。示例通信模塊512(例如,通信模塊214)包括網(wǎng)絡接口卡,諸如以太網(wǎng)卡和調(diào)制解調(diào)器。在某些方面,輸入/輸出模塊510被配置成連接至多個設備,諸如輸入設備514和/或輸出設備516。示例輸入設備514包括鍵盤和指示設備,例如鼠標和軌跡球,用戶可以通過其對計算機系統(tǒng)500提供輸入。其他種類的輸入設備514也可以被用于提供與用戶的互動,諸如觸摸輸入設備、視覺輸入設備、音頻輸入設備或大腦-計算機接口設備。例如,提供給用戶的反饋可以是任何形式的感知反饋,例如視覺范圍、聽覺反饋或觸覺反饋;并且來自用戶的輸入可以任何形式被接收,包括聲學、語音、觸覺或腦波輸入。示例輸出設備516包括顯示設備,諸如LED(發(fā)光二極管)、CRT(陰極射線管)或IXD (液晶顯示器)屏幕,用于向用戶顯示信息。
[0054]根據(jù)本公開的一個方面,響應于處理器502執(zhí)行在存儲器504中包含的一個或多個指令的一個或多個序列,可以使用計算機系統(tǒng)500實現(xiàn)客戶端110和服務器130。這樣的指令可以從另一機器可讀介質(zhì)中被讀入存儲器504,諸如數(shù)據(jù)存儲設備506。在主存儲器504中包含的指令序列的執(zhí)行導致處理器502執(zhí)行此處所描述的過程步驟。在多處理布置中的一個或多個處理器也可以被采用,以執(zhí)行在存儲器504中包含的指令序列。在替選的方面,可以使用硬線電路來替代或與軟件指令組合,以實現(xiàn)本公開的各個方面。因此,本公開的方面不限于任何硬件電路和軟件的特定組合。
[0055]本說明中所描述的主題的各個方面可以在計算系統(tǒng)中實現(xiàn),該系統(tǒng)包括后端組件,例如數(shù)據(jù)服務器;或者包括中間件組件,例如應用服務器;或者包括前端組件,例如具有用戶通過其可以與本說明書所描述的主題的實施方式交互的圖形用戶界面或web瀏覽器的客戶端計算機;或者這樣的后端、中間件或者前端組件的任何組合。通過任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信,例如通信網(wǎng)絡,該系統(tǒng)組件可以被互相連接。通信網(wǎng)絡(例如網(wǎng)絡150)可以包括例如個域網(wǎng)(PAN)、局域網(wǎng)(LAN)、校園王(CAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、寬帶網(wǎng)絡(BBN)、互聯(lián)網(wǎng)等中的任何一個或多個。此外,通信網(wǎng)絡可以包括但不限于例如下列網(wǎng)絡拓撲中的任意一個或多個,包括總線網(wǎng)絡、星性網(wǎng)絡、環(huán)形網(wǎng)絡、網(wǎng)格網(wǎng)絡、星形總線網(wǎng)絡、樹形或分級網(wǎng)絡等。通信模塊可以是例如調(diào)制解調(diào)器或以太網(wǎng)卡。
[0056]計算機系統(tǒng)500可以包括客戶端和服務器??蛻舳撕头掌魍ǔ1舜诉h離,并且通常通過通信網(wǎng)絡進行交互。通過在相應計算機上運行并且彼此具有客戶端-服務器關系的計算機程序,產(chǎn)生客戶端和服務器的關系。計算機系統(tǒng)500可以是例如但不限于臺式計算機、膝上型計算機或者平板計算機。計算機系統(tǒng)500也可以被嵌入到其他設備中,例如但不限于移動電話、個人數(shù)字助理(PDA)、移動音頻播放器、全球定位系統(tǒng)(GPS)接收器、視頻游戲控制臺和/或電視機頂盒。
[0057]此處所使用的術語“機器可讀存儲介質(zhì)”或者“計算機可讀介質(zhì)”指參與向處理器502提供用于執(zhí)行的指令或數(shù)據(jù)的任何一個或多個介質(zhì)。這樣的介質(zhì)可以采用許多形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。非易失性介質(zhì)包括例如光盤、磁盤或閃存,諸如數(shù)據(jù)存儲設備506。易失性介質(zhì)包括動態(tài)存儲器,諸如存儲器504。傳輸介質(zhì)包括同軸電纜、銅線以及光纖,包括含有總線508的線。通用形式的機器可讀介質(zhì)包括例如軟盤、柔性盤、硬盤、磁帶、任何其他磁性介質(zhì)、CD-R0M、DVD、任何其他光學介質(zhì)、打孔卡、紙帶、具有孔模式的任何其他物理介質(zhì)、RAM、PR0M、EPR0M、FLASH EPR0M、任何其他存儲器芯片或卡盒或計算機可以從其讀取的任何其他介質(zhì)。機器可讀存儲介質(zhì)可以是機器可讀存儲設備、機器可讀存儲基板、存儲器設備、實現(xiàn)機器可讀傳播信號的物質(zhì)構成、或者它們中的一個或多個的組合。
[0058]如在本文中使用的,在用詞語“和”或“或”將任何項目分開的一系列項目后的短語“至少一個”修飾該列表整體,而非該列表的每個成員(即每個項目)。短語“至少一個”不要求選擇至少一個項目;相反,該短語允許包括這些項目的任意一個的至少一個、以及/或者這些項目的任意組合的至少一個、以及/或者這些項目中的每個的至少一個的含義。通過示例方式,短語“A、B和C中的至少一個”或者“A、B或C中的至少一個”每個指僅A、僅B或僅C;A、B和C的任意組合;以及/或者A、B和C中的每個的至少一個。就在說明書中或權利要求中所使用的術語“包括”、“具有”等而言,這樣的術語目的旨在與當術語“包括”在權利要求中被用作連接詞時所解釋的相似方式的包括。
[0059]除非另有明確說明,對于元件的單數(shù)形式的引用不旨在表示“一個且僅一個”,而是“一個或多個”。術語“某些”指一個或多個。本公開通篇所描述的各個配置的元件的所有結構性和功能性等同物,本領域的技術人員所已知或后來得知的,均通過引用被明確合并于此以及旨在被本技術涵蓋。而且,本文所公開的內(nèi)容不旨在專用于公眾,無論這樣的公開在上文描述中是否被明確記載。
[0060]雖然本說明書含有許多細節(jié),但是這些不應被解釋為對于可以要求的范圍的限定,而是作為主題的特定實施方式的描述。在本說明中在分立實施方式的上下文中描述的某些特征也能夠以組合方式在單一實施例中實現(xiàn)。相反,在單一實施例的上下文中描述的各個特征也可以分立地在多個實施例中或以任何適當?shù)淖咏M合來實現(xiàn)。而且,雖然特征在上文中可能被描述以某些組合發(fā)揮作用,甚至初始時被要求這樣,但來自所要求的組合的一個或多個特征在某些情形下可以從該組合中刪除,并且所要求的組合可以被指向子組合或子組合的變體。
[0061]已經(jīng)在特定方面描述了本說明書的主題,但是其他方面可以被實現(xiàn)并且在所附權利要求的范圍內(nèi)。例如,雖然在附圖中以特定順序描述了操作,但這不應被理解為要求這樣的操作以所示的特定順序或依序來執(zhí)行,或者應執(zhí)行所有圖示的操作來實現(xiàn)期望的結果。在權利要求中記載的動作可以按照不同順序執(zhí)行,并且仍能實現(xiàn)期望的結果。例如,在附圖中所描述的過程不一定要求所示的特定順序或依序來實現(xiàn)期望的結果。在某些情形下,多任務和并行處理可能是有利的。而且,在上文所描述的方面中的各種系統(tǒng)組件的分離不應被理解為在所有方面需要這樣的分離,并且,應理解的是,所描述的程序組件和系統(tǒng)通??梢约稍趩我卉浖a(chǎn)品中,或者被封裝成多個軟件產(chǎn)品。其他變體在所附權利要求的范圍6 L
o fr J
【主權項】
1.一種計算機實現(xiàn)的方法,包括: 將初始信號從第一設備發(fā)送至第二設備; 發(fā)送通知至服務器,其中所述通知包括所述第一設備的通信能力的集合; 從所述服務器接收在所述第一設備和所述第二設備之間的共同的通信能力的指示;以及 響應于所接收的指示,使用所述共同的通信能力發(fā)起所述第一設備和所述第二設備的配對。2.根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中,發(fā)起所述第一設備和所述第二設備的配對包括: 由所述第一設備產(chǎn)生配對令牌; 將所述配對令牌從所述第一設備發(fā)送至所述服務器; 使用所述共同的通信能力將所述配對令牌從所述第一設備發(fā)送至所述第二設備。3.根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中,所述初始信號經(jīng)由非可聽超聲頻率來發(fā)送。4.根據(jù)權利要求3所述的計算機實現(xiàn)的方法,其中,所述非可聽超聲頻率在19kHz或更高的頻譜內(nèi)。5.根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中,所述初始信號通過所述第一設備的物理移動來觸發(fā)。6.根據(jù)權利要求5所述的計算機實現(xiàn)的方法,其中,所述設備的所述物理移動是以下至少一個:在兩個設備的屏幕彼此面對的同時將所述第一設備朝所述第二設備快速移動;在兩個設備躺在一個表面上的同時將所述第一設備滑向所述第二設備;在所述表面上將所述第一設備挨著所述第二設備放下;或者在兩個設備的屏幕彼此面對的同時在第二設備的上方揮動第一設備。7.根據(jù)權利要求1所述的計算機實現(xiàn)的方法,其中,所述共同的通信能力是以下至少一個:藍牙無線標準、近場通信、WiF1、單邊音頻或者雙邊音頻。8.根據(jù)權利要求1所述的計算機實現(xiàn)的方法,進一步包括將所述第一設備與所述第二設備配對,其中通過所述服務器來完成所述配對的數(shù)據(jù)傳輸。9.一種系統(tǒng),包括: 存儲可執(zhí)行指令的存儲器;以及 處理器,所述處理器被配置成執(zhí)行在所述存儲器中存儲的所述可執(zhí)行指令,以: 將初始信號從第一設備發(fā)送至第二設備; 將所述第一設備的通信能力的集合的通知從所述第一設備發(fā)送至所述第二設備; 從所述第二設備接收在所述第一設備和所述第二設備之間的共同的通信能力的指示;以及 響應于所接收的指示,使用所述共同的通信能力來發(fā)起所述第一設備和所述第二設備的配對。10.根據(jù)權利要求9所述的系統(tǒng),其中,發(fā)起所述第一設備和所述第二設備的配對包括: 由所述第一設備產(chǎn)生配對令牌; 將所述配對令牌從所述第一設備發(fā)送至所述服務器; 使用所述共同的通信能力將所述配對令牌從所述第一設備發(fā)送至所述第二設備。11.根據(jù)權利要求9所述的系統(tǒng),其中,所述初始信號經(jīng)由可聽超聲頻率來發(fā)送。12.根據(jù)權利要求9所述的系統(tǒng),其中,所述初始信號由所述第一設備的物理移動觸發(fā)。13.根據(jù)權利要求12所述的系統(tǒng),其中,所述設備的所述物理運動是以下至少一個:在兩個設備的屏幕彼此面對的同時將所述第一設備朝所述第二設備快速移動;在兩個設備躺在一個表面上的同時將所述第一設備滑向所述第二設備;在所述表面上將所述第一設備挨著所述第二設備放下;或者在兩個設備的屏幕彼此面對的同時在第二設備的上方揮動第一設備。14.根據(jù)權利要求9所述的系統(tǒng),其中,所述共同的通信能力是以下中的至少一個:藍牙無線標準、近場通信、WiF1、單邊音頻或者雙邊音頻。15.根據(jù)權利要求9所述的系統(tǒng),其中,所述處理器被進一步配置成將所述第一設備與所述第二設備配對,其中所述配對的數(shù)據(jù)傳輸通過所述服務器來實現(xiàn)。16.—種實現(xiàn)指令的非臨時性機器可讀介質(zhì),所述指令在由機器執(zhí)行時允許所述機器執(zhí)行一種方法,所述方法包括: 將初始信號從第一設備發(fā)送至第二設備,其中所述初始信號經(jīng)由非可聽超聲頻率發(fā)送; 將通知發(fā)送至服務器,其中所述通知包括所述第一設備的通信能力的集合; 從所述服務器接收在所述第一設備和所述第二設備之間的共同的通信能力的指示;以及 響應于所接收的指示,使用所述共同的通信能力來發(fā)起所述第一設備和所述第二設備的配對。17.根據(jù)權利要求16所述的非臨時性機器可讀介質(zhì),其中,發(fā)起所述第一設備和所述第二設備的配對包括: 由所述第一設備產(chǎn)生配對令牌; 將所述配對令牌從所述第一設備發(fā)送至所述服務器; 使用所述共同的通信能力將所述配對令牌從所述第一設備發(fā)送至所述第二設備。18.根據(jù)權利要求16所述的非臨時性機器可讀介質(zhì),其中,所述非可聽超聲頻率在19kHz或更高的頻譜內(nèi)。19.根據(jù)權利要求16所述的非臨時性機器可讀介質(zhì),其中,所述初始信號通過所述第一設備的物理移動來觸發(fā)。20.根據(jù)權利要求16所述的非臨時性機器可讀介質(zhì),進一步包括將所述第一設備與所述第二設備配對,其中所述配對的數(shù)據(jù)傳輸通過所述服務器來完成。
【文檔編號】H04B7/24GK105874725SQ201480071657
【公開日】2016年8月17日
【申請日】2014年12月16日
【發(fā)明人】博里斯·斯穆斯, 克里斯蒂安·普拉格曼, 特朗德·托馬斯·維爾納, 安東尼奧·貝爾納多·蒙泰羅·科斯塔, 亞歷杭德羅·喬斯·考夫曼
【申請人】谷歌公司