本發(fā)明涉及遠(yuǎn)程地提供車輛系統(tǒng)模塊更新。
背景技術(shù):
在將新車輛交付給顧客之后,有時(shí)令人期望的是對其中電子車輛模塊使用的軟件進(jìn)行更新。在一些情況下,當(dāng)車輛是無線訂閱戶時(shí)(例如,與無線服務(wù)協(xié)議相關(guān)聯(lián)),可以在車輛處經(jīng)由遠(yuǎn)程位置計(jì)算機(jī)服務(wù)器無線地接收軟件更新。然而,當(dāng)車輛不是訂閱戶時(shí)(或者,例如,當(dāng)協(xié)議失效時(shí)),可能會(huì)錯(cuò)過并且不會(huì)接收到軟件更新。假定隨后再續(xù)了協(xié)議,則可以無線地將新的軟件更新提供至車輛。然而,在沒有首先安裝在過渡期期間(即,在非訂閱期間)錯(cuò)過的一個(gè)或多個(gè)更新的情況下,這些較新的更新可能與電子車輛模塊不兼容。因此,在安裝較新的更新之前,需要一個(gè)過程來接收并且安裝任何錯(cuò)過的過渡期更新。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本發(fā)明的實(shí)施例,提供了一種遠(yuǎn)程地提供用于車輛的系統(tǒng)模塊更新的方法。該方法包括:在車輛后端系統(tǒng)處生成電子消息(電子郵件),該電子消息包括用于車輛中的第一車輛系統(tǒng)模塊(vsm)的更新;將電子郵件儲存在郵件緩存服務(wù)器處,該緩存服務(wù)器與后端系統(tǒng)相關(guān)聯(lián);以及當(dāng)車輛與后端服務(wù)協(xié)議相關(guān)聯(lián)時(shí),則經(jīng)由蜂窩鏈路將儲存在緩存服務(wù)器處的電子郵件遞送至車輛,從而可以將更新應(yīng)用至第一vsm(車輛系統(tǒng)模塊)。
根據(jù)本發(fā)明的另一實(shí)施例,提供了一種用于從遠(yuǎn)程位置后端系統(tǒng)接收用于車輛的系統(tǒng)模塊更新的方法。該方法包括如下步驟:停止從后端系統(tǒng)接收電子郵件,因此,車輛的用戶與后端系統(tǒng)之間的后端服務(wù)協(xié)議終止;然后,在車輛處經(jīng)由蜂窩鏈路從緩存服務(wù)器接收電子郵件,該緩存服務(wù)器在訂閱失效期間儲存電子郵件;從該電子郵件提取軟件更新或者固件更新;以及在車輛中的車輛系統(tǒng)模塊(vsm)處安裝該軟件或者固件更新。
附圖說明
下文將結(jié)合附圖對本發(fā)明的一個(gè)或多個(gè)實(shí)施例進(jìn)行描述,其中,相似附圖標(biāo)記表示相似元件,并且在附圖中:
圖1是描繪了能夠使用本文公開的方法的通信系統(tǒng)的實(shí)施例的框圖;
圖2是圖1中示出的車輛的示意圖;
圖3是圖示了使用通信系統(tǒng)來向車輛提供更新的方法的流程圖;以及
圖4是圖示了在通信系統(tǒng)的郵件緩存服務(wù)器處的緩存電子郵件消息的示意圖。
具體實(shí)施方式
配備有遠(yuǎn)程信息處理的車輛可以配置為:接收和安裝從車輛后端系統(tǒng)接收到的軟件和/或固件更新;例如,用于車輛內(nèi)的一個(gè)或多個(gè)系統(tǒng)模塊的電子控制單元(ecu)的更新。在許多情況下,這些更新可以自動(dòng)地出現(xiàn)或者自動(dòng)地被啟動(dòng)(例如,在沒有車輛的用戶的提示下)。在至少一些實(shí)施方式中,這些更新(例如,其包括刷新更新——例如,對ecu的bios或者基本輸入輸出系統(tǒng)的更新)是根據(jù)訂閱協(xié)議(該訂閱協(xié)議涉及經(jīng)由無線服務(wù)供應(yīng)商(wsp)接收車輛后端服務(wù))經(jīng)由車輛遠(yuǎn)程信息處理單元與后端系統(tǒng)之間的蜂窩鏈路來進(jìn)行接收。例如,后端系統(tǒng)可以向車輛用戶提供與由后端系統(tǒng)使用的wsp(無線服務(wù)供應(yīng)商)相關(guān)聯(lián)的訂閱協(xié)議。如果用戶中止車輛后端服務(wù)(例如,終止協(xié)議或者協(xié)議失效),則經(jīng)由蜂窩鏈路接收服務(wù)的能力也可能停止。在這些情況下,新發(fā)行的更新可以被生成用于車輛的ecu(電子控制單元);然而,在訂閱失效期間,這些更新可能不會(huì)被安裝。例如,其可以通過后端系統(tǒng)發(fā)送電子郵件;然而,如果車輛蜂窩連通性已經(jīng)失效,則該電子郵件可能永不會(huì)到達(dá)目標(biāo)車輛。隨后,當(dāng)用戶再續(xù)訂閱協(xié)議并且開始再次接收更新時(shí),在沒有首先安裝錯(cuò)過的和介入的(或者過渡期)更新(例如,在訂閱失效期間生成的那些更新)的情況下,隨后的更新可能不與車輛ecu兼容。
下文討論的方法涉及新近再續(xù)的訂閱戶車輛,該新近再續(xù)的訂閱戶車輛使用特定配置的緩存服務(wù)器以便接收和安裝用于其ecu的錯(cuò)過的或者介入的更新。如下文將討論的,車輛不僅可以接收所有錯(cuò)過的更新,而且按照最期望的序列來安裝該更新——例如,以便確保隨后接收到的更新使得相應(yīng)ecu(或者vsm)恰當(dāng)?shù)匕l(fā)揮作用或者操作。此外,下文描述的方法識別與車輛安全vsm(例如,車輛制動(dòng)系統(tǒng))相關(guān)聯(lián)的更新并且確保該更新僅僅在車輛沒有移動(dòng)時(shí)才出現(xiàn)等。
通信系統(tǒng)——
圖1圖示了通信系統(tǒng)10的示例性操作環(huán)境,其包括:車輛12、無線載波系統(tǒng)14、載波系統(tǒng)防火墻16、無線載波系統(tǒng)(wsp)非警戒區(qū)(dmz)18、第一控制防火墻20、安全區(qū)域網(wǎng)絡(luò)22(例如,局域網(wǎng)或者廣域網(wǎng)(例如,lan或者wan))、第二控制防火墻24、陸地或者因特網(wǎng)網(wǎng)絡(luò)26、后端電子郵件(e-mail)服務(wù)器28、電子郵件內(nèi)容遞送服務(wù)器30、以及電子裝置34。在至少一個(gè)實(shí)施例中,車輛后端系統(tǒng)36包括:第一控制防火墻20、安全區(qū)域網(wǎng)絡(luò)22、第二控制防火墻24、后端電子郵件服務(wù)器28、以及電子郵件內(nèi)容遞送服務(wù)器30。所圖示的通信系統(tǒng)僅僅是示例;其它通信系統(tǒng)可以使用至少一些不同的部件來執(zhí)行本文所描述的方法。
如也在圖2中示出的,車輛12在所圖示的實(shí)施例中被描繪為小客車,但應(yīng)理解,也可以使用任何其它車輛,包括:摩托車、卡車、運(yùn)動(dòng)型多功能車(suv)、休閑車(rv)、海洋船舶、飛行器等。車輛12可以包括車輛通信系統(tǒng)40,車輛通信系統(tǒng)40包括通過使用一個(gè)或多個(gè)網(wǎng)絡(luò)連接44互連的多個(gè)車輛系統(tǒng)模塊(vsm)42。
vsm42可以是電子硬件部件的形式,該電子硬件部件遍布整個(gè)車輛并且通常接收來自一個(gè)或多個(gè)傳感器(未示出)的輸入且使用所感測到的輸入來執(zhí)行診斷、監(jiān)測、控制、報(bào)告、以及/或者其它功能。vsm的非限制性示例包括:發(fā)動(dòng)機(jī)控制模塊,該發(fā)動(dòng)機(jī)控制模塊可以控制發(fā)動(dòng)機(jī)操作的多個(gè)方面,諸如,燃油點(diǎn)火以及點(diǎn)火正時(shí);動(dòng)力系模塊,該動(dòng)力系模塊可以調(diào)控一個(gè)或多個(gè)傳輸部件的操作;車身控制模塊,該車身控制模塊用于控制遍布整個(gè)車輛的多個(gè)電氣部件;以及車輛遠(yuǎn)程信息處理單元42a,該車輛遠(yuǎn)程信息處理單元42a用于進(jìn)行無線通信、導(dǎo)航等。
每個(gè)vsm42可以分別包括電子控制單元(ecu)46,電子控制單元46包括存儲器48以及一個(gè)或多個(gè)處理器50。存儲器48可以包括非暫時(shí)性計(jì)算機(jī)可用或者可讀介質(zhì),該非暫時(shí)性計(jì)算機(jī)可用或者可讀介質(zhì)包括一個(gè)或多個(gè)儲存裝置或者制品。示例性非暫時(shí)性計(jì)算機(jī)可用儲存裝置包括:常規(guī)的計(jì)算機(jī)系統(tǒng)ram(隨機(jī)存取存儲器)、rom(只讀存儲器)、eprom(可擦可編程只讀存儲器)、eeprom(電可擦可編程只讀存儲器)、以及磁性或光學(xué)盤或帶。
處理器50可以是能夠處理電子指令的任何類型的裝置,包括:微處理器、微控制器、主處理器、控制器、車輛通信處理器、以及專用集成電路(asic)。處理器50可以是僅僅用于特定vsm42的專用處理器或者可以與其它車輛系統(tǒng)共享。處理器50可以配置為執(zhí)行多種類型的數(shù)字化儲存指令,諸如,儲存在存儲器48中的軟件或者固件程序,這使得特定vsm42能夠?yàn)檐囕v的用戶和/或車輛后端36提供一個(gè)或多個(gè)預(yù)定服務(wù)。例如,使用處理器50的ecu46可以執(zhí)行程序或者處理數(shù)據(jù)以便執(zhí)行本文所討論的方法的至少一部分。例如,在至少一個(gè)實(shí)施例中,至少一個(gè)ecu46可以響應(yīng)于車輛訂閱戶狀態(tài)的變化(例如,狀態(tài)從非訂閱戶變?yōu)橛嗛啈?而接收和執(zhí)行軟件或者固件更新。如下文將更加詳細(xì)的描述的,更新可以重新配置vsm(或者ecu)固件、軟件等(例如,并且在至少一個(gè)實(shí)施方式中,更新是刷新更新)。
遠(yuǎn)程信息處理單元42a——其中一個(gè)vsm42——可以是oem(原始設(shè)備制造商)安裝的(嵌入式)裝置或者售后裝置,該裝置安裝在車輛12中并且使得能夠通過無線載波系統(tǒng)14以及經(jīng)由無線聯(lián)網(wǎng)進(jìn)行無線語音和/或數(shù)據(jù)通信。在至少一個(gè)實(shí)施例中,遠(yuǎn)程信息處理單元42a包括至少一個(gè)蜂窩芯片集。這可以使車輛12能夠與后端系統(tǒng)36、其它遠(yuǎn)程信息處理啟用車輛、或者一些其它實(shí)體或者裝置進(jìn)行通信。遠(yuǎn)程信息處理單元42a優(yōu)選地使用無線電傳輸來與無線載波系統(tǒng)14建立通信信道(語音信道和/或數(shù)據(jù)信道),從而可以通過該信道發(fā)送和接收語音和/或數(shù)據(jù)傳輸。通過均提供語音通信和數(shù)據(jù)通信,遠(yuǎn)程信息處理單元42a使車輛12能夠提供多個(gè)不同的服務(wù),包括與如下相關(guān)的服務(wù):導(dǎo)航、電話、緊急援助、診斷、信息娛樂等。例如,可以經(jīng)由數(shù)據(jù)連接(諸如,經(jīng)由數(shù)據(jù)信道上的分組數(shù)據(jù)傳輸)或者經(jīng)由使用本領(lǐng)域中已知的技術(shù)的語音信道來發(fā)送數(shù)據(jù)。遠(yuǎn)程信息處理單元能力的非限制性示例包括:在蜂窩鏈路(例如,gsm、cdma、lte等標(biāo)準(zhǔn))、短程無線通信(srwc)鏈路(例如,wi-fi、wi-fi直連、藍(lán)牙等標(biāo)準(zhǔn))、其它通信技術(shù)、或者其任何組合上操作。
網(wǎng)絡(luò)連接44可以包括任何合適的有線或者無線通信設(shè)備。非限制性及示例性網(wǎng)絡(luò)連接44包括離散連接、通信或者娛樂總線等;例如,使用控域網(wǎng)(can)、媒體導(dǎo)向系統(tǒng)傳輸(most)、本地互連網(wǎng)絡(luò)(lin)、局域網(wǎng)(lan)、以及其它恰當(dāng)連接,諸如,以太網(wǎng)以及符合已知的iso、sae和ieee標(biāo)準(zhǔn)和規(guī)格的其它網(wǎng)絡(luò),僅舉幾個(gè)例子。
在至少一個(gè)實(shí)施例中,其中一個(gè)vsm42是車輛遠(yuǎn)程信息處理單元42a,該車輛遠(yuǎn)程信息處理單元42a經(jīng)由蜂窩鏈路從車輛后端系統(tǒng)36接收軟件和/或固件更新。其后,遠(yuǎn)程信息處理單元或者其它合適的vsm42確定是否執(zhí)行更新以及何時(shí)執(zhí)行更新,遠(yuǎn)程信息處理單元42a或者其它恰當(dāng)?shù)膙sm42相應(yīng)地被更新。當(dāng)然,也可以以其它方式來接收更新;例如,經(jīng)由srwc鏈路或者有線通信鏈路。
現(xiàn)在回到圖1,無線載波系統(tǒng)14優(yōu)選地是蜂窩電話系統(tǒng),該蜂窩電話系統(tǒng)包括:多個(gè)蜂窩塔、一個(gè)或多個(gè)蜂窩節(jié)點(diǎn)(enodeb、移動(dòng)交換中心等)、以及使無線載波系統(tǒng)14與陸地網(wǎng)絡(luò)26和/或車輛后端系統(tǒng)36連接(例如,經(jīng)由一個(gè)或多個(gè)防火墻16、20、24以及其它部分)所需要的任何其它網(wǎng)絡(luò)部件。蜂窩塔、蜂窩節(jié)點(diǎn)、以及其它基礎(chǔ)設(shè)施——以及系統(tǒng)14是如何進(jìn)行互連和使用的——在本領(lǐng)域中是已知的;因此,本文將不再對無線載波系統(tǒng)14以及用于執(zhí)行經(jīng)由無線載波系統(tǒng)14進(jìn)行的通信的過程進(jìn)行進(jìn)一步描述。系統(tǒng)14的非限制性示例包括:諸如amps等模擬技術(shù)、以及/或者較新數(shù)字技術(shù),諸如,cdma、cdma2000、gsm/gprs、以及l(fā)te,僅僅舉幾個(gè)例子。
載波系統(tǒng)防火墻16可以是無線服務(wù)供應(yīng)商(wsp)采用的任何合適的防火墻。如本文所使用的,wsp是使用無線載波系統(tǒng)14來為無線訂閱戶提供或者促進(jìn)蜂窩服務(wù)的實(shí)體。無線訂閱戶車輛可以直接與wsp具有訂閱協(xié)議,或者在至少一個(gè)實(shí)施例中,無線訂閱戶車輛具有與車輛后端系統(tǒng)36的后端服務(wù)協(xié)議。并且車輛后端系統(tǒng)36與wsp具有單獨(dú)的協(xié)議以便使wsp提供或者促進(jìn)在車輛12與后端系統(tǒng)36之間的蜂窩服務(wù)。這樣,后端系統(tǒng)36不僅為車輛12提供蜂窩連通性,而且經(jīng)由后端本身為車輛提供大量服務(wù)——例如,諸如,為車輛系統(tǒng)模塊提供固件和/或軟件更新、分段指示、道路和/或緊急援救等。
因此,載波系統(tǒng)防火墻16包括任何硬件、軟件、或者其組合,wsp采用這些硬件、軟件、或者其組合來抑制或者阻止不需要的連通性或者無線連接流量——例如,在可信源(例如,車輛后端系統(tǒng)36)與不可信源(例如,未知或者不可識別的蜂窩裝置)之間。在至少一個(gè)實(shí)施方式中,防火墻16被體現(xiàn)為軟件——例如,在wsp計(jì)算機(jī)或者服務(wù)器上。防火墻、以及其實(shí)施方式在本領(lǐng)域中是已知的并且本文不再做進(jìn)一步的描述。
wspdmz18(也稱為邊界網(wǎng)絡(luò))包括體現(xiàn)在硬件、軟件、或者其組合中的任何合適的網(wǎng)絡(luò)或者子網(wǎng)絡(luò),以便將內(nèi)部局域網(wǎng)或者lan(例如,與wsp或者后端系統(tǒng)36相關(guān)聯(lián))與不可信源(例如,試圖經(jīng)由無線載波系統(tǒng)14進(jìn)行連接)分隔開。通常,wspdmz18被用作在廣域網(wǎng)或者局域網(wǎng)(諸如,網(wǎng)絡(luò)22)周圍的附加安全層。再次,dmz、以及其實(shí)施方式在本領(lǐng)域中是已知的并且本文不再做進(jìn)一步的描述。
第一防火墻20和第二防火墻24包括后端系統(tǒng)36采用的任何合適的防火墻。防火墻20和24可以分別適應(yīng)于將后端系統(tǒng)36與無線載波系統(tǒng)14和陸地網(wǎng)絡(luò)26分隔開。在至少一個(gè)實(shí)施例中,防火墻20可以與防火墻24相同或者相似(即,防火墻20和24可以適應(yīng)于將其余后端系統(tǒng)36與無線載波系統(tǒng)14和陸地網(wǎng)絡(luò)26分隔開)。
安全區(qū)域網(wǎng)絡(luò)22可以是在防火墻20和24、以及載波防火墻16、以及dmz18后面的任何合適的網(wǎng)絡(luò)。例如,安全區(qū)域網(wǎng)絡(luò)22可以包括一個(gè)或多個(gè)服務(wù)器或者聯(lián)網(wǎng)計(jì)算機(jī)、以及任何數(shù)量的數(shù)據(jù)儲存裝置——全都受到dmz18和/或防火墻16、20、24的保護(hù)。安全區(qū)域網(wǎng)絡(luò)以及其實(shí)施方式和用途對于熟練技術(shù)人員是已知的,并且因此在此不做進(jìn)一步的描述。
陸地網(wǎng)絡(luò)26可以是連接至一個(gè)或多個(gè)陸線電話的常規(guī)的基于陸地的電信網(wǎng)絡(luò)。例如,陸地網(wǎng)絡(luò)26可以包括公共交換電話網(wǎng)絡(luò)(pstn),諸如,用于提供硬接線電話、分組交換數(shù)據(jù)傳輸、以及因特網(wǎng)基礎(chǔ)設(shè)施的公共交換電話網(wǎng)絡(luò)。陸地網(wǎng)絡(luò)26的一個(gè)或多個(gè)分段可以通過使用如下網(wǎng)絡(luò)來進(jìn)行實(shí)施:標(biāo)準(zhǔn)有線網(wǎng)絡(luò)、光纖或者其它光學(xué)網(wǎng)絡(luò)、電纜網(wǎng)絡(luò)、電力線、其它無線網(wǎng)絡(luò)(諸如,無線局域網(wǎng)(wlan))、或者提供寬帶無線接入(bwa)的網(wǎng)絡(luò)、或者其任何組合。如在圖1中示出的,安全區(qū)域網(wǎng)絡(luò)22可以連接至陸地網(wǎng)絡(luò)26,并且在一些情況下,陸地網(wǎng)絡(luò)26可以直接聯(lián)接至無線載波系統(tǒng)14。
后端電子郵件服務(wù)器28包括一個(gè)或多個(gè)計(jì)算機(jī),該一個(gè)或多個(gè)計(jì)算機(jī)配置為接收電子郵件消息以及向配備有遠(yuǎn)程信息處理的車輛(諸如,車輛12)遞送電子郵件消息。此外,由后端電子郵件服務(wù)器28提供的電子郵件消息可以攜帶或者包括一個(gè)或多個(gè)軟件和/或固件更新(例如,諸如,刷新更新)。在一些實(shí)施例中,將相同的更新從后端系統(tǒng)36傳輸至多個(gè)車輛(例如,同時(shí)地或者大約同時(shí)地)。在一些情況下,如下文將描述的,目標(biāo)車輛(或者許多車輛的目標(biāo)ecu)首先由后端系統(tǒng)36識別;然后將更新傳輸至特定目標(biāo)車輛。后端系統(tǒng)36可以例如通過使用電子郵件地址(例如,vin@domain_name.com,其中,vin是車輛的識別號碼)、vsm識別符、ecu識別符、軟件或者固件版本識別符等來識別目標(biāo)車輛或者為目標(biāo)車輛編址。當(dāng)目標(biāo)車輛具有蜂窩連通性(例如,以及無線訂閱戶協(xié)議)時(shí),則可以將電子郵件遞送至目標(biāo)車輛。然而,在至少一些情況下,當(dāng)目標(biāo)車輛與后端系統(tǒng)沒有蜂窩連通性以及/或者沒有無線訂閱戶協(xié)議時(shí),電子郵件消息可以被傳輸?shù)粫?huì)到達(dá)特定目標(biāo)車輛(例如,電子郵件消息可以是無法送達(dá)的)。
后端電子郵件服務(wù)器28包括郵件服務(wù)器54,郵件服務(wù)器54可以使用常規(guī)的郵件傳輸代理(mta)、常規(guī)的郵件遞送代理(mda)、或者這兩者。郵件服務(wù)器54可以集成至服務(wù)器28或者可以是單獨(dú)的計(jì)算機(jī)裝置。進(jìn)一步地,服務(wù)器28包括附件服務(wù)器56,附件服務(wù)器56適應(yīng)于確定哪些車輛12具有過時(shí)的ecu固件或者軟件。附件服務(wù)器56可以配置為:控制更新(例如,外運(yùn)電子郵件)的遞送定時(shí),以及確定更新是否由相應(yīng)車輛12所接收以及/或者被安裝在其內(nèi)(例如,遞送收據(jù)消息傳送)。此外,當(dāng)電子郵件通信出現(xiàn)在后端電子郵件服務(wù)器28與車輛12之間時(shí),附件服務(wù)器56可以根據(jù)任何合適的技術(shù)對在其間傳達(dá)的電子郵件消息進(jìn)行加密和/解密。與服務(wù)器54一樣,附件服務(wù)器54可以集成至服務(wù)器28或者可以是單獨(dú)的計(jì)算機(jī)裝置。
后端電子郵件服務(wù)器28可以包括其它計(jì)算機(jī)和服務(wù)器以及/或者也可以適應(yīng)于執(zhí)行其它功能或者服務(wù)(例如,可以包括靜態(tài)和/或動(dòng)態(tài)域名服務(wù)器)。與后端電子郵件服務(wù)器28相關(guān)聯(lián)的計(jì)算機(jī)和服務(wù)器中的每一個(gè)可以包括非暫時(shí)性儲存介質(zhì)或者存儲器58以及一個(gè)或多個(gè)處理器或者處理單元60,并且相應(yīng)處理器60可以適應(yīng)于執(zhí)行配置在硬件、軟件、或者其組合中的指令。例如,附件服務(wù)器56可以包括:用于確定用于各種車輛(例如,諸如ecu46等ecu)的更新的軟件指令、以及與遞送至這些車輛的電子郵件相關(guān)聯(lián)的軟件指令。這些指令可以包括:對電子郵件消息內(nèi)的更新進(jìn)行加密、以及對電子郵件本身進(jìn)行加密、或者這兩者。
后端電子郵件服務(wù)器28使用的其它指令可以包括與如下相關(guān)聯(lián)的指令:所遞送的更新內(nèi)容的儲存、遞送次數(shù)(例如,包括計(jì)劃的遞送次數(shù))、遞送收據(jù)(例如,來自相應(yīng)車輛12)等。例如,服務(wù)器28的至少一個(gè)計(jì)算機(jī)與用于多個(gè)車輛的文件目錄結(jié)構(gòu)相關(guān)聯(lián);例如,其中,該結(jié)構(gòu)儲存更新內(nèi)容(例如,與更新相關(guān)聯(lián))并且與不同的車輛品牌、型號、vsm42、vsmecu46等相關(guān)聯(lián)。更新內(nèi)容可以被儲存預(yù)定持續(xù)時(shí)間(例如,15年、20年等)。此外,其它后端電子郵件服務(wù)器指令可以包括交互式軟件,以便確定電子郵件內(nèi)容遞送服務(wù)器30的內(nèi)容(例如,儲存在此的未決消息的內(nèi)容和數(shù)量、未決消息的儲存持續(xù)時(shí)間、與未決消息相關(guān)聯(lián)的任何狀態(tài)等)。
在至少一個(gè)實(shí)施例中,后端電子郵件服務(wù)器28進(jìn)一步包括至少一個(gè)計(jì)算機(jī)或者服務(wù)器以執(zhí)行數(shù)據(jù)分析。例如,該計(jì)算機(jī)或者服務(wù)器可以配置為:對從一個(gè)或多個(gè)車輛(諸如,車輛12)接收到的數(shù)據(jù)進(jìn)行匯編、集合、解釋、以及呈現(xiàn)。分析過的數(shù)據(jù)然后可以用于各種目的。在一個(gè)非限制性示例中,該分析過的數(shù)據(jù)可以包括:與提供至一個(gè)或多個(gè)車輛的軟件和/或固件更新相關(guān)聯(lián)的診斷故障碼(dtc)數(shù)據(jù)。在匯編、集合、解釋等之后,可以將分析過的數(shù)據(jù)呈現(xiàn)給車輛用戶、與后端系統(tǒng)36相關(guān)聯(lián)的技術(shù)人員和工程師、或者兩者。分析過的數(shù)據(jù)可以通過使用陸地網(wǎng)絡(luò)26、無線載波系統(tǒng)14、或者這兩者來進(jìn)行傳輸并且其后通過使用至少一個(gè)電子裝置34來進(jìn)行接收。
現(xiàn)在來看圖1中示出的內(nèi)容遞送服務(wù)器30(也是后端系統(tǒng)36的一部分),內(nèi)容遞送服務(wù)器30包括郵件緩存服務(wù)器62并且根據(jù)網(wǎng)絡(luò)時(shí)間協(xié)議(ntp)和數(shù)據(jù)丟失防護(hù)(dlp)技術(shù)來操作。郵件緩存服務(wù)器62包括一個(gè)或多個(gè)計(jì)算機(jī),該一個(gè)或多個(gè)計(jì)算機(jī)配置在硬件、軟件等中以便接收和儲存包含軟件和/或固件更新的電子郵件消息。例如,服務(wù)器62可以接收來自后端電子郵件服務(wù)器28(例如,更加具體地,來自郵件服務(wù)器54)的更新。緩存服務(wù)器62處的儲存持續(xù)時(shí)間可以發(fā)生變化——例如,取決于車輛12的蜂窩連通性。例如,在一個(gè)實(shí)施例中,這些電子郵件消息可以被儲存直到車輛12再次與后端服務(wù)協(xié)議相關(guān)聯(lián)。在另一實(shí)施例中,電子郵件消息儲存的持續(xù)時(shí)間設(shè)有上限或者受到限制;即,不會(huì)儲存超過預(yù)定持續(xù)時(shí)間(例如,15年、20年等)。
應(yīng)理解,當(dāng)車輛12與有效后端服務(wù)協(xié)議相關(guān)聯(lián)時(shí),可以將軟件和/或固件直接從后端電子郵件服務(wù)器28傳輸至車輛12(例如,經(jīng)由安全區(qū)域網(wǎng)絡(luò)22、第一防火墻20、載波防火墻16和dmz18、以及無線載波系統(tǒng)14)。并且當(dāng)車輛12不與后端服務(wù)協(xié)議相關(guān)聯(lián)時(shí)(即,當(dāng)前不是訂閱戶車輛,或者先前是訂閱戶車輛但訂閱協(xié)議已經(jīng)失效),則軟件和/或固件更新可能不會(huì)被遞送至車輛12,而是相反被遞送至郵件緩存服務(wù)器62并且儲存在此(例如,經(jīng)由安全區(qū)域網(wǎng)絡(luò)22、第一防火墻20、以及載波dmz18從郵件服務(wù)器54傳輸至郵件緩存服務(wù)器62)。當(dāng)然,在一些實(shí)施方式中,郵件緩存服務(wù)器62還可以在車輛斷開連接的短暫期間儲存電子郵件消息并且在較短持續(xù)時(shí)間之后試圖重新遞送——例如,在車輛由于處于較遠(yuǎn)位置、地下停車庫等處而斷開連接時(shí)。
內(nèi)容遞送服務(wù)器30可以使用常規(guī)的ntp技術(shù)——例如,其可以使緩存服務(wù)器62與遠(yuǎn)程信息處理單元42a之間的交互同步。進(jìn)一步地,通過使用常規(guī)的dlp技術(shù),平臺30可以識別和最大程度地減少與從緩存服務(wù)器62遞送出的電子郵件消息相關(guān)聯(lián)的數(shù)據(jù)安全漏洞。
郵件緩存服務(wù)器62(以及與服務(wù)器30相關(guān)聯(lián)的任何其它計(jì)算機(jī)或者服務(wù)器)可以包括任何合適的非暫時(shí)性儲存介質(zhì)或者存儲器64以及一個(gè)或多個(gè)處理器或者處理單元66,并且相應(yīng)處理器66可以適應(yīng)于執(zhí)行配置在硬件、軟件、或者其組合中的指令。例如,郵件緩存服務(wù)器62可以包括:軟件指令,該軟件指令用于儲存用于各種車輛、vsm42、ecu46等的一個(gè)或多個(gè)過渡期更新——例如,在文件目錄等中。如下文將討論的,當(dāng)過渡期更新(一旦被儲存在緩存服務(wù)器62中)隨后被遞送至車輛12時(shí),緩存服務(wù)器62可以配置為控制或者調(diào)控在目標(biāo)車輛(例如,車輛12)處的更新的安裝。例如,在一個(gè)實(shí)施例中,緩存服務(wù)器62可以確定將更新提供至車輛12的令人期望的順序或者序列——并且然后根據(jù)該序列提供更新。緩存服務(wù)器62可以緩沖過渡期更新的遞送以便允許車輛安裝的時(shí)間,或者緩存服務(wù)器62可以在給車輛12發(fā)送后續(xù)更新之前接收來自車輛12的關(guān)于先前更新已經(jīng)被接收和安裝的確認(rèn)。在另一實(shí)施例中,緩存服務(wù)器62可以確定令人期望的序列并且然后連同提供所儲存的電子郵件消息一起給車輛12提供附加數(shù)據(jù)。例如,緩存服務(wù)器62可以指示或者命令車輛12以預(yù)定順序(例如,由緩存服務(wù)器62或者另一后端系統(tǒng)部件預(yù)定的順序)來安裝更新消息。其后,車輛12可以從緩存服務(wù)器62接收這些指令并且依次安裝更新——根據(jù)指令/命令。在其它實(shí)施方式中,可以使用這些方法的組合。本文也設(shè)想了附加技術(shù)。
在至少一個(gè)實(shí)施例中,后端電子郵件服務(wù)器28可以收集信息并且維持車輛12與郵件緩存服務(wù)器62之間的交互的日志。例如,后端電子郵件服務(wù)器28可以儲存或者記錄與車輛12的訂閱戶狀態(tài)有關(guān)的各種信息;非限制性示例包括:車輛12中的ecu46的軟件版本;由車輛12下載的和/或安裝在車輛12中的更新;來自車輛12的指示特定更新已經(jīng)被安裝且在其中實(shí)施的遞送和安裝收據(jù);任何未決軟件和/或固件更新(例如,儲存在郵件緩存服務(wù)器62中的那些更新);等等。進(jìn)一步地,用于特定車輛的該數(shù)據(jù)日志可以定期地進(jìn)行更新,并且可以針對任何合適數(shù)量的車輛執(zhí)行該過程。在至少一個(gè)實(shí)施例中,針對所有配備有遠(yuǎn)程信息處理的車輛執(zhí)行該過程,并且由制造商銷售預(yù)定持續(xù)時(shí)間,而不管所有配備有遠(yuǎn)程信息處理的車輛是不是訂閱戶車輛。
應(yīng)理解,使用緩存服務(wù)器62(其在安全區(qū)域網(wǎng)絡(luò)22的外部)可以提高后端安全。例如,緩存服務(wù)器62可以適應(yīng)于參加與外部實(shí)體(該外部實(shí)體可以是或者可以不是惡意的)進(jìn)行的多次直接雙向通信,而位于安全區(qū)域網(wǎng)絡(luò)22內(nèi)的(例如,在附加防火墻20和24后面的)郵件服務(wù)器28可以需要與該外部實(shí)體進(jìn)行更少的通信以便最大程度地減少在后端系統(tǒng)36處的潛在敵意或者惡意攻擊。
圖1還圖示了電子裝置34——在此示出為個(gè)人計(jì)算機(jī)。該裝置34可以是由車輛用戶(例如,所有者、承租人、或者授權(quán)使用車輛12的其它人)使用的任何合適的裝置?;蛘哐b置34可以是由工程師、維修技術(shù)人員等使用的任何合適的裝置。在至少一個(gè)實(shí)施例中,裝置34適應(yīng)于接收來自后端電子郵件服務(wù)器28的分析過的數(shù)據(jù)(例如,與安裝的和/或未決的更新相關(guān)聯(lián),在相關(guān)聯(lián)的車輛、ecu等中的過時(shí)軟件和/或固件版本等)。例如,在一個(gè)實(shí)施方式中,裝置34可以由車輛12的授權(quán)用戶使用,使得用戶能夠接收與任何相關(guān)聯(lián)的車輛更新的狀態(tài)有關(guān)的信息。
電子裝置34的非限制性示例包括:蜂窩電話、個(gè)人數(shù)字助理(pda)、智能電話、具有雙向通信能力的個(gè)人膝上計(jì)算機(jī)或者平板計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、筆記本計(jì)算機(jī)、或者其任何合適的組合。在至少一個(gè)實(shí)施例中,裝置34包括應(yīng)用軟件,該應(yīng)用軟件使得裝置34能夠經(jīng)由陸地網(wǎng)絡(luò)26、無線載波系統(tǒng)14等與后端系統(tǒng)36進(jìn)行通信。
方法——
現(xiàn)在看圖3,示出了一種用于遠(yuǎn)程地提供車輛系統(tǒng)模塊更新的方法300。該方法始于步驟305,在步驟305中,在車輛12的用戶與后端系統(tǒng)36之間建立訂閱協(xié)議——例如,后端服務(wù)協(xié)議(在下文,當(dāng)用戶是該協(xié)議的一方時(shí),可以將車輛稱為訂閱戶車輛)。在一些實(shí)施方式中,后端服務(wù)協(xié)議可以在車輛購買或者租賃時(shí)發(fā)生——例如,可能給用戶銷售了初始持續(xù)時(shí)間的訂閱或者可能給用戶提供了試用期訂閱。在其它情況下,可以在車輛12的適用期期間的任何時(shí)候建立后端服務(wù)協(xié)議。應(yīng)理解,在一個(gè)實(shí)施例中,該協(xié)議僅僅適用于其中具有遠(yuǎn)程信息處理單元42a的車輛12(或者與其相似的車輛)——例如,其中,單元42a包括至少一個(gè)蜂窩芯片集。這樣,該芯片集就由wsp激活和使用并且與后端服務(wù)協(xié)議相關(guān)聯(lián)。當(dāng)訂閱有效時(shí),車輛12可以在軟件和/或固件更新可用時(shí)從后端電子郵件服務(wù)器28接收電子郵件消息中的該軟件和/或固件更新。當(dāng)接收到消息時(shí),車輛12可以從后端系統(tǒng)36(例如,電子郵件服務(wù)器28)下載該電子郵件消息,提取更新(例如,這可以需要或者可以不需要解密),并且然后安裝該更新。因此,在訂閱期期間,可以根據(jù)車輛何時(shí)從服務(wù)器28接收電子郵件消息來管理該更新的安裝順序。
在接下來的步驟310中,訂閱協(xié)議出現(xiàn)失效。非限制性示例包括:車輛12的用戶主動(dòng)地終止協(xié)議、后端系統(tǒng)36主動(dòng)地終止協(xié)議、協(xié)議未再續(xù)等。在一些情況下,這發(fā)生在車輛12被轉(zhuǎn)讓給新的用戶時(shí);并且在其它時(shí)候,這發(fā)生在同一用戶身上。在訂閱失效期間——無論失效的原因是什么——后端服務(wù)可能被終止或者受到限制。因此,在至少一個(gè)實(shí)施例中,蜂窩芯片集可能無法從后端系統(tǒng)接收軟件和/或固件更新。
在失效期期間,后端系統(tǒng)36可能發(fā)行用于車輛12——或者更加具體地,用于vsm42中的一個(gè)或多個(gè)ecu46——的一個(gè)或多個(gè)軟件和/或固件更新。在步驟315中,后端系統(tǒng)36可以將這些更新提供至后端電子郵件服務(wù)器28(例如,更加具體地,提供至郵件服務(wù)器54)。對于郵件服務(wù)器54接收到的每個(gè)更新,服務(wù)器54均可以確定該更新是否適用于車輛12。在做該確定時(shí),服務(wù)器54可以確定車輛12的vsm42、ecu46、vsm/ecu上最新安裝的軟件和/或固件版本等。如果服務(wù)器54確定該更新適用,則其可以創(chuàng)建包括該軟件和/或固件更新的電子郵件消息;并且在一些情況下,可以對電子郵件消息的一部分進(jìn)行加密。
在接下來的步驟320中,后端電子郵件服務(wù)器28(例如,郵件服務(wù)器54)可以確定車輛12不存在有效的后端服務(wù)協(xié)議并且因此將包含更新的電子郵件消息傳輸至內(nèi)容遞送服務(wù)器30(例如,更加具體地,緩存服務(wù)器62)。因此,可以通過防火墻20和載波dmz18經(jīng)由安全區(qū)域網(wǎng)絡(luò)22將傳輸發(fā)送至服務(wù)器30。在另一實(shí)施例中,后端電子郵件服務(wù)器28可以試圖將消息發(fā)送至車輛12;然而,確定該消息是無法送達(dá)的(例如,由于缺乏連通性)。例如,可以接收到指示無法送達(dá)狀態(tài)的退信消息;其后,該消息可以被提供至緩存服務(wù)器62。
在緩存服務(wù)器62處接收到電子郵件消息時(shí),服務(wù)器62可以儲存具有相關(guān)聯(lián)的軟件和/或固件更新的電子郵件消息[步驟325]。在一個(gè)實(shí)施例中,緩存服務(wù)器62周期性地試圖遞送至車輛12。并且在至少一個(gè)其它實(shí)施例中,緩存服務(wù)器62儲存該電子郵件消息直到后端電子郵件服務(wù)器28提示其將電子郵件消息遞送至車輛12。
在步驟330中,后端服務(wù)協(xié)議進(jìn)行再續(xù)或者如若不然再次變得有效。例如,原始用戶可以再續(xù)該服務(wù)?;蛘卟煌挠脩?例如,第二所有者)與后端系統(tǒng)36建立其第一次協(xié)議。本文也設(shè)想了建立與車輛12相關(guān)聯(lián)的協(xié)議的其它方式。
響應(yīng)于步驟330,內(nèi)容遞送服務(wù)器30(例如,更加具體地,緩存服務(wù)器62)可以被提示以遞送所儲存的包括更新的電子郵件消息[步驟335]。該提示可以源于后端電子郵件服務(wù)器28或者與后端系統(tǒng)36相關(guān)聯(lián)的任何其它合適的計(jì)算機(jī)或者服務(wù)器。
在步驟340中,內(nèi)容遞送服務(wù)器30確定電子郵件消息(以及/或者其相應(yīng)更新)的合適的安裝序列或者多個(gè)序列。圖4圖示了緩存服務(wù)器62,緩存服務(wù)器62儲存用于目標(biāo)車輛12的多個(gè)消息70??梢园凑杖魏雾樞颉獣r(shí)間順序或者其它順序——來儲存消息70。圖4還示出了在步驟340中,服務(wù)器62可以確定在車輛12處安裝更新的序列或者令人期望的順序(見消息70')。在至少一個(gè)實(shí)施例中,緩存服務(wù)器62按照時(shí)間順序來組織消息70'。在至少一個(gè)實(shí)施例中,緩存服務(wù)器62根據(jù)需要進(jìn)行更新的ecu46來對電子郵件消息進(jìn)行分類。例如,針對每個(gè)vsm42及其相應(yīng)ecu46確定出多個(gè)序列。例如,消息c31、c32、c33、c34可以與中控臺模塊或者車輛主要單元vsm42相關(guān)聯(lián);因此,可以首先安裝c31的軟件和/或固件更新,然后是c32......并且最后是c34。再次,緩存服務(wù)器62可以指示車輛12按照該順序來進(jìn)行安裝?;蛘呔彺娣?wù)器62可以一個(gè)接一個(gè)地來遞送這些消息——直到確定了先前更新的安裝后才遞送下一序列消息70'。可以針對用于制動(dòng)系統(tǒng)vsm42的消息b04、b05、b06以及用于遠(yuǎn)程信息處理單元vsm42a的消息t22、t23執(zhí)行相似的過程。
應(yīng)理解,在一些情況下,若需要,則在車輛12處對用于單獨(dú)的vsm42的更新的安裝可以同時(shí)地發(fā)生。例如,c31可以與t22同時(shí)地被安裝,而t22則可以不與t23同時(shí)地安裝。進(jìn)一步地,熟練技術(shù)人員將理解,一些更新不受安裝的時(shí)間順序的影響,而其它更新則受安裝的時(shí)間順序的影響。因此,在一些情況下,緩存服務(wù)器62可以不按特定順序來管理所有更新的安裝。在另一實(shí)施例中,可以根據(jù)其它優(yōu)先級來安裝更新。一個(gè)非限制性示例可以是與車輛安全有關(guān)的一系列更新。例如,如果制動(dòng)系統(tǒng)vsm42的更新b04-b06具有比中控臺vsm消息c31-c34更高的優(yōu)先級,則可以首先安裝與制動(dòng)系統(tǒng)相關(guān)聯(lián)的更新。
參照圖3,一旦緩存服務(wù)器62已經(jīng)確定了令人期望的安裝順序或者序列,則在步驟350中,服務(wù)器62可以將這些電子郵件消息70'傳輸至車輛12。緩存服務(wù)器62可以經(jīng)由載波dmz18、載波防火墻16、以及無線載波系統(tǒng)12將消息70'發(fā)送至車輛12。
在步驟355中,車輛12可以下載和接收電子郵件消息,從每個(gè)消息提取更新,并且根據(jù)緩存服務(wù)器62的指令依次安裝更新。相反,如果緩存服務(wù)器62分開地提供至少一些更新(例如,一次一個(gè)或者兩個(gè)),則車輛12可以在其接收到這些更新時(shí)進(jìn)行安裝。應(yīng)理解,車輛12經(jīng)由蜂窩傳輸以及經(jīng)由遠(yuǎn)程信息處理單元42a內(nèi)的芯片集來接收這些更新。當(dāng)接收到時(shí),可以經(jīng)由網(wǎng)絡(luò)連接44將更新分配至恰當(dāng)?shù)膙sm42并且根據(jù)對于熟練技術(shù)人員而言已知的技術(shù)來安裝該更新。
在至少一些實(shí)施例中,更新是刷新更新,其要求特定vsm42在安裝期間不能操作或者無法使用。例如,當(dāng)中控臺vsm42被刷新時(shí),車輛12可以是可行駛的——但該模塊在安裝期間不能提供任何音樂或者其它娛樂音頻或者視頻。然而,其它vsm42可以要求車輛在刷新期間是靜止的。例如,在一些更新安裝中(諸如,制動(dòng)系統(tǒng)vsm42的刷新更新),在執(zhí)行安裝的同時(shí),車輛可以是不能操作的或者可以要求至少變速器處于“停止”處。在一個(gè)實(shí)施例中,車輛12可以阻止車輛用戶在安裝期間操作車輛12。
在步驟355之后,方法可以結(jié)束。在至少一個(gè)實(shí)施例中,在vsm42處的更新的安裝可以是經(jīng)由一個(gè)或多個(gè)電子裝置34(例如,經(jīng)由因特網(wǎng))來提供的。例如,服務(wù)器28可以提供指示所安裝的更新的集合車輛數(shù)據(jù)、以及其它車輛信息,諸如,未決更新(位于緩存服務(wù)器30的電子郵件中的更新)、相關(guān)聯(lián)的車輛ecu中的過時(shí)軟件和/或固件版本等。
也存在其它實(shí)施例。例如,在上述示例中,內(nèi)容遞送服務(wù)器30確定以及/或者指示車輛12按照所確定的順序或者序列來安裝更新。然而,該指令相反也可以源于后端電子郵件服務(wù)器28或者其它合適的后端服務(wù)器。例如,一旦車輛再次是訂閱戶車輛,服務(wù)器28可以直接向車輛12發(fā)送指示性電子郵件(經(jīng)由安全區(qū)域網(wǎng)絡(luò)22、防火墻16和20、dmz18、以及無線載波系統(tǒng)12)。該指示性電子郵件可以包括:待從緩存服務(wù)器62接收的多個(gè)更新、以及安裝該多個(gè)更新的順序。相應(yīng)地,車輛12中的vsm42可以按照該順序安裝該多個(gè)更新。
因此,已經(jīng)描述了一種用于向車輛系統(tǒng)模塊遠(yuǎn)程地提供更新的方法。進(jìn)一步地,已經(jīng)描述了一種用于接收該更新并且將其安裝在車輛中的方法。在至少一些實(shí)施方式中,更新是按照預(yù)定順序被安裝在車輛處的——例如,根據(jù)后端電子郵件服務(wù)器、內(nèi)容遞送服務(wù)器、或者這兩者的指令或者程序。
應(yīng)理解,前述是對本發(fā)明的一個(gè)或多個(gè)實(shí)施例的描述。本發(fā)明不限于本文公開的特定實(shí)施例,而是僅僅由如下權(quán)利要求書限定。此外,前述描述中包含的聲明涉及特定實(shí)施例,并且不應(yīng)理解為限制本發(fā)明的范圍或者限制權(quán)利要求書中使用的術(shù)語的定義,除非該術(shù)語或措詞在上文進(jìn)行了明確限定。對于本領(lǐng)域的技術(shù)人員而言,多個(gè)其它實(shí)施例以及對所公開的實(shí)施例的多種改變和修改將變得顯而易見。所有這些其它實(shí)施例、改變、以及修改均意在落在所附權(quán)利要求書的范圍內(nèi)。
如在本說明書和權(quán)利要求書中使用的,當(dāng)與一個(gè)或多個(gè)部件或者其它物品的列表結(jié)合使用時(shí),術(shù)語“如”、“例如”、“比如”、“諸如”、以及“像”、以及動(dòng)詞“包括”、“具有”、“包含”以及其其它動(dòng)詞形式分別應(yīng)理解為開放性的,意味著該列表不應(yīng)被看作是排除其它附加部件或者物品。其它術(shù)語應(yīng)使用其最廣泛的合理含義來理解,除非其用在要求有不同解釋的上下文中。