亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多組塊軟件更新的制作方法

文檔序號:9261253閱讀:565來源:國知局
多組塊軟件更新的制作方法
【技術領域】
[0001]示意性實施例總體上涉及一種用于針對特定車輛或具有特定配置的車輛執(zhí)行多部分軟件更新的方法和設備。
【背景技術】
[0002]為了更新車輛組件的軟件版本,可將車輛駕駛到經(jīng)銷商,并由技術人員為車輛服務。技術人員可利用這樣的系統(tǒng):該系統(tǒng)對車輛中的每個組件的各自的軟件等級以及可用的軟件更新進行追蹤。技術人員可手動應用系統(tǒng)所指示的軟件更新,并將任何變化記錄回系統(tǒng)中。

【發(fā)明內(nèi)容】

[0003]在第一示意性實施例中,一種系統(tǒng)包括:基于車輛的計算系統(tǒng),被配置為:從第一軟件更新組塊識別更新的多個組塊的數(shù)量,其中,第一軟件更新組塊從預訂的用于接收車輛更新的主題被檢索到;通過預訂已預訂的主題的一系列子主題中的每個子主題來檢索更新的另外的組塊,其中,每個子主題分別與所述多個組塊中剩余的組塊之一相關聯(lián);利用檢索到的組塊來更新軟件。
[0004]在第二示意性實施例中,一種方法包括:由車輛的計算系統(tǒng)從檢索到的第一軟件更新組塊識別出更新的多個組塊的數(shù)量,其中,第一軟件更新組塊從預訂的用于接收車輛更新的主題被檢索到;通過預訂已預訂的主題的一系列子主題中的每個子主題來檢索更新的另外的組塊,其中,每個子主題分別與所述多個組塊中剩余的組塊之一相關聯(lián);利用檢索到的組塊來更新軟件。
[0005]根據(jù)本發(fā)明的一個實施例,所述方法還可包括:根據(jù)包括在檢索到的第一軟件更新組塊的頭信息中的組塊數(shù)量字段來識別所述多個組塊的數(shù)量。
[0006]根據(jù)本發(fā)明的一個實施例,所述方法還可包括:當接收到下列主題之一中的更新通知時預訂用于接收車輛更新的主題:(i)預訂的用于接收與安裝到車輛的軟件版本相關聯(lián)的更新的通知的主題,(?)預訂的用于接收與車輛的唯一標識符相關聯(lián)的更新的通知的主題。
[0007]根據(jù)本發(fā)明的一個實施例,更新通知可指定通知配置文件,并且所述方法還可包括:根據(jù)被配置文件指示為兼容的軟件的版本等級來確定期望的軟件版本。
[0008]根據(jù)本發(fā)明的一個實施例,所述方法還可包括:利用檢索到的組塊來安裝針對軟件的軟件版本的默認配置文件,并在利用檢索到的組塊來執(zhí)行軟件更新時,安裝通知配置文件以替代默認配置文件。
[0009]根據(jù)本發(fā)明的一個實施例,所述方法還可包括:將軟件更新應用于車輛的遠程信息處理單元。
[0010]根據(jù)本發(fā)明的一個實施例,所述方法還可包括:當利用檢索到的組塊來執(zhí)行軟件更新時,退訂已預訂的用于接收車輛更新的主題和已預訂的主題的所述一系列子主題中的每個子主題。
[0011]在第三示意性實施例中,一種非暫時性計算機可讀介質(zhì)包括當被車輛的計算系統(tǒng)執(zhí)行時使車輛進行下述處理的指令:從第一軟件更新組塊識別更新的多個組塊的數(shù)量,其中,第一軟件更新組塊從預訂的用于接收車輛更新的主題被檢索到;通過預訂已預訂的主題的一系列子主題中的每個子主題來檢索更新的另外的組塊,其中,每個子主題分別與所述多個組塊中剩余的組塊之一相關聯(lián);利用檢索到的組塊來更新軟件。
[0012]根據(jù)本發(fā)明的一個實施例,所述計算機可讀介質(zhì)還可包括被配置為使車輛進行下述處理的指令:根據(jù)包括在檢索到的第一軟件更新組塊的頭信息中的組塊數(shù)量字段來識別所述多個組塊的數(shù)量。
[0013]根據(jù)本發(fā)明的一個實施例,所述計算機可讀介質(zhì)還可包括被配置為使車輛進行下述處理的指令:當接收到下列主題之一中的更新通知時預訂用于接收車輛更新的主題:
(i)預訂的用于接收與安裝到車輛的軟件版本相關聯(lián)的更新的通知的主題,(ii)預訂的用于接收與車輛的唯一標識符相關聯(lián)的更新的通知的主題。
[0014]根據(jù)本發(fā)明的一個實施例,更新通知可指定通知配置文件,并且所述計算機可讀介質(zhì)還可包括被配置為使車輛進行下述處理的指令:根據(jù)被配置文件指示為兼容的軟件的版本等級來確定期望的軟件版本。
[0015]根據(jù)本發(fā)明的一個實施例,所述計算機可讀介質(zhì)還可包括被配置為使車輛進行下述處理的指令:利用檢索到的組塊來安裝針對軟件的軟件版本的默認配置文件,并在利用檢索到的組塊來執(zhí)行軟件更新時,安裝通知配置文件以替代默認配置文件。
[0016]根據(jù)本發(fā)明的一個實施例,所述計算機可讀介質(zhì)還可包括被配置為使車輛進行下述處理的指令:當利用檢索到的組塊來執(zhí)行軟件更新時,退訂已預訂的用于接收車輛更新的主題和已預訂的主題的所述一系列子主題中的每個子主題。
【附圖說明】
[0017]圖1示出用于車輛的基于車輛的計算系統(tǒng)的示例框式拓撲圖;
[0018]圖2示出通過網(wǎng)絡與具有可配置模塊的車輛進行通信的示例性服務傳送網(wǎng)絡;
[0019]圖3A和圖3B示出經(jīng)由消息代理的車輛與服務傳送網(wǎng)絡之間的消息的示例性通信流;
[0020]圖4示出用于在基于車輛的計算系統(tǒng)與服務傳送網(wǎng)絡的通信中使用的示例性主題樹;
[0021]圖5A示出用于更新具有多個分塊的軟件組件的示例性主題樹;
[0022]圖5B示出用于更新具有多個分塊的軟件組件的另一示例性主題樹;
[0023]圖6示出用于更新基于車輛的計算系統(tǒng)的具有多個分塊的組件的軟件版本的示例性處理。
【具體實施方式】
[0024]根據(jù)需要,在此公開本發(fā)明的詳細實施例;然而,將理解的是,所公開的實施例僅僅是本發(fā)明的示例,本發(fā)明可以以各種替代形式實現(xiàn)。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節(jié)。因此,在此公開的具體結構細節(jié)和功能細節(jié)不應被解釋為具有限制性,而僅僅作為用于教導本領域技術人員以多種形式實施本發(fā)明的代表性基礎。
[0025]車輛軟件更新系統(tǒng)可利用發(fā)布/預訂模型來發(fā)布可由車輛預訂方消費的軟件更新。發(fā)布/預訂模型可利用還被命名為邏輯通道的主題,其中,發(fā)布方可通過主題來發(fā)送消息,預訂方可通過主題來接收消息。在一些情況下,車輛可以是發(fā)布方,并可響應于來自服務傳送網(wǎng)絡的命令將車輛提醒發(fā)送到服務傳送網(wǎng)絡,或者將車輛連接狀態(tài)通知給服務傳送網(wǎng)絡。在其他情況下,車輛可以是預訂方,并可從服務傳送網(wǎng)絡接收控制消息或軟件更新。
[0026]車輛軟件更新系統(tǒng)可利用主題樹結構來對用于在車輛與服務傳送網(wǎng)絡之間發(fā)送消息的主題和子主題的結構進行定義?;谲囕v的計算系統(tǒng)(VCS)(諸如,車輛的遠程信息處理單元)可預訂主題樹的與車輛內(nèi)所包括的一個或更多個模塊的安裝的軟件/固件版本相應的節(jié)點。作為一個示例,這些模塊可包括遠程信息處理單元CTCU)。
[0027]軟件更新的發(fā)布方(例如而非限制,遠程原始設備制造商(OEM)服務器)可在與將被更新的車輛或?qū)⒈桓碌能浖陌姹鞠鄳闹黝}節(jié)點中提供通知消息。所述發(fā)布方還可在與將通過軟件升級進行更新的軟件的版本相關聯(lián)的主題節(jié)點中發(fā)布軟件升級。在一些示例中,通知消息可包括:采用指定期望的軟件版本的全局配置文件的網(wǎng)絡下載位置的形式,或者包括所述網(wǎng)絡下載位置,其中,全局配置文件可應用于所述期望的軟件版本。車輛可對消息進行檢索,并確定是否將它的軟件版本升級到通知所指定的期望的版本。例如,如果期望的軟件版本與車輛的安裝的軟件版本相比更新,則車輛可具有針對性地更新到期望的軟件版本。為了執(zhí)行更新,車輛可預訂與它的安裝的軟件版本相應的主題節(jié)點,并安裝被發(fā)布到該主題節(jié)點的軟件更新。因此,為了更新特定軟件版本的VCS,軟件更新的發(fā)布方可提供軟件更新,并在將被更新的特定軟件版本的主題中發(fā)布配置文件。
[0028]然而,在某些情況下,軟件更新的大小可能超過接收方模塊或接收方裝置的下載區(qū)域中可用的內(nèi)存量。在一個示例中,軟件更新可涉及下載被安裝在模塊上的一兆字節(jié)文件;然而,可用于處理該下載的區(qū)域可能無法管理大小超過128千字節(jié)的下載元素。如果用于傳送文件的傳輸無法將文件劃分為多個子部分(這里稱為組塊(chunk)),則模塊無法執(zhí)行對軟件更新的下載和安裝。
[0029]為了利用可用于處理軟件更新的區(qū)域,可將軟件更新文件劃分為多個組塊,其中,每個組塊的大小對于接收模塊而言是可管理的。為了便于每個組塊的下載,軟件更新的每個組塊還可與主題樹的唯一序列主題相關聯(lián)。接收模塊可識別出軟件更新包括多個組塊,還可預訂與軟件更新的每個組塊相應的多個主題節(jié)點。針對每個組塊,接收模塊可對組塊進行檢索和處理。當完成時,組塊的累積可相當于接收并處理軟件更新的原始連續(xù)文件。因此,通過利用組塊更新機制,僅具有用于接收并處理軟件更新的固定最大資源量的接收模塊可處理任意大小的軟件更新。
[0030]圖1示出用于車輛31的基于車輛的計算系統(tǒng)(VCS) I的示例框式拓撲圖。這種基于車輛的計算系統(tǒng)I的示例是由福特汽車公司制造的SYNC系統(tǒng)。啟用基于車輛的計算系統(tǒng)的車輛可包含位于車輛31中的可視前端界面4。如果所述界面設置有例如觸敏屏幕,則用戶還能夠與所述界面進行交互。在另一示意性實施例中,通過按鈕按壓、具有自動語音識別和語音合成的語音對話系統(tǒng)來進行交互。
[0031]在圖1中所示的示意性實施例1中,處理器3或中央處理器(CPU)3控制基于車輛的計算系統(tǒng)的至少某部分操作。設置在車輛31內(nèi)的處理器3允許對命令和例程進行車載(on-board)處理。另外,處理器3被連接到非永久性存儲器5和永久性存儲器7兩者。在此示意性實施例中,非永久性存儲器5是隨機存取存儲器(RAM),永久性存儲器7是硬盤驅(qū)動器(HDD)或閃存。通常,永久性(非暫時性)存儲器7可包括在計算機或其它裝置斷電時保持數(shù)據(jù)的所有形式的存儲器。這些處理器包括但不限于:HDD、致密盤(CD)、數(shù)字通用盤(DVD)、磁帶、固態(tài)硬盤、便攜式通用串行總線(USB)驅(qū)動器和任何其他合適的形式的永久性存儲器7。
[0032]處理器3還設置有允許用戶與處理器3以接口互聯(lián)的若干不同的輸入。在此示意性實施例中,麥克風29、輔助輸入25 (用于輸入33)、USB輸入23、全球定位系統(tǒng)(GPS)輸入24、可以是觸摸屏顯示器的屏幕4和藍牙輸入15全部被設置。還設置有輸入選擇器51,以允許用戶在各種輸入之間進行切換。對麥克風和輔助連接器兩者的輸入在被傳送到處理器3之前,由轉(zhuǎn)換器27對所述輸入進行模數(shù)轉(zhuǎn)換。盡管未示出,但是與VCS I進行通信的眾多車輛組件和輔助組件可使用車輛網(wǎng)絡(諸如但不限于車輛區(qū)域網(wǎng)(CAN)總線)向VCSI (或其組件)傳送數(shù)據(jù)并傳送來自VCS I (或其組件)的數(shù)據(jù)。
[0033]VCS系統(tǒng)I的輸出可包括但不限于可視顯示器4以及揚聲器13或立體聲系統(tǒng)輸出。揚聲器13被連接到放大器11并通過數(shù)模轉(zhuǎn)換器9從處理器3接收其信號。還可分別沿19和21所示的雙向數(shù)據(jù)流進行到遠程藍牙裝置(諸如個人導航裝置(PND) 54)或USB裝置(諸如車輛導航裝置60)的輸出。
[0034]在一示意性實施例中,系統(tǒng)I使用藍牙收發(fā)器15與移動裝置(ND)53(例如,蜂窩電話、智能
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1