• / 52
  • 下載費用:30 金幣  

用于無線遠程更新車輛軟件的方法.pdf

摘要
申請專利號:

CN201610416774.1

申請日:

2016.06.14

公開號:

CN106257416A

公開日:

2016.12.28

當前法律狀態:

實審

有效性:

審中

法律詳情: 實質審查的生效IPC(主分類):G06F 9/44申請日:20160614|||公開
IPC分類號: G06F9/44; G06F9/445 主分類號: G06F9/44
申請人: 李爾公司
發明人: 道格拉斯·S·穆勒; 羅納德·W·帕什比; 考特尼·喬·霍姆斯
地址: 美國密歇根州
優先權: 2015.06.16 US 14/740,546
專利代理機構: 北京安信方達知識產權代理有限公司 11262 代理人: 陸建萍;鄭霞
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201610416774.1

授權公告號:

|||

法律狀態公告日:

2017.01.25|||2016.12.28

法律狀態類型:

實質審查的生效|||公開

摘要

本發明公開了一種用于無線遠程更新車輛軟件的方法。用于在目標車輛組中的一個或多個目標電子控制單元(ECU)的車輛軟件的無線遠程更新的方法包括:將管理軟件托管在可由客戶端訪問的客戶端服務器或中心服務器中的一個的服務器上;利用所述管理軟件用于選擇所述目標車輛組并生成包括更新管理器的差分更新包(DUP);提供下載管理軟件,其用于將所述DUP下載到每個所述一個或多個目標車輛;以及在每個車輛中利用下載管理器以更新一個或多個所述目標ECU。

權利要求書

1.一種用于無線遠程更新包括一個或多個車輛的目標車輛組中的一個或多個目標電
子控制單元(ECU)的車輛軟件的方法,每個ECU包括閃存存儲器,所述方法包括:
將管理軟件托管在可由所述客戶端訪問的客戶端服務器或中心服務器中的一個的服
務器上;
利用所述管理軟件以用于:
選擇所述目標車輛組;
生成用于所述目標車輛組的差分更新包(DUP),所述DUP包括更新管理軟件;
選擇用于實施所述DUP的更新先決條件;以及
選擇用于下載所述DUP的更新安排;
提供用于將所述DUP下載到每個所述一個或多個目標車輛的下載管理軟件;
利用所述下載管理軟件以用于:
創建與所述目標車輛組的每個所述目標車輛中的遠程信息處理控制單元(TCU)的獨立
的無線通信鏈路;以及
利用所述下載管理軟件來經由每個所述獨立的無線通信鏈路將所述DUP下載到每個所
述TCU;以及
利用每個所述TCU中的所述更新管理器以通過利用所述DUP刷新所述一個或多個目標
ECU中的每個所述閃存存儲器來更新每個所述目標車輛中的所述一個或多個目標ECU。
2.根據權利要求1所述的方法,包括:
為所述DUP提供更新規則集;以及
在每個所述TCU處利用所述更新管理軟件以通過執行以下步驟來更新每個所述目標
ECU閃存存儲器:
驗證下載至每個所述TCU的每個目標ECU閃存圖像;
驗證下載至每個所述TCU的所述更新的規則集;以及
按照所述規則集更新每個所述目標ECU。
3.根據權利要求2所述的方法,包括:
利用所述下載管理軟件以經由所述獨立的無線通信鏈路來提供與每個所述TCU的更新
交互。
4.根據權利要求2所述的方法,包括:
操作每個所述TCU以經由所述無線通信鏈路來將更新狀態報告給所述下載管理軟件。
5.根據權利要求1所述的方法,包括:
利用所述管理軟件以用于:
執行車輛搜索;
創建并管理多個車輛組;以及
從所述多個車輛組中選擇所述目標車輛組。
6.根據權利要求5所述的方法,包括:
在每個車輛的基礎上查看ECU硬件和軟件。
7.根據權利要求5所述的方法,包括:
為所述DUP提供更新規則集;
在每個所述TCU處利用所述更新管理軟件以通過執行以下步驟來更新每個所述閃存存
儲器:
驗證下載至所述TCU的每個所述目標ECU閃存圖像;
驗證下載至所述TCU的所述規則集;以及
按照所述規則集啟動更新。
8.根據權利要求7所述的方法,包括:
利用所述下載管理軟件以經由所述無線通信鏈路來提供與每個所述TCU的更新交互。
9.根據權利要求8所述的方法,包括:
利用每個所述TCU以經由所述無線通信鏈路將所述更新的狀態報告給所述下載管理軟
件。
10.根據權利要求1所述的方法,包括:
為所述管理軟件提供ECU管理器;
利用所述ECU管理器來搜索預定ECU;以及
利用所述ECU管理器來執行上傳所述預定ECU的每個閃存存儲器的內容或管理所述預
定ECU的閃存存儲器內容中的一個或兩個。
11.根據權利要求10所述的方法,包括:
為所述DUP提供更新規則集;
在每個所述TCU處利用所述更新管理軟件以通過執行以下步驟來更新所述預定ECU的
每個所述閃存存儲器:
驗證每個接收的ECU閃存圖像;
驗證用于刷新所述預定ECU的所述閃存存儲器的所述接收的規則集;以及
按照所述規則集啟動更新。
12.根據權利要求11所述的方法,包括:
利用所述下載管理軟件以經由所述無線鏈路來提供與所述TCU的更新交互。
13.根據權利要求12所述的方法,包括:
操作所述TCU以經由所述無線鏈路將所述更新的狀態報告給所述下載管理軟件。
14.根據權利要求8所述的方法,包括:
提供所述管理軟件以用于:
執行車輛搜索;
創建并管理車輛組;
在每個車輛的基礎上查看ECU并查看每個所述查看的ECU的當前硬件版本和軟件版本。
15.根據權利要求14所述的方法,包括:
為所述DUP提供更新規則集;
在所述TCU處利用所述更新管理軟件以通過執行以下步驟來更新每個所述閃存存儲
器:
驗證每個接收的ECU閃存圖像;
驗證用于刷新所述閃存存儲器的所述接收的規則集;以及
按照所述規則集啟動更新。
16.根據權利要求15所述的方法,包括:
利用所述下載管理軟件以經由所述無線鏈路來提供與所述TCU的更新交互。
17.根據權利要求16所述的方法,包括:
操作所述TCU以經由所述無線鏈路將所述更新的狀態報告給所述下載管理軟件。
18.根據權利要求1所述的方法,包括:
提供包管理器軟件;
利用所述包管理器來選擇更新先決條件;
利用所述包管理器來選擇更新安排;以及
利用所述包管理器來選擇將生成的通知。
19.根據權利要求18所述的方法,包括:
利用所述管理軟件來向一個或多個預定個體請求對每個所述DUP的批準。
20.根據權利要求19所述的方法,包括:
在啟動對所述下載管理器的任何使用以進行每個所述DUP的任何下載之前,從所述一
個或多個預定個體接收對每個所述DUP的批準。
21.根據權利要求1所述的方法,包括:
利用所述管理軟件來向一個或多個預定個體請求對每個所述DUP的批準。
22.根據權利要求21所述的方法,包括:
在啟動對每個所述DUP的任何下載之前從所述一個或多個預定個體接收對每個所述
DUP的批準。
23.根據權利要求1所述的方法,包括:
在啟動對所述下載管理器的任何使用以進行每個所述DUP的任何下載之前,從一個或
多個預定個體接收對每個所述DUP的批準。

說明書

用于無線遠程更新車輛軟件的方法

發明領域

本發明總體上涉及車輛,并涉及允許車輛制造商利用車輛的更新包的空中下載
(OTA)無線通信來批量或單獨地遠程更新車輛軟件的方法和裝置。

發明背景

車輛廣泛利用編程的電子產品來控制各種裝置和功能。通常,電子控制單元(ECU)
提供對裝置和功能的控制。每個ECU通常包括微控制器和閃存存儲器來存儲用于控制特定
ECU相關的裝置或功能的軟件和參數。

ECU經由總線被互聯到車輛網絡。通常使用的一個這種車輛網絡總線是控制器局
部網(CAN)總線,其為被設計成允許ECU和設備相互通信的標準車輛總線。

現代車輛通常還包括無線通信能力。用于提供無線通信的一個這種機制可包括遠
程信息處理控制單元(TCU)。通常,TCU涉及結合電信和信息處理的車載嵌入式系統。術語已
經演變成涉及結合全球定位系統(GPS)衛星追蹤和無線通信的車輛系統。TCU通常包括或有
權訪問追蹤車輛的位置的全球定位系統(GPS)單元、存儲器、微控制器以及一個或多個用于
經由例如GPRS、Wi-Fi、WiMAX或LTE的無線通信的接口。TCU被連接至或耦合至車輛網絡總
線。

制造商可時不時地發布軟件更新以向存儲在各種ECU中的軟件和數據提供加強或
修正或其他改變。更新通過刷新ECU閃存存儲器來安裝。

通常在制造商保修期內或作為召回的一部分提供軟件更新。向車輛所有人發出通
知,要求該所有人將車輛返回到制造商的經銷商以用于軟件更新。在將車輛送回經銷商之
后,車輛經銷商安裝軟件更新。

存在與提供車輛更新有關的巨額開支。制造商通常為安裝軟件而賠償車輛經銷
商。此外,存在與向車輛所有人發送通知相關的成本。對于車輛所有人未能響應通知從而必
需隨后通知的額外開支并不少見。對于車輛所有人未能及時地響應于將車輛送到經銷商的
不便并不少見。

因此,期望的是提供允許車輛軟件的遠程更新使得用于軟件安裝的經銷商成本大
大降低或完全消除的方法和裝置。

概述

提供了用于在包括一個或多個車輛的目標車輛組中的一個或多個目標電子控制
單元(ECU)的車輛軟件的無線遠程更新的方法的實施方式,每個ECU包括閃存存儲器。方法
包括將管理軟件托管在作為可由客戶端訪問的客戶端服務器或中心服務器中的一個的服
務器上。方法還包括利用管理軟件以用于:選擇目標車輛組;生成用于目標車輛的差分更新
包(DUP),DUP包括更新管理軟件;選擇用于執行DUP的更新先決條件;以及選擇用于下載DUP
的更新安排。方法還包括:提供用于將DUP下載到一個或多個目標車輛的每個的下載管理軟
件,以及利用下載管理軟件以用于:建立至目標車輛組中的每個目標車輛中的遠程信息處
理控制單元(TCU)的獨立的無線通信鏈路;并利用下載管理軟件來經由每個獨立的無線通
信鏈路將DUP下載到每個TCU。方法還包括利用在每個TCU中的更新管理器來通過利用DUP刷
新一個或多個目標ECU的每個閃存存儲器以更新每個目標車輛中的一個或多個目標ECU。

實施方式還可包括:為DUP提供更新規則集并利用在每個TCU處的更新管理軟件以
通過執行以下步驟來更新每個目標ECU閃存存儲器:驗證下載到每個TCU的每個目標ECU閃
存圖像;驗證下載到每個TCU的更新的規則集;以及更新符合規則集的每個目標ECU。

實施方式還可包括:利用下載管理軟件來提供經由獨立無線通信鏈路的與每個
TCU的更新交互。

實施方式還可包括操作每個TCU以經由無線通信鏈路向下載管理軟件報告更新狀
態。

實施方式可包括利用管理軟件以用于:執行車輛搜索;創建并管理多個車輛組;以
及從多個車輛組中選擇目標車輛組。

實施方式還可包括在每個車輛的基礎上查看ECU硬件和軟件。

實施方式可包括利用下載管理軟件來提供經由無線通信鏈路的與每個TCU的更新
交互。

實施方式還可包括利用每個TCU以經由無線通信鏈路向下載管理軟件報告更新狀
態。

實施方式可包括向管理軟件提供ECU管理器。方法可包括利用ECU管理器來搜索預
定ECU;并利用ECU管理器來執行上傳預定ECU的每個閃存存儲器的內容或者管理預定ECU的
閃存存儲器內容中的其中一個或兩個。

