用于功率高效的情境感知推斷的自適應(yīng)傳感器取樣的制作方法
【技術(shù)領(lǐng)域】
[0001] 本文所揭示的標(biāo)的物大體涉及功率管理技術(shù)及傳感器啟動調(diào)度。
【背景技術(shù)】
[0002] 電子裝置能夠裝備多種傳感器和輸入以監(jiān)視及發(fā)現(xiàn)關(guān)于裝置的環(huán)境的信息。例 如,裝置可以利用加速度計(jì)以測量裝置移動的方面或麥克風(fēng)以測量裝置的附近的音頻環(huán) 境。
[0003] 在裝置上運(yùn)行的程序或應(yīng)用可以從傳感器來處理數(shù)據(jù)以便提供增強(qiáng)的用戶體驗(yàn)。 裝置能夠基于傳感器數(shù)據(jù)推斷情境。然而,傳感器數(shù)據(jù)可能有時為不明確的或誤導(dǎo)性的,且 當(dāng)基于來自單個傳感器的輸出推斷情境時可發(fā)生誤報(bào)。然而,啟動多個數(shù)據(jù)傳感器可有損 于功率效率的目標(biāo)。
[0004] 因此,新的和改良的傳感器管理技術(shù)為合乎需要的。
【發(fā)明內(nèi)容】
[0005] 本文所揭示的實(shí)施例可以涉及一種用于執(zhí)行針對移動裝置的情境推斷的方法。所 述方法包含接收來自至少第一傳感器的數(shù)據(jù),執(zhí)行來自至少第一傳感器的數(shù)據(jù)的第一分 類,且確定第一分類的置信度值。所述方法進(jìn)一步包含基于確定第一分類的置信度值未能 滿足置信度閾值而啟動第二傳感器,且聯(lián)合來自至少第一傳感器的數(shù)據(jù)執(zhí)行來自第二傳感 器的第二數(shù)據(jù)樣本的第二分類。
[0006] 本文所揭示的實(shí)施例還可以涉及一種機(jī)器可讀非暫時性存儲媒體,其具有執(zhí)行針 對移動裝置的情境推斷的指令。所述方法包含接收來自至少第一傳感器的數(shù)據(jù),執(zhí)行來自 至少第一傳感器的數(shù)據(jù)的第一分類,且確定第一分類的置信度值。所述方法進(jìn)一步包含基 于確定第一分類的置信度值未能滿足置信度閾值而啟動第二傳感器,且聯(lián)合來自至少第一 傳感器的數(shù)據(jù)執(zhí)行來自第二傳感器的第二數(shù)據(jù)樣本的第二分類。
[0007] 本文所揭示的實(shí)施例還可以涉及一種設(shè)備,其包含用于接收來自至少第一傳感器 的數(shù)據(jù)的裝置,用于執(zhí)行來自至少第一傳感器的數(shù)據(jù)的第一分類的裝置,及用于確定第一 分類的置信度值的裝置。所述設(shè)備進(jìn)一步包含用于基于確定第一分類的置信度值未能滿足 置信度閾值而啟動第二傳感器的裝置,及用于聯(lián)合來自至少第一傳感器的數(shù)據(jù)執(zhí)行來自第 二傳感器的第二數(shù)據(jù)樣本的第二分類的裝置。
[0008] 本文所揭示的實(shí)施例可以進(jìn)一步涉及一種包含處理器及存儲裝置的數(shù)據(jù)處理系 統(tǒng),所述存儲裝置可配置以存儲用以執(zhí)行針對數(shù)據(jù)處理系統(tǒng)的情境推斷的指令。所述指令 致使所述處理器接收來自至少第一傳感器的數(shù)據(jù),執(zhí)行來自至少第一傳感器的數(shù)據(jù)的第一 分類,且確定第一分類的置信度值。所述指令進(jìn)一步致使所述處理器基于確定第一分類的 置信度值未能滿足置信度閾值而啟動第二傳感器,且聯(lián)合來自至少第一傳感器的數(shù)據(jù)執(zhí)行 來自第二傳感器的第二數(shù)據(jù)樣本的第二分類。
[0009] 其它特征及優(yōu)點(diǎn)將從附圖及從詳細(xì)描述顯而易見。
【附圖說明】
[0010] 圖1為可在其中實(shí)踐本發(fā)明的方面的系統(tǒng)的框圖;
[0011] 圖2說明在一個實(shí)施例中的情境感知傳感器管理器的流程圖;
[0012] 圖3說明在一個實(shí)施例中的傳感器數(shù)據(jù)分類的圖;
[0013] 圖4說明在一個實(shí)施例中的當(dāng)檢測到指定分類過渡時傳感器啟動的流程圖;及
[0014] 圖5說明在另一實(shí)施例中的情境感知傳感器管理器的流程圖。
【具體實(shí)施方式】
[0015] 裝置概述
[0016] 圖1為說明可在其中實(shí)踐本發(fā)明的實(shí)施例的示范性數(shù)據(jù)處理系統(tǒng)的框圖。所述 系統(tǒng)可為裝置100,其可包含一或多個處理器101、存儲器105、I/O控制器125及網(wǎng)絡(luò)接口 110。裝置100還可包含耦合到一或多個總線或信號線而進(jìn)一步耦合到處理器101的若干 裝置傳感器。應(yīng)了解裝置100還可包含顯示器120、用戶接口(例如,鍵盤、觸摸屏或類似裝 置)、功率裝置121 (例如,電池)以及通常與電子裝置相關(guān)聯(lián)的其它組件。
[0017] 在一些實(shí)施例中,裝置100可為移動或非移動裝置。網(wǎng)絡(luò)接口 110還可耦合到若 干無線子系統(tǒng)115(例如,藍(lán)牙、WiFi、蜂窩式或其它網(wǎng)絡(luò))以經(jīng)由無線鏈路將數(shù)據(jù)流發(fā)射到 無線網(wǎng)絡(luò)/從無線網(wǎng)絡(luò)接收數(shù)據(jù)流,或可為用于直接連接到網(wǎng)絡(luò)(例如,因特網(wǎng)、以太網(wǎng)或 其它無線系統(tǒng))的有線接口。因此,裝置100可為:移動裝置、無線裝置、手機(jī)、個人數(shù)字助 理、移動計(jì)算機(jī)、平板計(jì)算機(jī)、個人計(jì)算機(jī)、膝上型計(jì)算機(jī),或任何類型的具有處理能力的裝 置。
[0018] 裝置100可包含傳感器,例如近程傳感器130、環(huán)境光傳感器(ALS) 135、加速度計(jì) 140、陀螺儀145、磁力計(jì)150、氣壓傳感器155和/或全球定位傳感器(GPS) 160。在一些實(shí) 施例中,麥克風(fēng)165、相機(jī)170和/或無線子系統(tǒng)115用作傳感器以分析裝置100的環(huán)境。 例如,麥克風(fēng)165能夠提供音頻數(shù)據(jù)以用于確定裝置100是否在移動的汽車內(nèi)部或在安靜 的辦公室中。每一傳感器可在相同或不同的子系統(tǒng)上實(shí)施。當(dāng)在不同及分離的子系統(tǒng)上實(shí) 施時,每一傳感器可具有專用電力使得每一傳感器能夠獨(dú)立地通電或斷電。獨(dú)立的分離子 系統(tǒng)傳感器可仍然經(jīng)由上文所描述的信號線或總線與彼此及裝置100中的其它組件通信。
[0019] 存儲器105可耦合到處理器101以存儲指令供處理器101執(zhí)行。在一些實(shí)施例中, 存儲器105為非暫時性的。存儲器105還可存儲一或多個模型或模塊以實(shí)施下文描述的實(shí) 施例。存儲器105還可存儲來自集成或外部傳感器的數(shù)據(jù)。另外,存儲器105可存儲下文 更詳細(xì)地描述的用于存取一或多個模塊171 (例如,內(nèi)容感知傳感器管理器模塊)的應(yīng)用程 序接口(API)。存儲器105還可存儲描述預(yù)定義特征調(diào)度信息、訓(xùn)練數(shù)據(jù)樣本、傳感器數(shù)據(jù) 樣本或與類別或特征相關(guān)的功率分布的配置文件。
[0020] 應(yīng)了解,如下文將描述的本發(fā)明的實(shí)施例可通過裝置100的處理器101和/或裝 置100的其它電路經(jīng)和/或其它裝置由執(zhí)行例如存儲在存儲器105或其它元件中的指令而 實(shí)施。確切地說,裝置100的電路(包含但不限于處理器101)可在程序、例程或指令的執(zhí) 行的控制下操作以執(zhí)行根據(jù)本發(fā)明的實(shí)施例的方法或過程。例如,此程序可在固件或軟件 中實(shí)施(例如,存儲在存儲器105和/或其它位置中)且可由處理器來實(shí)施,例如,處理器 101和/或裝置100的其它電路。另外,應(yīng)了解,術(shù)語"處理器"、"微處理器"、"電路"、"控制 器"等是指能夠執(zhí)行邏輯、命令、指令、軟件、固件、功能性等的任何類型的邏輯或電路。
[0021] 此外,應(yīng)了解,本文所描述的一些或所有功能、引擎或模塊可由裝置100本身執(zhí) 行,且/或本文所描述的一些或所有功能、引擎或模塊可由通過I/O控制器125或網(wǎng)絡(luò)接口 110 (以無線方式或有線方式)連接到裝置100的另一系統(tǒng)執(zhí)行。因此,一些和/或所有功 能可由另一系統(tǒng)執(zhí)行,且結(jié)果或中間計(jì)算可傳遞回到裝置100。在一些實(shí)施例中,此另一裝 置可包括經(jīng)配置以實(shí)時或準(zhǔn)實(shí)時處理信息的服務(wù)器。在一些實(shí)施例中,另一裝置經(jīng)配置以 例如基于裝置100的已知配置預(yù)先確定結(jié)果。
[0022] 內(nèi)容感知傳感器管理器概述
[0023] 裝置傳感器能夠提供關(guān)于用戶及環(huán)境的情境數(shù)據(jù)。如本文中所使用,情境可為可 用以表征用戶的情況的任何信息。例如,情境可以描述用戶正在做什么,用戶的環(huán)境/周圍 情況,用戶所處的位置或用戶可能有什么意圖。
[0024] 在一個實(shí)施例中,內(nèi)容感知傳感器管理器(CASM)(例如,實(shí)施為模塊171或引擎能 夠機(jī)會性地接通、上電或啟動在同一子系統(tǒng)或其它子系統(tǒng)上的額外傳感器)以改進(jìn)情境感 知推斷的性能。在一些情況下,單個傳感器數(shù)據(jù)樣本可能不足以提供精確的情境推斷或分 類。因此,可啟動一或多個額外傳感器流。
[0025] 例如,基于加速度計(jì)數(shù)據(jù)樣本,CASM或?qū)S梅诸惼骺纱_定移動裝置放置在桌子或 工作臺的表面上。加速度計(jì)可確定裝置的表面相對于重力的取向。取向可以間距及輥的角 度測量結(jié)果為特征?;谘b置的取向(例如,與在桌子位置上的平坦處一致而形成角度)和 /或缺乏由加速度計(jì)記錄的可檢測運(yùn)動,CASM或?qū)S梅诸惼骺赏茢嘌b置在桌子表面上是固 定的。然而,在桌子上的位置的分類的置信度可較低,且CASM能夠啟動額外傳感器以驗(yàn)證 所述分類。例如,來自GPS 160的啟動及分類數(shù)據(jù)可推斷用戶在公共道路上,其中移動裝置 放置在車輛儀表板上。當(dāng)用戶在街道或道路上時,用戶及移動裝置不大可能在桌子處。加 速度計(jì)140及GPS 160的組合能夠具有相關(guān)聯(lián)的聯(lián)合置信度值,指示用戶是否最可能(即, 具有高置信度)在桌子處或在車輛中駕駛。在一些情況下兩個或更多個傳感器的額外傳感 器數(shù)據(jù)及分類能夠提供特定分類中的更高置信度。
[0026] 在另一實(shí)例中,加速度計(jì)可確定用戶將移動裝置放在口袋中,如通過與口袋位置 一致的角度所指示。再次,CASM可能不具有足夠高置信度以確定用戶是否坐在工作環(huán)境中 (例如,在桌子處),或坐在車輛中而所述車輛即刻為靜止的。如上所述,可啟動額外傳感器 并對其進(jìn)行分類以便解決分類不明確性。下文更詳細(xì)地描述其它細(xì)節(jié)。
[0027] CASM或?qū)S梅诸惼髂軌驅(qū)σ换蚨鄠€傳感器流(例如,在一或多個分類迭代中)分 類直到確定用戶的情境的最終確定為止。在一個實(shí)施例中,CASM能夠處理或計(jì)算來自傳感 器數(shù)據(jù)樣本的特征,且輸出分類(例如,狀態(tài)或情境感知推斷)。例如,當(dāng)CASM接收傳感器 數(shù)據(jù)時,代表數(shù)據(jù)的差別方面的有意義的特征可以被計(jì)算并被匹配到模型以確定最佳擬合 分類。因?yàn)閭鞲衅鲾?shù)據(jù)樣本可能提供不明確的或不精確的分類,所以CASM可觸發(fā)或啟動一 或多個額外傳感器以驗(yàn)證或加強(qiáng)初始分類,或當(dāng)分類與相關(guān)聯(lián)的置信度低于預(yù)定閾值時這 樣做。
[0028] 在一個實(shí)施例中,可以在模型分類中使用貝葉斯概率。例如,CASM可確定哪個類 別具有最高概率且作為置信度輸出所述最大概率。替代地,CASM可輸出在最大概率分類與 作為概率的下一最可能(即,第二最大)分類之間的差。例如,第一分類概率可為.6