亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

文檔序號:11142231閱讀:347來源:國知局
用于活動協(xié)作的配套應(yīng)用程序的制造方法與工藝

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

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

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

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

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

附圖說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在圖中,類似的參考編號是指相同的附圖元件。

具體實施方式

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

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

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

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

概述

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

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

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

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

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

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

電子設(shè)備

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

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

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

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

聯(lián)網(wǎng)子系統(tǒng)106是這樣的功能塊,其包括被配置成耦接到有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)并在有線網(wǎng)絡(luò)和/或無線網(wǎng)絡(luò)上通信(即執(zhí)行網(wǎng)絡(luò)操作)的一個或多個設(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包括處理器、控制器、無線電部件/天線、插座/插頭、和/或用于耦接至每個所支持的聯(lián)網(wǎng)系統(tǒng)、在每個所支持的聯(lián)網(wǎng)系統(tǒng)上進行通信、和處理每個所支持的聯(lián)網(wǎng)系統(tǒng)的數(shù)據(jù)和事件的其他設(shè)備。在以下描述中,用于耦接到每個網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)、在網(wǎng)絡(luò)上通信、和處理網(wǎng)絡(luò)上的數(shù)據(jù)和事件的機構(gòu)統(tǒng)稱為網(wǎng)絡(luò)系統(tǒng)的“接口”或“網(wǎng)絡(luò)接口”。

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

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

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

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

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

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

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

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

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

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

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

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

廣播控制器宣告消息

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

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

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

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

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

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

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

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

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

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

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

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

可用控制器表

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

提供用于增強活動的控制器數(shù)據(jù)

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

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

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

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

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

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

使用控制器數(shù)據(jù)來增強活動

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

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

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

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

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

終止活動增強

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

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

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

使用云配對的安全通信

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

確定最近控制器宣告

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

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

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

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

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

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

控制器信息

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

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

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

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

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

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

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

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

所宣告控制器表

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

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

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

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

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

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

可用控制器表

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

控制器宣告消息

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

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

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

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

可增強活動指示

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

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

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

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

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

自動和手動控制器宣告

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

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

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

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

活動增強框架

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

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

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

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

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

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

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

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

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1