實施方式可包括利用下載管理軟件來提供經由無線鏈路的與TCU的更新交互。

實施方式可包括操作TCU以經由無線鏈路向下載管理軟件報告更新狀態。

實施方式可包括利用管理軟件以用于:執行車輛搜索;創建并管理車輛組;以及在
每個車輛的基礎上查看ECU和每個查看的ECU的當前硬件和軟件版本。

實施方式可包括提供包管理軟件,利用包管理器來選擇更新先決條件;利用包管
理器來選擇更新安排;以及利用包管理器來選擇將生成的通知。

實施方式可包括利用管理軟件以向一個或多個預定個體請求對每個DUP的批準。

實施方式可包括在發起每個DUP的任何下載之前從一個或多個預定個體接收對每
個DUP的批準。

用于更新車輛中的電子控制單元(ECU)的方法的實施方式包括(其中ECU包括存儲
數字內容圖像的閃存存儲器、隨機訪問內存(RAM)和引導裝載器):生成用于ECU的差分更新
包(DUP)以將數字內容圖像更新為更新的數字內容圖像。DUP包括用以執行復制來自閃存存
儲器的一個或多個字節、應用一組修改到復制的字節并添加額外的字節中的一個或多個的
指令。方法還包括在無線載波系統上向車輛的遠程信息處理設備傳輸DUP;將閃存存儲器的
原始塊存儲到RAM中;根據DUP來修改塊以產生修改的塊;從閃存存儲器中擦除原始塊;以及
將修改的塊寫入閃存存儲器以替代塊。

閃存存儲器和RAM被調整大小以不具有同時存儲現有數字圖像內容、期望的數字
圖像內容和DUP的容量。

方法還包括通過將閃存存儲器的現有數字內容圖像與閃存存儲器的新的期望的
數字內容圖像進行比較并產生將現有數字內容圖像修改為期望的數字內容圖像所需的一
組變化來生成DUP。

方法還可包括修改引導裝載器以允許閃存工具向引導裝載器提供指令以在數字
內容圖像上實施DUP。

方法還可包括利用閃存工具來追蹤更新閃存存儲器的進展;利用閃存工具來檢測
更新進展的任何中斷;以及利用閃存工具來從中斷發起更新進展的繼續。

方法還可包括修改引導裝載器以允許閃存工具向引導裝載器提供指令以在數字
內容圖像上實施DUP。

用于實時監控車輛組件的廣泛分布的軟件更新的集中系統的實施方式包括:仲裁
服務器;包括多個通信服務器的分布式網絡;以及多個車輛,多個車輛中的每個車輛包括可
操作以與多個通信服務器中的一個通信服務器通信的遠程信息處理控制單元(TCU),TCU被
調整為接收并部署車輛內的電子控制單元(ECU)的軟件更新,且TCU可操作以生成用于軟件
更新的狀態更新并向一個通信服務器傳達狀態更新。多個通信服務器中的每個通信服務器
可操作以同時從多個車輛接收包括狀態更新的數據消息并生成包括來自多個車輛的數據
消息的數據流,數據流被發送到日志文件。

在實施方式中,日志文件專用于客戶端;而仲裁服務器從客戶端接收過濾項和參
數以將數據流減少至客戶端確定的數據。

實施方式可操作使得仲裁服務器從客戶端接收參數以控制數據流的格式化和呈
現中的至少一個。

另外,仲裁服務器將過濾項傳達至多個通信服務器中的對其應用過濾項的選擇的
通信服務器。

每個通信服務器可將數據消息的每個與過濾項進行比較,以確定每個數據消息是
否匹配過濾項并產生過濾的數據流。將過濾的數據流傳達至仲裁服務器。

用于實時監控車輛組件的廣泛分布的軟件更新的集中系統的另一實施方式包括:
客戶端服務器、仲裁服務器和包括多個通信服務器的分布式網絡。每個服務器可操作以與
對應的多個車輛通信。對應的多個車輛中的每個車輛包括可操作以與多個通信服務器的對
應通信服務器進行通信的裝置。裝置可操作以與在每個車輛中的電子控制單元(ECU)進行
通信。裝置可操作以從通信服務器接收軟件更新并選擇性地部署車輛內的一個或多個ECU
的軟件更新。裝置可操作以監控軟件更新的狀態并生成用于軟件更新的部署的狀態更新。
裝置可操作以向對應的通信服務器傳達狀態更新。每個對應的通信服務器可操作以從對應
的多個車輛接收包括狀態更新的數據消息,并可操作以利用來自對應的多個車輛的數據消
息來生成數據流。

在此實施方式中,仲裁服務器從客戶端服務器接收過濾項并將過濾項應用至數據
流,以將數據流減少為客戶端確定的數據。仲裁服務器可從客戶端服務器接收格式化參數
以控制數據流的格式化。仲裁服務器將過濾項傳達至多個通信服務器中的對其應用過濾項
的選擇的通信服務器。每個通信服務器將過濾項應用至數據消息的每個以產生過濾的數據
流,且將過濾的數據流傳達至仲裁服務器。仲裁服務器結合從用于客戶端的多個通信服務
器接收的所有數據流以產生結合的數據流,而仲裁服務器將過濾和格式化和呈現參數應用
至結合的數據流以產生過濾的數據流。

用于包括閃存存儲器的車輛組件的軟件更新的實時廣泛分布的方法的實施方式
包括提供用于發起軟件更新的客戶端服務器,提供可操作以與客戶端服務器進行通信的仲
裁服務器,以及提供包括多個通信服務器的分布式網絡,通信服務器的每個可操作以與多
個對應車輛中的裝置進行通信。實施方式還包括操作每個裝置以經由無線網絡與多個通信
服務器中的一個通信服務器進行通信,以接收并部署其對應車輛內的電子控制單元(ECU)
的軟件更新。實施方式還包括操作每個裝置以生成用于軟件更新的狀態更新并經由無線網
絡向一個通信服務器傳達狀態更新。方法還包括操作多個通信服務器的每個通信服務器,
使其可操作以從多個對應車輛同時接收包括狀態更新的數據消息。另外,方法包括操作每
個通信服務器以生成包括來自多個對應車輛的數據消息的數據流,將數據流發送至仲裁服
務器。

用于實時監控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供客戶
端服務器;提供仲裁服務器;提供分布式網絡,其包括多個通信服務器;以及操作每個通信
服務器以與對應的多個車輛進行通信。對應的多個車輛中的每個車輛包括可操作以經由無
線網絡與多個通信服務器中的對應通信服務器進行通信并可操作以與每個車輛中的電子
控制單元(ECU)進行通信的裝置。方法包括操作每個通信服務器以將用于多個車輛中的每
個中的一個或多個預定ECU的選擇的軟件更新經由無線網絡下載至每個車輛裝置,操作每
個車輛裝置以選擇性地部署車輛內的一個或多個預定ECU的軟件更新,以監控軟件更新的
狀態并生成用于軟件更新的部署的狀態更新,以及操作每個車輛裝置以將狀態更新經由無
線網絡傳達至對應通信服務器。每個對應的通信服務器可操作以從每個車輛裝置接收包括
狀態更新的數據消息,并利用來自對應的多個車輛的數據消息來生成對應的數據流。

用于包括閃存存儲器的車輛組件的軟件更新的實時分布的方法的實施方式包括
以下步驟:確定車輛所有人已經請求用于所有人的車輛的軟件更新;提供用于發起軟件更
新的客戶端服務器;提供可操作以與客戶端服務器進行通信的仲裁服務器;提供包括多個
通信服務器的分布式網絡,通信服務器的每個可操作以經由無線網絡與多個對應車輛中的
裝置進行通信。方法還包括操作所有者的車輛中的每個裝置來經由無線網絡與多個通信服
務器中的一個通信服務器進行通信,以接收并部署所有者的車輛中的電子控制單元(ECU)
的軟件更新;操作所有者的車輛中的裝置以生成用于軟件更新的狀態更新并將狀態更新經
由無線網絡傳達至一個通信服務器;操作可操作以經由無線網絡同時從多個對應車輛接收
包括狀態更新的數據消息的多個通信服務器的每個通信服務器;以及操作每個通信服務器
來生成包括來自多個對應車輛的數據消息和來自所有者的車輛的狀態更新的數據流。將數
據流經由無線網絡發送至仲裁服務器。

用于實時監控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供分布
式網絡,其包括多個通信服務器;以及操作每個通信服務器以與對應的多個車輛進行通信。
每個車輛包括可操作以通過無線網絡與多個通信服務器的對應通信服務器進行通信的裝
置。裝置可操作以與每個車輛中的電子控制單元(ECU)進行通信。方法還包括:發起多個車
輛中的預定的一個車輛中的裝置的軟件更新;操作通信服務器中的一個來下載用于預定的
一個車輛中的預定的一個或多個ECU的選擇的軟件更新;以及操作每個預定的一個車輛裝
置來選擇性地部署預定一個車輛內的一個或多個預定ECU的軟件更新,以監控軟件更新的
狀態并生成用于軟件更新的部署的狀態更新;操作裝置以將狀態更新傳達至對應的通信服
務器。一個通信服務器可操作以從預定的一個車輛裝置接收包括狀態更新的數據消息,并
利用數據消息來生成對應的數據流。

可安裝在車輛中的遠程信息處理電子控制單元(TCU)的實施方式包括:無線網絡
接口;至被耦合至車輛中設置的多個電子控制單元(ECU)的車輛總線的接口,每個ECU包括
閃存存儲器、隨機訪問存儲器(RAM)、以及引導裝載器;存儲器;處理器;以及經由無線網絡
接口接收的差分更新包(DUP),用于向ECU的特定一個ECU提供更新,DUP包括閃存工具、用于
特定一個ECU的差分更新指令和用于特定一個ECU的閃存存儲器的差分更新數據。處理器利
用閃存工具來向特定一個ECU的引導裝載器提供差分更新指令。差分更新指令可由特定一
個ECU執行以將閃存存儲器的塊存入RAM;處理器可操作以向特定一個ECU提供差分更新數
據;差分更新指令可由特定一個ECU執行以根據差分更新數據來修改塊以便產生修改的塊;
差分更新指令可由特定一個ECU執行以從閃存存儲器擦除塊;以及差分更新指令可由特定
一個ECU執行以將修改的塊從RAM寫入閃存存儲器以替代擦除的塊。

處理器利用閃存工具來保持閃存存儲器的更新的進展狀態。處理器利用進展狀態
來檢測更新的任何中斷。處理器利用閃存工具來在中斷之后發起更新的繼續。

無線網絡接口可包括至無線廣域網的接口。無線網絡接口可包括至無線局域網的
接口。

TCU可包括通信代理以自動選擇通過其接收DUP的無線廣域網接口和無線局域網
接口中的一個。

TCU可包括負責嘗試在無線廣域網接口和無線局域網接口中的一個至少下載DUP
以自動實現將DUP下載至遠程信息處理控制單元的通信代理。

可安裝在車輛中的遠程信息處理電子控制單元(TCU)的另一實施方式包括:無線
網絡接口;至被耦合至車輛中設置的多個電子控制單元(ECU)的車輛總線的接口,每個ECU
包括閃存存儲器、隨機訪問存儲器(RAM)、以及引導裝載器;存儲器;處理器;以及經由無線
網絡接口接收的差分更新包(DUP),用于向ECU的特定一個ECU提供更新,DUP包括閃存工具、
用于特定一個ECU的差分更新指令和用于特定一個ECU的閃存存儲器的差分更新數據。處理
器可操作以確定車輛是否處于預定狀態中,且處理器可操作成如果車輛處于預定狀態則更
新ECU。

處理器可操作以監控ECU和車輛狀態并只有當ECU處于預定ECU狀態且車輛處于預
定狀態時執行更新。

