新四季網

將上下文感知應用相關功能性外派給傳感器集線器的機制的製作方法

2023-08-03 08:09:31 4

專利名稱:將上下文感知應用相關功能性外派給傳感器集線器的機制的製作方法
技術領域:
一般來說,領域涉及計算裝置,更具體來說,涉及採用用於將上下文感知應用相關功能性外派給傳感器集線器的機制。
背景技術:
上下文感知軟體應用在手持和移動計算裝置中越來越普及。上下文感知應用提供新的計算範例,由於它將計算與裝置使用分離,因而當用戶沒有與這些裝置交互時「關掉裝置」以提高電池使用壽命的現有方式不起作用。這是因為用戶的上下文與用戶的日常生活階段(例如用戶活動、用戶位置、用戶社會交互、用戶情緒狀態等)相關,具有上下文感知應用的移動裝置必須連續捕捉用戶的上下文(甚至當用戶「關掉裝置」時),這使計算裝置保持工作並且消耗功率。例如,計步器應用設計成測量用戶一整天所走的步數,而不管如何使用具有計步 器應用的移動裝置。為了達到計步器應用的要求,各種裝置傳感器(例如加速計、陀螺儀、指南針等)必須在持續時間段裡感測用戶的移動(例如步數)(因而連續消耗功率),甚至當移動裝置大概被「關掉」並且放在用戶口袋中時也是這樣。與當用戶沒有與電話交互時關掉的典型行動電話不同,具有上下文感知應用的移動計算裝置必須保持開機並且不斷地在使用中,以便在一整天連續捕捉傳感器數據。上下文感知應用消耗大量功率,這要求計算裝置電池每天多次充電。


