欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于活動(dòng)協(xié)作的配套應(yīng)用程序的制作方法

文檔序號(hào):11142231閱讀:349來(lái)源:國(guó)知局
用于活動(dòng)協(xié)作的配套應(yīng)用程序的制造方法與工藝

技術(shù)領(lǐng)域

所公開(kāi)的實(shí)施方案涉及電子設(shè)備。更具體地講,所公開(kāi)的實(shí)施方案涉及電子設(shè)備之間的活動(dòng)協(xié)作。

相關(guān)領(lǐng)域

計(jì)算機(jī)技術(shù)的最新進(jìn)展已使制造商能夠生產(chǎn)具有各種形狀因數(shù)的強(qiáng)大計(jì)算設(shè)備,從而使用戶(hù)能夠使用像智能電話(huà)或平板電腦那樣小巧且便攜的設(shè)備來(lái)執(zhí)行曾需要臺(tái)式或膝上型計(jì)算機(jī)的任務(wù)。由于這些進(jìn)展,用戶(hù)通常持有并使用多種計(jì)算設(shè)備,例如路途中用智能電話(huà)、會(huì)議中用平板電腦以及辦公時(shí)用膝上型或臺(tái)式計(jì)算機(jī)。

雖然用戶(hù)可持有不同設(shè)備,每種設(shè)備都具有強(qiáng)大計(jì)算能力,但在某些情況下,用戶(hù)可發(fā)現(xiàn)他或她自己所用的設(shè)備不適合正在執(zhí)行的任務(wù)或不適合用戶(hù)所處的情形。例如,用戶(hù)可能需要在沒(méi)有鍵盤(pán)或觸摸屏的設(shè)備處輸入數(shù)據(jù),而用戶(hù)持有的其他設(shè)備可提供虛擬和/或物理鍵盤(pán)。又如,用戶(hù)可能正在設(shè)備上查看演示文稿或玩游戲,而該設(shè)備缺少易于操縱的控件以便控制查看演示文稿或玩游戲。

附圖說(shuō)明

圖1呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的電子設(shè)備。

圖2呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的網(wǎng)絡(luò)環(huán)境。

圖3呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于廣播控制器宣告消息的過(guò)程。

圖4呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于將可用控制器信息存儲(chǔ)到可用控制器表中的過(guò)程。

圖5A呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于與廣播控制器宣告消息的電子設(shè)備建立協(xié)作活動(dòng)通信信道的過(guò)程。

圖5B呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于與設(shè)備建立協(xié)作活動(dòng)通信信道的過(guò)程,該設(shè)備可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。

圖6A呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于提供增強(qiáng)活動(dòng)的控制器數(shù)據(jù)的過(guò)程。

圖6B呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于使用控制器數(shù)據(jù)來(lái)增強(qiáng)活動(dòng)的過(guò)程。

圖7呈現(xiàn)了流程圖,示出了用于確定第二應(yīng)用程序在電子設(shè)備處是否可用的過(guò)程,該第二應(yīng)用程序可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。

圖8呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于使用標(biāo)記確定第二應(yīng)用程序的過(guò)程。

圖9呈現(xiàn)了流程圖,示出了當(dāng)控制器標(biāo)識(shí)符標(biāo)識(shí)在存儲(chǔ)所宣告控制器的結(jié)構(gòu)中的條目時(shí),根據(jù)一些實(shí)施方案的用于確定第二應(yīng)用程序是否可用的過(guò)程。

圖10呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于利用兩個(gè)或更多個(gè)控制器宣告消息來(lái)確定最近控制器宣告消息的過(guò)程。

圖11呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的控制器信息。

圖12呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的所宣告控制器表。

圖13呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的控制器宣告消息。

圖14呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的可增強(qiáng)活動(dòng)指示。

圖15呈現(xiàn)了泳道圖,示出了根據(jù)一些實(shí)施方案的在電子設(shè)備之間交換的消息。

圖16呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的彼此接近的電子設(shè)備。

在圖中,類(lèi)似的參考編號(hào)是指相同的附圖元件。

具體實(shí)施方式

提供以下描述以使得本領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)和使用所述實(shí)施方案,并且以下描述是以特定應(yīng)用程序及其要求的上下文提供的。各種修改形式對(duì)于本領(lǐng)域的技術(shù)人員而言將是顯而易見(jiàn)的,并且本文中所限定的一般性原則可應(yīng)用于其他實(shí)施方案和應(yīng)用程序,而不脫離所述實(shí)施方案的實(shí)質(zhì)和范圍。因此,所述實(shí)施方案不限于所示出的實(shí)施方案,而是要被賦予符合本文所公開(kāi)的原理和特征的最寬泛的范圍。

在一些實(shí)施方案中,電子設(shè)備(例如,圖1中的電子設(shè)備100和/或其某部分)使用被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的代碼和/或數(shù)據(jù)來(lái)執(zhí)行本文所述的一些或全部操作。更具體地講,電子設(shè)備從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取代碼和/或數(shù)據(jù)并在執(zhí)行所述操作時(shí)執(zhí)行代碼和/或使用數(shù)據(jù)。在這些實(shí)施方案中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是存儲(chǔ)供電子設(shè)備使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)或其組合。例如,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括但不限于易失性存儲(chǔ)器或非易失性存儲(chǔ)器,諸如半導(dǎo)體存儲(chǔ)器(例如,閃存存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(eDRAM、RAM、SRAM、DRAM、DDR、DDR2/DDR3/DDR4SDRAM等)等)和/或磁存儲(chǔ)介質(zhì)或光學(xué)存儲(chǔ)介質(zhì)(例如,磁盤(pán)驅(qū)動(dòng)器、磁帶、CD、DVD)。在所述實(shí)施方案中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不包括非法定計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)諸如晶體管信號(hào)。

在一些實(shí)施方案中,一個(gè)或多個(gè)硬件模塊被配置為執(zhí)行本文所述的操作。例如,硬件模塊可包括但不限于一個(gè)或多個(gè)處理器/內(nèi)核/中央處理單元(CPU)、專(zhuān)用集成電路(ASIC)芯片、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、高速緩存/高速緩存控制器、存儲(chǔ)器管理單元、計(jì)算單元、嵌入式處理器、圖形處理器(GPU)/圖形內(nèi)核、管線和/或其他可編程邏輯設(shè)備。在激活此類(lèi)硬件模塊時(shí),硬件模塊執(zhí)行一些或全部操作。在一些實(shí)施方案中,硬件模塊包括可通過(guò)執(zhí)行指令(程序代碼、固件等)來(lái)配置以執(zhí)行操作的一個(gè)或多個(gè)通用電路。

在本說(shuō)明書(shū)中,在描述一些實(shí)施方案時(shí)可參考功能塊。一般來(lái)講,功能塊包括執(zhí)行所述操作的一個(gè)或多個(gè)相關(guān)電路、設(shè)備和/或機(jī)構(gòu)。在一些實(shí)施方案中,所述功能塊中的至少一些包括通用處理電路,這些通用處理電路執(zhí)行程序代碼(例如,微代碼、固件、應(yīng)用程序等),致使通用處理電路執(zhí)行所述操作。

概述

所述實(shí)施方案通過(guò)與配套電子設(shè)備處的配套應(yīng)用程序協(xié)作而在源電子設(shè)備處執(zhí)行活動(dòng)--即稱(chēng)為“增強(qiáng)”源電子設(shè)備處的活動(dòng)的過(guò)程。在一些實(shí)施方案中,該活動(dòng)包括至少部分地在源電子設(shè)備處執(zhí)行且使用來(lái)自配套電子設(shè)備的控制器數(shù)據(jù)增強(qiáng)的一個(gè)或多個(gè)操作?;顒?dòng)的示例包括讀取和/或編輯文檔(例如,文字處理文檔、電子表格、演示文稿、圖形或其他類(lèi)型的文檔)、編寫(xiě)電子郵件消息、電子郵件、語(yǔ)音消息或視頻、草擬筆記、訪問(wèn)(瀏覽)網(wǎng)站、播放電影、音頻文件和/或玩游戲、錄制電影和/或音頻文件、或以其他方式使用應(yīng)用程序或app執(zhí)行對(duì)應(yīng)操作。

在一些實(shí)施方案中,為了使用配套電子設(shè)備增強(qiáng)源電子設(shè)備處的活動(dòng),源電子設(shè)備首先使用無(wú)線網(wǎng)絡(luò)接口(例如,藍(lán)牙低功耗(BLE)、ZigBee等)廣播控制器宣告消息(也稱(chēng)為“控制器宣告”)。在這些實(shí)施方案中,源電子設(shè)備包括控制器宣告消息中的控制器標(biāo)識(shí)符,該控制器標(biāo)識(shí)符指示源電子設(shè)備處的第一應(yīng)用程序正從其尋求控制器數(shù)據(jù)的控制器。下文將參考圖12更詳細(xì)地描述控制器標(biāo)識(shí)符的示例。

配套電子設(shè)備在與從其廣播控制器宣告消息的源電子設(shè)備中的網(wǎng)絡(luò)接口對(duì)應(yīng)的網(wǎng)絡(luò)接口上監(jiān)測(cè)網(wǎng)絡(luò)(例如,藍(lán)牙低功耗網(wǎng)絡(luò))的控制器宣告消息。在接收到從源電子設(shè)備廣播的控制器宣告消息時(shí),配套電子設(shè)備將控制器宣告消息中的控制器標(biāo)識(shí)符與配套電子設(shè)備處可用的控制器的控制器標(biāo)識(shí)符進(jìn)行比較。作為比較的一部分,配套電子設(shè)備確定可提供第一應(yīng)用程序所尋求的控制器數(shù)據(jù)的第二應(yīng)用程序(即,配套應(yīng)用程序)在配套電子設(shè)備處是否可用。

在一些實(shí)施方案中,在確定上述配套應(yīng)用程序可用時(shí),配套電子設(shè)備經(jīng)由協(xié)作活動(dòng)通信信道與源電子設(shè)備建立通信(使用用于接收控制器宣告消息的相同無(wú)線網(wǎng)絡(luò)接口或不同網(wǎng)絡(luò)接口)。配套電子設(shè)備隨后使用協(xié)作活動(dòng)通信信道,來(lái)獲取在來(lái)自源電子設(shè)備的第一應(yīng)用程序中執(zhí)行的活動(dòng)的活動(dòng)數(shù)據(jù)。在一些實(shí)施方案中,配套電子設(shè)備使用控制器標(biāo)識(shí)符和/或活動(dòng)數(shù)據(jù)來(lái)配置配套應(yīng)用程序,以執(zhí)行用于提供控制器數(shù)據(jù)的輔助活動(dòng)。例如,活動(dòng)數(shù)據(jù)可包括用于訪問(wèn)與第一應(yīng)用程序中執(zhí)行的活動(dòng)相關(guān)的文檔的信息,例如,文檔標(biāo)識(shí)符、文檔數(shù)據(jù)、滾動(dòng)位置、統(tǒng)一資源定位符(URL)等。在一些實(shí)施方案中,活動(dòng)數(shù)據(jù)表示由配套應(yīng)用程序顯示于配套電子設(shè)備的顯示器上的數(shù)據(jù),例如,表示視頻流和/或圖像的信息、用以生成用戶(hù)界面的命令和/或?qū)⒃谟脩?hù)界面處顯示的數(shù)據(jù)。

在一些實(shí)施方案中,配套電子設(shè)備開(kāi)始在配套應(yīng)用程序中執(zhí)行輔助活動(dòng)。在執(zhí)行輔助活動(dòng)時(shí),配套電子設(shè)備將配套應(yīng)用程序中獲得的控制器數(shù)據(jù)發(fā)送到源電子設(shè)備。源電子設(shè)備使用一些或全部控制器數(shù)據(jù)在源電子設(shè)備處的第一應(yīng)用程序中執(zhí)行活動(dòng)。例如,在配套電子設(shè)備配置配套應(yīng)用程序之后,用戶(hù)可使用配套電子設(shè)備的鍵盤(pán)向源電子設(shè)備提供擊鍵/按鍵,使用配套電子設(shè)備的觸摸屏在源電子設(shè)備處移動(dòng)光標(biāo)或繪制形狀,使用配套電子設(shè)備的游戲控制器和/或加速度計(jì)在源電子設(shè)備處控制游戲,等等。

通過(guò)執(zhí)行上述操作以便使用來(lái)自配套電子設(shè)備的控制器數(shù)據(jù)增強(qiáng)源電子設(shè)備處執(zhí)行的活動(dòng),所述實(shí)施方案使用戶(hù)能夠使用配套電子設(shè)備處的控制器(和/或使用作為控制器的配套電子設(shè)備)無(wú)縫地在源電子設(shè)備處執(zhí)行任務(wù),而無(wú)需復(fù)雜的用戶(hù)干預(yù)。這使用戶(hù)能夠更易在所需電子設(shè)備上執(zhí)行任務(wù),從而可改善用戶(hù)使用兩個(gè)或更多個(gè)電子設(shè)備時(shí)的總體體驗(yàn)。

電子設(shè)備

圖1呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的電子設(shè)備100。電子設(shè)備100包括處理子系統(tǒng)102、存儲(chǔ)器子系統(tǒng)104、聯(lián)網(wǎng)子系統(tǒng)106和顯示子系統(tǒng)108。

處理子系統(tǒng)102是在電子設(shè)備100中執(zhí)行計(jì)算操作的功能塊。處理子系統(tǒng)102包括一個(gè)或多個(gè)中央處理單元(CPU)/CPU內(nèi)核、圖形處理單元(GPU)/GPU內(nèi)核、嵌入式處理器、專(zhuān)用集成電路(ASIC)和/或其他計(jì)算機(jī)構(gòu)。

存儲(chǔ)器子系統(tǒng)104是存儲(chǔ)供電子設(shè)備100中的其他功能塊(例如,處理子系統(tǒng)102等)使用的數(shù)據(jù)和/或指令的功能塊。存儲(chǔ)器子系統(tǒng)104包括易失性存儲(chǔ)器電路,諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和/或用于存儲(chǔ)指令和數(shù)據(jù)的其他類(lèi)型存儲(chǔ)器以及用于控制存儲(chǔ)器電路的機(jī)構(gòu)。在一些實(shí)施方案中,存儲(chǔ)器子系統(tǒng)104包括存儲(chǔ)器分級(jí)結(jié)構(gòu),其中一個(gè)或多個(gè)高速緩存耦接到存儲(chǔ)器電路。在這些實(shí)施方案中的一些中,處理子系統(tǒng)102還包括作為存儲(chǔ)器分級(jí)結(jié)構(gòu)一部分的一個(gè)或多個(gè)高速緩存。

在一些實(shí)施方案中,將存儲(chǔ)器子系統(tǒng)104耦接到一個(gè)或多個(gè)非易失性高容量海量存儲(chǔ)設(shè)備(未示出)。例如,存儲(chǔ)器子系統(tǒng)104可耦接到磁盤(pán)驅(qū)動(dòng)器或光盤(pán)驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、或另一種類(lèi)型的海量存儲(chǔ)設(shè)備。在這些實(shí)施方案中,存儲(chǔ)器子系統(tǒng)104可被電子設(shè)備100用作用于經(jīng)常使用的數(shù)據(jù)的快速存取存儲(chǔ)裝置,而海量存儲(chǔ)設(shè)備被用于存儲(chǔ)使用頻率較低的數(shù)據(jù)。

聯(lián)網(wǎng)子系統(tǒng)106是這樣的功能塊,其包括被配置成耦接到有線網(wǎng)絡(luò)和/或無(wú)線網(wǎng)絡(luò)并在有線網(wǎng)絡(luò)和/或無(wú)線網(wǎng)絡(luò)上通信(即執(zhí)行網(wǎng)絡(luò)操作)的一個(gè)或多個(gè)設(shè)備。例如,聯(lián)網(wǎng)子系統(tǒng)106可包括BluetoothTM聯(lián)網(wǎng)系統(tǒng)、蜂窩聯(lián)網(wǎng)系統(tǒng)(例如,諸如UMTS、LTE等的3G/4G網(wǎng)絡(luò))、通用串行總線(USB)聯(lián)網(wǎng)系統(tǒng)、基于IEEE 802.11、802.15等所述標(biāo)準(zhǔn)的聯(lián)網(wǎng)系統(tǒng)(例如,ZigBee或Wi-Fi聯(lián)網(wǎng)系統(tǒng)等)、以太網(wǎng)聯(lián)網(wǎng)系統(tǒng),和/或其他聯(lián)網(wǎng)系統(tǒng)。聯(lián)網(wǎng)子系統(tǒng)106包括處理器、控制器、無(wú)線電部件/天線、插座/插頭、和/或用于耦接至每個(gè)所支持的聯(lián)網(wǎng)系統(tǒng)、在每個(gè)所支持的聯(lián)網(wǎng)系統(tǒng)上進(jìn)行通信、和處理每個(gè)所支持的聯(lián)網(wǎng)系統(tǒng)的數(shù)據(jù)和事件的其他設(shè)備。在以下描述中,用于耦接到每個(gè)網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)、在網(wǎng)絡(luò)上通信、和處理網(wǎng)絡(luò)上的數(shù)據(jù)和事件的機(jī)構(gòu)統(tǒng)稱(chēng)為網(wǎng)絡(luò)系統(tǒng)的“接口”或“網(wǎng)絡(luò)接口”。