處理器利用閃存工具來向特定一個ECU的引導裝載器提供差分更新指令。差分更
新指令可由特定一個ECU執行以將閃存存儲器的塊存入RAM中。處理器可操作以向特定一個
ECU提供差分更新數據。差分更新指令可由特定一個ECU執行以根據差分更新數據來修改塊
以產生修改的塊。差分更新指令可由特定一個ECU執行以從閃存存儲器擦除塊,且差分更新
指令可由特定一個ECU執行以將修改的塊從RAM寫入閃存存儲器以替代擦除的塊。

處理器可操作以監控ECU和車輛狀態并只有當特定一個ECU處于預定ECU狀態且車
輛處于預定狀態且更新可在預定時間段之內完成時執行更新。

在一個實施方式中,處理器利用閃存工具來向特定一個ECU的引導裝載器提供差
分更新指令。差分更新指令可由特定一個ECU執行以將閃存存儲器的塊存入RAM中。處理器
可操作以向特定一個ECU提供差分更新數據。差分更新指令可由特定一個ECU執行以根據差
分更新數據來修改塊以產生修改的塊。差分更新指令可由特定一個ECU執行以從閃存存儲
器擦除塊,且差分更新指令可由特定一個ECU執行以將修改的塊從RAM寫入閃存存儲器以替
代擦除的塊。

在一個實施方式中,處理器利用閃存工具來保持閃存存儲器的更新的進展狀態。
處理器利用進展狀態來檢測更新的任何中斷。處理器利用閃存工具來在中斷之后發起更新
的繼續。

在一個實施方式中,無線網絡接口包括至無線廣域網的接口。無線網絡接口包括
至無線局域網的接口。遠程信息處理控制單元還可包括通信代理以自動選擇通過其接收
DUP的無線廣域網接口和無線局域網接口中的一個。

在一個實施方式中,通信代理負責嘗試在無線廣域網接口和無線局域網接口的其
中一個上下載DUP以自動實現將DUP下載至遠程信息處理控制單元。

提供用于升級車輛電子控制單元(ECU)的方法的實施方式,車輛電子控制單元包
括閃存存儲器并被設置在包括遠程信息處理控制單元(TCU)的車輛中,TCU可操作以與ECU
進行通信。方法包括為預定ECU的每個升級創建差分升級包(DUP)。創建包括:將預定ECU閃
存存儲器的數字內容的新圖像與預定ECU閃存存儲器的數字內容的現有圖像進行比較;以
及產生將現有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復制
來自預定ECU閃存的存儲器的字節塊的指令;執行應用一組修改至字節塊和將額外的字節
添加到字節塊以生成新圖像的塊中的一個或多個的指令;以及將新圖像的塊復制到預定
ECU閃存存儲器中以替代來自預定ECU閃存存儲器的復制的塊的指令。方法還包括經由無線
網絡將DUP下載到包括遠程信息處理控制單元(TCU)的一個或多個車輛和利用遠程信息處
理控制單元來自動響應于對預定ECU的DUP接收而更新預定的ECU閃存存儲器。

在一個實施方式中,方法包括利用分布式網絡來將DUP下載到多個車輛以提供多
個車輛中每個車輛的預定ECU的同時更新。

在一個實施方式中,方法包括:提供客戶端服務器;將DUP上傳到客戶端服務器;以
及將客戶端服務器耦合到分布式網絡以將DUP下載到多個車輛,每個車輛包括預定ECU。

本方法的實施方式包括利用耦合至用于分布式網絡的多個通信服務器的仲裁服
務器。

方法還包括:提供分布式網絡,分布式網絡包括仲裁服務器和多個通信服務器;經
由仲裁服務器將DUP上傳到通信服務器;以及同時從多個通信服務器下載DUP到多個車輛。

提供了用于實時監控車輛電子控制單元(ECU)的廣泛分布的軟件更新的方法的另
一個實施方式,每個ECU包括閃存存儲器,每個ECU被設置在多個車輛中的一個車輛中,且每
個車輛包括可操作以與ECU進行通信的遠程信息處理控制單元(TCU)。方法包括為多個車輛
的每個車輛中的預定ECU的每個升級創建數字升級包(DUP)。創建包括:將預定ECU閃存存儲
器的數字內容的新圖像與預定ECU閃存存儲器的數字內容的現有圖像進行比較;以及產生
將現有圖像修改為新圖像的一組變化,變化包括一組指令。一組指令包括:用于復制來自預
定ECU閃存存儲器的字節塊的指令;執行應用一組修改至字節塊和將額外的字節添加到字
節塊以生成新圖像塊中的一個或多個的指令;以及將新圖像的塊復制到預定ECU閃存存儲
器中以替代來自預定ECU閃存存儲器的復制的塊的指令。方法還包括經由無線分布式網絡
將DUP下載到多個車輛;利用每個遠程信息處理控制單元來自動響應于DUP的接收以更新對
應的預定的ECU閃存存儲器;利用每個遠程信息處理控制單元來自動生成用于對應的預定
ECU閃存存儲器的DUP更新的更新狀態報告;以及操作每個遠程信息處理控制單元來自動將
狀態報告上傳到無線分布式網絡。

實施方式可包括:給無線分布式網絡提供多個通信服務器,通信服務器的每個可
操作以與多個車輛的對應子集進行通信;以及給無線分布式網絡提供仲裁服務器,仲裁服
務器可操作以與多個通信服務器進行通信。

實施方式可包括:操作多個通信服務器中的每個通信服務器來從多個車輛的對應
子集的每個車輛接收更新狀態報告;以及操作多個通信服務器的每個通信服務器來將更新
狀態報告結合到對應的數據流。

實施方式可包括給多個通信服務器的每個通信服務器提供數據流過濾準則,以過
濾更新狀態報告來產生過濾的數據流。

實施方式可包括將數據流過濾準則從客戶端上傳到仲裁服務器,并還可包括給多
個通信服務器的每個通信服務器提供格式化數據以將過濾的數據流格式化。

實施方式另外還可包括將數據流過濾準則從客戶端上傳到仲裁服務器。

實施方式可包括:向仲裁服務器提供數據流過濾準則以過濾數據狀態報告來產生
過濾的數據流;建立與多個通信服務器中的可應用數據流過濾的選擇的服務器建立通信鏈
路;將數據流過濾準則上傳到選擇的通信服務器;以及利用在選擇的通信服務器的每個處
的數據流過濾準則以過濾更新狀態報告以生成用于選擇的通信服務器的每個的對應數據
流。

實施方式還可包括將每個對應數據流下載到仲裁服務器;以及操作仲裁服務器以
將所有的對應的過濾數據流的結合至單個數據流;以及將單個數據流下載到客戶端。

實施方式可包括向仲裁服務器提供格式化準則;以及利用仲裁服務器來將格式化
準則應用至單個數據流以提供格式化的數據流。

實施方式可包括將格式化的數據流下載到客戶端。

提供了用于實時監控車輛電子控制單元(ECU)的廣泛分布的軟件更新的方法的實
施方式,每個ECU包括閃存存儲器,每個ECU被設置在多個車輛中的一個車輛中,每個車輛包
括可操作以與ECU進行通信的遠程信息處理控制單元(TCU)。方法包括創建用于多個車輛的
每個車輛中的預定ECU的每個升級的數字升級包(DUP);經由無線分布式網絡將DUP下載到
多個車輛;利用每個遠程信息處理控制單元來自動響應于DUP的接收以更新對應的預定的
ECU閃存存儲器;利用每個遠程信息處理控制單元來自動生成用于對應的預定ECU閃存存儲
器的每個DUP更新的更新狀態報告;以及操作每個遠程信息處理控制單元來自動將狀態報
告上傳到無線分布式網絡。

實施方式可包括給無線分布式網絡提供多個通信服務器,通信服務器的每個可操
作以與多個車輛對應子集的多個車輛進行通信;以及給無線分布式網絡提供仲裁服務器,
仲裁服務器可操作以與多個通信服務器進行通信。

附圖簡述

本發明從結合附圖的以下詳細描述的閱讀中將得到更好地理解,在附圖中相同的
標志符用于識別相同的元件,并在附圖中:

圖1示出用于提供車輛更新的系統的功能概述圖;

圖2示出圖2A和圖2B如何被安排以示出策略管理器儀表板的屏幕截圖;

圖2A和2B在如圖2中所示被安排時是策略管理器儀表板的屏幕截圖;

圖3是車輛管理器車輛選擇的屏幕截圖;

圖4是示出搜索結果的車輛管理器車輛選擇的屏幕截圖;

圖5是車輛管理器組選擇的屏幕截圖;

圖6是車輛管理器組選擇的第二屏幕截圖;

圖7是車輛管理器ECU類型管理器的屏幕截圖;

圖8是車輛管理器制造商選擇的屏幕截圖;

圖9是數據包管理器選擇的屏幕截圖;

圖10示出圖10A、圖10B和圖10C如何被安排以示出數據包管理器的屏幕截圖;

圖10A、圖10B和圖10C在如圖10所示地安排時是數據包管理器的屏幕截圖;

圖11示出圖11A和圖11B如何被安排以示出數據包管理器的第二屏幕的第二屏幕
截圖;

圖11A和圖11B在如圖11所示地安排時是數據包管理器的第二屏幕的第二屏幕截
圖;

圖12是當選擇質量保證(QA)標簽時訪問的屏幕的屏幕截圖;

圖13示出圖13A和圖13B如何被安排以示出屏幕截圖;

圖13A和圖13B如圖13所示地安排時示出屏幕截圖;

圖14是遠程信息處理控制單元的框圖;

圖15是更新系統的一部分的框圖;

圖16是圖15的更新系統的更詳細的部分;

圖17示出可擴展的路由器網絡的細節;以及

圖18示出圖6的網絡的其他細節。

詳細描述

圖1以簡化的形式示出用于向車輛提供軟件更新的系統100的實施方式的功能。系
統100提供在車輛制造商處發生的車輛軟件更新的無線分布,包括但不限于,對車輛軟件和
數據的提高或修正或其他變化。有利的是,系統100可操作以自動地向個體選定車輛或向大
組的預定車輛車提供這種更新。系統100可被用于自動向車輛所有人提供更新可用性的通
知、自動下載車輛更新并生成關于更新狀態的報告。

在系統100中,軟件更新由車輛制造商生成或在車輛制造商處生成。

為了向ECU提供軟件更新,提供了對具有有限的閃存存儲器裝置和有限的隨機訪
問存儲器(RAM)的車輛ECU進行差分圖像升級而不需要訪問原始閃存存儲器數據存儲圖像
的方法。

為了減少ECU圖像的OTA閃存的圖像下載時間和成本,僅僅發送原始圖像的變化,
而不是整個新圖像。這些變化在本文中被稱為差分升級包(DUP)。通過將新圖像與原始圖像
進行比較并產生將原始圖像修改為新圖像所需的一組變化來創建DUP。該組變化包括從原
始圖像復制字節并對這些字節進行一組修改和/或將額外的字節添加到新圖像的指令。

創建新圖像的一種方式需要足夠的存儲器來保存原始圖像、新圖像和DUP。它還需
要對原始圖像的訪問權。然而,許多ECU沒有足夠的閃存存儲器和/或RAM來保存原始圖像、
新圖像和DUP。由于安全問題,不能從外部讀取大部分的ECU圖像。這帶來對于閃存工具利用
DUP實施ECU的空中下載升級的障礙。

在各種實施方式中,提供了只需要對ECU上的引導裝載器的小變化來允許閃存工
具向引導裝載器提供在ECU的閃存中的實際圖像上實施DUP的指令的方法。閃存存儲器以如
下的方式來設計:對于發生的寫入,被稱為塊的存儲器的區域首先被擦除且該塊可被寫入。
為了修改塊的一些部分,通常使用以下序列:

1)通常將塊讀入RAM;

2)然后將RAM修改以反應將要寫入的值;

3)擦除塊;以及

4)然后從RAM寫入塊。

ECU引導裝載器支持以下命令:

