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