顯示子系統(tǒng)108是這樣的功能塊,其包括被配置成在電子設(shè)備100的視覺(jué)界面上顯示信息的一個(gè)或多個(gè)設(shè)備。例如,在一些實(shí)施方案中,顯示子系統(tǒng)108包括用于顯示信息的圖形處理器(GPU)、顯卡和/或顯示屏。

在一些實(shí)施方案中,通信路徑(包括一個(gè)或多個(gè)總線、線和/或連接)耦接在電子設(shè)備100中的功能塊(處理子系統(tǒng)102、存儲(chǔ)器子系統(tǒng)104等)之間,如元件之間的箭頭線所示。通信路徑用于在元件之間傳輸命令、數(shù)據(jù)、事件通知和/或其他信息。

雖然使用了特定部件來(lái)描述電子設(shè)備100,但是在一些實(shí)施方案中,在電子設(shè)備100中可能存在不同的部件和/或子系統(tǒng)。例如,電子設(shè)備100可包括一個(gè)或多個(gè)附加處理子系統(tǒng)102、存儲(chǔ)器子系統(tǒng)104等。另外,這些子系統(tǒng)中的一者或多者可能不存在于電子設(shè)備100中,或一些或全部子系統(tǒng)的功能可結(jié)合到其他子系統(tǒng)中。此外,在一些實(shí)施方案中,電子設(shè)備100可包括圖1中未示出的一個(gè)或多個(gè)附加子系統(tǒng)。例如,電子設(shè)備100可包括但不限于數(shù)據(jù)收集子系統(tǒng)、音頻和/或視頻子系統(tǒng)、報(bào)警子系統(tǒng)、媒體處理子系統(tǒng)、和/或輸入/輸出(I/O)子系統(tǒng)。

電子設(shè)備100可以是執(zhí)行計(jì)算操作的任何設(shè)備,或可以包括在執(zhí)行計(jì)算操作的任何設(shè)備中。例如,電子設(shè)備100可以是臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、可穿戴計(jì)算設(shè)備、平板電腦、智能電話(huà)、服務(wù)器、網(wǎng)絡(luò)電器、玩具、視聽(tīng)設(shè)備(例如,接收器、機(jī)頂盒、Apple TV等)、汽車(chē)(例如,汽車(chē)接口系統(tǒng)、導(dǎo)航系統(tǒng)、平視顯示系統(tǒng)等)、家用電器、控制器等,和/或它們的組合,或可以包括在這些設(shè)備中。(Apple TV是Apple Inc.(Cupertino,California)的注冊(cè)商標(biāo))。

網(wǎng)絡(luò)環(huán)境

圖2呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的網(wǎng)絡(luò)環(huán)境。如圖2中可以看出,網(wǎng)絡(luò)環(huán)境200包括源電子設(shè)備202、配套電子設(shè)備204和第二源電子設(shè)備206(統(tǒng)稱(chēng)為“電子設(shè)備”)。在一些實(shí)施方案中,每個(gè)電子設(shè)備是與電子設(shè)備100類(lèi)似的電子設(shè)備,即,具有與電子設(shè)備100類(lèi)似的子系統(tǒng)。然而,這不是必需的;所述實(shí)施方案可使用可執(zhí)行本文所述操作的任何電子設(shè)備。

源電子設(shè)備202和第二源電子設(shè)備206是這樣的電子設(shè)備,其參與和活動(dòng)增強(qiáng)操作相關(guān)的配套電子設(shè)備204的通信交換。在一些實(shí)施方案中,源電子設(shè)備202(和/或第二源電子設(shè)備206)是這樣的電子設(shè)備,其被配套電子設(shè)備204所識(shí)別并因此允許參與活動(dòng)增強(qiáng)操作。例如,源電子設(shè)備202和配套電子設(shè)備204可能已使用相同賬戶(hù)向服務(wù)提供方注冊(cè),并且可因此通過(guò)存儲(chǔ)在每個(gè)電子設(shè)備中的信息來(lái)識(shí)別彼此。例如,在一些實(shí)施方案中,源電子設(shè)備202和配套電子設(shè)備204參與如待審美國(guó)專(zhuān)利申請(qǐng)no.xx/xxx,xxx中所述的初步配對(duì)操作,例如預(yù)定義配對(duì)(并通過(guò)該初步配對(duì)操作獲取的信息來(lái)識(shí)別彼此),該專(zhuān)利申請(qǐng)名稱(chēng)為“Predefined Wireless Pairing”,由發(fā)明人Jason C.Conn、Akshay Mangalam Srivatsa、Craig P.Dooley和Michael Giles在本申請(qǐng)的同一天提交,具有代理人案卷號(hào)APL-P22642USP1,且其內(nèi)容如上所述的那樣以引用的方式并入。在一些實(shí)施方案中,源電子設(shè)備202和配套電子設(shè)備204可參與標(biāo)識(shí)因素(加密密鑰、證書(shū)等)的設(shè)備對(duì)設(shè)備交換,以使得源電子設(shè)備202和配套電子設(shè)備204隨后識(shí)別彼此。

在網(wǎng)絡(luò)環(huán)境200內(nèi),配套電子設(shè)備204可使用無(wú)線通信信號(hào)208(使用圖2中標(biāo)記“通信信號(hào)208”的鋸齒形線示出)與源電子設(shè)備202和第二源電子設(shè)備206通信。在一些實(shí)施方案中,通信信號(hào)208根據(jù)一個(gè)或多個(gè)對(duì)應(yīng)無(wú)線協(xié)議(例如經(jīng)由無(wú)線網(wǎng)絡(luò)協(xié)議諸如藍(lán)牙、ZigBee、基于802.11的協(xié)議和/或其他無(wú)線網(wǎng)絡(luò)協(xié)議)進(jìn)行格式化和交換(廣播、發(fā)射/接收等)。在一些實(shí)施方案中,一些或全部通信信號(hào)208作為有線通信信號(hào)(例如,有線以太網(wǎng)、有線LAN、有線WAN等中的信號(hào))進(jìn)行通信。

在一些實(shí)施方案中,用于增強(qiáng)本文所述活動(dòng)的操作依賴(lài)于源電子設(shè)備202和配套電子設(shè)備204彼此足夠靠近,以使每個(gè)電子設(shè)備所發(fā)送的通信信號(hào)208(及因此結(jié)合的消息)被另一電子設(shè)備接收到。換句話(huà)講,源電子設(shè)備202和配套電子設(shè)備204彼此“接近”,從而能夠在電子設(shè)備之間交換消息。如本文所用,“接近”因此表示從給定電子設(shè)備傳播/發(fā)送的消息可被一個(gè)或多個(gè)其他電子設(shè)備接收到的距離。該距離由如下決定:電子設(shè)備中的無(wú)線電設(shè)備(天線、接收器/發(fā)射器等)和用于廣播/發(fā)送消息的特定無(wú)線電協(xié)議/信號(hào),如受到諸如環(huán)境條件(電磁干擾等)、中間對(duì)象(家具、墻壁、衣服/袋子等)等因素的限制。例如,在一些實(shí)施方案中,通信信號(hào)208使用具有預(yù)期30米范圍的協(xié)議在源電子設(shè)備202與配套電子設(shè)備204之間交換,因此當(dāng)設(shè)備在彼此的30米內(nèi)時(shí)設(shè)備是“接近的”(然而,需注意,該預(yù)期范圍可被上述因素顯著改變)。

圖16呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的彼此接近的電子設(shè)備。如圖16中可以看出,配套電子設(shè)備204在源電子設(shè)備202的無(wú)線電信號(hào)(例如,通信信號(hào)208)的范圍1602內(nèi),這意味著配套電子設(shè)備204可接收從源電子設(shè)備202發(fā)送的無(wú)線電信號(hào)。另外,源電子設(shè)備202在配套電子設(shè)備204的無(wú)線電信號(hào)(例如,通信信號(hào)208)的范圍1604內(nèi),這意味著源電子設(shè)備202可接收從配套電子設(shè)備204發(fā)送的無(wú)線電信號(hào)。如上所述,因此,源電子設(shè)備202和配套電子設(shè)備204彼此“接近”,從而能夠進(jìn)行本文所述的消息的通信(和對(duì)應(yīng)操作)。然而,源電子設(shè)備202和配套電子設(shè)備204都不在電子設(shè)備1600的無(wú)線電信號(hào)的范圍1606內(nèi),這意味著源電子設(shè)備202和配套電子設(shè)備204都不接近電子設(shè)備1600。需注意,圖16中的范圍1602-1606使用不規(guī)則形狀示出,從而說(shuō)明來(lái)自電子設(shè)備的無(wú)線電信號(hào)具有不規(guī)則范圍,具體取決于電子設(shè)備(天線布置等)、上述因素等。

在一些實(shí)施方案中,對(duì)電子設(shè)備之間通信的消息、數(shù)據(jù)等進(jìn)行加密。在這些實(shí)施方案中,一些或全部電子設(shè)備執(zhí)行對(duì)應(yīng)的加密和解密操作,例如通過(guò)使用共享密鑰、從共享密鑰得出的密鑰和/或一次性密鑰進(jìn)行。例如,如前面所述,在一些實(shí)施方案中,源電子設(shè)備202和配套電子設(shè)備204參與如待審美國(guó)專(zhuān)利申請(qǐng)no.xx/xxx,xxx中所述的預(yù)定義配對(duì),該專(zhuān)利申請(qǐng)名稱(chēng)為“Predefined Wireless Pairing”,由發(fā)明人Jason C.Conn、Akshay Mangalam Srivatsa、Craig P.Dooley和Michael Giles在本申請(qǐng)的同一天提交,具有代理人案卷號(hào)APL-P22642USP1,且其內(nèi)容如上所述的那樣以引用的方式并入。在一些實(shí)施方案中,源電子設(shè)備202和配套電子設(shè)備204通過(guò)使用源電子設(shè)備202和配套電子設(shè)備204在參與預(yù)定義配對(duì)時(shí)獲取的一個(gè)或多個(gè)加密密鑰,對(duì)經(jīng)交換用于活動(dòng)協(xié)作操作(即,用于增強(qiáng)活動(dòng)的操作)的消息進(jìn)行加密和解密。

雖然圖2中示出了各種電子設(shè)備,但在一些實(shí)施方案中,使用電子設(shè)備的不同布置來(lái)執(zhí)行本文所述的一些或全部操作。例如,在一些實(shí)施方案中,不存在第二源電子設(shè)備206。一般來(lái)講,所述實(shí)施方案包括足夠的設(shè)備以增強(qiáng)在如本文所述的電子設(shè)備處執(zhí)行的活動(dòng)。

廣播控制器宣告消息

圖3呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于廣播控制器宣告消息的過(guò)程。更具體地講,在圖3中所示的過(guò)程期間,電子設(shè)備諸如源電子設(shè)備202廣播控制器宣告,即控制器宣告消息。需注意,圖3中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202等),但在一些實(shí)施方案中,其他機(jī)構(gòu)執(zhí)行這些操作。例如,配套電子設(shè)備204和第二源電子設(shè)備206中的一者或兩者可執(zhí)行類(lèi)似操作,以為其自身廣播控制器宣告消息。

當(dāng)源電子設(shè)備202接收到控制器信息,指示源電子設(shè)備202處的第一應(yīng)用程序接受來(lái)自控制器的控制器數(shù)據(jù)時(shí)(步驟300),圖3中所示的過(guò)程即開(kāi)始。(下文將參考圖11更詳細(xì)地描述控制器信息的示例)。需注意,一般來(lái)講,第一應(yīng)用程序安裝在源電子設(shè)備202上或在該源電子設(shè)備處可用。在一些實(shí)施方案中,第一應(yīng)用程序向源電子設(shè)備202提供或報(bào)告控制器信息。在一些實(shí)施方案中,源電子設(shè)備202向第一應(yīng)用程序查詢(xún)控制器信息。在一些實(shí)施方案中,第一應(yīng)用程序是源電子設(shè)備202處的操作系統(tǒng)的至少一部分,例如操作系統(tǒng)進(jìn)程/服務(wù)、設(shè)備驅(qū)動(dòng)程序等。一般來(lái)講,控制器信息描述控制器,第一應(yīng)用程序接受來(lái)自該控制器的控制器數(shù)據(jù),該控制器數(shù)據(jù)可用于增強(qiáng)在源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)。例如,在一些實(shí)施方案中,控制器信息指示第一應(yīng)用程序從鍵盤(pán)、觸摸屏、游戲控制器、加速度計(jì)、遙控、拇指指紋讀取器、麥克風(fēng)、相機(jī)、網(wǎng)絡(luò)控制器(例如,從蜂窩天線接收數(shù)據(jù)的網(wǎng)絡(luò)控制器)等接受數(shù)據(jù)。在一些實(shí)施方案中,控制器信息標(biāo)識(shí)第一應(yīng)用程序和/或在第一應(yīng)用程序中執(zhí)行的活動(dòng),例如包括第一應(yīng)用程序和/或在第一應(yīng)用程序中執(zhí)行的可使用控制器數(shù)據(jù)增強(qiáng)的活動(dòng)的名稱(chēng)。

接下來(lái),源電子設(shè)備202確定是否過(guò)濾所接收的控制器信息(步驟302),這包括使用一個(gè)或多個(gè)標(biāo)準(zhǔn)來(lái)丟棄不經(jīng)歷進(jìn)一步處理和/或不在控制器宣告消息中廣播的控制器信息。例如,源電子設(shè)備202可測(cè)量第一應(yīng)用程序向控制器信息提供更新的頻率,并且當(dāng)控制器信息更新的頻率超過(guò)閾值時(shí),可丟棄來(lái)自第一應(yīng)用程序的控制器信息(其可稱(chēng)為“節(jié)流”來(lái)自第一應(yīng)用程序的控制器信息)。又如,源電子設(shè)備202可丟棄報(bào)告源電子設(shè)備202等已經(jīng)知道的事實(shí)的冗余或重復(fù)控制器信息。再如,在一些實(shí)施方案中,源電子設(shè)備202基于第一應(yīng)用程序中執(zhí)行的活動(dòng)的控制器信息未被宣告的指示,來(lái)過(guò)濾控制器信息。例如,在一些實(shí)施方案中,源電子設(shè)備202和/或源電子設(shè)備202的用戶(hù)可將某些活動(dòng)和/或某些種類(lèi)的活動(dòng)配置為不會(huì)宣告控制器信息的活動(dòng)。再如,在一些實(shí)施方案中,源電子設(shè)備202對(duì)存在控制器信息的一些或全部活動(dòng)(即,控制器信息可被宣告的一些或全部活動(dòng))進(jìn)行排序,并且基于該排序來(lái)丟棄這些活動(dòng)中的一者或多者的控制器信息。例如,源電子設(shè)備202可將更高排序分配給用戶(hù)先前已選擇增強(qiáng)的活動(dòng),并且將更低排序分配給用戶(hù)先前已選擇不增強(qiáng)的活動(dòng)。在這些實(shí)施方案中的一些中,源電子設(shè)備202使用來(lái)自配套電子設(shè)備204的消息(例如,諸如下文參考圖5A、步驟510討論的那些的消息)來(lái)確定用戶(hù)選擇增強(qiáng)哪些活動(dòng)以及用戶(hù)選擇不增強(qiáng)哪些活動(dòng)。

如果源電子設(shè)備202過(guò)濾(例如,丟棄)控制器信息(步驟302,是),則該過(guò)程結(jié)束。否則,如果源電子設(shè)備202不過(guò)濾控制器信息(步驟302,否),則源電子設(shè)備202將一些或全部控制器信息存儲(chǔ)在結(jié)構(gòu)中(步驟304)。出于例示性目的,描述了將控制器信息存儲(chǔ)在表中的條目中的實(shí)施方案,該表被稱(chēng)為“所宣告控制器”表。然而,需注意,實(shí)施方案不限于使用表來(lái)存儲(chǔ)控制器信息。一些實(shí)施方案使用不同的存儲(chǔ)機(jī)構(gòu)/結(jié)構(gòu)來(lái)存儲(chǔ)控制器信息,諸如關(guān)聯(lián)陣列、內(nèi)容可尋址存儲(chǔ)器等。

