無聲車載軟件更新的制作方法
【技術(shù)領(lǐng)域】
[0001]示意性實(shí)施例總體上涉及一種用于定制的無線模塊更新的方法和設(shè)備。
【背景技術(shù)】
[0002]車輛軟件系統(tǒng)正變得越來越復(fù)雜?,F(xiàn)在道路上的許多車輛具有與其關(guān)聯(lián)的多個(gè)軟件模塊。通過硬件和軟件控制動(dòng)力傳動(dòng)控制系統(tǒng)、資訊娛樂系統(tǒng)、導(dǎo)航系統(tǒng)以及若干其它的系統(tǒng)??紤]到這些系統(tǒng)的復(fù)雜屬性以及軟件與硬件組件的數(shù)量,經(jīng)常需要對(duì)于車輛擁有者而言有用的更新。為了解決復(fù)雜性,可通過遠(yuǎn)程操作員協(xié)助軟件更新。然而,這樣的方法會(huì)需要車輛擁有者的注意,這可能導(dǎo)致車輛擁有者延遲車輛軟件更新的執(zhí)行。
【發(fā)明內(nèi)容】
[0003]在第一示意性實(shí)施例中,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括:通過車輛從云服務(wù)器接收清單,所述清單指示根據(jù)通過車輛產(chǎn)生的詢問器日志而確定的軟件更新的網(wǎng)絡(luò)位置;將從所述網(wǎng)絡(luò)位置檢索的更新二進(jìn)制數(shù)據(jù)安裝到多個(gè)存儲(chǔ)器安裝位置中的失活安裝位置;當(dāng)車輛重啟時(shí),將失活安裝位置設(shè)置為激活安裝位置,以替代所述多個(gè)存儲(chǔ)安裝位置的先前被設(shè)置為激活安裝位置的另一安裝位置。
[0004]根據(jù)本發(fā)明的另一方面,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括:通過車輛從云服務(wù)器接收清單,所述清單指示根據(jù)通過車輛產(chǎn)生的詢問器日志而確定的軟件更新的網(wǎng)絡(luò)位置;將從清單指示的網(wǎng)絡(luò)位置檢索的更新二進(jìn)制數(shù)據(jù)安裝到代表激活安裝位置的失活安裝位置;當(dāng)車輛重啟時(shí),將失活安裝位置設(shè)置為用于替代所述激活安裝位置的新的激活安裝位置。
[0005]根據(jù)本發(fā)明的實(shí)施例,其中,安裝位置包括存儲(chǔ)分區(qū)和分區(qū)內(nèi)的文件集之一。
[0006]根據(jù)本發(fā)明的實(shí)施例,所述方法還包括:產(chǎn)生詢問器日志以包括⑴安裝在車輛上的至少一個(gè)軟件模塊的當(dāng)前狀態(tài)信息和(ii)安裝在車輛上的至少一個(gè)軟件模塊的診斷故障碼中的至少一個(gè);將詢問器日志發(fā)送到云服務(wù)器。
[0007]根據(jù)本發(fā)明的實(shí)施例,所述方法還包括當(dāng)確定(i)車輛已完成預(yù)定數(shù)量的點(diǎn)火周期和(ii)自先前的詢問器日志產(chǎn)生起已經(jīng)過了預(yù)定時(shí)間段中的至少一個(gè)時(shí),產(chǎn)生詢問器曰志。
[0008]根據(jù)本發(fā)明的實(shí)施例,其中,詢問器日志基于數(shù)據(jù)標(biāo)識(shí)符列表而被產(chǎn)生,其中,數(shù)據(jù)標(biāo)識(shí)符列表定義在詢問器日志中包括什么信息以及這樣的信息位于多個(gè)車輛控制器中的哪個(gè)車輛控制器上,并且數(shù)據(jù)標(biāo)識(shí)符列表通過車輛經(jīng)由云服務(wù)器來接收。
[0009]根據(jù)本發(fā)明的實(shí)施例,所述方法還包括以下步驟中的至少一個(gè):(i)當(dāng)車輛重啟時(shí)在車輛的用戶界面中提供軟件將被更新的通知;(ii)在允許無聲軟件更新被執(zhí)行之前,從車輛的用戶界面接收選擇(opt-1n)的指示;(iii)在允許無聲軟件更新被執(zhí)行之前,從與車輛通信的移動(dòng)裝置的用戶界面接收選擇的指示。
[0010]根據(jù)本發(fā)明的實(shí)施例,所述方法還包括根據(jù)被執(zhí)行到失活安裝位置的軟件更新被激活來更新所述多個(gè)存儲(chǔ)安裝位置的所述激活安裝位置。
[0011]在第二示意性實(shí)施例中,一種無聲車載軟件更新系統(tǒng)包括至少一個(gè)控制器,所述至少一個(gè)控制器被配置為:通過車輛從云服務(wù)器接收清單,所述清單指示根據(jù)由車輛產(chǎn)生的詢問器日志而確定的軟件更新的網(wǎng)絡(luò)位置;將從所述網(wǎng)絡(luò)位置檢索的更新二進(jìn)制數(shù)據(jù)安裝到多個(gè)存儲(chǔ)安裝位置中的失活安裝位置;當(dāng)車輛重啟時(shí),將失活安裝位置設(shè)置為激活安裝位置,以替代所述多個(gè)存儲(chǔ)安裝位置的先前被設(shè)置為激活安裝位置的另一安裝位置。
[0012]在第三示意性實(shí)施例中,一種非暫時(shí)性計(jì)算可讀存儲(chǔ)介質(zhì),所述介質(zhì)存儲(chǔ)在被至少一個(gè)控制器執(zhí)行時(shí)使所述至少一個(gè)控制器執(zhí)行以下步驟的指令:通過車輛從云服務(wù)器接收清單,所述清單指示根據(jù)由車輛產(chǎn)生的詢問器日志而確定的軟件更新的網(wǎng)絡(luò)位置;將從所述網(wǎng)絡(luò)位置檢索的更新二進(jìn)制數(shù)據(jù)安裝到多個(gè)存儲(chǔ)安裝位置中的失活安裝位置;當(dāng)車輛重啟時(shí),將失活安裝位置設(shè)置為激活安裝位置,以替代所述多個(gè)存儲(chǔ)安裝位置的先前被設(shè)置為激活安裝位置的另一安裝位置。
[0013]根據(jù)本發(fā)明的實(shí)施例,其中,安裝位置包括存儲(chǔ)分區(qū)和分區(qū)內(nèi)的文件集之一。
[0014]根據(jù)本發(fā)明的實(shí)施例,所述非暫時(shí)性計(jì)算可讀存儲(chǔ)介質(zhì)還存儲(chǔ)在被執(zhí)行時(shí)使所述至少一個(gè)控制器執(zhí)行以下步驟的指令:產(chǎn)生詢問器日志以包括(i)安裝在車輛上的至少一個(gè)軟件模塊的當(dāng)前狀態(tài)信息和(ii)安裝在車輛上的至少一個(gè)軟件模塊的診斷故障碼中的至少一個(gè);將詢問器日志發(fā)送到云服務(wù)器。
[0015]根據(jù)本發(fā)明的實(shí)施例,所述非暫時(shí)性計(jì)算可讀存儲(chǔ)介質(zhì)還存儲(chǔ)在被執(zhí)行時(shí)使所述至少一個(gè)控制器執(zhí)行以下步驟的指令:當(dāng)確定(i)車輛已完成了預(yù)定數(shù)量的點(diǎn)火周期和
(ii)自先前的詢問器日志產(chǎn)生起已經(jīng)過了預(yù)定時(shí)間段中的至少一個(gè)時(shí),產(chǎn)生詢問器日志。
[0016]根據(jù)本發(fā)明的實(shí)施例,所述非暫時(shí)性計(jì)算可讀存儲(chǔ)介質(zhì)還存儲(chǔ)在被執(zhí)行時(shí)使所述至少一個(gè)控制器執(zhí)行以下步驟中的至少一個(gè)的指令:(i)當(dāng)車輛重啟時(shí)在車輛的用戶界面中提供軟件將被更新的通知;(ii)在允許無聲軟件更新被執(zhí)行之前,從車輛的用戶界面接收選擇的指示;(iii)在允許無聲軟件更新被執(zhí)行之前,從與車輛通信的移動(dòng)裝置的用戶界面接收選擇的指示。
[0017]根據(jù)本發(fā)明的實(shí)施例,所述非暫時(shí)性計(jì)算可讀存儲(chǔ)介質(zhì)還存儲(chǔ)在被執(zhí)行時(shí)使所述至少一個(gè)控制器執(zhí)行以下步驟的指令:根據(jù)被執(zhí)行到失活安裝位置的軟件更新被激活來更新所述多個(gè)存儲(chǔ)安裝位置的所述另一安裝位置。
【附圖說明】
[0018]圖1示出用于車輛的基于車輛的計(jì)算系統(tǒng)的示例框式拓?fù)鋱D;
[0019]圖2A至圖2D示出用于無聲模塊軟件更新的示意性系統(tǒng);
[0020]圖3示出用于更新車輛軟件的示例性處理。
【具體實(shí)施方式】
[0021]根據(jù)需要,在此公開本發(fā)明的詳細(xì)實(shí)施例;然而,將理解的是,所公開的實(shí)施例僅是本發(fā)明的示例,本發(fā)明可以以各種替代形式實(shí)現(xiàn)。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細(xì)節(jié)。因此,在此公開的具體結(jié)構(gòu)和功能細(xì)節(jié)不應(yīng)該被解釋為限制,而僅僅是教導(dǎo)本領(lǐng)域技術(shù)人員以各種方式利用本發(fā)明的代表性基礎(chǔ)。
[0022]系統(tǒng)可被配置為執(zhí)行軟件模塊的無聲無線更新。所述系統(tǒng)可將更新安裝到與激活軟件安裝位置分開的并行軟件安裝位置(諸如,除了激活軟件分區(qū)(partit1n)之外的分區(qū)或者除了激活文件集之外的并行文件集和/或目錄)中。當(dāng)安裝完成時(shí),所述系統(tǒng)可將激活軟件安裝位置轉(zhuǎn)換為第二并行軟件安裝位置。在某些情況下,所述系統(tǒng)可向用戶提供軟件已被更新的通知。這允許軟件在無需用于激活更新處理的消費(fèi)者交互的情況下進(jìn)行軟件更新,并且不會(huì)導(dǎo)致客戶在更新正在執(zhí)行時(shí)不能利用軟件系統(tǒng)。
[0023]為了確定更新什么模塊,車輛模塊可被配置為產(chǎn)生包括安裝在車輛上的至少一個(gè)軟件模塊的版本信息的詢問器(inteirogator)日志,并將詢問器日志發(fā)送到云服務(wù)器。車輛模塊可基于諸如以下標(biāo)準(zhǔn)而確定產(chǎn)生詢問器日志:確定車輛已經(jīng)完成預(yù)定數(shù)量的點(diǎn)火(key-on)周期,確定自詢問器日志已被產(chǎn)生起經(jīng)過指定量的時(shí)間,或者以上二者的組合。詢問器日志可包括根據(jù)數(shù)據(jù)標(biāo)識(shí)符列表而編譯的信息,所述數(shù)據(jù)標(biāo)識(shí)符列表定義將在詢問器日志中包括什么信息以及這樣的信息位于激活軟件安裝位置的什么位置。車輛可被配置為基于包括在提供的詢問器日志中的信息從云服務(wù)器接收清單,其中,所述信息指示將被車輛安裝的至少一個(gè)軟件更新的網(wǎng)絡(luò)位置?;谠撉鍐?,車輛可被配置為將從指定網(wǎng)絡(luò)位置檢索到的更新的二進(jìn)制數(shù)據(jù)(binary)安裝到失活(inactive)安裝位置。當(dāng)失活安裝位置被更新時(shí),車輛可被配置為將失活安裝位置設(shè)置為激活安裝位置(例如,啟動(dòng)分區(qū)),以替代先前的激活安裝位置。因此,當(dāng)車輛重啟時(shí),更新的安裝位置的軟件可被使用。
[0024]圖1示出用于車輛31的基于車輛的計(jì)算系統(tǒng)(VCS) I的示例性框式拓?fù)鋱D。這種基于車輛的計(jì)算系統(tǒng)I的示例是由福特汽車公司制造的SYNC系統(tǒng)。設(shè)置有基于車輛的計(jì)算系統(tǒng)的車輛可包含位于車輛31中的可視前端界面4。如果設(shè)置有例如觸摸敏感性屏幕,則用戶還能夠與所述界面交互。在另一示意性實(shí)施例中,通過按鈕按壓、具有自動(dòng)語音識(shí)別和語音合成的語音會(huì)話系統(tǒng)來進(jìn)行交互。
[0025]在圖1中所示的示意性實(shí)施例1中,處理器3或中央處理單元(CPU)3控制基于車輛的計(jì)算系統(tǒng)的操作的至少一部分。設(shè)置在車輛31中的處理器3允許命令和程序的車載處理。此外,處理器3連接到非持久性存儲(chǔ)器5和持久性存儲(chǔ)器7兩者。在該示意性實(shí)施例中,非持久性存儲(chǔ)器5是隨機(jī)存取存儲(chǔ)器(RAM),而持久性存儲(chǔ)器7是硬盤驅(qū)動(dòng)器(HDD)或閃存。總體而言,持久性(非暫時(shí)性)存儲(chǔ)器7可包括當(dāng)計(jì)算機(jī)或其它裝置斷電時(shí)保持?jǐn)?shù)據(jù)的所有類型的存儲(chǔ)器。這些存儲(chǔ)器包括但不限于HDD、致密盤(CD)、數(shù)字多功能盤(DVD)、磁帶、固態(tài)驅(qū)動(dòng)器、便攜式通用串行總線(USB)驅(qū)動(dòng)器以及任何其它合適的形式的持久性存儲(chǔ)器7。
[0026]處理器3還設(shè)置有允許用戶與處理器3進(jìn)行交互的多個(gè)不同的輸入。在該示意性實(shí)施例中,設(shè)置有麥克風(fēng)29、輔助輸入25 (用于輸入33) ,USB輸入23、GPS (全球定位系統(tǒng))輸入24、屏幕4(可以是觸摸屏顯示器)和藍(lán)牙輸入15的全部。還設(shè)置有輸入選擇器51,以允許用戶在各種輸入之間互換。在對(duì)麥克風(fēng)和輔助連接器兩者的輸入被傳送到處理器3之前,通過轉(zhuǎn)換器27將所述輸入從模擬轉(zhuǎn)換為數(shù)字。盡管未示出,但是與VCS I進(jìn)行通信的多個(gè)車輛組件和輔助組件可使用車輛網(wǎng)絡(luò)(諸如但不限于控制器區(qū)域網(wǎng)絡(luò)(CAN)總線)以向VCS I (或其組件)傳送數(shù)據(jù)并傳送來自于VCS I (或其組件)的數(shù)據(jù)。
[0027]對(duì)VCS I的輸出可包括但不限于可視顯示器4以及揚(yáng)聲器13或立體聲系統(tǒng)輸出。揚(yáng)聲器