在附圖的各圖中通過舉例而不是通過限制來說明本發明的實施例,附圖中相似的參考標號指示相似的元件,其中圖I示出按照本發明的一個實施例採用傳感器集線器的計算裝置;圖2示出按照本發明的一個實施例具有傳感器集線器硬體的傳感器集線器;圖3A和圖3B示出按照本發明的一個實施例具有傳感器集線器軟體的傳感器集線器的一個實施例;圖4示出按照本發明的一個實施例用於將處理器上下文感知應用相關功能外派給傳感器集線器的方法;以及圖5示出按照本發明的一個實施例的計算系統。
具體實施例方式本發明的實施例提供一種用於將上下文感知應用相關活動外派給傳感器集線器的機制。本發明的實施例的方法包括通過配置傳感器集線器的傳感器集線器處理器來將多個功能性從應用處理器外派給傳感器集線器處理器;以及使用耦合到傳感器集線器處理器的一個或多個傳感器來執行一個或多個上下文感知應用。在一個實施例中,提供一種由低功率感測子系統(例如處理器、傳感器、硬體和軟體的組合等)組成的傳感器集線器,所述低功率感測子系統在計算裝置的應用處理器睡眠時工作,並且負責以比在應用處理器中執行這些功能時低得多的功率將多個功能性從應用處理器卸載到傳感器集線器處理器。此外,並且在一個實施例中,傳感器集線器通過外露一組功率節省基元來支持寬範圍的上下文感知應用,以便提供將傳感器集線器配置用於寬範圍的上下文能力的必要靈活性,同時保持低功率要求。新穎的傳感器集線器克服了與要求上下文感知應用相關傳感器直接連接到消耗大量功率並且顯著降低電池使用壽命的應用處理器的常規系統關聯的常規功率相關問題。圖I示出按照本發明的 一個實施例採用傳感器集線器110的計算裝置100。計算裝置100可包括具有用作計算裝置100的任何硬體或物理資源與用戶之間的接口的作業系統104的移動裝置(例如智慧型電話、手持裝置、手寫板、膝上型電腦等)。計算裝置100還可包括處理器106、存儲器裝置102、網絡裝置、驅動器等等。處理器106可包括為服務於計算裝置100而提供的應用處理器(電路)108。應用處理器108可包括具有移動網際網路裝置(MID)能力的處理器,諸如基於Lincroft晶片上系統(SOC)與Atom 處理器核心的Moorestown 等,以便執行各種任務,諸如高級上下文處理等。在一個實施例中,正如本文檔中稍後將說明的,可向應用處理器108賦予根據預期或需要來配置傳感器集線器(使用傳感器集線器硬體和/或軟體)的權限和能力,以便使用耦合到傳感器集線器處理器的多個傳感器來執行(由應用處理器來執行的)各種上下文感知應用相關功能性,從而使用低得多的功率量來執行所述功能性(與相似功能性由應用處理器來執行時相反)。要注意,如「機器」、「裝置」、「計算機」和「計算系統」之類的術語在本文檔中通篇可互換地並且同義地使用。在一個實施例中,計算裝置100還包括具有與應用處理器108進行通信的硬體(架構)112和軟體(架構)114的傳感器集線器110,以便執行各種上下文感知應用相關功能性,諸如作為基元來提供的傳感器數據捕捉、觸發、處理、過濾、流播、存儲、轉發、校準等。這些功能性被外派,例如從應用處理器108卸載到傳感器集線器110,並且按照足夠靈活以慮及上下文感知應用的變化需要的方式來執行。換言之,在一個實施例中,基元可在傳感器集線器110運行,但是從應用處理器108和由應用處理器108通過協議(例如傳感器集線器應用編程接口(API))來配置。考慮現實生活上下文感知應用示例,上下文感知應用在它請求「手勢識別」時被觸發。這個請求被路由到運行於交互應用(IA)應用處理器108上的中間件。然後,中間件將傳感器集線器110配置成從例如加速計來捕捉數據,在從加速計檢測到移動時觸發陀螺儀,在傳感器集線器110上執行手勢測點定位,並且在滿足這些條件時將數據發送給中間件。應用處理器上的中間件則在它接收到數據的任何時間運行算法(例如,隱馬爾可夫模型(HMM)算法),執行最終手勢識別,並且判定用戶剛執行了「搖動」手勢。換言之,在一個實施例中,基元(例如觸發、捕捉和處理)由運行於IA應用處理器108上的中間件來配置,但是它們在傳感器集線器110的傳感器集線器軟體114中實現,通過應用處理器108處的傳感器集線器API來外露,並且通過應用處理器108來請求、觸發和配置,這將參照後續附圖來描述。如在本文檔中隨後將說明的,傳感器集線器硬體112可包括耦合到與傳感器集線器軟體114配合工作的多個傳感器(例如3D加速器、陀螺儀、指南針、氣壓計等)的通用低功率處理器(例如STMicro Cortex等),以便執行與各種上下文感知應用相關的功能性,從而降低計算裝置100的功率要求。圖2示出按照本發明的一個實施例具有傳感器集線器硬體112的傳感器集線器110。在一個實施例中,傳感器集線器110包括傳感器集線器硬體112和傳感器集線器軟體114。傳感器集線器硬體112包括能夠以極低電流(例如微安至毫安範圍)進行操作並且基於處理需要而動態地按比例增加的通用低功率傳感器集線器處理器202 (例如CortexM3)。在一個實施例中,與上下文感知應用相關的各種傳感器214-228設置在傳感器集線器硬體112內,因為它們例如使用諸如集成電路間(I2C)接口、串行外設接口(SPI)、通用輸入/輸出(GPIO)、通用異步接收器/發射器(UART)、模擬的、無線的等標準接口連接到傳感器集線器處理器202。此外,在一個實施例中,傳感器集線器處理器202通過一組接口(例如SPI、通用串行總線(USB)、GPIO等)連接到應用處理器108並且設置成與應用處理器108通信,並且保持對共享存儲空間的訪問。雖然在所示實施例中傳感器集線器處理器202被示為分開的處理器,但是在另一個實施例中考慮傳感器集線器處理器202可設置為應用處理器108內的核心處理器,或者在又一個實施例中,設置在晶片組(例如Atom 晶片組、平臺控制器集線器(PCH)等)內,等等。 在一個實施例中,傳感器集線器處理器202用作處理分級結構內、例如在傳感器214-228與應用處理器108之間的中間級處理代理。這個中間級代理通過允許應用處理器108將與傳感器數據相關的上述任務外派給傳感器集線器處理器202,來減輕對於應用處理器108保持輪詢和處理傳感器數據(例如收集傳感器數據並且將其與閾值進行比較)的需要。此外,傳感器集線器處理器202提供的靈活性和可編程性超過由傳感器214-228在配置成直接與應用處理器108配合工作而沒有傳感器集線器處理器202時通常提供的靈活性和可編程性。考慮傳感器集線器處理器202可用於根據上下文感知應用的性質和功能與任何數量和類型的傳感器214-228配合工作。例如,上下文感知應用(如陀螺儀應用)可能需要某些傳感器(例如3d加速計222、3d陀螺儀220等),而另一些上下文感知應用(如照相機應用)可能不需要與計步器應用可能需要的完全相同的傳感器,反之亦然。一些示例包括與編解碼器214 (例如Maxim CODEC)關聯的環境麥克風216 (例如Knowles環境麥克風),所述編解碼器214用於環境麥克風216與傳感器集線器處理器202、3d指南針218 (例如Honeywell指南針)、3d陀螺儀220 (例如Invense陀螺儀)、3d加速計222 (例如STMicro加速計)、光傳感器224(例如Intersil光傳感器)、氣壓計226和閃光燈228等之間的數據轉換。除了上述物理傳感器214-228之外,各種虛擬傳感器也可由傳感器集線器處理器202來支持。這些虛擬傳感器(例如方位xy、方位z、來自慣性測量的航向、噪聲等級等)可使用從物理傳感器214-228得到的傳感器數據來計算或得到。正如將參照圖3A-3B進一步描述的,在一個實施例中,任何數量和類型的軟體模塊用作應用處理器108處的傳感器集線器軟體114的一部分,以便於傳感器集線器處理器202動態或按需採用某些能力來執行各種功能性或活動。通過軟體模塊來提供的這些功能性可稱作傳感器集線器基元。在一個實施例中,諸如傳感器數據捕捉、觸發、處理、過濾、流播、存儲、轉發、校準等的各種上下文感知應用相關功能性作為基元來提供,從應用處理器108外派給、例如卸載到傳感器集線器110,並且按照足夠靈活以慮及上下文感知應用的變化需要的方式來執行。換言之,在一個實施例中,基元可在傳感器集線器110運行,但是從應用處理器108和由應用處理器108通過協議(例如傳感器集線器API)來配置。換言之,在一個實施例中,基元(例如觸發、捕捉、處理、捕捉、過濾等)由運行於IA應用處理器108上的中間件來配置,但是它們在傳感器集線器110的傳感器集線器軟體114中實現,通過應用處理器108處的傳感器集線器API來外露,並且通過應用處理器108來請求、觸發和配置,這將參照後續附圖來描述。在一個實施例中,例如在製造具有傳感器集線器110和應用處理器108的計算裝置時,某些預設基元最初可作為傳感器集線器110的一部分來提供。但是,隨時間推移,某些基元(與這些功能性或能力對應)可添加到傳感器集線器軟體114(或者從其中刪除)。例如,如果表示新功能性(例如添加的能力)的新基元(例如添加新組件)添加到傳感器集線器軟體114,則傳感器集線器軟體114促進應用處理器108動態或按需(重新)配置傳感器集線器處理器202來採用這個新功能性以在與上下文感知應用相關的將來事務中使用的能力。類似地,如果從傳感器集線器軟體114所提供的基元列表中刪除了對應基元(例如校準器),則傳感器集線器處理器202可(由如傳感器集線器軟體114所促進的應用 處理器108)動態或按需(重新)配置成沒有特定功能性(例如校準)。在一個實施例中,動態配置表示任何數量或組合的基元的動態運行和停止。例如,數據的捕捉可使用加速計222來啟動,而在此後的任何時間停止;但是,捕捉基元(例如圖3B的捕捉模塊322)可仍保持不變,而只是不實行(例如保持空閒,直到再次需要)。此外,能夠發起事件以便被監測,但是如果例如加速計數據達到或超過特定閾值,則可喚醒應用處理器108或者能夠消除該事件。此外,通過修改運行於傳感器集線器110上的傳感器集線器軟體114,並且將新基元加入API (例如圖3A的傳感器集線器API 310)以允許應用處理器108訪問和利用新添加的基元,某些基元可通過傳感器集線器功能性的擴充來添加或刪除。圖3A和圖3B示出按照本發明的一個實施例具有傳感器集線器軟體114的傳感器集線器Iio的一個實施例。如前面參照圖2所述,多個基元(又稱作「活動模塊」、「能力模塊」、「功能性模塊」等)可用作傳感器集線器軟體114和傳感器集線器軟體模塊304的一部分,以便於應用處理器108將傳感器集線器處理器202配置成採用相關能力並且執行各種對應的上下文感知應用相關功能性。在一個實施例中,計算裝置100還包括具有與應用處理器108進行通信的硬體(架構)112和軟體(架構)114的傳感器集線器110,以便執行各種上下文感知應用相關功能性,諸如傳感器數據捕捉、觸發、處理、過濾、流播、存儲、轉發、校準等。可將這些功能性作為基元來提供和識別。這些功能性被從應用處理器108外派、例如卸載到傳感器集線器110,並且按照足夠靈活以慮及上下文感知應用的變化需要的方式來執行。換言之,在一個實施例中,基元在傳感器集線器110運行,但是從應用處理器108和由應用處理器108通過協議(比如傳感器集線器API)來配置。換言之,在一個實施例中,基元(例如觸發、捕捉、處理、捕捉、過濾等)由運行於IA應用處理器108上的中間件來配置,但是它們在傳感器集線器110的傳感器集線器軟體114中實現,通過應用處理器108處的傳感器集線器API來外露,並且通過應用處理器108來請求、觸發和配置,這將參照後續附圖來描述。在一個實施例中,應用處理器108使用基元對傳感器集線器處理器202的這個配置或重新配置可動態地執行(例如,可在每次上下文感知應用或用戶手勢觸發變化時自動添加、編輯或刪除基元),或者按需執行(例如,允許用戶通過採用傳感器集線器110改變計算裝置上的設定來對基元進行變更)。除了基元(參照圖3B進一步描述)之外,還採用其它軟體/硬體/固件組件。例如,傳感器集線器應用編程接口 310 ( 「API」或者簡單地稱作「接口 」)可允許與IA 306關聯的IA驅動器312 (具有內容解析器314)與傳感器集線器處理器202進行交互,用於例如傳感器集線器處理器202的配置、數據的配置等。驅動器314可用於外露傳感器API 308,傳感器API 308能夠由例如推理引擎(例如Skin-Skeleton-Guts (SSG)推理軟體開發工具包(SDK))使用或者在例如需要原始傳感器數據時直接由應用和服務316使用。在一個實施例中,傳感器API 308和/或傳感器集線器API 310為傳感器集線器軟體114提供抽象,使得當傳感器集線器軟體114隨時間推移而需要支持不同傳感器時,各傳感器驅動器外露的傳感器能力採用傳感器API308和/或傳感器集線器API 310來抽象。這樣,例如,如果傳感器214-228中的現有加速計將由新加速計取代,則採用新加速計的傳感器驅動器來簡單地替換與現有加速計關聯的傳感器驅動器會足以外露與現有的相同的加速計API (例如捕捉數據、降低功率等)。·
此外,中間件370可提供數據的高級上下文存儲、檢索、通知、處理等以及其它應用、服務和組件316的實現,諸如推理算法實現、原始傳感器數據的存儲(例如高數據速率)等。類似地,諸如驅動器312、解析器314等的各種組件能夠用於提供抽象傳感器集線器細節,支持多個消費者,實行衝突解決方案等等。再參照以上參照圖I所述的「手勢識別」示例,一旦「手勢識別」請求被路由到運行於應用處理器108上的中間件370,中間件370將傳感器集線器110配置成從例如加速計捕捉數據,在從加速計檢測到移動時觸發陀螺儀,在傳感器集線器110上執行手勢測點定位,並且在滿足這些條件時向中間件370發送數據。應用處理器108上的中間件370則在它接收到數據的任何時間運行算法(例如HMM算法),執行最終手勢識別,並且判定用戶剛執行了例如「搖動」手勢。中間件370可包括這裡所示組件中的一些,諸如IA 306、傳感器API 308、傳感器集線器API 310、驅動器312、其它應用、服務和組件316、呼叫準入控制(CAC)應用352、CAC框架354 (例如SSG框架)、推理SDK (例如SSG推理SDK) 356、CAC客戶機API 358、CAC提供商API 360等,而解析器314雖然與驅動器312關聯,但可在傳感器集線器110處運行。如前所述,在一個實施例中,通過傳感器集線器軟體模塊304提供的基元(例如觸發、捕捉、處理、捕捉、過濾等)由運行於應用處理器108上的中間件370來配置,但是它們在傳感器集線器110的傳感器集線器軟體114中實現,通過應用處理器108處的傳感器集線器API 310來外露,並且通過應用處理器108來請求、觸發和配置。現在參照圖3B,表示各種能力和/或功能性的多個基元322-338作為軟體模塊304來提供,並且通過允許應用處理器108基於上下文感知應用的各種需要和/或要求(重新)配置傳感器集線器處理器202的傳感器集線器API 310與傳感器集線器處理器202關聯。考慮為了簡潔和便於理解而只是作為示例列出與這裡所示的基元322-338關聯的各種功能性,但是任何數量的其它功能性能夠添加到基元322-338的列表中(或者從列表中刪除)。在一個實施例中,傳感器集線器基元322-338包括捕捉模塊322,以便除了配置範圍和預期採樣率之外,還允許選擇要從若干傳感器212-228中的哪一個(些)來捕捉數據。捕捉模塊322還允許傳感器集線器處理器202將不需要或不活動的傳感器214-228中的任一個置於低功率模式以節省功率。另一個基元包括數據傳遞模塊324,數據傳遞模塊324用於促成傳感器集線器處理器202配置成將數據流播到應用處理器108,以便優化等待時間,同時仍然 保持傳輸效率。當應用處理器108是醒來的或者活動的時,可使用數據傳遞模塊324或者這種模式。備選地,如果用戶(例如移動計算裝置的最終用戶)沒有與(移動)計算裝置進行交互,則應用處理器108可轉到睡眠,並且將傳感器集線器處理器202配置成在後臺收集相關數據,並且將數據聚集或存留在存儲介質上。在數據傳遞模式期間,應用處理器108可周期性地醒來,從存儲介質檢索所存儲數據,並且執行必需的任務、如上下文識別。在一個實施例中,另一個基兀包括處理模塊326,處理模塊326用於觸發應用處理器108來促成傳感器集線器處理器202配置為對於從傳感器214-228得到的傳感器數據應用某些數據處理功能。這些處理功能能夠是經由一組參數可配置的,以便增強靈活性(例如樣本數量、滑動窗口等)。此外,通過使用基元調整器338來擴大現有處理模塊326,這些處理功能能夠比較容易地根據需要或預期來擴大。基元調整器338包括能力擴大模塊,能力擴大模塊能夠用於擴大諸如處理模塊326之類的現有模塊的功能性,或者通過軟體編程來添加新模塊。在一個實施例中,基元322-338還包括條件評估器328,條件評估器328幫助促成傳感器集線器處理器202配置成執行數據處理功能,以便組合來自任一個或多個傳感器214-228的傳感器數據,並且對於某些條件的出現來評估傳感器數據。這些條件在被觸發時,能夠引起下列動作中的一個或多個(I)觸發從新傳感器捕捉;(2)數據減少;以及(3)事件檢測。觸發從新傳感器捕捉表示使用傳感器214-228來觸發使用捕捉模塊322從不同傳感器捕捉得到改進的功率效率,因為一些傳感器比其它傳感器消耗更大。例如,在上下文感知應用的手勢識別的情況下,需要如加速計、陀螺儀等特定傳感器來執行手勢識別相關任務。例如,從加速計得到的數據用於檢測用戶的移動,這則引起開始從陀螺儀捕捉(這通常消耗十倍(IOX)的功率)。在一個實施例中,應用處理器108的能力被卸載到或外派給傳感器集線器處理器202以慮及等待時間少的動作,這在該能力歸於應用處理器108時會是不可能的,因為那會要求應用處理器108在每次要觸發捕捉時被喚醒。關於數據減少和事件檢測,由於連續感測,使用捕捉模塊322來捕捉一定量的數據,但是該數據中的許多數據可能不包含任何感興趣的含意。例如,考慮手勢或語音識別,如加速計或麥克風等傳感器往往可能收集一些無用數據,這應當不要求應用處理器108被喚醒或接收無用數據。在某個點,用戶可執行手勢或說話,並且當傳感器集線器110能夠檢測到執行了可能的手勢(或語音)(無需能夠理解手勢或語音)時,它喚醒應用處理器108,並且發送數據。換言之,並且在一個實施例中,應用處理器108僅當所收集的數據具有某種意義時才被喚醒並且接收數據;否則,該職責被外派給傳感器集線器110並且由其執行,以便降低應用處理器108上的活動負荷,並且因而降低計算裝置的功率消耗。例如,在手勢識別的情況下,手勢識別流水線的前兩級不是計算密集的,並且能夠卸載到傳感器集線器110。這些級使得能夠檢測是否執行了類似手勢的移動,而無需知道手勢的類型。當手勢沒被執行時,這樣做能夠引起丟棄超過95%的原始數據,並且因而更不頻繁地喚醒IA應用處理器108。對於其它5%的數據,可喚醒應用處理器108,並且執行手勢識別的高度計算密集的級在IA上執行。這種工作負荷劃分方式能夠推廣到若干接口流水線,包括檢測、語音識別、說話者識別等等。繼續基元304,虛擬傳感器330用作能夠用於提供與(從傳感器214-228得到或者由其計算的)原始傳感器數據相對的高級數據(例如計算裝置是否面朝上等)的基元。一些虛擬傳感器330 (例如方位、航向等)能夠在傳感器集線器110中有效率地計算,並且在不需要原始傳感器數據時產生大的數據減少。此外,這些虛擬傳感器330能夠觸發某些事件,並且相應地喚醒應用處理器108。其它基元304包括校準器332、時間戳模塊334、功率管理器336和基元調整器338。由於一些傳感器(例如指南針)可要求頻繁校準,所以校準器332可用於應用其校準功能以執行各種校準任務,並且將校準(或經校準的)數據傳遞給應用處理器108。由於保持傳感器樣本的準確時間戳以實現準確上下文識別可能是重要的,所以時間戳模塊334可與傳感器集線器自己的內置時鐘配合使用,以便周期性地將時間數據與應用處理器108同步,從而執行和記錄與上下文感知應用相關的各種活動的時間採樣。可將時間數據作為連同時間數據樣本一起發送的時間戳與應用處理器108共享。功率管理器336促成在傳感器 集線器110的功率的管理,因此它自主地並且獨立於應用處理器108地進行。例如,功率管理器336可將傳感器集線器110切換到低功率狀態(例如在連續數據樣本獲取之間),同時應用處理器108可處於高功率狀態。基元調整器338慮及將新基元編程到傳感器集線器基元304的列表和/或(重新)編程現有基元304,以便添加或刪除某些能力。圖4示出按照本發明的一個實施例用於將處理器上下文感知應用相關功能外派給傳感器集線器的方法。方法400可由處理邏輯來執行,處理邏輯可包括硬體(例如電路、專用邏輯、可編程邏輯等)、軟體(例如運行於處理裝置上的指令)或者它們的組合。在一個實施例中,方法400由圖I的傳感器集線器110來執行。方法400在框405開始,將傳感器集線器關聯到計算裝置(例如移動或手持計算裝置)的應用處理器。計算裝置容納一個或多個上下文感知應用。在一個實施例中,在框410,與上下文感知應用相關的多個傳感器與傳感器集線器的硬體架構的傳感器集線器處理器關聯。在一個實施例中,傳感器集線器可設置在應用處理器所駐留的晶片組的同一核心上,或者分立地設置在另一個晶片組上。在一個實施例中,將一組軟體模塊作為基元編程到傳感器集線器的軟體架構中,並且在框415提供給計算系統的應用處理器。如前所述,基元(例如觸發、捕捉和處理)由運行於應用處理器上的中間件來配置,但是它們在傳感器集線器軟體中實現,通過應用處理器的傳感器集線器API來外露,並且通過應用處理器來請求、觸發和配置。在一個實施例中,可使用傳感器集線器軟體模塊304所提供的基元調整器或調整模塊對基元進行後續更新,如參照圖3B所述。這些基元變更或更新可包括編輯、移動和/或刪除任何數量的現有基元並且添加任何數量和類型的新基元。在框420,將這些基元提供給應用處理器,以便為應用處理器提供將傳感器集線器處理器配置成執行與計算系統的上下文感知應用所關聯的活動相關的各種功能性和任務的新穎能力。這樣,在一個實施例中,在框425,將通常由應用處理器執行的功能性或活動外派給傳感器集線器處理器。例如,在一個實施例中,通常由應用處理器直接管理的傳感器由傳感器集線器處理器來管理,因而為應用處理器消除與上下文感知應用相關的許多任務。這允許應用處理器睡眠,並且因此降低總功率消耗。
在框430,確定是否要更新(例如擴大或減小)現有基元中的任一個和/或是否要添加任何新基元。如果是的話,則使用基元調整器,在框435執行更新和/或添加,並且該過程在框420繼續進行由應用處理器對傳感器集線器處理器的配置。如果不是的話,該過程在框440結束。圖5示出按照本發明的一個實施例能夠分別採用圖I的傳感器集線器110的計算系統500。圖5的示範計算系統包括1) 一個或多個處理器501,其中至少一個可包括上述特徵;2)存儲器控制集線器(MCH) 502 ;3)系統存儲器503 (存在其不同類型,例如雙倍數據速率RAM (DDR RAM)、擴展數據輸出RAM (EDO RAM)等);4)高速緩存504 ;5)輸入/輸出(I/O)控制集線器(ICH) 505 ;6)圖形處理器506 ;7)顯示器/屏幕507 (存在其不同類型,諸如陰極射線管(CRT)、薄膜電晶體(TFT)、液晶顯示器(IXD)、DPL等;以及8) —個或多個I/O裝置508。一個或多個處理器501執行指令,以便執行計算系統實現的任何軟體例程。指令經常涉及對數據執行的某種操作。數據和指令都存儲在系統存儲器503和高速緩存504中。 高速緩存504通常設計成具有比系統存儲器503更短的等待時間。例如,高速緩存504可集成到與一個或多個處理器相同的矽晶片上,和/或採用較快的靜態RAM(SRAM)單元來構成,而系統存儲器503可採用較慢的動態RAM(DRAM)單元來構成。通過趨向於將更頻繁使用的指令和數據存儲在高速緩存504中而不是系統存儲器503中,計算系統的總體性能效率提高。特意使系統存儲器503可供計算系統內的其它組件使用。例如,從到計算系統的各種接口(例如鍵盤和滑鼠、印表機埠、區域網(LAN)埠、數據機埠等)接收的或者從計算機系統的內部存儲元件(例如硬碟驅動器)檢索的數據在軟體程序的實現中往往在由一個或多個處理器501對這些數據進行操作之前暫時排隊到系統存儲器503中。類似地,軟體程序確定應當通過計算系統接口之一從計算系統發送給外部實體或者存儲在內部存儲元件中的數據在其被傳送或存儲之前往往暫時在系統存儲器503中排隊。ICH 505負責確保這種數據在系統存儲器503與其適當的對應計算系統接口(以及內部存儲裝置,若計算系統這樣設計的話)之間正確傳遞。MCH 502負責管理可能在時間上相互接近地出現的、在一個或多個處理器501、接口和內部存儲元件當中對於系統存儲器503訪問的各種競爭請求。一個或多個I/O裝置508也在典型計算系統中實現。I/O裝置一般負責將數據傳遞給計算系統(例如組網適配器)和/或從計算系統傳遞出去;或者,對於計算系統內的大規模非易失性存儲裝置(例如硬碟驅動器),ICH 505具有它自己與所觀測I/O裝置508之間的雙向點對點鏈路。本發明的各種實施例的部分可作為電腦程式產品來提供,電腦程式產品可包括其上存儲了電腦程式指令的計算機可讀介質,電腦程式指令可用於對計算機(或其它電子裝置)編程以執行按照本發明的實施例的過程。機器可讀介質可包括但不限於軟盤、光碟、壓縮盤只讀存儲器(CD-ROM)以及磁光碟、ROM、RAM、可擦可編程只讀存儲器(EPROM)、電EPROM(EEPROM)、磁卡或光卡、快閃記憶體、或者適合存儲電子指令的其它類型的介質/機器可讀介質。在以上說明書中,參照本發明的具體示範實施例描述了本發明。但是顯而易見,可對其進行各種修改和變更,而沒有背離所附權利要求中所提出的本發明的廣義精神和範圍。因此,本說明書和附圖要被看作是說明性的而不是限制性的。 ·
權利要求
1.一種計算機實現的方法,包括 通過配置傳感器集線器的傳感器集線器處理器,將多個功能性從應用處理器外派給所述傳感器集線器處理器;以及 使用耦合到所述傳感器集線器處理器的一個或多個傳感器來執行一個或多個上下文感知應用。
2.如權利要求1所述的計算機實現的方法,其中,配置包括基於多個基元來動態地配置所述傳感器集線器處理器。
3.如權利要求2所述的計算機實現的方法,還包括更新所述多個基元中的一個或多個,以便擴大或縮小所述多個基元中的一個或多個。
4.如權利要求3所述的計算機實現的方法,還包括將一個或多個基元添加到所述多個基元或者從所述多個基元中刪除一個或多個基元。
5.如權利要求2所述的計算機實現的方法,其中,所述傳感器集線器處理器的動態配置是基於所述多個基元中的一個或多個的更新或者所述一個或多個基元的添加。
6.如權利要求1所述的計算機實現的方法,其中,外派的多個功能性由所述傳感器集線器處理器來執行,所述傳感器集線器處理器管理所述一個或多個傳感器的活動,其中管理包括在所述應用處理器睡眠時從所述一個或多個傳感器獲得數據,其中所述多個功能性包括捕捉數據、觸發所述一個或多個傳感器、處理所捕捉數據、傳遞所處理數據、校準、對所捕捉數據進行時間採樣以及管理功率中的一個或多個,其中處理所捕捉數據包括過濾所捕捉數據,管理功率包括降低功率消耗。
7.如權利要求6所述的計算機實現的方法,其中,所述活動是基於與所述一個或多個上下文感知應用相關的用戶動作。
8.如權利要求1所述的計算機實現的方法,其中,所述傳感器集線器處理器耦合到在單個晶片組上或者在分開的晶片組上的所述應用處理器。
9.一種系統,包括 傳感器集線器的傳感器集線器處理器; 第一邏輯,所述第一邏輯通過配置所述傳感器集線器處理器,將多個功能性從應用處理器外派給所述傳感器集線器處理器;以及 第二邏輯,所述第二邏輯使用耦合到所述傳感器集線器處理器的一個或多個傳感器來執行一個或多個上下文感知應用。
10.如權利要求9所述的系統,其中,配置包括基於多個基元來動態地配置所述傳感器集線器處理器。
11.如權利要求10所述的系統,還包括第三邏輯,所述第三邏輯更新所述多個基元中的一個或多個,以便擴大或縮小所述多個基元中的一個或多個。
12.如權利要求11所述的系統,其中,所述第三邏輯還將一個或多個基元添加到所述多個基元或者從所述多個基元中刪除一個或多個基元。
13.如權利要求10所述的系統,其中,所述傳感器集線器處理器的動態配置是基於所述多個基元中的一個或多個的更新或者所述一個或多個基元的添加。
14.如權利要求8所述的系統,其中,所述傳感器集線器處理器管理所述一個或多個傳感器的活動,其中管理包括在所述應用處理器睡眠時從所述一個或多個傳感器獲得數據,其中所述多個功能性包括捕捉數據、觸發所述一個或多個傳感器、處理所捕捉數據、傳遞所處理數據、校準、對所捕捉數據進行時間採樣以及管理功率中的一個或多個,其中處理所捕捉數據包括過濾所捕捉數據,管理功率包括降低功率消耗。
15.如權利要求14所述的系統,其中,所述活動是基於與所述一個或多個上下文感知應用相關的用戶動作。
16.一種非暫時機器可讀介質,其中包括指令,所述指令在由機器執行時使所述機器 通過配置傳感器集線器的傳感器集線器處理器,將多個功能性從應用處理器外派給所述傳感器集線器處理器;以及 使用耦合到所述傳感器集線器處理器的一個或多個傳感器來執行一個或多個上下文感知應用。
17.如權利要求16所述的非暫時機器可讀介質,其中,配置包括基於多個基元來動態地配置所述傳感器集線器處理器。
18.如權利要求16所述的非暫時機器可讀介質,其中,所述指令在被執行時,還使所述機器更新所述多個基元中的一個或多個,以便擴大或縮小所述多個基元中的一個或多個。
19.如權利要求18所述的非暫時機器可讀介質,其中,所述指令在被執行時,還使所述機器將一個或多個基元添加到所述多個基元或者從所述多個基元中刪除一個或多個基元。
20.如權利要求17所述的非暫時機器可讀介質,其中,所述傳感器集線器處理器的動態配置是基於所述多個基元中的一個或多個的更新或者所述一個或多個基元的添加。
全文摘要
描述一種用於將上下文感知應用相關活動外派給傳感器集線器的機制。本發明的實施例的方法包括通過配置傳感器集線器的傳感器集線器處理器來將多個功能性從應用處理器外派給傳感器集線器處理器,並且使用耦合到傳感器集線器處理器的一個或多個傳感器來執行一個或多個上下文感知應用。
文檔編號G06F13/14GK102893257SQ201180002796
公開日2013年1月23日 申請日期2011年11月21日 優先權日2011年4月1日
發明者L·納赫曼, G·拉法, A·埃塞安, R·C·沙 申請人:英特爾公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