在一些實(shí)施方案中,在存儲(chǔ)控制器信息時(shí),源電子設(shè)備202覆寫(xiě)和/或移除先前存儲(chǔ)在所宣告控制器表中的控制器信息。例如,源電子設(shè)備202可使用近期最少使用(LRU)算法來(lái)覆寫(xiě)和/或移除來(lái)自所宣告控制器表的條目。在一些實(shí)施方案中,當(dāng)所宣告控制器表達(dá)到預(yù)定尺寸時(shí),源電子設(shè)備202將后續(xù)控制器信息存儲(chǔ)在不同的所宣告控制器表中,即,源電子設(shè)備202保持不止一個(gè)所宣告控制器表。下文將參考圖12更詳細(xì)地描述所宣告控制器表的示例。

接下來(lái),源電子設(shè)備202基于控制器信息來(lái)生成控制器標(biāo)識(shí)符(步驟306)。一般來(lái)講,控制器標(biāo)識(shí)符包括來(lái)自控制器信息的、描述(和/或標(biāo)識(shí))控制器的信息,第一應(yīng)用程序從該控制器接受控制器數(shù)據(jù),以增強(qiáng)在源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)。在一些實(shí)施方案中,源電子設(shè)備202通過(guò)將控制器信息減小成較小的編碼表示而生成控制器標(biāo)識(shí)符,該較小的編碼表示可比完全控制器信息更有效地廣播。在這些實(shí)施方案中的一些中,編碼表示是控制器信息的散列,即,散列函數(shù)(例如,MD4、MD5、SHA、MurmurHash等)的輸出,該散列函數(shù)的輸入包括一些或全部控制器信息。在一些實(shí)施方案中,源電子設(shè)備202將控制器標(biāo)識(shí)符連同控制器信息一起存儲(chǔ)在所宣告控制器表(或源電子設(shè)備202用來(lái)存儲(chǔ)控制器信息的任何結(jié)構(gòu))中。下文將參考圖12更詳細(xì)地描述控制器標(biāo)識(shí)符的示例。

在一些實(shí)施方案中,控制器標(biāo)識(shí)符包括域名的表示。例如,在一些實(shí)施方案中,當(dāng)在第一應(yīng)用程序中執(zhí)行的活動(dòng)包括使用域處的資源時(shí),控制器信息包括源電子設(shè)備202用來(lái)訪問(wèn)該域處的資源的域名,例如,統(tǒng)一資源定位符(URL)的至少一部分。在一些實(shí)施方案中,源電子設(shè)備202通過(guò)將一些或全部域名包括在控制器標(biāo)識(shí)符中,來(lái)確定控制器標(biāo)識(shí)符。例如,控制器標(biāo)識(shí)符可以是資源的一些或全部URL的散列。

在一些實(shí)施方案中,控制器標(biāo)識(shí)符標(biāo)識(shí)源電子設(shè)備202存儲(chǔ)控制器信息的結(jié)構(gòu)中的條目(例如,如上文參考步驟304所述)。例如,在保持不止一個(gè)所宣告控制器表的實(shí)施方案中,控制器標(biāo)識(shí)符可標(biāo)識(shí)源電子設(shè)備202存儲(chǔ)控制器信息的所宣告控制器表中的條目??刂破鳂?biāo)識(shí)符還可標(biāo)識(shí)所宣告控制器表自身。在一些實(shí)施方案中,為了標(biāo)識(shí)源電子設(shè)備202存儲(chǔ)控制器信息的所宣告控制器表中的條目,控制器標(biāo)識(shí)符包括:(1)用以標(biāo)識(shí)所宣告控制器表的、所宣告控制器表中的數(shù)據(jù)散列,以及(2)標(biāo)識(shí)存儲(chǔ)控制器信息的所宣告控制器表中的條目的索引。

接下來(lái),源電子設(shè)備202將控制器標(biāo)識(shí)符包括在控制器宣告消息中(步驟308),例如,通過(guò)生成包括控制器標(biāo)識(shí)符的控制器宣告消息。例如,源電子設(shè)備202可生成根據(jù)用于廣播控制器宣告消息的協(xié)議而格式化的分組,例如,諸如圖13中所示的分組。

在一些實(shí)施方案中,除控制器標(biāo)識(shí)符之外,控制器宣告消息還包括其他數(shù)據(jù)。例如,在一些實(shí)施方案中,控制器宣告消息包括標(biāo)記,該標(biāo)記用于指示何時(shí)控制器標(biāo)識(shí)符包括與活動(dòng)相關(guān)的在線資源的域名的表示。在這些實(shí)施方案中,源電子設(shè)備202斷言標(biāo)記(例如,將標(biāo)記設(shè)定為預(yù)定值諸如1),以指示控制器標(biāo)識(shí)符包括域名的表示。在一些實(shí)施方案中,源電子設(shè)備202斷言控制器宣告消息中的標(biāo)記,以指示源電子設(shè)備202將單獨(dú)地向配套電子設(shè)備204提供輔助活動(dòng)的數(shù)據(jù),例如,通過(guò)源電子設(shè)備202將對(duì)應(yīng)指令包括在活動(dòng)數(shù)據(jù)中(下文將更詳細(xì)地描述活動(dòng)數(shù)據(jù))。在一些實(shí)施方案中,源電子設(shè)備202斷言標(biāo)識(shí)第一應(yīng)用程序從其接受控制器數(shù)據(jù)的控制器的控制器宣告消息(例如,控制器的類(lèi)型)中的標(biāo)記,例如,指示第一應(yīng)用程序是否從鍵盤(pán)、游戲控制器、麥克風(fēng)等接受控制器數(shù)據(jù)的標(biāo)記。下文將更詳細(xì)地描述標(biāo)記。

在一些實(shí)施方案中,控制器宣告消息包括可表達(dá)絕對(duì)或相對(duì)時(shí)間的時(shí)間戳。在一些實(shí)施方案中,時(shí)間戳指示自最后執(zhí)行第一應(yīng)用程序中執(zhí)行的活動(dòng)起的時(shí)間,例如,最后編輯文檔的時(shí)間、最后訪問(wèn)網(wǎng)站的時(shí)間、最后觀看電影的時(shí)間、最后玩游戲的時(shí)間等。在一些實(shí)施方案中,時(shí)間戳與活動(dòng)無(wú)關(guān),即,時(shí)間戳指示用戶(hù)最后與源電子設(shè)備202交互的時(shí)間,而不論用戶(hù)的最后交互是否包括用戶(hù)執(zhí)行活動(dòng)和/或使用第一應(yīng)用程序。

接下來(lái),源電子設(shè)備202廣播(宣告)控制器宣告消息(步驟310)。例如,源電子設(shè)備202可使用通信信號(hào)208廣播控制器宣告消息。在一些實(shí)施方案中,源電子設(shè)備202在網(wǎng)絡(luò)環(huán)境200中廣播/宣告控制器宣告消息,以使得網(wǎng)絡(luò)環(huán)境200中的附近設(shè)備可接收控制器宣告消息。例如,在這些實(shí)施方案中,源電子設(shè)備202使用BluetoothTM通信信道諸如藍(lán)牙低功耗(BLE)來(lái)廣播控制器宣告消息。一些實(shí)施方案可在不同通信信道/網(wǎng)絡(luò)接口諸如對(duì)等網(wǎng)絡(luò)、LAN、互聯(lián)網(wǎng)等上廣播控制器宣告消息。需注意,控制器宣告消息廣播可發(fā)生不止一次,例如,源電子設(shè)備202可多次和/或周期性地廣播相同控制器宣告消息。

可用控制器表

在一些實(shí)施方案中,配套電子設(shè)備204存儲(chǔ)可用控制器信息,例如,描述配套電子設(shè)備204處可用的控制器和/或配套電子設(shè)備204處可用的應(yīng)用程序的控制器信息,以提供來(lái)自對(duì)應(yīng)控制器的控制器數(shù)據(jù)(下文將參考圖11更詳細(xì)地描述控制器信息的示例)。例如,在一些實(shí)施方案中,配套電子設(shè)備204存儲(chǔ)可用控制器信息的控制器標(biāo)識(shí)符。出于例示性目的,描述了在表中存儲(chǔ)可用控制器信息的配套電子設(shè)備204,該表被稱(chēng)為“可用控制器”表(隨后將在本公開(kāi)中更詳細(xì)地描述可用控制器表的示例)。需注意,雖然描述了在可用控制器表中存儲(chǔ)可用控制器信息的實(shí)施方案,但實(shí)施方案不限于使用表來(lái)存儲(chǔ)可用控制器信息。一些實(shí)施方案可使用其他結(jié)構(gòu)來(lái)存儲(chǔ)可用控制器信息,諸如關(guān)聯(lián)陣列、內(nèi)容可尋址存儲(chǔ)器等。

圖4呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于將可用控制器信息存儲(chǔ)到可用控制器表中的過(guò)程。需注意,圖4中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,配套電子設(shè)備204等),但在一些實(shí)施方案中,其他機(jī)構(gòu)執(zhí)行這些操作。例如,源電子設(shè)備202和第二源電子設(shè)備206中的一者或兩者可執(zhí)行類(lèi)似操作,以為其自身存儲(chǔ)可用控制器信息。

當(dāng)配套電子設(shè)備204經(jīng)由配套電子設(shè)備204處的第二應(yīng)用程序例如配套應(yīng)用程序接收到描述可用的控制器的控制器信息時(shí)(步驟400),圖4中所示的過(guò)程即開(kāi)始,該控制器信息例如為描述第二應(yīng)用程序可提供其控制器數(shù)據(jù)的控制器的控制器信息。一般來(lái)講,控制器信息描述了配套電子設(shè)備204處的第二應(yīng)用程序能夠執(zhí)行以提供控制器數(shù)據(jù)的操作或功能。例如,在一些實(shí)施方案中,控制器信息包括第二應(yīng)用程序的名稱(chēng)和/或控制器描述符,例如GameController、SlideshowRemote等(下文將參考圖11更詳細(xì)地描述控制器信息)。在一些實(shí)施方案中,在安裝和/或使用第二應(yīng)用程序時(shí),第二應(yīng)用程序報(bào)告/提供控制器信息。在一些實(shí)施方案中,配套電子設(shè)備204查詢(xún)或以其他方式監(jiān)測(cè)第二應(yīng)用程序,以收集控制器信息。在一些實(shí)施方案中,控制器信息包括未在配套電子設(shè)備204處執(zhí)行但可供執(zhí)行的應(yīng)用程序可提供的、描述控制器的控制器信息(例如,在配套電子設(shè)備204處對(duì)第二應(yīng)用程序進(jìn)行安裝/更新、啟動(dòng)、使用等時(shí)由第二應(yīng)用程序報(bào)告的控制器信息)。

接下來(lái),配套電子設(shè)備204基于第二應(yīng)用程序的控制器信息,即,基于在步驟400處接收到的控制器信息來(lái)確定控制器標(biāo)識(shí)符(步驟402)。一般來(lái)講,控制器標(biāo)識(shí)符標(biāo)識(shí)第二應(yīng)用程序和/或描述第二應(yīng)用程序能夠提供其控制器數(shù)據(jù)的控制器。在一些實(shí)施方案中,控制器標(biāo)識(shí)符是第二應(yīng)用程序的控制器信息的編碼表示。在一些實(shí)施方案中,配套電子設(shè)備204通過(guò)執(zhí)行一些或全部與源電子設(shè)備202執(zhí)行以生成第一應(yīng)用程序的控制器標(biāo)識(shí)符(參見(jiàn)圖3、步驟306)相同的操作,來(lái)確定控制器標(biāo)識(shí)符。例如,在一些實(shí)施方案中,配套電子設(shè)備204使用與源電子設(shè)備202用于生成第一應(yīng)用程序的控制器標(biāo)識(shí)符相同的散列函數(shù),來(lái)生成第二應(yīng)用程序的控制器標(biāo)識(shí)符。

在一些實(shí)施方案中,當(dāng)?shù)诙?yīng)用程序可通過(guò)執(zhí)行包括訪問(wèn)域處的資源在內(nèi)的活動(dòng)來(lái)提供控制器數(shù)據(jù)時(shí),該活動(dòng)的控制器信息包括該域的域名。在這些實(shí)施方案中的一些中,第二控制器標(biāo)識(shí)符是域名的編碼表示,其使第二應(yīng)用程序能夠“宣稱(chēng)”域名,即聲明第二應(yīng)用程序可使用域名處的資源,以使得配套電子設(shè)備204可通過(guò)使用第二應(yīng)用程序來(lái)提供控制器數(shù)據(jù)。例如,如將在隨后所述,在第二應(yīng)用程序從互聯(lián)網(wǎng)上的具體站點(diǎn)流式傳輸影片的場(chǎng)景中,第二控制器標(biāo)識(shí)符可以是該站點(diǎn)的域名的至少某部分的編碼表示。需注意,第二應(yīng)用程序可不同于第一應(yīng)用程序,即控制器信息在控制器宣告消息中宣告的應(yīng)用程序。

接下來(lái),配套電子設(shè)備204將第二控制器標(biāo)識(shí)符存儲(chǔ)到可用控制器表中(步驟404)。

在配套電子設(shè)備處建立協(xié)作活動(dòng)通信信道

在一些實(shí)施方案中,在接收到控制器宣告消息時(shí),電子設(shè)備(即,配套電子設(shè)備)與廣播控制器宣告消息的電子設(shè)備(即,源電子設(shè)備)建立協(xié)作活動(dòng)通信信道。圖5A呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于與廣播控制器宣告消息的電子設(shè)備建立協(xié)作活動(dòng)通信信道的過(guò)程。更具體地講,在圖5A中所示的過(guò)程期間,配套電子設(shè)備204與源電子設(shè)備202建立協(xié)作活動(dòng)通信信道。需注意,圖5A中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202、配套電子設(shè)備204),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

當(dāng)配套電子設(shè)備204接收控制器宣告消息(步驟500),即控制器宣告消息從源電子設(shè)備202廣播(參見(jiàn)圖3、步驟310)時(shí),圖5A中所示的過(guò)程即開(kāi)始。接下來(lái),配套電子設(shè)備204確定配套電子設(shè)備204是否處于接收狀態(tài)(步驟502)。一般來(lái)講,當(dāng)其可用于執(zhí)行輔助活動(dòng)以提供控制器數(shù)據(jù)時(shí),配套電子設(shè)備204便處于接收狀態(tài)。例如,在一些實(shí)施方案中,當(dāng)設(shè)備“喚醒”時(shí),例如在用戶(hù)按下按鈕喚醒設(shè)備之后顯示鎖定屏幕時(shí),配套電子設(shè)備204從非接收狀態(tài)轉(zhuǎn)變?yōu)榻邮諣顟B(tài)。在一些實(shí)施方案中,當(dāng)配套電子設(shè)備204在使用中時(shí),例如當(dāng)用戶(hù)正使用配套電子設(shè)備204處的應(yīng)用程序時(shí)和/或當(dāng)用戶(hù)在給定時(shí)間段內(nèi)一直使用應(yīng)用程序時(shí),配套電子設(shè)備204不處于接收狀態(tài)(或處于非接收狀態(tài))。

如果配套電子設(shè)備204不處于接收狀態(tài)(步驟502,否),則該過(guò)程結(jié)束(即,控制器宣告消息被配套電子設(shè)備204忽略)。否則,如果配套電子設(shè)備204處于接收狀態(tài)(步驟502,是),則配套電子設(shè)備204確定可在控制器宣告消息中提供控制器的控制器數(shù)據(jù)的第二應(yīng)用程序在配套電子設(shè)備204處是否可用(步驟504)。一般來(lái)講,該操作包括確定應(yīng)用程序在配套電子設(shè)備204處是否可用,該應(yīng)用程序可提供來(lái)自控制器的控制器數(shù)據(jù)和/或充當(dāng)來(lái)自源電子設(shè)備202的控制器宣告消息中所述的控制器。確定第二應(yīng)用程序是否可用將在隨后參考圖7至圖8更詳細(xì)地描述。

如果第二應(yīng)用程序不可用(步驟504,否),則該過(guò)程結(jié)束。否則,如果第二應(yīng)用程序可用(步驟504,是),則配套電子設(shè)備204檢索第二應(yīng)用程序的控制器信息(步驟506)。例如,如另將參考圖7至圖8和圖14更詳細(xì)地描述,在確定第二應(yīng)用程序之后,配套電子設(shè)備204可使用第二應(yīng)用程序的控制器標(biāo)識(shí)符從描述第二應(yīng)用程序可提供其控制器數(shù)據(jù)的控制器的可用控制器表檢索控制器信息(或配套電子設(shè)備204可從配套電子設(shè)備204用于存儲(chǔ)可用控制器信息的另一種結(jié)構(gòu)檢索控制器信息)。在一些實(shí)施方案中,配套電子設(shè)備204使用所檢索的控制器信息,例如使用所檢索的控制器信息中的應(yīng)用程序標(biāo)識(shí)符和/或控制器描述符,對(duì)所宣告活動(dòng)可增強(qiáng)的指示進(jìn)行自定義,例如如下文參考步驟508和/或圖14所述。將參考圖11更詳細(xì)地描述應(yīng)用程序標(biāo)識(shí)符和控制器描述符。