1)move source_address,destination_address,size

2)move_with_modifications source_address,destination_address,size,
modification_bytes....

3)write_bytes address,size,bytes...

實施該方法的閃存工具獲取DUP并創建和執行引導裝載器命令以實現變化。閃存
工具還保持進展狀態,以防閃存過程中有中斷。

利用終端101的制造商代表訪問策略管理器計算機程序103。在該實施方式中,策
略管理器程序103在一個或多個服務器上被托管。服務器可設在車輛制造商處。可選地,策
略管理器103可被提供為軟件即服務(SAAS),SAAS是在其中軟件訂閱的基礎上被授權并集
中地被托管的軟件授權和遞送模型。SAAS有時候被稱為“按需軟件”。SAAS通常由用戶經由
網頁瀏覽器訪問。另外,策略管理器103可被托管在第三方服務器上并可在其上執行。

與策略管理器103相關聯的是未在圖1中示出的復制數據庫。策略管理器103提供
可在終端101查看的定制儀表板。在下文中將描述定制儀表板。

在所示實施方式中,策略管理器103包括四個不同的連鎖軟件組件,即車輛管理器
105、ECU管理器107、包管理器109和報告管理器111。在下文中詳細描述四個組件的每一個。

策略管理器103用來創建更新包并獲取更新包的批準。被批準的更新包被提供給
下載管理器105,其用于將更新包下載到個體車輛TCU。

策略管理器103用來生成用于更新的控制信息,包括將被更新的車輛、車輛模型和
或車輛的組。此外,策略管理器103識別將被更新的對應的ECU以及ECU閃存存儲器數據圖
像。策略管理器103還被用于確定對將被提供的每個更新、更新安排和通知的先決條件。策
略管理器103還被用于選擇將被返回到車輛制造商的更新狀態報告。

對于所有的更新,每個車輛的ECU必須處于正確狀況,以便ECU存儲器的閃存有效
開始。對于一些ECU,這將需要在特定ECU上具有點火裝置的車輛不可被喚醒除非具有點燃
事件。然而,其他ECU可由診斷消息喚醒并當點燃裝置處于關閉模式時進行閃存。如果ECU在
點燃裝置關閉模式中能夠被喚醒,那么ECU應該能夠進行閃存,但是需要被考慮的項中的一
些是功率損耗(即,不期望的是消耗車輛電池)和實施更新所需的時間。

在對ECU實施更新時,滿足用于刷新以開始的所有的ECU內部條件。此外,ECU在受
保護的存儲器中應具有其閃存裝載器。ECU應驗證有效代碼是否在閃存存儲器(可刷新代
碼)中,且如果有效代碼不在閃存存儲器中那么ECU應停留在故障安全引導塊中,即閃存模
式。另外,引導塊(閃存)模式應支持從失敗的閃存嘗試中恢復的方法。ECU應在刷新之后保
持原始零件號。

下載管理器113為每個指定的車輛115下載并認證軟件包更新。下載管理器113如
下文所述的被提供在一個或多個服務器上且向正被更新的每個目標車輛115中的客戶端或
目標TCU 119提供更新包。更新下載經由使用無線鏈路的網絡117提供,即空中下載(OTA)。
更新包的一部分包括TCU 119用以經由車輛115的CAN總線211更新一個或多個ECU 123的更
新管理器121。

在另一個實施方式中,下載管理器113利用開放式移動聯盟(OMA)設備管理(DM)協
議來將軟件更新包提供給由策略管理器103識別的目標車輛。OMA DM協議在過去已被使用
以將軟件更新提供給諸如移動電話、個人數字助理(PDA)和平板電腦的移動設備,但是尚未
發現對于軟件更新車輛的應用。我們已經確定OMA DM協議及其管理能力可被有利地使用以
提供車輛軟件更新。

OMA DM通過在管理設備的服務器和作為被管理的設備的客戶端之間的無線通信
來提供設備管理。OMA DM被設計成在支持并利用物理上通過例如通用串行總線(USB)和RS-
232的兩個電纜以及通過例如GSM、CDMA、IrDA或藍牙的無線媒介的任何數量的數據傳輸。

OMA DM通信協議是請求-響應協議。認證和認證的挑戰是內置的,以確保服務器和
客戶端只在適當的驗證之后進行通信。服務器和客戶端都是狀態性的,意味著消息的特定
序列將僅在認證完成之后進行交換以進行任何任務。

在利用OMA DM協議的實施方式中,下載管理器105將每個更新包下載到選擇的目
標車輛TCU。TCU實際上被操作為下載管理器105服務器的客戶端。在這個實施方式中,用于
每個DUP的OMA DM下載由用于軟件組件管理對象(SCOMO)的OMA規范所定義,OMA規范允許管
理當局實施遠程設備上的軟件管理,包括軟件組件OTA的安裝、卸載、激活和停用。

下載至每個車輛115TCU 119的更新包包括更新管理器121,TCU 119執行更新管理
器121以驗證更新閃存存儲器圖像,驗證更新規則庫,監控被更新的每個ECU 123,發起每次
更新并將更新狀態報告至下載管理器105。

車輛管理器105包括對于車輛制造商的基于用于特定車輛的車輛識別號(VIN)來
實施車輛搜索,實施對車輛中的特定ECU的搜索,以及實施對車輛的制造、模型和年代的搜
索的能力。

第一實施方式利用現有技術來將更新文件傳送給TCU。在該實施方式中,每個車輛
TCU被用作為診斷工具并更新ECU(推送)。每個TCU充當服務器并支持ECU拉取更新。所有的
更新在點火裝置關閉的周期處執行。TCU監控被更新的其相關聯的ECU和其他車輛系統的狀
態以確保更新是安全的。如果在顧客沒有選擇加入更新的情況下執行更新,則將只允許可
在預定時間內完成的更新。顧客可經由通過網站或通過電話的通信來安排更大的更新。

在特定實施方式中,顧客將車輛帶到車輛經銷商。經銷商請求更新并準備車輛。更
新利用OTA過程來無線地執行。通過利用OTA,更新執行得快很多,且多個更新可同時執行,
節省時間和金錢。經銷商驗證更新已被安裝且可操作。

在其他實施方式中,關于更新經由電子郵件或文本消息來警告車輛顧客,且向車
輛顧客提供用于呼叫以啟動更新的電話號碼。電話號碼可以是呼叫中心、顧客支持或經銷
商的電話,且在呼叫電話號碼之后,將為顧客提供關于如何留下車輛并啟動更新的信息。可
選地,關于更新可經由電子郵件和/或文本消息來警告顧客,且顧客必須明確地回復以開始
更新。經由電子郵件和/或文本消息向顧客發送開始/完成/狀態。在這些實施方式中,顧客
可經由網站或通過聯系車輛經銷商來安排或重新安排更新。更大規模的更新可仍然要求經
銷商拜訪且經銷商將向顧客確認車輛運行正確。

在本發明的其他實施方式中,車輛制造商將更新直接推送至每個車輛,且每個更
新根據策略管理器的規則來執行。車輛制造商可選擇性地將成功通知給顧客和/或經銷商。

在登錄策略管理器103之后,可向終端101處的用戶呈現圖2所示的屏幕200。用于
策略管理器103的每個屏幕200包括工具欄201、203。

利用工具欄201,用戶可點擊標簽或按鈕以通過點擊儀表板按鈕201a來顯示儀表
板界面,通過點擊車輛按鈕201b訪問車輛管理器和ECU管理器107,通過點擊包按鈕201c訪
問包管理器109,通過點擊QA按鈕301d訪問質量保證報告并通過點擊報告按鈕201e訪問報
告管理器。

工具欄203允許用戶訪問額外的顯示。顯示的選擇根據被顯示的屏幕是否用于車
輛管理器105、ECU管理器107、包管理器109、QA來變化,或者包管理器109包括取決于由工具
欄203做出的選擇的選擇搜索。

屏幕顯示200是用于車輛管理器105的顯示,且工具欄203提供用于確定搜索類型、
最受歡迎的搜索以及與車輛管理器105有關的最近查看的項目的按鈕。用戶可通過點擊車
輛按鈕203a、組按鈕203b、ECU類型按鈕203c、制造商按鈕203d和存儲的搜索按鈕203e來選
擇搜索類型。此外,工具欄203可被用于通過點擊更新待定按鈕203f和最近更新的車輛按鈕
203g來顯示包括待定更新的“最受歡迎的搜索”。用戶還可通過點擊按鈕203h、203i來選擇
查看近期的項目。

在所示實施方式中,所呈現的最初屏幕200顯示儀表板205。儀表板205以圖表形式
呈現歷史數據。如在實施方式中所示的,儀表板205示出制造商數據、包數據的餅圖、更新歷
史的曲線圖和系統100的商標用戶的圖示。在其他實施方式中,不同的儀表板信息可被呈現
給用戶。

現在轉到圖3,假設用戶點擊了工具欄201中的車輛按鈕201a,屏幕300被顯示。工
具欄203向用戶提供搜索選項。屏幕顯示300提供對車輛管理器105的訪問權并被用于執行
車輛搜索。點擊+按鈕305打開搜索字段307,其包括車輛VIN(車輛識別號)、組(用于先前所
選擇的目標組)、車輛品牌、模型、年代、車體風格、ECU零件號、硬件(HW)級和軟件(SW)級。通
過鍵入期望的搜索字段,車輛搜索準則被提供。點擊過濾器按鈕309將引起對于將在車輛數
據庫上執行的匹配車輛的搜索,并引起圖4所示的搜索結果屏幕顯示400被生成。

搜索結果屏幕顯示400提供如圖4所示的搜索結果411。所示的搜索結果411是滿足
搜索準則的車輛的清單。通過點擊按鈕413,用戶可在搜索中帶出額外的結果。用戶可通過
點擊框415選擇用于包括到組中的搜索結果的任何搜索結果。

用戶可點擊分組該搜索按鈕417。在點擊分組該搜搜按鈕417之后,選擇框將作為
窗口覆蓋在屏幕顯示400上,其將允許用戶創建新的組或在所選搜索結果上執行包括將選
擇添加到另一組的其他操作。

用戶可利用工具欄203通過點擊組按鈕203b來搜索并創建組。在點擊按鈕203b之
后,在圖5中所示的屏幕顯示500被顯示。可通過將期望的名稱輸入到字段507中并點擊過濾
器按鈕509來進行組名稱搜索。搜索結果的清單將出現在圖6中所示的窗口511中。

可通過將組名稱輸入到字段509中并點擊創建按鈕519來創建組。窗口將被打開,
其允許待被關聯的圖像文件和與字段509中的組名稱附接。另一個創建按鈕被設置在窗口
中,且點擊另一個創建按鈕將圖像文件和組名稱相關聯。

點擊ECU類型按鈕203c將打開具有類似于圖5的屏幕的ECU類型管理器。一系列字
段709類似于圖5中所示的那些字段,包括名稱字段、制造商字段和零件號字段。如在屏幕顯
示700中示出地,提供了+按鈕705、過濾器按鈕707和創建按鈕719。通過填寫期望的搜索字
段709并點擊創建按鈕719來啟動對ECU的搜索。搜索結果顯示在窗口711中。

因為實施方式中的搜索結果超過窗口711的尺寸,因此按鈕713可被用于滾動通過
搜索結果或者選擇搜索結果的單個部分。當查看搜索結果時,可通過點擊選擇框715來選擇
每個結果以用于包括到組中。通過點擊創建按鈕719來創建組,以打開包括用于ECU類型名
稱、供應者、零件號和CAN識別的字段的窗口。此外,描述字段被打開且ECU類型可被識別為
嚴格的安全性或者不被識別為嚴格的安全性。

可選地,可通過點擊制造商按鈕203d來對包括來自特定制造商的ECU的所有車輛
進行搜索。點擊按鈕203將產生圖8中所示的屏幕顯示800。期望的制造商名稱被輸入到字段
909中。可通過點擊+按鈕805來顯示添加的過濾器字段。在完成期望的字段之后,點擊過濾
器按鈕807且在窗口811中顯示搜索結果。可通過點擊按鈕813來滾動搜索結果。

