本說明書涉及存儲(chǔ)應(yīng)用數(shù)據(jù)及在設(shè)備之間傳送應(yīng)用數(shù)據(jù)。
計(jì)算設(shè)備,諸如個(gè)人計(jì)算機(jī)、平板式計(jì)算機(jī)、及移動(dòng)電話,經(jīng)常安裝有應(yīng)用,以執(zhí)行各種不同的功能,包括生產(chǎn)力應(yīng)用、后臺(tái)服務(wù)應(yīng)用、娛樂應(yīng)用、及其它應(yīng)用。許多應(yīng)用是由第三方開發(fā)的,其使用服務(wù)器計(jì)算機(jī)向用戶設(shè)備分配應(yīng)用和應(yīng)用數(shù)據(jù)。例如,用戶設(shè)備可從應(yīng)用的應(yīng)用服務(wù)器下載并安裝該應(yīng)用。相同或不同的應(yīng)用服務(wù)器可提供應(yīng)用數(shù)據(jù),例如,用于應(yīng)用的新的應(yīng)用內(nèi)容和/或新的應(yīng)用更新。為了使應(yīng)用和應(yīng)用內(nèi)容保持不斷更新,用戶設(shè)備將經(jīng)常連接到網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))以周期性地獲得來自第三方服務(wù)器的應(yīng)用數(shù)據(jù)。
技術(shù)實(shí)現(xiàn)要素:
總體而言,本說明書描述主題的一個(gè)創(chuàng)新方面可以實(shí)現(xiàn)為一種方法,所述方法包括以下動(dòng)作:由在第一設(shè)備上運(yùn)行的第一服務(wù)從在第二設(shè)備上運(yùn)行的第二服務(wù)接收應(yīng)用數(shù)據(jù),所述應(yīng)用數(shù)據(jù)用于被安裝在所述第二設(shè)備上且由所述第二服務(wù)支持的一個(gè)或多個(gè)應(yīng)用的第一集合中的每一個(gè)應(yīng)用,所述第一集合中的每一個(gè)應(yīng)用與所述第二服務(wù)分離;由所述第一服務(wù)使得所述第一設(shè)備針對(duì)第一集合中的每一個(gè)應(yīng)用,存儲(chǔ)用于所述應(yīng)用的所述應(yīng)用數(shù)據(jù);由所述第一服務(wù)從在第三設(shè)備上運(yùn)行的第三服務(wù)接收對(duì)應(yīng)用數(shù)據(jù)的請(qǐng)求,所述應(yīng)用數(shù)據(jù)用于被安裝在所述第三設(shè)備上的一個(gè)或多個(gè)應(yīng)用的第二集合中的每一個(gè)應(yīng)用,所述第二集合中的每一個(gè)應(yīng)用與所述第三服務(wù)分離;由所述第一服務(wù)確定所述第一設(shè)備存儲(chǔ)應(yīng)用數(shù)據(jù),所述應(yīng)用數(shù)據(jù)用于所述第二應(yīng)用集合中的一個(gè)或多個(gè)應(yīng)用的子集;以及所述第一服務(wù)使得所述第一設(shè)備向所述在第三設(shè)備上運(yùn)行的第三服務(wù)提供存儲(chǔ)的應(yīng)用數(shù)據(jù),所述應(yīng)用數(shù)據(jù)用于所述子集中的至少一個(gè)應(yīng)用。
可選擇地,這些和其它的實(shí)施例中的每一個(gè)可包括以下特征中的一個(gè)或多個(gè)。所述方法可以進(jìn)一步包括:由所述第一服務(wù)使得所述第一設(shè)備廣播無線連接可用性;及接收來自第二設(shè)備的無線連接請(qǐng)求;及響應(yīng)于從所述第二設(shè)備接收所述無線連接的請(qǐng)求,由所述第一服務(wù)使得所述第一設(shè)備建立與第二設(shè)備的無線連接。
使得所述第一設(shè)備廣播無線連接可用性可包括:使得所述第一設(shè)備的揚(yáng)聲器發(fā)出指定無線連接數(shù)據(jù)的音頻樣本。
所述無線連接數(shù)據(jù)可包括:用于第一設(shè)備的無線組件的服務(wù)集標(biāo)識(shí)符(SSID);用于連接到所述無線組件的口令;及識(shí)別所述子集中至少一個(gè)應(yīng)用的數(shù)據(jù)。
無線連接數(shù)據(jù)可以包括:用于所述第一設(shè)備的藍(lán)牙組件的藍(lán)牙(IEEE 802.15.1)標(biāo)識(shí)符;及識(shí)別所述子集中至少一個(gè)應(yīng)用的數(shù)據(jù)。
無線連接數(shù)據(jù)可以包括用于加密所述第一設(shè)備和第二設(shè)備之間通信的公共密鑰。
所述無線連接請(qǐng)求可以包括第一手勢(shì)輸入;以及所述第一服務(wù)僅響應(yīng)于確定所述第一手勢(shì)與先前配置的手勢(shì)匹配時(shí),使得所述第一設(shè)備建立與所述第二設(shè)備的無線連接。
第一設(shè)備可以存儲(chǔ)用于多個(gè)應(yīng)用的數(shù)據(jù),所述多個(gè)應(yīng)用中的至少一個(gè)應(yīng)用與包括在所述第一應(yīng)用集合中的應(yīng)用不同。
所述一個(gè)或多個(gè)應(yīng)用的子集可以包括至少一個(gè)由所述第一設(shè)備為其存儲(chǔ)數(shù)據(jù)的不同應(yīng)用、及包括在第一集合中的至少一個(gè)應(yīng)用。
第一設(shè)備可以同時(shí)與所述第二設(shè)備和所述第三設(shè)備通信。
當(dāng)向在第三設(shè)備上運(yùn)行的第三服務(wù)提供用于所述子集中至少一個(gè)應(yīng)用的所述存儲(chǔ)的應(yīng)用數(shù)據(jù)時(shí),所述第一設(shè)備可以不與所述第二設(shè)備通信。
所述第一設(shè)備可以包括用于移動(dòng)設(shè)備的充電站。
可以實(shí)現(xiàn)本說明書描述的主題的特定實(shí)施例以實(shí)現(xiàn)以下的優(yōu)點(diǎn)中的一個(gè)或多個(gè)。設(shè)備之間傳送應(yīng)用數(shù)據(jù)實(shí)現(xiàn)在不需要連接到局域網(wǎng)或廣域網(wǎng)的情況下的內(nèi)容和其它數(shù)據(jù)的共享。不能夠與第三方應(yīng)用服務(wù)器通信的設(shè)備可以從另一個(gè)用戶設(shè)備或中間同步設(shè)備獲得應(yīng)用數(shù)據(jù)。客戶端設(shè)備和同步設(shè)備可以能夠更快地和/或以更安全的和/或可靠的方式在彼此之間經(jīng)由分離的網(wǎng)絡(luò)連接通信,導(dǎo)致比其它方式更快、更安全、和/或更可靠的應(yīng)用數(shù)據(jù)傳送。使用支持多個(gè)應(yīng)用的服務(wù)允許應(yīng)用開發(fā)者配置應(yīng)用以使用分離的服務(wù)共享應(yīng)用數(shù)據(jù)。此外,當(dāng)用戶設(shè)備從另一個(gè)用戶設(shè)備獲取應(yīng)用數(shù)據(jù)而不是通過網(wǎng)絡(luò)服務(wù)提供商的網(wǎng)絡(luò)獲取應(yīng)用數(shù)據(jù)時(shí),可以減小網(wǎng)絡(luò)服務(wù)提供商(例如互聯(lián)網(wǎng)服務(wù)提供商和蜂窩網(wǎng)絡(luò)提供商)的網(wǎng)絡(luò)流量。
本說明書中描述的主題的一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和下面的描述中列出。本主題的其它特征、方面和優(yōu)點(diǎn)將從描述、附圖和權(quán)利要求書中顯而易見。
附圖簡(jiǎn)要說明
圖1A是其中設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例環(huán)境的框圖。
圖1B是其中使用同步設(shè)備在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例環(huán)境的框圖。
圖2A是設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例數(shù)據(jù)流。
圖2B是使用同步設(shè)備在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例數(shù)據(jù)流。
圖3A是用于在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例應(yīng)用界面的示意圖。
圖3B是用于在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例同步服務(wù)界面的示意圖。
圖4是用于在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例過程的流程圖。
圖5是用于在設(shè)備之間接收應(yīng)用數(shù)據(jù)的示例過程的流程圖。
圖6是用于使用中間設(shè)備傳送應(yīng)用數(shù)據(jù)的示例過程的流程圖。
圖7是示例數(shù)據(jù)處理裝置的框圖。
各圖中相似的附圖標(biāo)號(hào)和標(biāo)示指示相似的元件。
具體實(shí)施方式
概述
同步(sync)服務(wù)有助于在設(shè)備(諸如移動(dòng)電話、個(gè)人計(jì)算機(jī)和平板式計(jì)算機(jī))之間傳送數(shù)據(jù)。用戶設(shè)備可以運(yùn)行周期性地更新(例如,通過安裝有所述應(yīng)用的用戶設(shè)備及/或通過可經(jīng)由互聯(lián)網(wǎng)訪問的第三方應(yīng)用服務(wù)器)的應(yīng)用。運(yùn)行在用戶設(shè)備上的同步服務(wù)允許用戶設(shè)備在其上安裝的匹配應(yīng)用之間傳送應(yīng)用專用數(shù)據(jù),而不需要連接第三方應(yīng)用服務(wù)器。同步服務(wù)可有助于用于多個(gè)不同的應(yīng)用的此功能。例如,第一用戶設(shè)備可以安裝有新聞應(yīng)用,該應(yīng)用通過可經(jīng)由互聯(lián)網(wǎng)訪問的第三方應(yīng)用服務(wù)器周期性地接收新的新聞文章。未連接到互聯(lián)網(wǎng)的第二用戶設(shè)備可以使用運(yùn)行于每個(gè)設(shè)備上的以有助于從第一設(shè)備向第二設(shè)備傳送文章的同步服務(wù)從第一用戶設(shè)備接收新的新聞文章。
此外,中間設(shè)備可以被用來促成用戶設(shè)備之間的應(yīng)用數(shù)據(jù)傳送。例如,中間設(shè)備還可運(yùn)行同步服務(wù),并在本地存儲(chǔ)中存儲(chǔ)應(yīng)用數(shù)據(jù)。運(yùn)行于中間設(shè)備的同步服務(wù)允許用戶設(shè)備將應(yīng)用數(shù)據(jù)傳送到中間設(shè)備,其可以充當(dāng)臨時(shí)和/或永久高速緩存以用于將應(yīng)用數(shù)據(jù)傳送到另一用戶設(shè)備。
通過示例的方式,在第一設(shè)備上運(yùn)行的同步服務(wù)可以建立與第二設(shè)備的無線連接,例如使用藍(lán)牙或Wi-Fi直連。在第二設(shè)備上運(yùn)行的同步服務(wù)可以向第一設(shè)備發(fā)送應(yīng)用列表,這些應(yīng)用安裝在第二設(shè)備上并由同步服務(wù)支持。在第一設(shè)備上運(yùn)行的同步服務(wù)可以使用應(yīng)用列表來確定第一設(shè)備是否安裝有任何匹配應(yīng)用。如果是,則同步服務(wù)可以請(qǐng)求從匹配的應(yīng)用進(jìn)行應(yīng)用更新。如果匹配的應(yīng)用有待共享的數(shù)據(jù),其可以將該信息發(fā)送到第一設(shè)備上的同步服務(wù),第一設(shè)備上的同步服務(wù)將其發(fā)送到第二設(shè)備上的同步服務(wù),且在所述第二設(shè)備上的同步服務(wù)將把該數(shù)據(jù)發(fā)送到在第二設(shè)備上相應(yīng)的匹配應(yīng)用。如果安裝第二設(shè)備上的應(yīng)用有待提供的數(shù)據(jù),在第二設(shè)備上的同步服務(wù)也可以發(fā)送應(yīng)用數(shù)據(jù)到第一設(shè)備。當(dāng)使用中間設(shè)備時(shí),該中間設(shè)備的同步服務(wù)可以接收、存儲(chǔ)和傳送應(yīng)用數(shù)據(jù),例如自動(dòng)地和/或基于用戶設(shè)備的請(qǐng)求接收、存儲(chǔ)和傳送應(yīng)用數(shù)據(jù)。
這些特征和附加特征將在下面更詳細(xì)地描述。
示例操作環(huán)境
圖1A為其中在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例環(huán)境100的框圖,且圖1B為其中同步設(shè)備160被用來在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例環(huán)境150的框圖。計(jì)算機(jī)網(wǎng)絡(luò)102(諸如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)或其組合)將諸如用戶設(shè)備1 104的一個(gè)或多個(gè)用戶設(shè)備與一個(gè)或多個(gè)應(yīng)用服務(wù)器106連接。在示例環(huán)境100中,用戶設(shè)備1 104與用戶設(shè)備2 110、用戶設(shè)備3 120和用戶設(shè)備N 130通信。在示例環(huán)境150中,用戶設(shè)備1 104與同步設(shè)備160通信,同步設(shè)備160與用戶設(shè)備2 110、用戶設(shè)備3 120和用戶設(shè)備N 130通信。
每個(gè)用戶設(shè)備是一個(gè)電子設(shè)備,其能夠例如通過網(wǎng)絡(luò)102或在用戶設(shè)備和/或同步設(shè)備之間請(qǐng)求和接收數(shù)據(jù)。示例用戶設(shè)備104包括個(gè)人計(jì)算機(jī)、移動(dòng)通信設(shè)備、平板式計(jì)算機(jī)和能夠在網(wǎng)絡(luò)102上和/或在彼此之間直接地發(fā)送和接收數(shù)據(jù)的其它設(shè)備。用戶設(shè)備1 104經(jīng)常包括有助于通過網(wǎng)絡(luò)102發(fā)送和接收數(shù)據(jù)的一個(gè)或多個(gè)應(yīng)用。例如,運(yùn)行于用戶設(shè)備1 104的新聞應(yīng)用可以從新聞應(yīng)用的應(yīng)用服務(wù)器請(qǐng)求和接收電子新聞文章,而字處理應(yīng)用可以從字處理應(yīng)用的應(yīng)用服務(wù)器請(qǐng)求和接收應(yīng)用更新。
應(yīng)用服務(wù)器106是能夠管理一個(gè)或多個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)的電子設(shè)備。示例應(yīng)用服務(wù)器包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、和其它可以在網(wǎng)絡(luò)102上發(fā)送和接收數(shù)據(jù)的設(shè)備。應(yīng)用服務(wù)器106典型地包括用于管理應(yīng)用數(shù)據(jù)的一個(gè)或多個(gè)應(yīng)用和存儲(chǔ)設(shè)備。例如,新聞應(yīng)用的應(yīng)用服務(wù)器可以將電子新聞文章存儲(chǔ)于數(shù)據(jù)庫中,并運(yùn)行通過網(wǎng)絡(luò)102向連接到所述應(yīng)用服務(wù)器的訂閱用戶設(shè)備推送新文章的應(yīng)用。作為另一示例,應(yīng)用服務(wù)器可以存儲(chǔ)在請(qǐng)求時(shí)提供給用戶設(shè)備的應(yīng)用的軟件更新。
在示例環(huán)境100,用戶設(shè)備2-用戶設(shè)備N不通過網(wǎng)絡(luò)102連接到任何應(yīng)用服務(wù)器106。然而,它們與用戶設(shè)備1 104通信,例如,經(jīng)由有線或無線連接。當(dāng)應(yīng)用服務(wù)器有待提供給正使用特定應(yīng)用的用戶設(shè)備的新的應(yīng)用數(shù)據(jù)108(諸如新內(nèi)容或應(yīng)用更新)時(shí),用戶設(shè)備1 104可以使用網(wǎng)絡(luò)102(例如互聯(lián)網(wǎng)),從應(yīng)用服務(wù)器接收應(yīng)用數(shù)據(jù)108。不能從應(yīng)用服務(wù)器獲得應(yīng)用數(shù)據(jù)108的用戶設(shè)備2-用戶設(shè)備N可以代替地從用戶設(shè)備1 104接收應(yīng)用數(shù)據(jù)108。
在示例環(huán)境150,同步設(shè)備160作為用戶設(shè)備1 104和其它用戶設(shè)備2-用戶設(shè)備N之間的中間設(shè)備。同步設(shè)備160是能夠存儲(chǔ)數(shù)據(jù)并與用戶設(shè)備通信的電子設(shè)備。該同步設(shè)備可以例如是用戶設(shè)備、用于移動(dòng)設(shè)備的充電站、音頻系統(tǒng)、網(wǎng)絡(luò)路由器、便攜式存儲(chǔ)設(shè)備,或具有數(shù)據(jù)處理器并能夠存儲(chǔ)數(shù)據(jù)和運(yùn)行同步服務(wù)的任何其它電子設(shè)備。
示例應(yīng)用數(shù)據(jù)傳送
圖2A是用于在設(shè)備之間傳送應(yīng)用數(shù)據(jù)的示例過程200的數(shù)據(jù)流,以及圖2B是用于在設(shè)備之間使用同步設(shè)備傳送應(yīng)用數(shù)據(jù)的示例過程250的數(shù)據(jù)流。第一設(shè)備210連接到網(wǎng)絡(luò)102(例如互聯(lián)網(wǎng))。第一設(shè)備可以是例如移動(dòng)電話或平板式計(jì)算機(jī)。第一設(shè)備210被示出為具有安裝在其上的兩個(gè)應(yīng)用,應(yīng)用X 212和應(yīng)用Y 214。應(yīng)用X 212和應(yīng)用Y 214可以從它們各自的應(yīng)用服務(wù)器,應(yīng)用X服務(wù)器202和應(yīng)用Y服務(wù)器204,周期性地接收應(yīng)用(“app”)數(shù)據(jù)。app數(shù)據(jù)可以包括例如,相應(yīng)應(yīng)用的新內(nèi)容和/或更新,諸如新聞app的新文章,音樂app的新的音樂,社交媒體app的新的通告和博客帖子、及生產(chǎn)率app的更新,僅舉幾個(gè)例子。
第一設(shè)備210還包括同步服務(wù)216,其是在設(shè)備上安裝的應(yīng)用,它被用來促成安裝有同步服務(wù)216的用戶設(shè)備之間的應(yīng)用數(shù)據(jù)同步。通過抽象底層物理網(wǎng)絡(luò)組件和管理網(wǎng)絡(luò)連接,同步服務(wù)216促成設(shè)備之間的網(wǎng)絡(luò)通信。在一些實(shí)施方式中,如應(yīng)用X 212的應(yīng)用可使用同步庫218促成應(yīng)用數(shù)據(jù)同步,例如,應(yīng)用X 212可以靜態(tài)地鏈接到提供由應(yīng)用使用以用于同步的標(biāo)準(zhǔn)指令的同步庫。同步庫218可向應(yīng)用提供例如從同步服務(wù)接收命令和通知的應(yīng)用的機(jī)制,其具有將結(jié)果返回到同步服務(wù)的能力,配置專用于同步服務(wù)和/或應(yīng)用的設(shè)定的能力和為應(yīng)用發(fā)起同步的能力。
同步設(shè)備260包括多個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)262,其存儲(chǔ)在應(yīng)用數(shù)據(jù)存儲(chǔ)264并可由運(yùn)行在同步設(shè)備260上的同步服務(wù)266訪問。應(yīng)用數(shù)據(jù)存儲(chǔ)264可以為任何數(shù)量的應(yīng)用存儲(chǔ)應(yīng)用數(shù)據(jù)262。在一些實(shí)施方式中,同步設(shè)備260通過安裝對(duì)應(yīng)的應(yīng)用、并且根據(jù)由各自的應(yīng)用提供的指令(例如,如同用戶設(shè)備將會(huì)做的)存儲(chǔ)應(yīng)用數(shù)據(jù),來存儲(chǔ)應(yīng)用數(shù)據(jù)。
連接設(shè)備
雖然以下描述指定用戶設(shè)備彼此之間建立直接連接的方式(例如,如圖2A所示),相同的過程可用于建立用戶設(shè)備和中間同步設(shè)備之間的連接(例如,如圖2B所示)。為了設(shè)備之間的app數(shù)據(jù)傳送,設(shè)備首先彼此連接。盡管設(shè)備可以能夠在不連接到另一設(shè)備的情況下與第三方應(yīng)用服務(wù)器通信(例如使用蜂窩網(wǎng)絡(luò)連接或Wi-Fi連接到寬帶ISP),彼此直接連接設(shè)備可能是有利的(例如,當(dāng)其它形式的通信可能較慢、不可靠,或者受網(wǎng)絡(luò)服務(wù)提供商的限制時(shí))。設(shè)備可以以包括有線及無線兩者的多種方式被連接,或者“配對(duì)”。例如,第一設(shè)備210可以廣播無線可用性,諸如藍(lán)牙、相鄰區(qū)域網(wǎng)絡(luò)(NaN)、Wi-Fi熱點(diǎn)、Ad-Hoc Wi-Fi或Wi-Fi直連可用性。該廣播可以或者自動(dòng)地、根據(jù)觸發(fā)事件、或者響應(yīng)于特定的用戶交互,由特定應(yīng)用來發(fā)起(諸如程序X 212)。廣播也可由同步服務(wù)216發(fā)起(例如周期性地,或者響應(yīng)于觸發(fā)事件或用戶交互)。廣播可以是標(biāo)準(zhǔn)無線電波廣播,或者在一些實(shí)施方式中是音頻廣播,并且它可以包括識(shí)別廣播設(shè)備和連接信息的數(shù)據(jù)(諸如設(shè)備的網(wǎng)絡(luò)地址和/或設(shè)備標(biāo)識(shí)符)。
作為示例,第一設(shè)備210可被置于廣播模式,通過無線電波廣播其Wi-Fi連接信息。廣播也可以為另一形式(例如,藍(lán)牙信號(hào)、音頻信號(hào)、IR信號(hào)等。其它設(shè)備(諸如第二設(shè)備220)可以自動(dòng)地或者基于用戶交互地請(qǐng)求連接到第一設(shè)備210。連接請(qǐng)求可以由第一設(shè)備210自動(dòng)地或者基于用戶交互地被接受或者拒絕(例如,當(dāng)?shù)谝辉O(shè)備210接收到從第二設(shè)備220發(fā)送的連接請(qǐng)求時(shí),第一設(shè)備210的用戶可以得到提示以接受來自第二設(shè)備220的連接)。在一些實(shí)施方式中,置于廣播模式的用戶設(shè)備可接受來自已知/信任的用戶設(shè)備的連接請(qǐng)求,同時(shí)提示設(shè)備的用戶接受或拒絕來自未知/不可信任用戶設(shè)備的連接請(qǐng)求。
作為另一示例,第一設(shè)備210可被置于監(jiān)聽模式,其中所述第一設(shè)備210監(jiān)聽請(qǐng)求與所述第一設(shè)備的連接210的連接請(qǐng)求信號(hào)(諸如音頻信號(hào)、藍(lán)牙信號(hào)、Wi-Fi信號(hào)、或IR信號(hào))。例如,在第一設(shè)備210處于監(jiān)聽模式時(shí),第二設(shè)備220可以發(fā)出音頻信號(hào),該音頻信號(hào)包括用于連接到第二設(shè)備220的網(wǎng)絡(luò)和設(shè)備信息。在接收到音頻信號(hào)后,第一設(shè)備210可以解讀信號(hào)并自動(dòng)地或基于用戶交互地接受或拒絕與第二設(shè)備220的連接(例如,當(dāng)?shù)谝辉O(shè)備210確定識(shí)別第二設(shè)備220的音頻信號(hào)是來自第一設(shè)備210已知的信任設(shè)備白名單中的信任設(shè)備時(shí),第一設(shè)備210可以自動(dòng)接受從第二設(shè)備220的連接請(qǐng)求)。在一些實(shí)施方式中,第一設(shè)備210可產(chǎn)生第二信號(hào)(諸如音頻采樣)以向第二設(shè)備220指示由第二設(shè)備220所產(chǎn)生的信號(hào)已被第一設(shè)備210接收到。第二音頻信號(hào)可以包括例如指示是否接收成功的數(shù)據(jù),且如果不是則第二音頻信號(hào)包括錯(cuò)誤代碼以指示阻止連接的潛在問題。
在一些實(shí)施方式中,可在由同步服務(wù)支持的應(yīng)用中發(fā)起廣播和連接請(qǐng)求。例如,新聞應(yīng)用可以包括允許用戶在安裝有相同新聞應(yīng)用和同步服務(wù)的附近設(shè)備中選擇的用戶界面元素。附近設(shè)備的選擇可以發(fā)起設(shè)備之間的連接,以傳送特定的新聞文章。接收到來自于另一設(shè)備的連接請(qǐng)求或廣播信息的設(shè)備可向設(shè)備的用戶呈現(xiàn)用戶界面,提示用戶授權(quán)連接和/或傳送。
可以采用其它用于設(shè)備之間無線發(fā)現(xiàn)和連接的方法和變形。例如,第一設(shè)備210可以周期性地發(fā)出音頻信號(hào),該音頻信號(hào)可由其它處于監(jiān)聽模式的設(shè)備拾取,且該音頻信號(hào)可以引起其它設(shè)備廣播無線連接信息(諸如藍(lán)牙或Wi-Fi直連網(wǎng)絡(luò)地址)。在一些實(shí)施方式中,多個(gè)設(shè)備可以一次性相互連接。例如,第一設(shè)備210可以連接到多個(gè)其它的用戶設(shè)備,并且所述連接可以是有線的、藍(lán)牙、相鄰區(qū)域網(wǎng)絡(luò)(NaN)、Wi-Fi熱點(diǎn)、Ad-Hoc Wi-Fi和/或Wi-Fi直連的任何組合。
如上所述,在一些實(shí)施方式中,觸發(fā)事件可以被用來發(fā)起可用性廣播、監(jiān)聽模式、及設(shè)備連接。例如,當(dāng)?shù)谝辉O(shè)備210(例如,經(jīng)由GPS檢測(cè),或者基于連接到特定的蜂窩網(wǎng)絡(luò)塔或Wi-Fi路由器)檢測(cè)到它在某一位置時(shí),第一設(shè)備210可以使用基于位置的觸發(fā)器,其使得第一設(shè)備210開始廣播連接可用性。在一些實(shí)施方式中,觸發(fā)可以基于來自應(yīng)用服務(wù)器的新的應(yīng)用數(shù)據(jù)的接收。例如,當(dāng)應(yīng)用X 212從應(yīng)用X服務(wù)器202接收app數(shù)據(jù)時(shí),應(yīng)用X 212可以使得同步服務(wù)216發(fā)起可用性廣播。
在一些實(shí)施方式中,設(shè)備可以被配置為周期性地廣播可用性(例如,每分鐘、每20分鐘、每小時(shí)等)。在一些實(shí)施方式中,觸發(fā)可以基于用戶輸入(例如,與用戶界面的交互或使用基于動(dòng)作或手勢(shì)的輸入)。上文提供的觸發(fā)事件作為示例,其它觸發(fā)事件或觸發(fā)事件的組合可以被用來發(fā)起可用性廣播、監(jiān)聽模式及設(shè)備連接。
在一些實(shí)施方式中,可用性廣播和/或連接請(qǐng)求可以包括附加數(shù)據(jù)。例如,第一設(shè)備210可包括具有服務(wù)集標(biāo)識(shí)符(SSID)的口令,用于可用性廣播中的第一設(shè)備210的無線組件中。作為另一示例,可以廣播/發(fā)送公共密鑰以用于對(duì)用戶設(shè)備之間的通信進(jìn)行加密。在一些實(shí)施方式中,可用性廣播和/或連接請(qǐng)求可以包括應(yīng)用列表,該應(yīng)用列表使得接收設(shè)備能夠確定在接收設(shè)備上是否存在任何匹配的應(yīng)用。該列表可以包括應(yīng)用的其它信息,諸如關(guān)于可用的app數(shù)據(jù)的信息(例如,應(yīng)用內(nèi)容和/或更新)。
在一些實(shí)施方式中,可用性廣播和/或連接請(qǐng)求可以包括握手?jǐn)?shù)據(jù)。握手?jǐn)?shù)據(jù)可以包括例如,口令、PIN碼、和/或指定觸覺和/或物理手勢(shì)的數(shù)據(jù)。例如,第一設(shè)備210可包括一個(gè)或多個(gè)物理傳感器以用于感測(cè)物理運(yùn)動(dòng)(諸如陀螺儀和/或加速度計(jì)),且握手?jǐn)?shù)據(jù)可以包括指定特定手勢(shì)的(例如,第二設(shè)備220被允許連接到第一設(shè)備之前,必須實(shí)質(zhì)上由第二設(shè)備220復(fù)制的“保密握手”)物理傳感器數(shù)據(jù)。
在使用觸發(fā)器的情況下,特定手勢(shì)的發(fā)生或其它握手?jǐn)?shù)據(jù)可被用作觸發(fā)器。作為示例,運(yùn)行同步服務(wù)的移動(dòng)電話的用戶可以在握持電話時(shí)用物理手勢(shì)觸發(fā)同步服務(wù)的連接可用性廣播。具有第二移動(dòng)電話的另一用戶可以通過做出類似的物理手勢(shì)發(fā)起與第一電話的無線連接——其中一個(gè)或兩個(gè)設(shè)備可向另一方傳送指定該物理手勢(shì)的數(shù)據(jù),該數(shù)據(jù)可以在允許兩個(gè)設(shè)備無線連接之前校驗(yàn)該手勢(shì)在一定的確定性范圍內(nèi)匹配。
如上所述,可以使用與以上描述相同的用于建立用戶設(shè)備之間的直接連接的過程來建立用戶設(shè)備與中間同步設(shè)備之間的連接。圖2B的示例過程250描繪了使用中間同步設(shè)備260從用戶設(shè)備到另一用戶設(shè)備的app數(shù)據(jù)傳送。同步設(shè)備260上運(yùn)行的同步服務(wù)266能夠執(zhí)行如上面所描述的第一設(shè)備210和第二設(shè)備220的同步服務(wù)的相同動(dòng)作。在示例過程250中,同步設(shè)備260不具有用于任何已安裝的應(yīng)用的應(yīng)用數(shù)據(jù),而是在應(yīng)用數(shù)據(jù)存儲(chǔ)264存儲(chǔ)app數(shù)據(jù)232。然而,在一些實(shí)施方式中,同步設(shè)備260可以是用戶設(shè)備,在這種情況下,同步設(shè)備260可執(zhí)行與第一和第二設(shè)備相同的動(dòng)作。
在示例過程250,第一設(shè)備210與同步設(shè)備260建立第一無線連接270。可以使用任何參考示例過程200描述的連接方法建立無線連接。同步設(shè)備260的可以例如監(jiān)聽音頻信號(hào)或其它無線連接請(qǐng)求;或,同步設(shè)備260可以經(jīng)由例如Wi-Fi或藍(lán)牙廣播無線連接可用性。
同步設(shè)備260與第二設(shè)備220建立第二無線連接280。第二無線連接280可以使用與第一無線連接分離的協(xié)議(例如,藍(lán)牙而不是Wi-Fi)并且可以與第一無線連接270同時(shí)或在不同的時(shí)間發(fā)生。可以以與上面描述的第一設(shè)備210及同步設(shè)備260之間的連接相同或類似的方式執(zhí)行建立該連接。
雖然示例過程200和250描繪了設(shè)備之間的連接為無線連接,在一些實(shí)施方式中,所述連接可以是有線的。此外,用戶設(shè)備與同步設(shè)備260之間的連接可以是有線和/或無線的任何組合。例如,在移動(dòng)設(shè)備充電站中實(shí)施的同步設(shè)備260可能需要有線連接(例如,USB電纜連接);在藍(lán)牙揚(yáng)聲器中實(shí)施的同步設(shè)備260可能需要藍(lán)牙連接;以及在Wi-Fi路由器中的同步設(shè)備260可以允許無線和有線連接兩者(例如,使用網(wǎng)絡(luò)電纜)。
在一些實(shí)施方式中,用于設(shè)備之間無線通信的無線網(wǎng)絡(luò)是載波網(wǎng)絡(luò)(諸如蜂窩電信網(wǎng)絡(luò))。例如,整個(gè)載波網(wǎng)絡(luò)可被看作是單個(gè)邏輯網(wǎng)絡(luò),使連接到載波網(wǎng)絡(luò)的任何設(shè)備之間實(shí)現(xiàn)設(shè)備發(fā)現(xiàn)、配對(duì)、及應(yīng)用共享。使用載波網(wǎng)絡(luò)傳送應(yīng)用數(shù)據(jù)可以緩解網(wǎng)絡(luò)流量(例如通過允許在載波網(wǎng)絡(luò)上的設(shè)備相互獲得更新和應(yīng)用數(shù)據(jù)而不是從可能需要國(guó)際通信的第三方服務(wù)器獲得更新和應(yīng)用數(shù)據(jù))。
在一些實(shí)施方式中,用于設(shè)備之間無線通信的無線網(wǎng)絡(luò)是無線接入點(diǎn)(諸如Wi-Fi路由器)。無線接入點(diǎn)可以被配置為允許使用接入點(diǎn)發(fā)現(xiàn)及數(shù)據(jù)傳送,而不是設(shè)備之間直接連接(例如在藍(lán)牙或Wi-Fi直接連接中)。例如,路由器可以被配置為允許設(shè)備之間的同步服務(wù)通信,或被配置為運(yùn)行在設(shè)備之間主動(dòng)轉(zhuǎn)發(fā)通信的同步助手服務(wù)。在一些實(shí)施方式中,無線接入點(diǎn)還可以用作同步設(shè)備,以促成用戶設(shè)備之間的直接通信,并且作為中間設(shè)備在用戶設(shè)備之間共享應(yīng)用數(shù)據(jù)。
在設(shè)備之間直接傳送應(yīng)用數(shù)據(jù)
用戶設(shè)備彼此建立連接之后,在它們之間可以傳送應(yīng)用數(shù)據(jù)。在示例數(shù)據(jù)流200中,第一設(shè)備210已經(jīng)與第二設(shè)備220建立了無線連接240。在第一設(shè)備210上運(yùn)行的同步服務(wù)216從在第二設(shè)備220上運(yùn)行的同步服務(wù)226接收數(shù)據(jù),該數(shù)據(jù)識(shí)別安裝在第二設(shè)備220上的、由同步服務(wù)226支持的app 230。例如,同步服務(wù)226可發(fā)送app 230的列表,該列表包括應(yīng)用X 222和應(yīng)用Y 224。第一設(shè)備210上的同步服務(wù)216確定是否有任何app 230也被安裝在第一設(shè)備210上。在示例數(shù)據(jù)流200中,應(yīng)用X和應(yīng)用Y都安裝在兩個(gè)設(shè)備上。
可以改變匹配所確定的方式。例如,應(yīng)用可指定只有具有相同版本號(hào)碼的應(yīng)用、或具有特定范圍內(nèi)的版本號(hào)的應(yīng)用符合匹配條件。另一應(yīng)用可以指定任何版本的應(yīng)用可以被認(rèn)為是匹配的。在一些實(shí)施方式中,兩個(gè)不同的應(yīng)用可以被認(rèn)為是匹配的。例如,應(yīng)用開發(fā)者可以有幾個(gè)不同的應(yīng)用,其將被視為匹配的應(yīng)用,諸如應(yīng)用的免費(fèi)版本和應(yīng)用的付費(fèi)高級(jí)版本,或雖然看起來不同但具有相同的基礎(chǔ)功能的應(yīng)用。在這些情況下,應(yīng)用開發(fā)者可以例如使用同步庫指定哪些應(yīng)用將匹配。
在識(shí)別匹配應(yīng)用之后,第一設(shè)備210上運(yùn)行的同步服務(wù)216從應(yīng)用X 212接收app數(shù)據(jù)232。app數(shù)據(jù)232可以在應(yīng)用X 212和同步服務(wù)216之間使用本地通信插口傳送。app數(shù)據(jù)232可以是應(yīng)用X 212的任何數(shù)據(jù)(諸如應(yīng)用內(nèi)容或軟件更新)。例如,當(dāng)應(yīng)用X 212是新聞應(yīng)用時(shí),app數(shù)據(jù)232可以包括幾個(gè)最近從應(yīng)用X服務(wù)器202接收到的應(yīng)用X 212的新聞文章和/或應(yīng)用X 212的新版本。每一應(yīng)用可以確定什么需要包括在要傳送的app數(shù)據(jù)中。
在一些實(shí)施方式中,在所述第一設(shè)備210上運(yùn)行的同步服務(wù)216和/或匹配應(yīng)用可以基于從第二設(shè)備220接收的信息確定可以傳送哪些app數(shù)據(jù)。例如,發(fā)送到同步服務(wù)216的app 230的列表可包括對(duì)于每個(gè)應(yīng)用的指示應(yīng)用更新狀態(tài)的信息。在這種情況下,同步服務(wù)216可向匹配應(yīng)用X 212提供指示第二設(shè)備220上的匹配應(yīng)用更新到特定時(shí)間的數(shù)據(jù)。例如,應(yīng)用X 212可使用該信息以提供比相應(yīng)應(yīng)用X 222最后一次更新還要新的應(yīng)用更新或內(nèi)容。以新聞應(yīng)用為例,如果第二設(shè)備220上的應(yīng)用X 222的最新的新聞文章是一星期前的,則在第一設(shè)備210上的匹配應(yīng)用X 212可發(fā)送包括在過去的一星期內(nèi)從應(yīng)用X服務(wù)器202接收到的每一篇新聞文章的app數(shù)據(jù)232。指示應(yīng)用更新狀態(tài)的信息無需被包括在app 230的列表中,并且可以以另一方式獲得,例如,通過從匹配應(yīng)用和/或同步服務(wù)發(fā)起的具體請(qǐng)求來獲得。
從應(yīng)用X 212接收到app數(shù)據(jù)232之后,同步服務(wù)216使用無線連接240發(fā)送app數(shù)據(jù)232到第二設(shè)備220上的同步服務(wù)226。同步服務(wù)226確定應(yīng)用數(shù)據(jù)232是針對(duì)哪些應(yīng)用(例如,使用包括在app數(shù)據(jù)232中的應(yīng)用標(biāo)識(shí)符),并將app數(shù)據(jù)232發(fā)送到匹配的應(yīng)用,應(yīng)用X 222。應(yīng)用X 222以由應(yīng)用指定的方式處理app數(shù)據(jù)232(例如,在所述新聞應(yīng)用例中,通過將新聞文章呈現(xiàn)在第二設(shè)備220的顯示器上來處理app數(shù)據(jù)232)。
在一些實(shí)施方式中,所述同步服務(wù)也有資格為同步服務(wù)應(yīng)用接收和傳送app數(shù)據(jù)。例如,應(yīng)用服務(wù)器可以向用戶設(shè)備提供用于同步服務(wù)應(yīng)用的更新。所述同步服務(wù)應(yīng)用可能能夠同步服務(wù)將更新傳送到其它使用同步服務(wù)的舊版本的設(shè)備。例如在第一設(shè)備210上的第一同步服務(wù)216可能比在第二設(shè)備220上的第二同步服務(wù)226更新,而且第一同步服務(wù)216可以發(fā)送app數(shù)據(jù)到第二同步服務(wù)226,以更新第二同步服務(wù)226。
第一設(shè)備210不需要與網(wǎng)絡(luò)102或任何應(yīng)用服務(wù)器通信來傳送app數(shù)據(jù)232。例如,在向第二設(shè)備220發(fā)送應(yīng)用更新之前幾小時(shí)或幾天,第一設(shè)備210可能已經(jīng)連接到互聯(lián)網(wǎng)并接收到應(yīng)用更新。在第一設(shè)備210同時(shí)連接到網(wǎng)絡(luò)102及第二設(shè)備220兩者的情況下,從應(yīng)用服務(wù)器接收的app數(shù)據(jù)可以在收到后即從第一設(shè)備210轉(zhuǎn)發(fā)到第二設(shè)備220。例如,在當(dāng)?shù)谝辉O(shè)備210連接到所述第二設(shè)備時(shí)如果應(yīng)用X服務(wù)器202向所述第一設(shè)備上的應(yīng)用X 212提供新的文章,應(yīng)用X 212可以通過相應(yīng)設(shè)備的同步服務(wù)216和226,將所述新的文章發(fā)送到在第二設(shè)備上的匹配應(yīng)用X 222。
在一些實(shí)施方式中,第二設(shè)備220可以連接到網(wǎng)絡(luò)202,并且通過該網(wǎng)絡(luò)102,到應(yīng)用服務(wù)器。與網(wǎng)絡(luò)102的連接不一定排除第二設(shè)備220接收來自第一設(shè)備210的app數(shù)據(jù)。例如,在第二設(shè)備220和網(wǎng)絡(luò)102的連接速度慢和/或不可靠的情況下,則期望在設(shè)備之間的傳送,并且繼續(xù)。
雖然示例數(shù)據(jù)流200描繪了從安裝在第一設(shè)備210上的應(yīng)用向安裝在第二設(shè)備220上的匹配應(yīng)用傳送app數(shù)據(jù)232,這些設(shè)備之間的無線連接240也可用于雙向通信(例如,從第二設(shè)備220上的應(yīng)用向第一設(shè)備210上的匹配應(yīng)用發(fā)送app數(shù)據(jù))。例如,在第二設(shè)備220上的應(yīng)用Y 224可以是更加新的和/或具有其匹配的應(yīng)用(即在第一設(shè)備210上的應(yīng)用Y 214)所沒有的app數(shù)據(jù)。如同應(yīng)用X 212,在第二設(shè)備220上的同步服務(wù)226可以接收來自應(yīng)用Y 224的app數(shù)據(jù)并發(fā)送app數(shù)據(jù)到在第一設(shè)備210上運(yùn)行的同步服務(wù)216。第一設(shè)備上的同步服務(wù)216然后可以將app數(shù)據(jù)轉(zhuǎn)發(fā)到應(yīng)用Y 214。
在一些實(shí)施方式中,所述同步服務(wù)可以支持在相互不匹配的應(yīng)用之間傳送數(shù)據(jù)。例如,在第一設(shè)備210上運(yùn)行的同步服務(wù)216接收的app數(shù)據(jù)232可以旨在用于在第二設(shè)備上的應(yīng)用Y,而不是用于匹配應(yīng)用X 222。例如,如果多個(gè)應(yīng)用的開發(fā)者已經(jīng)使得應(yīng)用能夠處理類似的應(yīng)用數(shù)據(jù),這可能是有用的。例如,社交網(wǎng)絡(luò)應(yīng)用和文本通信應(yīng)用的開發(fā)者可以允許文本通信應(yīng)用接收通過社交網(wǎng)絡(luò)應(yīng)用發(fā)送的文本通信。
在一些實(shí)施方式中,所述同步服務(wù)支持從設(shè)備到另一設(shè)備傳送應(yīng)用。例如,在第一設(shè)備210具有應(yīng)用安裝于其上而所述第二設(shè)備220沒有安裝該應(yīng)用的情況下,在第一設(shè)備210上的同步服務(wù)216可以將整個(gè)應(yīng)用傳送到在第二設(shè)備220上的第二服務(wù)226,以將該應(yīng)用安裝在第二設(shè)備220上。在第一設(shè)備210具有合格于用于傳送到第二設(shè)備220的應(yīng)用的情況下,同步服務(wù)216可以向在第二設(shè)備220上的同步服務(wù)226發(fā)送指示合格應(yīng)用的數(shù)據(jù)。響應(yīng)于接收來自在設(shè)備220上運(yùn)行的同步服務(wù)226的對(duì)可用應(yīng)用的請(qǐng)求,可以由同步服務(wù)216執(zhí)行發(fā)送指示合格應(yīng)用的數(shù)據(jù)。在接收到指示合格應(yīng)用的數(shù)據(jù)之后,第二設(shè)備220可以請(qǐng)求將特定的合格應(yīng)用或多個(gè)應(yīng)用傳送至并安裝在第二設(shè)備220上(例如,作為對(duì)第二設(shè)備220的用戶就合格應(yīng)用所作的選擇的響應(yīng))。例如,在第二設(shè)備220上的同步服務(wù)226可以使所述第二設(shè)備向第二設(shè)備的用戶顯示提示,允許用戶從第一設(shè)備210選擇可用的應(yīng)用。
在一些實(shí)施方式中,通過第一設(shè)備210提供給第二設(shè)備220的app數(shù)據(jù)232可以源自本地(例如,在第一設(shè)備210上的應(yīng)用X 212)而不是來自應(yīng)用X服務(wù)器202。作為示例,圖像共享應(yīng)用可以訪問由第一設(shè)備210捕獲并本地存儲(chǔ)的圖像以及由應(yīng)用服務(wù)器提供的圖像。可將所述本地圖像作為應(yīng)用數(shù)據(jù)與由應(yīng)用服務(wù)器提供的圖像一起或分開地提供到第二設(shè)備220上的匹配圖像共享應(yīng)用。
在一些實(shí)施方式中,例如為了安全目的,所述同步服務(wù)阻止本地app數(shù)據(jù)在設(shè)備之間傳送。以圖像共享應(yīng)用為例,在第一設(shè)備210上的同步服務(wù)216可阻止向所述第二設(shè)備220提供本地圖像,并僅允許由應(yīng)用X服務(wù)器202提供的圖像或其它應(yīng)用數(shù)據(jù)。
在一些實(shí)施方式中,由用戶設(shè)備的用戶選擇性地授權(quán)用戶設(shè)備之間的app數(shù)據(jù)傳送。例如,如果同步服務(wù)確定所述第一設(shè)備210有更新要發(fā)送給第二設(shè)備220,同步服務(wù)可以在發(fā)送app數(shù)據(jù)到所述第二設(shè)備之前,提示用戶確認(rèn)。類似地,運(yùn)行在第二設(shè)備220上的同步服務(wù)226可提示第二設(shè)備220的用戶來接受app數(shù)據(jù)的傳送(例如通過提示用戶從第一設(shè)備210接受用于特定的應(yīng)用的app數(shù)據(jù)。在一些實(shí)施方式中,數(shù)據(jù)傳送在后臺(tái)處理(例如,不需要用戶交互)。例如,當(dāng)與具有匹配應(yīng)用的另一設(shè)備連接時(shí),某些應(yīng)用可以有授權(quán)自動(dòng)傳送數(shù)據(jù)??梢允褂糜脩羝脕砉芾砗螘r(shí)用戶收到傳送提示,且所述偏好可以是通用的和/或應(yīng)用專用的。類似地,某些類型的app數(shù)據(jù)可以被自動(dòng)傳送,而其它類型的app數(shù)據(jù)可能需要特定授權(quán),除非用戶偏好以其它方式指定。例如,用戶可以指定特定應(yīng)用可以在后臺(tái)自動(dòng)檢索應(yīng)用內(nèi)容而無需尋求用戶授權(quán),但應(yīng)用更新不應(yīng)在沒有用戶特別授權(quán)時(shí)被自動(dòng)傳送。
在一些實(shí)施方式中,應(yīng)用和/或app數(shù)據(jù)的類型可具有相應(yīng)的優(yōu)先級(jí)。具有較高優(yōu)先級(jí)的應(yīng)用和app數(shù)據(jù)可先于具有較低優(yōu)先級(jí)的app數(shù)據(jù)傳送。例如,同步服務(wù)的用戶偏好可以指定新聞應(yīng)用應(yīng)該在社交網(wǎng)絡(luò)應(yīng)用或生產(chǎn)力應(yīng)用之前被更新。作為另一示例,應(yīng)用可能具有指定該應(yīng)用更新應(yīng)具有高于應(yīng)用內(nèi)容的優(yōu)先級(jí)的偏好。應(yīng)用和/或app數(shù)據(jù)的優(yōu)先級(jí)可以通過使用或不使用用戶偏好或應(yīng)用特定的偏好,由同步服務(wù)決定。在多個(gè)用戶設(shè)備連接在一起的情況下,用戶設(shè)備也可以具有優(yōu)先級(jí)(例如,基于用戶偏好、要傳送的數(shù)據(jù)量,等等)。
雖然示例數(shù)據(jù)流200示出了每個(gè)用戶設(shè)備上的兩個(gè)應(yīng)用,用戶設(shè)備可以有任意數(shù)量的應(yīng)用,無論匹配與否。在為多個(gè)應(yīng)用傳送app數(shù)據(jù)的情況下,每個(gè)設(shè)備上的同步服務(wù)將app數(shù)據(jù)轉(zhuǎn)發(fā)給適當(dāng)?shù)膽?yīng)用(例如,如在從第一設(shè)備210上的同步服務(wù)216無線發(fā)送到在第二設(shè)備220上的同步服務(wù)226的數(shù)據(jù)包中所指示的)。
雖然示例數(shù)據(jù)流200示出了兩個(gè)用戶設(shè)備,在一些實(shí)施方式中,許多用戶設(shè)備可以相互連接(例如,以多對(duì)一或多對(duì)多關(guān)系相互連接)。例如,第一設(shè)備210可以連接到其它五個(gè)用戶設(shè)備。第一設(shè)備210與其它的設(shè)備之間的匹配應(yīng)用可以是相同的或不同的,且同步服務(wù)216可以不發(fā)送任何app數(shù)據(jù),或可以發(fā)送app數(shù)據(jù)到全部的設(shè)備,每次向一個(gè)設(shè)備發(fā)送或同時(shí)發(fā)送(例如,以循環(huán)方式發(fā)送數(shù)據(jù)包,直到所有用戶設(shè)備接收到所有的app數(shù)據(jù)為止)。
利用中間設(shè)備發(fā)送app數(shù)據(jù)
使用中間設(shè)備在用戶設(shè)備之間傳送app數(shù)據(jù)的方式(例如,如圖2B所示的)與在用戶設(shè)備之間直接傳送app數(shù)據(jù)的方式類似。在一些實(shí)施方式中,用戶設(shè)備可以作為中間設(shè)備,在這種情況下,所述中間設(shè)備可以執(zhí)行與參考上述示例過程200描述的用戶設(shè)備執(zhí)行的操作類似的操作。無論中間設(shè)備是用戶設(shè)備或是不同類型的設(shè)備前文,參考示例過程200在各個(gè)實(shí)施方式中描述的用戶設(shè)備和用戶設(shè)備的同步服務(wù)的每個(gè)特征也可以是中間設(shè)備和在中間設(shè)備上運(yùn)行的同步服務(wù)的各個(gè)實(shí)施方式的特征。
在用戶設(shè)備連接到中間設(shè)備之后,應(yīng)用數(shù)據(jù)可以在設(shè)備之間傳送。在示例過程250中,第一設(shè)備210與同步設(shè)備260建立了無線連接270。在一些實(shí)施方式中,連接到同步設(shè)備266的設(shè)備可以為所有應(yīng)用傳送與同步服務(wù)兼容的app數(shù)據(jù),且在同步設(shè)備260上的同步服務(wù)266可以確定哪些app數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)264中,哪些app數(shù)據(jù)被丟棄。例如,如果同步設(shè)備260具有相同應(yīng)用的app數(shù)據(jù)且該應(yīng)用的app數(shù)據(jù)至少與第一設(shè)備210提供的app數(shù)據(jù)232具有同樣的最新狀態(tài),則同步服務(wù)266接收的app數(shù)據(jù)232可以被丟棄。
在一些實(shí)施方式中,在傳送任何app數(shù)據(jù)232之前,在第一設(shè)備210上的第一同步服務(wù)216和在同步設(shè)備260運(yùn)行的同步服務(wù)266確定將傳送哪些app數(shù)據(jù)232。例如,第一服務(wù)216可以使得第一設(shè)備210向同步服務(wù)266發(fā)送安裝于第一設(shè)備210上的支持同步的應(yīng)用列表以及表示應(yīng)用的更新狀態(tài)的信息。同步服務(wù)266然后可以僅請(qǐng)求在第一設(shè)備210上的具有比在同步設(shè)備260上的更新app數(shù)據(jù)的應(yīng)用的app數(shù)據(jù)。在一些實(shí)施方式中,同步服務(wù)266可以使同步設(shè)備260向在第一設(shè)備210上的同步服務(wù)216發(fā)送應(yīng)用列表,同步設(shè)備260具有所述應(yīng)用的app數(shù)據(jù)與指示app數(shù)據(jù)的更新狀況的應(yīng)用信息。在這種情況下,在第一設(shè)備210上的同步服務(wù)216可使用該列表確定安裝在第一設(shè)備210上的應(yīng)用中哪些具有較新的app數(shù)據(jù),并且僅發(fā)送用于那些應(yīng)用的app數(shù)據(jù)232。
在從第一同步服務(wù)216接收app數(shù)據(jù)232之后,在同步設(shè)備260上的同步服務(wù)266確定app數(shù)據(jù)232是用于哪個(gè)應(yīng)用的(例如,使用包括在app數(shù)據(jù)232中的應(yīng)用標(biāo)識(shí)符),并且將用于該應(yīng)用的app數(shù)據(jù)232存儲(chǔ)于app數(shù)據(jù)存儲(chǔ)264中。同步設(shè)備260可以在同步服務(wù)266的指導(dǎo)下接收并存儲(chǔ)app數(shù)據(jù),該app數(shù)據(jù)用于任何數(shù)量的同步服務(wù)266所支持的應(yīng)用以及來自于任何數(shù)量的用戶設(shè)備。在一些實(shí)施方式中,該同步設(shè)備可以連接到網(wǎng)絡(luò)102并從所述應(yīng)用服務(wù)器直接接收app數(shù)據(jù)。在這種情況下,更可能的是,同步設(shè)備260被用于向用戶提供app數(shù)據(jù)而不是接收app數(shù)據(jù)。
當(dāng)同步設(shè)備260接收對(duì)app數(shù)據(jù)232的請(qǐng)求并為第二設(shè)備220提供app數(shù)據(jù)232時(shí),其執(zhí)行方式類似于上述參考示例過程200描述的第一設(shè)備210的方式。在連接到第二設(shè)備220之后(例如經(jīng)由第二無線連接280),同步設(shè)備260上運(yùn)行的同步服務(wù)266可以從在第二設(shè)備220上運(yùn)行的同步服務(wù)226接收數(shù)據(jù),該數(shù)據(jù)識(shí)別安裝在第二設(shè)備220并且被同步服務(wù)226支持的app 230。例如,同步服務(wù)226可發(fā)送app 230的列表,其包括應(yīng)用X 222和應(yīng)用Y 224。
在同步設(shè)備260上的同步服務(wù)266確定是否任何app 230有app數(shù)據(jù)存儲(chǔ)在同步設(shè)備260上。在示例數(shù)據(jù)流250中,同步設(shè)備上的app數(shù)據(jù)存儲(chǔ)264包括用于應(yīng)用X的app數(shù)據(jù)262。在識(shí)別應(yīng)用之后,在同步設(shè)備260上運(yùn)行的同步服務(wù)266從app數(shù)據(jù)存儲(chǔ)264檢索app數(shù)據(jù)232,并將app數(shù)據(jù)232提供給在第二設(shè)備220上運(yùn)行的同步服務(wù)226。app數(shù)據(jù)232可以是用于X 212的任何數(shù)據(jù)(諸如應(yīng)用內(nèi)容或軟件更新)。
在一些實(shí)施方式中,只有當(dāng)?shù)膽?yīng)用與包括在由第二設(shè)備220提供的app 230列表中的應(yīng)用匹配時(shí)才提供所述存儲(chǔ)于同步設(shè)備260的應(yīng)用app數(shù)據(jù)232。可以有不同的匹配確定方式,并在上文中參照示例過程200描述。
在一些實(shí)施方式中,同步設(shè)備260上運(yùn)行的同步服務(wù)266和/或匹配應(yīng)用可以基于從第二設(shè)備220接收的信息確定可以傳送哪些app數(shù)據(jù)。例如,發(fā)送到同步服務(wù)266的app 230列表可以包括對(duì)于每個(gè)應(yīng)用指示應(yīng)用更新狀態(tài)的信息。在這種情況下,同步服務(wù)266可以使用該信息以例如為比上一次對(duì)應(yīng)應(yīng)用更新還要近期的內(nèi)容提供更新。
雖然示例數(shù)據(jù)流250描述了從安裝在第一設(shè)備210的應(yīng)用到同步設(shè)備260的app數(shù)據(jù)232的傳送,以及從同步設(shè)備260到第二設(shè)備220上的匹配應(yīng)用的傳送,無線連接270和280可以用于為兩個(gè)用戶設(shè)備的雙向app數(shù)據(jù)請(qǐng)求和傳送(例如,將app數(shù)據(jù)從同步設(shè)備260發(fā)送到第一設(shè)備210和/或在同步設(shè)備260上的同步服務(wù)266從第二設(shè)備220接收app數(shù)據(jù)。
如同示例過程200,在一些實(shí)施方式中,所述同步服務(wù)可以為不匹配的應(yīng)用提供傳送數(shù)據(jù)支持。同步服務(wù)266還可以支持整個(gè)應(yīng)用的傳送。在一些實(shí)施方式中,所述同步服務(wù)阻止本地應(yīng)用數(shù)據(jù)在設(shè)備之間傳送(例如,為了安全目的)。在一些實(shí)施方式中,設(shè)備之間的app數(shù)據(jù)傳送被用戶設(shè)備的用戶選擇性授權(quán)。例如,如果同步服務(wù)確定第一設(shè)備210有更新要發(fā)送到同步設(shè)備260,同步服務(wù)可以在發(fā)送app數(shù)據(jù)到同步設(shè)備260之前,提示用戶確認(rèn)。類似地,在第二設(shè)備220上運(yùn)行的同步服務(wù)226可以提示第二設(shè)備220的用戶接受app數(shù)據(jù)的傳送(例如,通過提示用戶從同步設(shè)備260接受用于特定應(yīng)用的app數(shù)據(jù))。
在一些實(shí)施方式中,在后臺(tái)處理數(shù)據(jù)傳送(例如,不需要用戶交互)。在一些實(shí)施方式中,應(yīng)用和/或app數(shù)據(jù)的類型可具有相應(yīng)的優(yōu)先級(jí)。具有較高優(yōu)先級(jí)的應(yīng)用和app數(shù)據(jù)可在具有較低優(yōu)先級(jí)的app數(shù)據(jù)之前傳送。在多個(gè)用戶設(shè)備連接到同步設(shè)備的情況下,用戶設(shè)備也可以具有優(yōu)先級(jí)(例如,基于用戶偏好、應(yīng)用優(yōu)先級(jí)、要傳送的數(shù)據(jù)量,等等)。
示例用戶界面
圖3A是用于在設(shè)備之間傳送app數(shù)據(jù)的示例應(yīng)用界面310的圖示。所述界面可以被呈現(xiàn)在用戶設(shè)備上,諸如移動(dòng)電話、平板式計(jì)算機(jī)、或個(gè)人電腦。該示例界面310示出應(yīng)用312的名稱“應(yīng)用XYZ”,以及應(yīng)用內(nèi)容314和用戶界面元素316a、316b和316c以用于發(fā)起應(yīng)用內(nèi)容314到其它用戶設(shè)備和/或同步設(shè)備的傳送。
例如,該應(yīng)用可以是圖像共享應(yīng)用,其從服務(wù)器設(shè)備周期性地接收流行的圖像(例如,內(nèi)容314)。用戶界面元素316a-316c允許設(shè)備的用戶選擇一個(gè)或多個(gè)具有附近設(shè)備或同步設(shè)備的用戶來傳送內(nèi)容314。例如,選擇元素316a可以使用戶設(shè)備廣播連接可用性或接受來自與user 123相關(guān)聯(lián)的用戶設(shè)備的連接請(qǐng)求,選擇元素316b可以使得用戶設(shè)備向所有附近用戶廣播連接可用性和/或接受來自五個(gè)附近用戶的任何連接請(qǐng)求,且選擇元素316c可以使得用戶設(shè)備在下一小時(shí)內(nèi)廣播連接可用性(例如,通過廣播Wi-Fi SSID和/或周期性地廣播包括藍(lán)牙連接信息的音頻信號(hào))。
圖3B是用于在設(shè)備之間傳送app數(shù)據(jù)的示例同步服務(wù)界面320的圖示。所述界面可以被呈現(xiàn)在用戶設(shè)備(諸如移動(dòng)電話、平板式計(jì)算機(jī)、或個(gè)人電腦)。該示例界面320描述了應(yīng)用的名稱322“同步服務(wù)”、消息324、用戶設(shè)備連接信息326、和用戶界面元素328以用于發(fā)起到所述用戶設(shè)備的應(yīng)用內(nèi)容傳送。
例如,界面320描繪了用戶設(shè)備可以響應(yīng)于識(shí)別廣播用戶設(shè)備或同步設(shè)備、或者接收連接請(qǐng)求而顯示的信息。所述同步服務(wù)提供消息“1個(gè)同步服務(wù)用戶有新的內(nèi)容要提供給你!”這通知設(shè)備用戶有新的app數(shù)據(jù)可用。用戶設(shè)備連接信息326包括識(shí)別其它同步服務(wù)用戶“UserABC”的信息、該用戶的用戶設(shè)備的標(biāo)識(shí)符、“UserABC的X品牌的電話”、和其它用戶設(shè)備對(duì)其具有新的待傳送的內(nèi)容的應(yīng)用(或多個(gè)應(yīng)用)“應(yīng)用XYZ”。用戶界面元素328允許用戶設(shè)備的用戶接受或拒絕設(shè)備之間的連接。接受該請(qǐng)求可發(fā)起設(shè)備之間的無線連接,而拒絕請(qǐng)求可以使得用戶設(shè)備忽略所述請(qǐng)求。
除了那些在用戶界面310和320例子中所描繪的,還可以提供其它界面和其它選項(xiàng)和/或組合的選項(xiàng)。
示例app數(shù)據(jù)傳送過程
圖4是用于在設(shè)備之間傳送app數(shù)據(jù)的示例過程400的流程圖。過程400可由數(shù)據(jù)處理裝置執(zhí)行(諸如上述參考圖1描述的用戶設(shè)備)。
運(yùn)行在第一設(shè)備上的第一服務(wù)使所述第一設(shè)備與第二設(shè)備建立無線連接(402)。例如,在第一設(shè)備上運(yùn)行的同步服務(wù)可使第一設(shè)備與第二設(shè)備建立Wi-Fi或藍(lán)牙連接。在一些實(shí)施方式中,第一服務(wù)使得第一設(shè)備廣播無線連接可用性??梢越邮諒乃龅诙O(shè)備發(fā)出的無線連接請(qǐng)求,且可以響應(yīng)于接收到所述無線連接請(qǐng)求建立與第二設(shè)備的無線連接。
例如,廣播無線連接可用性可包括使得第一設(shè)備的揚(yáng)聲器發(fā)出指定無線連接數(shù)據(jù)的音頻樣本。第二用戶設(shè)備通過麥克風(fēng)接收所述音頻樣本并解讀編碼在音頻樣本中的無線通信信息。在一些實(shí)施方式中,無線連接數(shù)據(jù)包括:用于所述第一設(shè)備的無線組件的服務(wù)集標(biāo)識(shí)符(SSID)、用于連接到無線組件的口令、及識(shí)別在第一設(shè)備上安裝的應(yīng)用的數(shù)據(jù)。在一些實(shí)施方式中,無線連接數(shù)據(jù)包括用于第一設(shè)備的藍(lán)牙組件的藍(lán)牙(例如,IEEE 802.15.1)標(biāo)識(shí)符、及識(shí)別在第一設(shè)備上安裝的應(yīng)用的數(shù)據(jù)。
在一些實(shí)施方式中,無線連接數(shù)據(jù)包括在第一設(shè)備和第二設(shè)備之間通信加密的公共密鑰。例如,同步服務(wù)可以與加密密鑰對(duì)相關(guān)聯(lián),并且可以使用無線連接數(shù)據(jù)將所述公共密鑰提供給第二設(shè)備。
在一些實(shí)施方式中,響應(yīng)于接收第一手勢(shì)輸入,第一服務(wù)使得第一設(shè)備廣播無線連接可用性。例如,第一設(shè)備可以具有一個(gè)或多個(gè)用于感測(cè)第一設(shè)備的物理運(yùn)動(dòng)的物理傳感器(諸如加速度計(jì)和/或陀螺儀)。在這種情況下,所述第一手勢(shì)輸入可以是已被物理傳感器解讀的物理手勢(shì)。同步服務(wù)可以將物理手勢(shì)與預(yù)先記錄的物理手勢(shì)匹配,并且使用該匹配來確定該第一設(shè)備應(yīng)當(dāng)廣播無線連接可用性。從第二設(shè)備接收到的無線連接請(qǐng)求可以包括第二手勢(shì)輸入。例如,運(yùn)行在第二設(shè)備上的同步服務(wù)可以連同無線連接一起傳送使用第二設(shè)備的加速計(jì)和/或陀螺儀記錄的表示第二物理手勢(shì)的數(shù)據(jù)。在這種情況下,第一服務(wù)可以只響應(yīng)于當(dāng)確定第二手勢(shì)輸入與第一手勢(shì)匹配時(shí),使第一設(shè)備與第二設(shè)備建立無線連接。例如,同步服務(wù)可以在一定的確定性范圍內(nèi)基于表示手勢(shì)的數(shù)據(jù)嘗試匹配兩個(gè)手勢(shì),以確保只有當(dāng)來自每個(gè)設(shè)備的“握手”匹配時(shí)才建立連接。
在一些實(shí)施方式中,第一設(shè)備具有一個(gè)或多個(gè)觸摸傳感器以用于感測(cè)在觸敏屏幕(諸如電容性屏幕或電阻性屏幕)上的觸覺輸入。第一手勢(shì)輸入可以是由觸摸傳感器解讀和/或記錄的圖案。例如,用戶可在觸摸屏上畫形狀或輸入PIN作為第一手勢(shì)。如同作為“握手”使用物理手勢(shì),同步服務(wù)可以將該手勢(shì)與預(yù)先記錄的圖案匹配,并使用該匹配來確定所述第一設(shè)備應(yīng)當(dāng)廣播無線連接可用性。從第二設(shè)備接收到的無線連接請(qǐng)求可以包括第二手勢(shì)輸入,諸如使用第二設(shè)備的觸摸屏記錄的表示第二觸覺輸入的數(shù)據(jù)。以類似于上述的方式,第一服務(wù)可以只響應(yīng)于當(dāng)確定第二手勢(shì)輸入與第一手勢(shì)匹配時(shí)使第一設(shè)備建立與第二設(shè)備的無線連接。
盡管手勢(shì)輸入在以上描述為用于發(fā)起無線連接,在一些實(shí)施方式中,其可在無線連接建立后且在發(fā)起數(shù)據(jù)傳送之前用于校驗(yàn)或認(rèn)證。
接收指定安裝在第二設(shè)備中并且由運(yùn)行在第二設(shè)備上的第二服務(wù)支持的應(yīng)用數(shù)據(jù)(404)。例如,第二設(shè)備可提供包括在設(shè)備中且被同步服務(wù)支持的單個(gè)應(yīng)用或應(yīng)用的列表。運(yùn)行在所述第二設(shè)備上的第二服務(wù)可以使得該數(shù)據(jù)被發(fā)送到第一設(shè)備(例如,響應(yīng)于接收到連接請(qǐng)求,響應(yīng)于檢測(cè)到第一設(shè)備的無線連接可用性,和/或響應(yīng)于接收指示指定所述應(yīng)用應(yīng)被發(fā)送的數(shù)據(jù)的用戶輸入)。
第一服務(wù)確定安裝在第一設(shè)備上的第一應(yīng)用與第二設(shè)備上安裝的應(yīng)用匹配(406)。第一應(yīng)用與第一服務(wù)分離。例如,由同步服務(wù)支持的應(yīng)用可以被安裝在第一設(shè)備和第二設(shè)備兩者上。第一服務(wù)可以使用由第二設(shè)備提供的數(shù)據(jù)以確定兩個(gè)設(shè)備安裝有相同的應(yīng)用。
第一服務(wù)接收用于第一應(yīng)用的第一應(yīng)用數(shù)據(jù)(408)。第一應(yīng)用數(shù)據(jù)可由第一應(yīng)用提供。例如,第一服務(wù)可以提供識(shí)別對(duì)第一設(shè)備上的第一應(yīng)用的匹配應(yīng)用的數(shù)據(jù)。第一應(yīng)用可以使用該數(shù)據(jù)來確定應(yīng)用數(shù)據(jù)是否應(yīng)當(dāng)被發(fā)送到第二設(shè)備(例如,如果識(shí)別匹配應(yīng)用的數(shù)據(jù)指定在第二設(shè)備上的應(yīng)用的版本是過時(shí),第一應(yīng)用則可以生成第一應(yīng)用數(shù)據(jù),其包括匹配應(yīng)用可以使用以使自身更新的信息)。在確定第一應(yīng)用數(shù)據(jù)被發(fā)送到匹配應(yīng)用之后,所述第一應(yīng)用可以將該數(shù)據(jù)提供給所述第一服務(wù)以用于向所述第二設(shè)備傳送。
在一些實(shí)施方式中,第一服務(wù)通過第一應(yīng)用與第一服務(wù)之間的第一通信插口接收第一應(yīng)用數(shù)據(jù),且所述第一應(yīng)用數(shù)據(jù)可以包括標(biāo)識(shí)所述第一應(yīng)用的標(biāo)識(shí)符。例如,可使用網(wǎng)絡(luò)插口將第一應(yīng)用數(shù)據(jù)從第一應(yīng)用傳送到同步服務(wù)。所述第一應(yīng)用數(shù)據(jù)標(biāo)識(shí)所述第一應(yīng)用(例如,使得運(yùn)行在所述第二設(shè)備上的同步服務(wù)可以確定所述數(shù)據(jù)將轉(zhuǎn)發(fā)到哪些應(yīng)用)。
第一服務(wù)使得第一設(shè)備使用無線連接將第一應(yīng)用數(shù)據(jù)發(fā)送到運(yùn)行于第二設(shè)備上的第二服務(wù)(410)。例如,在第一設(shè)備上的同步服務(wù)可以使第一設(shè)備通過藍(lán)牙或Wi-Fi連接將包括第一應(yīng)用數(shù)據(jù)的數(shù)據(jù)包發(fā)送到第二設(shè)備。在一些實(shí)施方式中,也可以使用有線連接,例如,可使用USB電纜發(fā)送第一應(yīng)用數(shù)據(jù)。如下文參考圖5進(jìn)一步詳細(xì)描述,在第二設(shè)備上運(yùn)行的第二服務(wù)可以接收應(yīng)用數(shù)據(jù)并將其發(fā)送到安裝在第二設(shè)備上的匹配應(yīng)用。
盡管過程400被描述為發(fā)送用于單個(gè)應(yīng)用的應(yīng)用數(shù)據(jù),在一些實(shí)施方式中,可能在多個(gè)應(yīng)用之間傳送數(shù)據(jù)。例如,第一服務(wù)可以確定安裝在第一設(shè)備上的第二應(yīng)用與安裝在第二設(shè)備上的第二應(yīng)用匹配。第一服務(wù)可以接收來自第二應(yīng)用的第二應(yīng)用數(shù)據(jù),且第一服務(wù)可以使第一設(shè)備使用無線連接將第二應(yīng)用數(shù)據(jù)發(fā)送到第二設(shè)備。如上所述,可以每次一個(gè)地或接近同時(shí)地發(fā)送用于多個(gè)應(yīng)用和/或多個(gè)連接設(shè)備的應(yīng)用數(shù)據(jù),例如,使用循環(huán)(round-robin)數(shù)據(jù)傳送來輪換為其傳送數(shù)據(jù)的應(yīng)用、和/或正在向其傳送數(shù)據(jù)的設(shè)備。
圖5是用于設(shè)備間接收應(yīng)用數(shù)據(jù)的示例過程500的流程圖。過程500可由數(shù)據(jù)處理裝置(諸如上述參考圖1描述的用戶設(shè)備)執(zhí)行。
第一設(shè)備接收指示無線連接可用的無線數(shù)據(jù),所述無線數(shù)據(jù)指定用于第二設(shè)備的標(biāo)識(shí)符(502)。例如,第一設(shè)備可檢測(cè)由第二設(shè)備發(fā)出的Wi-Fi或藍(lán)牙信號(hào),或者第一設(shè)備可以監(jiān)聽指示第二設(shè)備可用于無線通信的音頻樣本。
運(yùn)行在第一設(shè)備的第一服務(wù)使第一設(shè)備建立與第二設(shè)備的無線連接(504)。例如,運(yùn)行在第一設(shè)備的同步服務(wù)可以響應(yīng)于確定無線數(shù)據(jù)包括指定第一設(shè)備正運(yùn)行同步服務(wù)的信息,指令第一設(shè)備的網(wǎng)絡(luò)控制器連接到第二設(shè)備,或從第二設(shè)備接受連接請(qǐng)求。
從在第二設(shè)備上運(yùn)行的第二服務(wù)接收數(shù)據(jù),該數(shù)據(jù)指定安裝在所述第二設(shè)備且由第二服務(wù)支持的應(yīng)用(506)。例如,第二服務(wù)可以提供用于在第二設(shè)備上安裝的應(yīng)用或應(yīng)用列表的標(biāo)識(shí)符。在一些實(shí)施方式中,該數(shù)據(jù)還指定其它信息(諸如應(yīng)用的版本、或指示應(yīng)用更新狀態(tài)的時(shí)間戳)。
第一服務(wù)確定安裝在第一設(shè)備上的第一應(yīng)用與第二設(shè)備上安裝的應(yīng)用之一匹配(508)。第一應(yīng)用與第一服務(wù)分離。例如,可以由第一設(shè)備上的同步服務(wù)將第二設(shè)備發(fā)送的應(yīng)用列表中所標(biāo)識(shí)的應(yīng)用與在第一設(shè)備上安裝的應(yīng)用比較。用于確定應(yīng)用是否匹配的準(zhǔn)則可以用程序開發(fā)者配置(例如,一些應(yīng)用可以僅當(dāng)相應(yīng)應(yīng)用的版本號(hào)匹配或在所指定的范圍內(nèi)時(shí)才匹配)。
第一服務(wù)使得第一設(shè)備第二服務(wù)發(fā)送至對(duì)來自與第一應(yīng)用匹配的匹配應(yīng)用的第一應(yīng)用數(shù)據(jù)的第一請(qǐng)求(510)。例如,第一應(yīng)用在被提供同步服務(wù)連接到具有匹配應(yīng)用的設(shè)備的指示時(shí),可以指令同步服務(wù)向第二設(shè)備請(qǐng)求應(yīng)用數(shù)據(jù)。發(fā)送到第二服務(wù)的請(qǐng)求可以是一個(gè)或多個(gè)匹配應(yīng)用,并且可以針對(duì)特定的應(yīng)用數(shù)據(jù)、或是應(yīng)用數(shù)據(jù)的一般請(qǐng)求。
第一服務(wù)從第二設(shè)備接收用于第一應(yīng)用的第一應(yīng)用數(shù)據(jù)(512)。第一應(yīng)用數(shù)據(jù)可以包括例如由第一應(yīng)用所請(qǐng)求的特定數(shù)據(jù),或者由第二設(shè)備上的匹配應(yīng)用選擇的以向第一應(yīng)用提供的應(yīng)用數(shù)據(jù)。如上所述,應(yīng)用數(shù)據(jù)本身可以是用于應(yīng)用內(nèi)容和/或應(yīng)用本身的更新。
第一應(yīng)用數(shù)據(jù)被提供給第一應(yīng)用(514)。例如,運(yùn)行在第一設(shè)備上的同步服務(wù)可以從應(yīng)用數(shù)據(jù)包括的數(shù)據(jù)中識(shí)別第一應(yīng)用(諸如在網(wǎng)絡(luò)數(shù)據(jù)報(bào)頭中的標(biāo)識(shí)符),并使用網(wǎng)絡(luò)通信插口將第一應(yīng)用數(shù)據(jù)轉(zhuǎn)發(fā)到所識(shí)別的應(yīng)用中。
在一些實(shí)施方式中,單個(gè)用戶設(shè)備可以運(yùn)行同步服務(wù),該同步服務(wù)能夠執(zhí)行上述的過程400和500兩者的功能。應(yīng)用數(shù)據(jù)傳送不需要是單向的,且可以在具有匹配應(yīng)用的運(yùn)行同步服務(wù)的設(shè)備之間執(zhí)行應(yīng)用數(shù)據(jù)相互共享。
圖6是用于使用中間設(shè)備傳送應(yīng)用數(shù)據(jù)的示例過程600的流程圖。過程600可由數(shù)據(jù)處理裝置(諸如上面參照?qǐng)D1描述的同步設(shè)備)執(zhí)行。
在一些實(shí)施方式中,運(yùn)行在第一設(shè)備上的第一服務(wù)使得第一設(shè)備廣播無線連接可用性。可以接收來自第二設(shè)備的無線連接請(qǐng)求,且第一服務(wù)可以響應(yīng)于接收到所述無線連接請(qǐng)求與第二設(shè)備建立無線連接。
例如,廣播無線連接可用性可包括使得第一設(shè)備的揚(yáng)聲器發(fā)出指定無線連接數(shù)據(jù)的音頻樣本。第二用戶設(shè)備可通過麥克風(fēng)接收所述音頻樣本,并解讀編碼在音頻樣本中的無線通信信息。在一些實(shí)施方式中,無線連接數(shù)據(jù)包括:用于第一設(shè)備的無線組件的SSID、用于連接無線組件的口令、以及識(shí)別在第一設(shè)備上安裝的應(yīng)用的數(shù)據(jù)。在一些實(shí)施方式中,無線連接數(shù)據(jù)包括用于第一設(shè)備的藍(lán)牙組件的藍(lán)牙標(biāo)識(shí)符以及識(shí)別在第一設(shè)備上安裝的應(yīng)用的數(shù)據(jù)。
在一些實(shí)施方式中,無線連接數(shù)據(jù)包括在第一設(shè)備和第二設(shè)備之間加密通信的公共密鑰。例如,同步服務(wù)可以與加密密鑰對(duì)相關(guān)聯(lián),且所述公共密鑰可以與無線連接數(shù)據(jù)一起提供給第二設(shè)備。
在一些實(shí)施方式中,無線連接請(qǐng)求包括第一手勢(shì)輸入,且第一服務(wù)僅響應(yīng)于確定所述第一手勢(shì)輸入與先前配置的手勢(shì)匹配時(shí)使得第一設(shè)備廣播無線連接可用性。例如,用戶設(shè)備可以具有一個(gè)或多個(gè)物理傳感器(例如加速度計(jì)和/或陀螺儀)以用于感測(cè)第一設(shè)備的物理運(yùn)動(dòng)。在這種情況下,所述第一手勢(shì)輸入可以是已經(jīng)被物理傳感器解讀的物理手勢(shì)。在同步設(shè)備上的同步服務(wù)可以將物理手勢(shì)與預(yù)先記錄的物理手勢(shì)匹配,并用該匹配來確定該同步設(shè)備應(yīng)當(dāng)廣播無線連接的可用性。
盡管以上將手勢(shì)輸入描述為用于發(fā)起無線連接,在一些實(shí)施方式中,它可用于無線連接建立后且在發(fā)起數(shù)據(jù)傳送之前校驗(yàn)或認(rèn)證。
在第一設(shè)備上運(yùn)行的第一服務(wù)從在第二設(shè)備上運(yùn)行的第二服務(wù)接收安裝在所述第二設(shè)備上并由所述第二服務(wù)支持的一個(gè)或多個(gè)應(yīng)用的第一集合中每個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)(602)。第一集合中的每個(gè)應(yīng)用獨(dú)立于所述第二服務(wù)。例如,運(yùn)行在中間同步設(shè)備上的同步服務(wù)可以從在用戶設(shè)備上運(yùn)行的同步服務(wù)接收用于應(yīng)用集合的應(yīng)用數(shù)據(jù)。
在一些實(shí)施方式中,第一設(shè)備存儲(chǔ)用于多個(gè)應(yīng)用的應(yīng)用數(shù)據(jù),并且所述應(yīng)用的至少一個(gè)與包括在第一應(yīng)用集合中的應(yīng)用不同。例如,中間同步設(shè)備可以存儲(chǔ)用于許多應(yīng)用的應(yīng)用數(shù)據(jù)(例如,由多個(gè)用戶設(shè)備隨時(shí)間提供的和/或從第三方應(yīng)用服務(wù)器獲得的)。
對(duì)于第一集合中的每個(gè)應(yīng)用,第一服務(wù)使得第一設(shè)備存儲(chǔ)用于應(yīng)用的應(yīng)用數(shù)據(jù)(604)。在一些實(shí)施方式中,如果同步設(shè)備尚不具有該應(yīng)用更加新的應(yīng)用數(shù)據(jù),則第一服務(wù)只存儲(chǔ)用于該應(yīng)用的應(yīng)用數(shù)據(jù)。
第一服務(wù)接收來自在第三設(shè)備上運(yùn)行的第三服務(wù)的對(duì)安裝在所述第三設(shè)備中的一個(gè)或多個(gè)應(yīng)用的第二集合中的每個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)的請(qǐng)求(606)。第二集合中的每個(gè)應(yīng)用都與第三服務(wù)分開。例如,在用戶設(shè)備上運(yùn)行的同步服務(wù)可以請(qǐng)求在用戶設(shè)備上安裝的應(yīng)用列表的應(yīng)用數(shù)據(jù)。
第一服務(wù)確定第一設(shè)備存儲(chǔ)第二應(yīng)用集合中的一個(gè)或多個(gè)應(yīng)用的子集的應(yīng)用數(shù)據(jù)(608)。例如,如果用戶設(shè)備請(qǐng)求五個(gè)應(yīng)用的應(yīng)用數(shù)據(jù),在同步設(shè)備上的同步服務(wù)可以確定該同步設(shè)備具有所述五個(gè)應(yīng)用中的四個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)。在一些實(shí)施方式中,所述一個(gè)或多個(gè)應(yīng)用的子集包括第一設(shè)備為其存儲(chǔ)應(yīng)用數(shù)據(jù)的多個(gè)不同應(yīng)用中的至少一個(gè)及包括在所述第一集合中的應(yīng)用中的至少一個(gè)。例如,同步設(shè)備可以具有用于以下各項(xiàng)的app數(shù)據(jù):i)所述第二集合中的應(yīng)用,其中app數(shù)據(jù)不是從第一設(shè)備接收到的、及ii)所述第二集合中的應(yīng)用,其中app數(shù)據(jù)是從第一設(shè)備接收到的。不是從第一設(shè)備接收到的應(yīng)用數(shù)據(jù)可能已經(jīng)從例如不同的用戶設(shè)備或應(yīng)用服務(wù)器接收到。
第一服務(wù)使得第一設(shè)備將所存儲(chǔ)的所述子集中的至少一個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)提供給在第三設(shè)備上運(yùn)行的第三服務(wù)(610)。例如,對(duì)于同步設(shè)備具有其的應(yīng)用數(shù)據(jù)的所有四個(gè)應(yīng)用,同步服務(wù)可以提供用于所有四個(gè)應(yīng)用。在一些實(shí)施方式中,第一設(shè)備同時(shí)與第二設(shè)備和第三設(shè)備通信。在一些實(shí)施方式中,在將所存儲(chǔ)的所述子集中的至少一個(gè)應(yīng)用的應(yīng)用數(shù)據(jù)提供給在第三設(shè)備上運(yùn)行的第三服務(wù)時(shí),第一設(shè)備不與第二設(shè)備通信。例如,在這種情況下,在同步設(shè)備連接到第三設(shè)備之前,從中接收到app數(shù)據(jù)的用戶設(shè)備已經(jīng)從所述同步設(shè)備斷開連接。
雖然上述對(duì)應(yīng)圖4-6描述的過程400、500和600被描述為通過無線通信執(zhí)行,每個(gè)過程中的一些或全部可以使用有線連接以用于設(shè)備之間的通信。在一些實(shí)施方式中,關(guān)于圖6描述的第一設(shè)備包括用于移動(dòng)設(shè)備的充電站。例如,第一設(shè)備可以允許用戶設(shè)備通過USB電纜連接到運(yùn)行同步服務(wù)的中間設(shè)備。所述中間設(shè)備也可以是許多其它類型的設(shè)備(諸如無線音頻系統(tǒng)或網(wǎng)絡(luò)路由器)。
圖7為示例數(shù)據(jù)處理裝置700的框圖。該系統(tǒng)700包括處理器710、存儲(chǔ)器720、存儲(chǔ)設(shè)備730和輸入/輸出設(shè)備740。每個(gè)部件710、720、730和740可以例如使用系統(tǒng)總線750互連。處理器710能夠處理用于在系統(tǒng)700內(nèi)執(zhí)行的指令。在一個(gè)實(shí)施方式中,處理器710是單線程處理器。在另一實(shí)施方式中,處理器710是多線程處理器。處理器710能夠處理存儲(chǔ)在存儲(chǔ)器720中或者存儲(chǔ)設(shè)備730上的指令。
存儲(chǔ)器720在系統(tǒng)700內(nèi)存儲(chǔ)信息。在實(shí)施方式中,存儲(chǔ)器720是計(jì)算機(jī)可讀介質(zhì)。在一個(gè)實(shí)施方式中,存儲(chǔ)器720是易失性存儲(chǔ)器單元。在另一實(shí)施方式中,存儲(chǔ)器720是非易失性存儲(chǔ)器單元。
存儲(chǔ)設(shè)備730能夠?yàn)橄到y(tǒng)700提供大容量存儲(chǔ)。在一個(gè)實(shí)施方式中,存儲(chǔ)設(shè)備730是計(jì)算機(jī)可讀介質(zhì)。在各種不同的實(shí)施方式中,存儲(chǔ)設(shè)備730可以例如包括硬盤設(shè)備、光盤設(shè)備或其它的大容量存儲(chǔ)設(shè)備。
輸入/輸出設(shè)備740為系統(tǒng)700提供輸入/輸出操作。在一個(gè)實(shí)施方式中,輸入/輸出設(shè)備740可以包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口設(shè)備(例如,以太網(wǎng)卡,串行通信設(shè)備(例如,RS-232端口))和/或無線接口設(shè)備(例如,802.11卡)。在另一實(shí)施方式中,輸入/輸出設(shè)備可包括驅(qū)動(dòng)器設(shè)備,其被設(shè)置為接收輸入數(shù)據(jù)和發(fā)送輸出數(shù)據(jù)到其它輸入/輸出設(shè)備(例如,鍵盤、打印機(jī)和顯示設(shè)備760)。然而,也可以使用其它實(shí)施方式,諸如移動(dòng)計(jì)算設(shè)備、移動(dòng)通信設(shè)備、機(jī)頂盒電視用戶設(shè)備等。
在本說明書中所描述的本主題的實(shí)施例及操作可以在數(shù)字電子電路,或在計(jì)算機(jī)軟件、固件、或硬件中實(shí)施,包括本說明書中公開的結(jié)構(gòu)以及其結(jié)構(gòu)等同物,或其中一個(gè)或多個(gè)的組合。本說明書中所描述的本主題的實(shí)施例可以實(shí)施為一個(gè)或多個(gè)計(jì)算機(jī)程序(即,一個(gè)或多個(gè)計(jì)算機(jī)程序指令模塊),其被編碼在計(jì)算機(jī)存儲(chǔ)介質(zhì)上由數(shù)據(jù)處理裝置執(zhí)行、或者控制數(shù)據(jù)處理設(shè)備的操作。
計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是、或可以被包括在計(jì)算機(jī)可讀存儲(chǔ)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)基板、隨機(jī)或串行存取存儲(chǔ)器陣列或設(shè)備,或以上的一個(gè)或多個(gè)的組合之中。而且,雖然計(jì)算機(jī)存儲(chǔ)介質(zhì)不是傳播信號(hào),計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)程序指令源或目標(biāo),其中該計(jì)算機(jī)程序指令被編碼于人為生成的傳播信號(hào)中。計(jì)算機(jī)存儲(chǔ)介質(zhì)也可以是、或者被包括在一個(gè)或多個(gè)分離的物理組件或介質(zhì)中(例如,多個(gè)CD、盤或其它存儲(chǔ)設(shè)備)。
本說明書中描述的操作可以被實(shí)施為由數(shù)據(jù)處理裝置執(zhí)行的操作,其中該操作在計(jì)算機(jī)可讀存儲(chǔ)設(shè)備上存儲(chǔ)的,或者從其它來源接收的數(shù)據(jù)上執(zhí)行。
術(shù)語“數(shù)據(jù)處理裝置”包括所有種類的裝置、設(shè)備和機(jī)器以用于處理數(shù)據(jù),包括例如可編程處理器、計(jì)算機(jī)、片上系統(tǒng),或前述的多個(gè),或前述的組合。所述裝置可以包括專用邏輯電路,例如FPGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(應(yīng)用專用集成電路)。除了硬件之外,該設(shè)備還可以包括創(chuàng)建用于考慮之中的計(jì)算機(jī)程序執(zhí)行環(huán)境的代碼(例如,構(gòu)成處理器固件的代碼、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、跨平臺(tái)運(yùn)行時(shí)環(huán)境、虛擬機(jī)、或它們的一個(gè)或多個(gè)的組合)。該裝置和執(zhí)行環(huán)境可以實(shí)現(xiàn)各種不同的計(jì)算模型基礎(chǔ)結(jié)構(gòu)(諸如web服務(wù)、分布式計(jì)算和網(wǎng)格計(jì)算基礎(chǔ)結(jié)構(gòu))。
計(jì)算機(jī)程序(也公知為程序、軟件、軟件應(yīng)用、腳本、或代碼)可以以任何形式的編程語言編寫,包括編譯或解釋語言、聲明性語言或過程語言,并且其可以以任何形式來部署,包括作為獨(dú)立的程序或者作為模塊、組件、子例程、對(duì)象、或者其它適合在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以但不是必須地對(duì)應(yīng)于文件系統(tǒng)中的文件。程序可以存儲(chǔ)在保存其它程序或數(shù)據(jù)(例如,一個(gè)或多個(gè)存儲(chǔ)在標(biāo)記語言文檔中的腳本)的文件的部分,在專用于考慮之中的所述程序的單個(gè)文件中,或在多個(gè)協(xié)同文件中(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序、或代碼部分的多個(gè)文件)。計(jì)算機(jī)程序可以被部署為在一個(gè)計(jì)算機(jī)上執(zhí)行,或在多個(gè)位于一個(gè)地點(diǎn)或跨多個(gè)地點(diǎn)分布且通過通信網(wǎng)絡(luò)互連的計(jì)算機(jī)上執(zhí)行。
本說明書所描述的過程和邏輯流程可由一個(gè)或多個(gè)可編程處理器執(zhí)行,該處理器通過對(duì)輸入數(shù)據(jù)執(zhí)行操作并生成輸出,執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序以執(zhí)行動(dòng)作。該過程和邏輯流還可以通過專用邏輯電路(例如,F(xiàn)PGA(現(xiàn)場(chǎng)可編程門陣列)或ASIC(應(yīng)用專用集成電路))執(zhí)行,并且裝置也可以被實(shí)現(xiàn)為專用邏輯電路。
適合執(zhí)行計(jì)算機(jī)程序的處理器作為示例包括通用和專用微處理器兩者、以及任何類型的數(shù)字計(jì)算機(jī)的任何一個(gè)或多個(gè)處理器??傮w而言,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或這兩者接受指令和數(shù)據(jù)。計(jì)算機(jī)的必要元件是根據(jù)指令執(zhí)行操作的處理器和一個(gè)或多個(gè)用于存儲(chǔ)指令和數(shù)據(jù)的存儲(chǔ)器設(shè)備??傮w而言,計(jì)算機(jī)還將包括或可操作地耦合到一個(gè)或多個(gè)用于存儲(chǔ)數(shù)據(jù)的海量存儲(chǔ)設(shè)備(例如磁盤、磁光盤或光盤)以從一個(gè)或多個(gè)海量存儲(chǔ)設(shè)備接收數(shù)據(jù)、或向其傳送數(shù)據(jù)、或者接收和傳送數(shù)據(jù)兩者。然而,計(jì)算機(jī)不必一定具有這樣的設(shè)備。而且,計(jì)算機(jī)可以嵌入在其它設(shè)備中,例如,移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻或視頻播放器、游戲控制臺(tái)、全球定位系統(tǒng)(GPS)接收器、或者便攜式存儲(chǔ)設(shè)備(例如,通用串行總線(USB)閃速驅(qū)動(dòng)器),這里僅給出幾例。適于存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù)的設(shè)備包括所有形式的非易失性存儲(chǔ)器、介質(zhì)和存儲(chǔ)器設(shè)備,例如包括:半導(dǎo)體存儲(chǔ)器設(shè)備(例如EPROM,EEPROM和閃存設(shè)備);磁盤(例如內(nèi)部硬盤或可移動(dòng)盤);磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲(chǔ)可以被專用邏輯電路補(bǔ)充或合并在專用邏輯電路中。
為了提供與用戶的交互,本說明書中描述的本主題的實(shí)施例可以實(shí)現(xiàn)在計(jì)算機(jī)上,該計(jì)算機(jī)具有用于向用戶顯示信息的顯示設(shè)備(例如CRT(陰極射線管)或LCD(液晶顯示器))監(jiān)視器以及鍵盤和指示設(shè)備(例如鼠標(biāo)或軌跡球,用戶可以用鍵盤和指示設(shè)備向計(jì)算機(jī)提供輸入)。也可以使用其它種類的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感觀反饋(例如,視覺反饋、聽覺反饋,或觸覺反饋);并且,可以以任何形式接收來自用戶的輸入,包括聲音、語音或觸覺輸入。此外,計(jì)算機(jī)可以通過發(fā)送文檔至用戶使用的設(shè)備及接收來自用戶設(shè)備的文檔來與用戶交互;例如,通過響應(yīng)于從web瀏覽器接收的請(qǐng)求,將網(wǎng)頁發(fā)送到用戶的用戶設(shè)備上的web瀏覽器來與用戶交互。
本說明書中描述的主題的實(shí)施例可以實(shí)施在計(jì)算系統(tǒng)中,其包括后端組件(例如,作為數(shù)據(jù)服務(wù)器),或者包括中間件組件(例如,應(yīng)用服務(wù)器),或者包括前端組件(例如,用戶計(jì)算機(jī),其具有圖形用戶界面或web瀏覽器,用戶可以通過web瀏覽器與本說明書中描述的主題的實(shí)施方式交互),或包括一個(gè)或多個(gè)這類后端、中間件或前端組件的其任意組合。系統(tǒng)的組件可以通過數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)(例如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)和廣域網(wǎng)(“WAN”)、互聯(lián)網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))、及對(duì)等式網(wǎng)絡(luò)(例如ad hoc對(duì)等網(wǎng)絡(luò))。
計(jì)算系統(tǒng)可以包括用戶和服務(wù)器。用戶和服務(wù)器通常彼此遠(yuǎn)離,并且一般通過通信網(wǎng)絡(luò)進(jìn)行交互。用戶和服務(wù)器的關(guān)系借助于在各自計(jì)算機(jī)上運(yùn)行的并具有用戶-服務(wù)器關(guān)系的計(jì)算機(jī)程序而建立。在一些實(shí)施例中,服務(wù)器發(fā)送數(shù)據(jù)(例如,HTML頁面)到用戶設(shè)備(例如,為了向與用戶設(shè)備進(jìn)行交互的用戶顯示數(shù)據(jù)和接收來自與用戶設(shè)備進(jìn)行交互的用戶的用戶輸入)。在服務(wù)器處可以從用戶設(shè)備接收所述用戶設(shè)備生成的數(shù)據(jù)(例如,用戶交互的結(jié)果)。
雖然本說明書包含許多具體的實(shí)施方式細(xì)節(jié),這些不應(yīng)被解釋為限制本發(fā)明的范圍或者可以要求保護(hù)的范圍,而是作為特有于特定發(fā)明的特定實(shí)施例的特征的描述。在此說明書中在單獨(dú)實(shí)施例的上下文中所描述的某些特征也可以結(jié)合實(shí)現(xiàn)在單個(gè)實(shí)施例中。反之,在單個(gè)實(shí)施例的上下文中描述的多個(gè)不同特征也可以分別實(shí)現(xiàn)在多個(gè)實(shí)施例中或者實(shí)現(xiàn)在任意適當(dāng)?shù)淖咏M合中。此外,盡管特征可能在上面被描述為在某些組合中起作用并且甚至初始如此要求保護(hù),來自要求保護(hù)的組合的一個(gè)或多個(gè)特征在某些情況下可以從該組合中去除,并且要求保護(hù)的組合可以指向子組合或者子組合的變化。
類似地,雖然在附圖中描述了操作的特定次序,這不應(yīng)當(dāng)被理解為要求這些操作必須以所示的特定次序或以順序次序執(zhí)行,或執(zhí)行所有示出的操作,來實(shí)現(xiàn)期望的結(jié)果。在某些情況下,多任務(wù)和并行處理可能是有利的。此外,上面描述的實(shí)施例中的各種系統(tǒng)組件的分離不應(yīng)被理解為在所有實(shí)施例中都需要這樣的分離,并且應(yīng)該理解為所描述的程序組件和系統(tǒng)總體地可以被集成在單個(gè)軟件產(chǎn)品中或封裝到多個(gè)軟件產(chǎn)品中。
因此,已描述了該主題的特定實(shí)施例。其它實(shí)施例在隨附權(quán)利要求范圍內(nèi)。在一些情況下,在權(quán)利要求中陳述的操作可以以不同的次序執(zhí)行并且仍可實(shí)現(xiàn)期望的結(jié)果。此外,在附圖中描述的過程不必需要所示的特定次序、或順序次序來實(shí)現(xiàn)期望的結(jié)果。在某些實(shí)施方式中,多任務(wù)以及并行處理可以是有利的。