接下來(lái),配套電子設(shè)備204呈現(xiàn)活動(dòng)可增強(qiáng)的指示,即配套電子設(shè)備204可用于增強(qiáng)在源電子設(shè)備202處執(zhí)行的活動(dòng)的指示(步驟508)。例如,配套電子設(shè)備204可在配套電子設(shè)備204的顯示器中呈現(xiàn)圖形圖標(biāo)和/或通知。配套電子設(shè)備204可基于控制器宣告消息中的信息和/或在步驟506處檢索的第二應(yīng)用程序的控制器信息,來(lái)確定顯示哪個(gè)圖標(biāo)和/或通知。在一些實(shí)施方案中,第二應(yīng)用程序提供圖形圖標(biāo)和/或通知。在一些實(shí)施方案中,例如,當(dāng)控制器宣告消息包括一個(gè)或多個(gè)斷言標(biāo)記時(shí),配套電子設(shè)備204從各自對(duì)應(yīng)于控制器的一組預(yù)定圖標(biāo)和/或通知選擇圖形圖標(biāo)和/或通知,例如,每個(gè)控制器對(duì)應(yīng)于可在控制器宣告消息中斷言的標(biāo)記。下文將參考圖14更詳細(xì)地描述活動(dòng)可增強(qiáng)指示。

隨后,配套電子設(shè)備204確定是否接受活動(dòng)增強(qiáng)(步驟510)。在一些實(shí)施方案中,配套電子設(shè)備204的用戶(hù)接受和/或拒絕活動(dòng)增強(qiáng),具體方式為對(duì)該指示執(zhí)行動(dòng)作,諸如在該指示上點(diǎn)擊、沿一個(gè)或多個(gè)方向和/或朝一個(gè)或多個(gè)具體位置拖動(dòng)該指示等。例如,要接受活動(dòng)增強(qiáng),用戶(hù)可用手指輕敲圖標(biāo)/通知(在觸摸屏顯示器上)并沿第一方向(例如,從左到右、向上、環(huán)繞圓周順時(shí)針等)拖動(dòng)圖標(biāo)/通知。又如,要拒絕活動(dòng)增強(qiáng),用戶(hù)可用手指輕敲圖標(biāo)/通知并沿第二方向(例如,從右到左、向下、環(huán)繞圓周逆時(shí)針等)拖動(dòng)圖標(biāo)/通知。在一些實(shí)施方案中,配套電子設(shè)備204基于暫停時(shí)間段來(lái)確定未接受活動(dòng)增強(qiáng),即通過(guò)確定自呈現(xiàn)該指示起已經(jīng)過(guò)一段時(shí)間而用戶(hù)未執(zhí)行接受指示/活動(dòng)增強(qiáng)的動(dòng)作。

如果未接受活動(dòng)增強(qiáng)(步驟510,否),則該過(guò)程結(jié)束。需注意,在一些實(shí)施方案中,如果未接受活動(dòng)增強(qiáng),則配套電子設(shè)備204向源電子設(shè)備202發(fā)送消息以指示未接受活動(dòng)增強(qiáng)。如果接受活動(dòng)增強(qiáng)(步驟510,是),則配套電子設(shè)備204與源電子設(shè)備202建立協(xié)作活動(dòng)通信信道(步驟512)。在一些實(shí)施方案中,在步驟512處,配套電子設(shè)備204向源電子設(shè)備202發(fā)送建立協(xié)作活動(dòng)通信信道的請(qǐng)求。在一些實(shí)施方案中,響應(yīng)于該請(qǐng)求,配套電子設(shè)備204接收來(lái)自源電子設(shè)備202的響應(yīng),該響應(yīng)包括配套電子設(shè)備204用于連接協(xié)作活動(dòng)通信信道的信息(下文將參考圖5B、步驟554更詳細(xì)地描述源電子設(shè)備202響應(yīng)于這種請(qǐng)求可提供的信息)。在一些實(shí)施方案中,配套電子設(shè)備204使用配套電子設(shè)備204接收控制器宣告消息的相同網(wǎng)絡(luò)接口(例如藍(lán)牙網(wǎng)絡(luò))發(fā)送建立協(xié)作活動(dòng)通信信道的請(qǐng)求。在一些實(shí)施方案中,配套電子設(shè)備204使用不同網(wǎng)絡(luò)接口發(fā)送建立協(xié)作活動(dòng)通信信道的請(qǐng)求。

在一些實(shí)施方案中,建立協(xié)作活動(dòng)通信信道包括配套電子設(shè)備204創(chuàng)建協(xié)作活動(dòng)通信信道以及向源電子設(shè)備202提供源電子設(shè)備202可用于連接協(xié)作活動(dòng)通信信道的網(wǎng)絡(luò)信息。在一些實(shí)施方案中,配套電子設(shè)備204所包括的網(wǎng)絡(luò)信息帶有在步驟512處發(fā)送的請(qǐng)求,即配套電子設(shè)備204向源電子設(shè)備202發(fā)送的建立協(xié)作活動(dòng)通信信道的請(qǐng)求。例如,在一些實(shí)施方案中,配套電子設(shè)備204確定配套電子設(shè)備204可連接/被連接到的現(xiàn)有網(wǎng)絡(luò)(例如,無(wú)線和/或有線LAN,諸如基于802.11的網(wǎng)絡(luò)、有線以太網(wǎng)等)的網(wǎng)絡(luò)接口、協(xié)議、地址、端口、無(wú)線信道/頻率、服務(wù)集標(biāo)識(shí)符(SSID)和/或認(rèn)證信息(密碼、加密密鑰等)。在這些實(shí)施方案中的一些中,現(xiàn)有網(wǎng)絡(luò)由第三設(shè)備諸如接入點(diǎn)等提供。在一些實(shí)施方案中,配套電子設(shè)備204創(chuàng)建新網(wǎng)絡(luò)(例如,對(duì)等/自組織網(wǎng)絡(luò)、直接無(wú)線鏈路、VPN網(wǎng)絡(luò)等),并且在網(wǎng)絡(luò)信息中包括新網(wǎng)絡(luò)的網(wǎng)絡(luò)接口、協(xié)議、地址、端口、無(wú)線信道/頻率、SSID和/或認(rèn)證信息(密碼、加密密鑰等)。

基于宣告信息而轉(zhuǎn)變成接收狀態(tài)

雖然圖5A中描述了接收控制器宣告消息(參見(jiàn)圖5A、步驟500)并確定配套電子設(shè)備204是否處于接收狀態(tài)(參見(jiàn)圖5A、步驟502)的實(shí)施方案,但一些實(shí)施方案基于所接收到的控制器宣告消息中的信息而轉(zhuǎn)變成接收狀態(tài)。在這些實(shí)施方案中的一些中,在接收到控制器宣告消息(例如,如圖5A、步驟500中所示)之后,配套電子設(shè)備204并未確定配套電子設(shè)備204是否處于接收狀態(tài),即圖5A中所示的過(guò)程從步驟500進(jìn)行到步驟504,而不執(zhí)行步驟502的操作。

例如,在一些實(shí)施方案中,源電子設(shè)備202使用低功率協(xié)議諸如藍(lán)牙低功耗(BLE)、ZigBee等以對(duì)應(yīng)的通信信號(hào)208廣播控制器宣告消息。諸如配套電子設(shè)備204的設(shè)備可使用對(duì)應(yīng)的低功率機(jī)構(gòu)監(jiān)測(cè)從源電子設(shè)備202廣播的控制器宣告消息,所述對(duì)應(yīng)的低功率機(jī)構(gòu)諸如為對(duì)應(yīng)網(wǎng)絡(luò)接口內(nèi)的基帶處理器,例如聯(lián)網(wǎng)子系統(tǒng)106中的基帶處理器。在這些實(shí)施方案中的一些中,控制器宣告消息的接收由配套電子設(shè)備204僅使用配套電子設(shè)備204的基帶處理器來(lái)處理,這意味著配套電子設(shè)備204有可能處于空閑狀態(tài)(例如,在諸如處理子系統(tǒng)的子系統(tǒng)處于低功率狀態(tài)的情況下)。例如,在一些實(shí)施方案中,配套電子設(shè)備204可以是用戶(hù)口袋中處于空閑狀態(tài)的智能電話(huà),在該空閑狀態(tài)下,基帶處理器監(jiān)測(cè)控制器宣告消息,同時(shí)處理子系統(tǒng)(和配套電子設(shè)備204一般地)處于低功率狀態(tài)。

在一些實(shí)施方案中,在識(shí)別這樣的控制器宣告消息時(shí),基帶處理器喚醒處理子系統(tǒng)(并且一般可使配套電子設(shè)備204從空閑操作狀態(tài)轉(zhuǎn)變成功率更高/活動(dòng)更強(qiáng)的操作狀態(tài))以執(zhí)行后續(xù)操作。例如,在一些實(shí)施方案中,配套電子設(shè)備204可監(jiān)測(cè)控制器宣告消息并對(duì)控制器宣告消息作出反應(yīng),如待審美國(guó)專(zhuān)利申請(qǐng)no.xx/xxx,xxx中所述,該專(zhuān)利申請(qǐng)名稱(chēng)為“Operating Mode Transitions based on Advertising Information”,由發(fā)明人Craig P.Dooley、Akshay Mangalam Srivatsa、Anjali S.Sandesara和Michael Giles在本申請(qǐng)的同一天提交,具有代理人案卷號(hào)APL-P22643USP1,且如上所述的那樣以引用的方式并入。在一些實(shí)施方案中,配套電子設(shè)備204/智能電話(huà)可能不需要從用戶(hù)口袋中取出并激活以使配套電子設(shè)備204處于接收狀態(tài)。

在源電子設(shè)備處建立協(xié)作活動(dòng)通信信道

在一些實(shí)施方案中,廣播控制器宣告消息的電子設(shè)備(即,源電子設(shè)備)與可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)的電子設(shè)備(即,配套電子設(shè)備)建立協(xié)作活動(dòng)通信信道。圖5B呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于與設(shè)備建立協(xié)作活動(dòng)通信信道的過(guò)程,該設(shè)備可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。更具體地講,在圖5B中所示的過(guò)程期間,源電子設(shè)備202與配套電子設(shè)備204建立協(xié)作活動(dòng)通信信道。需注意,圖5B中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

當(dāng)源電子設(shè)備202接收與配套電子設(shè)備204建立協(xié)作活動(dòng)通信信道的請(qǐng)求時(shí)(步驟550),圖5B中所示的過(guò)程即開(kāi)始。例如,在一些實(shí)施方案中,源電子設(shè)備202接收配套電子設(shè)備204發(fā)送的請(qǐng)求,如圖5A、步驟512中所述。

接下來(lái),源電子設(shè)備202確定該請(qǐng)求用于協(xié)作活動(dòng)通信信道,其可提供對(duì)第一應(yīng)用程序宣告的控制器的控制器數(shù)據(jù)(步驟552)。一般來(lái)講,建立協(xié)作活動(dòng)通信信道的請(qǐng)求包括源電子設(shè)備202可用于標(biāo)識(shí)第一應(yīng)用程序的信息。例如,在一些實(shí)施方案中,配套電子設(shè)備204包括帶有建立協(xié)作活動(dòng)通信信道的請(qǐng)求的、第一應(yīng)用程序的控制器標(biāo)識(shí)符,例如,源電子設(shè)備202在控制器宣告消息中包括的控制器標(biāo)識(shí)符(如圖3、步驟308中所示)。在一些實(shí)施方案中,源電子設(shè)備202在所宣告控制器表(或存儲(chǔ)所宣告控制器信息的其他結(jié)構(gòu))中對(duì)控制器標(biāo)識(shí)符執(zhí)行查找。(下文將參考圖12更詳細(xì)地描述所宣告控制器表的示例)。當(dāng)源電子設(shè)備202找到包括來(lái)自控制器宣告消息的控制器標(biāo)識(shí)符在內(nèi)的所宣告控制器表中的條目時(shí),源電子設(shè)備202可檢索條目的控制器信息以確定控制器標(biāo)識(shí)符對(duì)應(yīng)于第一應(yīng)用程序。例如,在一些實(shí)施方案中,源電子設(shè)備202確定存儲(chǔ)在條目中的應(yīng)用程序標(biāo)識(shí)符是第一應(yīng)用程序的應(yīng)用程序標(biāo)識(shí)符,以及/或者存儲(chǔ)在條目中的控制器描述符是第一應(yīng)用程序的控制器描述符。將參考圖11更詳細(xì)地描述應(yīng)用程序標(biāo)識(shí)符和控制器描述符的示例。

隨后,源電子設(shè)備202與配套電子設(shè)備204建立協(xié)作活動(dòng)通信信道(步驟554)。在一些實(shí)施方案中,源電子設(shè)備202使用建立協(xié)作活動(dòng)通信信道的請(qǐng)求中的信息來(lái)連接配套電子設(shè)備204所創(chuàng)建的協(xié)作活動(dòng)通信信道。例如,源電子設(shè)備202可通過(guò)使用配套電子設(shè)備204所提供的帶有該請(qǐng)求的網(wǎng)絡(luò)信息來(lái)連接協(xié)作活動(dòng)通信信道,例如,如先前參考圖5A、步驟512所述。

在一些實(shí)施方案中,源電子設(shè)備202創(chuàng)建協(xié)作活動(dòng)通信信道,這包括源電子設(shè)備202確定配套電子設(shè)備204可用于連接源電子設(shè)備202所創(chuàng)建的協(xié)作活動(dòng)通信信道的網(wǎng)絡(luò)信息。在一些實(shí)施方案中,源電子設(shè)備202包括源電子設(shè)備202向配套電子設(shè)備204發(fā)送的、響應(yīng)于建立協(xié)作活動(dòng)通信信道的請(qǐng)求的網(wǎng)絡(luò)信息,例如,如先前參考圖5A、步驟512所述。例如,在一些實(shí)施方案中,源電子設(shè)備202確定的網(wǎng)絡(luò)信息包括源電子設(shè)備202可連接/被連接到的現(xiàn)有網(wǎng)絡(luò)(例如,無(wú)線和/或有線LAN,諸如基于802.11的網(wǎng)絡(luò)、有線以太網(wǎng)等)的網(wǎng)絡(luò)接口、協(xié)議、地址、端口、無(wú)線信道/頻率、服務(wù)集標(biāo)識(shí)符(SSID)和/或認(rèn)證信息(密碼、加密密鑰等)。在一些實(shí)施方案中,配套電子設(shè)備204創(chuàng)建新網(wǎng)絡(luò)(例如,對(duì)等/自組織網(wǎng)絡(luò)、直接無(wú)線鏈路、VPN網(wǎng)絡(luò)等),并且在網(wǎng)絡(luò)信息中包括新網(wǎng)絡(luò)的網(wǎng)絡(luò)接口、協(xié)議、地址、端口、無(wú)線信道/頻率、SSID和/或認(rèn)證信息(密碼、加密密鑰等)。在一些實(shí)施方案中,源電子設(shè)備202使用源電子設(shè)備202宣告控制器宣告消息的相同網(wǎng)絡(luò)(例如藍(lán)牙網(wǎng)絡(luò))發(fā)送對(duì)建立協(xié)作活動(dòng)通信信道的請(qǐng)求的響應(yīng)。在一些實(shí)施方案中,源電子設(shè)備202使用不同網(wǎng)絡(luò)發(fā)送對(duì)建立協(xié)作通信信道的請(qǐng)求的響應(yīng)。

提供用于增強(qiáng)活動(dòng)的控制器數(shù)據(jù)

圖6A呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于提供增強(qiáng)活動(dòng)的控制器數(shù)據(jù)的過(guò)程。更具體地講,在圖6A中所示的過(guò)程期間,配套電子設(shè)備204向源電子設(shè)備202提供來(lái)自第二應(yīng)用程序的控制器數(shù)據(jù)。需注意,圖6A中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由其他實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,配套電子設(shè)備204),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

當(dāng)配套電子設(shè)備204開(kāi)始執(zhí)行第二應(yīng)用程序,即配套應(yīng)用程序時(shí)(步驟600),圖6A中所示的過(guò)程即開(kāi)始。例如,配套電子設(shè)備204可開(kāi)始/啟動(dòng)配套電子設(shè)備204處的第二應(yīng)用程序(如果第二應(yīng)用程序尚未運(yùn)行的話(huà))。在一些實(shí)施方案中,在配套電子設(shè)備204與源電子設(shè)備202建立協(xié)作活動(dòng)通信信道(例如,如先前參考圖5A、步驟512和圖5B、步驟554所述)之后,配套電子設(shè)備204開(kāi)始第二應(yīng)用程序。在一些實(shí)施方案中,開(kāi)始第二應(yīng)用程序包括配置第二應(yīng)用程序以執(zhí)行輔助活動(dòng),所述輔助活動(dòng)可提供控制器宣告消息中所述的控制器的控制器數(shù)據(jù)。

