隨著技術(shù)不斷進(jìn)步,移動(dòng)計(jì)算設(shè)備及相關(guān)配件的使用已隨處可見(jiàn)。技術(shù)進(jìn)步已使全世界數(shù)十億用戶(hù)受益于對(duì)這種設(shè)備的全方式使用,這種設(shè)備的范圍例如從智能手機(jī)、媒體播放器、平板計(jì)算機(jī)和車(chē)載計(jì)算機(jī)到諸如智能手表、智能眼鏡、耳機(jī)、計(jì)步器、心臟監(jiān)視器等可穿戴設(shè)備。由于這些設(shè)備及設(shè)備用戶(hù)的數(shù)量持續(xù)增加,因此正努力改善人類(lèi)與這種設(shè)備交互的效率。
附圖說(shuō)明
現(xiàn)在將參考附圖來(lái)描述示例,其中:
圖1a和圖1b示出適合于基于計(jì)算設(shè)備對(duì)在該計(jì)算設(shè)備的附近區(qū)域內(nèi)存在其它設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)該計(jì)算設(shè)備的活動(dòng)的控制的計(jì)算環(huán)境的示例;
圖2示出位于主設(shè)備的不同可檢測(cè)范圍內(nèi)的多個(gè)次級(jí)設(shè)備的示例;
圖3示出由用戶(hù)預(yù)配置的授權(quán)唯一設(shè)備標(biāo)識(shí)符(UDID)列表的示例;
圖4示出活動(dòng)關(guān)聯(lián)列表的示例;以及
圖5和圖6示出對(duì)與基于計(jì)算設(shè)備對(duì)在該計(jì)算設(shè)備的附近區(qū)域內(nèi)存在其它設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)該計(jì)算設(shè)備的活動(dòng)的控制相關(guān)的示例方法進(jìn)行說(shuō)明的流程圖。
在所有附圖中,相同的附圖標(biāo)記指示相似但不一定相同的元件。
具體實(shí)施方式
移動(dòng)計(jì)算設(shè)備和其它計(jì)算設(shè)備已成為世界各地?cái)?shù)十億用戶(hù)生活的重要組成部分。存在非常多樣化的這種設(shè)備,設(shè)備范圍例如從智能手機(jī)、媒體播放器、平板計(jì)算機(jī)和車(chē)載計(jì)算機(jī)到諸如智能手表、智能眼鏡、耳機(jī)、計(jì)步器、心臟監(jiān)視器等可穿戴設(shè)備。諸如便攜式計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等傳統(tǒng)計(jì)算平臺(tái)也繼續(xù)成為許多計(jì)算機(jī)用戶(hù)工作效率的支柱。隨著這些設(shè)備的數(shù)量以及使用它們的人數(shù)的持續(xù)增加,人類(lèi)-計(jì)算機(jī)/設(shè)備交互的效率變得日益重要。例如,不用忍受冗長(zhǎng)的識(shí)別及登錄過(guò)程和/或活動(dòng)/應(yīng)用啟動(dòng)過(guò)程而快速訪問(wèn)計(jì)算設(shè)備功能的能力為擁有和使用多個(gè)設(shè)備的用戶(hù)提供了相當(dāng)大的益處。然而,通常在具有對(duì)設(shè)備功能的這種快速訪問(wèn)的方便性與未授權(quán)用戶(hù)也許能夠?yàn)橄嗤虿煌墓δ芏L問(wèn)這種設(shè)備的風(fēng)險(xiǎn)性之間存在折衷。
本文所公開(kāi)的示例方法和設(shè)備利用被集成到許多計(jì)算設(shè)備中的無(wú)線通信技術(shù)來(lái)實(shí)現(xiàn)對(duì)計(jì)算機(jī)設(shè)備功能的方便及安全的訪問(wèn)。當(dāng)這種設(shè)備進(jìn)入和離開(kāi)彼此的可檢測(cè)范圍時(shí),用戶(hù)可配置的唯一設(shè)備標(biāo)識(shí)符(UDID)的組合可被用作令牌,以對(duì)計(jì)算機(jī)設(shè)備中的活動(dòng)進(jìn)行認(rèn)證和控制(例如,啟動(dòng)和停止)?;顒?dòng)一般指在計(jì)算機(jī)設(shè)備上可以通過(guò)通常的用戶(hù)界面和輸入/輸出機(jī)制而提供給用戶(hù)的任何可執(zhí)行的應(yīng)用或其它功能。因此,用戶(hù)可配置主設(shè)備以在主設(shè)備檢測(cè)到在其附近區(qū)域內(nèi)存在次級(jí)設(shè)備的特定組合或集合時(shí)自動(dòng)執(zhí)行活動(dòng),并且在主設(shè)備檢測(cè)到次級(jí)設(shè)備的特定組合或集合不在位于其附近區(qū)域內(nèi)時(shí)自動(dòng)停止執(zhí)行活動(dòng)。主設(shè)備通過(guò)以用戶(hù)配置的掃描間隔對(duì)次級(jí)設(shè)備UDID進(jìn)行掃描來(lái)檢測(cè)次級(jí)設(shè)備的存在。次級(jí)設(shè)備通過(guò)在次級(jí)設(shè)備上所執(zhí)行的各種無(wú)線電通信協(xié)議來(lái)廣播或廣告它們各自的UDID。主設(shè)備可以將檢測(cè)到的UDID與用戶(hù)配置的“友好”的UDID的授權(quán)列表進(jìn)行比較,以確認(rèn)它們的可靠性。主設(shè)備還將檢測(cè)到的UDID與用戶(hù)配置的活動(dòng)關(guān)聯(lián)列表進(jìn)行比較,以確定活動(dòng)是否已與多個(gè)UDID的并行檢測(cè)相關(guān)聯(lián)。當(dāng)活動(dòng)在活動(dòng)關(guān)聯(lián)列表中被關(guān)聯(lián)到多個(gè)UDID時(shí),主設(shè)備在該主設(shè)備的附近區(qū)域內(nèi)并行地檢測(cè)到(即,通過(guò)相同的掃描)所有相關(guān)聯(lián)的UDID時(shí)執(zhí)行活動(dòng),并且在該主設(shè)備的附近區(qū)域內(nèi)檢測(cè)到比所有相關(guān)聯(lián)的UDID少的UDID時(shí)停止執(zhí)行活動(dòng)。
值得注意的是,將計(jì)算機(jī)設(shè)備稱(chēng)為“主”設(shè)備或“次級(jí)”設(shè)備是任意的。這種提法僅僅旨在提供用于描述特定設(shè)備檢測(cè)場(chǎng)景的透視關(guān)系。例如,在多個(gè)計(jì)算機(jī)設(shè)備進(jìn)入到彼此的可檢測(cè)范圍內(nèi)的任何給定的檢測(cè)場(chǎng)景中,計(jì)算機(jī)設(shè)備中的任何一個(gè)可以是“主”設(shè)備,以便描述哪些設(shè)備已被配置為基于檢測(cè)到其它設(shè)備而對(duì)活動(dòng)進(jìn)行控制。因此,在其中三個(gè)計(jì)算機(jī)設(shè)備被帶入到彼此的可檢測(cè)范圍內(nèi)的單個(gè)場(chǎng)景中,三個(gè)設(shè)備中的任何一個(gè)可以是被配置為在檢測(cè)到另外兩個(gè)設(shè)備時(shí)控制/執(zhí)行活動(dòng)的主設(shè)備。此外,在這種場(chǎng)景中,計(jì)算機(jī)設(shè)備中的一個(gè)、兩個(gè)或所有三個(gè)都可被配置為在檢測(cè)到其它兩個(gè)設(shè)備時(shí)執(zhí)行活動(dòng)。因此,根據(jù)描述性透視關(guān)系,設(shè)備能夠被可互換地稱(chēng)為主設(shè)備或次級(jí)設(shè)備,因?yàn)槿魏我粋€(gè)設(shè)備可被稱(chēng)為主設(shè)備,同時(shí)其它兩個(gè)設(shè)備將被稱(chēng)為次級(jí)設(shè)備,因此,將設(shè)備指定或稱(chēng)為主設(shè)備或次級(jí)設(shè)備僅僅用于提供描述性透視關(guān)系。
對(duì)計(jì)算設(shè)備上的活動(dòng)進(jìn)行控制的方法的優(yōu)點(diǎn)包括:使與設(shè)備的用戶(hù)交互最小化,以利用授權(quán)的UDID列表和活動(dòng)關(guān)聯(lián)列表來(lái)對(duì)設(shè)備進(jìn)行預(yù)配置。此后,設(shè)備上的活動(dòng)基于該設(shè)備檢測(cè)到存在來(lái)自其它設(shè)備的任何預(yù)配置的UDID的組合而被自動(dòng)控制。設(shè)備的檢測(cè)基于對(duì)來(lái)自設(shè)備的廣播UDID的被動(dòng)接收,并且不涉及將任何設(shè)備配對(duì)或者任何設(shè)備之間的任何聯(lián)合或其它雙向通信。
該方法能夠?qū)崿F(xiàn)計(jì)算機(jī)設(shè)備上的活動(dòng)的自動(dòng)化,并且使用該方法能夠控制的活動(dòng)的類(lèi)型的示例實(shí)際上是無(wú)止境的。例如,用戶(hù)可以預(yù)配置“主”P(pán)C設(shè)備以自動(dòng)喚醒并打開(kāi)網(wǎng)絡(luò)瀏覽器以顯示網(wǎng)頁(yè),該網(wǎng)頁(yè)是每當(dāng)用戶(hù)攜帶(或穿戴)預(yù)配置的諸如智能電話和智能計(jì)步器等“次級(jí)”設(shè)備的組合進(jìn)入該P(yáng)C的附近區(qū)域時(shí),提供特定的地理位置處的當(dāng)前天氣狀況。在這種場(chǎng)景下,當(dāng)用戶(hù)準(zhǔn)備他的每日晨跑時(shí),他會(huì)通過(guò)PC獲得對(duì)即將出現(xiàn)的天氣狀況的自動(dòng)訪問(wèn),而不必與PC或其它計(jì)算設(shè)備進(jìn)行物理交互。在另一示例中,每當(dāng)用戶(hù)攜帶他的智能電話和鑰匙進(jìn)入汽車(chē)的附近區(qū)域時(shí),用戶(hù)可以預(yù)配置汽車(chē)計(jì)算系統(tǒng)以解鎖和啟動(dòng)汽車(chē)。
因此,計(jì)算設(shè)備的預(yù)配置能夠?qū)崿F(xiàn)對(duì)設(shè)備上的活動(dòng)的自動(dòng)認(rèn)證及控制。一旦主設(shè)備被預(yù)配置,則用戶(hù)不會(huì)為了使預(yù)配置的活動(dòng)開(kāi)始、停止或以其它方式進(jìn)行控制而與主設(shè)備或檢測(cè)到的次級(jí)設(shè)備進(jìn)一步交互。這使得用戶(hù)能夠避免在啟動(dòng)和停止特定的設(shè)備活動(dòng)時(shí)所涉及的通常步驟,以及避免必須將設(shè)備UDID和/或設(shè)備標(biāo)識(shí)符(ID)以及密碼記住或者用其進(jìn)行交互。這消除了用戶(hù)忘記或誤置設(shè)備ID和密碼的風(fēng)險(xiǎn),并且顯著限制了流氓用戶(hù)獲得對(duì)設(shè)備功能的未授權(quán)訪問(wèn)的能力。
在一個(gè)示例中,一種對(duì)主設(shè)備的活動(dòng)進(jìn)行控制的方法包括:對(duì)主設(shè)備的附近區(qū)域中的多個(gè)UDID進(jìn)行并行檢測(cè)??梢詫?duì)多個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián)進(jìn)行確定??梢岳缤ㄟ^(guò)訪問(wèn)活動(dòng)關(guān)聯(lián)列表并且對(duì)檢測(cè)到的UDID與已通過(guò)用戶(hù)與主設(shè)備活動(dòng)相關(guān)聯(lián)的UDID的預(yù)配置組合進(jìn)行比較來(lái)加以確定。該方法包括當(dāng)多個(gè)UDID的并行檢測(cè)持續(xù)時(shí)執(zhí)行活動(dòng),以及當(dāng)多個(gè)UDID的并行檢測(cè)停止時(shí)停止活動(dòng)。因此,可基于所檢測(cè)到的進(jìn)入主設(shè)備附近區(qū)域內(nèi)的次級(jí)設(shè)備的不同的且用戶(hù)可配置的組合的存在(即,接近)而對(duì)由用戶(hù)配置(即,預(yù)先選擇)的主設(shè)備活動(dòng)進(jìn)行啟動(dòng)以及控制。
在另一示例中,主計(jì)算設(shè)備包括多個(gè)不同的無(wú)線電通信引擎。每個(gè)無(wú)線電引擎都能夠?qū)νㄟ^(guò)特定的無(wú)線電通信協(xié)議從次級(jí)設(shè)備廣播來(lái)的UDID進(jìn)行檢測(cè)。主設(shè)備還包括活動(dòng)關(guān)聯(lián)列表,其包括已經(jīng)與預(yù)配置的UDID分組相關(guān)聯(lián)的主設(shè)備活動(dòng)。被包含在主設(shè)備上的活動(dòng)控制模塊用于將檢測(cè)到的UDID與預(yù)配置的UDID分組中的UDID進(jìn)行比較,并且當(dāng)預(yù)配置的UDID分組中的UDID被并行檢測(cè)到時(shí),對(duì)主設(shè)備活動(dòng)進(jìn)行控制。
在另一示例中,非暫時(shí)性機(jī)器可讀存儲(chǔ)介質(zhì)對(duì)指令進(jìn)行存儲(chǔ),當(dāng)該指令通過(guò)主設(shè)備的處理器被執(zhí)行時(shí),使得主設(shè)備對(duì)與次級(jí)設(shè)備相關(guān)聯(lián)的唯一設(shè)備標(biāo)識(shí)符(UDID)進(jìn)行掃描。在掃描期間,主設(shè)備可以對(duì)掃描范圍內(nèi)的多個(gè)UDID進(jìn)行檢測(cè)。指令還使得主設(shè)備從用戶(hù)配置的活動(dòng)列表中確定至少兩個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián),并且控制主設(shè)備在至少兩個(gè)UDID通過(guò)掃描被檢測(cè)到時(shí)執(zhí)行活動(dòng)。
圖1a和圖1b示出適合于基于計(jì)算設(shè)備對(duì)在該計(jì)算設(shè)備的附近區(qū)域內(nèi)存在其它設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)該計(jì)算設(shè)備的活動(dòng)的控制的計(jì)算環(huán)境100(a)和100(b)的示例??傮w上參考圖1a和圖1b,環(huán)境100包括主計(jì)算機(jī)設(shè)備102和多個(gè)次級(jí)設(shè)備104(1-n)。主計(jì)算機(jī)設(shè)備102可以是任何配置有適當(dāng)?shù)膮f(xié)議以對(duì)正通過(guò)射頻108例如從用于實(shí)現(xiàn)任何各種不同類(lèi)型的無(wú)線電通信協(xié)議的次級(jí)設(shè)備104中廣播或廣告來(lái)的唯一設(shè)備標(biāo)識(shí)符(UDID)106進(jìn)行掃描、檢測(cè)和讀取的計(jì)算機(jī)設(shè)備。次級(jí)設(shè)備104可以是使用UDID 106并通過(guò)無(wú)線電通信協(xié)議或硬布線連接來(lái)廣播或以其它方式廣告其存在的任何設(shè)備。如上所述,將計(jì)算設(shè)備指定為和/或稱(chēng)為主設(shè)備或次級(jí)設(shè)備是任意的,因?yàn)槊總€(gè)設(shè)備都可被可互換地認(rèn)為是用于檢測(cè)UDID的主設(shè)備或者是用于使用其UDID來(lái)廣播其存在的次級(jí)設(shè)備。因此,如圖1所示,主設(shè)備102和次級(jí)設(shè)備104具有相同的通用組件配置。
主設(shè)備102和次級(jí)設(shè)備104的常見(jiàn)示例包括但不限于個(gè)人計(jì)算機(jī)、PDA(個(gè)人數(shù)字助理)、汽車(chē)計(jì)算機(jī)、智能電話和平板計(jì)算機(jī)以及諸如無(wú)線耳機(jī)、智能手表、智能眼鏡、計(jì)步器、心臟監(jiān)視器等可穿戴設(shè)備。適當(dāng)類(lèi)型的無(wú)線電通信協(xié)議的示例包括但不限于藍(lán)牙、Wi-Fi、Zigbee、iBeacon和NFC。UDID 106通常是與無(wú)線電通信芯片組相關(guān)聯(lián)的唯一標(biāo)識(shí)符,并且可包括例如MAC地址(媒體訪問(wèn)控制地址)、IMEI(國(guó)際移動(dòng)設(shè)備標(biāo)識(shí))ID、IMS(國(guó)際移動(dòng)用戶(hù))ID或者其它唯一標(biāo)識(shí)符,其它唯一標(biāo)識(shí)符包括例如對(duì)設(shè)備供應(yīng)商、產(chǎn)品編號(hào)、序列號(hào)等進(jìn)行標(biāo)識(shí)的信息的一些組合。
主設(shè)備102和次級(jí)設(shè)備104都可以憑借通過(guò)各種不同的無(wú)線電通信協(xié)議中的任何一個(gè)來(lái)廣播其UDID 106(例如,UDID 106(a)、UDID 106(b))而廣告它們的存在。因此,如圖1所示,主設(shè)備102和次級(jí)設(shè)備104都包括被示為無(wú)線射頻(RF)引擎110(即,110(a)、110(b))的一個(gè)或多個(gè)無(wú)線電,每個(gè)無(wú)線射頻引擎都具有相關(guān)聯(lián)的UDID 106。設(shè)備可包括多種類(lèi)型的無(wú)線RF引擎110,以使得能夠?qū)φㄟ^(guò)各種無(wú)線電通信協(xié)議被廣播的UDID 106進(jìn)行檢測(cè)和讀取。無(wú)線RF引擎110通常包括諸如集成電路(IC)芯片組等不同的硬件組件以及用于實(shí)現(xiàn)一組標(biāo)準(zhǔn)以在設(shè)備彼此處于一定范圍內(nèi)或彼此接近時(shí)在設(shè)備之間建立無(wú)線電通信的軟件組件。分別由主設(shè)備102和次級(jí)設(shè)備104上的無(wú)線RF引擎110(a)和110(b)所實(shí)現(xiàn)的無(wú)線協(xié)議的類(lèi)型能夠?qū)崿F(xiàn)設(shè)備之間的短距離無(wú)線通信。
然而,如下所述,可以?xún)H基于來(lái)自對(duì)UDID 106(b)進(jìn)行廣播的次級(jí)設(shè)備104的單向通信以及主設(shè)備102對(duì)那些廣播UDID的被動(dòng)檢測(cè)來(lái)實(shí)現(xiàn)對(duì)主設(shè)備102的預(yù)配置活動(dòng)的自動(dòng)控制。這旨在在圖1a中由單個(gè)方向示出,在該單個(gè)方向上射頻波108從次級(jí)設(shè)備104向主設(shè)備102傳播。然而,在不同的檢測(cè)場(chǎng)景中,如上所述,主設(shè)備和次級(jí)設(shè)備通常是可互換的,使得能夠通過(guò)來(lái)自包含UDID 106(a)的主設(shè)備102的類(lèi)似的單向通信來(lái)實(shí)現(xiàn)對(duì)特定的次級(jí)設(shè)備104(1)的預(yù)配置活動(dòng)的自動(dòng)控制。這種不同的檢測(cè)場(chǎng)景旨在在圖1b中由環(huán)境100(b)示出,其示出了射頻波108在單個(gè)但相反的方向上離開(kāi)主設(shè)備102并朝向次級(jí)設(shè)備104傳播。因此,在主設(shè)備102和次級(jí)設(shè)備104之間的任何檢測(cè)場(chǎng)景中,在設(shè)備之間不存在雙向通信,也沒(méi)有在設(shè)備之間涉及任何其它類(lèi)型的聯(lián)合或配對(duì)以實(shí)現(xiàn)所描述的對(duì)主設(shè)備102或次級(jí)設(shè)備104上的預(yù)配置活動(dòng)的控制。為了檢測(cè)UDID并基于預(yù)配置的設(shè)備組合來(lái)控制設(shè)備活動(dòng),僅存在來(lái)自一個(gè)或多個(gè)設(shè)備102、104的單向廣播,一個(gè)或多個(gè)設(shè)備102、104包含由一個(gè)或多個(gè)設(shè)備102、104被動(dòng)檢測(cè)的UDID。
設(shè)備102、104可對(duì)從另一設(shè)備102、104廣播來(lái)的UDID 106進(jìn)行檢測(cè)的范圍或距離通常為短距離,其取決于在設(shè)備上實(shí)現(xiàn)的特定的無(wú)線電通信協(xié)議。例如,主設(shè)備102可對(duì)使用藍(lán)牙無(wú)線電協(xié)議時(shí)廣播UDID 106(b)的次級(jí)設(shè)備104進(jìn)行檢測(cè)的距離或范圍大約可以高達(dá)10米,而當(dāng)次級(jí)設(shè)備使用Wi-Fi無(wú)線電協(xié)議進(jìn)行廣播時(shí)的UDID檢測(cè)范圍大約可以為100米或者更大。其它變量也可影響檢測(cè)范圍,例如室內(nèi)或室外使用、不同頻帶的使用以及所采用的天線的類(lèi)型。因此,不同的次級(jí)設(shè)備104(1-n)可由主設(shè)備102在不同距離處檢測(cè)到。
為了幫助說(shuō)明這一點(diǎn),圖2示出了在主設(shè)備102的不同可檢測(cè)范圍內(nèi)的多個(gè)次級(jí)設(shè)備104(1-n)的示例。在一些示例中,當(dāng)次級(jí)設(shè)備(如次級(jí)設(shè)備104(3)所指示的)通過(guò)諸如USB連接器等物理連接器112直接聯(lián)接到主設(shè)備102時(shí),其可以被檢測(cè)到。雖然在圖2中在三個(gè)不同的范圍200、202和204處示出了不同的次級(jí)設(shè)備104(1-n),但次級(jí)設(shè)備104中的每一個(gè)都可被主設(shè)備102檢測(cè)到。不同的可檢測(cè)范圍主要是每個(gè)次級(jí)設(shè)備104可實(shí)現(xiàn)的不同類(lèi)型的無(wú)線電通信協(xié)議的結(jié)果。因此,不同次級(jí)設(shè)備104(1-n)的UDID 106(b)可被主設(shè)備102在不同的范圍內(nèi)檢測(cè)到。然而,一般來(lái)說(shuō),所使用的無(wú)線通信協(xié)議是短距離協(xié)議,其可操作距離范圍從零(即,設(shè)備彼此接觸)到大約100米的最大距離。
再次參考圖1,主設(shè)備102和次級(jí)設(shè)備104通常均包括諸如一個(gè)或多個(gè)處理器(CPU)112(被示出為主設(shè)備102上的CPU 112(a)和次級(jí)設(shè)備104上的CPU 112(b))和存儲(chǔ)器114(被示出為主設(shè)備102上的存儲(chǔ)器114(a)和次級(jí)設(shè)備104上的存儲(chǔ)器114(b))之類(lèi)的典型計(jì)算設(shè)備的組件。存儲(chǔ)器114可包括易失性(即RAM)和非易失性(例如,ROM、硬盤(pán)、光盤(pán)、CD-ROM、磁帶、閃存等)存儲(chǔ)器組件。存儲(chǔ)器114的組件包括非暫時(shí)性機(jī)器可讀(例如,計(jì)算機(jī)/處理器可讀)介質(zhì),其為設(shè)備102和104提供對(duì)機(jī)器可讀編碼程序指令、數(shù)據(jù)結(jié)構(gòu)、程序指令模塊、應(yīng)用和其它數(shù)據(jù)(諸如例如在主設(shè)備102和次級(jí)設(shè)備104上分別示出的應(yīng)用116(a)、116(b)和數(shù)據(jù)118(a)、118(b)等)的存儲(chǔ)。在一些示例中,存儲(chǔ)器114還包括附加數(shù)據(jù),其被存儲(chǔ)為用戶(hù)可配置列表(即,活動(dòng)關(guān)聯(lián)列表120(a)和120(b)以及授權(quán)UDID列表122(a)和122(b))和掃描間隔124(a)和124(b)以及下面將進(jìn)一步詳細(xì)討論的程序指令的活動(dòng)控制模塊126(a)和126(b)。如下所述,在一些示例中,主設(shè)備102和次級(jí)設(shè)備104可另外包括能夠兼容以提供關(guān)于UDID 106的加密/解密能力的相應(yīng)的安全模塊128(a)和128(b)。
存儲(chǔ)在存儲(chǔ)器114中的程序指令、應(yīng)用、數(shù)據(jù)結(jié)構(gòu)和模塊可以是可由處理器112執(zhí)行以實(shí)現(xiàn)諸如本文所討論的示例等各種示例的安裝包的一部分。因此,存儲(chǔ)器114可以是諸如CD、DVD或閃存驅(qū)動(dòng)器等便攜式存儲(chǔ)器、或者是由可以從其中下載和安裝安裝包的服務(wù)器所保持的存儲(chǔ)器。在另一示例中,存儲(chǔ)在存儲(chǔ)器114中的程序指令、應(yīng)用、數(shù)據(jù)結(jié)構(gòu)和模塊可以是已被安裝的一個(gè)應(yīng)用或多個(gè)應(yīng)用的一部分,在這種情況下,存儲(chǔ)器114可包括諸如硬盤(pán)驅(qū)動(dòng)器等集成存儲(chǔ)器。
設(shè)備102和104通常還包括分別被示為I/O設(shè)備130(a)和130(b)的各種輸入/輸出(I/O)設(shè)備。在不同的示例中,根據(jù)設(shè)備的類(lèi)型,這種I/O設(shè)備130可以包括例如鍵座和/或?qū)崿F(xiàn)鍵座的觸敏顯示器、揚(yáng)聲器、麥克風(fēng)、相機(jī)、鍵盤(pán)、鼠標(biāo)、顯示監(jiān)視器等。
如上所述,主設(shè)備102和次級(jí)設(shè)備104可以實(shí)現(xiàn)各種應(yīng)用程序116(即,通過(guò)在處理器112上執(zhí)行)。這種應(yīng)用116在它們?yōu)橛脩?hù)提供的活動(dòng)或功能方面可能會(huì)存在很大差異,并且可包括諸如網(wǎng)絡(luò)瀏覽、圖像編輯、文字處理、電子制表、媒體回放等活動(dòng)/功能。在不同的情況下,主設(shè)備102和次級(jí)設(shè)備104都可通過(guò)對(duì)移入和移出可檢測(cè)范圍的授權(quán)設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)這種活動(dòng)的自動(dòng)控制。
更具體地,活動(dòng)控制模塊126包括在處理器112上可執(zhí)行以使得用戶(hù)能夠預(yù)配置授權(quán)UDID列表122和活動(dòng)關(guān)聯(lián)列表120的指令。圖3示出了已由用戶(hù)預(yù)配置的授權(quán)UDID列表122的示例。如圖所示,授權(quán)UDID列表122包括設(shè)備UDID 106的列表,其由用戶(hù)授權(quán)用于在主設(shè)備102上提供自動(dòng)的活動(dòng)控制。圖4示出活動(dòng)關(guān)聯(lián)列表120的示例?;顒?dòng)關(guān)聯(lián)列表120包括預(yù)配置的活動(dòng),該預(yù)配置的活動(dòng)在主設(shè)備102上與兩個(gè)或更多個(gè)設(shè)備UDID相關(guān)聯(lián)地執(zhí)行。例如,諸如在網(wǎng)絡(luò)瀏覽器應(yīng)用上打開(kāi)新聞頁(yè)面等第一活動(dòng)400可通過(guò)兩個(gè)特定的次級(jí)設(shè)備(例如,次級(jí)設(shè)備104(1)和次級(jí)設(shè)備104(4))的相應(yīng)UDID(例如,UDID(1)和UDID(4))與它們相關(guān)聯(lián)。諸如解鎖車(chē)門(mén)等另一活動(dòng)402可通過(guò)兩個(gè)其它的次級(jí)設(shè)備(例如,次級(jí)設(shè)備104(3)和次級(jí)設(shè)備104(6))的相應(yīng)UDID(例如,UDID(3)和UDID(6))與它們相關(guān)聯(lián)。
在一些示例中,活動(dòng)關(guān)聯(lián)列表120中的活動(dòng)還與由另一設(shè)備檢測(cè)到的兩個(gè)或更多個(gè)設(shè)備UDID的順序或序列相關(guān)聯(lián)。例如,活動(dòng)關(guān)聯(lián)列表120可包括可以由用戶(hù)配置的“排序”404和“未排序”406選項(xiàng),用以不僅根據(jù)次級(jí)設(shè)備104的并行檢測(cè)而且還根據(jù)那些次級(jí)設(shè)備的正確的檢測(cè)順序來(lái)對(duì)相關(guān)聯(lián)的活動(dòng)進(jìn)行控制。如圖4所示,活動(dòng)關(guān)聯(lián)列表120將第一活動(dòng)400與未排序的檢測(cè)選項(xiàng)相關(guān)聯(lián),這意味著不管UDID(1)和UDID(4)的檢測(cè)的順序如何,它們的并行檢測(cè)將使主設(shè)備對(duì)第一活動(dòng)400進(jìn)行自動(dòng)控制。然而,對(duì)于第二活動(dòng)402,選擇排序檢測(cè)選項(xiàng),這意味著為了對(duì)第二活動(dòng)402進(jìn)行控制,需要UDID(3)和UDID(6)的并行檢測(cè)以及UDID檢測(cè)的列出順序這兩者。
活動(dòng)控制模塊126還與無(wú)線RF引擎110協(xié)作執(zhí)行以對(duì)可檢測(cè)范圍內(nèi)的設(shè)備進(jìn)行檢測(cè),并且對(duì)正由該設(shè)備廣播的設(shè)備UDID 106進(jìn)行確定。活動(dòng)控制模塊126首先通過(guò)將檢測(cè)到的UDID 106與用戶(hù)配置的授權(quán)UDID列表122進(jìn)行比較來(lái)確定其是否為授權(quán)UDID?;顒?dòng)控制模塊126還確定哪些活動(dòng)(例如,應(yīng)用116)已經(jīng)通過(guò)活動(dòng)關(guān)聯(lián)列表120與設(shè)備的特定組合相關(guān)聯(lián)。也就是說(shuō),活動(dòng)控制模塊126訪問(wèn)活動(dòng)關(guān)聯(lián)列表120,并將檢測(cè)到的UDID 106與列表120上的UDID進(jìn)行比較,以確定所列出的UDID的組合是否被檢測(cè)到。如果所列出的UDID的組合被并行地檢測(cè)到,則表明與檢測(cè)到的UDID相關(guān)聯(lián)的設(shè)備在相同時(shí)間(即,在相同掃描期間)內(nèi)位于執(zhí)行檢測(cè)的設(shè)備(例如,主設(shè)備102)的附近區(qū)域內(nèi),并且活動(dòng)控制模塊126對(duì)來(lái)自活動(dòng)關(guān)聯(lián)列表120中的所關(guān)聯(lián)的活動(dòng)進(jìn)行控制。對(duì)活動(dòng)進(jìn)行控制包括只要所列出的UDID組合中的UDID被并行地檢測(cè)到,則執(zhí)行活動(dòng),并且當(dāng)不再檢測(cè)到所列出的UDID組合中的一個(gè)UDID時(shí),則停止活動(dòng)。
掃描間隔124是用戶(hù)可配置的時(shí)間間隔,其可被設(shè)置以控制設(shè)備102、104何時(shí)會(huì)對(duì)正由其它設(shè)備102、104廣播的UDID進(jìn)行掃描。因此,在此將多個(gè)UDID的并行檢測(cè)定義為在相同掃描上的多個(gè)UDID的檢測(cè)。例如,在第一掃描中,UDID(1)和UDID(4)可被主設(shè)備102檢測(cè)到。基于由主設(shè)備102執(zhí)行的這種并行檢測(cè),諸如第一活動(dòng)400等活動(dòng)可以得到控制??刂茖ㄍㄟ^(guò)啟動(dòng)網(wǎng)絡(luò)瀏覽器應(yīng)用并且打開(kāi)預(yù)定義的URL上特定的新聞頁(yè)面來(lái)執(zhí)行第一活動(dòng)400(圖4)。只要UDID(1)和UDID(4)的并行檢測(cè)持續(xù),第一活動(dòng)400的執(zhí)行就會(huì)繼續(xù)。例如,如果掃描間隔124被設(shè)置為5秒,并且UDID(1)和UDID(4)的并行檢測(cè)達(dá)到6個(gè)連續(xù)掃描,則第一活動(dòng)400的執(zhí)行將持續(xù)30秒。然而,在諸如第7次掃描等下一次掃描時(shí),如果不再檢測(cè)到UDID中的一個(gè)或兩個(gè),則主設(shè)備102對(duì)第一活動(dòng)400進(jìn)行控制以停止活動(dòng)。在一些示例中,為了適應(yīng)用戶(hù)已經(jīng)短暫離開(kāi)附近區(qū)域的情況,當(dāng)不再檢測(cè)到UDID中的一個(gè)或兩個(gè)時(shí),可以設(shè)置停止活動(dòng)的延遲。這樣的延遲時(shí)間可以是可由用戶(hù)配置的時(shí)間段中的一個(gè)或多個(gè)掃描周期。以這種方式,用戶(hù)可基于進(jìn)入和退出預(yù)配置的其它設(shè)備組合的可檢測(cè)范圍來(lái)配置對(duì)設(shè)備活動(dòng)的自動(dòng)控制。
在一些示例中,次級(jí)設(shè)備104上的安全模塊128(b)可執(zhí)行,用以將加密并入到UDID 106中。例如,安全模塊128(b)可以對(duì)UDID 106進(jìn)行編碼并且使用加密算法來(lái)生成密鑰,使得只有被授權(quán)的主設(shè)備102才能讀取它。當(dāng)主設(shè)備102接收到加密后的UDID 106和附加的密鑰時(shí),主設(shè)備102上相應(yīng)的安全模塊128(a)可以使用該密鑰對(duì)UDID進(jìn)行解密。
圖5和圖6示出對(duì)與基于計(jì)算設(shè)備對(duì)在該計(jì)算設(shè)備的附近區(qū)域內(nèi)存在其它設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)計(jì)算設(shè)備的活動(dòng)的控制相關(guān)的示例方法500和600進(jìn)行說(shuō)明的流程圖。方法500和600與以上關(guān)于圖1-圖4所討論的示例相關(guān)聯(lián),并且可以在這種示例的相關(guān)討論中找到方法500和600中所示出的操作的細(xì)節(jié)。方法500和600的操作可被體現(xiàn)為編程指令,其被存儲(chǔ)在諸如圖1所示的主設(shè)備102的存儲(chǔ)器114等非暫時(shí)性機(jī)器可讀(例如,計(jì)算機(jī)/處理器可讀)介質(zhì)上。在一些示例中,實(shí)現(xiàn)方法500和600的操作可通過(guò)諸如圖1的處理器112等處理器讀取并執(zhí)行存儲(chǔ)在存儲(chǔ)器114中的編程指令來(lái)實(shí)現(xiàn)。在一些示例中,實(shí)現(xiàn)方法500和600的操作可使用ASIC(專(zhuān)用集成電路)和/或其它硬件組件來(lái)單獨(dú)地或者與可由處理器112執(zhí)行的編程指令組合地實(shí)現(xiàn)。
方法500和600可包括一個(gè)以上的實(shí)現(xiàn),并且方法500和600的不同實(shí)現(xiàn)可不采用在各自的流程圖中所呈現(xiàn)的每個(gè)操作。因此,雖然方法500和600的操作在流程圖內(nèi)以特定的順序呈現(xiàn),但是它們的呈現(xiàn)順序并不旨在對(duì)實(shí)際上可實(shí)現(xiàn)的操作中的順序或者對(duì)是否可以實(shí)現(xiàn)所有操作進(jìn)行限制。例如,方法500的一個(gè)實(shí)現(xiàn)可通過(guò)執(zhí)行多個(gè)初始操作而不執(zhí)行一個(gè)或多個(gè)后續(xù)操作來(lái)實(shí)現(xiàn),而方法500的另一個(gè)實(shí)現(xiàn)可通過(guò)執(zhí)行所有操作來(lái)實(shí)現(xiàn)。
現(xiàn)在參考圖5的流程圖,對(duì)設(shè)備的活動(dòng)進(jìn)行控制的示例方法500開(kāi)始于塊502,對(duì)主設(shè)備的附近區(qū)域內(nèi)的多個(gè)唯一設(shè)備標(biāo)識(shí)符(UDID)進(jìn)行并行檢測(cè)。如在塊504中所示,對(duì)多個(gè)UDID進(jìn)行并行檢測(cè)可包括以由用戶(hù)在主設(shè)備上預(yù)配置的掃描間隔來(lái)掃描UDID。如塊506所示,對(duì)多個(gè)UDID進(jìn)行并行檢測(cè)還可包括以由主設(shè)備上的用戶(hù)可配置的活動(dòng)關(guān)聯(lián)列表所定義的特定順序來(lái)檢測(cè)多個(gè)UDID。如分別在塊508和塊510中所示,對(duì)多個(gè)UDID進(jìn)行并行檢測(cè)還可包括將多個(gè)UDID與用戶(hù)可配置的授權(quán)UDID列表進(jìn)行比較,然后對(duì)在授權(quán)UDID列表上存在多個(gè)UDID進(jìn)行驗(yàn)證。
方法500在塊512中繼續(xù),其中確定多個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián)。在塊514中,在確定多個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián)之后,該方法包括當(dāng)多個(gè)UDID的并行檢測(cè)持續(xù)時(shí)執(zhí)行活動(dòng)。在塊516中,該方法隨后以在多個(gè)UDID的并行檢測(cè)停止時(shí)停止活動(dòng)為結(jié)束。
現(xiàn)在參考圖6的流程圖,與基于計(jì)算設(shè)備對(duì)該計(jì)算設(shè)備的附近區(qū)域內(nèi)存在其它設(shè)備進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)對(duì)該計(jì)算設(shè)備的活動(dòng)的控制相關(guān)的示例方法600開(kāi)始于塊602,其中主設(shè)備對(duì)與次級(jí)設(shè)備相關(guān)聯(lián)的唯一設(shè)備標(biāo)識(shí)符(UDID)進(jìn)行掃描。如在塊604中所示,對(duì)與次級(jí)設(shè)備相關(guān)聯(lián)的UDID進(jìn)行掃描可包括以由用戶(hù)在主設(shè)備上預(yù)配置的掃描間隔來(lái)掃描UDID。如分別在塊606和塊608中所示,對(duì)與次級(jí)設(shè)備相關(guān)聯(lián)的UDID進(jìn)行掃描還可包括對(duì)通過(guò)無(wú)線電協(xié)議從次級(jí)設(shè)備廣播來(lái)的UDID進(jìn)行掃描,其中無(wú)線電協(xié)議可以是選自包括藍(lán)牙、Wi-Fi、Zigbee、iBeacon和NFC的組中的協(xié)議。如在塊610中所示,對(duì)與次級(jí)設(shè)備相關(guān)聯(lián)的UDID進(jìn)行掃描可包括當(dāng)次級(jí)設(shè)備進(jìn)入主設(shè)備的范圍內(nèi)時(shí)檢測(cè)UDID,其中該范圍取決于何種類(lèi)型的無(wú)線電協(xié)議正在對(duì)UDID進(jìn)行廣播。
方法600在塊612繼續(xù),其中對(duì)掃描范圍內(nèi)的多個(gè)UDID進(jìn)行檢測(cè)。在塊614中,方法600包括從用戶(hù)配置的活動(dòng)列表中確定至少兩個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián)。如在塊616中所示,確定至少兩個(gè)UDID與主設(shè)備活動(dòng)相關(guān)聯(lián)可包括確定該關(guān)聯(lián)取決于其中至少兩個(gè)UDID被檢測(cè)到時(shí)的順序。然后,該方法分別在塊618和塊620中繼續(xù),其中控制主設(shè)備在通過(guò)掃描檢測(cè)到至少兩個(gè)UDID時(shí)執(zhí)行活動(dòng),并且控制主設(shè)備在通過(guò)掃描未檢測(cè)到至少兩個(gè)UDID中的一個(gè)UDID時(shí)停止執(zhí)行活動(dòng)。