通過點擊創建按鈕819,窗口被打開,其可用于創建新制造商清單。

通過點擊工具欄201中的包按鈕201c,包管理器109被激活,帶出如圖9中所示的屏
幕900。最初的屏幕只顯示字段909中的名稱字段。可通過點擊+按鈕905來顯示添加的過濾
器字段。在將期望的信息輸入到字段909中之后,點擊過濾器按鈕907且搜索結果被顯示在
窗口911中。可通過點擊按鈕913來滾動搜索結果窗口。所顯示的每個搜索結果包括分配給
更新的名稱、車輛組、對于更新的最近行動的更新日期和時間以及更新的狀態。所顯示的狀
態可包括更新正被創建(創建)、所創建的更新處于審批查看中(查看)、所創建的更新已被
批準(批準)或者所批準的更新處于被安裝的過程中(運行中)。

點擊屏幕900上的創建標簽919導致屏幕1000被顯示。屏幕1000被用于創建更新
包。屏幕1000包括被用于創建更新包的多個窗口或部分1031、1033、1035、1037、1039、1041、
1043。

窗口1031包括以下字段:為更新包命名(名稱);為更新包分配召回號(召回號);為
更新包分配一個或多個技術公告號(技術公告);選擇車輛組;選擇用于下載更新包的下載
安排;選擇用于安裝更新包的安裝安排;確定更新發布是否應該被部署在較小的部分以及
選擇較小的部分的號(交錯發布);選擇在下一階段開始之前每個階段必須達到的完成百分
比(完成門限);以及設置每個階段應需要以達到其門限的最大的時間量。

窗口1033包括在發布更新包之前所需的批準者的清單。可通過點擊選項框1033a
中的相關聯的一個或多個來選擇批準者。

窗口1035提供用于更新包的運行時間的選項。在一些實例中,對于更新包可能可
期望的是只在車輛經銷商處啟動。在那種情況下,用戶將點擊框1035a。在其中已通知顧客
更新的其他實例中,經銷商可通過點擊框1035b來覆蓋顧客通知設置。在當被安排時用于個
體車輛的更新包的下載不發生的情況中,可通過設置框1035c中的時間來選擇用于在每次
嘗試之后重新嘗試下載更新包的時間。可將應用于下一個下載重新嘗試的框1035c中的時
間的乘數輸入到框1035d中。

可通過勾選在框1037e中的框1037a、1037b、1037c、1037d來做出對用于更新包的
各種通知的選擇。

可通過利用窗口1039中的消息選擇按鈕1039a、1039b、1039c、1039d將更新文本和
電子郵件消息發送給車輛所有者。

將被包括在更新包中的ECU更新圖像輸入到窗口1041中。

窗口1043用于添加應用于更新安裝的規則。點擊按鈕1043a將打開各種規則選擇
選項。以非限制性示例的方式,規則可包括ECU識別、點燃裝置狀態(點燃裝置打開、點燃裝
置位于附件位置、點燃裝置接通、點燃裝置切斷)、電池電壓電平、傳動裝置狀態(空檔、停
放)、引擎狀態(開啟、關閉)、車輛等級、門狀態(已鎖、未鎖、開啟)、乘員狀態(司機在、司機
不在、乘客在、乘客不在)、移動狀態(車輛移動中、車輛停止)。

在所有的創建包字段完成之后,點擊按鈕1047將創建包。可選地,通過點擊按鈕
1045可將所有的條目取消。

點擊工具欄1003中的標簽1003f使得顯示出最近工作的更新包。所選的更新包顯
示在圖11中所示的屏幕顯示1100中。特別感興趣的是,示出了待定更新包的狀態。如果更新
包仍然處于被創建的過程中,則狀態被指示為“創建”。一旦更新被創建,將它提交審批,狀
態被指示為“查看”,并在被批準之后,狀態被指示為“已批準”。點擊用于批準隊列的按鈕
1151將數據包提交為配置成被指定用于批準的個體。

點擊QA標簽201d打開在圖12中示出的屏幕1200,屏幕1200示出用于批準隊列的更
新包。

點擊在屏幕1200列出的包將導致該包的細節被顯示在圖13所示的屏幕1300中。點
擊測試安裝按鈕1361將打開在測試車輛上安裝更新包的窗口。該窗口將允許通過VIN對測
試車輛的識別,并將陳述車輛規則并安裝安排。窗口還允許覆蓋對安裝包的任何默認安排
和覆蓋任何顧客通知。

點擊拒絕按鈕1363將允許拒絕更新包且將其打開以用于編輯。

點擊批準按鈕1365批準用于部署的更新包。

點擊克隆按鈕1367將使得更新包被克隆。

現在轉到圖14,示出了車輛1401的電子系統的表示。車輛1401包括TCU 1403、多個
ECU 1405、1407、1409以及允許TCU 1403與ECU 1405、1407、1409中的每個進行通信的電子
總線1411。

盡管只顯示和描述了三個ECU 1405、1407、1409,但本領域的技術人員將理解,所
示的ECU的數量僅僅是代表性的,且ECU的數量可以是更多或更少。每個ECU包括處理器
1405a、1407a、1409a和閃存存儲器1405b、1407b、1409b。

如在圖14中所示的,TCU 1403包括處理器1403a、存儲器1403b、無線通信接口
1403c以及車輛電子總線的接口1411。如在本文所使用的,“處理器”可包括任何控制器、微
控制器、處理器或微處理器或兩個或更多個上述項中的任何項的任意組合。無線通信接口
1403c能夠無線地向圖15中所示的網關1524發送數據并從其接收數據。

無線通信接口1403c使得TCU 1403能夠訪問圖15中所示的無線通信網絡。無線通
信接口1403c可包括多于一種類型的無線能力,除了諸如蜂窩移動電話能力中的任一個的
較長距離的無線通信鏈路能力之外,還包括諸如Wi-Fi和藍牙的各種短距離無線通信鏈路
能力。在本發明的一個實施方式中,無線通信接口1403c使得TCU 1403能夠從車輛經銷商或
從車輛制造商無線地接收更新包。盡管未在附圖中示出,但無線通信接口可包括一個或多
個天線,或者被耦合至一個或多個天線。

無線地接收的更新包被存儲在存儲器1403b中。

存儲器1403b可包括一種或多種類型的存儲器。

總線接口1403d將TCU 1403耦合至車輛總線1411并用于在TCU 1403和ECU 1405、
1407、1409的每個之間傳達數據。

每個ECU 1405、1407、1409包括處理器ECU 1405a、1407a、1409a和對應的閃存存儲
器1405b、1407b、1409b。閃存存儲器1405b、1407b、1409b存儲由對應的處理器ECU 1405a、
1407a、1409a使用的參數和軟件。

現在轉到圖15,示出了無線OTA更新系統1500,其中多個車輛1401的同時無線更新
可被管理。系統1500提供可同時連接至多個車輛1401的無線網絡1517。

圖1的下載管理器113可位于服務器1531上并經由無線網絡1517與每個TCU 1403
進行通信。圖15示出了兩個服務器1531。圖1531的實施方式中,兩個服務器是備用對,且每
次兩個服務器中只有一個經由無線網絡1517進行通信。在其他實施方式中,可利用無復制
品的服務器,且期望的是,當參考一個服務器或多個服務器時,該一個服務器或多個服務器
可被復制或不被復制。每個服務器1531經由互聯網1529和無線回程網絡1521與TCU 1403進
行通信。

圖16更詳細地示出了無線回程網絡1521的一部分。互聯網1529將服務器1531連接
到回程網絡1521。在該實施方式中回程網絡1521包括被耦合至蜂窩網絡1627的網關1625,
蜂窩網絡1627經由蜂窩基站1631向車輛1401提供無線鏈路1422。

每個TCU 1430將進行中的過程信息發送給服務器。考慮到可能需要同時更新的許
多車輛,存在在分布式網絡中可用的許多通信服務器。每個通信服務器可同時從上千個車
輛接收狀態更新,產生通常被發送至日志文件的數據流。人類監控所有的分布的數據流是
挑戰。

客戶端可使用長會話協議來建立與仲裁服務器的連接。客戶端提供將數據流減少
成僅僅是用戶希望看到的所必需的的過濾項和其他參數。額外的參數被提供以控制格式化
和呈現。

仲裁服務器建立與可應用過濾項的所有通信服務器的連接。這些連接還包括對于
每個通信服務器相關的過濾項。仲裁服務器可具有對于所有可用的通信服務器的任何子組
開放的多個連接。

當通信服務器產生它們的數據流時,每個消息與由仲裁服務器提供的過濾項進行
比較。如果項匹配,則將消息轉發給仲裁服務器。該活動不在其他方面干擾數據的常規日志
記錄或保持。

仲裁服務器結合用于每個客戶端的所有數據流,應用要求的過濾、格式化和呈現,
然后將數據傳輸給客戶端。

客戶端接收數據并將其呈現給用戶。

圖17和圖18示出被安排成分布式網絡的包括主服務器或仲裁服務器SP000和多個
通信或組服務器SP001、...、SPxxx的網絡1700。分布式網絡1700是圖1、圖2和圖3中所示的
網絡100的擴展版。每個TCU 1403可操作,使得其與網絡1700的初始通信利用在其存儲器
1403b中存儲的主服務器信息以建立與主服務器SP000的第一通信。每個TCU 1403控制器
1403a可與主服務器SP000進行交互以經由網絡1700將來自存儲器1403b的配置信息上傳至
主服務器SP000。

每個TCU 1403可操作以當與主服務器SP000第二次進行通信時從主服務器SP000
接收組服務器識別信息。控制器1403a可操作以將組服務器識別信息存儲在存儲器1403b
中。組服務器信息包括識別對應于由主服務器SP000分配的預定組的一個或多個服務器的
信息。每個TCU 1403使用組服務器識別信息以用于經由網絡1700的隨后通信。

來自主服務器SP000的每個TCU 1403在TCU 1403第二次建立與主服務器SP000的
通信時,組服務器識別信息通過通信接收。每個TCU 1403利用組服務器識別信息來訪問多
個組服務器SP001、…、SPxxx中的一個組服務器。

組服務器識別信息包括用于從多個組服務器SP001、…、SPxxx中選擇性分配的預
定數量的組服務器的識別信息。

返回到圖14,每個控制器1403a可操作以從預定數量的組服務器中選擇經由網絡
1700與其進行通信的組服務器。控制器1403a根據預定的選擇算法從預定數量的組服務器
中選擇組服務器。在一個實施方式中,組服務器通過以如在存儲器1403b中存儲的先后順序
嘗試訪問組服務器通過訪問第一可用組服務器來選擇。

盡管上述描述涉及單數中的每個服務器,但在本發明的實施方式中,圖17中所示
的每個組服務器SP001、…、SPxxx包括被相同地配置的對應的服務器對P、S。

每個組服務器對中的一個組服務器P、S操作為主要服務器P以追蹤并監控多個移
動路由器,而對應的成對的服務器被選為備用次要服務器S。每個主要組服務器P及其對應
的次要服務器S操作使得在主要組服務器P中的數據被復制到其對應的次要服務器S中。

主要組服務器P和次要服務器S操作以確定主要組服務器組中是否發生了故障;且
主要組服務器P和次要服務器S操作以當發生故障時自動將次要副服務器轉換為主要組服
務器。在原始的主要組服務器組P被修復之后,其被手動轉換回到運行中。

組服務器對SP001、…、SPxxx被分散為位于分散的地理位置處并具有不同的網絡
對等點。

當新的移動路由器TCU 1403被預分配在工廠處時,它被配置成通過將用于“主”通
信服務器對SP000的訪問信息存儲到存儲器1403b中來與在網絡操作中心處的“主”通信服
務器對SP000進行對話。每個新預分配的移動路由器1403向“主”通信服務器對SP000注冊并
將其配置信息上傳至“主”通信服務器對SP000。當TCU 1403向“主”通信服務器對SP000注冊
時,它以默認方式調用到“未被分配的”服務器組地址中。