接下來(lái),配套電子設(shè)備204向第二應(yīng)用程序提供接收自源電子設(shè)備202的活動(dòng)數(shù)據(jù)(或表示活動(dòng)數(shù)據(jù)的信息)(步驟602)。一般來(lái)講,配套電子設(shè)備204使用與源電子設(shè)備202建立的協(xié)作活動(dòng)通信信道,從源電子設(shè)備202接收活動(dòng)數(shù)據(jù)?;顒?dòng)數(shù)據(jù)包括第二應(yīng)用程序可用于執(zhí)行輔助活動(dòng)的數(shù)據(jù),即第二應(yīng)用程序可用于執(zhí)行與提供控制器宣告消息中所述的控制器的控制器數(shù)據(jù)相關(guān)的操作的數(shù)據(jù)。例如,活動(dòng)數(shù)據(jù)可包括第二應(yīng)用程序用于在配套電子設(shè)備204處顯示用戶(hù)界面的數(shù)據(jù)(例如,圖形數(shù)據(jù)和/或命令)。在一些實(shí)施方案中,活動(dòng)數(shù)據(jù)包括使第二應(yīng)用程序訪問(wèn)文檔/資源的文檔/資源標(biāo)識(shí)符(例如,使第二應(yīng)用程序從位于互聯(lián)網(wǎng)上的基于云端的存儲(chǔ)進(jìn)行訪問(wèn)的云存儲(chǔ)文檔的標(biāo)識(shí)符、使第二應(yīng)用程序從數(shù)據(jù)庫(kù)、URL等進(jìn)行訪問(wèn)的文檔的標(biāo)識(shí)符等)等。在一些實(shí)施方案中,當(dāng)?shù)谝粦?yīng)用程序中執(zhí)行的活動(dòng)包括編寫(xiě)在源電子設(shè)備202處存儲(chǔ)的文檔時(shí),活動(dòng)數(shù)據(jù)包括文檔或表示文檔的信息,從而使配套電子設(shè)備204和/或第二應(yīng)用程序能夠在配套電子設(shè)備204處為第二應(yīng)用程序使用/重新創(chuàng)建文檔。在一些實(shí)施方案中,活動(dòng)數(shù)據(jù)包括用于在第二應(yīng)用程序處執(zhí)行輔助活動(dòng)的指令/命令。在一些實(shí)施方案中,活動(dòng)數(shù)據(jù)包括位置信息,例如,文檔或網(wǎng)頁(yè)中最后查看/滾動(dòng)的位置的指示、視頻游戲中的最后進(jìn)行位置(例如,最后進(jìn)行的關(guān)卡、玩家最后所處位置的坐標(biāo)、掙得的分?jǐn)?shù)和/或成績(jī)、和/或可用于在配套電子設(shè)備204處重新創(chuàng)建源電子設(shè)備202上進(jìn)行的游戲的狀態(tài)的信息)等。

配套電子設(shè)備204隨后向源電子設(shè)備202提供接收自第二應(yīng)用程序的控制器數(shù)據(jù)(步驟604)。在一些實(shí)施方案中,配套電子設(shè)備204使用協(xié)作活動(dòng)通信信道向源電子設(shè)備202發(fā)送控制器數(shù)據(jù)(但在一些實(shí)施方案中,配套電子設(shè)備204使用不同通信信道向源電子設(shè)備202發(fā)送控制器數(shù)據(jù))。在一些實(shí)施方案中,第二應(yīng)用程序向配套電子設(shè)備204提供或報(bào)告控制器數(shù)據(jù)。例如,在一些實(shí)施方案中,第二應(yīng)用程序周期性地報(bào)告控制器數(shù)據(jù)(例如,每N秒報(bào)告一次,其中N是數(shù)字,諸如1、3等,每次第二應(yīng)用程序發(fā)生事件時(shí),諸如在第二應(yīng)用程序中更新文檔、在第二應(yīng)用程序中提供用戶(hù)輸入、在第二應(yīng)用程序處接收來(lái)自配套電子設(shè)備204的傳感器和/或外圍設(shè)備的數(shù)據(jù)等時(shí),報(bào)告控制器數(shù)據(jù))。在一些實(shí)施方案中,配套電子設(shè)備204向第二應(yīng)用程序查詢(xún)控制器數(shù)據(jù)。在一些實(shí)施方案中,第二應(yīng)用程序是配套電子設(shè)備204處的操作系統(tǒng)的一部分,例如,操作系統(tǒng)進(jìn)程/服務(wù)、設(shè)備驅(qū)動(dòng)程序等。

一般來(lái)講,上述控制器數(shù)據(jù)描述、基于或以其他方式表示在使用第二應(yīng)用程序執(zhí)行輔助活動(dòng)時(shí)在配套電子設(shè)備204處執(zhí)行的動(dòng)作。例如,在一些實(shí)施方案中,第二應(yīng)用程序和/或配套電子設(shè)備204充當(dāng)源電子設(shè)備202處的第一應(yīng)用程序的控制器,例如,第二應(yīng)用程序/配套電子設(shè)備204充當(dāng)鍵盤(pán)、觸摸屏和/或游戲控制器。在一些實(shí)施方案中,控制器數(shù)據(jù)包括在配套電子設(shè)備204處接收的動(dòng)作/輸入,所述動(dòng)作/輸入來(lái)自鍵盤(pán)(例如,在虛擬和/或物理鍵盤(pán)處按壓的按鍵)、觸摸屏(例如,在觸摸屏處執(zhí)行的坐標(biāo)、運(yùn)動(dòng)和/或手勢(shì))、游戲控制器(例如,定向輸入、按鈕點(diǎn)擊等)、加速度計(jì)和/或能夠在配套電子設(shè)備204處接收用戶(hù)輸入的一個(gè)或多個(gè)其他部件。

在一些實(shí)施方案中,控制器數(shù)據(jù)包括接收自配套電子設(shè)備204的傳感器、換能器和/或外圍設(shè)備(或它們的組合)的數(shù)據(jù)。例如,在一些實(shí)施方案中,控制器數(shù)據(jù)包括來(lái)自拇指指紋讀取器的認(rèn)證數(shù)據(jù)(例如,指紋數(shù)據(jù))、接收自相機(jī)的視頻和/或圖像、接收自蜂窩天線的數(shù)據(jù)、接收自麥克風(fēng)的聲音以及/或者接收自配套電子設(shè)備204上的一個(gè)或多個(gè)其他傳感器或換能器的數(shù)據(jù)(或它們的組合)。

使用控制器數(shù)據(jù)來(lái)增強(qiáng)活動(dòng)

圖6B呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于使用控制器數(shù)據(jù)來(lái)增強(qiáng)活動(dòng)的過(guò)程。更具體地講,在圖6B所示的過(guò)程中,源電子設(shè)備202使用來(lái)自配套電子設(shè)備204的控制器數(shù)據(jù),來(lái)增強(qiáng)在源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)。需注意,圖6B中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由其他實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

當(dāng)源電子設(shè)備202向配套電子設(shè)備204提供在源電子設(shè)備202處第一應(yīng)用程序中執(zhí)行的活動(dòng)的活動(dòng)數(shù)據(jù)時(shí)(步驟650),圖6B中所示的過(guò)程開(kāi)始。在一些實(shí)施方案中,源電子設(shè)備202在與配套電子設(shè)備204建立協(xié)作活動(dòng)通信信道(例如,如先前參考圖5B、步驟554所述)之后提供活動(dòng)數(shù)據(jù)。在一些實(shí)施方案中,源電子設(shè)備202使用協(xié)作活動(dòng)通信信道將活動(dòng)數(shù)據(jù)傳輸?shù)脚涮纂娮釉O(shè)備204(但在一些實(shí)施方案中,源電子設(shè)備202使用不同通信信道來(lái)傳輸活動(dòng)數(shù)據(jù))。在一些實(shí)施方案中,第一應(yīng)用程序向源電子設(shè)備202提供或報(bào)告控制器信息。例如,在一些實(shí)施方案中,第一應(yīng)用程序提供連同初始控制器信息一起的一些或全部活動(dòng)數(shù)據(jù)(參見(jiàn)圖3、步驟300),并且/或者周期性地報(bào)告活動(dòng)數(shù)據(jù),例如,每N秒報(bào)告一次,其中N是數(shù)字,諸如1、3等,每次第一應(yīng)用程序發(fā)生事件時(shí),諸如在第一應(yīng)用程序中更新文檔、在第一應(yīng)用程序中提供用戶(hù)輸入等時(shí),報(bào)告活動(dòng)數(shù)據(jù)。在一些實(shí)施方案中,源電子設(shè)備202向第一應(yīng)用程序查詢(xún)活動(dòng)數(shù)據(jù)。在一些實(shí)施方案中,第一應(yīng)用程序是源電子設(shè)備202處的操作系統(tǒng)的一部分,例如,操作系統(tǒng)進(jìn)程/服務(wù)、設(shè)備驅(qū)動(dòng)程序等。

一般來(lái)講,活動(dòng)數(shù)據(jù)包括與源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)相關(guān)的命令、指令和/或數(shù)據(jù),配套電子設(shè)備204處的第二應(yīng)用程序(即,配套應(yīng)用程序)可使用這些活動(dòng)數(shù)據(jù)執(zhí)行輔助活動(dòng),以增強(qiáng)在源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)。例如,活動(dòng)數(shù)據(jù)可包括可被第二應(yīng)用程序用于在配套電子設(shè)備204處顯示用戶(hù)界面的圖形數(shù)據(jù)和/或命令、可被第二應(yīng)用程序用于訪問(wèn)文檔的文檔/資源標(biāo)識(shí)符(例如,使第二應(yīng)用程序從位于互聯(lián)網(wǎng)上的基于云端的存儲(chǔ)進(jìn)行訪問(wèn)的云存儲(chǔ)文檔的標(biāo)識(shí)符,使第二應(yīng)用程序從數(shù)據(jù)庫(kù)、URL等進(jìn)行訪問(wèn)的文檔的標(biāo)識(shí)符)、與第一應(yīng)用程序中執(zhí)行的活動(dòng)相關(guān)的文檔和/或網(wǎng)頁(yè)使用第一應(yīng)用程序最后查看/滾動(dòng)到的最后位置的指示、存儲(chǔ)在源電子設(shè)備202處和/或存儲(chǔ)在可在互聯(lián)網(wǎng)(例如,“云存儲(chǔ)”)或企業(yè)網(wǎng)上訪問(wèn)的存儲(chǔ)設(shè)備中的草稿文檔的副本等。

源電子設(shè)備202隨后向第一應(yīng)用程序提供接收自配套電子設(shè)備204的控制器數(shù)據(jù)(或表示控制器數(shù)據(jù)的信息)(步驟652),例如,配套電子設(shè)備204向源電子設(shè)備202提供的控制器數(shù)據(jù),如參考圖6A、步驟604所述。隨后,第一應(yīng)用程序可使用控制器數(shù)據(jù)對(duì)源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)執(zhí)行動(dòng)作。例如,在一些實(shí)施方案中,當(dāng)控制器數(shù)據(jù)包括按鍵按壓、移動(dòng)和/或按鈕按壓時(shí),控制器數(shù)據(jù)致使對(duì)應(yīng)輸入被提供給第一應(yīng)用程序,例如致使按鍵按壓、移動(dòng)和/或按鈕按壓被提供給第一應(yīng)用程序。在該實(shí)施例中,用戶(hù)可使用配套電子設(shè)備204的鍵盤(pán)或由該配套電子設(shè)備呈現(xiàn)的鍵盤(pán)向第一應(yīng)用程序提供按鍵按壓,并且/或者使用配套電子設(shè)備204的觸摸屏在第一應(yīng)用程序處移動(dòng)光標(biāo)、執(zhí)行手勢(shì)、按壓按鈕和/或繪圖。又如,當(dāng)控制器數(shù)據(jù)包括來(lái)自配套電子設(shè)備204的游戲控制器和/或加速度計(jì)的數(shù)據(jù)時(shí),用戶(hù)可使用游戲控制器和/或加速度計(jì)在源電子設(shè)備202處玩游戲(即,第一應(yīng)用程序包括游戲)。再如,當(dāng)控制器數(shù)據(jù)包括來(lái)自配套電子設(shè)備204處的拇指指紋讀取器的認(rèn)證數(shù)據(jù)時(shí),源電子設(shè)備202可使用認(rèn)證數(shù)據(jù)為源電子設(shè)備202處的第一應(yīng)用程序中執(zhí)行的活動(dòng)的認(rèn)證用戶(hù)。

如先前所討論,在一些實(shí)施方案中,第一應(yīng)用程序是源電子設(shè)備202處的操作系統(tǒng)的一部分(例如,操作系統(tǒng)的進(jìn)程和/或服務(wù)、設(shè)備驅(qū)動(dòng)程序等)。在這些實(shí)施方案中,源電子設(shè)備202將控制器數(shù)據(jù)提供給第一應(yīng)用程序,即提供給操作系統(tǒng)的一部分,其隨后將控制器數(shù)據(jù)(或表示控制器數(shù)據(jù)的信息)傳送到第三應(yīng)用程序,從而使源電子設(shè)備202能夠模擬對(duì)源電子設(shè)備202處不可用/未連接到該源電子設(shè)備的控制器的連接,就好像控制器連接到源電子設(shè)備202一樣。在一些實(shí)施方案中,第三應(yīng)用程序不知道控制器在源電子設(shè)備202處不可用,即不知道正發(fā)生活動(dòng)增強(qiáng)以提供控制器數(shù)據(jù)。

終止活動(dòng)增強(qiáng)

配套電子設(shè)備204繼續(xù)對(duì)步驟602-604(參見(jiàn)圖6A)執(zhí)行操作,并且源電子設(shè)備202繼續(xù)對(duì)步驟650-652(參見(jiàn)圖6B)執(zhí)行操作,直到第一應(yīng)用程序與第二應(yīng)用程序之間的活動(dòng)增強(qiáng)/協(xié)作終止。終止活動(dòng)增強(qiáng)一般包括關(guān)閉協(xié)作活動(dòng)通信信道,即停止經(jīng)協(xié)作活動(dòng)通信信道的活動(dòng)數(shù)據(jù)和控制器數(shù)據(jù)交換。在一些實(shí)施方案中,關(guān)閉協(xié)作活動(dòng)通信信道包括關(guān)機(jī)、置于睡眠狀態(tài)和/或以其他方式禁用用于通過(guò)協(xié)作活動(dòng)通信信道進(jìn)行通信的源電子設(shè)備202和/或配套電子設(shè)備204處的硬件。

在一些實(shí)施方案中,源電子設(shè)備202終止活動(dòng)增強(qiáng),這可包括源電子設(shè)備202向配套電子設(shè)備204發(fā)送信號(hào)以指示活動(dòng)增強(qiáng)將被終止。在一些實(shí)施方案中,在源電子設(shè)備202處接收到來(lái)自用戶(hù)的終止活動(dòng)增強(qiáng)的命令時(shí),源電子設(shè)備202終止活動(dòng)增強(qiáng)。在一些實(shí)施方案中,源電子設(shè)備202通過(guò)使用源電子設(shè)備202處可用的數(shù)據(jù)(例如,基于其間在源電子設(shè)備202處沒(méi)有接收到用戶(hù)輸入的暫停、基于其間從配套電子設(shè)備204沒(méi)有接收到通信的暫停、基于源電子設(shè)備202的電池電量、操作狀態(tài)或另一操作參數(shù)等)作出確定,來(lái)終止活動(dòng)增強(qiáng)。在一些實(shí)施方案中,從配套電子設(shè)備204接收到終止活動(dòng)協(xié)作的信號(hào)時(shí),源電子設(shè)備202終止活動(dòng)協(xié)作。

在一些實(shí)施方案中,配套電子設(shè)備204終止活動(dòng)增強(qiáng),這可包括配套電子設(shè)備204向源電子設(shè)備202發(fā)送信號(hào)以指示活動(dòng)增強(qiáng)將被終止。在一些實(shí)施方案中,在配套電子設(shè)備204處接收到來(lái)自用戶(hù)的終止活動(dòng)增強(qiáng)的命令時(shí),配套電子設(shè)備204終止活動(dòng)增強(qiáng)。在一些實(shí)施方案中,配套電子設(shè)備204通過(guò)使用配套電子設(shè)備204處可用的數(shù)據(jù)(例如,基于其間在配套電子設(shè)備204處沒(méi)有接收到用戶(hù)輸入的暫停、基于其間從配套電子設(shè)備204沒(méi)有接收到通信的暫停、基于配套電子設(shè)備204的電池電量、操作狀態(tài)或另一操作參數(shù)等)作出確定,來(lái)終止活動(dòng)協(xié)作。在一些實(shí)施方案中,從源電子設(shè)備202接收到終止活動(dòng)協(xié)作的信號(hào)時(shí),配套電子設(shè)備204終止活動(dòng)協(xié)作。

