一種新的個性化應(yīng)用程序正出現(xiàn)在手持設(shè)備上,這類應(yīng)用程序能夠在考慮用戶背景、習(xí)慣和周圍環(huán)境的前提下,判斷該用戶可能需要什么,然后在用戶發(fā)出相應(yīng)要求前就提供幫助。
今天,移動設(shè)備中傳感器子系統(tǒng)的效用還未被充分開發(fā)出來。為了讓應(yīng)用開發(fā)人員更有效、更具創(chuàng)造性地使用傳感器,必須做出如下努力:減少或消除因傳感器子系統(tǒng)變化而導(dǎo)致的平臺分裂性;創(chuàng)建智能中間件,允許多個應(yīng)用程序同時運行以共享一個傳感器;為傳感器創(chuàng)建高級應(yīng)用程序接口(API)。
目前,平臺分裂性是限制基于先進傳感器的應(yīng)用進入移動設(shè)備的最大桎梏。業(yè)界正努力構(gòu)建通用的基本功能。但為了實現(xiàn)超越基本功能的復(fù)雜應(yīng)用,需要有一種標(biāo)準(zhǔn)方式來支持應(yīng)用程序查詢底層系統(tǒng),掌握傳感器噪聲、系統(tǒng)帶寬和時間戳的不確定性,以確保做出準(zhǔn)確和可靠的響應(yīng)。
諸如蘋果的iOS、谷歌的Android和微軟的Windows 8等操作系統(tǒng)都向應(yīng)用程序有限度地開放某些傳感器數(shù)據(jù)。不過,并非所有系統(tǒng)都允許兩個或多個帶有不同傳感器配置的應(yīng)用程序在同一時間運行。
例如,運行于智能手機上的理想計步器應(yīng)用程序應(yīng)該在后臺進行,以便用戶能追蹤自己在某天所走的步數(shù)。但在這一整天,手機也可能用傳感器來配置屏幕方向或運行其它應(yīng)用,而這些前臺任務(wù)會重新配置傳感器,從而破壞后臺任務(wù)的數(shù)據(jù)。
為實現(xiàn)兩個或更多的傳感器應(yīng)用程序同時運行,就需要可滿足各應(yīng)用需求的智能中間件,并能根據(jù)每種應(yīng)用的要求分別計測其數(shù)據(jù)。這種中間件還可以盡量減少使用高耗能的傳感器組件,并限制基于用戶活動所消耗的處理資源。
除了保證平臺性能、多任務(wù)支持和功率感知運行環(huán)境之外,應(yīng)用開發(fā)人員還需要更高級別的API以便將傳感器數(shù)據(jù)提煉成有意義的信息。目前,傳感器融合技術(shù)正被采用,通過綜合慣性傳感器的數(shù)據(jù)來提供方向和位置信息。接下來是將這些信息與其它傳感器的數(shù)據(jù)結(jié)合起來。借助先進的試探法(heuristics),傳感器可提供有關(guān)用戶正在做什么(例如:跑步、走路或站立)的大概信息。這些信息需要通過API呈現(xiàn)出來,以使應(yīng)用開發(fā)人員能為用戶提供更多功能和服務(wù)。
上述需求的改善是相互關(guān)聯(lián)的。首先,我們必須減少或消除平臺分裂性,以便應(yīng)用開發(fā)人員更易于接觸到大量受眾。其次,我們能夠激發(fā)更多的創(chuàng)造性,通過編寫智能中間件,允許多個傳感器應(yīng)用同時運行;并建立一套豐富的高級 API,使應(yīng)用程序能夠了解用戶狀況并推斷出用戶意圖?,F(xiàn)在,業(yè)界正協(xié)同努力改進針對傳感器應(yīng)用的新系統(tǒng)軟件和API標(biāo)準(zhǔn)。
Ian Chen:Sensor Platforms執(zhí)行副總裁