欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于加速度計(jì)數(shù)據(jù)激活應(yīng)用的制作方法

文檔序號(hào):7942337閱讀:308來源:國知局
專利名稱:基于加速度計(jì)數(shù)據(jù)激活應(yīng)用的制作方法
技術(shù)領(lǐng)域
本文檔一般地描述用于自動(dòng)激活移動(dòng)設(shè)備中的應(yīng)用的系統(tǒng)和技術(shù),更具體地描述 用于基于能夠由移動(dòng)設(shè)備中的加速度計(jì)捕捉的加速度數(shù)據(jù)來自動(dòng)激活應(yīng)用的系統(tǒng)和技術(shù)。
背景技術(shù)
許多人隨身攜帶各種類型的移動(dòng)計(jì)算設(shè)備(例如,智能手機(jī)、個(gè)人數(shù)字助理 (PDA)、蜂窩電話、媒體播放器等),并且他們可以全天使用其移動(dòng)計(jì)算設(shè)備來接收或處理信 息或媒體內(nèi)容,或與其他人通信。例如,智能手機(jī)用戶可以利用智能手機(jī)來在早晨慢跑期間 播放音樂,在通勤期間提供新聞,或在辦公室管理電子郵件、文本和語音通信。PDA用戶可以 利用PDA來在從停車庫步行到辦公室期間顯示日歷信息,或在規(guī)則的現(xiàn)場(chǎng)(field)通話期 間提供地圖信息。

發(fā)明內(nèi)容
本文檔描述了用于基于對(duì)由移動(dòng)設(shè)備測(cè)量的當(dāng)前實(shí)時(shí)加速度數(shù)據(jù)與存儲(chǔ)在移動(dòng) 設(shè)備中的加速度簡(jiǎn)檔的比較來自動(dòng)激活移動(dòng)設(shè)備上的應(yīng)用的系統(tǒng)和技術(shù)。每一個(gè)存儲(chǔ)的加 速度簡(jiǎn)檔可以與用戶在使用對(duì)應(yīng)的移動(dòng)設(shè)備應(yīng)用時(shí)可以從事的活動(dòng)相關(guān)聯(lián)。例如,如作為 上面背景技術(shù)所描述的,慢跑者可以在慢跑時(shí)使用他或她的智能手機(jī)提供的媒體播放器應(yīng) 用來收聽音樂。智能手機(jī)可以檢測(cè)慢跑者何時(shí)開始慢跑,例如基于檢測(cè)與存儲(chǔ)在移動(dòng)設(shè)備 上與慢跑以及與媒體播放器應(yīng)用相關(guān)聯(lián)的加速度簡(jiǎn)檔相匹配的實(shí)時(shí)加速度數(shù)據(jù)。在下面的附圖和描述中闡述了一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。其它特征、目的和優(yōu) 勢(shì)從描述和附圖以及從權(quán)利要求將是顯而易見的。