使用云配對(duì)的安全通信

如先前所討論,在一些實(shí)施方案中,執(zhí)行活動(dòng)增強(qiáng)的操作的電子設(shè)備參與初步配對(duì)操作,例如“云配對(duì)”操作,諸如待審美國(guó)專(zhuān)利申請(qǐng)no.xx/xxx,xxx中所述的預(yù)定義配對(duì),該專(zhuān)利申請(qǐng)名稱(chēng)為“Predefined Wireless Pairing”,由發(fā)明人Jason C.Conn、Akshay Mangalam Srivatsa、Craig P.Dooley和Michael Giles在本申請(qǐng)的同一天提交,具有代理人案卷號(hào)APL-P22642USP1,且其內(nèi)容如上所述的那樣以引用的方式并入。在一些實(shí)施方案中,電子設(shè)備使用在云配對(duì)操作期間獲取的安全信息,例如使用在云配對(duì)操作期間獲取的加密密鑰,對(duì)彼此交換用于執(zhí)行活動(dòng)增強(qiáng)操作的消息進(jìn)行加密和解密。

例如,在一些實(shí)施方案中,源電子設(shè)備202使用在源電子設(shè)備202與配套電子設(shè)備204一起執(zhí)行的云配對(duì)操作期間獲取的加密密鑰,對(duì)活動(dòng)宣告消息(參見(jiàn)圖3、步驟310)和/或活動(dòng)數(shù)據(jù)(參見(jiàn)圖6B、步驟650)進(jìn)行加密。在一些實(shí)施方案中,配套電子設(shè)備204使用在配套電子設(shè)備204與源電子設(shè)備202一起執(zhí)行的云配對(duì)操作期間獲取的相同安全信息、不同安全信息以及/或者從在云配對(duì)操作期間獲取的安全信息得出的信息,對(duì)控制器數(shù)據(jù)(參見(jiàn)圖6A、步驟604)進(jìn)行加密。在一些實(shí)施方案中,源電子設(shè)備202和/或配套電子設(shè)備204使用在云配對(duì)操作期間獲取的安全信息,對(duì)被交換用于建立協(xié)作活動(dòng)通信信道(參見(jiàn)圖5A、步驟512和圖5B、步驟554)的信息進(jìn)行加密。

使用控制器標(biāo)識(shí)符確定第二應(yīng)用程序

如先前所述,在一些實(shí)施方案中,電子設(shè)備確定第二應(yīng)用程序(即,配套應(yīng)用程序)在電子設(shè)備處是否可用,所述第二應(yīng)用程序可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。圖7呈現(xiàn)了流程圖,示出了用于確定第二應(yīng)用程序在電子設(shè)備處是否可用的過(guò)程,該第二應(yīng)用程序可提供在控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。更具體地講,在圖7所示的過(guò)程中,配套電子設(shè)備204確定第二應(yīng)用程序在配套電子設(shè)備204處是否可用,所述第二應(yīng)用程序可向第一應(yīng)用程序提供控制器數(shù)據(jù),即在來(lái)自源電子設(shè)備204的控制器宣告消息中宣告的控制器的控制器數(shù)據(jù)。圖7中所示的操作可在圖5A中步驟504處所示的過(guò)程期間執(zhí)行。需注意,圖7中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,配套電子設(shè)備204等),但在一些實(shí)施方案中,其他機(jī)構(gòu)執(zhí)行這些操作。例如,源電子設(shè)備202和第二源電子設(shè)備206中的一者或兩者可執(zhí)行類(lèi)似操作,以為其自身確定第二應(yīng)用程序是否可用。

當(dāng)配套電子設(shè)備204確定控制器宣告消息中的標(biāo)記是否被斷言時(shí)(步驟700),圖7所示的過(guò)程開(kāi)始。如先前所述,在一些實(shí)施方案中,源電子設(shè)備202斷言控制器宣告消息中的標(biāo)記,以指示控制器標(biāo)識(shí)符是/包括所宣告活動(dòng)的域名的表示。在這些實(shí)施方案中的一些中,配套電子設(shè)備204通過(guò)確定該標(biāo)記被斷言,來(lái)確定控制器宣告消息包括域名的表示。如也在先前所述,在一些實(shí)施方案中,源電子設(shè)備202斷言控制器宣告消息中的標(biāo)記,該標(biāo)記標(biāo)識(shí)第一應(yīng)用程序從其接受控制器數(shù)據(jù)的控制器。隨后將參考圖11和圖13更詳細(xì)地描述標(biāo)記。

如果控制器宣告消息中的標(biāo)記被斷言(步驟700,是),則配套電子設(shè)備204處理該標(biāo)記(步驟702)。隨后將參考圖8描述該標(biāo)記的處理,這在步驟702處發(fā)生。一些實(shí)施方案對(duì)控制器宣告消息中的每個(gè)斷言標(biāo)記重復(fù)步驟702(即,參考圖8所述的處理),例如,當(dāng)控制器宣告消息包括兩個(gè)或更多個(gè)斷言標(biāo)記時(shí),對(duì)每個(gè)斷言標(biāo)記重復(fù)該處理。

如果控制器宣告消息不包括被斷言的標(biāo)記(步驟700,否),則配套電子設(shè)備204將來(lái)自控制器宣告消息的控制器標(biāo)識(shí)符與在配套電子設(shè)備204處可用的控制器的控制器標(biāo)識(shí)符進(jìn)行比較(步驟704)。例如,配套電子設(shè)備204可從配套電子設(shè)備204處的可用控制器表(或配套電子設(shè)備204存儲(chǔ)可用控制器信息的其他結(jié)構(gòu),如先前參考圖4所述)中的控制器標(biāo)識(shí)符中的控制器宣告消息查找控制器標(biāo)識(shí)符。

如果對(duì)控制器標(biāo)識(shí)符的查找在可用控制器表中的條目中找到匹配(步驟706,是),則配套電子設(shè)備204確定在控制器宣告消息中所述的第二應(yīng)用程序和/或控制器在配套電子設(shè)備204處可用,即確定第二應(yīng)用程序是其應(yīng)用程序標(biāo)識(shí)符和/或控制器描述符存儲(chǔ)在條目中的應(yīng)用程序,該條目的控制器標(biāo)識(shí)符與控制器宣告消息中的控制器標(biāo)識(shí)符匹配(步驟708)。

如果對(duì)控制器標(biāo)識(shí)符的查找未在可用控制器信息中找到匹配(步驟706,否),則配套電子設(shè)備204確定在控制器宣告消息中所述的第二應(yīng)用程序/控制器在配套電子設(shè)備204處不可用(步驟710)。

使用標(biāo)記確定第二應(yīng)用程序

如先前所述,一些實(shí)施方案斷言控制器宣告消息中的標(biāo)記。圖8呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于使用標(biāo)記確定第二應(yīng)用程序的過(guò)程。更具體地講,圖8呈現(xiàn)了流程圖,示出了配套電子設(shè)備204在圖7的步驟702處執(zhí)行的過(guò)程。需注意,圖8中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,配套電子設(shè)備204等),但在一些實(shí)施方案中,其他機(jī)構(gòu)執(zhí)行這些操作。例如,源電子設(shè)備202和第二源電子設(shè)備206中的一者或兩者可為其自身執(zhí)行類(lèi)似操作。

當(dāng)配套電子設(shè)備204確定與標(biāo)記對(duì)應(yīng)的應(yīng)用程序時(shí)(步驟800),圖8所示的過(guò)程開(kāi)始。在一些實(shí)施方案中,配套電子設(shè)備204使用斷言標(biāo)記的位置和/或該標(biāo)記的值來(lái)確定與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序。例如,當(dāng)控制器宣告消息包括不止一個(gè)可被斷言的標(biāo)記時(shí),每個(gè)標(biāo)記均可用于標(biāo)識(shí)可提供控制器數(shù)據(jù)的不同應(yīng)用程序。在一些實(shí)施方案中,所述標(biāo)記是多比特字段,并且該多比特字段的不同值標(biāo)識(shí)不同應(yīng)用程序。在一些實(shí)施方案中,配套電子設(shè)備204存儲(chǔ)映射,該映射標(biāo)識(shí)這些標(biāo)記的位置/值所對(duì)應(yīng)的應(yīng)用程序。

接下來(lái),配套電子設(shè)備204確定與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序在配套電子設(shè)備204處是否可用(步驟802)。例如,配套電子設(shè)備204可檢查是否在配套電子設(shè)備204處安裝了與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序。在一些實(shí)施方案中,不執(zhí)行/跳過(guò)步驟802,以使得圖8所示的過(guò)程從步驟800繼續(xù)到步驟804。例如,在使用標(biāo)記僅標(biāo)識(shí)預(yù)期在配套電子設(shè)備204處可用的應(yīng)用程序和/或操作系統(tǒng)服務(wù)的實(shí)施方案中,不執(zhí)行步驟802。

如果與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序可用(步驟802,是),則配套電子設(shè)備204確定第二應(yīng)用程序是與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序(步驟804)。該過(guò)程隨后結(jié)束,這可包括繼續(xù)到圖5A中的步驟506。

如果與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序在配套電子設(shè)備204處不可用(步驟802,否),則該過(guò)程結(jié)束。此時(shí),配套電子設(shè)備204可確定第二應(yīng)用程序不可用(例如,按圖5A中步驟504,否那樣繼續(xù)),或者可繼續(xù)到圖7中的步驟704,以通過(guò)使用來(lái)自控制器宣告消息的控制器標(biāo)識(shí)符來(lái)確定第二應(yīng)用程序是否可用。

在一些實(shí)施方案中,源電子設(shè)備202在控制器宣告消息中設(shè)定第二標(biāo)記(或該標(biāo)記的不同值),以指示源電子設(shè)備202將隨后提供描述在配套電子設(shè)備204處如何執(zhí)行輔助活動(dòng)和/或第二應(yīng)用程序的指令/信息。在一些實(shí)施方案中,與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序包括描述如何執(zhí)行輔助活動(dòng)和/或第二應(yīng)用程序的指令/信息。在一些實(shí)施方案中,源電子設(shè)備202可包括使用協(xié)作活動(dòng)通信信道傳輸?shù)脚涮纂娮釉O(shè)備204的描述如何執(zhí)行輔助活動(dòng)和/或第二應(yīng)用程序的指令/信息。

使用存儲(chǔ)所宣告活動(dòng)的結(jié)構(gòu)來(lái)確定第二應(yīng)用程序

如先前參考圖3所述,在一些實(shí)施方案中,控制器宣告消息中的控制器標(biāo)識(shí)符標(biāo)識(shí)結(jié)構(gòu)(例如,所宣告控制器表)中的條目,在該結(jié)構(gòu)中宣告控制器宣告消息的電子設(shè)備存儲(chǔ)所宣告控制器的控制器信息。圖9呈現(xiàn)了流程圖,示出了當(dāng)控制器標(biāo)識(shí)符標(biāo)識(shí)這種結(jié)構(gòu)中的條目時(shí),根據(jù)一些實(shí)施方案的用于確定第二應(yīng)用程序是否可用的過(guò)程。更具體地講,在圖9所示的過(guò)程中,配套電子設(shè)備204使用標(biāo)識(shí)所宣告控制器表(其中源電子設(shè)備202存儲(chǔ)所宣告控制器的控制器信息)中的條目的控制器標(biāo)識(shí)符,來(lái)確定可提供第一應(yīng)用程序所接受的控制器數(shù)據(jù)的第二應(yīng)用程序在配套電子設(shè)備204處是否可用(下文將參考圖12更詳細(xì)地描述所宣告控制器表的示例)。需注意,圖9中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202、配套電子設(shè)備204),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

當(dāng)配套電子設(shè)備204接收標(biāo)識(shí)所宣告控制器表(其中源電子設(shè)備202存儲(chǔ)所宣告控制器的控制器信息)中的條目的控制器標(biāo)識(shí)符時(shí)(步驟900),圖9所示的過(guò)程開(kāi)始。在一些實(shí)施方案中,控制器標(biāo)識(shí)符包括表標(biāo)識(shí)符和條目索引,該表標(biāo)識(shí)符標(biāo)識(shí)源電子設(shè)備202在其中存儲(chǔ)所宣告控制器的控制器信息的所宣告控制器表,該條目索引標(biāo)識(shí)由表標(biāo)識(shí)符(其中存儲(chǔ)所宣告控制器的控制器信息)標(biāo)識(shí)的所宣告控制器表中的條目。

接下來(lái),配套電子設(shè)備204確定由控制器標(biāo)識(shí)符標(biāo)識(shí)的所宣告控制器表在配套電子設(shè)備204處是否可用(步驟902)。在一些實(shí)施方案中,配套電子設(shè)備204使用來(lái)自控制器標(biāo)識(shí)符的表標(biāo)識(shí)符,來(lái)確定配套電子設(shè)備204是否已存儲(chǔ)所宣告控制器表的本地副本。

如果控制器標(biāo)識(shí)符的所宣告控制器表在配套電子設(shè)備204處不可用(步驟902,否),則配套電子設(shè)備204從源電子設(shè)備202檢索所宣告控制器表(步驟904)。在一些實(shí)施方案中,配套電子設(shè)備204請(qǐng)求源電子設(shè)備202發(fā)送由來(lái)自控制器宣告消息的控制器標(biāo)識(shí)符標(biāo)識(shí)的所宣告控制器表,例如由表標(biāo)識(shí)符標(biāo)識(shí)的所宣告控制器表。配套電子設(shè)備204可傳輸這種請(qǐng)求,并且源電子設(shè)備202可使用協(xié)作活動(dòng)通信信道和/或不同信道來(lái)響應(yīng)于該請(qǐng)求。

在一些實(shí)施方案中,配套電子設(shè)備204周期性地與源電子設(shè)備202同步其所宣告控制器表的一個(gè)/多個(gè)本地副本。例如,配套電子設(shè)備204可使用“推送”機(jī)構(gòu)從源電子設(shè)備202接收所宣告控制器表的副本,即不發(fā)送對(duì)所宣告控制器表的副本的請(qǐng)求。

如果控制器標(biāo)識(shí)符的所宣告控制器表在配套電子設(shè)備204處可用(步驟902,是),或者在接收到來(lái)自源電子設(shè)備202的所宣告控制器表之后(步驟904),配套電子設(shè)備204使用控制器標(biāo)識(shí)符從所宣告控制器表檢索控制器信息(步驟906)。例如,配套電子設(shè)備204可從由條目索引標(biāo)識(shí)的所宣告控制器表中的條目檢索控制器信息。如先前參考圖5A、步驟508所討論,配套電子設(shè)備204可使用所檢索的控制器信息對(duì)活動(dòng)可增強(qiáng)的指示進(jìn)行自定義。在一些實(shí)施方案中,配套電子設(shè)備204使用所檢索的控制器信息來(lái)開(kāi)始執(zhí)行第二應(yīng)用程序并/或配置第二應(yīng)用程序以執(zhí)行輔助活動(dòng),例如,如參考圖6A、步驟600所述。

在一些實(shí)施方案中,圖9所示的操作使描述不止一個(gè)控制器的信息能夠在單個(gè)控制器宣告消息中被宣告。例如,考慮控制器宣告消息的大小受限的情況,例如,由于用于廣播控制器宣告消息的網(wǎng)絡(luò)協(xié)議的限制而受限。在這種情況下,條目標(biāo)識(shí)符(即,標(biāo)識(shí)存儲(chǔ)控制器信息的條目的控制器標(biāo)識(shí)符)可小于編碼表示(即,使用比由相同控制器信息生成的控制器標(biāo)識(shí)符更少的比特來(lái)表示),從而使這些實(shí)施方案能夠在控制器宣告消息中攜帶多個(gè)條目標(biāo)識(shí)符。

如先前參考圖3所述,所述實(shí)施方案不限于使用表來(lái)存儲(chǔ)可用控制器信息。一些實(shí)施方案使用不同結(jié)構(gòu)來(lái)存儲(chǔ)可用控制器信息,諸如關(guān)聯(lián)陣列、內(nèi)容可尋址存儲(chǔ)器等。在這些實(shí)施方案中,控制器標(biāo)識(shí)符可標(biāo)識(shí)源電子設(shè)備202在其中存儲(chǔ)所宣告控制器的控制器信息的結(jié)構(gòu)中的條目。例如,在這些實(shí)施方案中,表標(biāo)識(shí)符可標(biāo)識(shí)該結(jié)構(gòu),并且條目索引可標(biāo)識(shí)其中源電子設(shè)備202存儲(chǔ)所宣告控制器的控制器信息的結(jié)構(gòu)中的索引。