在發生特定事件之后,例如當包含TCU 1403的車輛1401初始被運來時,它被分配
到從多個組RG001-RGyyy中選出的組。將TCU 1403分配給其的組可專用于經銷商或地理區
域,或者基于一些其他準則被分配。

下一次TCU 1403上線并與主通信服務器對SP000進行對話時,主通信服務器對
SP000將識別TCU 1403已經被分配給從組RG001至RGyyy中選出的不同于“未被分配的”組的
組。主通信服務器對SP000然后將TCU 1403重新分配,以與新的通信服務器對進行對話,新
的通信服務器對處理已經通過將新的通信服務器對訪問信息下載到存儲器1403b來分配給
TCU 1403的組。新的通信服務器對是從通信服務器對SP001至SPxxx中選出的。

每組可具有多個通信服務器對,且每個通信服務器可支持多個組。

每個TCU 1403通過主通信服務器對SP000被配置具有用于多個通信服務器對的地
址。用于多個通信服務器對的地址被存儲在每個TCU 1403的存儲器1403b中。每個TCU 1403
將以預定順序訪問在其對應的存儲器1403b中存儲的服務器地址。如果與第一地址關聯的
通信服務器對是不可用的,那么TCU 1403將訪問在存儲器1403b中存儲的通信服務器的下
一個地址。TCU 1403將以預定順序訪問來自TCU 1403的通信服務器地址,直到建立了與對
應的通信服務器的通信。

主服務器對SP000包括管理器程序。管理器程序被提供使得主服務器對SP000可與
所有的通信服務器SP001–SPXXX進行通信,因此網絡系統的操作員永遠不需要知道哪個通
信服務器與哪個路由器進行通信。圖18中示出了由主服務器對SP000與服務器對SP001-
SPXXX的通信。

通信服務器對SP001-SPXXX不需要被位于同一個設施中。優選的是,通信服務器對
SP001-SPXXX不位于同一個設施中。非常優選的是,通信服務器對SP001-SPxxx在地理上分
散并具有不同網絡對等點。

使用如上所述的服務器網絡架構,通過僅添加額外的服務器對并將它們配置為在
網絡操作中心SP000處的系統管理器中是可用的,容易地增加了額外的容量。

在各種實施方式中,聯網系統1700包括:多個車輛TCU 1403N、1403RG001-001、…、
1403RGyyy-nnn;主服務器SP000;以及多個組服務器SP001、…、SPxxx。每個TCU 1403N、
1403RG001-001、…、1403RGyyy-nnn最初被配置成與主服務器SP000進行通信。提供了在每
個TCU 1403N和主服務器SP000之間的第一鏈接通信。每個TCU 1403N、1403RG001-001、…、
1403RGyyy-nnn可操作以最初向主服務器SP000注冊并可操作以從每個TCU 1403N、
1403RG001-001、…、1403RGyyy-nnn向主服務器SP000上傳配置信息。主服務器SP000可操作
向每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn分配從多個預定組RG001、…、RGyyy
中選擇的至少一個預定組。主服務器SP000可操作以在注冊和分配TCU 1403N之后將每個
TCU 1403N重新分配以通過為每個TCU 1403N提供至少一個對應的組服務器的地址來與被
分配以與預定組RG001、…、RGyyy進行通信的至少一個組服務器進行通信。在所示的實施方
式中,TCU 1403N尚未被分配給組,且TCU 1403N、1403RG001-001、…、1403RGyyy-nnn被分配
給它們對應的組。

主仲裁服務器SP000可操作以給每個TCU 1403N、1403RG001-001、…、1403RGyyy-
nnn重新分配預定數量的組服務器地址;且每個TCU 1403N、1403RG001-001、…、1403RGyyy-
nnn可操作以與從多個組服務器中選擇的對應的預定數量的組服務器SP001、…、SPyyy進行
通信。每個組服務器地址對應于預定數量的組服務器SP001、SPyyy中的一個。

每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn被操作以與對應于預定數量
的地址中的一個的預定數量的組服務器SP001、…、SPyyy中的一個進行通信。

在實施方式的方法中,方法包括以下步驟:提供多個TCU 1403N、1403RG001-
001、…、1403RGyyy-nnn;提供用于追蹤和監控多個TCU 1403N、1403RG001-001、…、
1403RGyyy-nnn的主服務器SP000;初始配置每個TCU 1403N、RG001-001、…、1403RGyyy-nnn
以與主服務器SP000進行通信;提供在每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn
和主服務器SP000之間的第一鏈接通信;向主服務器SP000注冊每個TCU 1403N、1403RG001-
001、…、1403RGyyy-nnn并將來自每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn的配
置信息上傳到主服務器SP000;給每個TCU 1403N、1403RG001-001、…、1403RGyyy-nnn分配
預定組SP001、…、SPyyy;在注冊和分配步驟之后,提供每個TCU 1403N、1403RG001-001、…、
1403RGyyy-nnn和主服務器SP000之間的第二鏈接通信;以及操作主服務器SP000,使得當第
二鏈接通信發生時,主服務器SP000重新分配每個TCU 1403N、1403RG001-001、…、
1403RGyyy-nnn,以便與被分配成與特定組進行通信的至少一個組服務器SP001、…、SPyyy
進行通信。

實施方式還可包括為至少一個組服務器SP001、…、SPyyy提供對應的成對組服務
器P、S。每個服務器P及其對應的配對的服務器S被相似地配置。實施方式還包括:選擇至少
一個組服務器P作為主要服務器,以追蹤和監控多個TCU;選擇對應的配對的服務器作為次
要服務器;以及將主要組服務器中的數據復制到次要組服務器中。可實時地執行復制數據
步驟。

實施方式甚至還可包括確定主要服務器P中是否發生了故障;以及在確定故障發
生之后將次要服務器S轉換成主要服務器。

另外,實施方式可包括維修出故障的主要服務器;以及利用手動轉換以將修好的
服務器返回投入運行。

有利地,分布網絡1700可被用于通過每個車輛的TCU與對應組服務器的關聯來提
供對大量車輛的同時更新。

在通信或組服務器和目標TCU 1430之間的交互遵照以下順序:

通信服務器將通知發送給目標TCU 1430;

TCU 1430連接至通信服務器;

通信服務器將軟件/硬件清單請求發送給目標TCU 1430;

TCU 1430發送軟件/硬件清單請求;

通信服務器發送下載命令;

如果命令為“下載”,則TCU 1430將經由通信服務器下載差分更新包DUP,并然后將
“下載完成”發送至通信服務器;

通信服務器向TCU 1430發送具有先決條件規則的“安裝”命令;以及

TCU 1430在適當的時間安裝差分更新。

在更新安裝開始、進行和結束時,TCU 1430將通知發送給服務器。

提供了用于無線遠程更新包括一個或多個車輛1401的目標車輛組中的一個或多
個目標ECU 1405、1407、1409的車輛軟件的方法的實施方式,每個ECU 1405、1407、1409包括
閃存存儲器1405a、1407a、1409a。方法包括將管理軟件103托管在可由客戶端訪問的客戶端
服務器或中心服務器中的一個的服務器上。方法還包括利用管理軟件103以用于:選擇目標
車輛組;生成用于目標車輛組的差分更新包(DUP),DUP包括更新管理軟件121;選擇用于執
行DUP的更新先決條件;以及選擇用于下載DUP的更新安排。方法還包括:提供用于將DUP下
載到每個的一個或多個目標車輛1401的下載管理軟件113,以及利用下載管理軟件以用于:
建立至目標車輛組中的每個目標車輛1401中的TCU 1403的獨立的無線通信鏈路1422;并利
用下載管理軟件113來經由每個獨立的無線通信鏈路1422將DUP下載到每個TCU 1403。方法
還包括利用每個TCU中的更新管理器來通過利用DUP刷新一個或多個目標ECU 1405、1407、
1409的每個閃存存儲器1405a、1407a、1409a來更新每個目標車輛中的一個或多個目標ECU。

實施方式還可包括:為DUP提供更新規則集并利用每個TCU 1403處的更新管理軟
件121以通過執行以下步驟來更新每個目標ECU 1405、1407、1409的閃存存儲器1405a、
1407a、1409a:驗證下載到每個TCU 1403的每個目標ECU 1405、1407、1409閃存圖像;驗證下
載到每個TCU 03的更新的規則集;以及更新符合規則集的每個目標ECU 1405、1407、1409。

實施方式還可包括:利用下載管理軟件113來提供經由獨立的無線通信鏈路1422
的與每個TCU 1403的更新交互。

實施方式可包括操作每個TCU 1403以經由無線通信鏈路1422向下載管理軟件113
報告更新狀態。

實施方式可包括利用管理軟件103以用于:執行車輛搜索;創建并管理多個車輛組
RG001、…、RGyyy;以及從多個車輛組RG001、…、RGyyy中選擇目標車輛組RG001。

實施方式還可包括在每個車輛1401的基礎上查看ECU 1405、1407、1409硬件和軟
件。

實施方式可包括利用下載管理軟件113來提供經由無線通信鏈路1422的與每個
TCU 1403的更新交互。

實施方式還可包括利用每個TCU 1403以經由無線通信鏈路1422向下載管理軟件
113報告更新狀態。

實施方式可包括給管理軟件103配備ECU管理器107。方法可包括利用ECU管理器
107來搜索預定ECU 1405、1407、1409;并利用ECU管理器107來執行上傳預定ECU 1405、
1407、1409的每個閃存存儲器1405b、1407b、1409b的內容或者管理預定ECU 1405、1407、
1409的閃存存儲器1405b、1407b、1409b中的一個或兩個。

實施方式可包括利用下載管理軟件113來提供經由無線鏈路1422的與TCU 1403的
更新交互。

實施方式可包括操作TCU 1403以經由無線鏈路1422向下載管理軟件113報告更新
狀態。

實施方式可包括利用管理軟件103以用于:執行車輛搜索;創建并管理車輛組;以
及在每個車輛1401的基礎上查看ECU 1405、1407、1409和每個查看的ECU 1405、1407、1409
的當前硬件和軟件版本。

實施方式可包括提供包管理軟件109,利用包管理器109來選擇更新先決條件;利
用包管理器109來選擇更新安排;以及利用包管理器109來選擇將生成的通知。

實施方式可包括利用管理軟件103來請求來自一個或多個預定個體對每個DUP的
批準。

實施方式可包括在發起每個DUP的任何下載之前接收來自一個或多個預定個體對
每個DUP的批準。

可提供用于更新車輛1401中的ECU 1405、1407、1409的方法的實施方式。ECU
1405、1407、1409包括閃存存儲器1405b、1407b、1409b,其存儲數字內容圖像、隨機訪問存儲
器(RAM)(未在附圖中示出)和引導裝載器。方法包括生成用于ECU 1405、1407、1409的差分
更新包(DUP),以將數字內容圖像更新成更新的數字內容圖像。DUP包括用以執行來自閃存
存儲器1405b、1407b、1409b的一個或多個復制字節的指令、對復制的字節進行一組修改并
添加額外的字節。方法還包括在無線載波系統120上向車輛1401的遠程信息處理設備或TCU
1403傳輸DUP;將閃存存儲器1405b、1407b、1409b的原始塊存儲到RAM中;根據DUP來修改塊
以產生修改的塊;從閃存存儲器1405b、1407b、1409b中擦除原始塊;以及將修改的塊寫入閃
存存儲器1405b、1407b、1409b以替代塊。

閃存存儲器1405b、1407b、1409b和RAM被調整大小以不具有同時存儲現有數字圖
像內容、期望的數字圖像內容和DUP的容量。

