專利名稱:軟件更新的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明中的說明性實(shí)施例總體上涉及用于軟件更新的方法和裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的進(jìn)步不斷出現(xiàn)新的機(jī)會(huì),經(jīng)常需要更新操作系統(tǒng)。形成平臺(tái)的主干的操作系統(tǒng)使計(jì)算機(jī)系統(tǒng)的所有組件一起進(jìn)入運(yùn)轉(zhuǎn)基礎(chǔ)(functioning base),可從該運(yùn)轉(zhuǎn)基礎(chǔ)運(yùn)行多個(gè)軟件應(yīng)用程序。PC操作系統(tǒng)經(jīng)常有很多更新可用。為了更好地使用現(xiàn)有資源或?yàn)榱俗罴训厥褂眯碌目捎玫募夹g(shù),操作系統(tǒng)更新能提供不斷改進(jìn)的基礎(chǔ),能在該基礎(chǔ)上建立終端用戶體驗(yàn)。無論是全新的操作系統(tǒng)還是對(duì)現(xiàn)有系統(tǒng)的版本更新,用戶有很多原因可能希望在PC上更新 操作系統(tǒng)。在計(jì)算機(jī)平臺(tái)的PC-模型中,一旦購(gòu)買了 PC,通常由用戶決定更新操作系統(tǒng)。由于一旦作出首次購(gòu)買之后制造商通常與PC很少或沒有聯(lián)系,用戶必須依賴他們自己的需要和行動(dòng)提供對(duì)系統(tǒng)的更新。一些操作系統(tǒng)可能自動(dòng)下載為其提供的新補(bǔ)丁及更新,可是同樣通常是用戶發(fā)起此自動(dòng)更新處理并且用戶負(fù)責(zé)確?,F(xiàn)有軟件產(chǎn)品將與新的操作系統(tǒng)兼容。然而,現(xiàn)在存在另一個(gè)模型,即移動(dòng)計(jì)算機(jī)。設(shè)備(例如PDA、智能手機(jī)甚至車輛)可能在其中攜帶移動(dòng)計(jì)算機(jī)系統(tǒng),并且在很多情況下這些設(shè)備的提供者將還有既得利益來確保該設(shè)備的后續(xù)功能。例如,智能手機(jī)不僅作為便攜式計(jì)算機(jī)設(shè)備,而且它還作為可作出蜂窩電話呼叫的平臺(tái)。由于通常存在與設(shè)備相關(guān)聯(lián)的服務(wù)協(xié)議(通常用于無線通訊(cellular)和數(shù)據(jù)傳輸服務(wù)兩者),為了服務(wù)提供者的最好利益應(yīng)當(dāng)確保在設(shè)備上按需要執(zhí)行操作系統(tǒng)更新。同時(shí),與個(gè)人計(jì)算機(jī)一樣,軟件開發(fā)者不斷地開發(fā)在移動(dòng)計(jì)算設(shè)備上使用的應(yīng)用程序。由于很多這些設(shè)備可能在為裝置開發(fā)的特定應(yīng)用程序的特性和細(xì)節(jié)上僅具有有限的約束,設(shè)備的制造商/提供者可能難以確保所有的應(yīng)用程序與新操作系統(tǒng)或操作系統(tǒng)版本兼容。所以,改變操作系統(tǒng)可能導(dǎo)致應(yīng)用程序的功能不同或者完全失去功能性。因此,當(dāng)更新操作系統(tǒng)時(shí)用戶通常有責(zé)任確保下載并安裝特定應(yīng)用程序的新版本。類似地,開發(fā)者必須確定應(yīng)用程序保持最新以便于在操作系統(tǒng)軟件/固件的新版本上起作用。然而,不同于PC領(lǐng)域,因?yàn)橐苿?dòng)計(jì)算機(jī)領(lǐng)域的設(shè)備提供者通常與使用他們產(chǎn)品的消費(fèi)者保持更密切的關(guān)系,如果操作系統(tǒng)更新使一個(gè)或多個(gè)安裝在移動(dòng)計(jì)算機(jī)裝置上的應(yīng)用程序失效或使其不可使用時(shí),消費(fèi)者們傾向于誤以為是系統(tǒng)提供者的問題。
發(fā)明內(nèi)容
在第一個(gè)說明性實(shí)施例中,計(jì)算機(jī)可執(zhí)行的方法包括接收恢復(fù)指令以恢復(fù)車輛計(jì)算機(jī)系統(tǒng)(VCS)的系統(tǒng)狀態(tài)。該說明性方法還包括將基礎(chǔ)系統(tǒng)狀態(tài)恢復(fù)為已知的、運(yùn)轉(zhuǎn)的狀態(tài)并且獲取先前在該VCS上安裝的應(yīng)用程序的清單。在此實(shí)施例中,該說明性方法還包括針對(duì)先前在該VCS上安裝的每個(gè)應(yīng)用程序,搜索與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的應(yīng)用程序的版本。此外,該說明性方法包括安裝與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的每個(gè)應(yīng)用程序的版本。在第二說明性實(shí)施例中,機(jī)器可讀的存儲(chǔ)介質(zhì)存儲(chǔ)有當(dāng)執(zhí)行時(shí)使VCS的處理器執(zhí)行下述方法的指令,該方法包括接收恢復(fù)指令以恢復(fù)VCS系統(tǒng)狀態(tài)。該方法還包括將基礎(chǔ)系統(tǒng)狀態(tài)恢復(fù)為已知的、運(yùn)轉(zhuǎn)的狀態(tài)并且獲取先前在該VCS上安裝的應(yīng)用程序的清單。在此實(shí)施例中,該方法還包括針對(duì)先前在該VCS上安裝的每個(gè)應(yīng)用程序,找到與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的該應(yīng)用程序的版本。該方法還包括安裝與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的每個(gè)應(yīng)用程序的該版本。在第三說明性實(shí)施例中,系統(tǒng)包括VCS、診斷服務(wù)工具(DST)以及遠(yuǎn)程全局車內(nèi)信 息系統(tǒng)(GIVIS)。在此實(shí)施例中,DST操作用于產(chǎn)生恢復(fù)指令至GIVIS。此外,在此實(shí)施例中,當(dāng)接收到該恢復(fù)指令時(shí),該GIVIS可操作用于下載并在該VCS上安裝已知的、運(yùn)轉(zhuǎn)的VCS操作系統(tǒng)。安裝該操作系統(tǒng)之后,該VCS進(jìn)一步操作用于與該GIVIS通信以針對(duì)先前在該VCS上安裝的每個(gè)應(yīng)用程序接收與安裝的操作系統(tǒng)兼容的該應(yīng)用程序的最新版本。此外,該GIVIS可操作用于指示安裝與在該VCS上安裝的操作系統(tǒng)兼容的每個(gè)應(yīng)用程序的最新版本。
圖I顯示了車輛計(jì)算機(jī)系統(tǒng)的說明性示例;圖2顯示了軟件維護(hù)生態(tài)系統(tǒng)(ecosystem)的說明性示例;圖3顯示了軟件維護(hù)模型的說明性示例;圖4顯示了軟件更新處理的說明性示例;圖5顯示了第二軟件更新處理的說明性示例;圖6顯示了恢復(fù)處理的說明性示例;圖7顯示了操作系統(tǒng)更新處理的說明性示例。
具體實(shí)施例方式根據(jù)需要,本說明書中公開了本發(fā)明具體的實(shí)施例;但是,應(yīng)理解公開的實(shí)施例僅為本發(fā)明的示例,其可以多種替代形式實(shí)施。附圖無需按比例繪制;可放大或縮小一些特征以顯示特定部件的細(xì)節(jié)。所以,此處所公開的具體結(jié)構(gòu)和功能資料不應(yīng)解釋為限定,而僅為教導(dǎo)本領(lǐng)域技術(shù)人員以多種形式實(shí)施本發(fā)明的代表性基礎(chǔ)。圖I說明了用于車輛31的基于車輛的計(jì)算機(jī)系統(tǒng)的示例框式拓?fù)鋱D。這樣的基于車輛的計(jì)算機(jī)系統(tǒng)I的示例是由福特汽車公司制造的SYNC系統(tǒng)。設(shè)有基于車輛的計(jì)算機(jī)系統(tǒng)的車輛可包括位于車輛里的可視前端界面4。如果設(shè)有可視前端界面,則用戶可和所述界面(例如觸摸屏)交互。在另一說明性實(shí)施例中,可通過按壓按鈕、可聽語言和語音合成進(jìn)行交互。在圖I所示的說明性實(shí)施例中,處理器3至少控制基于車輛的計(jì)算機(jī)系統(tǒng)的操作的一部分。設(shè)于車內(nèi)的處理器允許車載地處理指令和程序。進(jìn)一步地,所述處理器連接到非持久存儲(chǔ)器5和持久存儲(chǔ)器7。在這個(gè)說明性實(shí)施例中,所述非持久儲(chǔ)存器是隨機(jī)存取存儲(chǔ)器(RAM)并且所述持久存儲(chǔ)器是硬盤驅(qū)動(dòng)器(HDD)或閃存。所述處理器還設(shè)有允許用戶和所述處理器交互的許多不同的輸入。在這個(gè)說明性實(shí)施例中,提供了話筒29、輔助輸入25 (用于輸入33)、USB輸入23、GPS輸入24和藍(lán)牙輸A 15中的全部。也提供了輸入選擇器51,以允許用戶在多種輸入之間切換。話筒和輔助連接器兩者的輸入在傳給處理器之前通過轉(zhuǎn)換器27從模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。雖然未示出,與VCS通信的多個(gè)車輛部件和輔助部件可使用車輛網(wǎng)絡(luò)(比如,但不限于CAN總線)向VCS(或者它的部件)傳輸數(shù)據(jù)或從其傳輸數(shù)據(jù)。系統(tǒng)的輸出可包括但不限于,視覺顯不器4和揚(yáng)聲器13或立體聲系統(tǒng)的輸出。揚(yáng)聲器和放大器11相連并且通過數(shù)字模擬轉(zhuǎn)換器9從處理器3接收其信號(hào)。 輸出也可沿分別如19、21處所示的雙向數(shù)據(jù)流向遠(yuǎn)程藍(lán)牙裝置(比如PND54)或USB裝置(比如車輛導(dǎo)航裝置60)進(jìn)行輸出。在一個(gè)說明性實(shí)施例中,系統(tǒng)I使用藍(lán)牙收發(fā)器15和用戶的漫游設(shè)備53 (例如蜂窩電話、智能手機(jī)、PDA或具有無線遠(yuǎn)程連接的任何其它裝置)通信17。漫游設(shè)備隨后可用于通過與例如蜂窩塔57的通信55來與車輛31外部的網(wǎng)絡(luò)61通信59。在一些實(shí)施例中,塔57可為WiFi接入點(diǎn)。在漫游設(shè)備和藍(lán)牙收發(fā)器之間的示例性通信可通過信號(hào)14表示??赏ㄟ^按鈕或相似的輸入指示漫游設(shè)備53和藍(lán)牙收發(fā)器15的配對(duì)52。這樣,指示CPU車載的藍(lán)牙收發(fā)器將與漫游設(shè)備里的藍(lán)牙收發(fā)器配對(duì)??衫美缗c漫游設(shè)備53關(guān)聯(lián)的數(shù)據(jù)計(jì)劃(data-plan)、聲載數(shù)據(jù)或雙音多頻(DTMF)音調(diào)在CPU3和網(wǎng)絡(luò)61之間通信數(shù)據(jù)。可替代地,可希望包括具有天線18的車載調(diào)制解調(diào)器63以在CPU3和網(wǎng)絡(luò)61之間通過聲音頻帶傳送16數(shù)據(jù)。漫游設(shè)備53隨后可用于通過和例如蜂窩塔57的通信55來和車輛31外部的網(wǎng)絡(luò)61通信59。在一些實(shí)施例中,調(diào)制解調(diào)器63可建立和塔57的通信20用于和網(wǎng)絡(luò)61通信。作為非限制性的示例,調(diào)制解調(diào)器63可以是USB蜂窩式調(diào)制解調(diào)器并且通信20可以是蜂窩無線通信。在一個(gè)說明性實(shí)施例中,處理器設(shè)有包括與調(diào)制解調(diào)器應(yīng)用軟件通信的API的操作系統(tǒng)。調(diào)制解調(diào)器應(yīng)用軟件可訪問藍(lán)牙收發(fā)器上的嵌入式模塊或固件以完成和遠(yuǎn)程藍(lán)牙收發(fā)器(比如設(shè)在漫游設(shè)備里的)的無線通信。藍(lán)牙是IEEE 802 PAN(個(gè)人局域網(wǎng))協(xié)議的子集。IEEE 802 LAN(局域網(wǎng))協(xié)議包括WiFi并且與IEEE 802 PAN有相當(dāng)多的交叉功能。兩者都適合用于車輛中的無線通信。在此范圍中可使用的另一個(gè)通信方法是自由空間光通信(例如紅外數(shù)據(jù)組織(IrDA))和非標(biāo)準(zhǔn)的消費(fèi)者IR(紅外)協(xié)議。在另一實(shí)施例中,漫游設(shè)備53包括用于聲音頻帶或?qū)拵?shù)據(jù)通信的調(diào)制解調(diào)器。在聲載數(shù)據(jù)的實(shí)施例中,可執(zhí)行已知的頻分復(fù)用技術(shù),此時(shí)漫游設(shè)備的所有者可在正在傳輸數(shù)據(jù)時(shí)通過所述裝置通話。在其它時(shí)間,當(dāng)所有者沒有使用所述裝置時(shí),數(shù)據(jù)傳輸可使用所有的帶寬(在一個(gè)示例中是300Hz到3. 4kHz)。盡管頻分復(fù)用對(duì)于車輛和互聯(lián)網(wǎng)之間的模擬蜂窩通信很普遍并且仍然在使用,但它已經(jīng)主要被用于數(shù)字蜂窩通信的碼域多址(CDMA)、時(shí)域多址(TDMA)和空域多址(SDMA)的混合所取代。這些均是遵從ITU MT-200 (國(guó)際電信聯(lián)盟國(guó)際移動(dòng)通信-2000) (3G)的標(biāo)準(zhǔn),并且對(duì)于靜止或步行的用戶提供高達(dá)2mbs的數(shù)據(jù)速率,對(duì)于移動(dòng)的車輛中的用戶提供高達(dá)385kbs的數(shù)據(jù)速率。3G標(biāo)準(zhǔn)現(xiàn)在正在被對(duì)車輛中的用戶提供IOOmbs并對(duì)靜止的用戶為Igbs的IMT-Advanced(4G)取代。如果用戶有和漫游設(shè)備關(guān)聯(lián)的數(shù)據(jù)計(jì)劃,則數(shù)據(jù)計(jì)劃可允許寬帶傳輸并且所述系統(tǒng)可使用寬得多的帶寬(加速數(shù)據(jù)傳輸)。在另外一個(gè)實(shí)施例中,用安裝在車輛31上的蜂窩通信裝置(未示出)代替漫游設(shè)備53。在另一個(gè)實(shí)施例中,漫游設(shè)備(ND) 53可以是能通過例如(但不限于)802. Ilg網(wǎng)絡(luò)(即WiFi)或WiMax網(wǎng)絡(luò)通信的無線局域網(wǎng)(LAN)裝置。在一個(gè)實(shí)施例中,接收到的數(shù)據(jù)可通過聲載數(shù)據(jù)或數(shù)據(jù)計(jì)劃穿過漫游設(shè)備,穿過車載藍(lán)牙收發(fā)器并且流入車輛的內(nèi)部處理器3。作為示例,在某些臨時(shí)數(shù)據(jù)的情況下,數(shù)據(jù)能存儲(chǔ)在HDD或其它存儲(chǔ)媒體7上直到不再需要所述數(shù)據(jù)。其它可和車輛交互的源包括具有例如USB連接56和/或天線58的個(gè)人導(dǎo)航裝置54 ;或者具有USB62或其它連接的車輛導(dǎo)航裝置60,車載GPS裝置24或和連接至網(wǎng)絡(luò)61的遠(yuǎn)程導(dǎo)航系統(tǒng)(未示出)。USB是串行網(wǎng)絡(luò)協(xié)議的分類的一個(gè)。IEEE 1394(火線)、EIA(電子工業(yè)協(xié)會(huì))串行協(xié)議、IEEE 1284(并行端口)、S/PDIF (索尼/飛利浦?jǐn)?shù)字互相連接格 式)和USB-IF(USB制訂人論壇)形成裝置與裝置(device-device)串行標(biāo)準(zhǔn)的主要部分。針對(duì)電子或光通信可執(zhí)行所述大多數(shù)協(xié)議。此外,CPU能和各種其它的輔助裝置65通信。這些裝置可通過無線連接67或有線連接69來連接。輔助裝置65可包括,但不限于,個(gè)人媒體播放機(jī)、無線健康裝置、便攜式計(jì)算機(jī)等。額外或可替代地,CPU可基于無線路由器73使用例如WiFi71收發(fā)器和車輛連接。這可允許CPU連接到本地路由器73的范圍內(nèi)的車輛。除了具有通過位于車內(nèi)的車輛計(jì)算機(jī)系統(tǒng)執(zhí)行的示例性處理,在特定實(shí)施例中,示例性處理可通過和車輛計(jì)算機(jī)系統(tǒng)通信的計(jì)算機(jī)系統(tǒng)執(zhí)行。這種系統(tǒng)可包括但不限于無線裝置(例如但不限于移動(dòng)電話)或者通過無線裝置連接的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(例如但不限于服務(wù)器)。共同地,這種系統(tǒng)可被稱為車輛關(guān)聯(lián)計(jì)算機(jī)系統(tǒng)(VACS)。在某些實(shí)施例中,根據(jù)系統(tǒng)的特定實(shí)施,VACS的特定組件可執(zhí)行處理的特定部分。通過示例但不限制的方式,如果處理具有與配對(duì)的無線裝置發(fā)送或接收信息的步驟,那么無線裝置有可能不執(zhí)行處理,因?yàn)闊o線裝置不能與自己發(fā)送和接收信息。本技術(shù)領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)理解何時(shí)不適合將特定的VACS應(yīng)用于給定的解決方案。所有的解決方案中,可預(yù)想至少位于車內(nèi)的VCS自身能執(zhí)行示例處理。圖2顯示了軟件維護(hù)有機(jī)系統(tǒng)的說明性示例。此說明性實(shí)施例顯示了 VCS、消費(fèi)者設(shè)備、經(jīng)銷商/服務(wù)中心、OEM裝配以及模塊供應(yīng)商之間關(guān)系的一個(gè)非限制性示例。在此示例中,移動(dòng)計(jì)算機(jī)平臺(tái)的核心是VCS模塊299。此模塊代表安裝在VCS上的操作系統(tǒng)的當(dāng)前版本以及任何也安裝在該系統(tǒng)中的應(yīng)用程序和應(yīng)用程序版本。此模塊(特別是操作系統(tǒng))的更新應(yīng)該嘗試保持盡可能大的兼容性,以便于應(yīng)用程序以用戶期望的方式運(yùn)轉(zhuǎn)并且避免不能使用。此模塊的初始配置的一個(gè)點(diǎn)可以是OEM裝配工廠260。在車輛裝配期間的某個(gè)點(diǎn),可通過例如無線訪問點(diǎn)265將多個(gè)軟件應(yīng)用程序安裝在VCS模塊299上。無線訪問點(diǎn)能從新的工廠底層系統(tǒng)(PFS) 263接收要安裝的特定軟件“部件”。PFS可接收來自車內(nèi)軟件(IVS)系統(tǒng)240的模塊軟件部件,該IVS系統(tǒng)也能向GIVIS (全局車內(nèi)信息系統(tǒng))系統(tǒng)220發(fā)送這些部件(或至少這些部件的記錄)。
例如但不限于,如果在車輛中檢測(cè)到導(dǎo)航系統(tǒng),則VCS模塊將會(huì)知道它需要一個(gè)或多個(gè)對(duì)應(yīng)于導(dǎo)航系統(tǒng)的軟件部件。該模塊然后能從PFS請(qǐng)求需要的部件。一旦安裝了所有的軟件部件,VCS模塊能將模塊資料傳送回至終端線路(endline)系統(tǒng)267,該終端線路系統(tǒng)將那些資料中繼至EOLX (線路終端X) 261。這也能作為成功安裝所有軟件部件的確認(rèn)??蓪⒃撔畔腅OLX發(fā)送至GIVIS系統(tǒng)220,以便于能具有模塊資料的全面記錄。當(dāng)正在進(jìn)行初始安裝時(shí),模塊供應(yīng)商280可提供模塊(包括特定模塊使用的安全密碼)以和VCS模塊一起使用。模塊供應(yīng)商制造(MSM)系統(tǒng)281可這些模塊以未預(yù)分配(unprovisioned)狀態(tài)發(fā)送至VCS模塊。此外,該系統(tǒng)281可將改善的供應(yīng)商供給發(fā)送至全局電子商務(wù)中心(GEC Hub) 270,并且來自該中心的數(shù)據(jù)可存儲(chǔ)在GIVIS系統(tǒng)中以維護(hù)用于與VCS模塊一起使用而安裝的模塊/安全密碼的記錄。
除了存儲(chǔ)從EOLX中繼的模塊資料,GIVIS能中繼模塊屬性(例如安全密碼)至車內(nèi)安全系統(tǒng)230。系統(tǒng)230能為穿過GIVIS的信息提供加密/解密的功能,并且通過作為從GIVIS去除的一個(gè)級(jí)別而提供額外的安全層。經(jīng)銷商250可在車輛裝配和模塊初始化之后的某個(gè)點(diǎn)具有為其提供的診斷工具系統(tǒng)251。此系統(tǒng)可向USB驅(qū)動(dòng)器255提供用于應(yīng)用程序安裝的指令(以及應(yīng)用程序數(shù)據(jù)),經(jīng)銷商處的技術(shù)人員可使用該驅(qū)動(dòng)器來在VCS模塊上安裝應(yīng)用程序和其它軟件??赏ㄟ^OBD (車載診斷)-II接口 253發(fā)送安裝記錄以維護(hù)安裝的應(yīng)用程序和/或應(yīng)用程序版本的日志。此外,技術(shù)人員可使用ODB-II接口來恢復(fù)VCS模塊至未預(yù)分配狀態(tài),并且例如在恢復(fù)后進(jìn)一步分配該模塊。用于恢復(fù)該模塊并分配該模塊的軟件和/或指令可來自診斷系統(tǒng),該診斷系統(tǒng)也可接收從OBD-II接口中繼至GIVIS的安裝日志的備份。一旦安裝了所有的應(yīng)用程序并且分配了該模塊,可將模塊/應(yīng)用程序狀態(tài)從車輛中繼至GIVIS。消費(fèi)者設(shè)備(在此示例中也就是從消費(fèi)者PC201接收數(shù)據(jù)的USB驅(qū)動(dòng)器203)也可與VCS模塊交互。消費(fèi)者PC可能具有在模塊上可使用/可安裝的軟件更新,并且此數(shù)據(jù)可發(fā)送至USB驅(qū)動(dòng)器以安裝進(jìn)該模塊中。消費(fèi)者PC可從網(wǎng)絡(luò)門戶(web portal)系統(tǒng)210接收此軟件數(shù)據(jù),網(wǎng)絡(luò)門戶(webportal)系統(tǒng)210可被告知來自GIVIS系統(tǒng)的更新,GIVIS系統(tǒng)應(yīng)當(dāng)至少通過追蹤日志和存儲(chǔ)模塊資料知道特定VCS模塊的當(dāng)前狀態(tài)。一旦從USB驅(qū)動(dòng)器將數(shù)據(jù)安裝在VCS模塊中,可將安裝日志從VCS模塊發(fā)送至USB驅(qū)動(dòng)器,中繼至家用PC并且從家用PC發(fā)送至網(wǎng)絡(luò)門戶系統(tǒng)。然后網(wǎng)絡(luò)門戶系統(tǒng)可將該信息中繼至GIVIS系統(tǒng)以維護(hù)在VCS模塊上安裝的軟件的當(dāng)前記錄。圖3顯示了軟件維護(hù)模型的說明性示例。在此說明性實(shí)施例中,GIVIS系統(tǒng)301可訪問SMR(SyncMyRide)/ENGINE(引擎)/APA(亞太地區(qū))系統(tǒng)305以確定關(guān)于VCS模塊可安裝的應(yīng)用程序的可用版本308。GIVIS系統(tǒng)還可與集成診斷軟件(IDS) /職業(yè)技師社團(tuán)(PTS)/電子技術(shù)信息系統(tǒng)(ETIS)/技術(shù)服務(wù)信息(TSI)系統(tǒng)303交互以提供可安裝于VCS模塊的可用應(yīng)用程序(例如,不限于免費(fèi)的和先前購(gòu)買的應(yīng)用程序的版本)。與系統(tǒng)303的通信還可包括獲取最新通f目。在獲取最新通信中,系統(tǒng)確定帶有用于模塊最新狀態(tài)的軟件包的最近(例如但不限于最新的)版本的安裝包。在至少一個(gè)示例中,可安裝具有第一組特點(diǎn)的軟件的“免費(fèi)”版本。這將是軟件譜系(lineage)的分支A。在此版本中可向軟件提供更新以保持兼容,并且只要用戶選擇保持軟件的第一版本則不會(huì)產(chǎn)生費(fèi)用。此外,在某個(gè)點(diǎn)也可使用軟件的第二“付費(fèi)”版本,第二“付費(fèi)”版本具有另一組特點(diǎn)或第一組特點(diǎn)的增強(qiáng)版本。這將是軟件譜系的分支B。如果用戶選擇保持使用免費(fèi)版本,那么“獲取最新”指令可前進(jìn)至分支A譜系的末尾處,保存軟件版本的免費(fèi)狀態(tài),同時(shí)跳過間歇的更新以安裝該分支的最新版本。
·
另一方面,如果用戶在某個(gè)點(diǎn)分支到分支B,則安裝軟件的付費(fèi)版本,“獲取最新”可檢索那個(gè)分支的最新版本。作為替代,如果執(zhí)行“獲取可用(get available) ”指令,則可向用戶顯示保持軟件的免費(fèi)版本或改變?yōu)檐浖母顿M(fèi)版本的選項(xiàng)(如果選項(xiàng)都可用并且與VCS模塊的當(dāng)前狀態(tài)
兼容)。在另一個(gè)示例中,當(dāng)多個(gè)模塊彼此交互時(shí)可出現(xiàn)分支以保持兼容性。與其它應(yīng)用程序交互的某些軟件應(yīng)用程序的安裝可能需要安裝與該特定軟件應(yīng)用程序交互的應(yīng)用程序的新版本。當(dāng)接收到獲取最新指令時(shí),系統(tǒng)可獲取這些應(yīng)用程序中的與其它交互的應(yīng)用程序保持兼容的任何應(yīng)用程序的最新版本。當(dāng)接收到獲取可用指令時(shí),系統(tǒng)可僅獲取與其它安裝的、交互的應(yīng)用程序保持兼容的特定應(yīng)用程序的可用版本。可將應(yīng)用程序和應(yīng)用程序的新版本從生命周期系統(tǒng)(LCS) 307提供至GIVIS系統(tǒng)。通過與LCS系統(tǒng)310通信,GIVIS系統(tǒng)可基于執(zhí)行的是哪個(gè)指令(例如獲取最新、獲取可用、恢復(fù)等)確定適合呈現(xiàn)哪個(gè)應(yīng)用程序以及應(yīng)用程序的版本。IVS系統(tǒng)可將實(shí)際應(yīng)用程序呈現(xiàn)至GIVIS系統(tǒng)。系統(tǒng)303和GIVIS系統(tǒng)之間處理的恢復(fù)指令302將VCS模塊的運(yùn)轉(zhuǎn)狀態(tài)恢復(fù)為已知的工作狀態(tài)或具體的版本。當(dāng)然,這會(huì)導(dǎo)致與在VCS模塊上安裝的現(xiàn)有軟件不兼容,所以獲取最新指令通常與恢復(fù)指令一起處理。處理獲取最新指令應(yīng)該幫助確保隨后獲取所有現(xiàn)有軟件的兼容版本,并在新的恢復(fù)VCS模塊上安裝所述兼容版本,并且應(yīng)該保持關(guān)于恢復(fù)狀態(tài)的功能。圖4顯示了軟件更新處理的說明性示例。在此說明性示例中,在401,作出對(duì)操作系統(tǒng)、應(yīng)用程序、BIOS等的最新版本的請(qǐng)求。例如,軟件應(yīng)用程序經(jīng)常具有與其關(guān)聯(lián)的譜系。軟件的版本號(hào)可確定特定版本在譜系中位于哪兒、初始軟件是什么、已經(jīng)作出什么配置或更新決定、以及什么未來版本或更新是可用的并與該版本兼容。在某些實(shí)例中,譜系基于配置和安裝的部件分支,并且從那點(diǎn)向下的譜系可向下延續(xù)與先前安裝的版本對(duì)應(yīng)的特定分支。在圖4顯示的處理中,響應(yīng)于對(duì)最新版本的請(qǐng)求,在403,忽略現(xiàn)有軟件向前的譜系。也就是,將既不安裝軟件的“下一”版本,也不會(huì)安裝沿當(dāng)前譜系位置和分支末尾之間的譜系的任何更新。相反,在405,處理前進(jìn)至現(xiàn)有分支的末尾并且找到與模塊兼容的軟件的最新版本并安裝這個(gè)版本。圖5顯示了第二軟件更新處理的說明性示例。在此說明性示例中,在501,作出對(duì)模塊可用更新的請(qǐng)求。響應(yīng)于該請(qǐng)求,在507,在503的所有免費(fèi)的應(yīng)用程序以及在505的先前購(gòu)買的應(yīng)用程序的清單被匯集并被提供給用戶。然后,用戶可細(xì)讀該清單并且選擇哪些應(yīng)用程序及那些應(yīng)用程序的哪些版本應(yīng)該安裝在模塊上。如之前討論的,軟件的不同版本可提供不同的選項(xiàng)和譜系。例如,用戶可通過獲取可用的指令選擇軟件的某些版本,并且然后進(jìn)一步執(zhí)行獲取最新指令以確保選擇的版本的最新的、兼容形式安裝在移動(dòng)計(jì)算機(jī)系統(tǒng)上。圖6顯示了恢復(fù)處理的說明性示例。在601,當(dāng)接收到恢復(fù)請(qǐng)求時(shí),處理將首先在401、403、405處獲取操作系統(tǒng)和/或BIOS的最新版本用于安裝。在VCS中安裝最新兼容版本后,然后在501、503、505,處理將找到先前安裝在VCS上的所有免費(fèi)和購(gòu)買的應(yīng)用程序。然而,代替將這些作為選項(xiàng)向用戶顯示,可針對(duì)每個(gè)發(fā)現(xiàn)的與先前安裝的應(yīng)用程序?qū)?yīng)的可用應(yīng)用程序執(zhí)行獲取最新指令。從而,基于最近恢復(fù)的操作系統(tǒng)/BIOS狀態(tài),系統(tǒng)將安裝所有先前安裝的應(yīng)用程序的最新的、兼容的版本。在603,可再次確認(rèn)這些應(yīng)用程序的兼容性 ,并且在這些應(yīng)用程序與響應(yīng)于恢復(fù)請(qǐng)求而安裝的操作系統(tǒng)/BIOS兼容的情況下安裝這些應(yīng)用程序。在之前安裝的應(yīng)用程序與新安裝的操作系統(tǒng)之間存在任何不兼容的情況下,在605,系統(tǒng)將向用戶報(bào)告不兼容以便于用戶意識(shí)到那些應(yīng)用程序在新系統(tǒng)上可能不運(yùn)轉(zhuǎn)。圖7顯示了操作系統(tǒng)更新處理的說明性示例。在此說明性示例中,在701,檢測(cè)到操作系統(tǒng)的更新。因?yàn)榭赡芘c安裝的應(yīng)用程序存在不兼容,在703,可確定是否有現(xiàn)有的應(yīng)用程序安裝在移動(dòng)計(jì)算機(jī)平臺(tái)上。如果沒有安裝應(yīng)用程序,或者如果所有安裝的應(yīng)用程序與新更新的操作系統(tǒng)兼容,則處理退出。這與常見的計(jì)算機(jī)環(huán)境不同,在常見計(jì)算機(jī)環(huán)境中用戶必須通過手動(dòng)檢查一些或所有應(yīng)用程序的持續(xù)兼容性來確保應(yīng)用程序的現(xiàn)有的兼容性。在703,如果存在至少一個(gè)未驗(yàn)證的應(yīng)用程序,則在705,處理檢查那個(gè)應(yīng)用程序以在707確保兼容性。在至少一個(gè)示例中,此處理的提供者將知道應(yīng)用程序的哪個(gè)版本與操作系統(tǒng)的哪個(gè)版本相兼容,并且應(yīng)用程序版本號(hào)可用于確定那個(gè)應(yīng)用程序的兼容性。在707,如果應(yīng)用程序在當(dāng)前版本中是不兼容的,則在709,處理確定應(yīng)用程序的兼容版本是否可用。此版本可對(duì)應(yīng)于應(yīng)用程序的下一版本,或可以是從該安裝的應(yīng)用程序的當(dāng)前版本起的譜系進(jìn)一步向下的版本。在711,可在此點(diǎn)下載兼容版本至平臺(tái)。此版本可對(duì)應(yīng)于應(yīng)用程序的第一兼容版本,或者它可對(duì)應(yīng)于超過第一兼容性的位置的應(yīng)用程序的更加新的可用的版本。這樣,不僅可向用戶提供兼容版本,還可向他們提供最新版本的兼容的應(yīng)用程序。然后在713,在平臺(tái)上安裝應(yīng)用程序的新版本并且處理繼續(xù)檢查不兼容的應(yīng)用程序。如果在707應(yīng)用程序不兼容并且在709不存在應(yīng)用程序的兼容版本,則可通知用戶特定應(yīng)用程序沒有已知的兼容版本,并且將至少暫時(shí)停用。然后用戶可檢查未來兼容版本或是處理本身能夠周期性地檢查兼容版本。額外地或可替代地,可遠(yuǎn)程存儲(chǔ)系統(tǒng)配置,并且一旦開發(fā)出應(yīng)用程序的兼容版本,可將新版本通知給所有先前停用該應(yīng)用程序的系統(tǒng),或者甚至在其上自動(dòng)安裝新版本。盡管上文描述了典型的實(shí)施例,并非意味著這些實(shí)施例說明并描述了本發(fā)明的所有可能形式。相反,說明書中使用的詞語為描述性詞語而非限定,并且應(yīng)理解在不脫離本發(fā)明的精神和范圍的情況下可作出各種改變。另外,可組合各種執(zhí)行實(shí)施例的特征以形成本發(fā)明進(jìn)一步的實(shí)施例。·
權(quán)利要求
1.ー種用于軟件更新的裝置,包括 車輛計(jì)算機(jī)系統(tǒng)(VCS); 診斷服務(wù)工具(DST);以及 遠(yuǎn)程全局車內(nèi)信息系統(tǒng)(GIVIS); 其中所述DST操作用于產(chǎn)生恢復(fù)指令至所述GIVIS, 其中,當(dāng)接收到所述恢復(fù)指令吋,所述GIVIS操作用于下載并將已知的、運(yùn)轉(zhuǎn)的VCS操作系統(tǒng)安裝在所述VCS上; 其中,在安裝所述操作系統(tǒng)之后,所述VCS還操作用干與所述GIVIS通信以針對(duì)先前在所述VCS上安裝的每個(gè)應(yīng)用程序接收與所述安裝的操作系統(tǒng)兼容的所述應(yīng)用程序的最新版本,并且 其中,所述GIVIS操作用于指示在所述VCS上安裝與所述安裝的操作系統(tǒng)兼容的每個(gè)所述應(yīng)用程序的所述最新版本。
2.根據(jù)權(quán)利要求I所述的裝置,其特征在于,所述GIVIS還操作用于在所述應(yīng)用程序中的一個(gè)或多個(gè)沒有與所述安裝的操作系統(tǒng)兼容的版本的情況下指示所述VCS以通知所述用戶。
3.根據(jù)權(quán)利要求I所述的裝置,其特征在于,保存應(yīng)用程序的譜系以使與所述安裝的操作系統(tǒng)兼容的所述應(yīng)用程序的所述最近版本來自干與先前安裝的所述應(yīng)用程序的版本相同的譜系。
4.根據(jù)權(quán)利要求I所述的裝置,其特征在于,所述GIVIS操作用于一旦已經(jīng)安裝所述應(yīng)用程序的所述版本則記錄系統(tǒng)配置,所述系統(tǒng)配置至少包括所有安裝的應(yīng)用程序的版本。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述GIVIS操作用于為多個(gè)車輛中的每個(gè)車輛存儲(chǔ)從所述VCS報(bào)告的所述系統(tǒng)配置。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在干,針對(duì)車輛識(shí)別號(hào)碼存儲(chǔ)所述系統(tǒng)配置。
7.ー種用于軟件更新的方法,包括 接收恢復(fù)指令以恢復(fù)VCS的系統(tǒng)狀態(tài); 將基礎(chǔ)系統(tǒng)狀態(tài)恢復(fù)為已知的、運(yùn)轉(zhuǎn)的狀態(tài); 獲取之前在VCS上安裝的應(yīng)用程序的清單; 針對(duì)先前在VCS上安裝的每個(gè)應(yīng)用程序,捜索與恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的應(yīng)用程序的版本;以及 安裝與恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的每個(gè)應(yīng)用程序的版本。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,基礎(chǔ)系統(tǒng)狀態(tài)包括操作系統(tǒng)。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,應(yīng)用程序包括免費(fèi)應(yīng)用程序。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,應(yīng)用程序包括購(gòu)買的應(yīng)用程序。
全文摘要
本發(fā)明公開了一種用于軟件更新的方法的方法,包括接收恢復(fù)指令以恢復(fù)車輛計(jì)算機(jī)系統(tǒng)(VCS)的系統(tǒng)狀態(tài)。該方法還包括恢復(fù)基礎(chǔ)系統(tǒng)狀態(tài)至已知的、運(yùn)轉(zhuǎn)的狀態(tài)并且獲取先前在該VCS上安裝的應(yīng)用程序的清單。該方法還包括針對(duì)先前在該VCS上安裝的每個(gè)應(yīng)用程序,搜索與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的應(yīng)用程序的版本。此外,該方法包括安裝與該恢復(fù)的基礎(chǔ)系統(tǒng)狀態(tài)兼容的每個(gè)應(yīng)用程序的版本。
文檔編號(hào)G06F9/445GK102955708SQ201210279208
公開日2013年3月6日 申請(qǐng)日期2012年8月7日 優(yōu)先權(quán)日2011年8月10日
發(fā)明者克里斯多夫·K·戴維, 拉杰·阿迪布哈特拉, 查德·伊沃特·艾斯林克, 杰拉德·P·漢弗瑞斯, 薩爾萬·H·伊薩克 申請(qǐng)人:福特全球技術(shù)公司