另外,雖然描述了使用一個(gè)所宣告控制器表的實(shí)施方案,但一些實(shí)施方案使用不止一個(gè)所宣告控制器表,例如在不同的所宣告控制器表中存儲(chǔ)所宣告控制器的控制器信息。例如,在一些實(shí)施方案中,所宣告控制器表可根據(jù)電子設(shè)備的不同配置來(lái)生成,諸如當(dāng)安裝不同應(yīng)用程序或從電子設(shè)備移除不同應(yīng)用程序時(shí),當(dāng)電子設(shè)備上的應(yīng)用程序使用不同控制器時(shí),等等。

確定最近控制器宣告

如先前所述,網(wǎng)絡(luò)環(huán)境200可包括第二源電子設(shè)備,其可廣播可在第二源電子設(shè)備處使用的控制器的控制器宣告消息。如也在先前所述,一些實(shí)施方案將時(shí)間戳包括在應(yīng)用程序的控制器宣告消息中,以指示最后執(zhí)行應(yīng)用程序中執(zhí)行的活動(dòng)的時(shí)間。圖10呈現(xiàn)了流程圖,示出了根據(jù)一些實(shí)施方案的用于利用兩個(gè)或更多個(gè)控制器宣告消息來(lái)確定最近控制器宣告消息的過(guò)程。更具體地講,在圖10所示的過(guò)程中,配套電子設(shè)備204使用與來(lái)自源電子設(shè)備202的宣告(“控制器宣告”)包括在一起的時(shí)間戳以及包括來(lái)自第二源電子設(shè)備206的宣告(“第二控制器宣告”)的時(shí)間戳,由第一宣告和第二控制器宣告來(lái)確定最近控制器宣告。需注意,圖10中所示的操作是作為由一些實(shí)施方案執(zhí)行的操作的一般示例來(lái)呈現(xiàn)的。由一些實(shí)施方案執(zhí)行的操作包括不同的操作和/或按照不同次序執(zhí)行的操作。另外,雖然某些機(jī)構(gòu)用于描述這些操作(例如,源電子設(shè)備202、配套電子設(shè)備204、第二源電子設(shè)備206),但在一些實(shí)施方案中,其他電子設(shè)備和/或機(jī)構(gòu)執(zhí)行這些操作。

對(duì)于圖10中所示的過(guò)程而言,假定配套電子設(shè)備204已經(jīng)從源電子設(shè)備202接收到控制器宣告消息,例如,如圖5A、步驟500中所示。因此,配套電子設(shè)備204具有控制器宣告,其包括第一時(shí)間戳,即與控制器宣告包括在一起的時(shí)間戳。

當(dāng)配套電子設(shè)備204接收第二控制器宣告消息時(shí)(步驟1000),圖10所示的過(guò)程開(kāi)始。接下來(lái),配套電子設(shè)備204將第一時(shí)間戳與第二時(shí)間戳(即,與第二控制器宣告消息包括在一起的時(shí)間戳)進(jìn)行比較(步驟1002)。例如,配套電子設(shè)備204可比較這些時(shí)間戳以查看哪個(gè)較新(即,指示較近的時(shí)間)。

如果該比較指示第一時(shí)間戳較新(步驟1004,是),則配套電子設(shè)備確定第一應(yīng)用程序的控制器宣告(即,在控制器宣告中宣告的控制器)為最近宣告(步驟1006)。否則,如果該比較指示第二時(shí)間戳較新(步驟1004,否),則配套電子設(shè)備204確定第二控制器宣告(即在第二控制器宣告中宣告的控制器)為最近控制器宣告(步驟1008)。

在一些實(shí)施方案中,配套電子設(shè)備204通過(guò)僅呈現(xiàn)對(duì)于最近所宣告的控制器宣告而言活動(dòng)可增強(qiáng)的指示,減少在配套電子設(shè)備204的顯示器中向用戶(hù)呈現(xiàn)的指示數(shù)量(例如,如圖14所示)。在一些實(shí)施方案中,配套電子設(shè)備204使用時(shí)間戳依次呈現(xiàn)活動(dòng)可增強(qiáng)的指示,例如,首先呈現(xiàn)最近控制器宣告的指示,然后基于相對(duì)新近度以降序呈現(xiàn)控制器宣告的其他指示。在這些實(shí)施方案中,兩個(gè)或更多個(gè)指示可根據(jù)對(duì)應(yīng)控制器宣告的相對(duì)新近度來(lái)并排呈現(xiàn)、彼此疊置呈現(xiàn)等。需注意,通過(guò)僅呈現(xiàn)某些指示,這些實(shí)施方案可限制顯示指示的活動(dòng)數(shù)量,從而簡(jiǎn)化呈現(xiàn)給用戶(hù)的界面,例如通過(guò)呈現(xiàn)比可能的可增強(qiáng)活動(dòng)的整個(gè)集合更少、更相關(guān)的可增強(qiáng)活動(dòng)的指示。

在一些實(shí)施方案中,配套電子設(shè)備204使用先前已增強(qiáng)的活動(dòng)的歷史來(lái)依次呈現(xiàn)可增強(qiáng)的活動(dòng)的指示。在一些實(shí)施方案中,配套電子設(shè)備204將先前已增強(qiáng)的活動(dòng)排序?yàn)檩^高次序,即,在呈現(xiàn)先前未增強(qiáng)的活動(dòng)可增強(qiáng)的指示之前,先呈現(xiàn)先前已增強(qiáng)的活動(dòng)可增強(qiáng)的指示。在一些實(shí)施方案中,基于每個(gè)對(duì)應(yīng)活動(dòng)先前已增強(qiáng)的多個(gè)時(shí)間來(lái)依次呈現(xiàn)兩個(gè)或更多個(gè)指示。

控制器信息

如先前所述,一些實(shí)施方案使用描述控制器的控制器信息,在電子設(shè)備的應(yīng)用程序處執(zhí)行的活動(dòng)能夠使用來(lái)自該控制器的控制器數(shù)據(jù)。圖11呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的控制器信息1100、控制器信息1110、控制器信息1120和控制器信息1130。需注意,圖11中所示的控制器信息1100、控制器信息1110、控制器信息1120和控制器信息1130是作為由一些實(shí)施方案所使用的控制器信息的格式的一般示例來(lái)呈現(xiàn)的。一些實(shí)施方案在控制器信息中使用不同格式并/或包括不同信息。

控制器信息1100包括應(yīng)用程序標(biāo)識(shí)符1102,其標(biāo)識(shí)用于執(zhí)行活動(dòng)的應(yīng)用程序,所述活動(dòng)可使用來(lái)自控制器信息1100中所述控制器的控制器數(shù)據(jù)。例如,包括字符串com.apple.Keynote的應(yīng)用程序標(biāo)識(shí)符1102標(biāo)識(shí)應(yīng)用程序Keynote,一款可用于編輯和查看演示文稿的應(yīng)用程序。控制器描述符1104包括字符串SlideshowRemote,其標(biāo)識(shí)用應(yīng)用程序Keynote執(zhí)行的活動(dòng)可接受來(lái)自幻燈片放映遙控(例如,用于在查看演示文稿時(shí)在幻燈片中移動(dòng)的遙控)的控制器數(shù)據(jù)。包括字符串/數(shù)字103的時(shí)間戳1106標(biāo)識(shí)最后執(zhí)行活動(dòng)的時(shí)間,例如,用戶(hù)在應(yīng)用程序Keynote中查看演示文稿的最后時(shí)間。在一些實(shí)施方案中,時(shí)間戳指示實(shí)際時(shí)間,例如最后執(zhí)行活動(dòng)時(shí)的絕對(duì)/掛鐘時(shí)間(或其表示,諸如系統(tǒng)時(shí)間),或者時(shí)間戳可為自整點(diǎn)后最后執(zhí)行活動(dòng)以來(lái)或自同步事件以來(lái)所經(jīng)過(guò)的時(shí)間的表示。在一些實(shí)施方案中,時(shí)間戳指示實(shí)際時(shí)間,例如最后使用(例如,用戶(hù)最后主動(dòng)使用)源電子設(shè)備202時(shí)的絕對(duì)/掛鐘時(shí)間(或其表示,諸如系統(tǒng)時(shí)間),或者時(shí)間戳可為自整點(diǎn)后最后使用源電子設(shè)備202以來(lái)或自同步事件以來(lái)所經(jīng)過(guò)的時(shí)間的表示。在控制器信息1100中,標(biāo)記1108未被斷言。

控制器信息1110包括應(yīng)用程序標(biāo)識(shí)符1112,其標(biāo)識(shí)用于執(zhí)行活動(dòng)的應(yīng)用程序,所述活動(dòng)可使用來(lái)自控制器信息1110中所述控制器的控制器數(shù)據(jù)。例如,包括字符串com.apple.TVMenu的應(yīng)用程序標(biāo)識(shí)符1112標(biāo)識(shí)應(yīng)用程序TVMenu,一款可用于觀看電視和/或流式視頻的應(yīng)用程序??刂破餍畔?110不包括控制器描述符,并使用標(biāo)記1116來(lái)描述控制器,應(yīng)用程序TVMenu中執(zhí)行的活動(dòng)可接受來(lái)自該控制器的控制器數(shù)據(jù)。例如,標(biāo)記1116被設(shè)定為對(duì)應(yīng)于鍵盤(pán)的值64,從而指示應(yīng)用程序TVMenu中執(zhí)行的活動(dòng)接受來(lái)自鍵盤(pán)的控制器數(shù)據(jù)。包括字符串/數(shù)字210的時(shí)間戳1114標(biāo)識(shí)最后執(zhí)行活動(dòng)的時(shí)間,例如,用戶(hù)使用TVMenu瀏覽和/或觀看視頻的最后時(shí)間。

控制器信息1120包括標(biāo)識(shí)控制器的控制器描述符1122,廣播包括控制器信息1120的控制器宣告消息的電子設(shè)備可接受來(lái)自該控制器的控制器數(shù)據(jù)。例如,包括字符串com.apple.GameControllerDeviceDriver的控制器描述符1122標(biāo)識(shí)發(fā)送設(shè)備正尋求從游戲控制器諸如操縱桿、加速度計(jì)等接收控制器數(shù)據(jù)??刂破餍畔?120不標(biāo)識(shí)活動(dòng)宣告的應(yīng)用程序,因?yàn)閱为?dú)的控制器描述符就足以標(biāo)識(shí)正從游戲控制器尋求控制器數(shù)據(jù)的應(yīng)用程序。例如,控制器描述符1122標(biāo)識(shí)操作系統(tǒng)中的應(yīng)用程序(例如,系統(tǒng)進(jìn)程、設(shè)備驅(qū)動(dòng)程序等),該應(yīng)用程序可(例如在無(wú)需較高級(jí)應(yīng)用程序知曉從另一設(shè)備接收控制器數(shù)據(jù)的情況下)向較高級(jí)應(yīng)用程序提供控制器數(shù)據(jù)。包括字符串/數(shù)字315的時(shí)間戳1124標(biāo)識(shí)用戶(hù)最后使用發(fā)送設(shè)備的時(shí)間,例如用戶(hù)主動(dòng)與發(fā)送設(shè)備交互的最后時(shí)間。

控制器信息1130包括應(yīng)用程序標(biāo)識(shí)符1132,其標(biāo)識(shí)用于執(zhí)行活動(dòng)的應(yīng)用程序,所述活動(dòng)可使用控制器信息1130中所述的控制器數(shù)據(jù)。例如,包括字符串com.apple.Safari的應(yīng)用程序標(biāo)識(shí)符1132標(biāo)識(shí)應(yīng)用程序Safari,一款web瀏覽器??刂破髅枋龇?134包括字符串www.evideostreamer.com,其標(biāo)識(shí)用web瀏覽器訪問(wèn)的域名。在該實(shí)施例中,控制器描述符1134持有域名,因此控制器信息1130中的標(biāo)記1138被斷言,以指示控制器描述符1134包括域名。在該實(shí)施例中,第二應(yīng)用程序可為已申請(qǐng)到域名www.evideostreamer.com的應(yīng)用程序或與該標(biāo)記對(duì)應(yīng)的應(yīng)用程序。包括字符串/數(shù)字820的時(shí)間戳1136標(biāo)識(shí)最后使用web瀏覽器訪問(wèn)移動(dòng)流網(wǎng)站的時(shí)間。

出于例示性目的,圖11中所示的時(shí)間戳被計(jì)算為偏離同步事件(例如整點(diǎn))的Δ(差值)。因此,在圖11所示的示例中,包括控制器信息1100的控制器宣告消息為最近控制器宣告消息,因?yàn)闀r(shí)間戳1106指示自可使用控制器信息1100中所述的控制器的控制器數(shù)據(jù)的活動(dòng)執(zhí)行以來(lái)已從整點(diǎn)經(jīng)過(guò)的最少時(shí)間量。

需注意,雖然圖11中所示的示例對(duì)應(yīng)用程序標(biāo)識(shí)符和控制器描述符使用字符串,但一些實(shí)施方案可使用不同信息來(lái)標(biāo)識(shí)應(yīng)用程序和/或控制器。例如,一些實(shí)施方案對(duì)應(yīng)用程序標(biāo)識(shí)符和/或控制器描述符使用數(shù)字標(biāo)識(shí)符。在一些實(shí)施方案中,應(yīng)用程序標(biāo)識(shí)符為用于在線“應(yīng)用商店”中的對(duì)應(yīng)應(yīng)用程序的標(biāo)識(shí)符。又如,一些實(shí)施方案包括活動(dòng)描述符,其描述第一應(yīng)用程序中執(zhí)行的與控制器信息相關(guān)的活動(dòng),即可通過(guò)使用來(lái)自控制器信息中所述控制器的控制器數(shù)據(jù)來(lái)增強(qiáng)的活動(dòng)(活動(dòng)描述符在相關(guān)共同待審的美國(guó)專(zhuān)利申請(qǐng)xx/xxx,xxx、代理人案卷號(hào)APL-P22791USP1中更詳細(xì)地討論)。另外,雖然所示的應(yīng)用程序標(biāo)識(shí)符是與控制器描述符分開(kāi)的,但一些實(shí)施方案將應(yīng)用程序標(biāo)識(shí)符和控制器描述符組合成單個(gè)標(biāo)識(shí)符。

在一些實(shí)施方案中,應(yīng)用程序/app開(kāi)發(fā)者提供用于控制器描述符(諸如控制器描述符1104)的信息。在這些實(shí)施方案中,應(yīng)用程序/app的開(kāi)發(fā)者可確定控制器的數(shù)量,應(yīng)用程序/app中執(zhí)行的活動(dòng)可接受來(lái)自這些控制器的控制器數(shù)據(jù),并且可提供控制器描述符的相關(guān)值。

所宣告控制器表

圖12呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的所宣告控制器表1200。如上所述,所宣告控制器表1200包括有關(guān)已宣告的控制器(即,已由電子設(shè)備諸如源電子設(shè)備202對(duì)其發(fā)送控制器宣告消息的控制器)的信息。需注意,圖12中所示的所宣告控制器表是作為由一些實(shí)施方案使用的所宣告控制器表的一般示例來(lái)呈現(xiàn)的。一些實(shí)施方案以不同方式表示控制器信息,并/或在所宣告控制器表中包括更多或更少的信息。

由條目索引1206標(biāo)識(shí)的條目1202存儲(chǔ)控制器信息1100和控制器標(biāo)識(shí)符1204。在該實(shí)施例中,使用應(yīng)用程序標(biāo)識(shí)符1102和控制器描述符1104諸如字符串散列“com.apple.Keynote::SlideshowRemote”來(lái)生成控制器標(biāo)識(shí)符1204。

由條目索引1216標(biāo)識(shí)的條目1212存儲(chǔ)控制器信息1110和控制器標(biāo)識(shí)符1214。在該實(shí)施例中,使用應(yīng)用程序標(biāo)識(shí)符1112諸如字符串散列“com.apple.TVMenu”來(lái)生成控制器標(biāo)識(shí)符1214。

由條目索引1226標(biāo)識(shí)的條目1222存儲(chǔ)控制器信息1120和控制器標(biāo)識(shí)符1224。在該實(shí)施例中,使用控制器描述符1122諸如字符串散列“com.apple.GameControllerDeviceDriver”來(lái)生成控制器標(biāo)識(shí)符1224。

由條目索引1236標(biāo)識(shí)的條目1232存儲(chǔ)控制器信息1130和控制器標(biāo)識(shí)符1234。在該實(shí)施例中,使用控制器描述符1122諸如字符串散列“www.evideostreamer.com”來(lái)生成控制器標(biāo)識(shí)符1234。

出于例示性目的,條目1202-1232分別存儲(chǔ)所有控制器信息1100-1130。但需注意,在一些實(shí)施方案中,條目1202-1232僅分別存儲(chǔ)一些控制器信息1100-1130。例如,一些實(shí)施方案在條目1202-1232中不存儲(chǔ)時(shí)間戳1106、時(shí)間戳1114、時(shí)間戳1124和/或時(shí)間戳1136中的一者或多者。

可用控制器表