方法還包括通過將閃存存儲器1405b、1407b、1409b的現有數字內容圖像與閃存存
儲器的新的期望的數字內容圖像進行比較來生成DUP并產生將現有的數字內容圖像修改為
期望的數字內容圖像所需的一組變化。

方法還可包括修改引導裝載器以允許閃存工具向引導裝載器提供指令,以在數字
內容圖像上執行DUP。

方法還可包括利用閃存工具來追蹤更新閃存存儲器1405b、1407b、1409b的進展;
利用閃存工具來檢測更新進展的任何中斷;以及利用閃存工具來從中斷中發起更新進展的
繼續。

方法還可包括修改引導裝載器以允許閃存工具向引導裝載器提供指令,以在數字
內容圖像上執行DUP。

用于實時監控車輛組件的廣泛分布的軟件更新的集中系統1800的實施方式包括:
仲裁服務器SP000;包括多個通信服務器SP001、…、SPxxx的分布式網絡;以及多個車輛
1401,多個車輛中的每個車輛包括TCU 1403N、1403RG001-001、…1403RGyyy-nnn,其可操作
以與多個通信服務器SP001、…、SPxxx中的一個對應的通信服務器進行通信。每個TCU
1403N、1403RG001-001、…1403RGyyy-nnn適于接收并部署對于在對應的車輛1401內的ECU
1405、1407、1409的軟件更新。每個TCU 1403N、1403RG001-001、…1403RGyyy-nnn可操作以
生成用于軟件更新的狀態更新并將狀態更新傳達至其對應的通信服務器。多個通信服務器
SP001、...、SPxxx中的每個通信服務器可操作以同時從其對應的多個車輛1401接收包括狀
態更新的數據消息并生成包括來自多個車輛1401的數據消息的數據流,數據流被發送到日
志文件。

在實施方式中,日志文件專用于客戶端101;而仲裁服務器SP000從客戶端101接收
過濾項和參數以將數據流減少至客戶端確定的數據。

實施方式可操作使得仲裁服務器SP000從客戶端101接收參數以控制數據流的格
式化和呈現中的至少一個。

另外,仲裁服務器SP000將過濾項傳達至多個通信服務器SP001、...、SPxxx中應用
過濾項的選擇的通信服務器。

每個通信服務器SP001、...、SPxxx可將數據消息的每個與過濾項進行比較,以確
定每個數據消息是否匹配過濾項并產生過濾的數據流。將過濾的數據流傳達至仲裁服務器
SP000。

用于實時監控圖18中所示的車輛組件的廣泛分布的軟件更新的集中系統的另一
實施方式包括:客戶端服務器1801、仲裁服務器SP000和包括多個通信服務器SP001、...、
SPxxx的分布式網絡。每個通信服務器SP001、...、SPxxx可操作以與對應的多個車輛1401通
信。每個車輛1401包括可操作以與多個通信服務器SP001、...、SPxxx的對應的通信服務器
進行通信的裝置1403N、1403RG001-001、…1403RGyyy-nnn。裝置1403N、1403RG001-001、…
1403RGyyy-nnn可操作以與每個車輛中的電子控制單元(ECU)1405、1407、1409進行通信。裝
置1403N、1403RG001-001、...、1403RGyyy-nnn可操作以從對應的通信服務器接收軟件更新
并選擇性地將軟件更新部署到在每個車輛1401內的一個或多個ECU 1405、1407、1409。裝置
1403N、1403RG001-001、...、1403RGyyy-nnn可操作以監控軟件更新的狀態并生成用于軟件
更新的部署的狀態更新。裝置1403N、1403RG001-001、...、1403RGyyy-nnn可操作以向對應
的通信服務器傳達狀態更新。每個對應的通信服務器SP001、...SPxxx可操作以從對應的多
個車輛1401接收包括狀態更新的數據消息,并可操作以利用來自對應的多個車輛1401的數
據消息來生成數據流。

在此實施方式中,仲裁服務器SP000從客戶端服務器1801接收過濾項并將過濾項
應用至數據流,以將數據流減少為客戶端確定的數據。仲裁服務器SP000可從客戶端服務器
1801接收格式化參數,以控制數據流的格式化。仲裁服務器SP000將過濾項傳達至多個通信
服務器SP001、...SPxxx中對其應用過濾項的選擇的通信服務器。每個通信服務器
SP001、...SPxxx將過濾項應用至數據消息中的每一個以產生過濾的數據流,且將過濾的數
據流傳達至仲裁服務器SP001、...SPxxx。仲裁服務器SP000結合從用于客戶端的多個通信
服務器SP001、...SPxxx接收的所有數據流以產生結合的數據流,而仲裁服務器SP000將過
濾和格式化和呈現參數應用至結合的數據流以產生過濾的數據流。

用于包括閃存存儲器1405a、1407a、1409a的車輛組件的軟件更新的實時廣泛分布
的方法的實施方式包括提供用于發起軟件更新的客戶端服務器1801,提供可操作以與客戶
端服務器1801進行通信的仲裁服務器SP000并提供包括多個通信服務器SP001、...SPxxx的
分布式網絡1700。每個通信服務器SP001、...SPxxx可操作以與多個對應車輛1401中的裝置
1403N、1403RG001-001、…1403RGyyy-nnn進行通信。實施方式還包括操作每個裝置1403N、
1403RG001-001、…1403RGyyy-nnn以經由在圖15中示出的無線網絡1521與多個通信服務器
SP001、…、SPxxx中的一個通信服務器進行通信,以接收并部署對其對應車輛1401內的電子
控制單元(ECU)1405、1407、1409的軟件更新。實施方式還包括操作每個裝置1403N、
1403RG001-001、…1403RGyyy-nnn以生成用于軟件更新的狀態更新并經由無線網絡1521向
一個通信服務器傳達狀態更新。方法還包括操作多個通信服務器SP001、...SPxxx中的每個
通信服務器,其待被操作以同時從多個對應車輛1401接收包括狀態更新的數據消息。另外,
方法包括操作每個通信服務器SP001、...SPxxx以生成包括來自多個對應車輛1401的數據
消息的數據流,數據流被發送至仲裁服務器SP000。

用于實時監控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供客戶
端服務器1801,提供仲裁服務器SP000,提供分布式網絡1700,其包括多個通信服務器
SP001、…SPxxx,以及操作每個通信服務器以與對應的多個車輛1401進行通信。對應的多個
車輛中的每個車輛1401包括可操作以經由無線網絡1521與多個通信服務器SP001、
...SPxxx的對應通信服務器進行通信并可操作以與每個車輛1401中的ECU 1405、1407、
1409進行通信的裝置1403N、1403RG001-001、…1403RGyyy-nnn。方法包括操作每個通信服
務器SP001、...SPxxx以將用于多個車輛1401中的每個中的一個或多個預定ECU 1405、
1407、1409的選擇的軟件更新經由無線網絡1521下載至每個車輛裝置1403N、1403RG001-
001、…1403RGyyy-nnn,操作每個車輛裝置1403N、1403RG001-001、…1403RGyyy-nnn以選擇
性地將軟件更新部署到車輛1401中的一個或多個預定ECU 1505、1407、1409,以便監控軟件
更新的狀態并生成用于軟件更新的部署的狀態更新,以及操作每個車輛裝置1403N、
1403RG001-001、…1403RGyyy-nnn以將狀態更新經由無線網絡1521傳達至對應的通信服務
器SP001、...SPxxx。每個對應的通信服務器SP001、...SPxxx可操作以從每個車輛裝置
1403N、1403RG001-001、…1403RGyyy-nnn接收包括狀態更新的數據消息,并利用來自對應
的多個車輛1401的數據消息來生成對應的數據流。

用于包括閃存存儲器1405、1407、1409的車輛組件的軟件更新的實時分布的方法
的實施方式包括以下步驟:確定車輛所有者已經請求用于所有者的車輛的軟件更新;提供
用于發起軟件更新的客戶端服務器1801;提供可操作以與客戶端1801進行通信的仲裁服務
器SP000;提供包括多個通信服務器SP001、...SPxxx的分布式網絡1700,通信服務器
SP001、...SPx xx中的每個可操作以經由無線網絡1521與多個對應車輛1401中的裝置
1403N、1403RG001-001、…1403RGyyy-nnn進行通信。方法還包括操作在所有者的車輛1401
中的每個裝置1403N、1403RG001-001、…1403RGyyy-nnn以經由無線網絡1521與多個通信服
務器SP001、…、SPxxx中的一個通信服務器進行通信,以便接收并部署在所有者的車輛1401
內的ECU 1405的軟件更新;操作在所有者的車輛中的裝置1403N、1403RG001-001、…
1403RGyyy-nnn來生成用于軟件更新的狀態更新并將狀態更新經由無線網絡1521傳達到一
個通信服務器SP001、…、SPxxx;操作可操作以經由無線網絡1521同時從多個對應車輛1401
接收包括狀態更新的數據消息的多個通信服務器SP001、…、SPxxx的每個通信服務器;以及
操作每個通信服務器SP001、…、SPxxx來生成包括來自多個對應車輛1401的數據消息和來
自所有者的車輛1401的狀態更新的數據流。數據流被發送至仲裁服務器SP000。

用于實時監控車輛組件的廣泛分布的軟件更新的方法的實施方式包括:提供分布
式網絡1700,其包括多個通信服務器SP001、…、SPxxx;以及操作每個通信服務器SP001、…、
SPxxx以與對應的多個車輛1401進行通信。每個車輛包括可操作以通過無線網絡1521與多
個通信服務器SP001、…、SPxxx的對應通信服務器進行通信的對應的裝置1403N、1403R
G001-001、…1403RGyyy-nnn。裝置1403N、1403RG001-001、…1403RG yyy-nnn可被操作以與
每個車輛1401中的ECU 1405、1407、1409進行通信。方法還包括:發起多個車輛中的預定的
一個車輛1401中的裝置1403的軟件更新;操作多個通信服務器SP001、…、SPxxx中一個通信
服務器來下載用于預定的一個車輛1401中的預定的一個或多個ECU 1405、1407、1409的選
擇的軟件更新;以及操作每個預定的一個車輛裝置1403來選擇性地將軟件更新部署到預定
的一個車輛1401內的一個或多個預定ECU1405、1407、1409,以監控軟件更新的狀態并生成
用于軟件更新的部署的狀態更新;以及操作裝置1403以將狀態更新傳達至多個通信服務器
SP001、…、SPxxx的對應的通信服務器。對應的通信服務器可操作以從預定的一個車輛裝置
1403接收包括狀態更新的數據消息,并利用數據消息來生成對應的數據流。

可安裝在車輛1401中的TCU 1403的實施方式包括:無線網絡接口1403c;耦合至被
設置在車輛1401中的多個ECU 1405、1407、1409的車輛總線1411的接口1403d,存儲器
1403b;處理器1403a;以及差分更新包(DUP),其經由無線網絡接口1403c被接收并被存儲在
存儲器1403b中以提供對于ECU的特定一個ECU的更新。每個ECU 1405、1407、1409包括閃存
存儲器1405b、1407b、1409b、未示出的隨機訪問存儲器以及也是未示出的引導裝載器。DUP
包括閃存工具、用于特定一個ECU的差分更新指令以及用于特定一個ECU 1405、1407、1409
的閃存存儲器1405b、1407b、1409b的差分更新數據。處理器1403a利用閃存工具來向特定一
個ECU 1405、1407、1409的引導裝載器提供差分更新指令。差分更新指令可由特定一個ECU
1405、1407、1409執行以將閃存存儲器內容的塊存入RAM;處理器1403a可操作以向特定一個
ECU 1405、1407、1409提供差分更新數據;差分更新指令可由特定一個ECU 1405、1407、1409
執行以根據差分更新數據來修改塊,以便產生修改的塊;差分更新指令可由特定一個ECU
1405、1407、1409執行以從閃存存儲器1405b、1407b、1409b中擦除塊;以及差分更新指令可
由特定一個ECU 1405、1407、1409執行以將修改的塊從RAM寫入閃存存儲器1405b、1407b、
1409b,替代擦除的塊。