圖1A-1H圖示了與移動(dòng)設(shè)備用戶可以從事的各種活動(dòng)相對(duì)應(yīng)的示例加速度簡(jiǎn)檔。圖1J圖示了可以被識(shí)別并進(jìn)一步處理的加速度數(shù)據(jù)的示例窗口。圖2A圖示了響應(yīng)于移動(dòng)設(shè)備捕捉的實(shí)時(shí)加速度數(shù)據(jù)激活應(yīng)用的示例方法。圖2B圖示了自適應(yīng)訓(xùn)練移動(dòng)設(shè)備來將應(yīng)用與加速度簡(jiǎn)檔相關(guān)聯(lián)的示例方法。圖3A是描繪了移動(dòng)計(jì)算設(shè)備的用戶可以從事的示例活動(dòng)序列以及用戶在從事所 述活動(dòng)時(shí)可以運(yùn)行的對(duì)應(yīng)的移動(dòng)設(shè)備應(yīng)用的圖表。圖3B圖示了可以被用來將各種用戶活動(dòng)(以及對(duì)應(yīng)的加速度簡(jiǎn)檔)與移動(dòng)設(shè)備 應(yīng)用相關(guān)聯(lián)的示例用戶界面。圖3C圖示了可以被利用來將移動(dòng)設(shè)備配置為響應(yīng)于活動(dòng)序列激活各種應(yīng)用的一個(gè)示例用戶界面。圖4A和4B分別描繪了在其中移動(dòng)設(shè)備可以自適應(yīng)地將對(duì)應(yīng)用的激活與實(shí)時(shí)加速 度數(shù)據(jù)相互關(guān)聯(lián)的示例訓(xùn)練模式以及對(duì)應(yīng)的操作模式。圖5是可以接收并處理實(shí)時(shí)加速度數(shù)據(jù)、將處理后的實(shí)時(shí)加速度信息與一個(gè)或多 個(gè)加速度簡(jiǎn)檔相互關(guān)聯(lián)以及基于相互關(guān)聯(lián)來激活一個(gè)或多個(gè)應(yīng)用的示例移動(dòng)設(shè)備的框圖。圖6是可以基于實(shí)時(shí)加速度數(shù)據(jù)來自動(dòng)激活應(yīng)用的示例性移動(dòng)設(shè)備的示意表示。圖7是圖示了圖6的設(shè)備的內(nèi)部架構(gòu)的額外細(xì)節(jié)的框圖。圖8是圖示了圖6的設(shè)備所使用的操作系統(tǒng)的示例性組件的框圖。圖9是圖示了圖8的操作系統(tǒng)所實(shí)現(xiàn)的示例性進(jìn)程的框圖。圖10示出了可以被用來實(shí)現(xiàn)在此描述的技術(shù)的計(jì)算機(jī)設(shè)備和移動(dòng)計(jì)算機(jī)設(shè)備的 示例。 各附圖中相同的參考標(biāo)記指示相同的元素。
具體實(shí)施例方式本文檔描述了用于基于對(duì)由移動(dòng)設(shè)備測(cè)量的當(dāng)前實(shí)時(shí)加速度數(shù)據(jù)與存儲(chǔ)在移動(dòng) 設(shè)備中的加速度簡(jiǎn)檔的比較來自動(dòng)激活移動(dòng)設(shè)備上的應(yīng)用的系統(tǒng)和技術(shù)。每一個(gè)存儲(chǔ)的加 速度簡(jiǎn)檔可以與用戶在使用對(duì)應(yīng)的移動(dòng)設(shè)備應(yīng)用時(shí)可以從事的活動(dòng)相關(guān)聯(lián)。例如,慢跑者 可以在慢跑時(shí)使用他或她的智能手機(jī)提供的媒體播放器應(yīng)用來收聽音樂。智能手機(jī)可以檢 測(cè)慢跑者何時(shí)開始慢跑,例如基于檢測(cè)與存儲(chǔ)在移動(dòng)設(shè)備上與慢跑以及與媒體播放器應(yīng)用 相關(guān)聯(lián)的加速度簡(jiǎn)檔相匹配的實(shí)時(shí)加速度數(shù)據(jù)。移動(dòng)設(shè)備可以存儲(chǔ)多個(gè)不同的加速度簡(jiǎn)檔,加速度簡(jiǎn)檔中的每一個(gè)可以對(duì)應(yīng)于不 同的活動(dòng)并且可以與移動(dòng)設(shè)備用戶在從事該活動(dòng)時(shí)可以運(yùn)行的對(duì)應(yīng)的應(yīng)用相關(guān)聯(lián)。特別 地,一個(gè)加速度簡(jiǎn)檔可以存儲(chǔ)指示慢跑運(yùn)動(dòng)的數(shù)據(jù),并且該簡(jiǎn)檔可以與音樂應(yīng)用相關(guān)聯(lián)。在一些實(shí)施方式中,向移動(dòng)設(shè)備提供已存儲(chǔ)的加速度簡(jiǎn)檔(例如,在將移動(dòng)設(shè)備 遞送給其初始終端用戶時(shí)預(yù)載)。例如,特別地,可以在移動(dòng)設(shè)備中預(yù)載下述加速度簡(jiǎn)檔 對(duì)許多不同的用戶或移動(dòng)設(shè)備可以是通用的,使得移動(dòng)設(shè)備將容易地確定移動(dòng)設(shè)備捕捉的 實(shí)時(shí)加速度數(shù)據(jù)何時(shí)與已存儲(chǔ)的加速度簡(jiǎn)檔中的一個(gè)相匹配??梢酝ㄟ^分析各種類型的設(shè) 備(例如,包括在其中預(yù)載通用簡(jiǎn)檔的移動(dòng)設(shè)備、或除移動(dòng)設(shè)備外的各種其它設(shè)備,其中可 以計(jì)算簡(jiǎn)檔的平均值來考慮各種設(shè)備之間的不同)來生成一些這樣的通用加速度簡(jiǎn)檔。在 一些實(shí)施方式中,可以在將設(shè)備遞送到初始終端使用后,將通用加速度簡(jiǎn)檔存儲(chǔ)在移動(dòng)設(shè) 備中。例如,特別地,可以(例如,經(jīng)由電纜從另一個(gè)設(shè)備、經(jīng)由可移動(dòng)的存儲(chǔ)設(shè)備等)將加 速度簡(jiǎn)檔下載到移動(dòng)設(shè)備或傳送到移動(dòng)設(shè)備。在一些實(shí)施方式中,可以由移動(dòng)設(shè)備記錄加 速度簡(jiǎn)檔或?qū)⒓铀俣群?jiǎn)檔存儲(chǔ)在移動(dòng)設(shè)備中(例如,使得所記錄的加速度簡(jiǎn)檔對(duì)特定移動(dòng) 設(shè)備或該移動(dòng)設(shè)備的特定用戶而言是定制的)。在操作中,移動(dòng)設(shè)備可以(例如,用加速度計(jì))捕捉實(shí)時(shí)加速度數(shù)據(jù)并且對(duì)實(shí)時(shí)加 速度數(shù)據(jù)與存儲(chǔ)在移動(dòng)設(shè)備中的加速度簡(jiǎn)檔進(jìn)行比較。如果移動(dòng)設(shè)備確定實(shí)時(shí)加速度數(shù)據(jù) 與加速度簡(jiǎn)檔(例如,用于慢跑的加速度簡(jiǎn)檔)相對(duì)應(yīng)(例如,基于比較算法并且由該比較 算法確定的相似性的測(cè)量落入相似性的閾值測(cè)量(例如,至少80%、90%或95%的相似性 的統(tǒng)計(jì)測(cè)量;在實(shí)時(shí)數(shù)據(jù)和被確定為匹配的加速度簡(jiǎn)檔之間的相似性比在實(shí)時(shí)數(shù)據(jù)和任何其它加速度簡(jiǎn)檔之間的相似性大至少10%、15%等;等)內(nèi)而相匹配),則移動(dòng)設(shè)備可以自 動(dòng)激活與匹配的加速度簡(jiǎn)檔相關(guān)聯(lián)的應(yīng)用(例如,媒體播放器應(yīng)用)。在下面關(guān)于圖2A更 詳細(xì)地描述了接收實(shí)時(shí)加速度數(shù)據(jù)以及將其與先前存儲(chǔ)的加速度簡(jiǎn)檔進(jìn)行比較的過程。在加速度簡(jiǎn)檔與應(yīng)用之間的關(guān)聯(lián)可以是用戶可配置的,使得用戶可以確定在檢測(cè) 到某些活動(dòng)時(shí)待被激活的某些應(yīng)用。在下面關(guān)于圖3A和3B更詳細(xì)地描述了將應(yīng)用與加速 度簡(jiǎn)檔進(jìn)行關(guān)聯(lián)。實(shí)時(shí)加速度數(shù)據(jù)和所存儲(chǔ)的加速度簡(jiǎn)檔可以包括從加速度計(jì)接收的數(shù)據(jù)。不同類 型的加速度計(jì)可以提供不同類型的數(shù)據(jù),但是總的來說,一些加速度計(jì)測(cè)量在一個(gè)或多個(gè) 方向上的力,并且特別地,許多加速度計(jì)測(cè)量在三個(gè)方向一即,沿著x軸、y軸和z軸上的力。 從力數(shù)據(jù),可以確定加速度、速度和位置數(shù)據(jù)。例如,利用三軸加速度計(jì),可以基于哪個(gè)軸測(cè) 量重力來確定加速度計(jì)的位置。在一些實(shí)施方式中,可以由三軸線性加速度計(jì)(例如,可以 以100-400HZ的頻率輸出三個(gè)不同軸上的力數(shù)據(jù)的基于MEMS的加速度計(jì)(微機(jī)電系統(tǒng))) 來提供加速度數(shù)據(jù)。其它設(shè)備也可以提供加速度數(shù)據(jù)。在一些實(shí)施方式中,加速度簡(jiǎn)檔存儲(chǔ)加速度數(shù)據(jù)的集合。加速度數(shù)據(jù)可以包括某 個(gè)時(shí)段內(nèi)與三個(gè)軸中的每一個(gè)相對(duì)應(yīng)的力數(shù)據(jù)。為簡(jiǎn)單起見,在此可以可替換地使用力和 加速度,但是讀者將理解的是,加速度計(jì)通常測(cè)量力,并且從力數(shù)據(jù)和加速度計(jì)組件的質(zhì) 量,可以確定加速度值。關(guān)于圖1A-1H描述了不同活動(dòng)的加速度數(shù)據(jù)的各種示例。為了示例的目的,在圖1A-1H中圖形地描述了三個(gè)不同軸(例如,x軸106、y軸 107以及z軸108)上的原始數(shù)據(jù)。在實(shí)際實(shí)施方式中,原始數(shù)據(jù)可以包括對(duì)應(yīng)于每一個(gè)方 向上的力值的時(shí)序數(shù)列(例如,{(Flx,F(xiàn)ly,F(xiàn)lz),(F2x,F(xiàn)2y,F(xiàn)2z),,(Fnx,F(xiàn)ny,F(xiàn)j, },其 中以定期時(shí)間間隔提供新的力值,諸如每2. 5ms或以便利加速度簡(jiǎn)檔的生成的某個(gè)其它頻 率)。在其它實(shí)施方式中,兩軸或一軸加速度計(jì)可以提供加速度數(shù)據(jù),或可以利用除加速度 計(jì)外的設(shè)備來提供指示加速度的數(shù)據(jù)或運(yùn)動(dòng)簡(jiǎn)檔。圖1A圖示了可以與正在慢跑或跑步的用戶攜帶的移動(dòng)設(shè)備相對(duì)應(yīng)的加速度數(shù)據(jù) 110。為了該描述,可以將軸定義為圖1A中所描繪的。特別地,x軸106可以對(duì)應(yīng)于相對(duì)于 慢跑者位于水平面并且與慢跑者行進(jìn)的前向路徑同軸(in-line)的線;y軸107可以對(duì)應(yīng) 于慢跑者的垂直面,以及z軸108可以對(duì)應(yīng)于慢跑者的在垂直于x軸106的方向上的水平 面?;谠摱ㄏ?,沿著x軸捕捉的數(shù)據(jù)可以測(cè)量前向加速度(例如,慢跑者的加速或減速); 沿著y軸107捕捉的數(shù)據(jù)可以測(cè)量垂直加速度(例如,慢跑者的彈跳);以及沿著z軸108 捕捉的數(shù)據(jù)可以測(cè)量側(cè)向加速度(例如,慢跑者的搖擺)。對(duì)于正以相對(duì)恒定的步速和相對(duì)直線慢跑的慢跑者來說,x軸106 (例如,前向)加 速度值可以是相對(duì)恒定的;y軸107 (例如,垂直)加速度值可以指示與重力相關(guān)聯(lián)的基面 力以及來自慢跑者的垂直彈跳的周期加速和減速;以及z軸108 (例如,側(cè)向)加速度值可 以是相對(duì)恒定的。Y軸分量的頻率可以對(duì)應(yīng)于用戶的步進(jìn)率,以及y軸分量的幅度可以對(duì)應(yīng) 于用戶跨步的力。幅度和頻率兩者在用戶正在慢跑或跑步的情況下比在步行的情況下可以 都高。為了示例和比較的目的,在圖1B中示出了正在步行的用戶的示例加速度。圖1B圖示了可以與正在步行的用戶攜帶的移動(dòng)設(shè)備相對(duì)應(yīng)的示例加速度數(shù)據(jù) 120。如同正以相對(duì)恒定的步速相對(duì)直線慢跑的慢跑者,做同樣的事情的步行者可以體驗(yàn)沿 著x軸106或z軸108的很小的加速度(例如,除偶爾增大或減小步速外,或變向到另一邊
6的一側(cè))。沿著y軸107,加速度110示出了對(duì)應(yīng)于與用戶的步幅相關(guān)聯(lián)的小量垂直運(yùn)動(dòng)的 周期加速和減速。周期加速的頻率可以對(duì)應(yīng)于用戶的步進(jìn)率。如圖1B中所描繪,考慮到步 行步伐通常比慢跑或跑步步伐更輕柔(例如,具有較少的沖擊),y軸107數(shù)據(jù)的幅度可以 比與慢跑相關(guān)聯(lián)的y軸數(shù)據(jù)更小?,F(xiàn)將描述各種其它示例加速度簡(jiǎn)檔。圖1C圖示了可以與正乘坐火車的用戶攜帶的移動(dòng)設(shè)備相對(duì)應(yīng)的示例加速度數(shù)據(jù) 130。如圖1C中所描繪,隨著火車離開以及到達(dá)其路線上的車站,火車可以使移動(dòng)設(shè)備經(jīng)受 到沿著x軸106的周期加速132和減速133力。沿著y軸107,隨著火車在其路線上的向上 和向下傾斜,火車可以使移動(dòng)設(shè)備經(jīng)受到加速和減速。另外,隨著火車越過它在其上行進(jìn)的 鐵軌中的規(guī)定間隔的接縫或裂縫,移動(dòng)設(shè)備可以檢測(cè)到沿著y軸107的較高頻率加速。例 如,隨著火車穿越鐵軌中的相對(duì)急彎,移動(dòng)設(shè)備還可以檢測(cè)沿著z軸108的加速力134。圖1D圖示了可以與交通繁忙(例如,時(shí)停時(shí)走交通)時(shí)在車輛中的用戶攜帶的移 動(dòng)設(shè)備相對(duì)應(yīng)的示例加速度數(shù)據(jù)140。如圖1D中所描繪,時(shí)停時(shí)走交通可以導(dǎo)致沿著交通 中的車輛(以及對(duì)應(yīng)地,車輛中的移動(dòng)設(shè)備中)的x軸106的頻繁發(fā)生、可能逐步的加速 141和減速142,其可以與汽車在時(shí)停時(shí)走交通中執(zhí)行的發(fā)動(dòng)和停止(或減速和加速)相關(guān) 聯(lián)。沿著y軸107的小量周期加速可以與道路伸縮縫相關(guān)聯(lián)。在沒有車輛的任何轉(zhuǎn)向的情 況下,沿著z軸108的加速度可以是可忽略的。圖1E圖示了可以與交通稀疏(例如,以公路速度行進(jìn)的順暢交通)時(shí)在車輛中的 用戶攜帶的移動(dòng)設(shè)備相對(duì)應(yīng)的示例加速度數(shù)據(jù)150。特別地,圖1E沿著x軸106描繪了例 如初始加速152,后跟穩(wěn)定巡行速度153 (沒有加速度),然后突然但是短暫的減速154,然后 迅速加速155。沿著y軸107,加速度數(shù)據(jù)可以包括與公路伸縮縫相關(guān)聯(lián)的高頻分量。沿著 z軸108,除對(duì)應(yīng)于短暫減速的轉(zhuǎn)向156外,加速度數(shù)據(jù)被示出為相對(duì)恒定的。圖1F圖示了可以與正乘坐電梯的用戶攜帶的移動(dòng)設(shè)備相對(duì)應(yīng)的示例加速度數(shù)據(jù) 160。特別地,圖1F描繪了沿著x軸106和z軸108 (分別前向或橫向運(yùn)動(dòng))的最小加速度。 沿著y軸107的相對(duì)大幅度的加速162和減速163可以分別對(duì)應(yīng)于電梯在不同樓層的起動(dòng) 和停止。圖1G圖示了可以對(duì)應(yīng)于正跌落的移動(dòng)設(shè)備的示例加速度數(shù)據(jù)170。特別地,圖1G 描述了正相對(duì)軸成一定角度跌落,導(dǎo)致在該示例中在每一個(gè)軸上反映的急劇減速加速度分 量的移動(dòng)設(shè)備。圖1H圖示了可以與正被放在硬表面(例如,辦公桌)上的移動(dòng)設(shè)備相對(duì)應(yīng)的示例 加速度數(shù)據(jù)180。特別地,隨同非常小的x軸106分量,沿著y軸107描繪了急劇減速。在 該示例中,與在移動(dòng)設(shè)備以一定角度跌落的圖1G中所描繪的減速力相比,減速力被描述為 主要沿著y軸107集中(由于移動(dòng)設(shè)備可能被平坦地放下)。此外,由于將移動(dòng)設(shè)備放在硬 表面上可能使移動(dòng)設(shè)備經(jīng)受比跌落移動(dòng)設(shè)備更小的力,所以圖1H中描繪的減速力具有比 圖1G中描繪的減速力更低的幅度。為了說明的目的,圖1A-H示出了移動(dòng)計(jì)算設(shè)備的加速度數(shù)據(jù)的示例,其將設(shè)備描 繪為定向成使得沿著x軸106的數(shù)據(jù)與一般前向方向的運(yùn)動(dòng)相對(duì)應(yīng),沿著y軸107的數(shù)據(jù) 與一般垂直方向的運(yùn)動(dòng)相對(duì)應(yīng),以及沿著z軸108的數(shù)據(jù)與一般橫向水平方向的運(yùn)動(dòng)相對(duì) 應(yīng)。然而,讀者將理解的是,可以將移動(dòng)計(jì)算設(shè)備相對(duì)于用戶或用戶正以其行進(jìn)的車輛以任 何方式放置。因此,加速度數(shù)據(jù)可以沿著與所示的軸相比不同的軸,或沿著組合中的多個(gè)軸來檢測(cè)。在一些實(shí)施方式中,三軸加速度計(jì)(或?qū)?yīng)的電路)被配置為從原始加速度數(shù)據(jù) 提取沿著三個(gè)正交軸的加速度值而不管移動(dòng)設(shè)備的定向如何(例如,根據(jù)需要將加速度數(shù) 據(jù)算術(shù)地轉(zhuǎn)換成不同的軸集)。換句話說,可以處理加速度數(shù)據(jù)以移除在兩個(gè)軸或所有三個(gè) 軸上檢測(cè)到的相同加速力的影響(例如,由于移動(dòng)設(shè)備定向)。如關(guān)于圖1A-H所示,許多活動(dòng)可以具有相似的加速度簡(jiǎn)檔。例如,如圖1A中所示 的慢跑以及圖1B中所示的步行可以產(chǎn)生沿著y軸107的相似加速力,以及沿著x軸106或 z軸108的只是很小的(以及相似的)力。在圖1A-B中圖示的示例數(shù)據(jù)中,在步行和慢跑 之間沿著y軸107的區(qū)別可以包括對(duì)慢跑來說加速和減速周期的增加的頻率(例如,更快 的步進(jìn)率),以及增加的幅度(在垂直方向上增加的力,或換句話說,更重的步伐)。如另一個(gè)示例,與正跌落的移動(dòng)設(shè)備相對(duì)應(yīng)的加速度數(shù)據(jù)(參見圖1G)以及與正 被放在硬表面的移動(dòng)設(shè)備相對(duì)應(yīng)的加速度數(shù)據(jù)(參見圖1H)可以是沿著一個(gè)或多個(gè)軸的相 似沖力式響應(yīng)。然而,與跌落相關(guān)聯(lián)的加速力可以在幅度上更大,并且可以在多于一個(gè)軸上 看到(例如,考慮到設(shè)備以某一角度跌落的可能性,使得沿著多個(gè)軸檢測(cè)到尖銳的力),而 與正被放下的移動(dòng)設(shè)備相關(guān)聯(lián)的加速力可以在幅度上更小,并且可以更可能主要沿著單個(gè) 軸看到。如另一個(gè)示例,與火車相關(guān)聯(lián)的加速力(參見圖1C)可以相似于與車輛相關(guān)聯(lián)的 加速力。然而,沿著z軸的更大加速力(例如對(duì)應(yīng)于橫向運(yùn)動(dòng))可以與正繞過比車輛可以 行駛的那些更急的彎道的火車相關(guān)聯(lián)。圖2A圖示了響應(yīng)于移動(dòng)設(shè)備實(shí)時(shí)捕捉的加速度數(shù)據(jù)激活應(yīng)用的示例方法201。在 一些實(shí)施方式中,將加速度簡(jiǎn)檔存儲(chǔ)(203)在移動(dòng)設(shè)備中。例如,可以將諸如在圖1A-1H中 所圖示并且關(guān)于圖1A-1H所描述的那些的各種加速度簡(jiǎn)檔存儲(chǔ)在移動(dòng)設(shè)備中。可以在向終 端用戶遞送移動(dòng)設(shè)備時(shí)將加速度簡(jiǎn)檔預(yù)存儲(chǔ)在移動(dòng)設(shè)備中;可以由終端使用將加速度簡(jiǎn)檔 下載至移動(dòng)設(shè)備;可以由移動(dòng)設(shè)備捕捉(例如,記錄)加速度簡(jiǎn)檔;等。可以在加速度簡(jiǎn)檔和在接收(209)被確定與已存儲(chǔ)的加速度簡(jiǎn)檔相匹配(212)的 實(shí)時(shí)加速度數(shù)據(jù)時(shí)待被激活的應(yīng)用之間配置(206)關(guān)聯(lián)。在一些實(shí)施方式中,以配置模式 進(jìn)行關(guān)聯(lián)(例如,使用諸如在下面關(guān)于圖3B或3C描述的配置界面的配置界面)。可以由移動(dòng)設(shè)備捕捉(209)實(shí)時(shí)加速度數(shù)據(jù)。例如,在一些實(shí)施方式中,移動(dòng)設(shè)備 中的加速度計(jì)持續(xù)捕捉加速度數(shù)據(jù)(或以25Hz、50Hz、100Hz、400Hz的采樣率一僅列出一些 示例采樣率一基本上持續(xù)地捕捉加速度數(shù)據(jù))。在一些實(shí)施方式中,將捕捉到的實(shí)時(shí)加速度 數(shù)據(jù)存儲(chǔ)在存儲(chǔ)某一數(shù)量的加速度數(shù)據(jù)(例如,5秒的數(shù)據(jù)、30秒的數(shù)據(jù)、2分鐘的數(shù)據(jù)、10 分鐘的數(shù)據(jù)、1小時(shí)的數(shù)據(jù)等)的循環(huán)緩沖器(或其它存儲(chǔ)器結(jié)構(gòu))中。方法201可以包括確定(212)捕捉到的實(shí)時(shí)加速度數(shù)據(jù)是否與任何已存儲(chǔ)的加速 度簡(jiǎn)檔相匹配。例如,特別地,可以在實(shí)時(shí)加速度數(shù)據(jù)和被存儲(chǔ)在移動(dòng)設(shè)備中的任何加速度 簡(jiǎn)檔中的每一個(gè)之間應(yīng)用比較算法。如果在實(shí)時(shí)加速度數(shù)據(jù)和加速度簡(jiǎn)檔中的任何加速度 簡(jiǎn)檔之間沒有找到匹配,則也可以不采取進(jìn)一步行為(即,沒有應(yīng)用可以被激活;然而,可 以以實(shí)時(shí)加速度數(shù)據(jù)的一部分周期性地重復(fù)整個(gè)方法201,如下所述以考慮更新近的加速 度數(shù)據(jù))。如果確定(212)在實(shí)時(shí)加速度數(shù)據(jù)和已存儲(chǔ)的加速度簡(jiǎn)檔中的一個(gè)之間存在匹 配,則移動(dòng)設(shè)備可以激活(215)與匹配的加速度簡(jiǎn)檔相關(guān)聯(lián)的應(yīng)用。在這種情況下,激活
8(215)應(yīng)用可以包括如果應(yīng)用尚未運(yùn)行于移動(dòng)設(shè)備的存儲(chǔ)器中(例如,作為無論前景還 是活動(dòng)的應(yīng)用,或作為目前不具有輸入/輸出設(shè)備焦點(diǎn)的背景應(yīng)用),則啟動(dòng)該應(yīng)用。激活 (215)應(yīng)用還可以包括將已經(jīng)運(yùn)行的應(yīng)用的狀態(tài)從背景應(yīng)用改變?yōu)榍熬皯?yīng)用。在一些實(shí)施 方式中,狀態(tài)從背景應(yīng)用到前景應(yīng)用的改變可以包括例如在包括在移動(dòng)設(shè)備中的顯示屏的 頂層中顯示與應(yīng)用相關(guān)聯(lián)的任何用戶界面,或給予應(yīng)用活動(dòng)焦點(diǎn),使得應(yīng)用從適當(dāng)?shù)妮斎?設(shè)備接收輸入并且向適當(dāng)?shù)妮敵鲈O(shè)備提供輸出。在一些實(shí)施方式中,激活(215)應(yīng)用可以進(jìn)一步包括配置應(yīng)用的狀態(tài)。例如,如果 激活的應(yīng)用為媒體播放器應(yīng)用,則激活(215)媒體播放器應(yīng)用可以包括啟動(dòng)該媒體播放器 應(yīng)用(例如,在存儲(chǔ)器中起動(dòng)它),并且開始播放默認(rèn)媒體。作為另一個(gè)示例,如果激活的 應(yīng)用為瀏覽器應(yīng)用程序,則激活(215)瀏覽器應(yīng)用可以包括自動(dòng)訪問某些網(wǎng)絡(luò)可訪問的信 息并且與瀏覽器應(yīng)用一起顯示該信息。例如,更特別地,激活瀏覽器可以包括激活三個(gè)瀏覽 器窗口并且在一個(gè)瀏覽器窗口中訪問(例如檢索)并顯示來自一個(gè)網(wǎng)絡(luò)可訪問站點(diǎn)(例 如,來自www. cnn. com)的國際新聞信息,在另一個(gè)瀏覽器中訪問并顯示(例如,來自www. karell.com)本地新聞信息,以及在第三個(gè)瀏覽器窗口中訪問并顯示(例如,來自online, barrons. com) H蟲#f;§、0在一些實(shí)施方式中,可以周期性地執(zhí)行方法201。S卩,可以每五秒、十秒、30秒、兩 分鐘或以某個(gè)其它間隔來進(jìn)行(212)在實(shí)時(shí)加速度數(shù)據(jù)(例如,存儲(chǔ)在循環(huán)緩沖器的一部 分中的數(shù)據(jù),諸如存儲(chǔ)最近的實(shí)時(shí)加速度數(shù)據(jù)的一部分)與加速度簡(jiǎn)檔之間的比較。通過 頻繁地執(zhí)行方法201,移動(dòng)設(shè)備可以快速響應(yīng)用戶對(duì)活動(dòng)的改變。例如,關(guān)于上面的慢跑示 例,如果每五秒執(zhí)行方法201,則用戶可以更可能在開始慢跑的非常短的時(shí)間內(nèi)享受媒體播 放器應(yīng)用播放的媒體。因此,短周期可以促進(jìn)用于響應(yīng)于當(dāng)前實(shí)時(shí)加速度數(shù)據(jù)激活應(yīng)用的 快速響應(yīng)時(shí)間。在一些實(shí)施方式中,移動(dòng)設(shè)備利用較長(zhǎng)的周期來比較(212)實(shí)時(shí)加速度數(shù)據(jù)和加 速度簡(jiǎn)檔。由于較長(zhǎng)的周期可以在激活和失活應(yīng)用時(shí)提供某個(gè)數(shù)量的“滯后作用”,所以較 長(zhǎng)的周期在某些情況下可以是有利的。即,在慢跑示例的情況下,如果用戶停止慢跑一分 鐘,則較長(zhǎng)的周期可以阻止移動(dòng)設(shè)備失活媒體播放器應(yīng)用。此外,較長(zhǎng)的周期可以允許在與 已存儲(chǔ)的加速度簡(jiǎn)檔進(jìn)行比較(212)時(shí)使用更實(shí)時(shí)的加速度數(shù)據(jù),這可以增加匹配的準(zhǔn)確 度。例如,特別地,如果使用更實(shí)時(shí)的加速度數(shù)據(jù)(以及在一些實(shí)施方式中較長(zhǎng)的對(duì)應(yīng)周 期),則移動(dòng)設(shè)備可以更好地辨別相似的已存儲(chǔ)的加速度簡(jiǎn)檔(例如,慢跑和步行簡(jiǎn)檔、火 車和車輛簡(jiǎn)檔等)。另外,與其它加速度簡(jiǎn)檔相比,較長(zhǎng)周期的數(shù)據(jù)可以最佳地表征一些簡(jiǎn) 檔。例如,準(zhǔn)確地表征時(shí)停時(shí)走交通時(shí)的行進(jìn)比表征慢跑可以需要更多的數(shù)據(jù)(例如,對(duì)應(yīng) 于較長(zhǎng)時(shí)段的數(shù)據(jù))。在一些實(shí)施方式中,可以以允許其比原始數(shù)據(jù)本身被更容易地分類或表征為對(duì)應(yīng) 于特定類型的活動(dòng)的方式來變換原始加速度數(shù)據(jù)(例如,移動(dòng)設(shè)備捕捉的用于與已存儲(chǔ)的 加速度簡(jiǎn)檔進(jìn)行比較的實(shí)時(shí)數(shù)據(jù))。例如,在一些實(shí)施方式中,可以最初分析或過濾原始加 速度數(shù)據(jù)的時(shí)序序列以識(shí)別具有相對(duì)一致和周期性質(zhì)的序列的一部分(例如,考慮到與感 興趣的活動(dòng)相關(guān)聯(lián)的許多加速度簡(jiǎn)檔具有某個(gè)周期分量)。可以進(jìn)一步分析所識(shí)別的部分 或窗口(例如,變換為如下所述的識(shí)別標(biāo)志),并且可以忽略時(shí)序序列的其它部分。特別地, 關(guān)于圖1J,可以識(shí)別窗口 190。在一些實(shí)施方式中,移動(dòng)設(shè)備可以通過分析原始加速度數(shù)據(jù)不同部分的頻率含量來識(shí)別窗口 190 (例如,以諸如離散快速傅立葉變換(DFFT)的變換算 法;相對(duì)于原始加速度數(shù)據(jù)的其它部分具有相對(duì)小量的一致頻率分量的那些部分可以被識(shí) 別為被包括在窗口中)。在其它實(shí)施方式中,可以將統(tǒng)計(jì)分析應(yīng)用于原始加速度數(shù)據(jù)??偟?來說,可以應(yīng)用各種技術(shù)來識(shí)別加速度數(shù)據(jù)的相關(guān)部分。一旦識(shí)別了原始加速度數(shù)據(jù)的適當(dāng)部分,可以將原始加速度數(shù)據(jù)變換為可以與其 它已存儲(chǔ)的簡(jiǎn)檔更容易地進(jìn)行比較的識(shí)別標(biāo)志或簡(jiǎn)檔。在一些實(shí)施方式中,通過以某些方 式操縱原始數(shù)據(jù)來生成識(shí)別標(biāo)志或簡(jiǎn)檔。例如,可以通過將數(shù)學(xué)算法或變換應(yīng)用于x軸、y 軸和z軸加速力值的序列來生成識(shí)別標(biāo)志。實(shí)際上,數(shù)學(xué)算法可以壓縮數(shù)據(jù)并且突出數(shù)據(jù) 中的區(qū)別特征。作為更具體的示例,可以將變換算法應(yīng)用于數(shù)據(jù)(例如,諸如圖1A或1B中 描繪的數(shù)據(jù))以識(shí)別沿著y軸107的數(shù)據(jù)的主頻和平均幅度。對(duì)于極富周期性的數(shù)據(jù),識(shí) 別標(biāo)志可以包括沿著每一個(gè)軸的平均幅度和主頻。為了進(jìn)一步幫助對(duì)識(shí)別標(biāo)志的隨后分析,還可以標(biāo)準(zhǔn)化或以其他方式處理已 存儲(chǔ)的簡(jiǎn)檔或?qū)崟r(shí)加速度簡(jiǎn)檔的某些方面。例如,考慮到不同的用戶在跑步或步行時(shí) 具有不同的步進(jìn)頻率,可以將對(duì)應(yīng)于用戶的步進(jìn)頻率的加速度數(shù)據(jù)的頻率含量例如從 1. 3-2. 7Hz (75-160步/分鐘一許多用戶的步行速度)的范圍標(biāo)準(zhǔn)化到2. 1Hz (125步/分 鐘);相似地,可以將對(duì)應(yīng)于用戶的步進(jìn)頻率的頻率含量例如從2. 7-3. 3Hz的范圍(160-200 步/分鐘一許多用戶的跑步速度)標(biāo)準(zhǔn)化到3. 0Hz (180步/分鐘)。如果頻率分量表明是步行,則還可以將幅度數(shù)據(jù)標(biāo)準(zhǔn)化為例如第一值,如果頻率 分量表明是跑步,則可以將幅度數(shù)據(jù)標(biāo)準(zhǔn)化為另一個(gè)較高的幅度值。作為處理的另一個(gè)示 例,可以對(duì)加速度數(shù)據(jù)“窗口化”以為特定簡(jiǎn)檔排除不相關(guān)的數(shù)據(jù)(例如,在上面關(guān)于圖1J 所描述的)。例如,在開始慢跑之前的用戶運(yùn)動(dòng)可以包括伸展以及將移動(dòng)計(jì)算設(shè)備放置在口 袋中或?qū)⒁苿?dòng)計(jì)算設(shè)備捆扎到手臂上。這些運(yùn)動(dòng)可以被識(shí)別并排除,或過濾出表示用戶跑 步的加速度簡(jiǎn)檔。在另一個(gè)示例中,可以對(duì)關(guān)于以公路速度行進(jìn)的汽車的簡(jiǎn)檔窗口化以排 除與用戶進(jìn)入并發(fā)動(dòng)汽車相關(guān)聯(lián)的運(yùn)動(dòng)。可以以各種方式對(duì)從實(shí)時(shí)加速度數(shù)據(jù)生成的標(biāo)準(zhǔn)化的加速度簡(jiǎn)檔或識(shí)別標(biāo)志與 已存儲(chǔ)的加速度簡(jiǎn)檔進(jìn)行比較。例如,存在用于相互比較圖像(例如,為了分類或?qū)ο笞R(shí) 別的目的)、或用于將音頻內(nèi)容與引用內(nèi)容進(jìn)行比較(例如,為了驗(yàn)證來源或檢測(cè)復(fù)制的目 的)的許多算法和系統(tǒng)。讀者將理解的是,可以將相似的算法和系統(tǒng)(或其它適當(dāng)?shù)乃惴?或系統(tǒng))應(yīng)用于分類以及比較加速度簡(jiǎn)檔或識(shí)別標(biāo)志。在一些實(shí)施方式中,可以以數(shù)字化 格式將加速度數(shù)據(jù)存儲(chǔ)在簡(jiǎn)檔中。還可以對(duì)從實(shí)時(shí)加速度數(shù)據(jù)生成的標(biāo)準(zhǔn)化加速度簡(jiǎn)檔或 識(shí)別標(biāo)志進(jìn)行數(shù)字化。可以比較數(shù)字化后的文件以確定接近的匹配。在一些實(shí)施方式中,可以以同樣的方式對(duì)存儲(chǔ)在移動(dòng)設(shè)備上的加速度簡(jiǎn)檔和實(shí)時(shí) 加速度數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化或處理,以幫助對(duì)實(shí)時(shí)數(shù)據(jù)與已存儲(chǔ)的簡(jiǎn)檔的比較。圖2B圖示了自適應(yīng)訓(xùn)練移動(dòng)設(shè)備來將應(yīng)用激活與加速度簡(jiǎn)檔相關(guān)聯(lián)的示例方法 251,其中移動(dòng)設(shè)備可以自身構(gòu)建所述關(guān)聯(lián)。在關(guān)于自適應(yīng)訓(xùn)練提供額外的描述后,將在下 面更詳細(xì)地描述圖2B。轉(zhuǎn)至圖3A和3B,現(xiàn)將圖示并描述一系列示例活動(dòng)、應(yīng)用和對(duì)應(yīng)的加速度簡(jiǎn)檔(圖 3A),以及用于將某些應(yīng)用與某些活動(dòng)相關(guān)聯(lián)的示例用戶界面(圖3B)。圖3A是描繪了移動(dòng)計(jì)算設(shè)備(例如,智能手機(jī)、PDA、蜂窩電話等)的用戶全天可能從事的示例活動(dòng)序列,以及用戶在從事所述活動(dòng)時(shí)可以運(yùn)行的對(duì)應(yīng)的應(yīng)用的圖表200。在 一個(gè)示例中,如圖2中所示,用戶可能有規(guī)律地在早晨慢跑。在慢跑時(shí),用戶可以利用在他 或她的移動(dòng)設(shè)備306上的媒體播放器應(yīng)用304來收聽音樂。在用戶正在慢跑時(shí),用戶的移 動(dòng)設(shè)備可以捕捉(在上面關(guān)于圖1A描述的)加速度簡(jiǎn)檔110。早晨的晚些時(shí)候,用戶可以乘坐火車到他或她的辦公室。在乘坐火車時(shí),用戶可 能有規(guī)律地利用瀏覽器應(yīng)用310來檢查股票價(jià)格、獲取這天的天氣報(bào)告以及閱讀來自一 個(gè)或多個(gè)網(wǎng)絡(luò)可訪問站點(diǎn)(例如,www. msbnc. com、www. nytimes. com、news, google, com、 online, barrens, com等)的當(dāng)前新聞。當(dāng)用戶正乘坐火車時(shí),用戶的移動(dòng)設(shè)備可以捕捉(在 上面關(guān)于圖1C描述的)加速度簡(jiǎn)檔130。在下火車后,用戶可以從火車站步行至他或她的辦公室。當(dāng)用戶正在步行時(shí),用戶 可以利用日歷應(yīng)用314來檢查日歷以查看為這天安排的約會(huì)和其它活動(dòng)。當(dāng)用戶正在步行 時(shí),用戶的移動(dòng)設(shè)備可以捕捉(在上面關(guān)于圖1B描述的)加速度簡(jiǎn)檔120。一旦在辦公室,用戶可以在辦公桌316前坐下,將移動(dòng)設(shè)備放在辦公桌上并且通 過利用消息應(yīng)用318來檢查電子消息(例如,電子郵件消息、文本消息等)開始工作日,在 用戶將移動(dòng)設(shè)備放在辦公桌316上時(shí),移動(dòng)設(shè)備可以捕捉(在上面關(guān)于圖1H描述的)加速 度簡(jiǎn)檔180。圖3B圖示了可以被用來將各種用戶活動(dòng)(以及對(duì)應(yīng)的加速度簡(jiǎn)檔)與移動(dòng)設(shè)備 應(yīng)用相關(guān)聯(lián)的示例用戶界面301。如在一個(gè)實(shí)施方式中所示,用戶界面301可以涉及(例 如,經(jīng)由活動(dòng)昵稱302)活動(dòng)、應(yīng)用304、加速度簡(jiǎn)檔306,以及可選地(如所示)過濾器設(shè)置 (例如,基于時(shí)間的過濾器設(shè)置322和基于位置的過濾器設(shè)置340),其可以在將活動(dòng)302與 應(yīng)用304 (或更特別地,將對(duì)應(yīng)于活動(dòng)302的加速度簡(jiǎn)檔306與應(yīng)用304)相關(guān)聯(lián)時(shí)使用?,F(xiàn) 將描述應(yīng)用304和加速度簡(jiǎn)檔306的數(shù)個(gè)具體的編組。在一些實(shí)施方式中,用戶界面301使用戶能夠?qū)D標(biāo)拖放到界面的各個(gè)部分上以 創(chuàng)建關(guān)聯(lián)。例如,特別地,圖形圖標(biāo)可以與不同的應(yīng)用(例如,地圖應(yīng)用312、瀏覽器應(yīng)用 318、媒體播放器應(yīng)用等)相關(guān)聯(lián)。還可以將加速度簡(jiǎn)檔拖(例如,從與加速度簡(jiǎn)檔相關(guān)聯(lián) 的圖標(biāo)庫,包括可以表示圖1D中示出的加速度簡(jiǎn)檔140的“簡(jiǎn)檔140”以及可以表示圖1E 中示出的加速度簡(jiǎn)檔150的“簡(jiǎn)檔150”)放在用戶界面301中的適當(dāng)位置上??梢砸云渌绞綄⑵渌畔⑤斎胗脩艚缑嬷?。例如,可以在文本輸入框(未明確 示出文本輸入框)中輸入活動(dòng)昵稱302以及過濾器信息322和340。作為另一個(gè)示例,可以 通過對(duì)下拉框或菜單(未示出下拉框或菜單)的使用來輸入時(shí)間過濾器信息322。總的來 說,讀者將理解的是,可以以任何適當(dāng)?shù)姆绞捷斎霐?shù)據(jù);用戶界面301僅是示例性的。如所述,移動(dòng)設(shè)備的用戶可以利用用戶界面301來將加速度簡(jiǎn)檔與應(yīng)用相關(guān)聯(lián)。 在一些情況下,多于一個(gè)加速度簡(jiǎn)檔可以與一個(gè)應(yīng)用相關(guān)聯(lián)。例如,特別地,“簡(jiǎn)檔140”(例 如,對(duì)應(yīng)于繁忙、時(shí)停時(shí)走交通時(shí)的車輛中的移動(dòng)設(shè)備的加速度簡(jiǎn)檔)和“簡(jiǎn)檔150”(例如, 對(duì)應(yīng)于以公路速度行進(jìn)的順暢交通時(shí)的移動(dòng)設(shè)備的加速度簡(jiǎn)檔)可以均與地圖應(yīng)用312相 關(guān)聯(lián)。即,如果檢測(cè)到車輛行進(jìn)一無論在時(shí)停時(shí)走交通時(shí)的車輛行進(jìn)還是以公路速度的車 輛行進(jìn)一可以啟動(dòng)地圖應(yīng)用312。在一些實(shí)施方式中,還可以響應(yīng)于加速度簡(jiǎn)檔來配置設(shè)備設(shè)置。例如,如果實(shí)時(shí)加 速度數(shù)據(jù)與“簡(jiǎn)檔140”或“簡(jiǎn)檔150”(即,時(shí)停時(shí)走或公路行進(jìn))相匹配,則移動(dòng)設(shè)備可以
11被切換至揚(yáng)聲器模式(例如,由設(shè)置314所描繪)。即,產(chǎn)生音頻輸出的應(yīng)用可以被切換至 通過揚(yáng)聲器(例如,而不是通過例如有線或藍(lán)牙耳機(jī)連接)提供音頻輸出的模式。在一些實(shí)施方式中,多個(gè)應(yīng)用可以與一個(gè)加速度簡(jiǎn)檔相關(guān)聯(lián)。如在一個(gè)示例中所 示,瀏覽器應(yīng)用318、媒體播放器應(yīng)用328和音頻書籍應(yīng)用330可以均與“簡(jiǎn)檔130”(例如, 對(duì)應(yīng)于火車上的移動(dòng)設(shè)備的加速度簡(jiǎn)檔)相關(guān)聯(lián)。在一些情況下,可以激活多個(gè)應(yīng)用(例 如,瀏覽器應(yīng)用318和媒體播放器應(yīng)用328)。在一些情況下,多個(gè)應(yīng)用中只有一個(gè)可以被自 動(dòng)激活,并且自動(dòng)激活哪個(gè)應(yīng)用可以基于過濾器設(shè)置322。提供了過濾的兩個(gè)示例一基于時(shí)間的過濾和基于位置的過濾。然而,讀者將理解 的是,可以應(yīng)用各種其它方法的過濾,諸如基于一周的一天、月、聯(lián)合季度、年等的過濾。轉(zhuǎn) 至基于時(shí)間的過濾,對(duì)在火車上行進(jìn)的檢測(cè)可以基于時(shí)間過濾器設(shè)置324和332來選擇地 啟動(dòng)應(yīng)用。特別地,在示出的示例中,在早晨可以響應(yīng)于對(duì)應(yīng)于乘坐火車行進(jìn)的實(shí)時(shí)加速度 數(shù)據(jù)(例如,當(dāng)用戶在他或她去工作的路上時(shí)),激活瀏覽器和媒體播放器應(yīng)用318和328 ; 在下午或傍晚(例如,當(dāng)用戶在他或她從工作回家的路上時(shí)),可以響應(yīng)于對(duì)與乘坐火車行 進(jìn)相對(duì)應(yīng)的實(shí)時(shí)加速度數(shù)據(jù)的檢測(cè)激活音頻書籍應(yīng)用330。在上面的示例中,基于在AM和 PM之間的辨別來應(yīng)用基于時(shí)間的過濾;在一些實(shí)施方式中,基于時(shí)間的過濾可以基于接近 由至少預(yù)定的閾值(例如,一小時(shí)、兩小時(shí)、四小時(shí)、八小時(shí)等)分隔的兩個(gè)不同的時(shí)間??梢蕴峁┢渌愋偷倪^濾。例如,移動(dòng)設(shè)備中的GPS功能可以使得能夠?qū)崿F(xiàn)基于 位置的過濾。對(duì)與慢跑(例如,簡(jiǎn)檔110)相對(duì)應(yīng)的實(shí)時(shí)加速度數(shù)據(jù)的檢測(cè)可以促使媒體播 放器應(yīng)用328被激活一但是只有當(dāng)移動(dòng)設(shè)備在“家”附近時(shí)(例如,如由當(dāng)前的基于GPS的 位置信息(或其它形式的位置信息)以及可以(例如,使用未示出的另一個(gè)界面)被配置 的“家”設(shè)置確定)。在該示例的情況下,移動(dòng)設(shè)備可以在用戶將在他或她的家附近進(jìn)行定 期慢跑時(shí)激活媒體播放器應(yīng)用,而在用戶在不同的情況(例如,當(dāng)用戶在他或她的辦公室 附近的街道上沖刺以趕上火車時(shí))下從事相似的活動(dòng)(例如,慢跑或跑步)時(shí)可以不激活 媒體播放器。在一些實(shí)施方式中,可以基于活動(dòng)序列(以及實(shí)時(shí)加速度數(shù)據(jù)與加速度簡(jiǎn)檔的匹 配序列)來啟動(dòng)應(yīng)用。圖3C圖示了可以被利用來將移動(dòng)設(shè)備配置為響應(yīng)于活動(dòng)序列啟動(dòng) 各種應(yīng)用的一個(gè)示例用戶界面351。在該示例中,用戶可以通過拖放序列中的適當(dāng)圖標(biāo),并 且可選地指定活動(dòng)之間的時(shí)間來填充用戶界面351。在用戶界面351中圖形地描繪了加速度數(shù)據(jù),但是可以省略該圖形描繪,并且可 以僅基于帶標(biāo)記的加速度簡(jiǎn)檔圖標(biāo)、應(yīng)用圖標(biāo)、時(shí)延圖標(biāo)以及各種連接符(例如,指示序列 的雙頭箭頭;指示響應(yīng)于原因(在箭頭對(duì)面的一端)的結(jié)果(箭頭端)的單頭箭頭)來配 置用戶界面351。如在一個(gè)示例中所示,對(duì)與火車相關(guān)聯(lián)的加速度簡(jiǎn)檔130的實(shí)時(shí)檢測(cè)可以促使瀏 覽器應(yīng)用310被啟動(dòng)。在檢測(cè)到與火車簡(jiǎn)檔130相匹配的實(shí)時(shí)加速度數(shù)據(jù)后大約2-5分鐘, 對(duì)與步行相關(guān)聯(lián)的加速度簡(jiǎn)檔120的實(shí)時(shí)檢測(cè)可以促使日歷應(yīng)用被啟動(dòng)314。在檢測(cè)到與 步行簡(jiǎn)檔120相匹配的實(shí)時(shí)加速度數(shù)據(jù)后大約1-3分鐘,對(duì)與電梯相關(guān)聯(lián)的加速度簡(jiǎn)檔160 的實(shí)時(shí)檢測(cè),1-3分鐘后接著對(duì)與對(duì)應(yīng)于放下移動(dòng)設(shè)備的簡(jiǎn)檔相匹配的實(shí)時(shí)加速度數(shù)據(jù)的 檢測(cè),可以促使消息應(yīng)用318被激活。在一些實(shí)施方式中,如果當(dāng)前實(shí)時(shí)加速度數(shù)據(jù)與適當(dāng)?shù)暮?jiǎn)檔相匹配并且如果先前實(shí)時(shí)加速度數(shù)據(jù)與另一個(gè)適當(dāng)?shù)暮?jiǎn)檔相匹配,則才啟動(dòng)應(yīng)用。即,在一些實(shí)施方式中,移動(dòng) 設(shè)備可以通過識(shí)別與時(shí)序序列的加速度簡(jiǎn)檔相匹配的實(shí)時(shí)加速度數(shù)據(jù)來改進(jìn)識(shí)別準(zhǔn)確度。 例如,特別地,在孤立地(即,不是在與火車簡(jiǎn)檔130相匹配的實(shí)時(shí)加速度數(shù)據(jù)后2-5分鐘) 檢測(cè)到與步行簡(jiǎn)檔120相匹配的實(shí)時(shí)加速度數(shù)據(jù)時(shí)可以不自動(dòng)啟動(dòng)日歷應(yīng)用314。相似地, 可以不自動(dòng)啟動(dòng)消息應(yīng)用318,除非檢測(cè)到與該示例序列相匹配的實(shí)時(shí)加速度數(shù)據(jù)。用戶界面301和351僅是示例性的??偟膩碚f,用于配置在活動(dòng)與其對(duì)應(yīng)的加速 度簡(jiǎn)檔之間的關(guān)聯(lián)以及激活應(yīng)用的用戶界面可以采用任何形式。在一些實(shí)施方式中,通過 數(shù)個(gè)不同的界面來提供用戶界面301。在一些實(shí)施方式中,在移動(dòng)設(shè)備自身上提供用戶界面 301 ;在其它實(shí)施方式中,通過對(duì)于移動(dòng)設(shè)備是外部的(例如,在基于計(jì)算機(jī)或基于web的應(yīng) 用中)配置工具來提供用戶界面301-在這種情況下,可以以任何適當(dāng)?shù)姆绞綄⑴渲迷O(shè)置傳 送給移動(dòng)設(shè)備。許多其它變化是預(yù)期的。在一些實(shí)施方式中,如在下面更詳細(xì)地描述的,可以對(duì)移動(dòng)計(jì)算設(shè)備進(jìn)行自適應(yīng) 訓(xùn)練以用自動(dòng)的方式“學(xué)習(xí)”用戶的日程安排??梢噪S著移動(dòng)設(shè)備自適應(yīng)學(xué)習(xí)用戶的習(xí)慣 和活動(dòng)視情況填寫用戶界面301 (或可以在不填充用戶界面301的情況下存儲(chǔ)對(duì)應(yīng)的配置 設(shè)置)。還可以在訓(xùn)練過程期間使用戶界面301對(duì)用戶可用。例如,用戶可以通過填寫在特 定時(shí)間點(diǎn)未填充的用戶界面300的區(qū)域來加快訓(xùn)練過程。替選地,用戶可以利用用戶界面 301來覆蓋訓(xùn)練的設(shè)置。為了自適應(yīng)訓(xùn)練,移動(dòng)設(shè)備可以提供訓(xùn)練模式和操作模式。在訓(xùn)練模式下,移動(dòng)設(shè) 備可以監(jiān)視實(shí)時(shí)加速度數(shù)據(jù)和用戶的對(duì)各種應(yīng)用的激活兩者。隨著時(shí)間的推移,移動(dòng)設(shè)備 可以進(jìn)行并加強(qiáng)在實(shí)時(shí)加速度數(shù)據(jù)和對(duì)某些應(yīng)用的激活(或失活)之間的相互關(guān)聯(lián)。在操 作模式下,移動(dòng)設(shè)備可以監(jiān)視實(shí)時(shí)加速度數(shù)據(jù)并且應(yīng)用先前進(jìn)行的相互關(guān)聯(lián)來激活適當(dāng)?shù)?應(yīng)用。將關(guān)于圖4A和4B更詳細(xì)地圖示并描述這些過程。圖4A和4B分別描繪了在其中移動(dòng)設(shè)備可以自適應(yīng)地將對(duì)應(yīng)用的激活與實(shí)時(shí)加速 度數(shù)據(jù)相互關(guān)聯(lián)的示例訓(xùn)練模式以及對(duì)應(yīng)的操作模式。為了說明的目的,該示例描繪了三 個(gè)早晨中的每一個(gè)早晨與用戶慢跑相對(duì)應(yīng)的實(shí)時(shí)加速度數(shù)據(jù),以及在慢跑時(shí)激活媒體播放 器應(yīng)用。如在一個(gè)示例中所描繪的,用戶在星期一大約5:15AM開始慢跑并且?guī)缀跫纯碳せ?媒體播放器應(yīng)用。用戶在接近6 OOAM停止慢跑并且?guī)缀跫纯掏V姑襟w播放器應(yīng)用。為了自適應(yīng)訓(xùn)練,移動(dòng)設(shè)備可以分析在激活或失活應(yīng)用之前和之后兩者(例如, 關(guān)于之前和之后的預(yù)定時(shí)間,諸如五秒、30秒、一分鐘、兩分鐘等)的實(shí)時(shí)加速度數(shù)據(jù)。因 此,在訓(xùn)練模式下,在第一天后,移動(dòng)設(shè)備可以將對(duì)媒體播放器應(yīng)用的激活與在激活之前的 隨機(jī)加速度數(shù)據(jù)(例如,與用戶準(zhǔn)備慢跑相關(guān)聯(lián)的加速度數(shù)據(jù))以及在激活之后的具有某 個(gè)頻率和幅度含量的周期加速度數(shù)據(jù)(例如,與慢跑相關(guān)聯(lián)的加速度數(shù)據(jù))相關(guān)聯(lián)。相似 地,移動(dòng)設(shè)備可以將對(duì)媒體播放器激活的失活與在失活之前的具有某個(gè)頻率和幅度含量的 周期加速度數(shù)據(jù)以及在失活之后的隨機(jī)加速度數(shù)據(jù)相關(guān)聯(lián)。激活和失活可以進(jìn)一步與時(shí)間 (例如,諸如5 15AM和6 OOAM的具體時(shí)間、或諸如5 00-5 30AM和5 45-6 15AM的時(shí)間范 圍)或通常位置(例如,基于GPS信息,其在圖4A和4B中未描繪)相關(guān)聯(lián)。在檢測(cè)到相似的實(shí)時(shí)加速度數(shù)據(jù)以及在檢測(cè)到的實(shí)時(shí)加速度數(shù)據(jù)與對(duì)媒體播放 器應(yīng)用的激活和失活之間的相似關(guān)系(以及與實(shí)時(shí)加速度數(shù)據(jù)、應(yīng)用和一天的時(shí)間的大體 相似的關(guān)系)的第二和第三天(例如,星期二和星期三)之后,移動(dòng)設(shè)備可以自適應(yīng)配置自
13身。例如,特別地,移動(dòng)設(shè)備可以配置自身來在檢測(cè)到具有與在訓(xùn)練模式期間檢測(cè)到的(以 及與慢跑相關(guān)聯(lián)的)頻率和幅度含量相似的頻率和幅度含量的實(shí)時(shí)加速度數(shù)據(jù)后即刻激 活媒體播放器應(yīng)用;此外,移動(dòng)設(shè)備可以配置自身來在不再檢測(cè)到具有訓(xùn)練后的頻率和幅 度含量的實(shí)時(shí)加速度數(shù)據(jù)之后失活媒體播放器應(yīng)用。圖4B圖示了在操作模式下移動(dòng)設(shè)備的操作一例如,基于自適應(yīng)訓(xùn)練的操作。如由 虛線箭頭所描繪的,媒體播放器應(yīng)用可以在檢測(cè)到實(shí)時(shí)周期加速度數(shù)據(jù)(例如,與慢跑簡(jiǎn) 檔相匹配的實(shí)時(shí)加速度數(shù)據(jù))后被自動(dòng)激活以及在不再檢測(cè)到實(shí)時(shí)周期加速度數(shù)據(jù)后被 自動(dòng)失活。在一些實(shí)施方式中,移動(dòng)設(shè)備可以自適應(yīng)學(xué)習(xí)在加速度數(shù)據(jù)序列與對(duì)各個(gè)移動(dòng)設(shè) 備應(yīng)用的多個(gè)激活或失活(例如,諸如圖3C中描繪的那樣的序列)之間的關(guān)系。例如,移 動(dòng)設(shè)備經(jīng)由訓(xùn)練期可以配置自身來檢測(cè)在一天的常規(guī)時(shí)間的第一加速度簡(jiǎn)檔(例如,對(duì)應(yīng) 于火車行進(jìn)的加速度簡(jiǎn)檔),在這期間激活第一應(yīng)用(例如,瀏覽器應(yīng)用);在某個(gè)時(shí)段(例 如,幾分鐘)后,檢測(cè)第二加速度簡(jiǎn)檔(例如,對(duì)應(yīng)于步行的加速度簡(jiǎn)檔),在這期間激活第 二應(yīng)用(例如,日歷應(yīng)用);以及在另一個(gè)時(shí)段(例如,幾分鐘)后,檢測(cè)第三和第四加速度 簡(jiǎn)檔(例如,對(duì)應(yīng)于乘坐電梯以及將移動(dòng)設(shè)備放在硬表面上的加速度簡(jiǎn)檔),在這之后激活 第三應(yīng)用(例如,電子郵件應(yīng)用)。在上面的示例中,可以忽略在第一和第二加速度簡(jiǎn)檔之間的時(shí)段的實(shí)時(shí)加速度數(shù) 據(jù)。實(shí)際上該數(shù)據(jù)可以是隨機(jī)的,或該數(shù)據(jù)可以具有與之前和之后的實(shí)時(shí)加速度數(shù)據(jù)不同 的規(guī)律特征。在一些實(shí)施方式中,該數(shù)據(jù)對(duì)應(yīng)于用戶的從一個(gè)活動(dòng)到另一個(gè)的轉(zhuǎn)變。例如, 移動(dòng)設(shè)備可以檢測(cè)與乘坐火車一致的實(shí)時(shí)加速度數(shù)據(jù),接著隨機(jī)實(shí)時(shí)加速度數(shù)據(jù),接著與 步行一致的實(shí)時(shí)加速度。隨機(jī)實(shí)時(shí)加速度數(shù)據(jù)可以對(duì)應(yīng)于轉(zhuǎn)變期,在這期間用戶下火車、以 及在到達(dá)用戶可以能夠正常地步行的人行道(在這點(diǎn)移動(dòng)設(shè)備可以檢測(cè)與步行一致的一 致的、周期的實(shí)時(shí)加速度)之前,可能在繁忙的人群中向上或向下走臺(tái)階??梢詫⑴c加速度簡(jiǎn)檔之間的時(shí)段相關(guān)聯(lián)的時(shí)間作為自適應(yīng)配置模型的因素。例 如,移動(dòng)設(shè)備可以自適應(yīng)確定與火車相關(guān)聯(lián)的實(shí)時(shí)加速度數(shù)據(jù),接著三分鐘的隨機(jī)實(shí)時(shí)加 速度數(shù)據(jù),接著與步行相關(guān)聯(lián)的實(shí)時(shí)加速度數(shù)據(jù)應(yīng)當(dāng)促使日歷應(yīng)用被激活??梢岳糜糜谧赃m應(yīng)訓(xùn)練的任何適當(dāng)?shù)姆椒ā<?,可以將任何適當(dāng)?shù)乃惴☉?yīng)用來 確定在加速度數(shù)據(jù)和對(duì)應(yīng)用的激活或失活之間的相互關(guān)聯(lián)(例如,訓(xùn)練識(shí)別標(biāo)志)。還可以 使用任何適當(dāng)?shù)挠?xùn)練期。例如,取決于用戶的日程安排和習(xí)慣的復(fù)雜度,可能需要收集兩周 的訓(xùn)練數(shù)據(jù)以供移動(dòng)設(shè)備自適應(yīng)構(gòu)建加速度數(shù)據(jù)一應(yīng)用模型;在其它情況下,可能需要更 多或更少的時(shí)間(例如,三天、三周等)。在一些實(shí)施方式中,訓(xùn)練過程可以逐步地填充并且精化用戶界面,諸如圖3B中示 出的用戶界面301。在這樣的實(shí)施方式中,用戶可以通過填寫或改變由訓(xùn)練過程填充的任何 信息來加快訓(xùn)練過程。一旦完成了足夠的訓(xùn)練,用戶可以將他或她的移動(dòng)設(shè)備切換至操作模式,在操作 模式下移動(dòng)設(shè)備監(jiān)視實(shí)時(shí)加速度數(shù)據(jù),將實(shí)時(shí)加速度數(shù)據(jù)與移動(dòng)設(shè)備上的各個(gè)加速度簡(jiǎn)檔 進(jìn)行比較,以及基于自適應(yīng)配置的模型激活適當(dāng)?shù)膽?yīng)用。在一些實(shí)施方式中,可以使用訓(xùn)練模式來精化或更新加速度一應(yīng)用模型。S卩,在用 戶界面301被填充(無論由用戶手動(dòng)地,由訓(xùn)練算法自動(dòng)地,還是由兩者的組合)后,移動(dòng)設(shè)備的用戶可以切換至訓(xùn)練模式(例如,幾天或一周或兩周后)來自動(dòng)更新移動(dòng)設(shè)備以檢 測(cè)新的活動(dòng)模式(例如,以精化應(yīng)用一加速度模型)。在上面的描述中,加速度數(shù)據(jù)由其可以表示的活動(dòng)來描述,但是讀者將理解的是, 可以自動(dòng)建立在應(yīng)用與在移動(dòng)設(shè)備上的確定對(duì)應(yīng)于特定加速度簡(jiǎn)檔的活動(dòng)的加速度數(shù)據(jù) 之間的相互關(guān)聯(lián)。即,移動(dòng)設(shè)備可以在不需要確定實(shí)時(shí)加速度數(shù)據(jù)與“慢跑”相關(guān)聯(lián)的情況 下檢測(cè)在性質(zhì)上周期出現(xiàn)的、具有特定頻率和幅度并且與激活特定應(yīng)用(例如,媒體播放 器應(yīng)用)相關(guān)聯(lián)的實(shí)時(shí)加速度數(shù)據(jù)。然而,為了幫助對(duì)應(yīng)用一加速度模型的手動(dòng)改變,用戶 可以將標(biāo)簽或活動(dòng)昵稱(或圖形圖標(biāo))輸入給不同的加速度簡(jiǎn)檔。相似地,預(yù)存的加速度簡(jiǎn) 檔或可以由第三方提供的加速度簡(jiǎn)檔可以變?yōu)轭A(yù)貼標(biāo)簽的或與說明性的圖形圖標(biāo)相關(guān)聯(lián)。轉(zhuǎn)回至圖2B,進(jìn)一步描述了自適應(yīng)訓(xùn)練。特別地,圖2B圖示了自適應(yīng)訓(xùn)練移動(dòng)設(shè) 備來在訓(xùn)練模型下自適應(yīng)構(gòu)建應(yīng)用一加速度模型,然后在操作模式下使用該模型來響應(yīng)于 實(shí)時(shí)加速度數(shù)據(jù)自動(dòng)激活應(yīng)用的示例方法251。方法251可以包括確定(252)移動(dòng)設(shè)備處于訓(xùn)練模式還是操作模式。在一些實(shí)施 方式中,由用戶輸入來確定模式。例如,特別地,用戶可以將移動(dòng)設(shè)備配置為處于訓(xùn)練模式, 在這種情況下移動(dòng)設(shè)備檢測(cè)(254)實(shí)時(shí)加速度數(shù)據(jù)以及監(jiān)視(257)手動(dòng)應(yīng)用激活(以及在 一些情況下,監(jiān)視失活),以及自適應(yīng)構(gòu)建(260)模型來將特定加速度數(shù)據(jù)與特定應(yīng)用激活 相互關(guān)聯(lián)。即,經(jīng)過幾天或幾周時(shí)間后,移動(dòng)設(shè)備可以應(yīng)用學(xué)習(xí)算法來學(xué)習(xí)在加速度數(shù)據(jù)的 特定模式或序列與特定應(yīng)用激活之間的相互關(guān)聯(lián)。在一些實(shí)施方式中,加速度簡(jiǎn)檔自適應(yīng)構(gòu)建自身(260)。即,移動(dòng)設(shè)備可以識(shí)別相 似加速度數(shù)據(jù)的窗口(例如,具有一致、周期特征的數(shù)據(jù),諸如圖IJ中描繪的加速度數(shù)據(jù)的 窗口 190)??梢栽谟?xùn)練模式期間計(jì)算相似加速度數(shù)據(jù)的平均值并且將其存儲(chǔ)為加速度簡(jiǎn) 檔。如上所述,可以以一些其它方式對(duì)每一個(gè)加速度簡(jiǎn)檔進(jìn)行標(biāo)準(zhǔn)化或處理以幫助隨后對(duì) 實(shí)時(shí)加速度數(shù)據(jù)與簡(jiǎn)檔的比較。如果確定(252)移動(dòng)設(shè)備處于操作模式,可以檢測(cè)(263)實(shí)時(shí)加速度數(shù)據(jù),以及 可以將比較算法應(yīng)用于實(shí)時(shí)加速度數(shù)據(jù)以確定(266)在實(shí)時(shí)數(shù)據(jù)與已存儲(chǔ)的簡(jiǎn)檔之間是 否存在匹配。如果確定(266)存在匹配,則可以基于自適應(yīng)構(gòu)建(260)的關(guān)聯(lián)模型來激活 (269)(或失活)適當(dāng)?shù)膽?yīng)用。圖5是可以接收并處理實(shí)時(shí)加速度數(shù)據(jù)、將處理后的加速度信息與一個(gè)或多個(gè)加 速度簡(jiǎn)檔相互關(guān)聯(lián)以及基于相互關(guān)聯(lián)來激活一個(gè)或多個(gè)應(yīng)用的示例移動(dòng)設(shè)備501的框圖。 關(guān)于圖5僅描述了示例移動(dòng)設(shè)備501的一些方面;將關(guān)于圖6-10描述其它方面。在如所示的一個(gè)實(shí)施方式中,移動(dòng)設(shè)備501包括I/O設(shè)備502 (例如,鍵盤或按鈕 以及顯示屏),其可以接口至應(yīng)用模塊505 (例如,基于軟件的操作系統(tǒng)組件或管理應(yīng)用的 其它組件)。應(yīng)用模塊505可以控制對(duì)各個(gè)應(yīng)用508A、508B、508C和508D的激活和失活。 活動(dòng)的應(yīng)用可以通過例如從I/O設(shè)備502接收輸入、處理所接收的輸入(以及存儲(chǔ)在存儲(chǔ) 器(未示出)中或從網(wǎng)絡(luò)可訪問的源(未示出)可獲得的其它數(shù)據(jù))以及提供待在包括在 I/O設(shè)備502中的輸出設(shè)備上呈現(xiàn)的輸出(例如,圖形輸出)來提供各種用戶功能。移動(dòng)設(shè)備501還可以包括加速度計(jì)511 (或?qū)崟r(shí)加速度信息的另一個(gè)源)。加速度 計(jì)511可以向?qū)W習(xí)模塊514提供實(shí)時(shí)加速度數(shù)據(jù),其還可以接收激活或失活應(yīng)用508A-D的 用戶輸入。在一些實(shí)施方式中,學(xué)習(xí)模塊在訓(xùn)練模式下基于同期加速度數(shù)據(jù)自適應(yīng)地將加速度數(shù)據(jù)與激活應(yīng)用的用戶輸入相互關(guān)聯(lián)。在操作模式下,學(xué)習(xí)模塊可以基于實(shí)時(shí)加速度 數(shù)據(jù)和自適應(yīng)構(gòu)建的相互關(guān)聯(lián)來激活應(yīng)用。在一些實(shí)施方式中,學(xué)習(xí)模塊還構(gòu)建加速度簡(jiǎn) 檔(例如,識(shí)別應(yīng)當(dāng)被包括在簡(jiǎn)檔中的加速度數(shù)據(jù)的窗口并且自適應(yīng)構(gòu)建(例如,隨著時(shí)間 的推移計(jì)算平均值或精化)加速度簡(jiǎn)檔)。在一些實(shí)施方式中,可以以相互關(guān)聯(lián)模塊替代學(xué)習(xí)模塊514,該相互關(guān)聯(lián)模塊可以 存儲(chǔ)各種加速度簡(jiǎn)檔(例如,如在圖1A-1H中描繪的簡(jiǎn)檔)并且在從加速度計(jì)511接收到的 實(shí)時(shí)加速度數(shù)據(jù)匹配應(yīng)用與之相關(guān)聯(lián)的已存儲(chǔ)的加速度簡(jiǎn)檔中的一個(gè)時(shí)促使應(yīng)用被啟動(dòng)。在一些實(shí)施方式中,學(xué)習(xí)模塊514(或相互關(guān)聯(lián)模塊一未示出)可以從GPS模塊 517 (或獲得移動(dòng)設(shè)備501的當(dāng)前位置信息的另一個(gè)組件)以及從時(shí)間基準(zhǔn)(例如,內(nèi)部或 網(wǎng)絡(luò)可訪問的時(shí)鐘或其它時(shí)間信號(hào))接收額外的輸入。如上所述,可以在自適應(yīng)構(gòu)建相互 關(guān)聯(lián)時(shí)使用位置信息(例如,來自GPS模塊517的信息)和時(shí)間信息(來自時(shí)間基準(zhǔn)520) 中的任何一個(gè)或兩者。例如,如關(guān)于圖3B所描述的,相互關(guān)聯(lián)可以是時(shí)間過濾的、位置過濾 的或基于某個(gè)其它參數(shù)來過濾的。現(xiàn)參見圖6,圖示了幫助響應(yīng)于由設(shè)備600捕捉的對(duì)應(yīng)于設(shè)備600的實(shí)時(shí)加速度數(shù) 據(jù)自動(dòng)激活應(yīng)用的示例設(shè)備600的外觀。簡(jiǎn)單地說,除其它組件外,設(shè)備600包括處理器, 其被配置為分析實(shí)時(shí)加速度數(shù)據(jù)(例如,由包括在設(shè)備中的加速度計(jì)提供)、將實(shí)時(shí)加速度 數(shù)據(jù)與存儲(chǔ)在設(shè)備600中的加速度簡(jiǎn)檔進(jìn)行比較以識(shí)別匹配的加速度簡(jiǎn)檔以及如果應(yīng)用 先前與匹配的加速度簡(jiǎn)檔相關(guān)聯(lián),則激活該應(yīng)用。 更詳細(xì)地,設(shè)備600的硬件環(huán)境包括用于向用戶顯示文本、圖像和視頻的顯示 601 ;用于將文本數(shù)據(jù)和用戶命令輸入設(shè)備600的鍵盤602 ;用于指示、選擇以及調(diào)整在顯示 601上顯示的對(duì)象的指示設(shè)備604 ;天線605 ;網(wǎng)絡(luò)連接606 ;攝像頭607 ;麥克風(fēng)609 ;以及 揚(yáng)聲器610。盡管設(shè)備600示出了外部天線605,但是設(shè)備600可以包括對(duì)用戶而言不可見 的內(nèi)部天線。顯示601可以顯示組成由設(shè)備600使用的軟件應(yīng)用以及用來操作設(shè)備600的操作 系統(tǒng)程序的用戶界面的視頻、圖形、圖像和文本。可以在顯示601上顯示的可能的元素包括 例如警示用戶存在新的消息的新郵件指示符611 ;指示正在接收電話呼叫、正在打電話或 正在通話的活動(dòng)通話指示符612 ;指示設(shè)備600當(dāng)前使用來傳送以及接收數(shù)據(jù)的數(shù)據(jù)標(biāo)準(zhǔn) 的數(shù)據(jù)標(biāo)準(zhǔn)指示符614 ;指示對(duì)通過經(jīng)由天線605接收的信號(hào)的強(qiáng)度的測(cè)量的信號(hào)強(qiáng)度指 示符615,諸如通過使用信號(hào)強(qiáng)度條;指示對(duì)剩余電池壽命的測(cè)量的電池壽命指示符616 ; 或輸出當(dāng)前時(shí)間的時(shí)鐘617。顯示601還可以示出表示對(duì)用戶可用的各個(gè)應(yīng)用的應(yīng)用圖標(biāo),諸如web瀏覽器應(yīng) 用圖標(biāo)619、電話應(yīng)用圖標(biāo)620、搜索應(yīng)用圖標(biāo)621、聯(lián)系人應(yīng)用圖標(biāo)622、地圖應(yīng)用圖標(biāo)624、 電子郵件應(yīng)用圖標(biāo)625或其它應(yīng)用圖標(biāo)。在一個(gè)示例實(shí)施方式中,顯示601是四分之一視 頻圖形陣列(QVGA)薄膜晶體管(TFT)液晶顯示(IXD),能夠顯示16位彩色或更好。用戶使用鍵盤(或“小鍵盤”)602來輸入命令和數(shù)據(jù)以操作并控制操作系統(tǒng)和應(yīng) 用。鍵盤602包括與字母數(shù)字字符相關(guān)聯(lián)的標(biāo)準(zhǔn)鍵盤按鈕或鍵,諸如在單獨(dú)被選擇時(shí)與字 母數(shù)字字符“Q”和“W”相關(guān)聯(lián)、或在與鍵629組合按下時(shí)與字符“*”和“ 1”相關(guān)聯(lián)的鍵626 和627。單個(gè)鍵還可以基于操作系統(tǒng)或由操作系統(tǒng)調(diào)用的應(yīng)用的狀態(tài)來與特殊字符或功能 相關(guān)聯(lián),包括未標(biāo)記的功能。例如,在應(yīng)用要求輸入數(shù)字字符時(shí),單獨(dú)對(duì)鍵627的選擇可以促使“1”被輸入。除傳統(tǒng)上與字母數(shù)字小鍵盤相關(guān)聯(lián)的鍵外,鍵盤602還包括其它特殊功能鍵,諸 如促使接收到的呼叫被接聽或新的呼叫被發(fā)起的建立通話鍵630 ;促使終止活動(dòng)通話的終 止通話鍵631 ;促使菜單在顯示601內(nèi)出現(xiàn)的下拉菜單鍵632 ;促使先前訪問過的網(wǎng)絡(luò)地址 再次被訪問的后進(jìn)導(dǎo)航鍵634 ;促使活動(dòng)網(wǎng)頁被放置在收藏站點(diǎn)的書簽文件夾中或促使標(biāo) 簽文件夾出現(xiàn)的收藏網(wǎng)站鍵635 ;促使在設(shè)備600上調(diào)用的應(yīng)用導(dǎo)航至預(yù)定網(wǎng)絡(luò)地址的主 頁鍵636 ;或提供多方式導(dǎo)航、應(yīng)用選擇以及電源和音量控制的其它鍵。用戶使用指示設(shè)備604來選擇以及調(diào)整在顯示601上顯示的圖形和文本對(duì)象,作 為與設(shè)備600和在設(shè)備600上調(diào)用的應(yīng)用的交互以及對(duì)設(shè)備600和在設(shè)備600上調(diào)用的應(yīng) 用的控制的一部分。指示設(shè)備604是任何適當(dāng)類型的指示設(shè)備,并且可以是操縱桿、跟蹤 球、觸摸板、攝像頭、語音輸入設(shè)備、與顯示601組合實(shí)現(xiàn)的觸摸屏設(shè)備或任何其它輸入設(shè) 備。可以是外部天線或內(nèi)部天線的天線605是用于傳送以及接收實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)無線 電通信、無線局域網(wǎng)(LAN)通信或位置確定的射頻(RF)信號(hào)的定向或全向天線。天線 605可以使用專用移動(dòng)無線電(SMR)、蜂窩或個(gè)人通信服務(wù)(PCS)頻帶來幫助點(diǎn)對(duì)點(diǎn)無 線電通信,并且可以使用任何數(shù)字或數(shù)據(jù)標(biāo)準(zhǔn)來實(shí)現(xiàn)對(duì)數(shù)據(jù)的傳送。例如,天線605可 以使用諸如下述的技術(shù)來允許數(shù)據(jù)在設(shè)備600和基站之間被傳送無線帶寬(WiBro)、全 球互通微波接入(WiMAX)、3GPP長(zhǎng)期演進(jìn)(LTE)、超移動(dòng)寬帶(UMB)、高性能無線電城域 網(wǎng)(HIPERMAN)、iBurst或高容量空分多址(HC-SDMA)、高速OFDM分組接入(HSOPA)、高 速分組接入(HSPA)、HSPA演進(jìn)、HSPA+、高速上載分組接入(HSUPA)、高速下行鏈路分組接 入(HSDPA)、通用接入網(wǎng)絡(luò)(GAN)、時(shí)分同步碼分多址(TD-SCDMA)、演進(jìn)數(shù)據(jù)優(yōu)化(或僅演 進(jìn)數(shù)據(jù))(EVDO)、時(shí)分碼分多址(TD-CDMA)、自由移動(dòng)媒體接入(FOMA)、通用移動(dòng)通信系統(tǒng) (UMTS)、寬帶碼分多址(W-CDMA)、增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)(EDGE)、增強(qiáng)型GPRS (EGPRS)、 碼分多址_2000(CDMA2000)、寬帶綜合調(diào)度增強(qiáng)網(wǎng)絡(luò)(WiDEN)、高速電路交換數(shù)據(jù)(HSCSD)、 通用分組無線業(yè)務(wù)(GPRS)、個(gè)人手持式電話系統(tǒng)(PHS)、電路交換數(shù)據(jù)(CSD)、個(gè)人數(shù)字蜂 窩(PDC)、CDMAone、數(shù)字高級(jí)移動(dòng)電話系統(tǒng)(D-AMPS)、集成數(shù)字增強(qiáng)型網(wǎng)絡(luò)(IDEN)、全球移 動(dòng)通信系統(tǒng)(GSM)、DataTAC, Mobitex、蜂窩數(shù)字分組數(shù)據(jù)(CDPD)、Hicap、高級(jí)移動(dòng)電話系 統(tǒng)(AMPS)、北歐移動(dòng)電話(NMP)、Autoradiopuhelin(ARP)、Autotel或公共自動(dòng)陸地移動(dòng) (PALM) ,Mobiltelefonisystem D (MTD)、OffentIig Landmobil Telefoni (0LT (公共陸地移 動(dòng)電話))、高級(jí)移動(dòng)電話系統(tǒng)(AMTS)、改進(jìn)的移動(dòng)電話服務(wù)(IMTS)、移動(dòng)電話系統(tǒng)(MTS)、 即按即說(PTT)或其它技術(shù)。例如使用QUALCOMM MSM7200A芯片集以及QUALC0MMRTR6285 收發(fā)器和PM7540 電源管理電路可以發(fā)生經(jīng)由W-CDMA、HSUPA、GSM、GPRS以及EDGE網(wǎng)絡(luò)的
通{曰。無線或有線計(jì)算機(jī)網(wǎng)絡(luò)連接606可以是調(diào)制解調(diào)器連接、包括以太網(wǎng)的局域網(wǎng) (LAN)連接或?qū)拵V域網(wǎng)(WAN)連接,諸如數(shù)字用戶線路(DSL)、電纜高速互聯(lián)網(wǎng)連接、撥號(hào) 連接、T-I線路、T-3線路、光纖連接或衛(wèi)星連接。網(wǎng)絡(luò)連接606可以連接到LAN網(wǎng)絡(luò)、企業(yè) 或政府WAN網(wǎng)絡(luò)、因特網(wǎng)、電話網(wǎng)絡(luò)或其它網(wǎng)絡(luò)。網(wǎng)絡(luò)連接606使用有線或無線連接器。示 例無線連接器包括例如紅外數(shù)據(jù)協(xié)會(huì)(IrDA)無線連接器、Wi-Fi無線連接器、光學(xué)無線連 接器、電氣和電子工程師協(xié)會(huì)(IEEE)標(biāo)準(zhǔn)802. 11無線連接器、藍(lán)牙無線連接器(諸如藍(lán)牙版本1. 2或3. 0連接器)、近場(chǎng)通信(NFC)連接器、正交頻分復(fù)用(OFDM)超寬帶(UWB)無線 連接器、時(shí)間調(diào)制超寬帶(TM-UWB)無線連接器或其它無線連接器。示例有線連接器包括例 如IEEE-1394 FIREWIRE連接器、通用串行總線(USB)連接器(包括mini-B USB接口連接 器)、串行端口連接器、并行端口連接器或其它有線連接器。在另一個(gè)實(shí)施方式中,將網(wǎng)絡(luò)連 接606和天線605的功能集成入單個(gè)組件。攝像頭607允許設(shè)備600捕捉數(shù)字圖像,并且可以是掃描儀、數(shù)字靜態(tài)照相機(jī)、數(shù) 字視頻攝像機(jī)、其它數(shù)字輸入設(shè)備。在一個(gè)示例實(shí)施方式中,攝像頭607是利用互補(bǔ)金屬氧 化物半導(dǎo)體(CMOS)的3兆像素(MP)攝像頭。麥克風(fēng)609允許設(shè)備600捕捉聲音,并且可以是全向麥克風(fēng)、單向麥克風(fēng)、雙向麥 克風(fēng)、獵槍麥克風(fēng)或其它類型的將聲音轉(zhuǎn)換為電信號(hào)的裝置??梢岳缭诮?jīng)由設(shè)備600通 話期間用戶正對(duì)另一個(gè)用戶說話時(shí)使用麥克風(fēng)609來捕捉由該用戶生成的聲音。揚(yáng)聲器610允許設(shè)備將電信號(hào)轉(zhuǎn)換成聲音,諸如來自另一個(gè)用戶的由電話應(yīng)用程 序生成的語音、或自鈴聲應(yīng)用程序生成的鈴聲。此外,盡管設(shè)備600在圖6中被圖示為手 持式設(shè)備,但是在另外的實(shí)施方式中,設(shè)備600可以是膝上型機(jī)、工作站、中型計(jì)算機(jī)、大型 機(jī)、嵌入式系統(tǒng)、電話、臺(tái)式機(jī)、平板計(jì)算機(jī)、PDA或其它類型的計(jì)算設(shè)備。圖7是圖示了設(shè)備600的內(nèi)部架構(gòu)700的框圖。架構(gòu)包括中央處理單元(CPU) 701, 其中處理包括操作系統(tǒng)或應(yīng)用的計(jì)算機(jī)指令;顯示接口 702,其提供用于在顯示601上呈 現(xiàn)視頻、圖形、圖像和文本的通信接口和處理功能、提供內(nèi)置控件集(諸如按鈕、文本和列 表)、以及支持多樣的屏幕尺寸;鍵盤接口 704,其向鍵盤602提供通信接口 ;指示設(shè)備接口 705,其向指示設(shè)備604提供通信接口 ;天線接口 706,其向天線605提供通信接口 ;網(wǎng)絡(luò)連 接接口 707,其通過計(jì)算機(jī)網(wǎng)絡(luò)連接606向網(wǎng)絡(luò)提供通信接口 ;攝像頭接口 708,其提供用 于從攝像頭607捕捉數(shù)字圖像的通信接口和處理功能;聲音接口 709,其提供用于使用麥克 風(fēng)609將聲音轉(zhuǎn)換為電信號(hào)以及使用揚(yáng)聲器610將電信號(hào)轉(zhuǎn)換為聲音的通信接口 ;隨機(jī)存 取存儲(chǔ)器(RAM) 710,其中用于CPU 701處理的計(jì)算機(jī)指令和數(shù)據(jù)被存儲(chǔ)在易失性存儲(chǔ)器設(shè) 備中;只讀存儲(chǔ)器(ROM) 711,其中用于諸如基本輸入和輸出(I/O)、啟動(dòng)或?qū)碜枣I盤602 的鍵擊的接收的基本系統(tǒng)功能的不變的低層次系統(tǒng)代碼或數(shù)據(jù)被存儲(chǔ)在非易失性存儲(chǔ)器 設(shè)備中;存儲(chǔ)介質(zhì)712或其它合適類型的存儲(chǔ)器(例如,諸如RAM、ROM、可編程只讀存儲(chǔ)器 (PROM)、可擦可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、磁盤、光盤、 軟盤、硬盤、可移動(dòng)盒式磁帶、閃存驅(qū)動(dòng)器),其中存儲(chǔ)包括操作系統(tǒng)713、應(yīng)用程序715 (視 需要包括例如web瀏覽器應(yīng)用、小組件或小工具引擎或其它應(yīng)用,并且進(jìn)一步包括用于分 析實(shí)時(shí)加速度數(shù)據(jù)、將實(shí)時(shí)加速度數(shù)據(jù)與已存儲(chǔ)的加速度簡(jiǎn)檔進(jìn)行比較以識(shí)別匹配的加速 度簡(jiǎn)檔、啟動(dòng)與匹配的加速度簡(jiǎn)檔相關(guān)聯(lián)的應(yīng)用以及自適應(yīng)構(gòu)建加速度簡(jiǎn)檔并且學(xué)習(xí)在加 速度數(shù)據(jù)與對(duì)各個(gè)應(yīng)用的激活之間的相互關(guān)聯(lián)的應(yīng)用)和數(shù)據(jù)文件716的文件;導(dǎo)航模塊 717,其提供設(shè)備600的真實(shí)世界或相對(duì)位置或地理位置;電源719,其向電力組件提供適當(dāng) 的交流電(AC)或直流電(DC);以及電話子系統(tǒng)720,其允許設(shè)備600通過電話網(wǎng)絡(luò)傳送以 及接收聲音。組分設(shè)備和CPU 710通過總線721相互通信。CPU 701可以是多個(gè)計(jì)算機(jī)處理器中的一個(gè)。在一種布置中,計(jì)算機(jī)CPU 701多于 一個(gè)處理單元。RAM 710與計(jì)算機(jī)總線721交互以在執(zhí)行諸如操作系統(tǒng)應(yīng)用程序和設(shè)備驅(qū) 動(dòng)程序的軟件程序期間向CPU701提供快速RAM存儲(chǔ)。更具體地,CPU 701將計(jì)算機(jī)可執(zhí)行過程步驟從存儲(chǔ)介質(zhì)712或其它介質(zhì)加載至RAM 710的區(qū)中以執(zhí)行軟件程序。將數(shù)據(jù)存儲(chǔ) 在RAM 710中,其中在執(zhí)行期間由計(jì)算機(jī)CPU 701訪問所述數(shù)據(jù)。在一個(gè)示例配置中,設(shè)備 600包括至少128MB RAM以及256MB閃存。存儲(chǔ)介質(zhì)712自身可以包括多個(gè)物理驅(qū)動(dòng)單元,諸如獨(dú)立磁盤冗余陣列(RAID)、 軟盤驅(qū)動(dòng)、閃存、USB閃存驅(qū)動(dòng)、外部硬盤驅(qū)動(dòng)、拇指驅(qū)動(dòng)、筆驅(qū)動(dòng)、鍵驅(qū)動(dòng)、高密度數(shù)字多功 能盤(HD-DVD)光盤驅(qū)動(dòng)、內(nèi)部硬盤驅(qū)動(dòng)、藍(lán)光光盤驅(qū)動(dòng)或全息數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)(HDDS)光盤 驅(qū)動(dòng)、外部小型雙列直插內(nèi)存模塊(DIMM)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)或外部微型 DIMM SDRAM。這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)允許設(shè)備600訪問存儲(chǔ)在可移動(dòng)和不可移動(dòng)存儲(chǔ) 器介質(zhì)上的計(jì)算機(jī)可執(zhí)行過程步驟、應(yīng)用程序等、從設(shè)備600卸載數(shù)據(jù)或?qū)?shù)據(jù)上載到設(shè) 備 600。計(jì)算機(jī)程序產(chǎn)品被有形地包含在存儲(chǔ)介質(zhì)712、機(jī)器可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)程序 產(chǎn)品包括在由機(jī)器讀取時(shí)操作來促使數(shù)據(jù)處理裝置將圖像數(shù)據(jù)存儲(chǔ)在移動(dòng)設(shè)備中的指令。 在一些實(shí)施方式中,計(jì)算機(jī)程序產(chǎn)品包括處理加速度數(shù)據(jù)、自適應(yīng)構(gòu)建加速度數(shù)據(jù)一應(yīng)用 相互關(guān)聯(lián)、響應(yīng)于在實(shí)時(shí)加速度數(shù)據(jù)和先前存儲(chǔ)的加速度簡(jiǎn)檔之間的匹配激活應(yīng)用以及執(zhí) 行在此描述的其它方法的指令。操作系統(tǒng)713可以是基于LINUX的操作系統(tǒng),諸如GOOGLE移動(dòng)設(shè)備平臺(tái);APPLE MAC OS X ;MICROSOFT WINDOffSNT/fflNDOffS 2000/WIND0WS XP/WINDOWS MOBILE ;多種類 UNIX操作系統(tǒng);或用于計(jì)算機(jī)或嵌入式系統(tǒng)的專有操作系統(tǒng)。用于操作系統(tǒng)713的應(yīng)用 開發(fā)平臺(tái)或框架可以是BINARY RUNTIMEENVIRONMENT FOR WIRELESS (BREW)(無線二進(jìn) 制運(yùn)行環(huán)境);使用 SUN MICROSYSTEMS JAVASCRIPT 編程語言的 JAVA Platform, Micro Edition (JAVA ME)或 JAVA 2 Platform, Micro Edition (J2ME) ;PYTHON 、FLASH LITE 或 MICROSOFT. NET Compact或另一種適當(dāng)?shù)沫h(huán)境。設(shè)備存儲(chǔ)用于操作系統(tǒng)713以及諸如電子郵件、即時(shí)消息、視頻服務(wù)應(yīng)用、地圖應(yīng) 用、文字處理、電子表格、演示文稿、游戲、繪圖、web瀏覽、JAVASCRIPT弓丨擎或其它應(yīng)用的應(yīng) 用程序715的計(jì)算機(jī)可執(zhí)行代碼。例如,一個(gè)實(shí)施方式可以允許用戶訪問GOOGLE GMAIL電 子郵件應(yīng)用、GOOGLE TALK即時(shí)消息應(yīng)用、Y0UTUBE視頻服務(wù)應(yīng)用、GOOGLE MAPS或GOOGLE EARTH地圖應(yīng)用或G00GLEPICASA圖像編輯和演示應(yīng)用。應(yīng)用程序715還可以包括小組件 或小工具引擎,諸如TAFRI 小組件引擎、諸如WINDOWS SIDEBAR小工具引擎或KAPSULES 小工具引擎的MICROSOFT小工具引擎、諸如K0NFABULT0R 小組件引擎的ΥΑΗ00 !小組件引 擎、APPLEDASHB0ARD小組件引擎、GOOGLE小工具引擎、KLIPF0LI0小組件引擎、OPERA 小組 件引擎、WIDSETS 小組件引擎、專有小組件或小工具引擎或?yàn)樽烂嫔系奈锢韱l(fā)的小程序 提供主機(jī)系統(tǒng)軟件的其它小組件或小工具引擎。盡管基于對(duì)實(shí)時(shí)加速度的分析來自動(dòng)激活應(yīng)用是可能的,但是還可以是可能的 是,將在此描述的功能作為動(dòng)態(tài)鏈接庫(DLL)或作為針對(duì)諸如因特網(wǎng)web瀏覽器的其它應(yīng) 用程序的插件來實(shí)現(xiàn),所述因特網(wǎng)web瀏覽器諸如FOXFIRE web瀏覽器、APPLE SAFARI web 瀏覽器或 MICROSOFT INTERNET EXPLORER web 瀏覽器。導(dǎo)航模塊717可以諸如通過使用全球定位系統(tǒng)(GPS)信號(hào)、全球?qū)Ш叫l(wèi)星系統(tǒng) (GL0NASS)、伽利略定位系統(tǒng)、北斗衛(wèi)星導(dǎo)航定位系統(tǒng)、慣性導(dǎo)航系統(tǒng)、航位推算系統(tǒng),或通 過訪問地址、網(wǎng)際協(xié)議(IP)地址或數(shù)據(jù)庫中的位置信息來確定設(shè)備的絕對(duì)或相對(duì)位置。諸
19如通過使用一個(gè)或多個(gè)加速度計(jì),還可以使用導(dǎo)航模塊717來測(cè)量設(shè)備600的角位移、方向 或速度。圖8是圖示了設(shè)備600所使用的操作系統(tǒng)713的示例性組件的框圖,在該實(shí)例中 操作系統(tǒng)713是GOOGLE移動(dòng)設(shè)備平臺(tái)。在操作系統(tǒng)713確保相關(guān)聯(lián)的電話應(yīng)用是易響應(yīng) 的,并且反復(fù)無常的應(yīng)用不會(huì)導(dǎo)致操作系統(tǒng)的故障(或崩潰)時(shí),操作系統(tǒng)713調(diào)用多個(gè)進(jìn) 程。使用任務(wù)切換,操作系統(tǒng)731允許在打電話時(shí)在不會(huì)丟失每一個(gè)相關(guān)聯(lián)的應(yīng)用的狀態(tài) 的情況下對(duì)應(yīng)用進(jìn)行切換。操作系統(tǒng)713可以使用應(yīng)用框架來鼓勵(lì)對(duì)組件的重用,并且通 過組合指示設(shè)備和鍵盤輸入以及通過允許樞轉(zhuǎn)來提供可升級(jí)的用戶體驗(yàn)。因此,當(dāng)操作系 統(tǒng)使用高級(jí)的、基于標(biāo)準(zhǔn)的web瀏覽器時(shí),操作系統(tǒng)可以提供豐富的圖形系統(tǒng)和媒體體驗(yàn)。在一些實(shí)施方式中,將操作系統(tǒng)713組織成六個(gè)組件內(nèi)核800、庫801、操作系統(tǒng) 運(yùn)行時(shí)間802、應(yīng)用庫804、系統(tǒng)服務(wù)805以及應(yīng)用806。內(nèi)核800包括允許諸如操作系統(tǒng)713 和應(yīng)用程序715的軟件經(jīng)由顯示接口 702與顯示601交互的顯示驅(qū)動(dòng)器807,允許軟件與攝 像頭607交互的攝像頭驅(qū)動(dòng)器809 ;藍(lán)牙驅(qū)動(dòng)器810 ;M-Systems驅(qū)動(dòng)器811 ;binder (IPC) 驅(qū)動(dòng)器812、USB驅(qū)動(dòng)器814、允許軟件經(jīng)由鍵盤接口 704與鍵盤602交互的小鍵盤驅(qū)動(dòng)器 815 ;WiFi驅(qū)動(dòng)器816 ;允許軟件經(jīng)由聲音接口 709與麥克風(fēng)609和揚(yáng)聲器610交互的音頻 驅(qū)動(dòng)器817 ;以及允許軟件與電源719交互并且管理電源719的電源管理組件819。還可以 包括加速度計(jì)驅(qū)動(dòng)器818以允許應(yīng)用程序與包括在移動(dòng)設(shè)備600中的加速度計(jì)交互。在一個(gè)實(shí)施方式中為基于用于基于LINUX的操作系統(tǒng)的BlueZ藍(lán)牙協(xié)議棧的藍(lán)牙 驅(qū)動(dòng)器為耳機(jī)和免提設(shè)備、撥號(hào)網(wǎng)絡(luò)、個(gè)人區(qū)域網(wǎng)絡(luò)(PAN)或音頻流提供配置文件支持(諸 如通過高級(jí)音頻分發(fā)配置文件(A2DP)或音頻/視頻遠(yuǎn)程控制配置文件(AVRCP))。藍(lán)牙驅(qū) 動(dòng)器提供用于掃描、配對(duì)和取消配對(duì)以及服務(wù)查詢的JAVA綁定。庫801包括媒體框架820,其使用高效JAVA應(yīng)用程序編程接口(API)層來支 持標(biāo)準(zhǔn)視頻、音頻和靜止幀格式(諸如運(yùn)動(dòng)圖像專家組(MPEG)-4、H. 264、MPEG-I音頻 層-3(MP3)、高級(jí)音頻編碼(AAC)、自適應(yīng)多速率(AMR)、聯(lián)合圖像專家組(JPEG)以及其它 格式);外觀管理器821 ;用于二維應(yīng)用繪圖的簡(jiǎn)單圖形庫(SGL)822 ;用于游戲和三維呈現(xiàn) 的嵌入式系統(tǒng)的開放式圖形庫(OpenGL ES)824;C標(biāo)準(zhǔn)庫(LIBC)825 ;LIBWEBC0RE庫826 ; FreeType 庫 827 ;SSL 829 ;以及 SQLite 庫 830。操作系統(tǒng)運(yùn)行時(shí)間802包括核心JAVA庫831和Dalvik虛擬機(jī)832。Dalvik虛擬 機(jī)832是運(yùn)行定制文件格式(.DEX)的自定義虛擬機(jī)。操作系統(tǒng)731還可以包括移動(dòng)信息設(shè)備配置文件(MIDP)組件,諸如如圖8中所示 的MIDP JAVA規(guī)范要求(JSRs)組件、MIDP運(yùn)行時(shí)間以及MIDP應(yīng)用。MIDP組件可以支持運(yùn) 行于設(shè)備600上的MIDP應(yīng)用。關(guān)于圖形呈現(xiàn),將OpenGL ES 824和二維硬件加速度計(jì)用于其合成,全系統(tǒng)創(chuàng)作器 管理外觀和幀緩沖器并且處理窗口轉(zhuǎn)變。由于Dalvik虛擬機(jī)832非常高效地使用運(yùn)行時(shí)間存儲(chǔ)器、實(shí)現(xiàn)CPU優(yōu)化的字節(jié)碼 解釋器以及支持每設(shè)備多個(gè)虛擬機(jī)進(jìn)程,所以Dalvik虛擬機(jī)832可以與嵌入式環(huán)境一起使 用。使用共享常量池以減少存儲(chǔ)器、使用只讀結(jié)構(gòu)以提高跨進(jìn)程共享、使用簡(jiǎn)明和固定寬度 的指令以減少解析時(shí)間,從而允許安裝的應(yīng)用在構(gòu)建時(shí)間被翻譯成自定義文件格式,自定 義文件格式(.DEX)為運(yùn)行時(shí)間效率而設(shè)計(jì)。由于基于寄存器而不是基于堆棧的指令減少了存儲(chǔ)器和調(diào)度開銷、由于使用固定寬度的指令使解析簡(jiǎn)化以及由于16位碼單元使讀取 最小化,所以相關(guān)聯(lián)的字節(jié)碼為快速解釋而設(shè)計(jì)。應(yīng)用庫804包括視圖系統(tǒng)834、資源管理器835和內(nèi)容提供器837。系統(tǒng)服務(wù)805 包括狀態(tài)欄839 ;應(yīng)用啟動(dòng)器840 ;為所有安裝的應(yīng)用維護(hù)信息的包管理器841 ;向電話子 系統(tǒng)720提供應(yīng)用級(jí)JAVA接口的電話管理器842 ;允許所有應(yīng)用訪問狀態(tài)欄和屏幕上的通 知的通知管理器844 ;允許多個(gè)應(yīng)用與多個(gè)窗口共享顯示601的窗口管理器845 ;以及在單 獨(dú)進(jìn)程中運(yùn)行每一個(gè)應(yīng)用、管理應(yīng)用壽命周期以及維護(hù)跨應(yīng)用歷史的活動(dòng)管理器846。應(yīng)用806包括本地應(yīng)用847、撥號(hào)器應(yīng)用849、聯(lián)系人應(yīng)用850、瀏覽器應(yīng)用851以 及加速度數(shù)據(jù)處理組件852 (或成套組件852)。電話管理器842提供事件通知(諸如電話狀態(tài)、網(wǎng)絡(luò)狀態(tài)、用戶識(shí)別模塊(SIM)狀 態(tài)或語音郵件狀態(tài))、允許對(duì)狀態(tài)信息(諸如網(wǎng)絡(luò)信息、SIM信息或語音郵件存在)的訪問、 發(fā)起呼叫以及查詢并控制呼叫狀態(tài)。瀏覽器應(yīng)用851在完整的、類似桌面的管理器中呈現(xiàn) 網(wǎng)頁,包括導(dǎo)航功能。此外,瀏覽器應(yīng)用851允許單列、小屏幕呈現(xiàn),以及提供對(duì)HTML視圖 到其它應(yīng)用的嵌入。圖9是圖示了由操作系統(tǒng)內(nèi)核900實(shí)現(xiàn)的示例性進(jìn)程的框圖。通常,應(yīng)用和系統(tǒng)服 務(wù)在單獨(dú)進(jìn)程中運(yùn)行,其中活動(dòng)管理器910在單獨(dú)進(jìn)程中運(yùn)行每一個(gè)應(yīng)用并且管理應(yīng)用壽 命周期。盡管許多活動(dòng)或服務(wù)還可以在同一進(jìn)程中運(yùn)行,但是應(yīng)用在其自己的進(jìn)程中運(yùn)行。 視運(yùn)行應(yīng)用的組件的需要啟動(dòng)和停止進(jìn)程,以及可以終止進(jìn)程以回收資源。為每一個(gè)應(yīng)用 分配它自己的進(jìn)程,其名稱為應(yīng)用的包名,以及可以為應(yīng)用的對(duì)應(yīng)部分分配另一個(gè)進(jìn)程名。一些進(jìn)程可以是持續(xù)的。例如,與諸如外觀管理器910、窗口管理器914或活動(dòng)管 理器910的核心系統(tǒng)組件相關(guān)聯(lián)的進(jìn)程可以在設(shè)備600開機(jī)期間連續(xù)執(zhí)行。額外地,一些 特定于應(yīng)用的進(jìn)程也可以是持續(xù)的。例如,與撥號(hào)器應(yīng)用849或加速度數(shù)據(jù)處理組件852 相關(guān)聯(lián)的進(jìn)程可以是持續(xù)的。通??梢詫⒉僮飨到y(tǒng)內(nèi)核900實(shí)現(xiàn)的進(jìn)程分類為系統(tǒng)服務(wù)進(jìn)程901、撥號(hào)器進(jìn)程 902、瀏覽器進(jìn)程904以及地圖進(jìn)程905。系統(tǒng)服務(wù)進(jìn)程901包括與狀態(tài)欄839相關(guān)聯(lián)的狀態(tài) 欄進(jìn)程906 ;與應(yīng)用啟動(dòng)器840相關(guān)聯(lián)的應(yīng)用啟動(dòng)器進(jìn)程907 ;與包管理器841相關(guān)聯(lián)的包 管理器進(jìn)程909 ;與活動(dòng)管理器846相關(guān)聯(lián)的活動(dòng)管理器進(jìn)程910 ;與提供對(duì)圖形、本地化 字符串和XML布局描述的訪問的資源管理器835相關(guān)聯(lián)的資源管理器進(jìn)程911 ;與通知管 理器844相關(guān)聯(lián)的通知管理器進(jìn)程912 ;與窗口管理器845相關(guān)聯(lián)的窗口管理器進(jìn)程914 ; 與核心JAVA庫831相關(guān)聯(lián)的核心JAVA庫進(jìn)程915 ;與外觀管理器821相關(guān)聯(lián)的外觀管理 器進(jìn)程916 ;與Dalvik虛擬機(jī)832相關(guān)聯(lián)的Dalvik虛擬機(jī)進(jìn)程917 ;與LIBC庫825相關(guān)聯(lián) 的LIBC進(jìn)程919 ;以及與加速度數(shù)據(jù)處理組件852相關(guān)聯(lián)的加速度數(shù)據(jù)處理進(jìn)程。撥號(hào)器進(jìn)程902包括與撥號(hào)器應(yīng)用849相關(guān)聯(lián)的撥號(hào)器應(yīng)用進(jìn)程921 ;與電話管 理器842相關(guān)聯(lián)的電話管理器進(jìn)程922 ;與核心JAVA庫831相關(guān)聯(lián)的核心JAVA庫進(jìn)程924 ; 與Dalvik虛擬機(jī)832相關(guān)聯(lián)的Dalvik虛擬機(jī)進(jìn)程925 ;與LIBC庫825相關(guān)聯(lián)的LIBC進(jìn) 程 926。瀏覽器進(jìn)程904包括與瀏覽器應(yīng)用851相關(guān)聯(lián)的瀏覽器應(yīng)用進(jìn)程927 ;與核心 JAVA庫831相關(guān)聯(lián)的核心JAVA庫進(jìn)程929 ;與Dalvik虛擬機(jī)832相關(guān)聯(lián)的Dalvik虛擬機(jī) 進(jìn)程930 ;與LIBTOBC0RE庫826相關(guān)聯(lián)的LIBTOBC0RE進(jìn)程931 ;與LIBC庫825相關(guān)聯(lián)的
21LIBC 進(jìn)程 932。地圖進(jìn)程905包括地圖應(yīng)用進(jìn)程934、核心JAVA庫進(jìn)程935、Dalvik虛擬機(jī)進(jìn)程 936和LIBC進(jìn)程937。明顯地,諸如Dalvik虛擬機(jī)進(jìn)程的一些進(jìn)程可以存在于系統(tǒng)服務(wù)進(jìn) 程901、撥號(hào)器進(jìn)程902、瀏覽器進(jìn)程904和地圖進(jìn)程905中的一個(gè)或多個(gè)中。圖10示出了可以與在此描述的技術(shù)一起使用的通用計(jì)算機(jī)設(shè)備1000和通用移動(dòng) 計(jì)算機(jī)設(shè)備1050的示例。計(jì)算設(shè)備1000意在表示各種形式的數(shù)字計(jì)算機(jī),諸如膝上型機(jī)、 臺(tái)式機(jī)、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型機(jī)以及其它適當(dāng)?shù)挠?jì)算機(jī)。計(jì)算 設(shè)備1050意在表示各種形式的移動(dòng)設(shè)備,諸如個(gè)人數(shù)字助理、蜂窩電話、智能手機(jī)以及其 它相似的計(jì)算設(shè)備。在此示出的組件、其連接和關(guān)系以及其功能意在只是示例性的,并且并 不意在限制在本文檔中描述和/或主張的本發(fā)明的實(shí)施方式。計(jì)算設(shè)備1000包括處理器1002、存儲(chǔ)器1004、存儲(chǔ)設(shè)備1006、連接到存儲(chǔ)器1004 和高速擴(kuò)展端口 1010的高速接口 1008以及連接到低速總線1014和存儲(chǔ)設(shè)備1006的低速 接口 1012。組件1002、1004、1006、1008、1010和1012中的每一個(gè)使用各種總線互連,并且可 以視情況被安裝在公共主板上或以其它方式安裝。處理器1002可以處理用于在計(jì)算設(shè)備 1000內(nèi)執(zhí)行的指令,包括存儲(chǔ)在存儲(chǔ)器1004中或存儲(chǔ)設(shè)備1006上用來在諸如耦接到高速 接口 1008的顯示1016的外部輸入/輸出設(shè)備上顯示⑶I的圖形信息的指令。在其它實(shí)施 方式中,可以視情況使用多個(gè)處理器和/或多個(gè)總線以及多個(gè)存儲(chǔ)器和存儲(chǔ)器類型。并且, 可以連接多個(gè)計(jì)算設(shè)備1000,其中每一個(gè)設(shè)備提供部分必需操作(例如,作為服務(wù)器簇、刀 片服務(wù)器組或多處理器系統(tǒng))。存儲(chǔ)器1004存儲(chǔ)在計(jì)算設(shè)備1000內(nèi)的信息。在一個(gè)實(shí)施方式中,存儲(chǔ)器1004是 易失性存儲(chǔ)器單元。在另一個(gè)實(shí)施方式中,存儲(chǔ)器1004是非易失性存儲(chǔ)器單元。存儲(chǔ)器 1004還可以是另一種形式的計(jì)算機(jī)可讀介質(zhì),諸如磁或光盤。存儲(chǔ)設(shè)備1006能夠?yàn)橛?jì)算設(shè)備1000提供海量存儲(chǔ)。在一個(gè)實(shí)施方式中,存儲(chǔ)設(shè) 備1006可以是或包含計(jì)算機(jī)可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或磁帶設(shè)備、閃 存或其它相似的固態(tài)存儲(chǔ)器設(shè)備、或設(shè)備陣列,包括在存儲(chǔ)區(qū)域網(wǎng)絡(luò)或其它配置中的設(shè)備。 計(jì)算機(jī)程序產(chǎn)品可以被有形地包含在信息載體中。計(jì)算機(jī)程序產(chǎn)品還可以包含在被執(zhí)行時(shí) 執(zhí)行諸如上述那些方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸 如存儲(chǔ)器1004、存儲(chǔ)設(shè)備1006、在處理器1002上的存儲(chǔ)器或傳播信號(hào)。高速控制器1008管理關(guān)于計(jì)算設(shè)備1000的帶寬密集型操作,而低速控制器1012 管理較低帶寬密集型操作。職責(zé)的這樣的分配只是示例性的。在一個(gè)實(shí)施方式中,高速控 制器1008 (例如通過圖形處理器或加速器)耦接到存儲(chǔ)器1004、顯示1016,以及耦接到可 以接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 1010。在該實(shí)施方式中,低速控制器1012耦 接到存儲(chǔ)設(shè)備1006和低速擴(kuò)展端口 1014??梢园ǜ鞣N通信端口(例如USB、藍(lán)牙、以太 網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可以耦接到諸如鍵盤、指示設(shè)備、掃描儀的一個(gè)或多個(gè)輸 入/輸出設(shè)備,或例如通過網(wǎng)絡(luò)適配器耦接到諸如交換機(jī)或路由器的聯(lián)網(wǎng)設(shè)備。計(jì)算設(shè)備1000可以如圖中所示以多種不同的形式實(shí)現(xiàn)。例如,計(jì)算設(shè)備1000可 以被實(shí)現(xiàn)為標(biāo)準(zhǔn)服務(wù)器1020或更多時(shí)間被實(shí)現(xiàn)在在一組這樣的服務(wù)器中。計(jì)算設(shè)備1000 還可以被實(shí)現(xiàn)為機(jī)架服務(wù)器系統(tǒng)1024的一部分。另外,計(jì)算設(shè)備1000可以在諸如膝上型計(jì) 算機(jī)1022的個(gè)人計(jì)算機(jī)中實(shí)現(xiàn)。替選地,來自計(jì)算設(shè)備1000的組件可以與諸如設(shè)備1050的移動(dòng)設(shè)備(未示出)中的其它組件相結(jié)合。這樣的設(shè)備中的每一個(gè)可以包含計(jì)算設(shè)備 1000、1050中的一個(gè)或多個(gè),以及整個(gè)系統(tǒng)可以由相互通信的多個(gè)計(jì)算設(shè)備1000、1050組成。除其它組件外,計(jì)算設(shè)備1050包括處理器1052、存儲(chǔ)器1064、諸如顯示1054的輸 入/輸出設(shè)備、通信接口 1066以及收發(fā)器1068。設(shè)備1050還可以擁有諸如微型驅(qū)動(dòng)或其 它設(shè)備的存儲(chǔ)設(shè)備以提供額外的存儲(chǔ)。組件1050、1052、1064、1054、1066和1068中的每一 個(gè)使用各種總線互連,以及組件中的數(shù)個(gè)可以視情況被安裝在公共主板上或以其它方式安裝。處理器1052可以執(zhí)行在計(jì)算設(shè)備1050內(nèi)的指令,包括存儲(chǔ)在存儲(chǔ)器1064中的指 令。處理器可以被實(shí)現(xiàn)為包括獨(dú)立和多個(gè)模擬和數(shù)字處理器的芯片的芯片集。處理器可以 提供例如對(duì)設(shè)備1050的其它組件的協(xié)調(diào),諸如對(duì)用戶接口、由設(shè)備1050運(yùn)行的應(yīng)用以及經(jīng) 由設(shè)備1050的無線通信的控制。處理器1052可以通過耦接到顯示1054的控制接口 1058和顯示接口 1056與用戶 通信。顯示1054可以是例如TFT IXD(薄膜晶體管液晶顯示)或OLED(有機(jī)發(fā)光二極管) 顯示或其它適當(dāng)?shù)娘@示技術(shù)。顯示接口 1056可以包括用于驅(qū)動(dòng)顯示1054向用戶呈現(xiàn)圖形 和其它信息的適當(dāng)?shù)碾娐???刂平涌?1058可以從用戶接收命令并且將命令進(jìn)行轉(zhuǎn)換以提 交給處理器1052。另外,可以提供與處理器1052通信的外部接口 1062,以使得設(shè)備1050 能夠與其它設(shè)備進(jìn)行近區(qū)域通信。外部接口 1062可以例如在一些實(shí)施方式中提供有線通 信,或在其它實(shí)施方式中提供無線通信,以及還可以使用多個(gè)接口。存儲(chǔ)器1064存儲(chǔ)在計(jì)算設(shè)備1050內(nèi)的信息。存儲(chǔ)器1064可以被實(shí)現(xiàn)為計(jì)算機(jī) 可讀介質(zhì)、易失性存儲(chǔ)器單元或非易失性存儲(chǔ)器單元中的一個(gè)或多個(gè)。還可以提供擴(kuò)展存 儲(chǔ)器1074并且通過可以包括例如SIMM(單列直插內(nèi)存模塊)卡接口的擴(kuò)展接口 1072將其 連接到設(shè)備1050。這樣的擴(kuò)展存儲(chǔ)器1074可以為設(shè)備1050提供額外的存儲(chǔ)空間,或還可 以存儲(chǔ)用于設(shè)備1050的應(yīng)用或其它信息。具體地,擴(kuò)展存儲(chǔ)器1074可以包括指令來實(shí)現(xiàn) 或補(bǔ)充上述過程,以及還可以包括安全信息。因此,擴(kuò)展存儲(chǔ)器1074可以例如作為用于設(shè) 備1050的安全模塊提供,以及可以被編程有許可安全使用設(shè)備1050的指令。另外,安全應(yīng) 用以及額外的信息可以經(jīng)由SMM卡提供,諸如以不可非法侵入的方式將識(shí)別信息放置在 SIMM卡上。存儲(chǔ)器可以如下所述包括例如閃存和/或NVRAM存儲(chǔ)器。在一個(gè)實(shí)施方式中,將 計(jì)算機(jī)程序產(chǎn)品有形地包含在信息載體中。計(jì)算機(jī)程序產(chǎn)品包含在被執(zhí)行時(shí)執(zhí)行諸如上述 那些方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器1064、 擴(kuò)展存儲(chǔ)器1074、在處理器1052上的存儲(chǔ)器或可以例如通過收發(fā)器1068或外部接口 1062 接收的傳播信號(hào)。設(shè)備1050可以在需要的情況下通過可以包括數(shù)字信號(hào)處理電路的通信接口 1066 無線地通信。通信接口 1066可以提供在各種模式或協(xié)議下的通信,諸如GSM語音通話、SMS、 EMS或匪S消息、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS等??梢岳缤ㄟ^射頻收發(fā)器 1068來發(fā)生這樣的通信。另外,諸如使用藍(lán)牙、WiFi或其它這樣的收發(fā)器(未示出),可以 發(fā)生短程通信。另外,GPS(全球定位系統(tǒng))接收器模塊1070可以向設(shè)備1050提供可以由 運(yùn)行在設(shè)備1050上的應(yīng)用視情況使用的額外的導(dǎo)航和位置相關(guān)的無線數(shù)據(jù)。
設(shè)備1050還可以使用音頻編解碼器1060可聽見地通信,音頻編解碼器1060可以 從用戶接收口語信息并且將其轉(zhuǎn)換為可使用的數(shù)字信息。同樣,音頻編解碼器1060可以諸 如通過例如在設(shè)備1050的送受話器中的揚(yáng)聲器,為用戶生成可聽見的聲音。這樣的聲音可 以包括來自語音電話呼叫的聲音,可以包括已記錄的聲音(例如,語音消息、音樂文件等) 以及還可以包括由在設(shè)備1050上操作的應(yīng)用生成的聲音。計(jì)算設(shè)備1050可以如圖中所示以多種不同的形式實(shí)現(xiàn)。例如,計(jì)算設(shè)備1050可 以被實(shí)現(xiàn)為蜂窩電話1080。計(jì)算設(shè)備1050還可以被實(shí)現(xiàn)為智能電話1082、個(gè)人數(shù)字助理 或其它相似的移動(dòng)設(shè)備的部分。可以在數(shù)字電子電路、集成電路、專門設(shè)計(jì)的ASIC(專用集成電路)、計(jì)算機(jī)硬件、 固件、軟件和/或以上的組合中實(shí)現(xiàn)在此描述的系統(tǒng)和技術(shù)的各種實(shí)施方式。這些各種實(shí) 施方式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解釋的一個(gè)或多個(gè)計(jì)算機(jī)程序中的實(shí)施 方式,所述可編程系統(tǒng)包括至少一個(gè)可編程處理器,其可以是專用或通用的,被耦接以從存 儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令以及向存儲(chǔ)系統(tǒng)、至少一 個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備傳送數(shù)據(jù)和指令。這些計(jì)算機(jī)程序(也被稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器 的機(jī)器指令,并且可以以高級(jí)程序和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機(jī)器語言來實(shí) 現(xiàn)。如在此所使用的,術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”是指用來向可編程處理器 提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲(chǔ) 器、可編程邏輯設(shè)備(PLD)),包括接收作為機(jī)器可讀信號(hào)的機(jī)器指令的機(jī)器可讀介質(zhì)。術(shù)語 “機(jī)器可讀信號(hào)”是指用來向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)。為了提供與用戶的交互,在此描述的系統(tǒng)和技術(shù)可以在具有下述的計(jì)算機(jī)上實(shí) 現(xiàn)用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示)監(jiān)視 器),以及用戶通過其可以向計(jì)算機(jī)提供輸入的鍵盤和指示設(shè)備(例如,鼠標(biāo)或跟蹤球)。也 可以使用其它類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式 的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以以任何形式,包括聲學(xué)的、 話音的或觸覺的輸入,接收來自用戶的輸入。在此描述的系統(tǒng)和技術(shù)可以在包括后端組件(例如作為數(shù)據(jù)服務(wù)器)、或包括中 間件組件(例如應(yīng)用服務(wù)器)、或包括前端組件(例如具有用戶通過其可以與在此描述的系 統(tǒng)和技術(shù)的實(shí)施方式交互的圖形用戶界面或Web瀏覽器的客戶端計(jì)算機(jī))、或者這樣的后 端、中間件或前端組件的任何組合的計(jì)算系統(tǒng)中實(shí)現(xiàn)。系統(tǒng)的組件可以通過任何形式或介 質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)("LAN")、廣域 網(wǎng)(〃 WAN")以及因特網(wǎng)。計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠(yuǎn)離并且典型地 通過通信網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系依靠在各個(gè)計(jì)算機(jī)上運(yùn)行并且彼此具有客戶 端_服務(wù)器關(guān)系的計(jì)算機(jī)程序產(chǎn)生。已描述了多個(gè)實(shí)施方式。然而,將理解的是,可以在不背離所公開的實(shí)施方式的精 神和范圍的情況下進(jìn)行各種修改。例如,在移動(dòng)設(shè)備的語境下提供了許多示例,但是還可 以將在此描述的系統(tǒng)和方法應(yīng)用于在傳統(tǒng)上未表征為移動(dòng)的設(shè)備,包括例如內(nèi)置式車輛導(dǎo) 航系統(tǒng)或車輛計(jì)算機(jī)(其可以基于對(duì)時(shí)停時(shí)走公路交通、順暢公路交通、城市交通等的檢
24測(cè)來激活不同的應(yīng)用)。作為其它的示例,可以將在此描述的系統(tǒng)和方法應(yīng)用于海事設(shè)備 (例如,其檢測(cè)水的波浪起伏或其它參數(shù)并且相應(yīng)地激活應(yīng)用)、或可以響應(yīng)于檢測(cè)地震活 動(dòng)、疾風(fēng)等激活應(yīng)用的消費(fèi)類器具。在激活應(yīng)用的語境下提供了各種示例,但是還可以響應(yīng) 于在實(shí)時(shí)加速度數(shù)據(jù)與加速度簡(jiǎn)檔之間的匹配失活應(yīng)用。另外,圖中所描繪的邏輯流不需 要所示的特定順序或相繼順序才能獲得期望的結(jié)果。另外,可以提供其它步驟,或可以從所 描述的流程除去步驟,以及可以將其它組件添加到所描述的系統(tǒng)或從所描述的系統(tǒng)移除組 件。因此,其它實(shí)施方式在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括存儲(chǔ)多個(gè)加速度簡(jiǎn)檔,每一個(gè)加速度簡(jiǎn)檔對(duì)應(yīng)于移動(dòng)設(shè)備被用戶攜帶時(shí)在對(duì)應(yīng)于所述多個(gè)加速度簡(jiǎn)檔的多個(gè)活動(dòng)中的一個(gè)活動(dòng)期間會(huì)經(jīng)受到的加速度力的序列;從所述移動(dòng)設(shè)備中的加速度計(jì)接收加速度計(jì)數(shù)據(jù);將所述加速度計(jì)數(shù)據(jù)與所述多個(gè)加速度計(jì)簡(jiǎn)檔中的一個(gè)加速度計(jì)簡(jiǎn)檔相互關(guān)聯(lián);以及激活所述移動(dòng)設(shè)備的與已相互關(guān)聯(lián)的一個(gè)加速度計(jì)簡(jiǎn)檔相關(guān)聯(lián)的用戶應(yīng)用。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中基于對(duì)不同于所述移動(dòng)設(shè)備的多個(gè)設(shè) 備的分析預(yù)測(cè)加速度力的至少一個(gè)序列。
3.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中在將所述移動(dòng)設(shè)備遞送給對(duì)應(yīng)的用戶 之前將所述至少一個(gè)序列預(yù)存儲(chǔ)在所述移動(dòng)設(shè)備中。
4.如權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中將所述至少一個(gè)序列從內(nèi)容提供者無 線地下載到所述移動(dòng)設(shè)備。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中加速度力的至少一個(gè)序列由所述移動(dòng) 設(shè)備在訓(xùn)練模式期間存儲(chǔ),在所述訓(xùn)練模式下所述移動(dòng)設(shè)備經(jīng)受到的實(shí)際加速度力被實(shí)時(shí) 地采樣并且被存儲(chǔ)在所述移動(dòng)設(shè)備中。
6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中相互關(guān)聯(lián)包括對(duì)所接收的加速度計(jì)數(shù) 據(jù)進(jìn)行采樣,以及使用比較算法來將所采樣的加速度計(jì)數(shù)據(jù)與所述多個(gè)加速度簡(jiǎn)檔中的一 個(gè)或多個(gè)進(jìn)行比較以確定所采樣的加速度計(jì)數(shù)據(jù)是否與所述多個(gè)加速度簡(jiǎn)檔中的加速度 簡(jiǎn)檔相匹配。
7.一種自動(dòng)激活在運(yùn)行多個(gè)應(yīng)用的移動(dòng)設(shè)備中的應(yīng)用的方法,所述方法包括從移動(dòng)設(shè)備中的加速度計(jì)接收加速度計(jì)數(shù)據(jù);基于所接收的加速度計(jì)數(shù)據(jù)來生成識(shí)別標(biāo)志;將所生成的識(shí)別標(biāo)志與存儲(chǔ)在所述移動(dòng)計(jì)算設(shè)備中的加速度簡(jiǎn)檔相互關(guān)聯(lián);以及激活所述移動(dòng)計(jì)算機(jī)設(shè)備中的與和所生成的識(shí)別標(biāo)志相互關(guān)聯(lián)的加速度簡(jiǎn)檔相關(guān)聯(lián) 的應(yīng)用。
8.如權(quán)利要求7所述的方法,其中相互關(guān)聯(lián)包括將所生成的識(shí)別標(biāo)志與存儲(chǔ)在所述 移動(dòng)計(jì)算設(shè)備中的一個(gè)或多個(gè)加速度簡(jiǎn)檔進(jìn)行比較,以及確定所生成的識(shí)別標(biāo)志與所述一 個(gè)或多個(gè)加速度簡(jiǎn)檔中的一個(gè)何時(shí)在相似性的閾值測(cè)量?jī)?nèi)匹配。
9.如權(quán)利要求7所述的方法,進(jìn)一步包括,在訓(xùn)練模式下接收關(guān)于所述移動(dòng)計(jì)算設(shè)備的訓(xùn)練加速度數(shù)據(jù);接收啟動(dòng)所述多個(gè)應(yīng)用中的應(yīng)用的用戶輸入;基于所接收的加速度數(shù)據(jù)和所述用戶輸入來生成一個(gè)或多個(gè)訓(xùn)練識(shí)別標(biāo)志;以及接收關(guān)于所述移動(dòng)計(jì)算設(shè)備的額外加速度數(shù)據(jù)和啟動(dòng)所述應(yīng)用的額外用戶輸入,以及 自適應(yīng)地精化所述一個(gè)或多個(gè)訓(xùn)練識(shí)別標(biāo)志。
10.如權(quán)利要求9所述的方法,其中接收訓(xùn)練加速度數(shù)據(jù)包括從包括在所述移動(dòng)計(jì)算 設(shè)備中的加速度計(jì)接收數(shù)據(jù),以及接收加速度數(shù)據(jù)還包括從所述加速度計(jì)接收數(shù)據(jù)。
11.如權(quán)利要求10所述的方法,其中所述訓(xùn)練加速度數(shù)據(jù)包括關(guān)于所述移動(dòng)計(jì)算設(shè)備 的在至少兩個(gè)軸上的加速度數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中接收訓(xùn)練加速度數(shù)據(jù)包括以至少25Hz的頻率周期性地接收關(guān)于所述移動(dòng)計(jì)算設(shè)備的所述加速度數(shù)據(jù)。
13.如權(quán)利要求9所述的方法,進(jìn)一步包括將所接收的訓(xùn)練加速度數(shù)據(jù)存儲(chǔ)在先進(jìn)先 出循環(huán)緩沖器中,使得在給定時(shí)間預(yù)定量的最近所接收的訓(xùn)練加速度數(shù)據(jù)被存儲(chǔ)。
14.如權(quán)利要求9所述的方法,其中基于所述用戶輸入被接收的時(shí)間來進(jìn)一步生成所 述訓(xùn)練識(shí)別標(biāo)志。
15.如權(quán)利要求14所述的方法,其中基于所述用戶輸入被接收的周內(nèi)日期來進(jìn)一步生 成所述訓(xùn)練識(shí)別標(biāo)志。
16.如權(quán)利要求9所述的方法,其中基于在所述用戶輸入被接收時(shí)所述移動(dòng)計(jì)算設(shè)備 的位置來進(jìn)一步生成所述訓(xùn)練識(shí)別標(biāo)志。
17.如權(quán)利要求9所述的方法,進(jìn)一步包括基于在第一時(shí)間接收的訓(xùn)練加速度數(shù)據(jù)和 激活所述應(yīng)用的用戶輸入來生成第一訓(xùn)練識(shí)別標(biāo)志,以及基于在不同于所述第一時(shí)間至少 預(yù)定閾值的第二時(shí)間接收的訓(xùn)練加速度數(shù)據(jù)和啟動(dòng)所述特定應(yīng)用的用戶輸入來生成不同 的第二訓(xùn)練識(shí)別標(biāo)志。
18.如權(quán)利要求9所述的方法,其中生成所述訓(xùn)練識(shí)別標(biāo)志包括基于在接收啟動(dòng)所述 特定應(yīng)用的所述用戶輸入之前的預(yù)定時(shí)間段接收的訓(xùn)練加速度數(shù)據(jù)來生成所述訓(xùn)練識(shí)別 標(biāo)志o
19.如權(quán)利要求18所述的方法,其中生成所述訓(xùn)練識(shí)別標(biāo)志進(jìn)一步包括基于在接收啟 動(dòng)所述特定應(yīng)用的所述用戶輸入之后的第二預(yù)定時(shí)間段接收的訓(xùn)練加速度數(shù)據(jù)來生成所 述訓(xùn)練識(shí)別標(biāo)志。
全文摘要
在一些實(shí)施方式中,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括將多個(gè)加速度簡(jiǎn)檔存儲(chǔ)在移動(dòng)設(shè)備中;從移動(dòng)設(shè)備中的加速度計(jì)接收加速度計(jì)數(shù)據(jù);將加速度計(jì)數(shù)據(jù)與多個(gè)加速度計(jì)簡(jiǎn)檔中的一個(gè)加速度計(jì)簡(jiǎn)檔相互關(guān)聯(lián);以及激活移動(dòng)設(shè)備的與相互關(guān)聯(lián)的加速度計(jì)簡(jiǎn)檔相關(guān)聯(lián)的用戶應(yīng)用。每一個(gè)加速度簡(jiǎn)檔可以對(duì)應(yīng)于移動(dòng)設(shè)備被用戶攜帶時(shí)在與相互關(guān)聯(lián)的加速度簡(jiǎn)檔相對(duì)應(yīng)的活動(dòng)期間會(huì)經(jīng)受到的加速度力的序列。
文檔編號(hào)H04W4/02GK101919273SQ200880124230
公開日2010年12月15日 申請(qǐng)日期2008年11月10日 優(yōu)先權(quán)日2007年11月9日
發(fā)明者安德魯·E·魯賓 申請(qǐng)人:谷歌公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
定陶县| 沽源县| 府谷县| 田东县| 武宣县| 油尖旺区| 龙井市| 双城市| 尖扎县| 峨山| 南雄市| 乡宁县| 巢湖市| 西宁市| 盐津县| 台南县| 福州市| 通城县| 景洪市| 紫阳县| 澄迈县| 全州县| 红河县| 通化市| 望江县| 大宁县| 元谋县| 冷水江市| 黎平县| 内乡县| 竹北市| 平顶山市| 剑川县| 渭源县| 株洲市| 营山县| 隆昌县| 闻喜县| 临沭县| 枣强县| 海宁市|