在一些實(shí)施方案中,上述可用控制器表以與圖12中所示所宣告控制器表1200類(lèi)似的方式格式化。然而,可用控制器表中的條目包括可用于對(duì)應(yīng)電子設(shè)備(例如配套電子設(shè)備204)中的控制器的控制器信息。

控制器宣告消息

圖13呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的控制器宣告1300,例如控制器宣告消息。需注意,圖13中所示的控制器宣告消息是作為由一些實(shí)施方案使用的控制器宣告消息的一般示例來(lái)呈現(xiàn)的。一些實(shí)施方案以不同方式對(duì)控制器宣告消息中的字段進(jìn)行排序,并且/或者在控制器宣告消息中包括不同信息。

控制器宣告消息1300任選地包括設(shè)備ID字段1302和版本ID字段1304。設(shè)備ID字段1302包括標(biāo)識(shí)設(shè)備(例如,標(biāo)識(shí)源電子設(shè)備202)的標(biāo)識(shí)符,控制器宣告消息1300從所述設(shè)備發(fā)送。版本ID字段1304包括版本標(biāo)識(shí)符,諸如配套電子設(shè)備204可用于確定控制器宣告消息1300中的字段如何格式化以及/或者信息如何存儲(chǔ)在字段中的版本標(biāo)識(shí)符。

控制器標(biāo)識(shí)符字段1306包括控制器標(biāo)識(shí)符,例如控制器標(biāo)識(shí)符1204-1234中的一者或多者。標(biāo)記字段1308包括與所宣告控制器對(duì)應(yīng)的一個(gè)或多個(gè)標(biāo)記,例如標(biāo)記1108、標(biāo)記1116、標(biāo)記1126和/或標(biāo)記1138。

時(shí)間戳字段1310包括用于在控制器標(biāo)識(shí)符字段1306中宣告的控制器的時(shí)間戳,例如時(shí)間戳1106、時(shí)間戳1114、時(shí)間戳1124和時(shí)間戳1136中的一者或多者。

可增強(qiáng)活動(dòng)指示

如先前所述,一些實(shí)施方案在電子設(shè)備處呈現(xiàn)了該電子設(shè)備可用于增強(qiáng)在另一電子設(shè)備處執(zhí)行的活動(dòng)的指示。圖14呈現(xiàn)了框圖,示出了根據(jù)一些實(shí)施方案的可增強(qiáng)活動(dòng)指示,即在電子設(shè)備(例如,配套電子設(shè)備204)處呈現(xiàn)的指示該電子設(shè)備可用于增強(qiáng)在另一電子設(shè)備(例如,源電子設(shè)備202)處執(zhí)行的活動(dòng)的指示。更具體地講,圖14示出了在配套電子設(shè)備204的顯示器1400上顯示的可增強(qiáng)活動(dòng)指示。需注意,圖14中所示的可增強(qiáng)活動(dòng)指示是作為由一些實(shí)施方案使用的可增強(qiáng)活動(dòng)指示的一般示例來(lái)呈現(xiàn)的。一些實(shí)施方案使用不同的可增強(qiáng)活動(dòng)指示,并/或以不同方式呈現(xiàn)可增強(qiáng)活動(dòng)指示。

在例示的實(shí)施方案中,配套電子設(shè)備204為包括觸摸屏顯示器1400的智能電話(huà)。圖14中所示的實(shí)施方案處于接收狀態(tài),因?yàn)轱@示器1400顯示帶有解鎖指示器1402的鎖定屏幕,該解鎖指示器顯示短語(yǔ)“滑動(dòng)解鎖”。一般來(lái)講,配套電子設(shè)備204的用戶(hù)利用解鎖指示器1402執(zhí)行解鎖配套電子設(shè)備204的操作,諸如用手指將解鎖指示器1402的圖形滑過(guò)顯示器1400。

可增強(qiáng)活動(dòng)指示1404包括用戶(hù)可操縱以接受(或拒絕)活動(dòng)增強(qiáng)的圖形,例如圖標(biāo)。在圖14中,可增強(qiáng)活動(dòng)指示1404包括類(lèi)似于鍵盤(pán)的圖標(biāo),指示該可增強(qiáng)活動(dòng)接受來(lái)自鍵盤(pán)的控制器數(shù)據(jù)。在一些實(shí)施方案中,用戶(hù)可通過(guò)點(diǎn)擊/觸摸可增強(qiáng)活動(dòng)指示1404以及/或者在顯示器1400上沿著一定路徑移動(dòng)可增強(qiáng)活動(dòng)指示1404來(lái)接受活動(dòng)增強(qiáng)。例如,在一些實(shí)施方案中,用戶(hù)可通過(guò)沿著路徑1406(示出為虛線)或在該路徑附近觸摸并拖動(dòng)可增強(qiáng)活動(dòng)指示1404來(lái)接受活動(dòng)增強(qiáng)。

出于例示性目的,可增強(qiáng)活動(dòng)指示1404顯示于配套電子設(shè)備204的鎖定屏幕處。在一些實(shí)施方案中,可增強(qiáng)活動(dòng)指示1404可顯示在不同屏幕/位置處,例如顯示在解鎖的屏幕處、顯示在菜單欄處、通過(guò)使用通知窗口/彈出窗口顯示等。另外,可增強(qiáng)活動(dòng)指示1404的位置、大小、圖形、顏色和/或其他視覺(jué)特征對(duì)于不同實(shí)施方案可有所不同,并且可取決于可恢復(fù)的活動(dòng)的類(lèi)型。例如,在一些實(shí)施方案中,配套電子設(shè)備204基于所宣告控制器的應(yīng)用程序標(biāo)識(shí)符和/或控制器描述符來(lái)確定可增強(qiáng)活動(dòng)指示1404中所示的圖形。又如,在一些實(shí)施方案中,可增強(qiáng)活動(dòng)指示1404顯示于顯示器1400的左下角。一些實(shí)施方案同時(shí)呈現(xiàn)多個(gè)可增強(qiáng)活動(dòng)的指示器。

需注意,接受(或拒絕)活動(dòng)增強(qiáng)可包括沿著與路徑1406不同的路徑,例如朝屏幕的頂部、沿著彎曲路徑等,移動(dòng)可增強(qiáng)活動(dòng)指示1404。在一些實(shí)施方案中,用戶(hù)可通過(guò)點(diǎn)擊可增強(qiáng)活動(dòng)指示1404、輕敲可增強(qiáng)活動(dòng)指示1404、劃動(dòng)可增強(qiáng)活動(dòng)指示1404、使用可增強(qiáng)活動(dòng)指示1404執(zhí)行手勢(shì)等來(lái)接受活動(dòng)增強(qiáng)。

自動(dòng)和手動(dòng)控制器宣告

在一些實(shí)施方案中,源電子設(shè)備202自動(dòng)地廣播控制器宣告,例如以預(yù)定時(shí)間間隔廣播、一接收到控制器信息就廣播、基于源電子設(shè)備202的所檢測(cè)位置來(lái)廣播等。在這些實(shí)施方案中,源電子設(shè)備202可提供用戶(hù)可用來(lái)打開(kāi)或關(guān)閉控制器宣告消息的廣播的設(shè)置,例如系統(tǒng)偏好設(shè)置。

在一些實(shí)施方案中,源電子設(shè)備202開(kāi)始手動(dòng)地廣播控制器宣告消息,即等待來(lái)自用戶(hù)的輸入以開(kāi)始廣播控制器宣告消息。在這些實(shí)施方案中的一些中,源電子設(shè)備202在檢測(cè)到用戶(hù)的輸入時(shí)開(kāi)始廣播控制器宣告消息,并繼續(xù)廣播控制器宣告消息一段預(yù)定時(shí)間以及/或者直到用戶(hù)提供指導(dǎo)源電子設(shè)備202停止控制器宣告消息的輸入。在一些實(shí)施方案中,用于開(kāi)始和/或停止控制器宣告消息的用戶(hù)輸入包括源電子設(shè)備202的運(yùn)動(dòng)(例如,搖動(dòng)源電子設(shè)備202,以弧形移動(dòng)源電子設(shè)備202,振動(dòng)源電子設(shè)備202,等等),在源電子設(shè)備202的觸摸屏上執(zhí)行一個(gè)或多個(gè)手勢(shì),按壓按鍵和/或按鈕組合,等等。

在一些實(shí)施方案中,控制器宣告消息和/或源電子設(shè)備202連同控制器宣告消息一起(即,作為控制器宣告消息的補(bǔ)充)發(fā)送給配套電子設(shè)備204的消息致使配套電子設(shè)備204啟動(dòng)定時(shí)器。在一些實(shí)施方案中,配套電子設(shè)備204保持如上所述的接收狀態(tài),直到該定時(shí)器到期。源電子設(shè)備202可向配套電子設(shè)備204提供定時(shí)器的到期時(shí)間,或者配套電子設(shè)備204可確定到期時(shí)間。

在一些實(shí)施方案中,配套電子設(shè)備204呈現(xiàn)配套電子設(shè)備204可用于增強(qiáng)在源電子設(shè)備202處執(zhí)行的活動(dòng)直到定時(shí)器到期的指示,并且如果用戶(hù)接受該指示,則增強(qiáng)配套電子設(shè)備204處的活動(dòng)而無(wú)需用戶(hù)執(zhí)行一個(gè)或多個(gè)操作(例如,指紋掃描、密碼輸入等)來(lái)解鎖配套電子設(shè)備204。更具體地講,配套電子設(shè)備204可檢測(cè)用戶(hù)接受了該指示,并且可繞過(guò)鎖定屏幕/解鎖操作,從而允許用戶(hù)在不解鎖配套電子設(shè)備204的情況下開(kāi)始使用配套電子設(shè)備204。在一些實(shí)施方案中,僅允許用戶(hù)繞過(guò)定時(shí)器到期之前的鎖定屏幕/解鎖操作。

活動(dòng)增強(qiáng)框架

在一些實(shí)施方案中,第三方應(yīng)用程序通過(guò)在可參與活動(dòng)增強(qiáng)操作的電子設(shè)備處可用的“活動(dòng)增強(qiáng)”框架,接收對(duì)一些或所有活動(dòng)增強(qiáng)操作的訪問(wèn),例如先前參考圖3至圖10所述的操作?;顒?dòng)增強(qiáng)框架可對(duì)執(zhí)行至少一些活動(dòng)增強(qiáng)操作的操作系統(tǒng)功能、守護(hù)進(jìn)程、進(jìn)程、服務(wù)等提供第三方應(yīng)用程序訪問(wèn)。例如,在一些實(shí)施方案中,電子設(shè)備和/或電子設(shè)備的操作系統(tǒng)的提供方提供了應(yīng)用編程接口(API),第三方應(yīng)用程序可通過(guò)該應(yīng)用編程接口調(diào)用有利于活動(dòng)增強(qiáng)操作的功能。在一些實(shí)施方案中,活動(dòng)增強(qiáng)框架使第三方應(yīng)用程序(和第三方應(yīng)用程序開(kāi)發(fā)者)能夠使用來(lái)自另一電子設(shè)備的控制器數(shù)據(jù)增強(qiáng)在一個(gè)電子設(shè)備處執(zhí)行的活動(dòng),而無(wú)需實(shí)現(xiàn)(或甚至無(wú)需知曉)活動(dòng)增強(qiáng)的低級(jí)別細(xì)節(jié)。

例如,在一些實(shí)施方案中,為了使第三方應(yīng)用程序能夠參與活動(dòng)增強(qiáng)操作,第三方應(yīng)用程序開(kāi)發(fā)者提供第三方應(yīng)用程序可從其接受控制器數(shù)據(jù)的控制器的控制器描述符,以及用于使第三方應(yīng)用程序接收控制器數(shù)據(jù)的方法。在這些實(shí)施方案中的一些中,在電子設(shè)備諸如源電子設(shè)備202處,第三方應(yīng)用程序調(diào)用由活動(dòng)增強(qiáng)框架提供的功能,以提供控制器的控制器描述符(和可能的活動(dòng)數(shù)據(jù)),第三方應(yīng)用程序中執(zhí)行的活動(dòng)可接受來(lái)自該控制器的控制器數(shù)據(jù)。在電子設(shè)備諸如配套電子器件204處,為了配置第三方應(yīng)用程序來(lái)提供控制器數(shù)據(jù),活動(dòng)增強(qiáng)框架可(例如,通過(guò)命令行開(kāi)關(guān)或參數(shù)、通過(guò)使用對(duì)象等)將活動(dòng)數(shù)據(jù)傳送到第三方應(yīng)用程序。隨后,源電子設(shè)備202可接收來(lái)自活動(dòng)增強(qiáng)框架的控制器數(shù)據(jù),例如作為事件來(lái)接收、通過(guò)查詢(xún)活動(dòng)增強(qiáng)框架來(lái)接收等。因此,活動(dòng)增強(qiáng)框架可在第三方應(yīng)用程序開(kāi)發(fā)者付出最少精力和費(fèi)用的情況下促進(jìn)第三方應(yīng)用程序的活動(dòng)增強(qiáng)。

在電子設(shè)備之間交換的消息

圖15呈現(xiàn)了泳道圖,示出了根據(jù)一些實(shí)施方案的在電子設(shè)備之間交換的消息。如圖15中可以看出,在一段時(shí)間內(nèi),源電子設(shè)備202與配套電子設(shè)備204之間交換消息,其中控制器宣告1500最先發(fā)生,較低級(jí)的消息在隨后的時(shí)間發(fā)生。雖然圖15示出以特定次序交換的消息,但在一些實(shí)施方案中交換其他消息以及/或者以不同次序交換消息。一般來(lái)講,所述實(shí)施方案中的電子設(shè)備交換足夠的消息以啟用本文所述的操作。

圖15中的消息與由源電子設(shè)備202和/或配套電子設(shè)備204執(zhí)行的三種操作相關(guān)聯(lián)。第一種操作包括控制器宣告1500,為諸如圖3中所示的控制器宣告操作。在控制器宣告操作期間,源電子設(shè)備202廣播至少一個(gè)控制器宣告1500。

第二種操作包括建立通信信道1502的請(qǐng)求以及對(duì)建立通信信道1504的請(qǐng)求作出的響應(yīng),為諸如圖5A至圖5B中所示的建立通信信道的操作。在建立通信信道的操作期間,配套電子設(shè)備204以建立通信信道1502的請(qǐng)求響應(yīng)控制器宣告1500。在接收到建立通信信道1502的請(qǐng)求時(shí),源電子設(shè)備202通過(guò)發(fā)送對(duì)建立通信信道1504的請(qǐng)求的響應(yīng)來(lái)作出響應(yīng)。

第三操作包括活動(dòng)數(shù)據(jù)1506和控制器數(shù)據(jù)1508,為諸如圖6A至圖6B中所示的活動(dòng)增強(qiáng)的操作。在活動(dòng)增強(qiáng)的操作期間,配套電子設(shè)備204提供活動(dòng)數(shù)據(jù)1506,例如,第二應(yīng)用程序可用于執(zhí)行與第一應(yīng)用程序中執(zhí)行的活動(dòng)相關(guān)的輔助活動(dòng)的活動(dòng)數(shù)據(jù)。配套電子設(shè)備204提供控制器數(shù)據(jù)1508,例如,第一應(yīng)用程序可用于增強(qiáng)在第一應(yīng)用程序中執(zhí)行的活動(dòng)的控制器數(shù)據(jù)。源電子設(shè)備202可繼續(xù)(周期性地、在事件發(fā)生時(shí)等)提供活動(dòng)數(shù)據(jù),例如活動(dòng)數(shù)據(jù)1506,并且配套電子設(shè)備204可繼續(xù)(周期性地、在事件發(fā)生時(shí)、在接收到控制輸入時(shí)等)提供控制器數(shù)據(jù),例如控制器數(shù)據(jù)1508,直到活動(dòng)增強(qiáng)終止。

對(duì)實(shí)施方案的上述描述僅僅是為了舉例和描述的目的而呈現(xiàn)的。它們并不是窮舉性的,也不是要將實(shí)施方案限制為所公開(kāi)的形式。因此,對(duì)于本領(lǐng)域的技術(shù)人員而言,許多修改和變型將是顯而易見(jiàn)的。因此,上面的公開(kāi)內(nèi)容并不旨在對(duì)實(shí)施方案進(jìn)行限制。本實(shí)施方案的范圍由所附權(quán)利要求來(lái)限定。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五常市| 钟山县| 珠海市| 都安| 和政县| 望奎县| 天津市| 民县| 观塘区| 扎鲁特旗| 临夏县| 奉化市| 兴山县| 大关县| 柯坪县| 红桥区| 金昌市| 沾益县| 东源县| 驻马店市| 濮阳县| 石狮市| 芷江| 孟津县| 麻栗坡县| 林甸县| 洛扎县| 吐鲁番市| 油尖旺区| 闻喜县| 开封县| 民乐县| 招远市| 六枝特区| 惠安县| 德令哈市| 克什克腾旗| 茂名市| 云林县| 刚察县| 呼伦贝尔市|