處理器1403a利用閃存工具來保持閃存存儲器1405b、1407b、1409的更新的進展狀
態。處理器1403a利用進展狀態來檢測更新的任何中斷。處理器1403a利用閃存工具來在中
斷之后發起更新的繼續。

無線網絡接口1403c可包括無線廣域網1521的接口和無線局域網的接口。

每個TCU 1403可包括通信代理以自動選擇通過其接收DUP的無線廣域網接口和無
線局域網接口中的一個。

每個TCU 1403可包括負責嘗試在無線廣域網接口和無線局域網接口中的一個上
下載DUP以自動實現將DUP下載至TCU 1403的通信代理。

可安裝在車輛1401中的TCU 1403的另一個實施方式包括:無線網絡接口1403c;耦
合至被設置在車輛1401中的多個電子控制單元(ECU)1405、1407、1409的車輛總線1411的接
口1403d,存儲器1403b;處理器1403a;以及差分更新包(DUP),其經由無線網絡接口1403c被
接收并被存儲在存儲器1403b以提供對于特定一個ECU 1405、1407、1409的更新。包括閃存
存儲器1405b、1407b、1409b、隨機訪問存儲器(RAM)和引導裝載器、DUP的每個ECU 1405、
1407、1409包括閃存工具、用于特定一個ECU 1405、1407、1409的差分更新指令和用于特定
一個ECU 1405、1407、1409的閃存存儲器1405b、1407b、1409b的差分更新數據。處理器1403a
可操作以確定車輛1401是否處于預定狀態中,且處理器1403a可操作成如果車輛1401處于
預定狀態則更新ECU 1405、1407、1409。

處理器1403a可操作以監控ECU 1405、1407、1409和車輛1401的狀態,并只有當ECU
1405、1407、1409處于預定ECU狀態且車輛1401處于預定狀態時執行更新。

處理器1403a利用閃存工具以向特定一個ECU 1405、1407、1409的引導裝載器提供
差分更新指令。差分更新指令可由特定一個ECU 1405、1407、1409執行以將閃存存儲器的塊
存入RAM中。處理器1403a可操作以向特定一個ECU 1405、1407、1409提供差分更新數據。差
分更新指令可由特定一個ECU 1405、1407、1409執行以根據差分更新數據來修改塊,以產生
修改的塊。差分更新指令可由特定一個ECU 1405、1407、1409執行以從閃存存儲器1405b、
1407b、1409b擦除塊,且差分更新指令可由特定一個ECU 1405、1407、1409執行以將修改的
塊從RAM寫入閃存存儲器1405b、1407b、1409b,替代擦除的塊。

處理器1403a可操作以監控每個ECU 1405、1407、1409和車輛狀態,并只有當特定
一個ECU 1405、1407、1409處于預定ECU狀態且車輛1401處于預定狀態且更新可在預定時間
段之內完成時執行更新。

在一個實施方式中,處理器1403a利用閃存工具來向特定一個ECU 1405、1407、
1409的引導裝載器提供差分更新指令。差分更新指令可由特定一個ECU 1405、1407、1409執
行以將閃存存儲器1405b、1407b、1409b的塊存入RAM中。處理器1403a可操作以向特定一個
ECU 1405、1407、1409提供差分更新數據。差分更新指令可由特定一個ECU 1405、1407、1409
執行以根據差分更新數據來修改塊以產生修改的塊。差分更新指令可由特定一個ECU
1405、1407、1409執行以從閃存存儲器1405b、1407b、1409b擦除塊,且差分更新指令可由特
定一個ECU 1405、1407、1409執行以將修改的塊從RAM寫入閃存存儲器1405b、1407b、1409b,
替代擦除的塊。

在一個實施方式中,處理器1403a利用閃存工具來保持閃存存儲器1405b、1407b、
1409b的更新的進展狀態。處理器1403a利用進展狀態來檢測更新的任何中斷。處理器1403a
利用閃存工具來在中斷之后發起更新的繼續。

在一個實施方式中,無線網絡接口(多個接口)1403c包括至無線廣域網1521的接
口。無線網絡接口(多個接口)1403c可額外地包括至無線局域網的接口。TCU 1403還可包括
通信代理以自動選擇通過其接收DUP的無線廣域網接口和無線局域網接口中的一個。

在一個實施方式中,TCU 1403中的通信代理負責嘗試在無線廣域網接口和無線局
域網接口中的一個上下載DUP以自動實現將DUP下載至TCU 1403。

提供了用于升級車輛ECU 1405、1407、1409的方法的實施方案,每個ECU包括閃存
存儲器1405b、1407b、1409b并被設置在車輛1401中,車輛1401包括可操作以與ECU 1405、
1407、1409進行通信的TCU 1403。方法包括為預定ECU 1405、1407、1409的每個升級創建差
分升級包(DUP)。創建包括:將預定ECU閃存存儲器的數字內容的新圖像與預定ECU閃存存儲
器的數字內容的現有圖像進行比較;以及產生將現有圖像修改為新圖像的一組變化,變化
包括一組指令。一組指令包括:用于復制來自預定ECU閃存存儲器的字節塊的指令;執行將
一組修改應用于字節塊和將額外的字節添加到字節塊中的一個或多個以生成新圖像塊的
指令;以及將新圖像的塊復制到預定ECU閃存存儲器中以替代來自預定ECU閃存存儲器的復
制的字節塊的指令。方法還包括經由無線網絡將DUP下載到包括TCU的一個或多個車輛和利
用TCU以自動響應于對預定ECU的DUP接收而更新預定的ECU閃存存儲器。

在一個實施方式中,方法包括利用分布式網絡1700來將DUP下載到多個車輛1401,
以提供多個車輛的每個中的預定ECU的同時更新。

在一個實施方式中,方法包括:提供客戶端服務器1801;將DUP上傳到客戶端服務
器1801;以及將客戶端服務器1801耦合到分布式網絡1700以將DUP下載到多個車輛TCU
1403N、1403RG001-001、…1403RGyyy-nnn,每個對應的車輛包括預定ECU。

本方法的實施方式還包括利用耦合至用于分布式網絡1700的多個通信服務器
SP001、…、SPxxx的仲裁服務器SP000。

方法還可包括:提供分布式網絡1700,分布式網絡1700包括仲裁服務器SP000和多
個通信服務器SP001、…、SPxxx;經由仲裁服務器SP000將DUP上傳到通信服務器SP001、…、
SPxxx;以及同時從多個通信服務器SP001、…、SPxxx下載DUP到多個車輛TCU 1403N、
1403RG001-001、…1403RGyyy-nnn。

提供了用于實時監控車輛ECU 1405、1407、1409的廣泛分布的軟件更新的方法的
又一個實施方式。每個ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b并被設置
在多個車輛中的一個車輛1401中。每個車輛1401包括可操作以與其對應ECU 1405、1407、
1409進行通信的TCU 1403。方法包括為多個車輛中的每個車輛中的預定ECU的每個升級創
建數字升級包(DUP)。創建包括:將預定ECU閃存存儲器的數字內容的新圖像與預定ECU閃存
存儲器的數字內容的現有圖像進行比較;以及產生將現有圖像修改為新圖像的一組變化,
變化包括一組指令。一組指令包括:用于復制來自預定ECU閃存存儲器的字節塊的指令,執
行對字節塊應用一組修改和將額外的字節添加到字節塊以生成新圖像的塊中的一個或多
個的指令;以及將新圖像的塊復制到預定ECU閃存存儲器中以替代來自預定ECU閃存存儲器
的復制的字節塊的指令。方法還包括經由無線分布式網絡1700將DUP下載到多個車輛;利用
每個TCU 1430以自動響應于DUP的接收來更新對應的預定的ECU閃存存儲器1405b、1407b、
1409b;利用每個TCU 1430來自動生成用于對應的預定ECU閃存存儲器的DUP更新的更新狀
態報告;以及操作每個TCU 1430來自動將狀態報告上傳到無線分布式網絡1700。

實施方式可包括提供具有多個通信服務器SP001、、SPxxx的無線分布式網絡1700,
通信服務器SP001、…、SPxxx中的每個可操作以與多個車輛1401的對應子集進行通信;以及
向無線分布式網絡1700提供仲裁服務器SP000,仲裁服務器SP000可操作以與多個通信服務
器SP001、…、SPxxx進行通信。

實施方式可包括:操作多個通信服務器SP001、…、SPxxx中的每個通信服務器以從
多個車輛的對應子集的每個車輛1401接收更新狀態報告;以及操作多個通信服務器
SP001、…、SPxxx的每個通信服務器SP001、…、SPxxx以將更新狀態報告結合到對應的數據
流中。

實施方式可包括向多個通信服務器SP001、…、SPxxx的每個通信服務器提供數據
流過濾準則,以過濾更新狀態報告來產生過濾的數據流。

實施方式可包括將數據流過濾準則從客戶端上傳至仲裁服務器SP000,并還可包
括向多個通信服務器SP001、…、SPxxx的每個通信服務器提供格式化數據以將過濾的數據
流格式化。

實施方式另外還可包括將數據流過濾準則從客戶端上傳至仲裁服務器SP000。

實施方式可包括:向仲裁服務器SP000提供數據流過濾準則以過濾更新狀態報告
來產生過濾的數據流;建立與多個通信服務器SP001、…、SPxxx中可應用數據流過濾的選擇
的通信服務器SP001、…、SPxxx的通信鏈路;將數據流過濾準則上傳到選擇的通信服務器;
以及在選擇的通信服務器SP001、…、SPxxx的每個處利用數據流過濾準則,以便更新狀態報
告以產生用于選定通信服務器SP001、…、SPxxx的每個的對應數據流。

實施方式還可包括將每個對應的數據流下載到仲裁服務器SP000;以及操作仲裁
服務器SP000以將所有的對應的過濾數據流的結合至單個數據流;以及將單個數據流下載
到客戶端。

實施方式可包括向仲裁服務器SP000提供格式化準則;以及利用仲裁服務器SP000
來將格式化準則應用至單個數據流,以提供格式化的數據流。

實施方式可包括將格式化的數據流下載到客戶端。

提供了用于實時監控車輛ECU 1405、1407、1409的廣泛分布的軟件更新的方法的
實施方式,每個ECU 1405、1407、1409包括閃存存儲器1405b、1407b、1409b。每個ECU 1405、
1407、1409被設置在多個車輛中的一個車輛1401中,每個車輛1401包括可操作以與ECU
1405、1407、1409進行通信的TCU 1403。方法包括創建用于多個車輛的每個車輛1401中的預
定ECU 1405、1407、1409的每個升級的數字升級包(DUP);經由無線分布式網絡1700將DUP下
載到多個車輛;利用每個TCU 1403以自動響應于DUP的接收來更新對應的預定閃存存儲器
1405、1407、1409;利用每個TCU 1403以自動生成用于對應的預定閃存存儲器1405、1407、
1409的每個DUP更新的更新狀態報告;以及操作每個TCU 1403以自動將狀態報告上傳到無
線分布式網絡1700。

實施方式可包括給無線分布式網絡1700提供多個通信服務器SP001、…、SPxxx,通
信服務器SP001、…、SPxxx中的每個可操作以與多個車輛1403N、1403RG001-001、…
1403RGyyy-nnn的對應子集的多個車輛進行通信;以及給無線分布式網絡1700提供仲裁服
務器SP000,仲裁服務器SP000可操作以與多個通信服務器1403N、1403RG001-001、…1403RG
yyy-nnn進行通信。

本領域技術人員將意識到,在不背離本發明的精神或范圍的情況下,可以對本文
所描述的實施方式做出各種改變和修改。其意圖是,本發明不被本文所示和所描述的實施
方式以任何方式限制,而是本發明只被本發明所附的權利要求限制。

關 鍵 詞:
用于 無線 遠程 更新 車輛 軟件 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:用于無線遠程更新車輛軟件的方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6100726.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图