專利名稱:用于執(zhí)行車輛內(nèi)的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
各個實施例包括用于執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的方法和系統(tǒng)。更具體地講,各個實施例包括從車輛執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序。
背景技術(shù):
通常,存儲在便攜式裝置(例如,移動電話)中的應(yīng)用程序需要能觸知的命令來完成應(yīng)用程序的一個或多個操作。例如,如果用戶期望在他的或她的便攜式終端上操作互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序,則可能需要他或她從他的或她的便攜式裝置鍵區(qū)物理地輸入他們想聽哪些電臺和/或音樂流派?,F(xiàn)有技術(shù)中已知的示例性互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序是由潘多拉媒體(Pandora Media)公司發(fā)布的潘多拉應(yīng)用程序。此外,便攜式終端上的應(yīng)用程序可需要用戶從該應(yīng)用程序視覺地接收輸出,以便操作該應(yīng)用程序。為了使用戶能夠安全駕駛,希望一種使用戶使用免提訪問來操作來自便攜式裝置的一個或多個應(yīng)用程序的方案?;ヂ?lián)網(wǎng)收音機(jī)應(yīng)用程序是用戶可希望使用免提訪問從他的或她的便攜式裝置來進(jìn)行操作的示例性應(yīng)用程序。在現(xiàn)有技術(shù)中存在互聯(lián)網(wǎng)收音機(jī)的各種示例。用戶可希望操作互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的一個示例性環(huán)境是在他的或她的配備有由福特汽車公司生產(chǎn)和發(fā)布的SYNC通信系統(tǒng)的車輛中。頒發(fā)給Boys的第6314094號美國專利公開了一種移動無線互聯(lián)網(wǎng)便攜式收音機(jī)。 有互聯(lián)網(wǎng)能力的收音機(jī)具有用于連接到調(diào)制解調(diào)器的通信端口和用于在連接到調(diào)制解調(diào)器時一旦用戶啟動時連接到互聯(lián)網(wǎng)的連接功能。該收音機(jī)還具有用于將通過互聯(lián)網(wǎng)接收的音頻數(shù)據(jù)包渲染為模擬音頻輸出并且將音頻輸出發(fā)送到一個或多個揚(yáng)聲器端口的聲音電路。還存在兩個或更多個存儲的注明互聯(lián)網(wǎng)廣播服務(wù)器地址的超級鏈接,以及適于使用戶能夠從存儲的超級鏈接中進(jìn)行選擇的用戶輸入。通過用戶輸入對存儲的超級鏈接之一的選擇調(diào)用該超級鏈接,并將該收音機(jī)連接到通過該超級鏈接注明地址的服務(wù)器,啟動從該廣播服務(wù)器到該收音機(jī)的作為數(shù)據(jù)包的音頻數(shù)據(jù)流。該收音機(jī)將數(shù)據(jù)流渲染為被發(fā)送到一個或多個揚(yáng)聲器端口的模擬音頻數(shù)據(jù)。用戶輸入具有與超級鏈接相關(guān)聯(lián)的多個按鈕,可通過激活按鈕來表明超級鏈接。目錄服務(wù)器用于編輯用戶概況和對連接的有互聯(lián)網(wǎng)能力的收音機(jī)進(jìn)行編程。Qureshy等的第2002/00723 號美國公開中公開了一種智能收音機(jī)。該智能收音機(jī)設(shè)備適于接收網(wǎng)絡(luò)無線電廣播。網(wǎng)絡(luò)收音機(jī)提供了一種不像計算機(jī)程序并更像傳統(tǒng)收音機(jī)的用戶接口。智能收音機(jī)提供熟悉的收音機(jī)類型的用戶控制(例如,開關(guān)、調(diào)諧旋鈕、操縱桿、光標(biāo)控制)和語音激活控制。收音機(jī)類型的用戶控制運行用戶以更像傳統(tǒng)收音機(jī)而不像計算機(jī)程序的方式來選擇網(wǎng)絡(luò)無線電臺并控制該智能收音機(jī)的操作的其他方面。該智能收音機(jī)被構(gòu)造為運行訪問互聯(lián)網(wǎng)所需的軟件。該智能收音機(jī)還提供互聯(lián)網(wǎng)通話、語音郵件和語音電子郵件能力
發(fā)明內(nèi)容
各個實施例的一方面包括一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(ND)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的方法。所述方法可包括在車輛計算機(jī)系統(tǒng)(VCS)接收輸入,以將VCS與ND配對來建立VCS和ND之間的無線通信鏈路。所述方法還可包括在VCS通過無線通信鏈路從ND接收一個或多個第一指令。所述一個或多個第一指令可包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令。用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令還可包括用于使用ND建立互聯(lián)網(wǎng)連接的指令。在一個實施例中,所述一個或多個第一指令還可包括用于斷開互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序和VCS之間的連接的指令。所述方法還可包括在VCS從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求。所述方法還可包括執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。在一些實施例中,執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的步驟可包括根據(jù)所述請求將一個或多個消息發(fā)送到ND,以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。 所述一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件可包括(但不限于)播放多個歌曲、存儲一個或多個歌曲、改變從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序播放的電臺、改變從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序播放的音軌、接收和存儲與一個或多個歌曲相關(guān)的反饋、終止互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序。在一些實施例中,所述方法的執(zhí)行步驟可包括從在ND上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序接收一個或多個第二指令。所述一個或多個第二指令可包括用于說出從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序發(fā)出的文本信息的指令。文本信息可包括(但不限于)連接確認(rèn)、至少一個無線電臺名稱、藝術(shù)家名稱、歌曲名稱。在一些實施例中,第一指令或第二指令還可包括至少一個另外的指令,所述至少一個另外的指令與由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成相關(guān)。所述方法還可包括將標(biāo)識符和所述至少一個另外的指令發(fā)送到在ND上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序。所述標(biāo)識符可對由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成進(jìn)行標(biāo)識。在一些實施例中,所述方法還可包括利用應(yīng)用程序編程接口(API)來建立VCS和在ND上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序之間的連接,以在VCS和互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序之間傳輸數(shù)據(jù)。在一些實施例中,所述方法還可包括在VCS從用戶接收對在ND上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序進(jìn)行操作的請求??身憫?yīng)于在車輛中的觸發(fā)(例如,按鈕按下、語音激活的觸發(fā)、或者按鈕按下和語音激活的觸發(fā)這二者),從用戶接收請求。各個實施例的另一方面包括一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(ND)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的系統(tǒng)。所述系統(tǒng)可包括車輛計算機(jī)系統(tǒng)(VCS)。VCS可被構(gòu)造為與ND配對來建立VCS和ND之間的無線通信鏈路。VCS 還可被構(gòu)造為通過無線通信鏈路從ND接收一個或多個第一指令。所述一個或多個第一指令可包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的無線連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令。用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令還可包括用于使用ND建立互聯(lián)網(wǎng)連接的指令。VCS還可被構(gòu)造為從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求;執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。在一些實施例中,VCS可通過根據(jù)所述請求將一個或多個消息發(fā)送到ND以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件,來執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。VCS還可被構(gòu)造為從ND接收一個或多個第二指令。所述一個或多個第二指令可包括用于說出從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序發(fā)出的文本信息的指令。第一指令或第二指令還可包括至少一個另外的指令,所述至少一個另外的指令與由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成相關(guān)。VCS還可被構(gòu)造為將標(biāo)識符和所述至少一個另外的指令發(fā)送到互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序。所述標(biāo)識符可對由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成進(jìn)行標(biāo)識。各個實施例的另一方面包括一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(ND)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的系統(tǒng)。所述系統(tǒng)可包括用于在車輛計算機(jī)系統(tǒng)(VCQ接收輸入以將VCS與ND配對來建立VCS和ND之間的無線通信鏈路的裝置。所述系統(tǒng)還可包括用于從用戶接收對在ND上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序進(jìn)行操作的請求的裝置。所述系統(tǒng)還可包括用于在VCS通過無線通信鏈路從ND接收一個或多個第一指令的裝置。所述一個或多個第一指令可包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令。所述系統(tǒng)還可包括用于在VCS從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求的裝置。所述系統(tǒng)還可包括用于執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的裝置。所述系統(tǒng)可通過根據(jù)所述請求將一個或多個消息發(fā)送到ND以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件,來執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。通過本發(fā)明的附圖和下面的詳細(xì)描述,將更好地理解本發(fā)明的這些和其他方面。
使用特性在權(quán)利要求中闡述了被認(rèn)為是新穎的本發(fā)明的特征。通過參照下面結(jié)合附圖進(jìn)行的描述,可更好地理解本發(fā)明(對于本發(fā)明的組織和操作方式兩者)連同本發(fā)明另外的目的和優(yōu)點,其中圖1示出能夠在車輛內(nèi)執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的車輛計算機(jī)系統(tǒng)的示例框拓?fù)?。圖2示出根據(jù)本發(fā)明的各個實施例中的一個實施例的在車輛內(nèi)執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的操作。圖3示出根據(jù)本發(fā)明的各個實施例中的另一實施例的在車輛內(nèi)執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的操作。圖4示出運行與基于車輛的計算系統(tǒng)通信的一個或多個應(yīng)用程序的示意性的示例性遠(yuǎn)程裝置。
具體實施例方式在這里公開本發(fā)明的詳細(xì)實施例。然而,將理解,公開的實施例僅是發(fā)明的示例, 本發(fā)明可以以不同和替代的方式實現(xiàn)。因此,這里公開的特定功能細(xì)節(jié)不應(yīng)被解釋為限制,而僅被解釋為權(quán)利要求的典型依據(jù)和/或教導(dǎo)本領(lǐng)域技術(shù)人員不同地采用本發(fā)明的典型依據(jù)。現(xiàn)今的移動裝置不僅僅是用戶的通信傳播媒介。移動裝置可配備有向用戶提供參與可已經(jīng)傳統(tǒng)地通過其他手段執(zhí)行的活動的好處的特性。隨著移動裝置變?yōu)樯鐣谋匾糠?,用戶希望不間斷地訪問他們裝置的服務(wù)和特性。當(dāng)用戶正在駕駛車輛時,出現(xiàn)使用這樣的訪問的困難和關(guān)注。具體地,不能使駕駛者從對他們駕駛的關(guān)注分散注意力。例如,駕駛者可能希望訪問他們電話上的特定應(yīng)用程序(僅舉幾個例子,例如,音頻文件、文本消息、他們的日歷等)。通常,可需要用戶物理地操作他的或她的移動裝置,以便檢索這些應(yīng)用程序。這不僅對駕駛者和/或乘客造成危險,而且也可對路上其他的人造成危險。一些移動裝置提供用于互聯(lián)網(wǎng)收音機(jī)的應(yīng)用程序(例如,潘多拉應(yīng)用程序)。互聯(lián)網(wǎng)收音機(jī)允許用戶像在傳統(tǒng)的收音機(jī)那樣收聽若干無線電臺,但是音樂通過互聯(lián)網(wǎng)連接被流式傳輸?shù)揭苿友b置。像傳統(tǒng)的收音機(jī)那樣,即使在移動終端上,互聯(lián)網(wǎng)收音機(jī)也會需要用戶通過例如按鈕按壓來操作應(yīng)用程序。此外,互聯(lián)網(wǎng)收音機(jī)可僅具有視覺接口,因此需要用戶從互聯(lián)網(wǎng)收音機(jī)接收所有的輸出,并通過與該應(yīng)用程序的視覺交互來提交所有的輸入。因此,在一個或多個實施例中提出一種從車輛管理互聯(lián)網(wǎng)應(yīng)用程序的方法和系統(tǒng)。盡管在從車輛操作互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的情景中提出所公開的各個實施例,但是這僅是通過示例的方式提供??稍谄谕苿友b置應(yīng)用程序的免提訪問的其他類型的環(huán)境中使用本發(fā)明。圖1示出用于例如能夠從車輛管理和執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的車輛計算機(jī)系統(tǒng)1(以下稱為VCS 1)的示例框拓?fù)?。允許有基于車輛的計算系統(tǒng)的車輛可包括位于車輛中的視覺前端接口 4。如果該接口設(shè)置有例如觸敏屏幕,則用戶也可能夠與該接口交互。 在另一示意性實施例中,通過按鈕按壓、可聽聲音和聲音合成來進(jìn)行該交互。在圖1示出的示意性實施例中,處理器3控制基于車輛的計算系統(tǒng)1的操作的至少一些部分。假設(shè)在車輛內(nèi),處理器3允許命令和例程的板上處理。此外,處理器3可連接到非永久性存儲器5和永久性存儲器7。在示意性實施例中,非永久性存儲器是隨機(jī)存儲存儲器(RAM),永久性存儲器是硬盤驅(qū)動器(HDD)或閃存。處理器3還可設(shè)置有允許用戶與處理器3進(jìn)行接口連接的若干不同的輸入。在該示意性實施例中,提供麥克風(fēng)29、輔助輸入25 (用于輸入33)、USB輸入23、GPS輸入24、藍(lán)牙輸入15的全體。還可提供輸入選擇器51,以允許用戶在不同輸入之間切換。對于麥克風(fēng)和輔助連接器兩者的輸入在被傳送到處理器3之前被轉(zhuǎn)換器27從模擬轉(zhuǎn)換為數(shù)字。該系統(tǒng)的輸出可包括(但不限于)視覺顯示器4和揚(yáng)聲器13或立體聲系統(tǒng)輸出。 揚(yáng)聲器連接到放大器11,通過數(shù)字至模擬轉(zhuǎn)換器9從處理器3接收其信號。輸出也可以是分別沿著在19和21示出的雙向數(shù)據(jù)流的遠(yuǎn)程藍(lán)牙裝置(例如,PND 54)或USB裝置(例如,車輛導(dǎo)航裝置60)。在一個示意性實施例中,系統(tǒng)1使用藍(lán)牙收發(fā)器15利用藍(lán)牙天線17來與用戶的移動裝置53(例如,蜂窩電話、智能電話、PDA等)(以下稱為ND 53)進(jìn)行通信14。隨后,ND 53可用于通過例如與蜂窩塔57的通信55來與車輛31外部的網(wǎng)絡(luò)61進(jìn)行通信59??赏ㄟ^按鈕52或類似的輸入來命令ND 53和藍(lán)牙收發(fā)器15的配對,告知CPU3 板上藍(lán)牙收發(fā)器將與移動裝置中的藍(lán)牙收發(fā)器進(jìn)行配對。利用與移動裝置53相關(guān)的例如數(shù)據(jù)計劃、話上數(shù)據(jù)(data over voice)或DTMF 音調(diào),可在CPU 3和網(wǎng)絡(luò)61之間傳遞數(shù)據(jù)??蛇x地,為了通過語音頻帶在CPU 3和網(wǎng)絡(luò)61 之間傳遞數(shù)據(jù),可期望包括板上調(diào)制解調(diào)器63。在一個示意性實施例中,處理器3設(shè)置有包括API的操作系統(tǒng),以與調(diào)制解調(diào)器應(yīng)用程序軟件通信。調(diào)制解調(diào)器應(yīng)用程序軟件可訪問在藍(lán)牙收發(fā)器上嵌入的模塊或固件,以完成與遠(yuǎn)程藍(lán)牙收發(fā)器(例如,在移動裝置中發(fā)現(xiàn)的遠(yuǎn)程藍(lán)牙收發(fā)器)的無線通信。在另一實施例中,移動裝置53包括用于語音頻帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。在話上數(shù)據(jù)的實施例中,當(dāng)移動裝置的所有者在數(shù)據(jù)被傳輸?shù)耐瑫r通過該裝置進(jìn)行通話時,可實施被稱為頻分復(fù)用的已知技術(shù)。在其他時間,當(dāng)該所有者不使用該裝置時,數(shù)據(jù)傳輸可使用全部帶寬(在一個示例中,300Hz至3. 4kHz)。如果用戶具有與移動裝置相關(guān)的數(shù)據(jù)計劃,則數(shù)據(jù)計劃可允許寬帶傳輸,該系統(tǒng)可使用更寬的帶寬(加快數(shù)據(jù)傳輸)。在另一實施例中,可使用附加到車輛31的蜂窩通信裝置(未示出)來替換移動裝置53。在一個實施例中,到來的數(shù)據(jù)可經(jīng)由話上數(shù)據(jù)或數(shù)據(jù)計劃經(jīng)過移動裝置,通過板上藍(lán)牙收發(fā)器,進(jìn)入車輛的內(nèi)部處理器3。在特定臨時數(shù)據(jù)的情況下,例如,數(shù)據(jù)可被存儲在 HDD或其他存儲介質(zhì)7上,直到不再需要該數(shù)據(jù)為止。可與車輛接口連接的另外的源包括個人導(dǎo)航裝置M,具有例如USB連接56和/ 或天線58 ;或者車輛導(dǎo)航裝置60,具有USB 62或其他連接、板上GPS裝置M、或具備連接到網(wǎng)絡(luò)61的能力的遠(yuǎn)程導(dǎo)航系統(tǒng)(未示出)。此外,CPU 3可與各種其他的輔助裝置65進(jìn)行通信。這些裝置可通過無線連接67 或有線連接69進(jìn)行連接。此外,或者可選地,CPU可使用例如WiFi 71收發(fā)器連接到基于車輛的無線路由器73。這可允許CPU連接到本地路由器73的范圍內(nèi)的遠(yuǎn)程網(wǎng)絡(luò)。將參照圖2和圖3描述本發(fā)明的一個或多個實施例的操作。當(dāng)如在框80將ND 53 與CPU 3配對時,如在框92,用戶可通過從車輛觸發(fā)應(yīng)用程序的激活,來請求互聯(lián)網(wǎng)收音機(jī)計算機(jī)應(yīng)用程序(以下稱為“應(yīng)用程序”)的操作。例如,用戶可按下車輛方向盤上的按鈕 (例如,一鍵通(Push to Talk)按鈕)或說出命令,以進(jìn)行激活。在一個實施例中,在接收對該應(yīng)用程序的請求之前,如在框82所示,CPU 3可使用應(yīng)用程序編程接口(API)建立到在ND 53上執(zhí)行的一個或多個客戶端API或小應(yīng)用程序(applet)的連接。以下將參照圖 4更詳細(xì)地描述該API。CPU 3可基于來自用戶的觸發(fā)(例如,按鈕按下、語音命令、或者按鈕按下和語音命令兩者)建立連接。例如,用戶可按下位于車輛的方向盤上的一鍵通按鈕,然后說出“應(yīng)用程序”。CPU 3可包括聲音識別軟件,從而CPU 3可解釋并處理從用戶發(fā)出的指令。例如, CPU 3可接收使用API建立與ND 53的連接的指令。應(yīng)該理解,聲音識別軟件可識別在整個本申請中描述的其他命令,提供的這個示例是示意性的。隨后,使用API,CPU 3詢問ND 53,以確定用于經(jīng)由CPU 3操作的裝置上存在的應(yīng)用程序。隨后,用戶可接收或者可不接收用于另一請求的提示。在任何情況下,用戶可隨后針對ND 53上可用的一個或多個應(yīng)用程序發(fā)出另一請求(例如,通過按鈕按下和/或語音指令發(fā)出另一請求)。如在框84,CPU 3可將ND 53上可用的一個或多個應(yīng)用程序提供給用戶(例如,經(jīng)由顯示器4或者從揚(yáng)聲器13輸出的口語提供給用戶)。
如在框86,請求的應(yīng)用程序在ND 53上可用或者不可用。如果應(yīng)用程序不可用,則如在框88,可提示用戶應(yīng)用程序不可用。在操作應(yīng)用程序之前,可要求用戶首先從外部網(wǎng)站或從VCS 1存儲器(例如,HDD 7)下載應(yīng)用程序。如果應(yīng)用程序在ND 53上可用,則用戶可隨后操作應(yīng)用程序(如下所述)。在一個實施例中,用戶可在對任何應(yīng)用程序作出請求之前“喚醒” CPU 3(例如,通過按鈕按下或者語音指令“喚醒” CPU 3),從而用戶可經(jīng)由CPU 3操作應(yīng)用程序。如果應(yīng)用程序在ND 53上可用,并當(dāng)CPU 3接收到用于激活應(yīng)用程序的請求時,則如在框90,CPU 3可隨后將消息傳輸?shù)絅D 53,以在ND 53上激活或啟動請求的應(yīng)用程序。 該消息可以被轉(zhuǎn)換為統(tǒng)一碼(Unicode)(例如,UTF-8或UTF-16),并被發(fā)送到ND 53。在一個示意性實施例中,該消息可被轉(zhuǎn)換為ASCII碼。當(dāng)從CPU 3接收到該消息時,如在框90,ND 53可啟動應(yīng)用程序。使用客戶端API 或小應(yīng)用程序,應(yīng)用程序可向用于操作應(yīng)用程序的CPU輸出若干指令(將在下面參照圖2 和圖3進(jìn)一步詳細(xì)描述)。在一個實施例中,指令可以是可擴(kuò)展標(biāo)記語言(XML)格式??蛇x地或另外地,應(yīng)用程序可直接從ND53將指令輸出到用于完成本發(fā)明的各個實施例的一個或多個操作的CPU 3。在一個實施例中,一個或多個操作/指令可同步或異步。如這里使用的,異步操作可以是這樣的操作運行直到返回消息被發(fā)送回應(yīng)用程序,指示指令被完成。在一個實施例中,在應(yīng)用程序接收到完成指令之前,與應(yīng)用程序的管理以及操作相關(guān)的指令可被發(fā)送和執(zhí)行。用于執(zhí)行操作的指令可以是“程序(參數(shù))”的形式,其中,“程序”可定義將被執(zhí)行的任務(wù)或事件,“參數(shù)”可定義程序可接受以執(zhí)行任務(wù)或事件的一個或多個自變量。應(yīng)該理解,這種格式是示例性的,因此是非限制性的,從而可使用其他格式以實現(xiàn)下面描述的一個或多個操作。另外參照圖3,當(dāng)從CPU 3接收到一個或多個消息時,如在框92 (圖2),應(yīng)用程序可發(fā)送用于與CPU 3連接的指令。一個示例性指令可以是“ClientAppconnect(appName) ”。 如在框94所示,可建立連接。"AppName"可標(biāo)識將被操作的應(yīng)用程序。因此,例如,如果應(yīng)用程序是互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序(例如,由潘多拉媒體公司制作和發(fā)布的“潘多拉”),則指令可被寫為“ClientAppcormect (潘多拉)”。如果應(yīng)用程序是約會閱讀器,則語法可以是“ClientAppcormect (日歷閱讀器)”。在一個示例中,應(yīng)用程序可接收標(biāo)識與CPU 3的連接狀態(tài)(例如,完成連接)的返回指令。示例性的返回指令可以是 “OnConnectionStatusReceived”。如在框96,CPU 3可確定連接操作是否完成。如果連接操作沒有完成,則如在框98所示,CPU 3可延遲OnConnectionStatusReceived指令的發(fā)送。 如果連接操作完成,則如在框100,CPU 3可將指令發(fā)送到應(yīng)用程序。應(yīng)用程序還可接收表示與CPU 3的連接狀態(tài)的唯一標(biāo)識(ID)號。ID在連接的持續(xù)期間是有效的(即,直到連接被斷開)。在與CPU 3進(jìn)行連接之后,如在框102,在啟動互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序之后,該應(yīng)用程序可通過CPU 3被激活和操作。建立連接可包括通過通信網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))建立到應(yīng)用程序的連接。
如在框104所示,用戶可具有在任何時間斷開應(yīng)用程序的操作的選擇。如果用戶選擇斷開應(yīng)用程序的使用,則他或她可說出命令以退出應(yīng)用程序。一個或多個消息可從CPU 3被發(fā)送到ND 53以斷開互聯(lián)網(wǎng)收音機(jī)會話。響應(yīng)于此,如在框106,斷開指令可被CPU 3 接收。用于與CPU 3斷開的指令可由“ClientAppDisconnect”表示。因此,一旦終止到CPU 3的連接,則如在框108,可忽略使用該同一連接從應(yīng)用程序到CPU 3的任何進(jìn)一步的通信。如果用戶選擇不斷開,則如在框110,CPU 3可從ND 53接收指令,以說出連接狀態(tài)從而操作應(yīng)用程序。應(yīng)用程序的操作可通過文本至聲音(TTQ和/或聲音至文本(STT) 轉(zhuǎn)換而實現(xiàn)。例如,當(dāng)用戶期望使用應(yīng)用程序(以及可在他的或她的ND 53上的其他應(yīng)用程序)時,他或她可發(fā)出可被麥克風(fēng)四接收的用于激活應(yīng)用程序的語音激活命令。CPU 3 中的模塊可包括用于將聲音轉(zhuǎn)換為文本的計算機(jī)可執(zhí)行指令。該文本可隨后被發(fā)送到(例如,以ASCII碼被發(fā)送到)ND 53中的客戶端API或小應(yīng)用程序,以激活請求的應(yīng)用程序。隨后,當(dāng)從客戶端API接收到該指令時,應(yīng)用程序可被激活。隨后,如在框120,ND 53可向CPU 3發(fā)出返回命令,以向用戶說出請求的應(yīng)用程序信令,表明請求的應(yīng)用程序已被標(biāo)識。返回命令可從應(yīng)用程序被產(chǎn)生為文本。因此,如在框 120,可由應(yīng)用程序發(fā)出指令,以向用戶說出特定文本。例如,如果用戶請求應(yīng)用程序“潘多拉”,則隨后,潘多拉應(yīng)用程序可(通過ND 53)將指令發(fā)送到CPU 3,以說出,例如,“歡迎到潘多拉。連接中……”。該消息可被顯示在ND 53的視覺接口上(如果通過ND 53操作應(yīng)用程序)。然而,使用本發(fā)明的一個或多個實施例,文本可被轉(zhuǎn)換為聲音。 返回指令的一個語法示例可以是“SpeakText (text, completionCorrelation ID)” (以下,稱為“說出文本指令”)。如在框128,該指令可包括用于識別事件(S卩,說出文本)的完成的另外的指令。這樣的指令的一個語法示例可以是“OnSpeakComplete”。 CPU 3可確定說出文本操作是否完成。如果CPU 3確定該操作沒有完成,則如在框130所示,CPU 3可延遲OnSpeakComplete指令的發(fā)送。如果連接操作完成,則如在框132,CPU 3可將該指令發(fā)送到應(yīng)用程序。說出文本指令可用于通過VCS 1揚(yáng)聲器13說出特定文本。SpeaWext可表示將要發(fā)生的所述事件,“text”可表示將通過VCS IfiCPU 3說出的文本,“completionCorrelationID”可表示當(dāng)完成所述事件時返回的標(biāo)識符??墒褂?"OnSpeakComplete,,事件發(fā)送該標(biāo)識符。在一個實施例中,為了完成說出文本指令,如在框122,需要或不需要應(yīng)用程序處于“焦點上”。因此,例如,為了用戶從VCSl接收消息“歡迎到潘多拉,”,可對系統(tǒng)編程以確保應(yīng)用程序是在那時與用戶交互的那個應(yīng)用程序。在對系統(tǒng)編程使得應(yīng)用程序不需要處于“焦點上”的例子中,應(yīng)用程序可發(fā)出相同或單獨的指令。單獨的指令的一個示例可以是 "speakAlert(text, completionCorrelationID)“(以下,稱為“說出警報指令”),如在框 124,如果不需要應(yīng)用程序處于焦點上,則可由CPU 3接收說出警報指令。如果需要應(yīng)用程序處于焦點上,則如在框126,可接收說出文本指令。說出警報指令可以是異步的,并且包括指令“OnSpeakAlertComplete”,以向應(yīng)用程序表明說出文本指令事件的完成。如在框134, CPU 3可確定說出警報操作是否完成。如果該操作沒有完成,則如在框136所示,CPU 3可延遲OnSpeakAlertComplete指令的發(fā)送。如果連接操作完成,則如框138,CPU 3可將該指令發(fā)送到應(yīng)用程序。應(yīng)該理解,當(dāng)連接到應(yīng)用程序時以及在應(yīng)用程序的操作期間,可發(fā)出說出文本指令。因此,說出文本指令不僅限于啟動應(yīng)用程序。說出文本指令可用于命令應(yīng)用程序的操作。例如,CPU 3可從應(yīng)用程序接收指令,以通過VCS 1從CPU 3向用戶提供一個或多個可被播放的無線電頻道??呻S后使用說出文本指令將這些頻道呈現(xiàn)給用戶。例如,從應(yīng)用程序發(fā)出的指令可使得CPU 3說出“請說出電臺‘90’s rock’、‘70’ S classics’、‘top 40’”。如果用戶期望從他或她的應(yīng)用程序收聽特定流派的音樂或頻道,則他或她可說出可被麥克風(fēng)四接收并被發(fā)送到CPU 3的“Top 40”。隨后,CPU 3可將一個或多個消息(例如,以ASCII碼)發(fā)送到ND 53上的客戶端API或小應(yīng)用程序,以使得應(yīng)用程序啟動Top 40 電臺。隨后,來自該頻道的音頻可被流式傳輸?shù)紺PU 3,以通過揚(yáng)聲器13進(jìn)行播放。用于操作應(yīng)用程序的其他非限制的語音命令可包括用于在音軌之間切換的命令 (例如,“下一音軌”)、對歌曲評分的命令(例如,“否決”和“贊成”)、保存歌曲的命令(例如,“把歌曲加入書簽”)、在電臺之間切換的命令(例如,“改變電臺”)、收聽電臺的命令(例如,“收聽電臺”)、退出應(yīng)用程序的命令(例如,“退出”)。如在塊140,CPU 3可向用戶提示用于操作應(yīng)用程序的命令。例如,用戶可聽到“請說出電臺‘90’ s rock,、‘70,s classics,、‘top 40,?!?一個或多個這樣的提示可包括多個參數(shù)。一個示例性指令可用于提示用戶并可用于偵聽識別的響應(yīng)。如將在下面描述的,識別的響應(yīng)可以基于編程到模塊中的另外的指令。提示指令和識別響應(yīng)指令可具有特定語法。例如,一個示例性語法可以是“PromptAndListen(initialPrompt, helpPrompt, rejectionPrompt, timeoutPrompt, recoPhraseSetHandleList, completioncorrelationID) ” (以下,稱為“提示指令”)。該指令可與表明這個事件的完成的另外的指令相關(guān)。這樣的指令的示例性語法可以是“OrfromptAndListenComplete”。如在框142,CPU3可確定提示和偵聽操作是否完成。如果所述操作沒有完成,則如在框144所示,CPU 3可延遲OrfromptAndListenComplete指令的發(fā)送。如果提示和偵聽操作完成,則如在框146,CPU 3可將該指令發(fā)送到應(yīng)用程序。提示指令的"PromptAndListen"可表示發(fā)生事件(例如,提示和偵聽)。 “initialPrompt”可包括在偵聽開始之前說給用戶的文本?!癶elpftOmpt”可包括如果他或她在偵聽事件期間要求幫助則說給用戶的文本?!皉ejectionPrompt”可包括如果他或她不能說出可識別的話語則說給用戶的文本?!皌imeoutPrompt”可包括如果他或她不能說出可識別的話語則說給用戶的文本?!皉ecoI^hrasektHandle List”可包括在用于識別一個或多個預(yù)編程的話語的事件會話期間創(chuàng)建的若干話語集句柄(或話語集標(biāo)識符)。在一個實施例中,使用“ OrfromptAndLi stenComp 1 ete ”指令可將任何可識別的話語返回給應(yīng)用程序。 返回指令也可包括包含在“completioncorrelationID”指令事件中的標(biāo)識符。如在框147,可通過若干另外的指令來完成當(dāng)輸出提示時識別CPU 3偵聽的響應(yīng)。 這些指令可創(chuàng)建可在I^romptAndListen ”操作期間被收聽的一組話語。這樣的指令的示例性語法可以是"CreateRecoPhraseSet (phraseSetList, thresholdlgnore, threshoIdReject, completioncorrelationID) ” (以下,稱為“識別的響應(yīng)指令”)。識別的響應(yīng)指令可與表明識別的響應(yīng)事件完成的另外指令相關(guān)。示例性的返回指令可以是“OnRecoWmiseSetCreati onComplete”。返回指令可包括用于與隨后的提示指令使用的話語集標(biāo)識符(即,句柄)。如在框148,CPU 3可確定識別的響應(yīng)操作是否完成。如果該操作沒有完成,則如在框150所示,CPU 3可延遲OnRecoPhraseSetCreationComplete指令的發(fā)送。如果識別的響應(yīng)操作完成,則如在框152,CPU 3可將該指令發(fā)送到應(yīng)用程序。識別的響應(yīng)指令的“CreateRecoPhraseSet”可表示用于識別的話語集創(chuàng)建事件。 “phraseSetList”可包括將由CPU 3識別的若干話語串。“thresholdlgnore”可包括指示針對來自用戶的響應(yīng)(即,話語)不被忽略而獲得的識別置信水平的在預(yù)定范圍之間(例如,0和100之間)的數(shù)值。“thresholdReject”可包括指示針對來自用戶的響應(yīng)(即,話語)不被拒絕而獲得的識別置信水平的在預(yù)定范圍之間(例如,0和100之間)的數(shù)值。 “completionCorrelationID”可以是包括在可表明話語集創(chuàng)建操作的完成的"OnRecoPhras eSetCreationComplete” 指令中的標(biāo)識符。當(dāng)接收到對互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件(例如,播放“Top 40”)的請求時,如在框 154,CPU 3可隨后將一個或多個消息(例如,以ASCII碼)發(fā)送到客戶端API或小應(yīng)用程序,使得應(yīng)用程序執(zhí)行互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。例如,如果用戶請求“Top 40”,則應(yīng)用程序可啟動來自“Top 40”電臺的媒體項(例如,歌曲)。隨后,如在框158,CPU 3可經(jīng)由通信網(wǎng)絡(luò)61(例如,互聯(lián)網(wǎng))從請求的電臺接收媒體項(例如,歌曲)。可從應(yīng)用程序接收歌曲作為元數(shù)據(jù)。在一個實施例中,CPU 3可接收歌曲的列表。如在框160,可在VCS 1執(zhí)行互聯(lián)網(wǎng)應(yīng)用程序事件,從而,例如,可隨后將來自該頻道的音頻流式傳輸給用戶。一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件可終止應(yīng)用程序的操作。如在框156,如果CPU 3接收到用于退出應(yīng)用程序的指令,則如在框162,CPU 3可終止該會話。其他的非限制的收音機(jī)應(yīng)用程序事件可包括在音軌之間切換、對歌曲評分、保存歌曲、在電臺之間切換、列出電臺。在一個實施例中,可在顯示器4上顯示文本。被顯示的文本可被限制為預(yù)定量(例如,12個字符)。在一個實施例中,可以以“選取框風(fēng)格”將文本顯示給用戶。應(yīng)用程序可發(fā)出另外的指令以便完成該操作。一個示例指令可以是“DisplayText (text)”,其中,“text” 可表示將在CPU 3的收音機(jī)頭部(未示出)上顯示的文本。當(dāng)用戶選擇電臺(例如,“top 40”)時,應(yīng)用程序可發(fā)送表示關(guān)于媒體項的信息的元數(shù)據(jù)。這可在一些實施例中實現(xiàn)被產(chǎn)生并被顯示給用戶的“播放列表”。在一個實施例中,可對系統(tǒng)編程,從而應(yīng)用程序處于焦點上,以便執(zhí)行該指令。在一些實施例中,應(yīng)用程序可與ND 53中的模塊中存儲的若干可執(zhí)行程序(例如, 動態(tài)鏈接庫或DLL)通信。DLL可用于與應(yīng)用程序編程接口(API)通信,以便與CPU 3通信。 另外,應(yīng)用程序可與用于執(zhí)行萬維網(wǎng)(WWW)操作的一個或多個DLL通信(例如,基于由微軟公司開發(fā)和發(fā)布的.Net架構(gòu)來與一個或多個DLL通信)。圖4示出運行與基于車輛的計算系統(tǒng)247通信的一個或多個應(yīng)用程序的示意性的示例性遠(yuǎn)程裝置209。在該示意性實施例中,遠(yuǎn)程裝置209 (例如,非限制的,蜂窩電話、PDA、 GPS裝置等)存儲有一個或多個遠(yuǎn)程應(yīng)用程序201、205。遠(yuǎn)程應(yīng)用程序使用車輛計算系統(tǒng) (VCS)客戶端API 203、207與基于車輛的計算系統(tǒng)247進(jìn)行通信。例如,該API可預(yù)先被提供給開發(fā)者,并定義輸出包和到來包的格式,從而遠(yuǎn)程裝置209和基于車輛的計算系統(tǒng)247 之間的通信是可行的。如果多于一個的應(yīng)用程序同時進(jìn)行通信,則可將調(diào)度器211提供給遠(yuǎn)程裝置209。數(shù)據(jù)通過通信鏈路213從遠(yuǎn)程裝置傳輸?shù)杰囕v通信系統(tǒng)。這可以是有線或無線鏈路,并且可是半雙工或全雙工。在一個示意性實施例中,該通信是全雙工通信。在一個非限制示例中,該鏈路是藍(lán)牙鏈路。車輛系統(tǒng)247存儲有各種應(yīng)用程序,包括(但不限于)通信管理器223、API提取應(yīng)用程序217、管理和裁定應(yīng)用程序219、適應(yīng)應(yīng)用程序221(這些應(yīng)用程序還可以是單個或多個應(yīng)用程序的層(例如,服務(wù)提供者應(yīng)用程序215))。通信管理器223可處理所有的傳輸,將到來信息發(fā)送給提取應(yīng)用程序(或?qū)?217 并確保輸出消息經(jīng)由合適的傳輸信道被發(fā)送。提取應(yīng)用程序217可將到來消息轉(zhuǎn)換為將由服務(wù)執(zhí)行的動作,并創(chuàng)建來自本地模塊的信息和事件以外的輸出消息。管理和裁定應(yīng)用程序219可通過管理HMI元件的使用和支配資源消耗,來虛擬化用于每個應(yīng)用程序的本地的基于車輛的計算系統(tǒng)。適應(yīng)應(yīng)用程序221可封裝本地API,并與核心本地應(yīng)用程序共存。該應(yīng)用程序可被修改或替換,以允許通信連接與不同版本的基于車輛的計算系統(tǒng)軟件兼容。在至少一個示例性實施中,可使用消息協(xié)議以對在移動客戶端和基于車輛的計算系統(tǒng)之間交換的消息進(jìn)行編碼,以對為了諸如顯示和說出文本、收聽、播送按鈕按下等目的的人機(jī)接口(HMI)進(jìn)行命令和控制。這些消息可包含少量的數(shù)據(jù)(例如,文本話語、按鈕標(biāo)識符、狀態(tài)、拇指驅(qū)動器文件數(shù)據(jù)、配置數(shù)據(jù)等)。該協(xié)議使用由消息規(guī)范提供的補(bǔ)充支持, 將允許多客戶應(yīng)用程序會話,以并發(fā)使用單個傳輸信道??墒褂闷渌线m和可用的開放標(biāo)準(zhǔn)協(xié)議,例如,用于將音頻從移動裝置流式傳輸?shù)杰囕v音頻系統(tǒng)的A2DP藍(lán)牙規(guī)范(不是所有的移動裝置都支持A2DP)。然而,一些開放標(biāo)準(zhǔn)協(xié)議不總是在每個移動裝置上可用,或者不總是被一致地實現(xiàn)。此外,支持使用這些協(xié)議的API可能不會一致地在所有移動平臺上被實現(xiàn)。因此,當(dāng)在技術(shù)上足夠簡單進(jìn)行,并且可跨平臺實現(xiàn)一致性的顯著增加時,可提供一些開放標(biāo)準(zhǔn)協(xié)議(例如,OBEX)的功能作為消息協(xié)議的一部分。傳輸可被構(gòu)造為支持全雙工通信,以便在客戶應(yīng)用程序和基于車輛的計算系統(tǒng)之間提供提示事件播送。傳輸也可支持多個并發(fā)信道,以便允許來自一個或多個裝置的并發(fā)連接。一個或多個示例性的傳輸是串行(RS232)和TCP/IP。例如,通過藍(lán)牙串行規(guī)范可提供與移動裝置的串行傳輸通信。大多數(shù)移動裝置支持該規(guī)范,并且大多提供用于其使用的一般編程模型。串行編程模型被廣泛使用并且高度一致。如果基于車輛的計算系統(tǒng)提供串行至USBGerial-over-USB)支持(如果移動裝置提供對串行至自己的USB連接的支持),則可與USB連接到基于車輛的計算系統(tǒng)的任何移動裝置使用串行傳輸。此外,TCP/IP傳輸提供應(yīng)用程序在基于車輛的計算系統(tǒng)上運行的能力,以使用本地HMI。如果該模塊在將來提供外部TCP/IP連接性,則該傳輸將允許外部客戶機(jī)通過該 TCP/IP連接性進(jìn)行連接。TCP/IP的套接字(socket)編程模型(包括API)通常是高度可移植的。該示例將是本地加載的應(yīng)用程序229,應(yīng)用程序2 使用客戶端API 227以通過本地套接字225進(jìn)行通信。在至少一個示例性實施例中,系統(tǒng)的去耦特性(其中,基于車輛的計算系統(tǒng)不知道客戶應(yīng)用程序,直到客戶應(yīng)用程序連接)需要發(fā)現(xiàn)機(jī)制,從而系統(tǒng)和移動裝置客戶機(jī)可發(fā)現(xiàn)彼此的存在和能力。雙發(fā)現(xiàn)是可行的,從而移動裝置客戶機(jī)將能夠發(fā)現(xiàn)本地平臺的環(huán)境、場景和HMI 能力,系統(tǒng)將能夠發(fā)現(xiàn)遠(yuǎn)程裝置上可用的應(yīng)用程序,并且具有啟動這些應(yīng)用程序的能力。在該示意性實施例中,本地API 231具有彼此關(guān)聯(lián)的各種服務(wù),遠(yuǎn)程裝置可通過函數(shù)調(diào)用來訪問各種服務(wù)。例如,可提供顯示函數(shù)233。系統(tǒng)可提供允許客戶機(jī)應(yīng)用程序?qū)囕v顯示器進(jìn)行寫入并查詢車輛顯示器的特性的API。每個顯示器的特性可被概括地描述,從而客戶機(jī)應(yīng)用程序?qū)⒉恍枰獙Ω鱾€顯示類型(類型1FDM、類型3GAP、類型6導(dǎo)航等)進(jìn)行困難的編碼。具體地,系統(tǒng)可枚舉每個顯示器,并指示每個顯示器的預(yù)期使用(主顯示器或輔助顯示器)。此外,系統(tǒng)可枚舉每個顯示器的可寫入文本字段,提供每個可寫入文本字段的大小,指示每個字段的一般預(yù)期使用。為了改善與當(dāng)前使用接口的一致性,在被駕駛者分散注意力規(guī)則所允許的情況下,也可包括對長文本的滾動的支持。系統(tǒng)還可包括文本至聲音能力241。系統(tǒng)可提供允許客戶機(jī)程序支持基于車輛的計算機(jī)系統(tǒng)的文本至聲音功能的API。客戶機(jī)應(yīng)用程序也能夠使用說出的文本來交錯音頻圖標(biāo)的播放。它們可能夠利用預(yù)先存在的音頻圖標(biāo)或提供它們自己的短音頻文件。應(yīng)用程序提供的音頻文件的格式將不限于那些本來支持的格式。示意性實施例的另外的功能可包括一個或多個按鈕輸入243。這樣的一個示例將是通過使用安裝在車輛中的按鈕(例如,方向盤按鈕)來控制遠(yuǎn)程裝置上的應(yīng)用程序。另一示例性功能可以是聲音識別功能245。系統(tǒng)可提供允許客戶機(jī)應(yīng)用程序支持基于車輛的計算機(jī)系統(tǒng)的聲音識別功能的API。系統(tǒng)也可簡化基于車輛的計算機(jī)系統(tǒng)的本地聲音識別API,以向客戶機(jī)應(yīng)用程序開發(fā)者提供更簡單的開發(fā)模型。聲音語法API也將被簡化,同時保持大部分本地API的靈活性。例如,系統(tǒng)(代表客戶機(jī)應(yīng)用程序)將識別全局語音命令,例如,“藍(lán)牙音頻”或“USB”,向適當(dāng)?shù)膽?yīng)用程序提供控制。在一個示例性實施中也可提供音頻I/O 237。系統(tǒng)可提供對HMI的調(diào)節(jié)的訪問,同時強(qiáng)制執(zhí)行被編碼為核心應(yīng)用程序的接口規(guī)范??稍试S單個“焦點上”的客戶機(jī)應(yīng)用程序?qū)︼@示器、按鈕、音頻捕捉或聲音引擎的基本訪問。將允許沒有焦點的客戶機(jī)應(yīng)用程序(例如,文本消息收發(fā)、逐圈(Turn by Turn)導(dǎo)航等)做出短的通告(例如,“新消息到達(dá)”或 “向左轉(zhuǎn)”)。在移動裝置音頻應(yīng)用程序之后可繼續(xù)播放立體聲音頻。系統(tǒng)可提供允許客戶機(jī)應(yīng)用程序捕捉使用麥克風(fēng)記錄的音頻的API。客戶機(jī)應(yīng)用程序可指定捕捉的持續(xù)時間,盡管捕捉可在任何時間被中斷。捕捉的音頻可被返回給客戶機(jī)應(yīng)用程序或者存儲在本地或便攜式驅(qū)動器上。此外,文件I/O 235也可提供給系統(tǒng)。例如,系統(tǒng)可提供允許客戶機(jī)應(yīng)用程序在遠(yuǎn)程驅(qū)動器上讀取、寫入、創(chuàng)建和/或刪除文件的API。對遠(yuǎn)程驅(qū)動器文件系統(tǒng)的訪問可被限制為客戶機(jī)應(yīng)用程序可僅在指定給客戶機(jī)應(yīng)用程序的目錄對數(shù)據(jù)進(jìn)行讀取/編輯。盡管已經(jīng)詳細(xì)描述了用于實施本發(fā)明的最佳方式,但是本發(fā)明所屬領(lǐng)域的技術(shù)人員將認(rèn)識到用于實施權(quán)利要求限定的本發(fā)明的各種可替換的涉及和實施例。
權(quán)利要求
1.一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(NWCD)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的方法,所述方法包括在車輛計算機(jī)系統(tǒng)(VCQ接收輸入,以將VCS與NWCD配對來建立VCS和NWCD之間的無線通信鏈路;在VCS通過無線通信鏈路從NWCD接收一個或多個第一指令,所述一個或多個第一指令包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令;在VCS從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求;執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
2.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的步驟包括根據(jù)所述請求將一個或多個消息發(fā)送到NWCD,以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
3.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的步驟包括從在NWCD上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序接收一個或多個第二指令,所述一個或多個第二指令包括用于說出從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序發(fā)出的文本信息的指令。
4.如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中,第一指令或第二指令還包括至少一個另外的指令,所述至少一個另外的指令與由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成相關(guān)。
5.如權(quán)利要求4所述的計算機(jī)實現(xiàn)的方法,還包括將標(biāo)識符和所述至少一個另外的指令發(fā)送到在NWCD上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序,所述標(biāo)識符對由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成進(jìn)行標(biāo)識。
6.如權(quán)利要求3所述的計算機(jī)實現(xiàn)的方法,其中,文本信息包括下列中的至少一個連接確認(rèn)、至少一個無線電臺名稱、藝術(shù)家名稱、歌曲名稱。
7.如權(quán)利要求2所述的計算機(jī)實現(xiàn)的方法,其中,所述請求包括下列中的至少一個播放多個歌曲、存儲一個或多個歌曲、改變從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序播放的電臺、改變從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序播放的音軌、接收和存儲與一個或多個歌曲相關(guān)的反饋、終止互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序。
8.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括利用應(yīng)用程序編程接口(API)來建立VCS和在NWCD上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序之間的連接,以在VCS和互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序之間傳輸數(shù)據(jù)。
9.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,還包括在VCS從用戶接收對在NWCD上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序進(jìn)行操作的請求。
10.如權(quán)利要求9所述的計算機(jī)實現(xiàn)的方法,還包括響應(yīng)于在車輛中的觸發(fā),從用戶接收請求。
11.如權(quán)利要求10所述的計算機(jī)實現(xiàn)的方法,其中,所述觸發(fā)是按鈕按下、語音激活的觸發(fā)、或者按鈕按下和語音激活的觸發(fā)兩者。
12.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,所述一個或多個第一指令還包括 用于斷開互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序和VCS之間的連接的指令。
13.如權(quán)利要求1所述的計算機(jī)實現(xiàn)的方法,其中,用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令還包括用于使用NWCD建立互聯(lián)網(wǎng)連接的指令。
14.一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(NWCD)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的系統(tǒng),所述系統(tǒng)包括車輛計算機(jī)系統(tǒng)(VCS),被構(gòu)造為 與NWCD配對來建立VCS和NWCD之間的無線通信鏈路;通過無線通信鏈路從NWCD接收一個或多個第一指令,所述一個或多個第一指令包括 用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的無線連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令;從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求; 執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
15.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的系統(tǒng),其中,VCS通過根據(jù)所述請求將一個或多個消息發(fā)送到NWCD以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件,來執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
16.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的系統(tǒng),其中,VCS還被構(gòu)造為從NWCD接收一個或多個第二指令,所述一個或多個第二指令包括用于說出從互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序發(fā)出的文本信息的指令。
17.如權(quán)利要求16所述的計算機(jī)實現(xiàn)的系統(tǒng),其中,第一指令或第二指令還包括至少一個另外的指令,所述至少一個另外的指令與由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成相關(guān)。
18.如權(quán)利要求17所述的計算機(jī)實現(xiàn)的系統(tǒng),其中,VCS還被構(gòu)造為將標(biāo)識符和所述至少一個另外的指令發(fā)送到互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序,所述標(biāo)識符對由所述一個或多個第一指令或所述一個或多個第二指令執(zhí)行的操作的完成進(jìn)行標(biāo)識。
19.如權(quán)利要求14所述的計算機(jī)實現(xiàn)的系統(tǒng),其中,用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令還包括用于使用NWCD建立互聯(lián)網(wǎng)連接的指令。
20.一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(NWCD)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的系統(tǒng),所述系統(tǒng)包括用于在車輛計算機(jī)系統(tǒng)(VCS)接收輸入以將VCS與NWCD配對來建立VCS和NWCD之間的無線通信鏈路的裝置;用于從用戶接收對在NWCD上執(zhí)行的互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序進(jìn)行操作的請求的裝置; 用于在VCS通過無線通信鏈路從NWCD接收一個或多個第一指令的裝置,所述一個或多個第一指令包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令;用于在VCS從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求的裝置; 用于執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的裝置,其中,用于執(zhí)行的所述裝置包括根據(jù)所述請求將一個或多個消息發(fā)送到NWCD,以執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
全文摘要
各個實施例可包括一種用于操作存儲在位于車輛的鄰近區(qū)域之內(nèi)的移動無線通信裝置(ND)上的計算機(jī)應(yīng)用程序的計算機(jī)實現(xiàn)的方法和系統(tǒng)??稍谲囕v計算機(jī)系統(tǒng)(VCS)接收輸入,以將VCS與ND配對來建立VCS和ND之間的無線通信鏈路??稍赩CS通過無線通信鏈路從ND接收若干指令。所述指令可包括用于建立與互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序的連接的指令以及用于向用戶提示一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的指令??稍赩CS從用戶接收對一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件的請求,并且可執(zhí)行一個或多個互聯(lián)網(wǎng)收音機(jī)應(yīng)用程序事件。
文檔編號H04L29/08GK102461127SQ201080025907
公開日2012年5月16日 申請日期2010年6月2日 優(yōu)先權(quán)日2009年6月9日
發(fā)明者大衛(wèi)·P·波, 尼洛·約瑟夫·圣托里, 布賴恩·烏吉爾·約, 米卡·J·凱瑟, 約瑟夫·N·羅斯 申請人:福特全球技術(shù)公司