專利名稱:車輛信息娛樂計算機用軟件供應系統(tǒng)的制作方法
技術(shù)領域:
各種實施方式涉及用于向車輛信息娛樂計算機系統(tǒng)提供大量的數(shù)據(jù)的方法和系統(tǒng)。在某些實施方式中,該大量數(shù)據(jù)可包括軟件應用程序。
背景技術(shù):
通常,加載軟件到車輛是通過車輛網(wǎng)絡(如CAN總線)來執(zhí)行的。在本領域給出了各種安裝方法的例子。頒發(fā)給》 (〃 Shi")的美國專利No. 6,978,198公開了一種系統(tǒng)和方法,其在總裝配中和維護環(huán)境下加載車輛操作軟件和校準數(shù)據(jù)。Shi公開了一種在車輛裝配中使用的數(shù)據(jù)交換系統(tǒng),其包括在車輛處理器和外部處理器之間交換車輛軟件和/或診斷信息的數(shù)據(jù)交換裝置。該數(shù)據(jù)交換裝置為便攜式存儲設備,如USB閃存盤,其與外部處理器的USB端口和車輛的USB端口交替連接。車輛軟件通過連接于CAN控制器的接口處理器自動加載于各車輛處理器,且處理器以類似的方式寫回診斷信息。另一方面,該數(shù)據(jù)交換裝置為無線裝置,如iCHIP,其通過通信網(wǎng)絡和CAN控制器將外部處理器和車輛處理器連接。車輛處理器各自無線請求合適的車輛軟件和/或提供診斷信息。該數(shù)據(jù)交換裝置可永久地集成于車輛內(nèi),或通過可選的連接裝置,如ALDL,暫時地與車輛連接。Stoffels ( "Stoffels")等人在其公開號為No. 2006/0130033的美國專利中公開了一種給機動車輛控制單元提供軟件模塊的方法、以及運行該方法的計算機程序。 Stoffels中的方法包括這些步驟a)在車輛控制單元的可編程存儲器和編程設備之間建立連接,b)生成請求信息,該請求信息包括用于識別軟件模塊的軟件模塊標識符,c)將該請求信息通過通信手段發(fā)送到服務器,d)從服務器接收訪問信息,允許編程設備訪問軟件模塊,以及e)通過編程設備將軟件模塊加載至可編程存儲器內(nèi)。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的相關(guān)問題,本發(fā)明的目的在于提供一種車輛信息娛樂計算機用軟件供應系統(tǒng),以使得基于車輛的信息娛樂計算機系統(tǒng)的軟件供應過程可在效率上優(yōu)化以便安裝大容量或小容量的數(shù)據(jù)。本發(fā)明的一方面包括車輛信息娛樂計算機用軟件供應系統(tǒng)。定制明細表可被存儲用來將軟件安裝到車輛信息娛樂計算機。該定制明細表可將存儲區(qū)標識符(如URL(統(tǒng)一資源定位器)或文件路徑)與該軟件關(guān)聯(lián)以定位用以定制安裝的軟件。響應將軟件定制安裝到車輛信息娛樂計算機的請求,可基于定制明細表定位該軟件并將其發(fā)送到車輛信息娛樂計算機的存儲器??蓪⒃撥浖ㄖ瓢惭b到車輛信息娛樂計算機。優(yōu)選地,定制明細表具有軟件存儲區(qū)標識符以定位每一個供定制安裝的軟件。優(yōu)選地,系統(tǒng)被進一步配置來接收軟件存儲區(qū)標識符以檢索供定制安裝的軟件。優(yōu)選地,軟件存儲區(qū)標識符是統(tǒng)一資源定位器(URL)或文件路徑。該系統(tǒng)也可以被配置成通過從車輛網(wǎng)絡(如CAN總線)接收車輛識別號碼(VIN)來識別車輛信息娛樂計算機。優(yōu)選地,VIN與定制明細表相關(guān)聯(lián),并且系統(tǒng)被進一步配置以基于VIN檢索車輛信息娛樂計算機用定制明細表。優(yōu)選地,VIN由車輛信息娛樂計算機從車輛網(wǎng)絡獲得。本發(fā)明的另一方面可包括車輛信息娛樂計算機用軟件供應系統(tǒng),其可包括車輛信息娛樂計算機??膳c存儲器(如便攜式存儲設備或供應服務器)建立有線連接或無線連接, 該存儲器存儲定制明細表,該定制明細表提供用以定制安裝到車輛信息娛樂計算機上的軟件。該定制明細表可將統(tǒng)一資源標識符(URI)與該軟件關(guān)聯(lián)起來。該存儲器也可包括用以定制安裝到車輛信息娛樂計算機上的軟件。該車輛計算機可進一步配置成接收定制明細表,從該定制明細表可獲得一個或多個用以接收軟件的URI??苫谝粋€或多個被發(fā)送到存儲器的URI從存儲器接收軟件。在一個實施方式中,該URI可作為一個或多個超文本傳送協(xié)議(HTTP)請求被發(fā)送。在至少一部分軟件被接收之后,可將該軟件定制安裝到車輛信息娛樂計算機上。該系統(tǒng)也可包括用于在定制安裝中進行錯誤驗證的軟件供應驗證系統(tǒng)。錯誤可以是來自車輛網(wǎng)絡的診斷故障代碼。再一方面,本發(fā)明提供一種車輛信息娛樂計算機用軟件供應系統(tǒng),該系統(tǒng)包括車輛信息娛樂計算機,該車輛信息娛樂計算機被配置成與存儲器建立連接,存儲器存儲包括用以定制安裝在車輛信息娛樂計算機上的軟件的定制明細表以及所述的用以定制安裝在車輛信息娛樂計算機上的軟件,定制明細表將統(tǒng)一資源標識符(URI)與每一個軟件關(guān)聯(lián)起來;從存儲器接收定制明細表;從定制明細表獲取一個或多個URI以接收軟件;將一個或多個URI發(fā)送至存儲器;基于一個或多個URI從存儲器接收軟件;并且在至少部分軟件被接收之后將軟件定制安裝到車輛信息娛樂計算機。優(yōu)選地,存儲器是便攜式存儲設備。優(yōu)選地,存儲器是軟件供應服務器。優(yōu)選地,軟件包括大容量數(shù)據(jù)。優(yōu)選地,系統(tǒng)進一步包括軟件供應驗證系統(tǒng),該軟件供應驗證系統(tǒng)被配置成接收診斷故障代碼,診斷故障代碼定義定制安裝中的錯誤;并且顯示錯誤于車輛信息娛樂計算機。優(yōu)選地,車輛信息娛樂計算機被進一步配置成從車輛網(wǎng)絡接收診斷故障代碼; 并且將診斷故障代碼發(fā)送至軟件供應驗證系統(tǒng)。優(yōu)選地,定制明細表基于地理區(qū)域、用戶喜好、許可、原始設備制造商喜好、或車輛類型中的至少一個。優(yōu)選地,連接是無線連接或有線連接。優(yōu)選地,車輛信息娛樂計算機被進一步配置成將一個或多個URI作為一個或多個超文本傳送協(xié)議(HTTP)請求進行發(fā)送。優(yōu)選地,URI是統(tǒng)一資源定位器(URL)。本發(fā)明的另一方面包括一種方法,在該方法中,從車輛接收用以激活軟件供應的輸入信號。與供應介質(zhì)建立連接,該介質(zhì)存儲有軟件定制明細表和用以定制安裝在車輛計算機上的軟件。可基于該定制明細表在車輛上接收該軟件,并將其定制安裝到該車輛計算機上。在一些實施方式中,同時執(zhí)行車輛計算機的供應和一個或多個車輛控制模塊的配置。另外,供應過程可發(fā)生在車輛裝配期間。該方法也可包括用于處理供應中斷的中斷處理過程。在一個實施方式中,可接收觸發(fā)車輛計算機進行重啟的中斷。可確定定制安裝期間的中斷點。在重啟之后識別軟件供應介質(zhì)。在識別軟件供應介質(zhì)之后,可重新開始定制安裝??蛇x地,該定制安裝可在中斷點完成。在一些實施方式中,可確定軟件供應介質(zhì)是否已經(jīng)變化。若是,則可重新開始定制安裝。優(yōu)選地,所述輸入是來自車輛網(wǎng)絡的信號。優(yōu)選地,所述方法進一步包括如下步驟通過接入點之間漫游保持與供應介質(zhì)的連接。優(yōu)選地,所述方法進一步包括如下步驟當定制安裝完成時禁止軟件供應。相比于現(xiàn)有技術(shù),本發(fā)明的有益效果在于使得基于車輛的信息娛樂計算機系統(tǒng)的軟件供應過程可在效率上優(yōu)化以便安裝大容量或小容量的數(shù)據(jù)。通過附圖及下文對于本發(fā)明的詳細說明,這些方面和其他方面將會得到更好的理解。
下文所確定的圖是用作本發(fā)明的一些實施方式的說明的。這些圖并不意味著是對所附權(quán)利要求中敘述的本發(fā)明的限定。這些實施方式,關(guān)于它們的結(jié)構(gòu)和操作方式,連同其進一步的目的和有益效果,都可參考下文結(jié)合附圖所做的說明得到最好的理解,其中圖1是車輛信息娛樂系統(tǒng)的拓撲框圖;圖2示出在車輛信息娛樂系統(tǒng)生產(chǎn)過程的情形下的軟件供應過程;圖3是車輛信息娛樂系統(tǒng)的軟件供應系統(tǒng)和軟件供應系統(tǒng)操作的框圖;圖4是根據(jù)一個實施方式的軟件供應過程;圖5是根據(jù)另一個實施方式的軟件供應過程;以及圖6是根據(jù)一個實施方式的用于處理軟件供應中斷的過程。
具體實施例方式這里公開了本發(fā)明的具體實施方式
。然而,應當理解,該公開的實施方式僅是可以以各種且可選的方式實施的本發(fā)明的范例。因此,此處公開的具體功能細節(jié)不得解釋為限制性的,而僅僅是作為權(quán)利要求的典型依據(jù)和/作為教導本領域技術(shù)人員多方面利用本發(fā)明的典型依據(jù)。車輛總線網(wǎng)絡(如CAN)通常不能處理大容量的信息。例如,以5001ibpS的速度 (此為高速CAN的速度),推送一份120MB的數(shù)據(jù)文件穿過HSCAN總線需耗時至少三十分鐘。 相應地,在安裝過程中不犧牲效率的情況下,大容量的數(shù)據(jù)(如軟件應用程序)不能加載到車輛信息娛樂系統(tǒng),如由福特汽車公司制造的同步(SYNC)系統(tǒng)。圖1示出了車輛31的基于車輛的信息娛樂計算機系統(tǒng)1 (VCS)的示例拓撲框圖。應當充分理解,圖1的公開和布置可被改變或重新布置來最佳適配本發(fā)明的多種實施方式中具體實施方案。由基于車輛的計算機系統(tǒng)激活的車輛可包含位于車輛內(nèi)的可視前端顯示器4。如提供有,例如,觸摸屏幕,用戶也可與該界面互動。在另一個用作說明的實施方式中,這種互動通過按鈕按壓、可聽的語音和語音合成進行。在圖1中示出的用作說明的實施方式1中,處理器3控制至少一部分基于車輛的計算機系統(tǒng)的操作。倘若設在車內(nèi),該處理器允許指令和例行程序的車載處理。此外,該處理器與非永久性存儲器5和永久存儲器7 二者連接。在本用作說明的實施方式中,非永久性存儲器是隨機存儲器(RAM),永久存儲器是硬盤驅(qū)動器(HDD)或閃存。該處理器也設有許多不同的允許用戶與處理器交流的輸入設備。在本用作說明的實施方式中,麥克風四、輔助輸入設備25 (用于輸入33)、USB輸入設備M、GPS輸入設備M 和藍牙收發(fā)器15 —應俱全。還設有輸入設備選擇器51,以允許用戶在不同的輸入設備之間調(diào)換。向麥克風和輔助連接器的輸入在被傳到處理器之前,都由轉(zhuǎn)換器27從模擬信號轉(zhuǎn)換成數(shù)字信號。該系統(tǒng)的輸出設備可包括,但不限于,視頻顯示器4和揚聲器13或立體音響系統(tǒng)輸出設備。該揚聲器與放大器11相連,并經(jīng)過數(shù)模轉(zhuǎn)換器9從處理器3接收其信號。也可分別沿著顯示于19和21處的雙向數(shù)據(jù)流產(chǎn)生輸出數(shù)據(jù)到如PND (個人導航設備)54的遠程藍牙設備,或如車輛導航設備60的USB設備。在一個用作說明的實施方式中,系統(tǒng)1使用藍牙收發(fā)器15與用戶的漫游設備 (nomadic device) 53 (例如,手機、智能手機、PDA (個人數(shù)字助理)等)進行通信17。然后該漫游設備可被用于通過例如與蜂窩塔57的通信55,與車輛31外部的網(wǎng)絡61進行通信 59。在一些實施方式中,塔57可以是WiFi接入點。在漫游設備和藍牙收發(fā)器之間的典型通信由信號14表示??赏ㄟ^按鈕或類似輸入設備指令漫游設備53與藍牙收發(fā)器15配對(5 。相應地,CPU得到指令,即車載藍牙收發(fā)器將與漫游設備內(nèi)的藍牙收發(fā)器配對。利用例如與漫游設備53相關(guān)聯(lián)的數(shù)據(jù)計劃、話上數(shù)據(jù)或雙音多頻聲音在CPU3和網(wǎng)絡61之間進行數(shù)據(jù)通信??蛇x地,理想情況是包括帶有天線18的車載調(diào)制解調(diào)器63, 以便利用話帶(voice band)在CPU3與網(wǎng)絡61之間進行數(shù)據(jù)通信16。然后該漫游設備53 可被用于通過例如與蜂窩塔57的通信55,與車輛31外部的網(wǎng)絡61進行通信59。在有些實施方式中,該調(diào)制解調(diào)器63可建立與塔57的通信20以用于與網(wǎng)絡61通信。舉一個非限定性的例子,調(diào)制解調(diào)器63可以是USB蜂窩調(diào)制解調(diào)器,通信20可以是蜂窩通信。在一個用作說明的實施方式中,處理器設有操作系統(tǒng),該操作系統(tǒng)包括用于與調(diào)制解調(diào)器應用軟件通信的應用程序接口(API)。該調(diào)制解調(diào)器應用軟件可訪問藍牙收發(fā)器上的嵌入式模塊或硬件,從而完成與遠程藍牙收發(fā)器(此可在漫游設備中發(fā)現(xiàn))的無線通
fn °在另一個實施方式中,漫游設備53包括用于話帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。 在話上數(shù)據(jù)的實施方式中,可以執(zhí)行被稱為頻分多路復用的技術(shù),該漫游設備的持有者在數(shù)據(jù)正在傳輸?shù)耐瑫r能通過該設備進行通話。在其他時候,當持有者不使用該設備時,數(shù)據(jù)傳輸可使用整個帶寬(在一示例中從300Hz到3. 4kHz)。如果用戶有與漫游設備關(guān)聯(lián)的數(shù)據(jù)計劃,則有可能該數(shù)據(jù)計劃允許寬帶傳輸,系統(tǒng)能夠使用更寬的帶寬(加速數(shù)據(jù)傳輸)。在另外一個實施方式中,漫游設備53被安裝于車輛31的蜂窩通信設備(未示出)替換。在又一個實施方式中,漫游設備(ND)53可以是無線局域網(wǎng)(LAN)設備,該無線局域網(wǎng)設備能夠在例如(不限于)802. Ilg網(wǎng)絡(即WiFi) 或WiMax網(wǎng)(無線城域網(wǎng))上通信。在一個實施方式中,輸入數(shù)據(jù)可通過話上數(shù)據(jù)或數(shù)據(jù)計劃經(jīng)過漫游設備,經(jīng)過車載藍牙收發(fā)器并被傳送到車輛的內(nèi)部處理器3。至于某些臨時數(shù)據(jù),例如,可以將該數(shù)據(jù)存儲到HDD (硬盤驅(qū)動器)或其他存儲介質(zhì)7上直到不再需要該數(shù)據(jù)時為止。可與車輛連接的另外的信源包括個人導航設備M,其具有例如USB連接56和/或天線58 ;或包括具有USB62或其他連接的車輛導航設備60、車載GPS設備M或與網(wǎng)絡61 連接的遠程導航系統(tǒng)(未示出)。此外,該CPU可與多種其他的輔助設備65進行通信。這些設備可通過無線連接67 或有線連接69進行連接。而且,或者可選地,該CPU可以使用例如WiFi71收發(fā)器71連接到基于車輛的無線路由器73。這樣可允許該CPU在本地路由器73的范圍內(nèi)連接到遠程網(wǎng)絡。圖2示出了在VCS生產(chǎn)期間VCS 1的軟件供應過程。應當理解,VCS 1的軟件供應可發(fā)生在工廠,商品特許經(jīng)銷商處,和/或車輛售出之后。另外,可由經(jīng)銷商和/或車主在裝配線上實施軟件供應。就這一點而言,圖2可被改變或重新布置以最佳適配本發(fā)明的多種實施方式的具體實施。VCS 1的軟件供應過程可在效率上優(yōu)化以便安裝大容量或小容量的數(shù)據(jù)。在一個非限定性的例中,可將該供應系統(tǒng)和過程配置為大約5分鐘內(nèi)推送180MB-270MB的數(shù)據(jù),其轉(zhuǎn)換成介于每秒1-1. 2MB的范圍。應當理解,提供本例僅作為說明之用,因此是非限定性的。相應地,基于該系統(tǒng)的具體實施和與數(shù)據(jù)傳輸相關(guān)聯(lián)的環(huán)境因素,文件大小和數(shù)據(jù)傳輸率會有所不同。該供應系統(tǒng)和過程也是可伸縮的。就這點而言,一個供應系統(tǒng)可應用于可在裝配線上配置的多種VCS。現(xiàn)在參照圖2,圖中示出和描述了該VCS裝配和供應過程。當然,可實施其他車輛和VCS裝配過程。圖2可表示該VCS 1的“裝配線”生產(chǎn)。在本例中,可在工廠100裝配VCS 1(框102)并給VCS 1編制程序(例如“閃存映像”(image flashing))(框104)。當?shù)竭_生產(chǎn)線終點(end-Of-the-line)106時,可將顯示器4連接于該VCS 1 (框108),然后執(zhí)行生產(chǎn)線終點測試和功能測試(框112)。在儀表盤局部裝配114過程期間,可將該VCS 1總成裝配到車輛的儀表盤(框 116)。在車輛操作118過程中,可將裝配好的儀表盤接著裝配到車輛內(nèi)(框120)。在此階段,該VCS 1可接收品牌個性。例如,啟動畫面可被編程來顯示名稱“R)rd”和福特車輛的標志。另外,該VCS 1可被提供品牌特有的圖形、語言包、市場數(shù)據(jù)和其他軟件應用程序(如導航)(框122)。該車輛可從工廠被遞送到商品特許經(jīng)銷商處124。顧客會購買并從商品特許經(jīng)銷商處接收車輛(框126)。另外,軟件供應可表現(xiàn)為其他應用程序、地圖數(shù)據(jù)庫和其他VCS 1 軟件(框128)。圖3是VCS 1的軟件供應系統(tǒng)的系統(tǒng)構(gòu)造和操作框圖。應當理解,圖3的公開和布置可被改變或重新布置以最佳適配本發(fā)明的多種實施方式中具體實施??稍谥T如CAN網(wǎng)絡的車輛網(wǎng)絡201上配置一個或多個車輛模塊202。在該環(huán)境下, 車輛模塊指的是車輛控制模塊,其包括,但不限于,動力系統(tǒng)控制模塊(PCM)、發(fā)動機控制裝置(EOT)、安全氣囊控制模塊(ACM)及其他類似的車輛控制模塊。可通過在車輛生產(chǎn)線中的車輛模塊配置系統(tǒng)200執(zhí)行車輛模塊的配置。車輛模塊的配置過程可在VCS 1的軟件供應之前發(fā)生。然而,應當理解,在不超出各種實施方式的范圍的情形下,該配置過程或至少部分該配置過程可較晚進行。在一個實施方式中,車輛模塊配置與軟件供應可同時執(zhí)行。該VCS 1可利用車輛識別號碼(VIN)進行其軟件供應。VIN可被VCS 1在CAN網(wǎng)絡201上接收以識別車輛和正被供應的VCS。利用VIN和給VCS 1的持續(xù)供電,軟件供應過程可借助于軟件供應服務器204得到完成。該服務器204可為供應VCS 1提供信息,該信息可被存儲在服務器204的存儲器和 /或供應數(shù)據(jù)庫(未圖示)內(nèi)。該信息可包括,但不限于,用于安裝至VCS 1的軟件應用和定義用于在VCS上安裝的軟件集的指令。該集可包括一個或多個軟件應用或數(shù)據(jù)集。在一個實施方式中,這些指令可以是一份軟件物料清單(BOM)(此處這些指令將被泛稱為“Β0Μ”)。 在一個實施方式中,該BOM可在服務器上作為文本文件存儲,并可通過VIN被識別。該文本文件也可被稱作VCS 1的“供應源”。例如,該BOM可在服務器上的稱為<VIN>. 1st的文件內(nèi),這里“VIN”指的是車輛的VIN。在一些情況下,VIN在供應期間是不能在車輛網(wǎng)絡上獲得的。在這種情況下,可使用一個默認的VIN或其他默認的標識號。每個車輛中的VCS 1可單獨供應。相應地,該VCS 1在供應過程中可接收定制的數(shù)據(jù)包或定制明細表。該定制明細表可包含在供應源中。在一個實施方式中,該定制明細表可以是軟件物料清單。該定制明細表可基于為該車輛的創(chuàng)建明細表。該創(chuàng)建明細表可包括,但不限于,目標國家/地區(qū)(即語言包)、車輛品牌、裝飾水平(例如,但不限于,內(nèi)部顯示器的大小),某些特征的顯示(例如,但不限于,應急響應、車輛健康報告等)和應用程序許可。此外該定制明細表可進一步基于顧客、OEM(原始設備制造商)、經(jīng)銷商等等的喜好和 /或要求。該VCS 1可通過一個或多個無線接入點206與服務器204通信。在有多址接入點 206的地方,該VCS 1可任意選擇與其通信的接入點206。在一些實施方式中,判定可基于這些接入點206的性能問題(如負載平衡)作出。在該VCS 1和該服務器204之間的無線通信可包括,但不限于,WiFi (或其他基于802. 11標準的無線通信)、藍牙及其他類似的無線技術(shù)。當然VCS 1和VCS供應服務器204也可通過諸如以太網(wǎng)、RS_232、USB等的硬線數(shù)據(jù)連接相連。供應過程的性能也會受到裝配線速度、軟件下載速度、接入點的位置和功率級別的影響。相應地,該VCS 1在軟件下載期間也可支持接入點之間的漫游。在一個實施方式中,(多個)接入點可被專門用于軟件供應。例如,但不限于,該接入點可被以名稱 “SYNCPR0V0” 或 “SYNCPR0V1” 識別,“SYNCPR0V0” 和 “SYNCPR0V1” 指的是 "Sync Provisioning(同步供應)”。應當充分理解,該接入點名稱可以區(qū)分大小寫,也可以不區(qū)分大小寫。此外,該接入點的服務集標識符(SSID)可以是單獨大小寫或混合大小寫, 也可以不是單獨大小寫或混合大小寫。以該接入點區(qū)分大小寫為例,大寫字母的SSID可允許VCS供應而大小寫混合或小寫的SSID則不允許。
該(多個)接入點206可包括超時周期。就這點而言,如果在超時周期內(nèi)沒有完成連接,可重試連接。如果有多址接入點206,則可嘗試與新的接入點206連接。在一些實施方式中,該超時周期可以為20秒。該VCS 1可使用HTTP請求207a和HTTP響應207b與服務器204交換數(shù)據(jù)??衫闷渌麉f(xié)議,這里使用HTTP是為說明之用。其他的協(xié)議可包括,但不限于,TFTP、FTP、P0P、 RSYNC、SCP和SSH。此外,為了進行保密傳輸,SSL可與這些協(xié)議中的任何一個結(jié)合使用。這些HTTP請求207a可包括(單獨地或結(jié)合起來的)供應源的URI (統(tǒng)一資源標識符),VIN,或VCS 1的電子序列號(ESN)。該URI可被用于接收定義安裝在VCS 1上的軟件集的指令(其可為物料清單)。該VIN可被用于識別車輛。該ESN可被用于識別該VCS 1。通過該HTTP請求207a從服務器204請求的數(shù)據(jù)可包括,但不限于,定義用于安裝軟件集的指令(由VIN識別)和(多個)應用程序。就這點而言,該VCS 1的軟件供應可通過應用程序安裝執(zhí)行。應用程序可包括,但不限于,品牌應用程序(其定義了車輛品牌)、 地區(qū)/語言應用程序(將VCS 1定制給特定的地理區(qū)域)、顯示應用程序、圖形應用程序、數(shù)據(jù)管理員應用程序、(多個)應用程序許可和許可密匙及服務包。在一些實施方式中,一些應用程序(例如,但不限于,應用程序許可)可通過臨時的應用程序安裝。這些臨時的應用程序可以在運行一次后從該VCS 1中刪除。來自服務器204的響應207b可包括供應源(即文件<VIN>. 1st)和從服務器204 請求的(多個)應用程序。該(多個)軟件應用程序可與部分標識符相關(guān)聯(lián),該部分標識符可包含URI的部分地址用于檢索該軟件。該部分標識符可以由OEM預先定義。驗證系統(tǒng)208可用于驗證安裝到車輛31的軟件已成功安裝。驗證可包括檢驗VCS 1的供應結(jié)果的錯誤和/或驗證軟件的安裝。在一些實施方式中,驗證測試也可包括驗證車輛控制模塊202的配置結(jié)果013&、21北)。驗證系統(tǒng)208可包括終端(例如,便攜式或非便攜式設備)、數(shù)據(jù)庫和/或執(zhí)行該驗證測試的軟件。此外,驗證系統(tǒng)208可以安裝在該VCS 1上,也可以不安裝在該VCS 1上。在一個實施方式中,驗證測試可出現(xiàn)在生產(chǎn)線的末端。在軟件供應過程中,該VCSl可收集和記錄發(fā)生在供應過程中的錯誤。在一個實施方式中,這些錯誤可以是診斷故障代碼(DTC)。錯誤可在預定的時間,和/或以一定的時間間隔被發(fā)送到驗證系統(tǒng)208 (209a)進行診斷。診斷可包括接收(多個)錯誤并確定與該錯誤相關(guān)聯(lián)的軟件供應故障。這些錯誤可作為字符串從該VCS 1處接收。當驗證系統(tǒng)208接收到該(多個)錯誤,其可基于查閱具有軟件供應故障的表格來定義該錯誤。這些故障可以是用戶可理解的形式。例如,該VCSl可發(fā)送“DTC XXXXX”至驗證系統(tǒng)208 (209a),此處這些X代表數(shù)字和/ 或字母。驗證系統(tǒng)208可基于查閱故障表定義該錯誤并且確定該錯誤的定義。驗證系統(tǒng)208可發(fā)送該被定義的錯誤到VCS 1 (209b),該VCS 1可將此定義輸出給用戶。輸出數(shù)據(jù)可以是可聽的和/或可視的。例如,可用語音、一系列蜂鳴聲或音調(diào)、顯示器4上的文字和/或顯示器4上的圖像輸出診斷結(jié)論。非限定性的錯誤例子包括,但不限于,BOM丟失/失效、(多個)應用程序丟失/失效、VCS未供應,安裝已存在于VCS 1上的軟件應用程序、(多個)應用程序安裝失敗,和/ 或安裝(多個)應用程序內(nèi)存不足?;谶@個(這些)錯誤,VCS 1可再供應來從VCS 1上清除該(多個)錯誤。附加地或可選地,驗證系統(tǒng)208可驗證(多個)應用程序的安裝。已安裝的應用程序可包括一個或多個安裝標識符,該安裝標識符可用于驗證已安裝的(多個)應用程序。 在一個實施方式中,該安裝標識符可關(guān)聯(lián)一組已安裝的應用程序(例如,一個標識符可關(guān)聯(lián)一組一個或多個已安裝的應用程序)。相應地,收到該安裝標識符將向該驗證系統(tǒng)208指出這群已被安裝的應用程序。在一個實施方式中,該安裝標識符可在車輛網(wǎng)絡上被發(fā)送到該驗證系統(tǒng)208。該驗證過程可在供應期間以一定的時間間隔或在單一的預定時間(例如,但不限于,一次供應完成)出現(xiàn)。在驗證期間,驗證系統(tǒng)208可從VCS 1接收(多個)安裝標識符 (211a),并且信息可被記錄在驗證系統(tǒng)208中。在一個實施方式中,該信息可被追蹤來確定該VCS 1的狀態(tài)。應用程序已安裝的確認可以發(fā)送回該VCS 1 (211b),也可以不發(fā)送回該 VCS 1。附加地或可選地,該供應過程可由便攜式存儲設備210執(zhí)行。便攜式存儲設備210 可包括,但不限于,USB記憶棒、安全數(shù)字(SD)卡、閃存(CF)卡和外部硬盤驅(qū)動器。另外, 該便攜式存儲設備可為有線的或無線的。該VCS 1可包含用于接收諸如SD卡和CF卡的記憶卡的端口。當該VCS 1接收到該便攜式存儲設備時,該VCS 1可從該便攜式存儲設備請求供應源015a)和接收供應源015b)。該供應源可被作為文本文件存儲在該便攜式存儲設備 210的根目錄下。例如,但不限于,該供應源可被稱為<VIN>. 1st。在BOM內(nèi)定義的用于訪問軟件應用程序的URI,可在便攜式存儲設備210上定義文件路徑。如同上文描述的無線供應那樣,軟件應用程序可根據(jù)BOM被接收并被安裝到VCS 1 上。被收集和記錄到的任何供應錯誤都可通過驗證系統(tǒng)208來定義和/或驗證。在一個實施方式中,如果軟件供應的任何部分失敗,無線供應系統(tǒng)或便攜式存儲設備210可被用于該供應。如果這樣的話,可利用修復系統(tǒng)216修復(多個)失敗的部分。 附加地或可選地,當VCS 1被未供應的VCS替換時,可使用修復系統(tǒng)216。修復系統(tǒng)216可包括供應VCS 1的系統(tǒng)。在一個實施方式中,用戶可使用修復系統(tǒng)216手動安裝軟件。當供應過程已失敗時,可基于在有線的或無線的供應過程中接收到的錯誤來啟動修復。圖4示出了根據(jù)不同的實施方式之一的軟件供應過程。應當充分理解,圖4的公開和布置可被改變或重新布置來最佳適配本發(fā)明的多種實施方式中的具體實施。該供應過程可由激活該VCS 1的軟件供應模式的激活輸入(框300)激活。該激活輸入可以是自動的和/或手動的。自動激活輸入可以是來自車輛網(wǎng)絡的信號。如果這樣的話,該VCS 1可包括供應例行程序(其可以是給該VCS 1編的診斷例行程序,也可以不是),當該供應例行程序運行時,其自動激活軟件供應。手動激活輸入可以是車輛內(nèi)的可聽的(例如,話音指令)和/或觸覺(例如,觸摸屏輸入)輸入。另外,該過程可響應于便攜式存儲設備的插入而被激活。基于存儲在該VCS 1的非易失性存儲器內(nèi)的供應標識符,該VCS 1可識別其是否已經(jīng)被成功供應。例如,“0”可表示該VCS 1未被供應而“1”可表示該VCS已被供應。在一個實施方式中,防止供應標識符在該VCSl已經(jīng)被供應之后變化安全特性是恰當?shù)?。該安全特性可在對該VCS 1重新編程(或重新閃存(re-flash))(見圖2框104)后依然存在。 應當充分理解,該標識符可以是數(shù)字的,字母的或字母數(shù)字的。該供應源(例如,文件<VIN>. 1st)可由VCS 1接收(框302)。來自包含于該供應源中的BOM的軟件安裝清單可被抽取并讀取,以確定將哪一軟件安裝到該VCS 1上(框 304)。供應可發(fā)生在車輛生產(chǎn)期間。因此,到生產(chǎn)線末端至少部分未被供應的VCSl將導致該錯誤被檢測到。就這點而言,如果該VCSl部分或完全未被供應,可確定是否已經(jīng)到達生產(chǎn)線的末端(框306)。如果尚未到達生產(chǎn)線的末端,則根據(jù)BOM中的創(chuàng)建明細表來接收 /下載該軟件(框308)。當該軟件已被接收,可確定是否有軟件故障(框310)。軟件故障可由在軟件供應期間接收的錯誤所致。上文描述了非限定性的錯誤例子。如果已到達生產(chǎn)線的末端,也會確定是否存在軟件故障(框310)。如果發(fā)現(xiàn)故障,可從該VCSl發(fā)送報警信號(框312)。該報警信號可以是可聽的和/或可視的(即文字式的和/或圖形的)。然后可從錯誤報警信號確定該軟件故障(框 314)。響應于該錯誤報警信號,軟件可被接收來修復該錯誤(框316)。由該VCS 1接收的軟件可被安裝(框318)。軟件下載和軟件安裝可以同時進行, 也可以不同時進行。此外,不同軟件的多重安裝可以同時發(fā)生,也可以不同時發(fā)生。在一個實施方式中,當軟件安裝過程完成時(無論是否基于錯誤)(框318),可從內(nèi)存中刪除在供應過程中利用的VCS 1上的數(shù)據(jù)。這可包括與無線設備或有線設備(如服務器204或USB記憶棒)的連接數(shù)據(jù)(框320)。例如,但不限于,就無線供應來講,可刪除與任何無線(例如,WiFi)連接和無線密匙相關(guān)的數(shù)據(jù)。這可被用于防止該VCSl以后重新供應。一旦供應過程隨著安裝而完成(框318),則可退出和終止該VCSl的軟件供應模式 (框32 。在軟件供應完成之后,該模式可以被再次訪問,也可以不被再次訪問。附加地或可選地,軟件供應可由如便攜式存儲設備的有線設備執(zhí)行。在一些實施方式中,有線設備可被用于手動軟件供應。圖5是使用有線設備時的供應過程。應當充分理解,圖5的公開和布置可被改變或重新布置來最佳適配本發(fā)明的多種實施方式中具體實施。在該VCSl的端口處,該便攜式存儲設備可被接收作為輸入(框400)。舉一個非限定性的例子,可將USB記憶棒插入到該VCS 1的USB端口內(nèi)。一旦被接收,便可在該便攜式存儲設備和該VCSl之間建立連接(框402)??蓮能囕v網(wǎng)絡接收VIN (框404),該VIN可被用于在便攜式存儲設備上搜索供應源。如上所述,該供應源可被保存為便攜式存儲設備上根目錄下的文本文件。如果發(fā)現(xiàn)供應源(框406),則該供應源被該VCS 1接收(框408)并且能夠如上所述完成軟件的安裝。如果供應源不存在,則報警信號可被發(fā)送到該VCS 1上以指示該錯誤。 該錯誤報警過程已在上文就圖4做了描述。在供應過程中可向用戶呈現(xiàn)供應狀況。該狀況可以是可聽的(例如,基于語音的) 和/或可視的(比如,圖形的和/或文字式的)。該狀況可自動呈現(xiàn)(例如,以預定的時間間隔)和/或響應于手動輸入(例如,作為車輛內(nèi)聲音指令或觸覺輸入的結(jié)果)。該狀況可包括,但不限于,每一個被安裝的軟件包的進度、整體狀況(例如,供應完成或未完成)、已過去的供應時間、完成供應所剩余的時間、無線信號強度、IP地址,接入點的SSID和遇到的 (多個)錯誤。圖6示出了軟件供應過程的重啟處理過程。供應例行程序(上面已描述)可被用作該重啟過程的一部分。就這點而言,可將該供應例行程序接收并保存在該VCS 1上(框 500)。在一個實施方式中,可在供應開始時接收此例行程序。重啟可因服務包的安裝而發(fā)生。附加地或可選地,重啟可因在供應過程中的中斷而發(fā)生(中斷可緣于,例如,斷電)。這些可被稱作“重啟事件”。在供應過程中,重啟事件可被該VCS 1接收(框502)。當接收到重啟事件時,可重啟該VCS 1并可重新開始該供應過程(框504)。重啟可立即發(fā)生,也可在預定時間之后發(fā)生。預定時間可以是某一段時間和/或一些或所有軟件應用程序的安裝。當該重啟是由于中斷而導致的時候,在預定的時間內(nèi),該VCS 1會嘗試重新建立連接。在一個實施方式中,重啟僅可發(fā)生預定的次數(shù),在到達該預訂次數(shù)的時間點會報告錯誤且供應過程被終止。該供應過程可以從最初重新開始??蛇x地,該供應過程可以從中斷發(fā)生的位置點重新開始。這樣可使該已完成的過程部分不再重復和/或安裝可完成(例如,當安裝服務包時)。該供應系統(tǒng)在供應期間能夠處理供應介質(zhì)的變化(例如,由無線供應到有線供應或使用兩個不同的便攜式存儲設備)。例如,當中斷發(fā)生時,用戶可在中斷之后從另一供應介質(zhì)繼續(xù)供應,該供應介質(zhì)不同于用于開始供應的介質(zhì)。接著該VCS 1可確定,在重啟發(fā)生時或供應過程重新開始時是否在使用相同的介質(zhì)(框506)。該確定可基于起初接收供應源的供應介質(zhì)作出。如果在使用新的介質(zhì),則來自原先供應介質(zhì)的BOM會被刪除(框508)且來自新供應介質(zhì)的BOM會被接收(框510)。該供應過程可以繼續(xù)進行來自新供應介質(zhì)的BOM(框 514)。如果在使用相同的介質(zhì),可確定重啟點(框512),這樣如果供應未完成則供應可從該點重新開始。如果尚有進一步的供應,則可從重啟點繼續(xù)供應(框514)。應當充分理解,對這些方法和系統(tǒng)的各種實施方式的描述是在通過軟件應用程序供應該VCS 1的情形下作出的。然而,該供應系統(tǒng)和方法可被使用在其他情形下,如該VCS 1的編程或重新編程(即,閃存或重新閃存)。在所有情況下,各種實施方式都可在沒有物理地生成不同的模塊和軟件組合的情況下能夠創(chuàng)建該VCS 1的不同排列。就這點而言,盡管減少在供應過程中利用的工具數(shù)目,也可差異化供應多個VCS 1模塊。這在有些情況下是有用的,例如,某OEM(原始設備制造商)擁有三個不同的車輛品牌(X、Y和Ζ),并且每一個品牌是為20個不同的地區(qū)制造的。此外,這些品牌中的一些可包括導航系統(tǒng)。因此,不需要建立模塊的不同組合來滿足每個品牌的每個車輛的這些要求。盡管以上對典型的實施方式進行了圖示和描述,但這并不意味著這些實施方式圖示并描述了所有可能形式。相反,說明書中所用的詞匯是描述性詞匯而不是限定性詞匯,應當理解,在不脫離本發(fā)明的宗旨和范圍的情況下,可作出各種變化。
權(quán)利要求
1.一種車輛信息娛樂計算機用軟件供應系統(tǒng),其特征在于該系統(tǒng)包括 車輛信息娛樂計算機,該車輛信息娛樂計算機被配置成與存儲器建立連接,該存儲器存儲包括用以定制安裝在所述車輛信息娛樂計算機上的軟件的定制明細表以及所述的用以定制安裝在所述車輛信息娛樂計算機上的軟件,所述定制明細表將統(tǒng)一資源標識符與每一個軟件關(guān)聯(lián)起來; 從存儲器接收所述定制明細表;從所述定制明細表獲取一個或多個統(tǒng)一資源標識符以接收所述軟件;將所述一個或多個統(tǒng)一資源標識符發(fā)送至存儲器;基于所述一個或多個統(tǒng)一資源標識符從存儲器接收所述軟件;并且在至少部分所述軟件被接收之后將所述軟件定制安裝到所述車輛信息娛樂計算機。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于所述存儲器是便攜式存儲設備。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于所述存儲器是軟件供應服務器。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于所述軟件包括大容量數(shù)據(jù)。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于所述系統(tǒng)進一步包括軟件供應驗證系統(tǒng),該軟件供應驗證系統(tǒng)被配置成接收診斷故障代碼,所述診斷故障代碼定義所述定制安裝中的錯誤;并且顯示所述錯誤于所述車輛信息娛樂計算機。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于所述車輛信息娛樂計算機被進一步配置成從車輛網(wǎng)絡接收所述診斷故障代碼;并且將所述診斷故障代碼發(fā)送至所述軟件供應驗證系統(tǒng)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于所述定制明細表基于地理區(qū)域、用戶喜好、 許可、原始設備制造商喜好、或車輛類型中的至少一個。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于所述連接是無線連接或有線連接。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于所述車輛信息娛樂計算機被進一步配置成將所述一個或多個統(tǒng)一資源標識符作為一個或多個超文本傳送協(xié)議請求進行發(fā)送。
10.如權(quán)利要求1所述的軟件供應系統(tǒng),其特征在于所述統(tǒng)一資源標識符是統(tǒng)一資源定位器。
全文摘要
提供一種車輛信息娛樂計算機用軟件供應系統(tǒng),包括車輛信息娛樂計算機,車輛信息娛樂計算機被配置成與存儲器建立連接,存儲器存儲包括用以定制安裝在車輛信息娛樂計算機上的軟件的定制明細表以及所述的用以定制安裝在所述車輛信息娛樂計算機上的軟件,定制明細表將統(tǒng)一資源標識符與每一個軟件關(guān)聯(lián)起來;從存儲器接收定制明細表;從定制明細表獲取一個或多個URI以接收軟件;將一個或多個URI發(fā)送至存儲器;基于一個或多個URI從存儲器接收軟件;并且在至少部分軟件被接收之后將軟件定制安裝到車輛信息娛樂計算機?;谲囕v的信息娛樂計算機系統(tǒng)的軟件供應過程可在效率上優(yōu)化以便安裝大容量或小容量的數(shù)據(jù)。
文檔編號H04L29/08GK102346679SQ201110208610
公開日2012年2月8日 申請日期2011年7月25日 優(yōu)先權(quán)日2010年7月27日
發(fā)明者亨利·和平·黃, 姍迪普·瓦蘭伊希, 沙依德·蘇蕾瑪妮, 愛德華·查爾斯·賽義德, 蘇克溫德·沃德瓦, 蒂莫西·阿倫·蓋格, 邁克爾·雷蒙德·韋斯特拉 申請人:福特汽車公司