本申請(qǐng)要求于2014年9月2日提交的美國專利申請(qǐng)14/475,422的優(yōu)先權(quán),其要求于2014年5月30提交的名稱為“Managing Connections of a User Device”發(fā)明人Schobel等的美國臨時(shí)申請(qǐng)62/005,505的權(quán)益,(Ref.P23295USP1),這里通過引用并入用于所有目的。本申請(qǐng)還涉及美國臨時(shí)申請(qǐng):“ANSWER AND HOLD WITH CLIENT AND HOST”發(fā)明人Rauenbuehler等,(Ref.P23172USP1);“ANSWERING A CALL WITH CLIENT THROUGH A HOST”發(fā)明人Rauenbuehler等,(Ref.P23171USP1);“CLIENT APPLICATIONS COMMUNICATING VIA A USER TUNNEL”發(fā)明人Tung等,(Ref.P23188USP1);“PROXIED PUSH”發(fā)明人Pollack等,(Ref.P23053USP1);“SMS PROXYING”發(fā)明人Circosta等,(Ref.P23192USP1);“APPLICATION-LEVEL ACKNOWLEDGEMENTS”發(fā)明人Pollack等,(Ref.No P23189USP1);“MESSAGES WITH ATTENUATING RETRANSMIT IMPORTANCE”發(fā)明人Pollack等,(Ref.P23190USP1);“UNIFIED MESSAGE DELIVERY BETWEEN PORTABLE ELECTRONIC DEVICES”發(fā)明人Pollack等,(Ref:P22929USP1);以及“PROTOCOL SWITCHING IN INTER-DEVICE COMMUNICATION”發(fā)明人Prats等,(Ref.P22319USP1),它們?yōu)橥瑫r(shí)申請(qǐng)并且共同擁有并且這里通過引用并入用于所有目的。本申請(qǐng)還涉及于2014年3月14日提交的題為“DYNAMIC LINK ADAPTATION FOR IMPROVED LINK MARGIN”發(fā)明人Liu等的美國臨時(shí)申請(qǐng)61/953,591,這里通過引用并入用于所有目的。
背景技術(shù):
可訪問網(wǎng)絡(luò)的用戶設(shè)備經(jīng)過這些年已經(jīng)變得無處不在,其中許多不同的制造商提供大量不同的類型、樣式和型號(hào)。例如,不同類型的此類用戶設(shè)備可包括音頻播放器、頭戴式耳機(jī)等。另外,這些用戶設(shè)備中的一些被配置為具有僅一個(gè)功能或者有時(shí)具有僅幾個(gè)功能。另外,隨著類型方面變化的數(shù)量和技術(shù)方面最近的改變,這些用戶設(shè)備中的一些可能夠連接到多個(gè)源設(shè)備,而其他可僅能夠連接到單個(gè)的源設(shè)備。在一些示例中,源設(shè)備可被配置為提供由用戶設(shè)備展示的內(nèi)容。這樣,管理此類用戶設(shè)備可造成對(duì)源設(shè)備和用戶設(shè)備的開發(fā)者的挑戰(zhàn)。
技術(shù)實(shí)現(xiàn)要素:
本公開的實(shí)施方案可提供用于通過一個(gè)或多個(gè)源設(shè)備管理用戶設(shè)備的連接的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)。兩個(gè)源設(shè)備可被配置為建立和/或保持用于彼此傳遞關(guān)于用戶設(shè)備的連接的數(shù)據(jù)流。一旦建立,兩個(gè)源設(shè)備可指示彼此如何處理與用戶設(shè)備的單獨(dú)的網(wǎng)絡(luò)連接。例如,源設(shè)備中的一者可使用數(shù)據(jù)流通知另一個(gè)源設(shè)備關(guān)于其自身與用戶設(shè)備的網(wǎng)絡(luò)連接。還可使用數(shù)據(jù)流與第一源設(shè)備共享將第二源設(shè)備連接到用戶設(shè)備的請(qǐng)求。
根據(jù)一個(gè)實(shí)施方案,一種方法可通過兩個(gè)源設(shè)備中的一個(gè)源設(shè)備執(zhí)行以與用戶設(shè)備建立網(wǎng)絡(luò)連接。使用建立的連接,第一設(shè)備可向用戶設(shè)備提供內(nèi)容(例如,音頻內(nèi)容)。當(dāng)指示用于第二源向用戶設(shè)備提供的另外的內(nèi)容的輸入被接收時(shí)(例如,在第二源設(shè)備處),第二源設(shè)備可提供配置指令到第一源設(shè)備。配置指令可向第一源設(shè)備指示關(guān)于在第一源和用戶設(shè)備之間配置網(wǎng)絡(luò)連接的信息。第二源可然后建立與用戶設(shè)備的連接并且提供內(nèi)容到用戶設(shè)備(例如,一旦第一連接已經(jīng)被第一源終止)。
根據(jù)另一個(gè)實(shí)施方案,一種系統(tǒng)可被實(shí)現(xiàn)為第一計(jì)算設(shè)備(例如,源設(shè)備中的一個(gè)源設(shè)備)被配置為保持與另一源設(shè)備的數(shù)據(jù)流。第一源還可被配置為建立與第三設(shè)備(例如,用戶設(shè)備)的第一網(wǎng)絡(luò)連接。用戶設(shè)備可被配置為向用戶呈現(xiàn)信息(例如,電子內(nèi)容)。在一些方面,第一源可使用第一網(wǎng)絡(luò)連接向用戶設(shè)備提供信息。在收到配置第一網(wǎng)絡(luò)連接的指令時(shí),一旦第一網(wǎng)絡(luò)連接終止,第二計(jì)算設(shè)備可被啟用以建立與用戶設(shè)備的不同的網(wǎng)絡(luò)連接。第一計(jì)算設(shè)備可能夠識(shí)別不同的(例如,第二)網(wǎng)絡(luò)連接已經(jīng)建立。
根據(jù)另一個(gè)實(shí)施方案,計(jì)算機(jī)可讀介質(zhì)可包括在被執(zhí)行時(shí)配置第一計(jì)算設(shè)備的計(jì)算機(jī)處理器以保持與第二計(jì)算設(shè)備的數(shù)據(jù)流的指令。在一些情況下,第一計(jì)算設(shè)備還可識(shí)別第二計(jì)算設(shè)備與用戶設(shè)備之間的網(wǎng)絡(luò)連接。該識(shí)別可經(jīng)由數(shù)據(jù)流發(fā)生,其中第二設(shè)備可提供識(shí)別到第一設(shè)備的網(wǎng)絡(luò)連接的信息。識(shí)別被傳輸?shù)接脩粼O(shè)備的內(nèi)容的事件可被第一設(shè)備接收??烧?qǐng)求該內(nèi)容由第一設(shè)備傳輸。另外,使用數(shù)據(jù)流,配置第一網(wǎng)絡(luò)連接的指令可被提供給第二設(shè)備。至少響應(yīng)于該事件,另一個(gè)網(wǎng)絡(luò)連接(例如,第一設(shè)備和用戶設(shè)備之間)可被使用以從第一設(shè)備向用戶設(shè)備提供內(nèi)容。
附圖說明
圖1為示出了根據(jù)至少一個(gè)實(shí)施例的用于管理本文所述的用戶設(shè)備的連接的示例架構(gòu)的簡(jiǎn)化框圖。
圖2為用連接流示出了根據(jù)至少一個(gè)實(shí)施例的管理本文所述的用戶設(shè)備的連接的至少一些特征結(jié)構(gòu)的另一個(gè)簡(jiǎn)化框圖。
圖3為示出了根據(jù)至少一個(gè)實(shí)施例的管理本文所述的用戶設(shè)備的連接的另外的特征結(jié)構(gòu)的順序圖。
圖4為根據(jù)至少一個(gè)實(shí)施例的用于管理本文所述的用戶設(shè)備的連接的方法的流程圖。
圖5為示出了根據(jù)至少一個(gè)實(shí)施例的用于管理本文所述的用戶設(shè)備的連接的另一個(gè)示例架構(gòu)的簡(jiǎn)化框圖。
圖6為示出了根據(jù)至少一個(gè)實(shí)施例的可用于管理本文所述的用戶設(shè)備的連接的網(wǎng)絡(luò)連接的至少一些特征結(jié)構(gòu)的簡(jiǎn)化框圖。
具體實(shí)施方式
本公開的實(shí)施例涉及,除了別的之外,通過一個(gè)或多個(gè)源設(shè)備管理用戶設(shè)備的連接。在一些實(shí)施例中,兩個(gè)源設(shè)備可被配置為建立和/或保持用于彼此之間傳遞有關(guān)用戶設(shè)備的連接的數(shù)據(jù)流。一旦建立,兩個(gè)源設(shè)備可指示彼此如何處理與用戶設(shè)備的單獨(dú)的網(wǎng)絡(luò)連接。例如,源設(shè)備中的一個(gè)源設(shè)備可使用數(shù)據(jù)流通知另一源設(shè)備關(guān)于其自己與用戶設(shè)備的網(wǎng)絡(luò)連接。還可使用數(shù)據(jù)流與第一源設(shè)備共享將第二源設(shè)備連接到用戶設(shè)備的請(qǐng)求。
在一些情況下,可由兩個(gè)源設(shè)備管理移動(dòng)外圍設(shè)備的連接(本文還被稱為“用戶設(shè)備”)。在一些實(shí)施例中,用戶設(shè)備可為可訪問網(wǎng)絡(luò)的設(shè)備,諸如但不限于,無線頭戴式耳機(jī)(例如,耳機(jī)和/或麥克風(fēng)),無線音頻回放設(shè)備(例如,流媒體播放器,動(dòng)態(tài)圖像專家組(MPEG)-1或者M(jìn)PEG-2音頻第三層(MP3)播放器等),無線文件傳輸設(shè)備,或者被配置為通過網(wǎng)絡(luò)連接接收和/或提供數(shù)據(jù)的其他類似類型的設(shè)備。在一些情況下,此類用戶設(shè)備可使用各種類型的無線通信協(xié)議或者無線通信標(biāo)準(zhǔn)與一個(gè)或多個(gè)源設(shè)備(例如,筆記本電腦、電話、平板電腦等)進(jìn)行通信,無線通信協(xié)議或者無線通信標(biāo)準(zhǔn)包括但不限于藍(lán)牙、藍(lán)牙低功耗(BTLE),無線個(gè)域網(wǎng)(ZigBee),近場(chǎng)通信(NFC)等。
可因?yàn)槠涔δ苤械囊徽邔⒃O(shè)備視為源設(shè)備,當(dāng)與用戶設(shè)備配對(duì)時(shí),為用戶設(shè)備提供展示給用戶的內(nèi)容。然而,在一些情況下,源設(shè)備還可從用戶設(shè)備接收數(shù)據(jù)。例如,當(dāng)用戶設(shè)備為移動(dòng)頭戴式耳機(jī)時(shí),源設(shè)備(例如,移動(dòng)電話)可發(fā)送音頻(例如,呼叫者的語音)到用戶設(shè)備并且還從用戶設(shè)備接收音頻(例如,用戶的語音)。盡管如此,在其中用戶設(shè)備為一組移動(dòng)耳機(jī)的實(shí)施例中,用戶設(shè)備可僅從源設(shè)備接收音頻(例如,音樂等)。但是,即使在該場(chǎng)景中,用戶設(shè)備提供數(shù)據(jù)回到源設(shè)備是可能的(例如,音量控制信息,音頻位置控制信息,回放速度控制信息等)。此外,即使用戶設(shè)備不具有用戶身份模塊(SIM)卡或者基帶處理器(BP),其可仍然能夠模擬此類網(wǎng)絡(luò)接口設(shè)備。例如,用戶設(shè)備可仿真BP和/或SIM卡以生成對(duì)其他設(shè)備好似來自用戶設(shè)備的出話呼叫的鈴聲。該仿真可由用戶設(shè)備的藍(lán)牙協(xié)議棧提供。
一些用戶設(shè)備可被配置為與多個(gè)源設(shè)備建立網(wǎng)絡(luò)連接。然而,其他用戶設(shè)備可被配置為僅與單個(gè)源設(shè)備建立網(wǎng)絡(luò)連接。盡管如此,即使當(dāng)多個(gè)網(wǎng)絡(luò)連接被啟用時(shí),用戶設(shè)備可被限制成同時(shí)連接的數(shù)量。換句話講,用戶設(shè)備可具有建立多個(gè)連接的能力,但是可被限制成其可同時(shí)管理的那些連接的數(shù)量。另選地,一些用戶設(shè)備可能夠管理與多個(gè)不同源設(shè)備的多個(gè)網(wǎng)絡(luò)連接。盡管下面的公開可能主要關(guān)注每次可僅管理或者以其他方式建立單個(gè)網(wǎng)絡(luò)連接的用戶設(shè)備,應(yīng)當(dāng)理解的是,相同或類似的技術(shù)可被用于管理可處理多個(gè)不同網(wǎng)絡(luò)連接(同時(shí)或者連續(xù)地)的用戶設(shè)備的網(wǎng)絡(luò)連接。因此,下面的技術(shù)不旨在并且不限制類似的技術(shù)對(duì)更高級(jí)用戶設(shè)備的適用性。
I.兩個(gè)源設(shè)備
在至少一個(gè)實(shí)施例中,兩個(gè)源設(shè)備(例如,筆記本和移動(dòng)電話)可彼此進(jìn)行通信以有助于用戶設(shè)備的網(wǎng)絡(luò)連接的管理(例如,作為兩個(gè)源設(shè)備的共享資源)。為了解釋的目的,在該場(chǎng)景中的用戶設(shè)備可為被配置為播放上述的筆記本或者移動(dòng)電話的音頻文件的藍(lán)牙耳機(jī)。換句話講,用戶可使用頭戴式耳機(jī)收聽可本地存儲(chǔ)在筆記本和/或移動(dòng)電話上的(和/或可由筆記本和/或移動(dòng)電話遠(yuǎn)程訪問的)音樂或其他音頻。
不管頭戴式耳機(jī)是否可同時(shí)連接到筆記本和移動(dòng)電話兩者,兩個(gè)源設(shè)備可被配置為管理與頭戴式耳機(jī)的單獨(dú)的網(wǎng)絡(luò)連接。這樣,用戶可相對(duì)無縫地使用兩個(gè)源設(shè)備以在頭戴式耳機(jī)上播放音樂(例如,連續(xù)地從一個(gè)源切換到另一源)。這樣,源設(shè)備可被配置為建立用于在兩個(gè)源設(shè)備之間流動(dòng)數(shù)據(jù)的網(wǎng)絡(luò)套接字或者其他機(jī)制。一旦建立,網(wǎng)絡(luò)流就可被兩個(gè)源設(shè)備使用以管理與用戶設(shè)備的網(wǎng)絡(luò)連接,好像兩個(gè)源設(shè)備為經(jīng)由其他網(wǎng)絡(luò)連接管理網(wǎng)絡(luò)資源的單個(gè)設(shè)備那樣。
在一些方面,使用建立的流(例如,持久性的連接,假定兩個(gè)源設(shè)備停留在彼此的期望的距離內(nèi)),筆記本和移動(dòng)電話可能夠向彼此提供配置指令。筆記本和移動(dòng)設(shè)備之間的該通信可獨(dú)立于在筆記本和頭戴式耳機(jī)之間和/或在移動(dòng)電話和頭戴式耳機(jī)之間傳遞的數(shù)據(jù)。例如,如果移動(dòng)電話被連接到頭戴式耳機(jī),移動(dòng)電話可使用建立的流(例如,網(wǎng)絡(luò)套接字)來向筆記本指示該連接。另選地,如果筆記本被連接到頭戴式耳機(jī),筆記本可使用建立的流來向移動(dòng)電話指示該連接。
這樣,兩個(gè)源設(shè)備可以是與頭戴式耳機(jī)的藍(lán)牙(或其他)連接相關(guān)聯(lián)的最新的當(dāng)前狀態(tài)。例如,頭戴式耳機(jī)可與筆記本建立藍(lán)牙連接并且可向用戶播放由筆記本提供的音樂。關(guān)于該連接的信息可經(jīng)由持久性的流由筆記本提供到移動(dòng)電話。如果用戶請(qǐng)求切換到使用移動(dòng)電話提供音樂,用戶可簡(jiǎn)單地按下移動(dòng)電話上的“播放”對(duì)象(例如,按鈕)。
在一些方面,移動(dòng)電話可經(jīng)由流而向筆記本提供指令,例如,指示筆記本將頭戴式耳機(jī)從其藍(lán)牙連接釋放。這樣,頭戴式耳機(jī)現(xiàn)在可能夠與另一個(gè)設(shè)備建立新的連接。根據(jù)需要,移動(dòng)電話可然后與頭戴式耳機(jī)建立網(wǎng)絡(luò)連接并且拾取筆記本離開的地方。在一些實(shí)施例中,這可使得用戶能夠無縫地(或者相對(duì)無縫地)從播放來自一個(gè)設(shè)備的音樂(例如,在桌上)過渡到播放來自另一個(gè)設(shè)備的音樂(例如,在散步時(shí)),或者從在一個(gè)設(shè)備上播放音樂過渡到經(jīng)由另一設(shè)備應(yīng)答電話呼叫。
II 示例性系統(tǒng)
圖1示出了示出至少第一計(jì)算設(shè)備102、第二計(jì)算設(shè)備104和至少一個(gè)用戶設(shè)備(或者外圍設(shè)備)106的簡(jiǎn)化架構(gòu)圖100。如上所述,外圍設(shè)備106可包括但不限于頭戴式耳機(jī)、一對(duì)耳機(jī)、揚(yáng)聲器、數(shù)據(jù)傳輸設(shè)備、媒體播放器等。在一些實(shí)施例中,外圍設(shè)備106可為第一計(jì)算設(shè)備102或第二計(jì)算設(shè)備104中的任一者或兩者經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)108(例如,局域網(wǎng)(LAN),廣域網(wǎng)(WAN),個(gè)域網(wǎng)(PAN)或者其他有線或無線網(wǎng)絡(luò))能夠訪問的。至少部分地基于網(wǎng)絡(luò)108的類型和/或設(shè)備102,104,106的類型,網(wǎng)絡(luò)連接可為持久性的或者可為臨時(shí)的。
在一些實(shí)施例中,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104可識(shí)別或者以其他方式請(qǐng)求用于建立兩個(gè)設(shè)備102,104之間的數(shù)據(jù)流110的網(wǎng)絡(luò)套接字。例如,特定網(wǎng)絡(luò)套接字可被用于使得能夠指導(dǎo)數(shù)據(jù)流從第一計(jì)算設(shè)備102到第二計(jì)算設(shè)備104。只要兩個(gè)設(shè)備102,104保持在彼此的期望的物理范圍內(nèi),流就可以持久性的方式被執(zhí)行。例如,兩個(gè)設(shè)備102,104可通過網(wǎng)絡(luò)112、網(wǎng)絡(luò)108和/或二者的組合流動(dòng)110數(shù)據(jù)。
在一些情況下,網(wǎng)絡(luò)108和112可實(shí)際上為相同的網(wǎng)絡(luò)。如上所述,第一計(jì)算設(shè)備102和/或第二計(jì)算設(shè)備104可為任何類型的計(jì)算設(shè)備,包括但不限于筆記本、移動(dòng)電話、可穿戴設(shè)備(例如,智能手表、智能眼鏡、智能腕帶或智能錢包)、平板電腦等。另外,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104可使用流110來傳輸關(guān)于外圍設(shè)備106的配置和/或狀態(tài)信息。例如,流110可被用于傳遞網(wǎng)絡(luò)連接終止指令,呼叫應(yīng)答指令,呼叫轉(zhuǎn)移指令,設(shè)備配對(duì)和/或連接指令等。
如上所述,在一些情況下,外圍設(shè)備106可為:(1)配對(duì)并連接至一個(gè)設(shè)備,(2)與多個(gè)設(shè)備配對(duì)但一次僅連接至一個(gè)設(shè)備,或者(3)配對(duì)并連接至一個(gè)或多個(gè)設(shè)備。上面列出的第一類型,類型1外圍設(shè)備(例如,配對(duì)并連接至一個(gè)設(shè)備)可僅允許與單個(gè)的設(shè)備配對(duì)。將類型1外圍配對(duì)到新的設(shè)備可使得該外圍忘記關(guān)于先前的配對(duì)。對(duì)于該類型的外圍,從新設(shè)備切換到先前配對(duì)的設(shè)備可能需要與先前配對(duì)的設(shè)備的手動(dòng)重配對(duì)。上面列出的第二類型,類型2外圍設(shè)備(例如,配對(duì)到多個(gè)設(shè)備但一次僅連接到一個(gè)設(shè)備)可允許配對(duì)到多個(gè)設(shè)備;然而,它們可一次僅連接到配對(duì)的設(shè)備中的一個(gè)設(shè)備。上面列出的第三類型可被分割成兩種獨(dú)立的類型,類型3和類型4外圍設(shè)備(例如,配對(duì)并連接到一個(gè)或多個(gè)設(shè)備)。類型3和類型4設(shè)備可允許多個(gè)配對(duì)和多個(gè)連接。然而,當(dāng)在配對(duì)的設(shè)備之間切換連接時(shí),類型3設(shè)備可經(jīng)歷多秒延遲。另一方面,類型4設(shè)備可在不具有任何可觀察的延遲的情況下在配對(duì)的設(shè)備之間切換連接。第一計(jì)算設(shè)備102和/或第二計(jì)算設(shè)備104可被配置為探測(cè)外圍設(shè)備106以識(shí)別其能力。例如,第一計(jì)算設(shè)備可使用用于此類確定的探測(cè)序列,因此使得能夠更快的在配對(duì)設(shè)備之間切換(例如,當(dāng)檢測(cè)到外圍106是類型4設(shè)備時(shí))。該探測(cè)可提前于任何來電呼叫被執(zhí)行。需要時(shí)這可允許更快的切換。在其他實(shí)施例中,該探測(cè)可在第一計(jì)算設(shè)備102被配對(duì)并且被連接之后執(zhí)行。
在一些情況下,如果外圍106由第一計(jì)算設(shè)備102或者第二計(jì)算設(shè)備104的相同的制造商制造,標(biāo)志可被包括在外圍106中使得如果檢測(cè)到該標(biāo)志,探測(cè)可不被執(zhí)行,因?yàn)閷⒅劳鈬?06的能力。另外,可提供設(shè)備標(biāo)識(shí)符,使得第一計(jì)算設(shè)備102或者第二計(jì)算設(shè)備104可在表或者其他數(shù)據(jù)結(jié)構(gòu)中查找外圍106的能力。然而,如上所述,當(dāng)提前不知道外圍106的類型時(shí),外圍106的類型和/或能力可通過兩個(gè)設(shè)備的探測(cè)方案被識(shí)別。例如,第一設(shè)備可與外圍106配對(duì)。一旦配對(duì),第二設(shè)備可嘗試與外圍106配對(duì)。如果第一設(shè)備與外圍設(shè)備之間的配對(duì)這時(shí)丟失,則兩個(gè)設(shè)備可已經(jīng)識(shí)別類型1設(shè)備。另外,如果當(dāng)?shù)诙O(shè)備連接時(shí)第二設(shè)備保持配對(duì),但是在第二設(shè)備被連接時(shí)第一設(shè)備不再能連接,則兩個(gè)設(shè)備可已經(jīng)識(shí)別類型2設(shè)備。另外,如果兩個(gè)設(shè)備均能夠同時(shí)被連接到外圍106則該探測(cè)方案可識(shí)別類型3或類型4設(shè)備(例如,在t0時(shí)刻第一設(shè)備與外圍106配對(duì),在t1時(shí)刻第二設(shè)備與外圍106配對(duì),在t2時(shí)刻第一設(shè)備連接到外圍106,并且在t3時(shí)刻當(dāng)?shù)诙O(shè)備連接到外圍106時(shí),第一設(shè)備保持其連接)。至少因?yàn)閮蓚€(gè)設(shè)備彼此進(jìn)行通信(例如,經(jīng)由建立的數(shù)據(jù)流110),它們能夠通過共享上述的探測(cè)方案的結(jié)果推斷外圍106的類型。
在一些方面,第一計(jì)算設(shè)備102可被配置為與外圍設(shè)備106建立網(wǎng)絡(luò)連接。一旦配對(duì)并連接,第一計(jì)算設(shè)備102可能夠經(jīng)由建立的連接向外圍106提供內(nèi)容。例如,第一計(jì)算設(shè)備102可提供音樂用于外圍106播放或者以其他方式向用戶呈現(xiàn)。在一些實(shí)施例中,如果在第一連接114正被用于播放音樂時(shí)電話呼叫到達(dá)第二計(jì)算設(shè)備104,兩個(gè)設(shè)備102,104可確定兩個(gè)設(shè)備102,104中的哪個(gè)設(shè)備應(yīng)該向外圍106提供呼叫。在一個(gè)實(shí)施例中,呼叫可被引導(dǎo)至第一計(jì)算設(shè)備102,因?yàn)槠湟呀?jīng)經(jīng)由網(wǎng)絡(luò)連接102被配對(duì)并連接。然而,呼叫可以與第二計(jì)算設(shè)備留在一起并經(jīng)由第二網(wǎng)絡(luò)連接116被引導(dǎo)至外圍106。在一些情況下,可至少部分地基于歷史用戶信息(例如,用戶通常使用哪個(gè)設(shè)備102,104用于呼叫)、參數(shù)(例如,用戶更喜歡哪個(gè)設(shè)備102,104至少部分地基于配置設(shè)置)、使用模式(例如,用戶上次使用的哪個(gè)設(shè)備102,104)和/或電池問題(例如,哪個(gè)設(shè)備102,104剩余更多的電池壽命或者哪個(gè)設(shè)備102,104使用較少的電池電力來提供呼叫)作出使用哪個(gè)設(shè)備102,104用于向外圍106提供呼叫(并且,因此,接收被提供的呼叫)的確定。
在一些實(shí)施例中,一旦確定哪個(gè)設(shè)備102,104將被連接,兩個(gè)設(shè)備102,104可傳遞配置信息、用于切換設(shè)備102,104的指令和/或與當(dāng)前活動(dòng)的網(wǎng)絡(luò)連接114、116相關(guān)聯(lián)的元數(shù)據(jù)。例如,如果第一計(jì)算設(shè)備102被配對(duì)并連接至外圍106,但設(shè)備102,104確定第二計(jì)算設(shè)備應(yīng)當(dāng)提供來電呼叫(或其他內(nèi)容),可經(jīng)由流110提供幾個(gè)指令。即,第二計(jì)算設(shè)備104可經(jīng)由流110向第一計(jì)算設(shè)備102提供連接終止指令。之前,同時(shí)或者晚些時(shí)候,第二計(jì)算設(shè)備104還可開始輪詢外圍設(shè)備106以便配對(duì)。一旦第一計(jì)算設(shè)備102已經(jīng)釋放第一網(wǎng)絡(luò)連接114,外圍設(shè)備106就可能夠經(jīng)由第二網(wǎng)絡(luò)連接116與第二計(jì)算設(shè)備104配對(duì)并連接。第二計(jì)算設(shè)備104可然后能夠向外圍設(shè)備106提供呼叫。在一些實(shí)施例中,第一計(jì)算設(shè)備102可能夠識(shí)別何時(shí)和/或第二網(wǎng)絡(luò)連接116已經(jīng)在外圍設(shè)備106和第二計(jì)算設(shè)備104之間建立。例如,外圍設(shè)備106和第二計(jì)算設(shè)備104中的任一者或兩者可向第一計(jì)算設(shè)備102提供信息指示第二網(wǎng)絡(luò)連接116的建立。另選地或除此之外,第一計(jì)算設(shè)備102可能夠單獨(dú)地檢測(cè)第二網(wǎng)絡(luò)連接116(例如,通過數(shù)據(jù)包嗅聽等),或者第一計(jì)算設(shè)備102可被配置為使得建立第二網(wǎng)絡(luò)連接116(例如,通過向外圍設(shè)備106提供與第二計(jì)算設(shè)備104配對(duì)并連接的指令)。
甚至在更高的級(jí)別,本文所述的特征結(jié)構(gòu)可使得被連接并一起工作(例如,協(xié)力地)的兩個(gè)設(shè)備(例如,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104)能夠共享第三設(shè)備(例如,用戶設(shè)備106)。在一些情況下,事件可進(jìn)入第一計(jì)算設(shè)備102或者第二計(jì)算設(shè)備104的任一者或兩者中,并且該兩個(gè)設(shè)備可被配置為確定兩個(gè)設(shè)備102,104中的哪一個(gè)設(shè)備應(yīng)當(dāng)警示用戶設(shè)備106到來的事件(例如,當(dāng)兩個(gè)設(shè)備102,104兩者接收到相同的事件信息時(shí))。設(shè)備102,104兩者均可被配置為知道另一者的狀態(tài),以及用戶設(shè)備106的狀態(tài),并且可進(jìn)一步被配置為指揮設(shè)備102,104,106組的音頻(或者其他事件信息)路由和策勒。
III.示例流
圖2示出了示出與圖1的第一計(jì)算設(shè)備102、第二計(jì)算設(shè)備104和用戶(或外圍)設(shè)備106相關(guān)聯(lián)的連接流的簡(jiǎn)化框圖200。在一些實(shí)施例中,如上所述,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104可建立數(shù)據(jù)流用于彼此通信。數(shù)據(jù)流可由第一計(jì)算設(shè)備102或第二計(jì)算設(shè)備104中的任一者初始化、建立和/或保持。數(shù)據(jù)流可然后由兩個(gè)設(shè)備102,104使用以關(guān)于與用戶設(shè)備106的網(wǎng)絡(luò)連接的狀態(tài)和/或配置彼此通信。例如,第一計(jì)算設(shè)備102可通過數(shù)據(jù)流來向第二計(jì)算設(shè)備104傳遞其與用戶設(shè)備106或者其他設(shè)備的任何網(wǎng)絡(luò)連接。
第一計(jì)算設(shè)備102還可被配置為與用戶設(shè)備106建立第一連接。該第一連接可被第一計(jì)算設(shè)備102用以向用戶設(shè)備106提供內(nèi)容。例如,第一計(jì)算設(shè)備102可提供聲道給用戶設(shè)備用于向用戶展示。在一些實(shí)施例中,第二計(jì)算設(shè)備104可接收數(shù)據(jù)可被請(qǐng)求從第二計(jì)算設(shè)備104提供到用戶設(shè)備106的數(shù)據(jù)請(qǐng)求(例如,從用戶)或者其他指示。例如,在用戶正在經(jīng)由用戶設(shè)備106收聽聲道時(shí)電話呼叫可能進(jìn)入第二計(jì)算設(shè)備104。即使聲道正在由第一計(jì)算設(shè)備102提供給用戶設(shè)備106,用戶可能希望從第二計(jì)算設(shè)備104應(yīng)答該呼叫。該數(shù)據(jù)請(qǐng)求可為從第二計(jì)算設(shè)備104應(yīng)答該呼叫的請(qǐng)求(經(jīng)由用戶設(shè)備106)。
為了向用戶設(shè)備106提供該呼叫,兩個(gè)源設(shè)備102,104可首先經(jīng)由數(shù)據(jù)流彼此通信以配置合適的連接。例如,第二計(jì)算設(shè)備104可經(jīng)由數(shù)據(jù)流來向第一計(jì)算設(shè)備102提供配置信息。該配置信息可包括終止正被第一計(jì)算設(shè)備102用于提供聲道的第一網(wǎng)絡(luò)連接的指令。至少部分地基于該配置信息,第一計(jì)算設(shè)備102可然后終止第一數(shù)據(jù)連接使得第二計(jì)算設(shè)備104可隨后建立與用戶設(shè)備106的第二網(wǎng)絡(luò)連接。一旦第二網(wǎng)絡(luò)連接被建立,第二計(jì)算設(shè)備104可能夠向用戶設(shè)備106提供內(nèi)容(例如,呼叫)。
IV.序列圖
圖3示出了用于描述本文所述的技術(shù)的至少一個(gè)使用實(shí)例的簡(jiǎn)化的網(wǎng)絡(luò)流程圖300。在一些實(shí)施例中,流程圖表示由一個(gè)或多個(gè)計(jì)算設(shè)備作出的請(qǐng)求、應(yīng)用編程接口(API)調(diào)用、連接等。在一個(gè)實(shí)施例中,第一源302可請(qǐng)求網(wǎng)絡(luò)套接字304用于創(chuàng)建與第二源306的持久性的流。第一源302和第二源306可為被配置為管理共享資源(例如,用戶或者外圍設(shè)備308)的計(jì)算設(shè)備,類似于圖1和圖2的第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104。另外,用戶設(shè)備308可被配置為向用戶提供展示的內(nèi)容,其中從第一源302或第二源306中的一個(gè)源向用戶設(shè)備308提供該內(nèi)容。在一些實(shí)施例中,第二源306可與第一源302建立流310。如上所述,該流可使得兩個(gè)源302、306能夠管理用戶設(shè)備308的連接。
第一源302可接收數(shù)據(jù)請(qǐng)求312(例如,來自用戶的請(qǐng)求以提供數(shù)據(jù)到用戶設(shè)備308)或事件(例如,來電呼叫的指示或約會(huì)日程表)。至少響應(yīng)于來自第一源302的第一連接請(qǐng)求,用戶設(shè)備308可批準(zhǔn)連接請(qǐng)求314并且然后第一源302可建立第一網(wǎng)絡(luò)連接316。這些操作的順序可實(shí)際上已各種不同的方式執(zhí)行(例如,具有或不具有來自第一源302的初始連接請(qǐng)求)。
使用藍(lán)牙網(wǎng)絡(luò)連接,第一源302可首先嘗試通過輪詢與用戶設(shè)備308配對(duì)(例如,發(fā)送請(qǐng)求并且等待響應(yīng))。在該實(shí)施例中,一旦用戶設(shè)備308用接收該請(qǐng)求應(yīng)答則連接可被建立(不必“通過”任一設(shè)備)。然而,在其他實(shí)施例中,用戶設(shè)備308可總是與第一源302可配對(duì),在這種情況下在數(shù)據(jù)請(qǐng)求312完成或者接收到事件時(shí)第一源302可簡(jiǎn)單地與用戶設(shè)備308建立連接。在一些方面,一旦第一網(wǎng)絡(luò)連接被建立316,第一源302可經(jīng)由第一網(wǎng)絡(luò)連接316向用戶設(shè)備308提供內(nèi)容(例如,音頻文件,音頻文件的部分,電話呼叫,事件或者約會(huì)日程表的通知燈)318。
在一些情況下,第二源306可在某一時(shí)刻接收第二或者新的數(shù)據(jù)請(qǐng)求320。類似于數(shù)據(jù)請(qǐng)求312,由第二源306接收的第二數(shù)據(jù)請(qǐng)求320可包括但不限于來自用戶的提供第二源的內(nèi)容、由第二源306接收的事件等的請(qǐng)求。第二數(shù)據(jù)請(qǐng)求320還可包括來自用戶的切換內(nèi)容源(例如,從第一源306切換到第二源308)的請(qǐng)求。即,用戶可導(dǎo)航到第二源308的設(shè)置用戶界面(UI)(例如,網(wǎng)絡(luò)連接控制UI)并且請(qǐng)求第二源308稱為用戶設(shè)備308的內(nèi)容的源。在接收到該數(shù)據(jù)請(qǐng)求320時(shí),第二源306可被配置為接管用戶設(shè)備308的控制。這樣,第二源306可使用建立的流310向第一源302提供配置指令322。除了其他之外,配置指令可包括釋放或者終止第一網(wǎng)絡(luò)連接316的指令,與第一網(wǎng)絡(luò)連接316和/或用戶設(shè)備308的狀態(tài)相關(guān)聯(lián)的元數(shù)據(jù),第一源302停止提供內(nèi)容的指令(例如,暫停聲道)等。
在一個(gè)實(shí)施例中,配置指令322可指示第一源終止第一連接316并且提供有關(guān)用戶設(shè)備308和/或被提供的內(nèi)容318的狀態(tài)的元數(shù)據(jù)。第一源302可經(jīng)由流310向第二源提供元數(shù)據(jù)324(例如,由用戶設(shè)備308正在播放的歌曲的位置)。至少部分地基于所提供的指令32,第一源302可終止與用戶設(shè)備的第一網(wǎng)絡(luò)連接326,因此空出用戶設(shè)備308用于其他連接(例如,與第二源306的連接)。這里,非常類似于第一連接的建立,用戶設(shè)備308可(或者可不是必須)批準(zhǔn)來自第二源306的連接請(qǐng)求328。第二源306(或者用戶設(shè)備308)可然后建立第二網(wǎng)絡(luò)連接330,并且第二源306可然后經(jīng)由第二連接330向用戶設(shè)備308提供內(nèi)容332。
V.示例方法
圖4示出了根據(jù)至少幾個(gè)實(shí)施方案的示出用于管理用戶設(shè)備連接的過程400的示例流程圖。該過程被示出為邏輯流程圖,其中的每個(gè)操作表示可在硬件、計(jì)算機(jī)指令或者其組合中執(zhí)行的操作的序列。在計(jì)算機(jī)指令的上下文中,這些操作可表示存儲(chǔ)在一個(gè)或多個(gè)非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令,在被一個(gè)或多個(gè)處理器執(zhí)行時(shí),執(zhí)行列舉的操作。一般來講,計(jì)算機(jī)可執(zhí)行指令包括例行程序、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)以及等等執(zhí)行特定功能或者實(shí)現(xiàn)特定數(shù)據(jù)類型。這些操作被描述的順序不旨在被理解為限制,并且任何數(shù)量的所述操作可以任何順序組合和/或平行地實(shí)現(xiàn)該過程。
另外,該過程中的一些、任何或者全部可在配置有特定可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的控制下執(zhí)行并且實(shí)現(xiàn)為通過硬件在一個(gè)或多個(gè)處理器上共同地執(zhí)行的代碼(例如,可執(zhí)行指令,一個(gè)或多個(gè)計(jì)算機(jī)程序,或者一個(gè)或多個(gè)應(yīng)用程序),或者它們的組合。如上所述,代碼可被存儲(chǔ)在非暫態(tài)計(jì)算機(jī)-可讀存儲(chǔ)介質(zhì)上,例如,以包括可由一個(gè)或多個(gè)處理器執(zhí)行的多個(gè)指令的計(jì)算機(jī)程序的形式。在一些實(shí)施例中,圖1中所示的第一計(jì)算設(shè)備102可執(zhí)行圖4的過程400。另外,下面的描述是從第一設(shè)備102的角度,但是應(yīng)當(dāng)理解該方法可以相反由第二設(shè)備104執(zhí)行,在這種情況下,涉及“第二”計(jì)算設(shè)備將指第一設(shè)備102或者與第一設(shè)備102或第二設(shè)備104不同的第三設(shè)備。
在框402處,第一設(shè)備和第二計(jì)算設(shè)備之間的數(shù)據(jù)流可被保持。在一些實(shí)施例中,該過程可由用戶的移動(dòng)電話執(zhí)行或進(jìn)行,而與其的流被保持的第二計(jì)算設(shè)備是用戶的不同的移動(dòng)設(shè)備(例如,筆記本、平板電腦等)。如上所述,所保持的流可使得移動(dòng)電話和不同的移動(dòng)設(shè)備能夠管理外圍設(shè)備(例如,頭戴式耳機(jī)等)作為共享資源。在一些方面,用戶的不同的移動(dòng)設(shè)備(例如,在該實(shí)施例中的第二計(jì)算設(shè)備)可為可穿戴設(shè)備諸如但不限于智能眼鏡、智能手表等。
在框404處,第二計(jì)算設(shè)備和用戶設(shè)備之間的第一網(wǎng)絡(luò)連接可被識(shí)別。例如,可穿戴設(shè)備可已經(jīng)被連接到頭戴式耳機(jī)(例如,向頭戴式耳機(jī)流入音樂或者其他內(nèi)容)。這樣,在404處,移動(dòng)電話可至少部分地基于經(jīng)由在402處被保持的流共享的數(shù)據(jù)意識(shí)到第一連接。
在406處,可接收到識(shí)別待傳輸?shù)接脩粼O(shè)備的內(nèi)容的事件。在一些情況下,內(nèi)容可為由移動(dòng)設(shè)備或者移動(dòng)電話中的任一者或者兩者接收到的電話呼叫并且事件可為呼叫被接收的通知。在其他情形中,內(nèi)容可為用戶想要從移動(dòng)電話播放的歌曲(例如,可能不是本地存儲(chǔ)在可穿戴設(shè)備上)并且事件可為請(qǐng)求播放該歌曲的通知。另外,內(nèi)容可為約會(huì)日程表并且事件可為指示約會(huì)日程表正在發(fā)生或者不久將發(fā)生的信號(hào)。
在408處,提供了配置第一網(wǎng)絡(luò)連接到第二計(jì)算設(shè)備的指令。該指令可經(jīng)由在402處被保持的流提供。這樣,應(yīng)當(dāng)理解的是,只要移動(dòng)電話和可穿戴設(shè)備保持在彼此的閾值距離內(nèi)在402處被保持的流可被持久性地保持。在一些方面中,配置第一網(wǎng)絡(luò)連接的指令可包括終止第一網(wǎng)絡(luò)連接或者針對(duì)可穿戴設(shè)備以其他方式將頭戴式耳機(jī)從其連接釋放的指令。該指令還可包括經(jīng)由保持的流提供元數(shù)據(jù)的指令。元數(shù)據(jù)可識(shí)別關(guān)于第一網(wǎng)絡(luò)連接的信息,包括但不限于正在頭戴式耳機(jī)上播放的聲道,正在頭戴式耳機(jī)上播放的聲道中的播放位置,頭戴式耳機(jī)的音量等等。
在410處,可經(jīng)由移動(dòng)電話和頭戴式耳機(jī)之間的第二連接向用戶設(shè)備提供內(nèi)容。換句話講,如果事件指示進(jìn)來的呼叫,408的指令可終止可穿戴設(shè)備和頭戴式耳機(jī)之間的連接,并且移動(dòng)電話可然后與頭戴式耳機(jī)建立第二連接。移動(dòng)電話可然后發(fā)起或者以其他方式提供來電呼叫到頭戴式耳機(jī)。
在一些實(shí)施例中,如果頭戴式耳機(jī)被配對(duì)并連接到移動(dòng)電話和可穿戴設(shè)備兩者,并且用戶正在從任一者收聽音樂,則移動(dòng)電話和/或可穿戴設(shè)備可嘗試確定哪個(gè)設(shè)備應(yīng)當(dāng)發(fā)送來電呼叫到頭戴式耳機(jī)。可能的是,當(dāng)呼叫進(jìn)來時(shí)移動(dòng)電話和可穿戴設(shè)備兩者均被通知。然而,可能期望的是兩個(gè)設(shè)備中的僅一個(gè)設(shè)備引導(dǎo)該呼叫到頭戴式耳機(jī)。這樣,在一些情況下,如果移動(dòng)電話和可穿戴設(shè)備兩者在另一者的范圍內(nèi),則電話可使得頭戴式耳機(jī)響鈴并且可穿戴設(shè)備可抑制該響鈴。
該指導(dǎo)(例如,確定使得移動(dòng)電話提供響鈴而不是可穿戴設(shè)備)可至少部分地基于使得電話引導(dǎo)該呼叫所實(shí)現(xiàn)的電力優(yōu)勢(shì)。例如,電話可能具有更多的電池電力或者可能使用更少的電池電力來引導(dǎo)呼叫。然而,在一些實(shí)施例中,兩個(gè)設(shè)備可至少部分地基于確定可穿戴設(shè)備具有更多的剩余電池壽命或者剩余更高的總電池壽命的百分比來決定使可穿戴設(shè)備引導(dǎo)呼叫。在其他實(shí)施例中,如果可穿戴設(shè)備在移動(dòng)電話的范圍之外和/或處于單機(jī)模式中(例如,沒有與移動(dòng)設(shè)備配對(duì)),可穿戴設(shè)備可引導(dǎo)呼叫到頭戴式耳機(jī)甚至不需要通知移動(dòng)電話。在一些情況下,移動(dòng)電話可充當(dāng)兩個(gè)設(shè)備的裁判,為在移動(dòng)電話和可穿戴設(shè)備(或者其他被連接的外圍設(shè)備)兩者上接收到的事件作出引導(dǎo)決策。
另外,在一些實(shí)施例中,電話呼叫可通過在用戶界面(UI)上提供識(shí)別連接和/或可穿戴設(shè)備的圖標(biāo)從可穿戴設(shè)備轉(zhuǎn)移到移動(dòng)設(shè)備(例如,引導(dǎo)呼叫至頭戴式耳機(jī)可從可穿戴設(shè)備切換到移動(dòng)設(shè)備)。通過滑動(dòng)該圖標(biāo),用戶可能夠使得呼叫從可穿戴設(shè)備轉(zhuǎn)移到移動(dòng)電話(但是仍然被發(fā)送到頭戴式耳機(jī))。
其他使用實(shí)例包括當(dāng)用戶正在收聽可穿戴設(shè)備上的音樂并且呼叫進(jìn)來時(shí),用戶可能夠輕擊可穿戴設(shè)備上的圖表并且使得音樂暫?;螂[藏,從而允許用戶聽到進(jìn)來的呼叫。這可使得呼叫被從可穿戴設(shè)備或者移動(dòng)電話發(fā)送到頭戴式耳機(jī)實(shí)現(xiàn)。在之前的情形中,可穿戴設(shè)備可被配置為在提供呼叫時(shí)暫停或者暫時(shí)隱藏音樂。然而,在后面的情形中,移動(dòng)電話可被配置為經(jīng)由流來向可穿戴設(shè)備提供指令,指示可穿戴設(shè)備暫?;螂[藏音樂和/或放棄與頭戴式耳機(jī)的連接使得移動(dòng)電話可連接并提供呼叫。
如上所述,使用移動(dòng)電話和可穿戴設(shè)備之間或者任何兩個(gè)可連接用戶設(shè)備之間的流,兩個(gè)設(shè)備可能夠知道彼此的可用的音頻線路、當(dāng)前的音頻線路和音頻是否是活動(dòng)的。使用該信息,有關(guān)移動(dòng)設(shè)備或可穿戴設(shè)備中的哪個(gè)設(shè)備應(yīng)當(dāng)提供通知和/或信息的智能決策可被作出。例如,如果可穿戴設(shè)備正在頭戴式耳機(jī)上活動(dòng)地播放音樂,則系統(tǒng)可假定用戶上次與可穿戴設(shè)備進(jìn)行交互。在這種情況下,如果呼叫或者其他通知進(jìn)來,則系統(tǒng)可確定經(jīng)由可穿戴設(shè)備提供呼叫或者其他通知而不管電池或其他最優(yōu)化問題。
如上所述,使用移動(dòng)設(shè)備和可穿戴設(shè)備之間或者任何兩個(gè)可連接用戶設(shè)備之間的流,兩個(gè)設(shè)備可能夠知道與頭戴式耳機(jī)相關(guān)的兩個(gè)設(shè)備中的每者的活動(dòng)的音頻線路。使用該信息,有關(guān)移動(dòng)設(shè)備或者可穿戴設(shè)備中的哪個(gè)設(shè)備應(yīng)當(dāng)提供通知和/或信息的智能決策可被作出。例如,如果可穿戴設(shè)備正在頭戴式耳機(jī)上活動(dòng)地播放音樂,則系統(tǒng)可假定用戶上次與可穿戴設(shè)備進(jìn)行交互。在這種情況下,如果呼叫或者其他通知進(jìn)來,則系統(tǒng)可確定經(jīng)由可穿戴設(shè)備提供呼叫或其他通知而不管電池或其他最優(yōu)化問題。
其他數(shù)據(jù)諸如識(shí)別與屏幕的交互的信息、識(shí)別屏幕是否打開的信息或者其他等等,可被用于預(yù)測(cè)用戶正在活動(dòng)使用哪個(gè)設(shè)備(例如,可穿戴設(shè)備或移動(dòng)電話)。如上所述,該信息可被用于確定哪個(gè)設(shè)備應(yīng)當(dāng)管理頭戴式耳機(jī)。到來事件的引導(dǎo)決策還可至少部分地基于事件的類型、是否具有聲音等來確定。
如上所述,其他決策可至少部分地基于電力管理決策。在一些情況下,電力管理決策可由外部服務(wù)作出。然而,該系統(tǒng)的引導(dǎo)決策可至少部分地基于那些電力管理規(guī)則。在一個(gè)非限制性實(shí)施例中,針對(duì)特定理由用戶將正在頭戴式耳機(jī)上播放的音樂從第一設(shè)備切換到第二設(shè)備。在某一時(shí)刻,系統(tǒng)可自動(dòng)地使連接恢復(fù)到具有最佳電力效率的設(shè)備。在一些情況下,只有當(dāng)用戶停止或暫停重放時(shí)該切換可被自動(dòng)地作出;然而,在其他情況下在所連接的設(shè)備看起來耗盡(或者缺)電力時(shí)(例如,一旦達(dá)到閾值剩余電力水平)其可能進(jìn)行。
VI.連接的管理
圖5示出了用于實(shí)現(xiàn)用戶設(shè)備的連接的管理的示例架構(gòu)500,該用戶設(shè)備包括圖1中的第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104以及用戶設(shè)備(或者外圍)106。在一些實(shí)施例中,如上所述,可經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)108和/或112(例如,通過藍(lán)牙,BTLE等等)連接設(shè)備。在架構(gòu)500中,一個(gè)或多個(gè)用戶可使用第一計(jì)算設(shè)備102和/或第二計(jì)算設(shè)備104經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)108管理、控制或者以其他方式使用一個(gè)或多個(gè)用戶設(shè)備106。
盡管所述實(shí)施例表示計(jì)算設(shè)備102,104經(jīng)由網(wǎng)絡(luò)108和/或112訪問外圍設(shè)備106,所述技術(shù)可等同地應(yīng)用在其中計(jì)算設(shè)備102,104通過固定電話、經(jīng)由公用電話或者以任何其他方式與用戶設(shè)備106進(jìn)行交互的實(shí)例中。也指出,所述技術(shù)可應(yīng)用于其他客戶端/服務(wù)器布置中以及非客戶端/服務(wù)器布置(例如,本地存儲(chǔ)的應(yīng)用程序,端對(duì)端構(gòu)造等)中。
如上所述,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104可被配置為接收事件,通過流110(例如,經(jīng)由網(wǎng)絡(luò)112)彼此進(jìn)行通信并且管理兩個(gè)設(shè)備102,104和用戶設(shè)備106之間的信息的引導(dǎo)。在一些實(shí)施例中,計(jì)算設(shè)備102,104可經(jīng)由網(wǎng)絡(luò)112或者經(jīng)由其他網(wǎng)絡(luò)連接彼此進(jìn)行通信。
在一個(gè)示例性配置中,計(jì)算設(shè)備102,104中的任一者或者兩者可包括至少一個(gè)存儲(chǔ)器514和一個(gè)或多個(gè)處理單元(或一個(gè)或多個(gè)處理器)516。一個(gè)或多個(gè)處理器516可適當(dāng)?shù)貙?shí)現(xiàn)在硬件、軟件(例如,計(jì)算機(jī)可讀指令,固件等)或它們的組合中。一個(gè)或多個(gè)處理器516的計(jì)算機(jī)可讀指令或者固件實(shí)現(xiàn)可包括以任何合適的編程語言寫成的機(jī)器可執(zhí)行指令以執(zhí)行所述的各種功能。計(jì)算設(shè)備102,104還可包括地理定位設(shè)備(例如,全球定位系統(tǒng)(GPS)設(shè)備等)用于提供和/或記錄于計(jì)算設(shè)備102,104相關(guān)聯(lián)的地理位置信息。
存儲(chǔ)器514可存儲(chǔ)在一個(gè)或多個(gè)處理器516上可加載并執(zhí)行的程序指令以及在這些程序的執(zhí)行期間生成的數(shù)據(jù)。取決于移動(dòng)設(shè)備102的配置和類型,存儲(chǔ)器514可為易失性的(例如,隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性的(例如,只讀存儲(chǔ)器(ROM),閃存存儲(chǔ)器等)。移動(dòng)設(shè)備102還可包括另外的可移除存儲(chǔ)裝置和/或不可移除的存儲(chǔ)裝置,包括但不限于磁存儲(chǔ)器,光盤等。這些磁盤驅(qū)動(dòng)器和它們的相關(guān)聯(lián)的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)可提供計(jì)算機(jī)可讀指令、程序模塊、數(shù)據(jù)結(jié)構(gòu)以及用于計(jì)算設(shè)備的其他數(shù)據(jù)的非易失性存儲(chǔ)。在一些具體實(shí)施中,存儲(chǔ)器514可包括多種不同類型的存儲(chǔ)器,諸如RAM,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或者ROM。盡管本文所述的易失性存儲(chǔ)器可指RAM,任何易失性存儲(chǔ)器(例如,一旦從主機(jī)和/或電力拔除就不再保持存儲(chǔ)于其中的數(shù)據(jù))可以是合適的。
存儲(chǔ)器514和另外的存儲(chǔ)裝置526,可移除和不可移除兩者,是非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的所有實(shí)施例。存儲(chǔ)器514和另外的存儲(chǔ)裝置526是非暫態(tài)計(jì)算機(jī)存儲(chǔ)介質(zhì)的所有實(shí)施例??纱嬖谟谟?jì)算設(shè)備102,104中的另外類型的計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括但不限于相變RAM(PRAM),SRAM,電可擦可編程只讀存儲(chǔ)器(EEPROM),閃存存儲(chǔ)器,光盤只讀存儲(chǔ)器(CD-ROM),數(shù)字視頻光盤(DVD),磁帶盒或磁帶,磁盤存儲(chǔ)器或者可被用于存儲(chǔ)期望的信息并且可被計(jì)算設(shè)備102,104訪問的任何其他介質(zhì)。上述的任何組合也應(yīng)該包括在非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。另選地,計(jì)算機(jī)可讀通信介質(zhì)可包括計(jì)算機(jī)可讀指令,程序模塊,或者在數(shù)據(jù)信號(hào)內(nèi)傳輸?shù)钠渌麛?shù)據(jù),諸如載波或其他傳輸。然而,如本文所用,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不包括計(jì)算機(jī)可讀通信介質(zhì)。
計(jì)算設(shè)備102,104還可包含允許計(jì)算設(shè)備102,104經(jīng)由網(wǎng)絡(luò)108與數(shù)據(jù)存儲(chǔ)或者另一個(gè)計(jì)算設(shè)備進(jìn)行通信的一個(gè)或多個(gè)通信連接528。計(jì)算設(shè)備102,104還可包括輸入/輸出(I/O)設(shè)備530,諸如鍵盤,鼠標(biāo),語音輸入設(shè)備,觸摸輸入設(shè)備,顯示器,揚(yáng)聲器等。
轉(zhuǎn)向存儲(chǔ)器514中更加詳細(xì)的內(nèi)容,存儲(chǔ)器514可包括操作系統(tǒng)532和/或用于實(shí)現(xiàn)本文公開的特征結(jié)構(gòu)(例如,圖4的過程400)的一個(gè)或多個(gè)應(yīng)用程序或服務(wù),包括流模塊534,連接模塊536和/或內(nèi)容模塊538。在一些實(shí)施例中,流模塊534可被配置為建立和/或管理第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104之間的流(例如,持久性的藍(lán)牙連接),諸如圖1的流110。在一些情況下,當(dāng)兩個(gè)設(shè)備102,104處于彼此的特定的范圍內(nèi)時(shí)流110可經(jīng)由網(wǎng)絡(luò)套接字建立。特定的范圍可由網(wǎng)絡(luò)套接字、連接和/或用于流110的協(xié)議的類型限定。例如,如果藍(lán)牙具有四或者五米的有效范圍,則只要第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104在彼此的四或五米之內(nèi)流110就可為持久性的。然而,在其他實(shí)施例中,可不需要特定的范圍,因?yàn)樵趦蓚€(gè)設(shè)備102,104兩者均被連接到單個(gè)的網(wǎng)絡(luò)(例如,LAN等)時(shí)它們可建立流110。另外,在一些實(shí)施例中,流模塊534可被配置為通過兩個(gè)計(jì)算設(shè)備102,104管理通過流110的通信。這些通信可包括但不限于提供狀態(tài)信息、連接信息(例如,用戶設(shè)備106的連接),和/或可使能或有助于計(jì)算設(shè)備102,104正在管理到用戶設(shè)備106的共享的資源和/或引導(dǎo)事件、音頻等的任何其他信息。
在一些實(shí)施例中,連接模塊536可被配置為管理或者以其他方式控制計(jì)算設(shè)備102,104的輔助連接。例如,輔助連接可包括與除了第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104的計(jì)算設(shè)備的連接。即,當(dāng)?shù)谝挥?jì)算設(shè)備102與外圍設(shè)備106連接時(shí),這可被認(rèn)為用于第一計(jì)算設(shè)備102的輔助連接。類似地,第二計(jì)算設(shè)備104的輔助連接可包括與用戶設(shè)備106的一個(gè)連接。輔助連接(例如,第一計(jì)算設(shè)備102和用戶設(shè)備106之間的第一網(wǎng)絡(luò)連接或者第二計(jì)算設(shè)備104和用戶設(shè)備106之間的第二網(wǎng)絡(luò)連接)可被第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104用于向用戶設(shè)備106提供事件信息、音頻信號(hào)和/或其他數(shù)據(jù)。
在一些實(shí)施例中,由連接模塊536管理的輔助連接可由第一計(jì)算設(shè)備102或第二計(jì)算設(shè)備104或由用戶設(shè)備106發(fā)起。例如,第一計(jì)算設(shè)備102可使用連接模塊536發(fā)送請(qǐng)求以與用戶設(shè)備106建立第一網(wǎng)絡(luò)連接。然后其可等待直至它收到來自用戶設(shè)備106的應(yīng)答(例如,握手以建立連接),來自用戶的退出等待的指示,來自流110的退出等待的信息或者超時(shí)信號(hào)(例如,指示第一計(jì)算設(shè)備不應(yīng)當(dāng)再等待)。如上所述,第一計(jì)算設(shè)備102和第二計(jì)算設(shè)備104可經(jīng)由流110通信(例如,利用流模塊534)以提供彼此連接信息(例如,第一計(jì)算設(shè)備102可指示第二計(jì)算設(shè)備104結(jié)束與用戶設(shè)備106的連接)用于管理用戶設(shè)備106的連接。
在一些實(shí)施例中,內(nèi)容模塊538可被配置為經(jīng)由由連接模塊536管理的輔助連接存儲(chǔ)、管理和/或提供內(nèi)容到用戶設(shè)備106。例如,內(nèi)容模塊538可被配置為接收內(nèi)容(例如,電話呼叫,歌曲,視頻等)并提供內(nèi)容到用戶設(shè)備106。如果內(nèi)容為歌曲,則內(nèi)容模塊538可負(fù)責(zé)本地存儲(chǔ)歌曲,準(zhǔn)備歌曲用于傳輸以及然后經(jīng)由輔助連接向用戶設(shè)備提供歌曲。在其他實(shí)施例中,內(nèi)容可為呼叫,并且內(nèi)容模塊538可被配置為提供呼叫的音頻到用戶設(shè)備106(例如,頭戴式耳機(jī))。
VII.移動(dòng)設(shè)備上的通信棧
來自設(shè)備的數(shù)據(jù)的通信(例如,圖1的第一計(jì)算設(shè)備102,第二計(jì)算設(shè)備104和/或用戶設(shè)備106)可通過各種協(xié)議發(fā)生(例如,802.11協(xié)議,藍(lán)牙協(xié)議,以及近場(chǎng)通信(NFC)協(xié)議)。為了確定使用哪個(gè)協(xié)議,設(shè)備可包括鏈路管理器用于確定針對(duì)特定的應(yīng)用使用哪個(gè)協(xié)議以及因此應(yīng)當(dāng)發(fā)送哪個(gè)驅(qū)動(dòng)程序路徑數(shù)據(jù)。較低級(jí)的鏈路層還可執(zhí)行對(duì)特征協(xié)議的選擇以使用。另外,用戶隧道(UTUN)控制器可協(xié)調(diào)與各種客戶端應(yīng)用的多個(gè)虛擬連接以通過通用的套接字連接與另一個(gè)設(shè)備通信(例如,第一計(jì)算設(shè)備102與第二計(jì)算設(shè)備104通信)。
圖6示出了根據(jù)一些實(shí)施例用于傳遞數(shù)據(jù)的協(xié)議棧600。協(xié)議棧600中的各種模塊可被省略或者添加其他模塊。軟件模塊可運(yùn)行在相同的處理或者不同的處理器上。盡管僅列出了幾個(gè)通信協(xié)議,可使用多個(gè)無線協(xié)議。例如,藍(lán)牙協(xié)議可包括基本速率(BR)、增強(qiáng)型數(shù)據(jù)速率(EDR)以及低能量(LE)選項(xiàng)。藍(lán)牙BR/EDR還可稱為傳統(tǒng)藍(lán)牙。
在一些實(shí)施方案中,設(shè)備(例如,移動(dòng)設(shè)備115)上的客戶端應(yīng)用605可請(qǐng)求數(shù)據(jù)被發(fā)送到另一個(gè)設(shè)備(例如,配套設(shè)備120)。該請(qǐng)求可經(jīng)由任何合適的標(biāo)識(shí)符指定另一設(shè)備,例如,賬戶名,IP地址,MAC地址等。該請(qǐng)求可在設(shè)備確定另一設(shè)備在通信中之前或者之后,例如,由初始信令諸如握手確定。數(shù)據(jù)(例如,在消息或者流中)可以任何合適的應(yīng)用層協(xié)議發(fā)送,諸如HTTP,RTP,SMTP,MGCP等。另一設(shè)備可為任何設(shè)備,包括用戶的另一個(gè)設(shè)備??身憫?yīng)于用戶的動(dòng)作,可能在相同的或者其他應(yīng)用(例如,日歷應(yīng)用)中的內(nèi)部事件(例如,基于事件或其他標(biāo)準(zhǔn)),或者外部事件(例如,響應(yīng)于來自另一個(gè)設(shè)備的消息)作出該請(qǐng)求。事件的一個(gè)實(shí)施例是同步事件。
在發(fā)送數(shù)據(jù)之前,客戶端應(yīng)用605可提交打開套接字請(qǐng)求(例如,在流實(shí)施例中)。套接字請(qǐng)求可使用來自身份服務(wù)(IDS)框架615的信息,其可提供另一設(shè)備的地址(或者其他類型的ID)。例如,客戶端應(yīng)用605可知道用于第二設(shè)備的賬戶信息(例如,不同用戶或者相同用戶的賬戶信息),并且IDS框架615可存儲(chǔ)針對(duì)特定賬戶的設(shè)備ID的列表。IDS框架615可與身份管理基礎(chǔ)結(jié)構(gòu)105進(jìn)行通信以獲取該列表。因此,IDS框架615可存儲(chǔ)或者以其他方式獲取用戶已經(jīng)向ID基礎(chǔ)結(jié)構(gòu)105登記的所有設(shè)備的設(shè)備ID。例如,IDS框架615可經(jīng)由IDS守護(hù)進(jìn)程向ID基礎(chǔ)結(jié)構(gòu)105請(qǐng)求獲取設(shè)備ID。在一個(gè)實(shí)施方案中,套接字請(qǐng)求可向內(nèi)核610作出。
在即時(shí)消息實(shí)施例中,發(fā)送數(shù)據(jù)的請(qǐng)求可轉(zhuǎn)到IDS框架615以獲取設(shè)備ID,其可被發(fā)送以通知消息控制器618和用戶隧道(UTUN控制器620)。當(dāng)設(shè)備ID不是IP地址時(shí)UTUN控制器可建立設(shè)備ID和IP地址(例如,虛擬IP地址)之間的映射??稍谙⒖刂破?18(其可分配設(shè)備ID到套接字)和內(nèi)核610(其可分配地址到套接字,諸如虛擬IP地址)之間創(chuàng)建套接字。UTUN控制器可被用于在消息控制器618和內(nèi)核610之間創(chuàng)建套接字連接。這樣,來自客戶端應(yīng)用605的發(fā)送日期請(qǐng)求不需要包括設(shè)備ID,但是可指定賬戶,其可然后由IDS框架615用賬戶的已知設(shè)備和它們的能力(例如,如果請(qǐng)求要求某些能力)交叉引用。鑒于設(shè)備ID可被獲取,配對(duì)不需要發(fā)生在創(chuàng)建套接字之前。
在各種實(shí)施方案中,IDS框架615可從客戶端應(yīng)用605接收在另一設(shè)備處的特定端口/服務(wù),基于從ID基礎(chǔ)結(jié)構(gòu)獲取的信息確定該端口/服務(wù),或者從請(qǐng)求中發(fā)送的令牌確定該端口/服務(wù)。IDS框架615可然后將設(shè)備ID和其他頭部信息傳遞到消息控制器618和/或UTUN控制器620。IDS框架615和UTUN控制器620可經(jīng)由跨進(jìn)程通信(XPC)進(jìn)行通信。UTUN控制器620可為IDS守護(hù)進(jìn)程的部件,并且可從ID基礎(chǔ)結(jié)構(gòu)105接收設(shè)備ID。
如上所述,UTUN控制器620可創(chuàng)建與實(shí)際設(shè)備地址對(duì)應(yīng)的虛擬地址,其中虛擬地址可被用于創(chuàng)建虛擬套接字。還可使用任何設(shè)備ID(例如,設(shè)備的實(shí)際地址或者其他ID)創(chuàng)建虛擬套接字。作為實(shí)施例,套接字可被創(chuàng)建用于客戶端應(yīng)用605和內(nèi)核610之間的通信(例如,在流的上下文中),其中內(nèi)核610可具有與各種客戶端應(yīng)用打開的各種套接字。內(nèi)核610可具有到UTUN控制器620的單個(gè)連接用于其他設(shè)備并且將來自各種客戶端應(yīng)用的數(shù)據(jù)多路復(fù)用(mux)到單個(gè)連接中。相反或者此外,UTUN控制器620還可執(zhí)行多路復(fù)用,例如,如果多個(gè)套接字存在于內(nèi)核610和UTUN控制器620之間用于到另一設(shè)備的各種客戶端應(yīng)用。傳入的數(shù)據(jù)可被解服用(demuxed)用于發(fā)送到目標(biāo)客戶端應(yīng)用。
又如,套接字可在內(nèi)核610和消息控制器618之間被創(chuàng)建(例如,在消息上下文中),其中套接字可被創(chuàng)建用于每個(gè)目標(biāo)設(shè)備,具有到可能具有不同特性的相同設(shè)備的不同的套接字。因此,特定的虛擬套接字可與特定設(shè)備和特定優(yōu)先權(quán)(例如,高和低)相關(guān)聯(lián)。消息控制器618可具有到各種客戶端應(yīng)用的各種連接。因此,消息控制器618可提供復(fù)用/解復(fù)用能力。
UTUN控制器可創(chuàng)建與另一設(shè)備的主套接字。當(dāng)UTUN控制器620使用與第二設(shè)備相關(guān)聯(lián)的虛擬連接接收數(shù)據(jù)時(shí),其可然后將虛擬連接映射到主套接字用于與另一設(shè)備進(jìn)行通信。用于另一設(shè)備的所有數(shù)據(jù)可然后通過主套接字被發(fā)送。用于虛擬套接字的虛擬地址可被傳遞回客戶端應(yīng)用615,例如,在流的上下文中。在一個(gè)實(shí)施方案中,涉及內(nèi)核610的虛擬套接字為TCP套接字。虛擬地址可具有與規(guī)則的地址(例如,IPv6地址)相同的格式。復(fù)用模塊可包括內(nèi)核610、消息控制器618和UTUN控制器620的組合。
當(dāng)客戶端應(yīng)用發(fā)送數(shù)據(jù)時(shí),客戶端應(yīng)用605可使用虛擬套接字來發(fā)送數(shù)據(jù)到內(nèi)核610。例如,可使用TCP經(jīng)由虛擬套接字發(fā)送數(shù)據(jù)。內(nèi)核610可實(shí)現(xiàn)UTUN接口用于與UTUN控制器620進(jìn)行通信。內(nèi)核610將傳遞數(shù)據(jù)(例如,具有TCP頭部)和識(shí)別虛擬地址的虛擬套接字到UTUN控制器620,其將然后使用虛擬地址解決設(shè)備地址用于確定設(shè)備套接字。
當(dāng)通過設(shè)備套接字發(fā)送數(shù)據(jù)時(shí),鏈路管理器625可確定使用哪個(gè)鏈路。鏈路可為無線接口協(xié)議(例如,藍(lán)牙或Wi-Fi)和傳輸協(xié)議(例如,TCP,UDP等)的特定組合。這樣,UTUN控制器620不需要知道數(shù)據(jù)如何被發(fā)送,但是相反可簡(jiǎn)單地發(fā)送數(shù)據(jù)到鏈路管理器625。
在各種實(shí)施方案中,通過鏈路管理器625的確定可每個(gè)數(shù)據(jù)包,每組數(shù)據(jù)包,每個(gè)設(shè)備套接字作出,并且可從一個(gè)數(shù)據(jù)包改變到另一個(gè)。鏈路管理器625可然后選擇鏈路用于發(fā)送數(shù)據(jù)。在所示的實(shí)施例中,Wi-Fi鏈路630提供用于與一個(gè)或多個(gè)Wi-Fi協(xié)議進(jìn)行通信的軟件驅(qū)動(dòng)器,并且BTLE鏈路635提供用于與藍(lán)牙LE進(jìn)行通信的軟件驅(qū)動(dòng)器。Wi-Fi鏈路630與Wi-Fi硬件660進(jìn)行通信,并且BTLE鏈路635于BTLE硬件655進(jìn)行通信。Wi-Fi鏈路630可被用于各種Wi-Fi協(xié)議,諸如紅外WiFi(基礎(chǔ)結(jié)構(gòu)WiFi)。在一個(gè)實(shí)施方案中,鏈路管理器625可嘗試所有鏈路以確定是否任何鏈路均可接觸另一設(shè)備,并且然后使用具有最高的預(yù)先確定的等級(jí)或者動(dòng)態(tài)等級(jí)的連接鏈路。
在一些實(shí)施方案中,組合鏈路630可包括用于與鏈路管理器625進(jìn)行通信的接口644和選擇特定協(xié)議以使用的選擇器648。協(xié)議可與鏈路管理器625可用的相同或者不同。在選擇特定的鏈路這一點(diǎn)上選擇器648可執(zhí)行與鏈路管理器625類似的功能。然而,鏈路管理器625和選擇器648可使用不同的標(biāo)準(zhǔn)用于確定使用哪個(gè)鏈路。例如,鏈路管理器625可確定使用組合鏈路640,而選擇器648可然后確定將使用BTLE硬件655。硬件可被包含在相同的或者獨(dú)立的芯片上。
一個(gè)或多個(gè)協(xié)議可僅經(jīng)由組合鏈路640可用,諸如傳統(tǒng)藍(lán)牙硬件650。鏈路管理器625和選擇器648可使用各種標(biāo)準(zhǔn)用于確定使用哪個(gè)鏈路,諸如鏈路的功率使用,鏈路的速度(例如,實(shí)時(shí)數(shù)據(jù)速率),以及鏈路的信號(hào)強(qiáng)度。選擇鏈路的最優(yōu)化的目標(biāo)可為以最低的可能的能量提供最小的數(shù)據(jù)速率。
上面描述了用于管理用戶設(shè)備連接的例示性方法和系統(tǒng)。這些系統(tǒng)和方法中的一些或全部可以但不是必須至少部分地由諸如上面至少在圖1-6中所示的那些架構(gòu)實(shí)現(xiàn)。在前述的描述中,描述了各種非限制性實(shí)施例。為了解釋的目的,為了提供這些實(shí)施例的徹底的理解,闡述了具體配置和細(xì)節(jié)。然而,還應(yīng)當(dāng)對(duì)本領(lǐng)域技術(shù)人員顯而易見的是,實(shí)施例可在沒有具體細(xì)節(jié)的情況下被實(shí)施。此外,熟知的特征結(jié)構(gòu)有時(shí)被省略或者簡(jiǎn)化以便不模糊所述的實(shí)施例。
各種實(shí)施方案進(jìn)一步可在多種多樣的操作環(huán)境中被實(shí)現(xiàn),在一些情況下其可包括一個(gè)或多個(gè)用戶計(jì)算機(jī),可被用于操作多個(gè)應(yīng)用中的任何應(yīng)用的計(jì)算設(shè)備或者處理設(shè)備。用戶設(shè)備(例如,客戶端設(shè)備)可包括任何類型的通用個(gè)人計(jì)算機(jī),諸如但不限于,運(yùn)行標(biāo)準(zhǔn)操作系統(tǒng)的臺(tái)式機(jī)或膝上型計(jì)算機(jī),以及運(yùn)行移動(dòng)軟件并且能夠支持多個(gè)聯(lián)網(wǎng)和即時(shí)消息協(xié)議的蜂窩、無線和/或手持設(shè)備。這些設(shè)備還可包括其他電子設(shè)備,諸如虛端子,瘦客戶端,游戲系統(tǒng),或能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行通信的其他設(shè)備。
大多數(shù)實(shí)施方案使用本領(lǐng)域的技術(shù)人員可能熟悉的至少一個(gè)網(wǎng)絡(luò),用于使用各種可商購獲得的協(xié)議諸如TCP/IP、OSI、FTP、UPnP、NFS、CIFS和可路由協(xié)議組(AppleTalk)中的任何協(xié)議支持通信。網(wǎng)絡(luò)可為例如局域網(wǎng)、廣域網(wǎng)、虛擬專用網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共電話交換網(wǎng)絡(luò)、紅外網(wǎng)絡(luò)、無線網(wǎng)絡(luò)以及它們的任何組合。
環(huán)境可包括各種數(shù)據(jù)存儲(chǔ)和其他存儲(chǔ)器以及上述的存儲(chǔ)介質(zhì)。這些可駐留在各種位置中,諸如在本地于(和/或駐留于)一個(gè)或多個(gè)計(jì)算機(jī)的存儲(chǔ)介質(zhì)上。另選地,存儲(chǔ)器可為跨網(wǎng)絡(luò)的任何計(jì)算機(jī)或所有計(jì)算的遠(yuǎn)程。在特定的一組實(shí)施方案中,該信息可駐留在本領(lǐng)域技術(shù)人員熟悉的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)中。類似地,用于執(zhí)行歸屬于計(jì)算機(jī)、服務(wù)器或者其他網(wǎng)絡(luò)設(shè)備的功能的任何必要的文件可根據(jù)需要本地存儲(chǔ)和/或遠(yuǎn)程存儲(chǔ)。
系統(tǒng)和各種設(shè)備還可包括一個(gè)或多個(gè)軟件應(yīng)用、模塊服務(wù)或位于至少一個(gè)工作存儲(chǔ)設(shè)備內(nèi)的其他元件,包括操作系統(tǒng)和應(yīng)用程序,諸如客戶端程序或?yàn)g覽器。應(yīng)當(dāng)理解,另選的實(shí)施方案可具有上述那些的多個(gè)變型。例如,定制的硬件還可被使用和/或特定的元件可以在硬件、軟件(包括便攜式軟件,諸如小應(yīng)用程序)或兩者中實(shí)現(xiàn)。另外,可采用到其他計(jì)算設(shè)備諸如網(wǎng)絡(luò)輸入/輸出設(shè)備的連接。
因此,說明書和附圖應(yīng)被視為是示例性的而非限制性的。然而,顯而易見的是,可在不脫離權(quán)利要求所示的本公開的更廣泛的實(shí)質(zhì)和范圍的情況下對(duì)實(shí)施例做出各種修改和改變。
其他變形在本公開的實(shí)質(zhì)內(nèi)。因此,在公開的技術(shù)易受各種變型和另選的構(gòu)造的影響時(shí),它們的某些例示的實(shí)施方案在附圖中示出并且上面已經(jīng)詳細(xì)地描述。然而,應(yīng)當(dāng)理解,不旨在將本公開限制于所公開的具體形式或具體的多個(gè)形式,相反,其目的在于覆蓋落在由所附權(quán)利要求所限定的本公開的實(shí)質(zhì)和范圍內(nèi)的所有修改、另選的構(gòu)造和等同形式。
術(shù)語“一個(gè)”(a)和“一個(gè)”(an)以及“所述”的使用和在描述所公開的實(shí)施方案的上下文中的類似的引用(特別在下面的權(quán)利要求的上下文中)應(yīng)當(dāng)被解釋為覆蓋單數(shù)和復(fù)數(shù),除非本文以其他方式指出或者上下文明確地否認(rèn)。術(shù)語“包括”(comprising)、“具有”、“包括”(including)以及“包含”應(yīng)當(dāng)被解釋為開放式術(shù)語(即,意味著“包括,但不限于”)除非以其他方式指出。術(shù)語“連接的”應(yīng)當(dāng)被解釋為部分地或者整體地包含于其中,附接到或者連接在一起,即使有一些東西介入。本文對(duì)值的范圍的引用僅旨在充當(dāng)單獨(dú)地指落在范圍內(nèi)的每個(gè)獨(dú)立的值的速記方法,除非本文以其他方式指示,并且每個(gè)獨(dú)立的值被結(jié)合在說明書中就好像其在本文單獨(dú)地引用。本文所述的方法可以任何合適的順序執(zhí)行,除非本文以其他方式指示或者上下文以其他方式明確地否認(rèn)。任何或者所有實(shí)施例的使用,或者本文提供的示例性語言(例如,“諸如”)僅旨在更好地闡明本公開的實(shí)施方案并且不引起對(duì)于本公開的范圍的限制除非以其他方式聲明。說明書中沒有語言應(yīng)當(dāng)被解釋為指示任何非聲明的元件為本公開的實(shí)踐所必要的。
析取語言諸如短語“X,Y,或者Z中的至少一個(gè)”除非另有特別規(guī)定,否則理解為在通常用于表示項(xiàng)目、術(shù)語等可為X,Y,或者Z的任一者或者它們的組合(例如,X,Y,和/或Z)的上下文內(nèi)。因此,此類析取語言通常不旨在并且不應(yīng)當(dāng)意味著某些實(shí)施方案要求至少一個(gè)X,至少一個(gè)Y或者至少一個(gè)Z中的每者存在。
可通過計(jì)算機(jī)系統(tǒng)來完全或部分地執(zhí)行本文所述的任何方法,該計(jì)算機(jī)系統(tǒng)包括可被配置為執(zhí)行步驟的一個(gè)或多個(gè)處理器。因此,實(shí)施例可涉及被配置為執(zhí)行本文所述任何方法的步驟的計(jì)算機(jī)系統(tǒng),潛在地具有執(zhí)行相應(yīng)的步驟或相應(yīng)一組步驟的不同部件。盡管給出有序步驟,但本文的方法步驟可同時(shí)或以不同次序執(zhí)行。另外,這些步驟的部分可與來自其他方法的其他步驟的部分一起使用。另外,步驟的全部或部分可以是可選的。另外,任何方法的任何步驟可通過模塊、電路或用于執(zhí)行這些步驟的其他裝置來執(zhí)行。
特定實(shí)施例的具體細(xì)節(jié)可在不脫離本發(fā)明的實(shí)施例的實(shí)質(zhì)和范圍的情況下以任何合適的方式相結(jié)合。然而,本發(fā)明的其他實(shí)施例可涉及與每個(gè)單獨(dú)方面相關(guān)的具體實(shí)施例或這些單獨(dú)方面的組合的具體實(shí)施例。
出于說明和描述目的提供了本發(fā)明示例性實(shí)施例的上述描述。其并非旨在為窮盡的,也不旨在將本發(fā)明限制為所述精確形式,并且根據(jù)上述教導(dǎo)內(nèi)容,許多修改和變型是可能的。該實(shí)施例被選擇和描述以充分說明本發(fā)明的原理及其實(shí)際應(yīng)用,以由此使得本領(lǐng)域的其他技術(shù)人員能夠充分利用各種實(shí)施例中的并具有適合于所構(gòu)想的特定用途的各種修改的本發(fā)明。
所有參考文獻(xiàn),包括本文引用的出版物、專利申請(qǐng)以及專利這里被并入,通過與每個(gè)參考文獻(xiàn)被單獨(dú)地并且明確地指示為通過引用并入并且其全文在本文示出相同程度地引用。
條款1.一種方法,包括:
管理第一設(shè)備和第二設(shè)備之間的通信流;
建立所述第一設(shè)備和頭戴式耳機(jī)之間的第一網(wǎng)絡(luò)連接;
由所述第一設(shè)備使用所述第一網(wǎng)絡(luò)連接向所述頭戴式耳機(jī)提供第一音頻內(nèi)容;
由所述第二設(shè)備接收指示從所述第二設(shè)備向所述頭戴式耳機(jī)提供第二音頻內(nèi)容的請(qǐng)求的輸入;
由所述第二設(shè)備使用所述通信流提供用于終止所述第一網(wǎng)絡(luò)連接的指令;
由所述第二設(shè)備建立所述第二設(shè)備和所述頭戴式耳機(jī)之間的第二網(wǎng)絡(luò)連接;以及
由所述第二設(shè)備使用所述第二網(wǎng)絡(luò)連接向所述頭戴式耳機(jī)提供第二音頻內(nèi)容。
條款2.根據(jù)條款1所述的方法,其中所述第一設(shè)備和所述第二設(shè)備之間的所述通信流被配置為當(dāng)所述第一設(shè)備在所述第二設(shè)備的通信范圍內(nèi)時(shí)為持久性的。
條款3.根據(jù)條款1所述的方法,還包括在建立所述第一網(wǎng)絡(luò)連接之前由所述第一設(shè)備接收指示從所述第一設(shè)備向所述頭戴式耳機(jī)提供所述第一音頻內(nèi)容的不同的請(qǐng)求的用戶輸入。
條款4.根據(jù)條款3所述的方法,其中所述第一網(wǎng)絡(luò)連接至少部分地基于指示從所述第一設(shè)備向所述頭戴式耳機(jī)提供所述第一音頻內(nèi)容的不同的請(qǐng)求的所述用戶輸入被建立。
條款5.根據(jù)條款1所述的方法,還包括至少響應(yīng)于用于終止所述第一網(wǎng)絡(luò)連接的所述至少一個(gè)指令來由所述第一計(jì)算設(shè)備經(jīng)由所述通信流而向所述第二計(jì)算設(shè)備提供與所述第一音頻內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)。
條款6.根據(jù)條款5所述的方法,其中所述第二音頻內(nèi)容至少部分地基于與所述第一音頻內(nèi)容相關(guān)聯(lián)的所述元數(shù)據(jù)而被提供給所述第二計(jì)算設(shè)備。
條款7.一種系統(tǒng),包括:
存儲(chǔ)器,所述存儲(chǔ)器被配置為存儲(chǔ)計(jì)算機(jī)可執(zhí)行的指令;和
第一計(jì)算設(shè)備,所述第一計(jì)算設(shè)備與所述存儲(chǔ)器進(jìn)行通信并被配置為執(zhí)行計(jì)算機(jī)可執(zhí)行的指令以:
保持與第二計(jì)算設(shè)備的網(wǎng)絡(luò)流;
建立與第三計(jì)算設(shè)備的第一網(wǎng)絡(luò)連接,所述第三計(jì)算設(shè)備被配置為向用戶呈現(xiàn)信息;
經(jīng)由所述第一網(wǎng)絡(luò)連接向所述第三計(jì)算設(shè)備提供所述信息;以及
經(jīng)由所述網(wǎng)絡(luò)流接收用于配置所述第一網(wǎng)絡(luò)連接的指令。
條款8.根據(jù)條款7所述的系統(tǒng),其中在終止與所述第三計(jì)算設(shè)備的所述第一網(wǎng)絡(luò)連接之后所述第二網(wǎng)絡(luò)連接被啟用。
條款9.根據(jù)條款7所述的系統(tǒng),其中網(wǎng)絡(luò)套接字被配置為流動(dòng)關(guān)于在所述第一計(jì)算設(shè)備和所述第二計(jì)算設(shè)備之間的所述第一網(wǎng)絡(luò)連接或者所述第二網(wǎng)絡(luò)連接中的至少一者的數(shù)據(jù)。
條款10.根據(jù)條款7所述的系統(tǒng),其中所述第三計(jì)算設(shè)備包括頭戴式耳機(jī)、音頻回放設(shè)備或視頻回放設(shè)備中的至少一者。
條款11.根據(jù)條款10所述的系統(tǒng),其中所述頭戴式耳機(jī)被配置為一次可僅連接到所述第一計(jì)算設(shè)備或者所述第二計(jì)算設(shè)備中的一者。
條款12.根據(jù)條款7所述的系統(tǒng),其中配置所述第一網(wǎng)絡(luò)連接的指令包括至少一個(gè)指令用于終止所述第一網(wǎng)絡(luò)連接。
條款13.根據(jù)條款12所述的系統(tǒng),其中用于終止所述第一網(wǎng)絡(luò)連接的所述至少一個(gè)指令從所述第二計(jì)算設(shè)備被接收。
條款14.根據(jù)條款13所述的系統(tǒng),其中用于終止所述第一網(wǎng)絡(luò)連接的所述至少一個(gè)指令至少部分地基于來自所述用戶的從所述第二計(jì)算設(shè)備向所述第三計(jì)算設(shè)備提供數(shù)據(jù)的請(qǐng)求被接收。
條款15.根據(jù)條款14所述的系統(tǒng),其中所述第二網(wǎng)絡(luò)連接使得所述第二計(jì)算設(shè)備能夠提供所述數(shù)據(jù)到所述第三計(jì)算設(shè)備。
條款16.一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被第一計(jì)算設(shè)備執(zhí)行時(shí),配置所述第一計(jì)算設(shè)備以執(zhí)行包括以下項(xiàng)的操作:
保持所述第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間的數(shù)據(jù)流;
經(jīng)由所述數(shù)據(jù)流識(shí)別所述第二計(jì)算設(shè)備和用戶設(shè)備之間的第一網(wǎng)絡(luò)連接;
接收識(shí)別待被傳輸?shù)剿鲇脩粼O(shè)備的內(nèi)容的事件;
經(jīng)由所述數(shù)據(jù)流為所述第二計(jì)算設(shè)備提供用于配置所述第一網(wǎng)絡(luò)連接的指令;以及
響應(yīng)于所述事件,經(jīng)由所述第一計(jì)算設(shè)備和所述用戶設(shè)備之間的第二網(wǎng)絡(luò)連接向所述用戶設(shè)備提供所述內(nèi)容。
條款17.根據(jù)條款16所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其中用于配置所述第一網(wǎng)絡(luò)連接的指令包括用于終止所述第一網(wǎng)絡(luò)連接的至少一個(gè)指令。
條款18.根據(jù)條款16所述的計(jì)算機(jī)可讀介質(zhì),其中所述用戶設(shè)備包括無線頭戴式耳機(jī)或者媒體播放器中的至少一者。
條款19.根據(jù)條款16所述的計(jì)算機(jī)可讀介質(zhì),其中所述事件被所述計(jì)算機(jī)系統(tǒng)和所述第二計(jì)算設(shè)備接收。
條款20.根據(jù)條款19所述的計(jì)算機(jī)可讀介質(zhì),其中所述內(nèi)容包括電話呼叫的音頻或者與約會(huì)日程表相關(guān)聯(lián)的信息。