專利名稱:應(yīng)用程序控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種應(yīng)用程序控制方法。
背景技術(shù):
隨著Iph0ne、Andr0id或其它智能手機(jī)以及PDA的興起,可用應(yīng)用程序的巨大市場(chǎng)已經(jīng)出現(xiàn)。已經(jīng)寫出數(shù)百萬(wàn)的可在這些小型、可移動(dòng)的類似于計(jì)算機(jī)的裝置上運(yùn)行的應(yīng)用程序,并且可用應(yīng)用程序的數(shù)目繼續(xù)以指數(shù)級(jí)增長(zhǎng)。這些應(yīng)用程序運(yùn)行在從音樂(lè)播放器至 GPS功能,以及幾乎任何可想到的全部裝置上。在2009年6月,紐約時(shí)報(bào)報(bào)道據(jù)估算平均每個(gè)智能手機(jī)用戶下載23. 6個(gè)應(yīng)用程序并且每天使用6. 8個(gè)應(yīng)用程序。過(guò)一半的智能手機(jī)用戶匯報(bào)每天使用應(yīng)用程序超過(guò)30 分鐘。(來(lái)源:http://bits. blogs. nytimes. com/2009/06/05/quantifying-the-mobile-a pps-revolution/)然而,在很多(即使不是所有)情況下,應(yīng)用程序必須由用戶手動(dòng)運(yùn)行。許多智能手機(jī)(例如Iphone 3G和更早期版本的Iphone)也會(huì)在一次僅運(yùn)行一個(gè)應(yīng)用程序。此外, 保持應(yīng)用程序"激活"(“on")會(huì)消耗電池壽命。因此,即使應(yīng)用程序會(huì)在需要的情況下有用,智能手機(jī)用戶也不必要傾向于讓所有的應(yīng)用程序在他們的裝置上運(yùn)行。另外,在多個(gè)管轄區(qū)內(nèi)禁止或限制在駕駛時(shí)使用移動(dòng)電話。在一些研究中,已經(jīng)顯示出在駕駛時(shí)使用移動(dòng)電話或其它無(wú)線裝置以執(zhí)行特定功能(例如打字)事實(shí)上比酒駕更危險(xiǎn)。因此,這些法規(guī)的焦點(diǎn)在于將駕駛員的注意力固定在道路上而不是無(wú)線裝置。由于駕駛員越來(lái)越知道分散注意力駕照的危險(xiǎn),而在駕照時(shí)會(huì)經(jīng)常出現(xiàn)一個(gè)應(yīng)用程序可能有用,但是駕駛員不能或不想使用無(wú)線裝置以激活該應(yīng)用程序,或查看安裝為車輛封裝部分的導(dǎo)航屏幕以開(kāi)始車載應(yīng)用程序。在其它的情況下,駕駛員甚至不會(huì)知道特定的程序在特定設(shè)定下會(huì)有用。
發(fā)明內(nèi)容
根據(jù)本發(fā)明一方面,提供一種計(jì)算機(jī)執(zhí)行的應(yīng)用程序控制方法,包含在車輛計(jì)算機(jī)系統(tǒng)(VCQ處接收一個(gè)或多個(gè)觸發(fā)器和與VCS通信的無(wú)線設(shè)備上可用的一個(gè)或多個(gè)應(yīng)用程序的列表;將應(yīng)用程序和觸發(fā)器的列表存儲(chǔ)在本地車輛存儲(chǔ)器內(nèi);對(duì)于與觸發(fā)器相應(yīng)的狀態(tài),使用VCS監(jiān)視一個(gè)或多個(gè)車輛傳感器或其它輸入裝置;在探測(cè)到與觸發(fā)器相應(yīng)的狀態(tài)時(shí),使用VCS比較觸發(fā)器和與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;及,使用VCS建議至少一個(gè)應(yīng)用程序用于激活,所述至少一個(gè)應(yīng)用程序具有與相應(yīng)于狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器。根據(jù)本發(fā)明另一方面,提供一種車輛計(jì)算機(jī)裝置,包含收發(fā)器,用于在車輛計(jì)算機(jī)裝置(VCA)處接收在與VCA通信的無(wú)線設(shè)備上可用的應(yīng)用程序列表;車載存儲(chǔ)器,用于在本地存儲(chǔ)器內(nèi)存儲(chǔ)應(yīng)用程序列表,包括與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;至少一個(gè)監(jiān)視程序,用于對(duì)于與觸發(fā)器相應(yīng)的狀態(tài),通過(guò)VCA監(jiān)視一個(gè)或多個(gè)車輛傳感器或其它輸入裝置;至少一個(gè)比較程序,用于在探測(cè)到于觸發(fā)器相應(yīng)的狀態(tài)時(shí)比較該觸發(fā)器和與一個(gè)或多個(gè)應(yīng)用程序相關(guān)的觸發(fā)器;及至少一個(gè)激活程序,用于建議激活具有與相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的至少一個(gè)應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中,接收是響應(yīng)于從VCA發(fā)出的查詢。根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包含至少一個(gè)自動(dòng)激活程序,用于如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的唯一應(yīng)用程序,則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包含至少一個(gè)自動(dòng)激活程序,用于如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的應(yīng)用程序并且被指定為優(yōu)先的應(yīng)用程序,則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中,自動(dòng)激活應(yīng)用程序還包含如果應(yīng)用程序?qū)τ谂c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的觸發(fā)器,所述應(yīng)用程序被指定為優(yōu)先應(yīng)用程序,則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包含至少一個(gè)自動(dòng)激活程序,用于如果車輛乘客響應(yīng)于相應(yīng)于探測(cè)的狀態(tài)的觸發(fā)器而先前至少預(yù)定次數(shù)選擇了應(yīng)用程序用于激活則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明再一方面,提供一種存儲(chǔ)指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)通過(guò)車輛計(jì)算機(jī)系統(tǒng)(VCQ執(zhí)行指令時(shí)使得VCS執(zhí)行以下方法,包含在VCS處接收與VCS通信的無(wú)線設(shè)備上可用的應(yīng)用程序列表;在本地存儲(chǔ)器上存儲(chǔ)應(yīng)用程序列表,包括與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;通過(guò)VCS對(duì)于與觸發(fā)器相應(yīng)的狀態(tài)監(jiān)視一個(gè)或多個(gè)車輛傳感器或其它輸入裝置;在探測(cè)到與觸發(fā)器相應(yīng)的狀態(tài)時(shí),通過(guò)VCS比較觸發(fā)器和與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;及,通過(guò)VCS建議激活具有與相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的至少一個(gè)應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,其中,該接收響應(yīng)于從VCS處發(fā)出的查詢。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該建議還包含如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的唯一應(yīng)用程序,則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該建議還包含如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的應(yīng)用程序并且被指定為優(yōu)先的應(yīng)用程序,則自動(dòng)地激活應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該自動(dòng)激活應(yīng)用程序還包含如果對(duì)于與相應(yīng)于所述狀態(tài)的觸發(fā)器相同的觸發(fā)器,所述應(yīng)用程序被指定為優(yōu)先應(yīng)用程序,則自動(dòng)地激活所述應(yīng)用程序。根據(jù)本發(fā)明的一個(gè)實(shí)施例,該建議還包含如果車輛乘客響應(yīng)于相應(yīng)于探測(cè)的狀態(tài)的觸發(fā)器而先前至少預(yù)定次數(shù)了選擇應(yīng)用程序用于激活則自動(dòng)地激活應(yīng)用程序。
圖1顯示了車輛計(jì)算機(jī)系統(tǒng)和遠(yuǎn)程網(wǎng)絡(luò)的說(shuō)明性示例。圖2為與車輛計(jì)算機(jī)系統(tǒng)通信的無(wú)線裝置上可訪問(wèn)的應(yīng)用程序相關(guān)的一列觸發(fā)器總成的說(shuō)明性實(shí)施例。
圖3顯示了用于基于一個(gè)或多個(gè)環(huán)境觸發(fā)器的動(dòng)態(tài)應(yīng)用程序激活的一般程序的說(shuō)明性實(shí)施例。圖4顯示了用于優(yōu)選的應(yīng)用程序選擇過(guò)程的程序說(shuō)明性實(shí)施例。圖5顯示了用于基于出現(xiàn)至少一個(gè)觸發(fā)器啟動(dòng)集成兩個(gè)或多個(gè)邏輯連接的觸發(fā)器的應(yīng)用程序的程序的說(shuō)明性實(shí)施例。
具體實(shí)施例方式盡管根據(jù)說(shuō)明性的實(shí)施例在下面描述了本發(fā)明,僅出于非限制的說(shuō)明目的提供這些示例,并且不意圖限制本發(fā)明的范圍。圖1說(shuō)明了用于車輛31的車輛載計(jì)算機(jī)系統(tǒng)(VCS) 1的示例的框式拓樸圖。這種基于車輛的計(jì)算機(jī)系統(tǒng)1的示例為由福特汽車公司制造的SYNC系統(tǒng)。設(shè)有基于車輛的計(jì)算機(jī)系統(tǒng)的車輛可包含位于車輛中的可視前端界面4。用戶還可通過(guò)例如觸摸屏與該界面 (如果有的話)交互。在另一說(shuō)明性的實(shí)施例中,通過(guò)按壓按扭、口頭對(duì)話和語(yǔ)音合成進(jìn)行交互。在圖1中所示的說(shuō)明性實(shí)施例1中,處理器3控制車載計(jì)算機(jī)系統(tǒng)的運(yùn)行的至少一部分。設(shè)在車輛中的處理器允許指令和路線的車載處理。此外,處理器連接至非持久存儲(chǔ)器5和持久存儲(chǔ)器7。在這個(gè)說(shuō)明性實(shí)施例中,非持久存儲(chǔ)器為隨機(jī)存取存儲(chǔ)器(RAM)并且持久存儲(chǔ)器為硬盤驅(qū)動(dòng)器(HDD)或快閃存儲(chǔ)器。處理器還提供有多個(gè)不同的輸入,允許用戶與處理器交互。在該說(shuō)明性實(shí)施例中, 提供有麥克風(fēng)四、輔助輸入25 (用于輸入33)、USB輸入23、GPS輸入M和藍(lán)牙輸入15。還設(shè)有輸入選擇器51以允許用戶在多種輸入之間切換。在麥克風(fēng)和輔助連接器的輸入傳遞至處理器之前通過(guò)轉(zhuǎn)換器27將其從模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。盡管未顯示,與VCS通信的多個(gè)車輛組件和輔助組件可使用車輛網(wǎng)絡(luò)(例如但不限于CAN總線)向VCS(或其組件) 傳遞數(shù)據(jù)或從其接收。對(duì)系統(tǒng)的輸出可包括(但不限于)視覺(jué)顯示器4和揚(yáng)聲器13或立體聲系統(tǒng)輸出。 揚(yáng)聲器連接至放大器11并通過(guò)數(shù)字-模擬轉(zhuǎn)換器9從處理器3接收其信號(hào)。還可分別沿 19、21處所示的雙向數(shù)據(jù)流輸出至遠(yuǎn)程藍(lán)牙設(shè)備(例如PND 54)或USB設(shè)備(例如車輛導(dǎo)航設(shè)備60)。在一個(gè)說(shuō)明性實(shí)施例中,系統(tǒng)1使用藍(lán)牙收發(fā)器15與用戶的漫游設(shè)備53 (例如蜂窩電話、智能電話、PDA等)通信17。漫游設(shè)備可隨后用于通過(guò)例如與蜂窩塔57的通信55 來(lái)與車輛31外部的網(wǎng)絡(luò)61通信59。在一些實(shí)施例中,蜂窩塔57可為WiFi接入點(diǎn)。信號(hào)14代表了漫游設(shè)備和藍(lán)牙收發(fā)器之間的示例性通信??赏ㄟ^(guò)按鈕52或類似輸入指示漫游設(shè)備53和藍(lán)牙收發(fā)器15的配對(duì)。這樣,指示 CPU車載藍(lán)牙收發(fā)器將與漫游設(shè)備中的藍(lán)牙收發(fā)器配對(duì)??衫美缗c漫游設(shè)備53相關(guān)聯(lián)的數(shù)據(jù)計(jì)劃(data-plan)、聲載數(shù)據(jù)(data over voice)或雙音多頻(DTMF)音調(diào)在CPU3和網(wǎng)絡(luò)61之間傳遞數(shù)據(jù)。可替代地,可能需要包括具有天線18的車載調(diào)制解調(diào)器63以便通過(guò)語(yǔ)音頻帶(voice band)在CPU3和網(wǎng)絡(luò)61之間傳遞16數(shù)據(jù)。隨后,漫游設(shè)備53能夠通過(guò)例如與蜂窩塔57的通信55與車輛31之外的網(wǎng)絡(luò)61通信59。在一些實(shí)施例中,調(diào)制解調(diào)器63可與蜂窩塔建立通信20用于與網(wǎng)絡(luò)61通信。如非限制性示例,調(diào)制解調(diào)器63可為USB蜂窩調(diào)制解調(diào)器并且通信20可為蜂窩通
fn °在一個(gè)說(shuō)明性實(shí)施例中,處理器可設(shè)有包括API的操作系統(tǒng)以與調(diào)制解調(diào)器應(yīng)用軟件通信。調(diào)制解調(diào)器應(yīng)用軟件可訪問(wèn)藍(lán)牙收發(fā)器上的嵌入模塊或固件以完成與遠(yuǎn)程藍(lán)牙收發(fā)器(例如在漫游設(shè)備中發(fā)現(xiàn)的)的無(wú)線通信。在另一實(shí)施例中,漫游設(shè)備53包括用于語(yǔ)音帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。在聲載數(shù)據(jù)的實(shí)施例中,當(dāng)正在傳輸數(shù)據(jù)期間漫游設(shè)備的用戶對(duì)設(shè)備說(shuō)話時(shí),可執(zhí)行已知為頻分復(fù)用的技術(shù)。在其它時(shí)間,當(dāng)用戶沒(méi)有使用該設(shè)備時(shí),數(shù)據(jù)傳輸能夠使用整個(gè)帶寬(在一個(gè)示例中為300Hz至3. 4kHz)。如果用戶具有與漫游設(shè)備相關(guān)聯(lián)的數(shù)據(jù)計(jì)劃,該數(shù)據(jù)計(jì)劃可能允許寬帶傳輸且系統(tǒng)可使用更寬的帶寬(加速數(shù)據(jù)傳輸)。在又一實(shí)施例中,漫游設(shè)備53被安裝至車輛31的蜂窩通信設(shè)備(未顯示)所代替。在又一實(shí)施例中,漫游設(shè)備53可以是能夠通過(guò)例如(而非限定)802. 11網(wǎng)絡(luò)(例如WiFi)或WiMax網(wǎng)絡(luò)通信的無(wú)線局域網(wǎng)(LAN)設(shè)備。在一個(gè)實(shí)施例中,輸入數(shù)據(jù)可經(jīng)由聲載數(shù)據(jù)或數(shù)據(jù)計(jì)劃穿過(guò)漫游設(shè)備、穿過(guò)車載藍(lán)牙收發(fā)器、并進(jìn)入車輛內(nèi)部處理器3。例如,在某些臨時(shí)數(shù)據(jù)的情況下,數(shù)據(jù)可存儲(chǔ)在HDD 或其它存儲(chǔ)介質(zhì)7上直至不再需要的時(shí)候。其它可與車輛交互的來(lái)源包括具有例如USB連接56和/或天線58的個(gè)人導(dǎo)航設(shè)備M,或者具有USB 62或其它連接的車輛導(dǎo)航設(shè)備60、車載GPS設(shè)備M、或者可與網(wǎng)絡(luò)61 連接的遠(yuǎn)程導(dǎo)航系統(tǒng)(未顯示)。此外,CPU可與多個(gè)其它輔助設(shè)備65通信。這些設(shè)備可通過(guò)無(wú)線連接67或有線連接69相連。同樣地或可替代地,CPU可使用例如WiFi 71收發(fā)器連接至基于車輛的無(wú)線路由器73。這可允許CPU在本地路由器73范圍內(nèi)連接至遠(yuǎn)程網(wǎng)絡(luò)。輔助設(shè)備65可包括但不限于個(gè)人媒體播放器、無(wú)線健康設(shè)備、移動(dòng)計(jì)算機(jī)等。說(shuō)明性的實(shí)施例提供基于環(huán)境因素動(dòng)態(tài)激活應(yīng)用程序的系統(tǒng)。環(huán)境因素能夠由多個(gè)車輛系統(tǒng)或傳感器確定、能夠由駕駛員動(dòng)態(tài)地輸入、或能夠通過(guò)連接至車輛計(jì)算機(jī)系統(tǒng)的第三方設(shè)備探測(cè)或觸發(fā)。使用所有這些(或其它合適的)探測(cè)方法的組合,能夠在任意給定的時(shí)間知道關(guān)于駕駛員周圍環(huán)境的大量信息陣列。由于很多車輛計(jì)算機(jī)系統(tǒng)(例如但不限于福特SYNC系統(tǒng))也能夠連接至互聯(lián)網(wǎng),收集的數(shù)據(jù)能夠與現(xiàn)有在線數(shù)據(jù)相互參考以確定更多駕駛員周圍的環(huán)境信息。環(huán)境因素包括(但不限于)天氣、本地商業(yè)、駕駛員健康、舒適、饑餓狀態(tài)、音樂(lè)、本地劇場(chǎng)、車輛內(nèi)的人數(shù)、當(dāng)天時(shí)間、地點(diǎn)、車輛速度、乘客年齡、工作日、季節(jié)(每年的季節(jié)或體育季節(jié))等。一些非限制性的探測(cè)每個(gè)前述的非排他示例中的示例可包括如下。天氣可通過(guò)車輛傳感器或通過(guò)組合GPS位置與當(dāng)?shù)靥鞖鈹?shù)據(jù)的遠(yuǎn)程系統(tǒng)來(lái)探測(cè)。在已經(jīng)“知道”或“猜測(cè)” 天氣時(shí),在例如車輛計(jì)算機(jī)系統(tǒng)上運(yùn)行的應(yīng)用程序能夠確定當(dāng)前天氣是例如惡劣的。這會(huì)導(dǎo)致存儲(chǔ)在與車輛計(jì)算機(jī)系統(tǒng)通信的移動(dòng)設(shè)備上的天氣應(yīng)用程序啟動(dòng)并且經(jīng)由車輛計(jì)算機(jī)系統(tǒng)為駕駛員提供更新的天氣數(shù)據(jù)。在這種情況下,駕駛員會(huì)想知道例如暴風(fēng)雨持續(xù)多長(zhǎng)時(shí)間,但是不能將焦點(diǎn)移離道路以獲得該信息。取代掃描廣播的天氣預(yù)報(bào),車輛計(jì)算機(jī)系統(tǒng)自動(dòng)地啟動(dòng)天氣應(yīng)用程序。
在至少一個(gè)說(shuō)明的實(shí)施例中,會(huì)為車輛計(jì)算機(jī)系統(tǒng)和/或應(yīng)用程序預(yù)先提供一些 “智能”級(jí)。例如,一系列基于環(huán)境的詞匯以及這些詞匯的一系列觸發(fā)器會(huì)預(yù)編程到車輛計(jì)算機(jī)系統(tǒng)。在前述的天氣示例中,詞匯“惡劣天氣、天氣、暴風(fēng)雨、下雨、下雪、雨夾雪”等可與天氣相關(guān)聯(lián)。隨后應(yīng)用程序也具有與這些相關(guān)聯(lián)的特定觸發(fā)器,以使得車輛計(jì)算機(jī)系統(tǒng)可“知道”當(dāng)觸發(fā)器出現(xiàn)時(shí)特定應(yīng)用程序具有相關(guān)性或適用性。觸發(fā)器環(huán)境可甚至保持開(kāi)啟,這樣應(yīng)用程序在與計(jì)算機(jī)系統(tǒng)通信時(shí)可將它們自身的觸發(fā)器和/或觸發(fā)程序添加至車輛計(jì)算機(jī)系統(tǒng)。在這個(gè)實(shí)施例中,當(dāng)觸發(fā)器由環(huán)境狀況 “設(shè)置”時(shí),與環(huán)境狀況相關(guān)的觸發(fā)器詞匯以及與至少一個(gè)應(yīng)用程序相關(guān)的相同觸發(fā)器的組合會(huì)導(dǎo)致該應(yīng)用程序被啟動(dòng)或認(rèn)為要啟動(dòng)。類似地,該環(huán)境會(huì)包括識(shí)別特定環(huán)境觸發(fā)器和與其相關(guān)的詞匯的至少一個(gè)程序。也就是說(shuō),探測(cè)惡劣天氣的程序也會(huì)導(dǎo)致激活(或呼叫導(dǎo)致激活的程序)一個(gè)或多個(gè)觸發(fā)器,其可隨后與配對(duì)的無(wú)線設(shè)備上現(xiàn)有的應(yīng)用程序相關(guān)的觸發(fā)器相互參考。本地環(huán)境因素的另一示例可為駕駛員的狀態(tài)。這可包括經(jīng)由無(wú)線或有線連接輸入至車輛計(jì)算機(jī)系統(tǒng)的健康信息。例如但不限于,糖尿病患者的駕駛員的血糖監(jiān)視可提供反饋至車輛計(jì)算機(jī)系統(tǒng)。駕駛員還可具有在無(wú)線設(shè)備上的當(dāng)血糖低的時(shí)候找出最近的便利店的應(yīng)用程序。在這個(gè)示例中,低血糖警報(bào)會(huì)導(dǎo)致觸發(fā)器“低血糖”、“糖尿病,,或一些其它類似觸發(fā)器發(fā)生。隨后車輛計(jì)算機(jī)系統(tǒng)會(huì)探測(cè)到無(wú)線設(shè)備上的至少一個(gè)應(yīng)用程序也具有與之相關(guān)聯(lián)的糖尿病相關(guān)的觸發(fā)器。隨后該系統(tǒng)會(huì)啟動(dòng)那個(gè)應(yīng)用程序,所有的都不需要來(lái)自駕駛員的任何實(shí)際的指令或交互。在其它駕駛員狀態(tài)的示例中,駕駛員可為饑餓的。簡(jiǎn)單地說(shuō)出詞匯“饑餓”至車輛系統(tǒng)輸入(例如但不限于后視鏡上的麥克風(fēng))會(huì)導(dǎo)致觸發(fā)“饑餓”、“飯店”、“吃飯”等。隨后這會(huì)導(dǎo)致啟動(dòng)例如飯店相關(guān)的應(yīng)用程序。情況可能會(huì)是通過(guò)駕駛員簡(jiǎn)單說(shuō)出觸發(fā)器來(lái)激活多個(gè)或所有的觸發(fā)器。因此,當(dāng)下載新的應(yīng)用程序時(shí),會(huì)為駕駛員提供一個(gè)或多個(gè)與該應(yīng)用程序相關(guān)的觸發(fā)詞匯。說(shuō)出詞匯會(huì)激活觸發(fā)器,其相應(yīng)地導(dǎo)致車輛計(jì)算機(jī)系統(tǒng)激活應(yīng)用程序。不同的觸發(fā)器詞匯甚至?xí)せ顟?yīng)用程序的不同組件。然而,在至少一個(gè)示例中,替代拿起無(wú)線設(shè)備、激活應(yīng)用程序、激活語(yǔ)音識(shí)別程序、 隨后駕駛員使用語(yǔ)音導(dǎo)航應(yīng)用程序,簡(jiǎn)單地說(shuō)出詞匯至車輛計(jì)算機(jī)系統(tǒng)輸入實(shí)現(xiàn)所需的結(jié)果。因此,駕駛員較少分散注意力。在又一非限制性示例中,環(huán)境可包括當(dāng)前在廣播上播放的歌曲或節(jié)目。例如,元數(shù)據(jù)可流入廣播中,該數(shù)據(jù)涉及歌曲、藝術(shù)家、電臺(tái)、唱片集等。任意或所有的這種數(shù)據(jù)可導(dǎo)致觸發(fā)器被激活。如果駕駛員口頭(或其它方式)激活觸發(fā)器,還可簡(jiǎn)單地使用這種數(shù)據(jù)。例如,如果廣播上正在播放一位藝術(shù)家的一首新歌,駕駛員可說(shuō)出觸發(fā)器“購(gòu)買歌曲”或“購(gòu)買唱片集”。這會(huì)導(dǎo)致一些應(yīng)用程序中的一個(gè)被啟動(dòng)。如果沒(méi)有足夠的數(shù)據(jù)以簡(jiǎn)單地購(gòu)買該唱片,車輛計(jì)算機(jī)系統(tǒng)可查找?guī)в邢嚓P(guān)的“購(gòu)買唱片集”觸發(fā)器的應(yīng)用程序。但是,在啟動(dòng)該應(yīng)用程序之前或之后,車輛計(jì)算機(jī)系統(tǒng)可發(fā)現(xiàn)不存在足夠的數(shù)據(jù)。因此,其可查找?guī)в信c其相關(guān)的“音樂(lè)信息”觸發(fā)器的應(yīng)用程序。隨后其可啟動(dòng)該應(yīng)用程序并且輸入歌曲名稱。
啟動(dòng)音樂(lè)信息應(yīng)用程序可導(dǎo)致信息被提供回至駕駛員,其隨后會(huì)要求駕駛員方的一些互動(dòng)以購(gòu)買唱片集。例如但不限于,駕駛員的“購(gòu)買唱片集”的第一請(qǐng)求可已經(jīng)啟動(dòng)第一購(gòu)買應(yīng)用程序,其隨后詢問(wèn)駕駛員“你希望購(gòu)買哪個(gè)唱片集”(假設(shè)該數(shù)據(jù)不可用)。駕駛員隨后必須觸發(fā)“音樂(lè)信息”以啟動(dòng)第二應(yīng)用程序,其隨后會(huì)返回唱片集的名稱。駕駛員隨后可重新觸發(fā)購(gòu)買唱片集并且完成該交易。在這個(gè)示例中,甚至駕駛員被要求以與車輛計(jì)算機(jī)系統(tǒng)進(jìn)行一些交互,駕駛員仍然不必須將主要焦點(diǎn)移離開(kāi)道路,或做除了對(duì)計(jì)算機(jī)說(shuō)話之外的任何事。
上面的示例以及許多其它也會(huì)有助于實(shí)現(xiàn)應(yīng)用程序之間的更多的交互。例如,這會(huì)是所需的并且足夠有利于(特別相關(guān)于音樂(lè)購(gòu)買)整合多個(gè)應(yīng)用程序和/或使得車輛計(jì)算機(jī)能夠執(zhí)行一些或所有上述“駕駛員步驟”而無(wú)需要交互。如果使用足夠大標(biāo)準(zhǔn)化誤差的通信庫(kù)、API等,車輛計(jì)算機(jī)系統(tǒng)能夠識(shí)別唱片集元數(shù)據(jù)不存在(跟隨有“購(gòu)買唱片集”觸發(fā)器)、啟動(dòng)查詢應(yīng)用(如果可用)、獲得所需數(shù)據(jù)并且回輸入購(gòu)買唱片集應(yīng)用程序內(nèi)。
其它說(shuō)明性的多個(gè)應(yīng)用程序使用可關(guān)于場(chǎng)地和在場(chǎng)地處的事件。例如,車輛計(jì)算機(jī)系統(tǒng)可探測(cè)用戶在接近特定場(chǎng)地的范圍內(nèi)(至少部分基于GPS坐標(biāo))。這會(huì)導(dǎo)致啟動(dòng)事件通知應(yīng)用程序。一旦通知用戶該事件,“購(gòu)買票”的觸發(fā)器會(huì)導(dǎo)致第二、購(gòu)買應(yīng)用程序啟動(dòng)。來(lái)自第一應(yīng)用程序的所有相關(guān)數(shù)據(jù)可通過(guò)車輛計(jì)算機(jī)被預(yù)植入第二應(yīng)用程序,這樣用戶僅需要選擇例如座位數(shù)。事件名稱、日期等可已經(jīng)被輸入。在一個(gè)示例中,一個(gè)應(yīng)用程序的實(shí)際激活可以是第二應(yīng)用程序的觸發(fā)器。
由于一些用戶可能會(huì)發(fā)現(xiàn)應(yīng)用程序的自動(dòng)啟動(dòng)會(huì)轉(zhuǎn)移注意力,其也可能通過(guò)預(yù)設(shè)來(lái)限制允許的觸發(fā)器的類型。例如,籃球迷會(huì)想知道他每天駕車經(jīng)過(guò)的區(qū)域何時(shí)有地方比賽,但是會(huì)不需要在用餐時(shí)間的食物提醒。一個(gè)解決方案不會(huì)具有后面情形的應(yīng)用程序,但是作為替代,籃球迷可預(yù)設(shè)“場(chǎng)地”或“體育事件”或“籃球”等觸發(fā)器。隨后,在這個(gè)說(shuō)明的示例中,僅這些觸發(fā)器會(huì)導(dǎo)致試圖自動(dòng)啟動(dòng)應(yīng)用程序。
通過(guò)整合應(yīng)用程序、標(biāo)準(zhǔn)化觸發(fā)器并且允許定制經(jīng)歷,這能夠在很少或不會(huì)從駕駛分散注意力的情況下使得無(wú)線設(shè)備上的應(yīng)用程序在合適的情況下和需要時(shí)無(wú)縫開(kāi)啟和關(guān)閉。因此,駕駛員能夠在需要時(shí)訪問(wèn)他們的應(yīng)用程序而不需要將他們的注意力移開(kāi)道路。
下面提供一些說(shuō)明性程序的非限制性的示例,其為達(dá)到這里所描述的部分功能的一個(gè)方法。
圖2為與車輛計(jì)算機(jī)系統(tǒng)通信的無(wú)線設(shè)備上可訪問(wèn)的應(yīng)用程序相關(guān)的一系列觸發(fā)器的組合的說(shuō)明性實(shí)施例。
在這個(gè)說(shuō)明性的實(shí)施例中,在201處車輛計(jì)算機(jī)系統(tǒng)連接至配對(duì)的設(shè)備。連接為有線或無(wú)線的,并且其允許無(wú)線設(shè)備和車輛計(jì)算機(jī)系統(tǒng)之間的通信。
隨后在203處車輛計(jì)算機(jī)系統(tǒng)詢問(wèn)存儲(chǔ)在無(wú)線設(shè)備上的應(yīng)用程序。任何可接受的技術(shù)都合理地用于該詢問(wèn)。例如但不限于,能夠(至少通過(guò)無(wú)線連接可轉(zhuǎn)移)移植無(wú)線設(shè)備上的應(yīng)用程序的列表和任何相關(guān)的屬性(在這個(gè)示例中例如相關(guān)的觸發(fā)詞匯)。
在205處,在車輛計(jì)算機(jī)系統(tǒng)處接收應(yīng)用程序列表。在這個(gè)實(shí)施例中,根據(jù)車輛制造商做出的已知可用的觸發(fā)器,觸發(fā)器與應(yīng)用程序開(kāi)發(fā)者開(kāi)發(fā)的應(yīng)用程序相關(guān)聯(lián)。一旦在車輛處接收到列表,在207處,車輛計(jì)算機(jī)系統(tǒng)選擇列表上的應(yīng)用程序并且在209處,從列表拉出與特定應(yīng)用程序相關(guān)的觸發(fā)器并且在211處,存儲(chǔ)在本地。
圖3顯示了用于基于一個(gè)或多個(gè)環(huán)境觸發(fā)器的動(dòng)態(tài)應(yīng)用程序激活的一般程序的說(shuō)明性實(shí)施例。在這個(gè)說(shuō)明性的實(shí)施例中,在301處,車輛計(jì)算機(jī)系統(tǒng)首先探測(cè)輸入信號(hào)。 該信號(hào)可由駕駛員輸入(語(yǔ)音、按鈕引起等)或可由出現(xiàn)一個(gè)或多個(gè)環(huán)境因素而產(chǎn)生。例如,如果用戶已經(jīng)預(yù)選擇特定類型的所有音樂(lè)將引起某些反應(yīng),則出現(xiàn)特定歌曲可導(dǎo)致自動(dòng)地產(chǎn)生觸發(fā)器以進(jìn)行輸入??商娲?另外地),用戶能夠口頭指示任何給定觸發(fā)器。
一旦已經(jīng)接收或產(chǎn)生觸發(fā)器,在303處,系統(tǒng)檢查該觸發(fā)器是否存在于預(yù)植入列表上。例如,如果探測(cè)到觸發(fā)器“購(gòu)買音樂(lè)”,系統(tǒng)將檢查(來(lái)自于與連接的無(wú)線設(shè)備上當(dāng)前可用的應(yīng)用程序相關(guān)的所有觸發(fā)器的)該預(yù)植入列表以查看具有購(gòu)買音樂(lè)(如由相關(guān)的觸發(fā)器所指示)能力的應(yīng)用程序是否存在。
如果不存在帶有相應(yīng)觸發(fā)器的應(yīng)用程序,隨后在307處該系統(tǒng)將(在這個(gè)實(shí)施例中)忽略該觸發(fā)器。在這個(gè)實(shí)施例中,由于車輛將運(yùn)行相應(yīng)于觸發(fā)器生成邏輯的一個(gè)或多個(gè)程序,很可能具有在相應(yīng)的應(yīng)用程序不可用的情況下生成的觸發(fā)器。在一個(gè)示例中,復(fù)雜和穩(wěn)健的邏輯運(yùn)算在多個(gè)情況下產(chǎn)生多種觸發(fā)器。隨后這些觸發(fā)器可用于應(yīng)用程序開(kāi)發(fā)者以使得它們可與特定應(yīng)用程序整合和/或相關(guān)聯(lián)。
在不同的示例中,提供了一組更基本的邏輯程序,并且特定應(yīng)用程序能夠裝載新觸發(fā)器和將產(chǎn)生這些觸發(fā)器情況的相關(guān)事件(該方法還能夠與前述更穩(wěn)健的系統(tǒng)結(jié)合)。
如果在預(yù)植入的列表上存在至少一個(gè)觸發(fā)器的情況,在305處系統(tǒng)檢查是否存在具有與其相關(guān)的觸發(fā)器的多個(gè)應(yīng)用程序。盡管參考說(shuō)明性的實(shí)施例按詞匯描述觸發(fā)器,觸發(fā)器也可能是代碼、數(shù)字、字母或任何合適的將要采取的行為的指示器。
如果存在具有與其相關(guān)的觸發(fā)器的多個(gè)應(yīng)用程序,在317處該系統(tǒng)列出(視覺(jué)、聽(tīng)覺(jué)等)相應(yīng)的應(yīng)用程序。在這個(gè)實(shí)施例中,在319處系統(tǒng)隨后等待選擇可用程序。如果僅有一個(gè)應(yīng)用程序相應(yīng)于觸發(fā)器,則在309處系統(tǒng)則建議用于已經(jīng)出現(xiàn)的情況的應(yīng)用程序。
在至少一個(gè)實(shí)施例中,在給定情況下可預(yù)設(shè)系統(tǒng)運(yùn)行一些或所有應(yīng)用程序。例如, 用戶可不想自動(dòng)地購(gòu)買特定音樂(lè)類型,但是希望在廣播上出現(xiàn)這種類型的音樂(lè)時(shí)給出該選項(xiàng)。另一方面,無(wú)論何時(shí)車輛傳感器探測(cè)到出現(xiàn)降水,用戶可總是想要天氣報(bào)告,并且因此可不需要每次詢問(wèn)用戶而可啟動(dòng)天氣應(yīng)用程序。
在這個(gè)說(shuō)明性的示例中,一旦已經(jīng)建議該應(yīng)用程序,在311處系統(tǒng)等待以檢查用戶是否想要該應(yīng)用程序運(yùn)行。如果用戶不想,則程序在313處退出(退出也會(huì)導(dǎo)致系統(tǒng)內(nèi)的一些類型的延遲設(shè)定,這樣一旦退出再出現(xiàn)觸發(fā)器不會(huì)再次立即激活)。
如果用戶想要啟動(dòng)應(yīng)用程序,隨后在315處系統(tǒng)處理“運(yùn)行”指令并且發(fā)送該指令至無(wú)線設(shè)備以使得實(shí)施所需的應(yīng)用程序。同樣,情況可以為關(guān)于觸發(fā)器設(shè)置內(nèi)部延遲以防止相同的事件導(dǎo)致多個(gè)觸發(fā)器。
圖4顯示了用于優(yōu)選的應(yīng)用程序選擇過(guò)程的程序說(shuō)明性實(shí)施例。在這個(gè)說(shuō)明性的實(shí)施例,觸發(fā)器探測(cè)和產(chǎn)生過(guò)程總體上與參考圖3中所示的相同。然而,在這個(gè)例子中,系統(tǒng)能夠識(shí)別特定應(yīng)用程序?qū)τ诮o定的觸發(fā)器或情況是優(yōu)選的。
說(shuō)明性的程序以前述方式進(jìn)行,除非發(fā)現(xiàn)觸發(fā)器(或多個(gè)觸發(fā)器)相應(yīng)于存儲(chǔ)在預(yù)植入列表305上的多于一個(gè)的應(yīng)用。盡管該列表已經(jīng)在前面描述為預(yù)植入的列表,該列表也可根據(jù)觸發(fā)器(或多個(gè)觸發(fā)器)的出現(xiàn)并且在每個(gè)觸發(fā)器出現(xiàn)時(shí)可動(dòng)態(tài)地檢查現(xiàn)有應(yīng)用程序動(dòng)態(tài)地植入。
在參考圖4中所顯示的說(shuō)明性實(shí)施例中,當(dāng)出現(xiàn)多個(gè)應(yīng)用程序相應(yīng)于觸發(fā)器時(shí), 在404處系統(tǒng)檢查特定應(yīng)用程序的使用是否超過(guò)閾值。例如當(dāng)選擇應(yīng)用程序時(shí),系統(tǒng)可作出該選擇的標(biāo)注或日志用于將來(lái)參考。
如果沒(méi)有應(yīng)用程序超過(guò)閾值,系統(tǒng)平等對(duì)待所有應(yīng)用程序并且相應(yīng)在317處處理它們。但是,如果足夠經(jīng)常地對(duì)于觸發(fā)器選擇特定應(yīng)用程序,在403處系統(tǒng)會(huì)建議該應(yīng)用程序?yàn)閮?yōu)選應(yīng)用程序。如果在405處用戶同意這個(gè)選擇(或?qū)⑾到y(tǒng)設(shè)置為自動(dòng)接受建議),隨后在315處該系統(tǒng)處理該建議的應(yīng)用程序。否則,如果不存在優(yōu)選的應(yīng)用程序,則在317處系統(tǒng)處理觸發(fā)器的出現(xiàn)。
圖5顯示了用于基于出現(xiàn)至少一個(gè)觸發(fā)器啟動(dòng)集成兩個(gè)或多個(gè)邏輯連接的觸發(fā)器的應(yīng)用程序的程序的說(shuō)明性實(shí)施例。
在這個(gè)說(shuō)明性的實(shí)施例中,如果觸發(fā)器可用并且將輔助完成給定任務(wù),則這些觸發(fā)器會(huì)導(dǎo)致第二觸發(fā)的情況。一旦探測(cè)到特定觸發(fā)器,在501處系統(tǒng)檢查是否存在與特定觸發(fā)器相關(guān)的次生行為。
例如但不限于,如果用戶/觸發(fā)器請(qǐng)求購(gòu)買相應(yīng)于廣播上播放的音樂(lè)的唱片集, 這里可能沒(méi)有提供相應(yīng)于該歌曲的唱片集信息。在這種情況下,在501處系統(tǒng)會(huì)檢查是否有相關(guān)行為,例如“查找唱片集”。因此,如果唱片集數(shù)據(jù)不可用,“購(gòu)買唱片集”觸發(fā)器可導(dǎo)致“查找唱片集”觸發(fā)器的情況。如果不存在相關(guān)行為,或存在相關(guān)行為,但是在503處的相關(guān)行為不能處理(例如由于缺少相應(yīng)于“查找唱片集”觸發(fā)器的應(yīng)用程序),系統(tǒng)可僅處理305處的原始應(yīng)用程序觸發(fā)器。否則,在505處系統(tǒng)首先執(zhí)行相關(guān)行為并且隨后處理原始觸發(fā)器。
盡管已經(jīng)根據(jù)說(shuō)明的實(shí)施例描述了本發(fā)明,這些僅為示例并且不意圖限制本發(fā)明的范圍。對(duì)這里描述的部分程序的合理和眾所周知的替代也在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種應(yīng)用程序控制方法,包含在車輛計(jì)算機(jī)系統(tǒng)VCS處接收一個(gè)或多個(gè)觸發(fā)器和與所述VCS通信的無(wú)線設(shè)備上可用的一個(gè)或多個(gè)應(yīng)用程序的列表;將所述應(yīng)用程序和所述觸發(fā)器的列表存儲(chǔ)在本地車輛存儲(chǔ)器內(nèi);對(duì)于與觸發(fā)器相應(yīng)的狀態(tài),使用所述VCS監(jiān)視一個(gè)或多個(gè)車輛傳感器或其它輸入裝置;在探測(cè)到與觸發(fā)器相應(yīng)的狀態(tài)時(shí),使用所述VCS比較所述觸發(fā)器和與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;及使用所述VCS建議至少一個(gè)應(yīng)用程序用于激活,所述至少一個(gè)應(yīng)用程序具有與相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器。
2.如權(quán)利要求1所述的應(yīng)用程序控制方法,其特征在于,所述接收響應(yīng)于從所述VCS發(fā)送的查詢。
3.如權(quán)利要求1所述的應(yīng)用程序控制方法,其特征在于,所述建議進(jìn)一步包含如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的唯一應(yīng)用程序,則自動(dòng)地激活所述應(yīng)用程序。
4.如權(quán)利要求1所述的應(yīng)用程序控制方法,其特征在于,建議進(jìn)一步包含如果應(yīng)用程序?yàn)榫哂信c相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器的應(yīng)用程序并且被指定為優(yōu)先的應(yīng)用程序,則自動(dòng)地激活該應(yīng)用程序。
5.如權(quán)利要求4所述的應(yīng)用程序控制方法,其特征在于,自動(dòng)激活應(yīng)用程序進(jìn)一步包含如果對(duì)于與相應(yīng)于所述狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器,所述應(yīng)用程序被指定為優(yōu)先應(yīng)用程序,則自動(dòng)地激活所述應(yīng)用程序。
6.如權(quán)利要求1所述的應(yīng)用程序控制方法,其特征在于,所述建議進(jìn)一步包含如果車輛乘客響應(yīng)于相應(yīng)于所述探測(cè)的狀態(tài)的觸發(fā)器而先前至少預(yù)定次數(shù)選擇了應(yīng)用程序以用于激活,則自動(dòng)地激活所述應(yīng)用程序。
全文摘要
本發(fā)明提供一種應(yīng)用程序控制方法,包含在車輛計(jì)算機(jī)系統(tǒng)(VCS)處接收一個(gè)或多個(gè)觸發(fā)器和與VCS通信的無(wú)線設(shè)備上可用的一個(gè)或多個(gè)應(yīng)用程序的列表;將應(yīng)用程序和觸發(fā)器的列表存儲(chǔ)在本地車輛存儲(chǔ)器內(nèi);對(duì)于相應(yīng)于觸發(fā)器的狀態(tài),使用VCS監(jiān)視一個(gè)或多個(gè)車輛傳感器或其它輸入裝置;在探測(cè)到相應(yīng)于觸發(fā)器的狀態(tài)時(shí),使用VCS比較觸發(fā)器和與一個(gè)或多個(gè)應(yīng)用程序相關(guān)聯(lián)的觸發(fā)器;及使用VCS建議至少一個(gè)應(yīng)用程序用于激活,該應(yīng)用程序具有與相應(yīng)于狀態(tài)的觸發(fā)器相同的相關(guān)聯(lián)的觸發(fā)器。
文檔編號(hào)G06F9/445GK102541588SQ20111039164
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年11月23日 優(yōu)先權(quán)日2010年11月29日
發(fā)明者馬克·斯肯德 申請(qǐng)人:福特全球技術(shù)公司