DE102005021103B4 - Verfahren für eine Fernaktualisierung - Google Patents

Verfahren für eine Fernaktualisierung Download PDF

Info

Publication number
DE102005021103B4
DE102005021103B4 DE102005021103A DE102005021103A DE102005021103B4 DE 102005021103 B4 DE102005021103 B4 DE 102005021103B4 DE 102005021103 A DE102005021103 A DE 102005021103A DE 102005021103 A DE102005021103 A DE 102005021103A DE 102005021103 B4 DE102005021103 B4 DE 102005021103B4
Authority
DE
Germany
Prior art keywords
software
ecu
update
vehicle
vehicles
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102005021103A
Other languages
English (en)
Other versions
DE102005021103A1 (de
Inventor
Stephen C. Habermas
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
General Motors LLC
Original Assignee
General Motors LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Motors LLC filed Critical General Motors LLC
Publication of DE102005021103A1 publication Critical patent/DE102005021103A1/de
Application granted granted Critical
Publication of DE102005021103B4 publication Critical patent/DE102005021103B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/0023Detecting, eliminating, remedying or compensating for drive train abnormalities, e.g. failures within the drive train
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L3/00Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
    • B60L3/12Recording operating variables ; Monitoring of operating variables
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60LPROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
    • B60L2270/00Problem solutions or means not otherwise provided for
    • B60L2270/40Problem solutions or means not otherwise provided for related to technical updates when adding new parts or software

Abstract

Verfahren zur Fernaktualisierung von Software für elektronische Steuereinheiten (ECUs), wobei das Verfahren umfasst: Identifizieren von Fahrzeuggruppen bestehend aus einer Vielzahl von Fahrzeugen für ein Updaten der Software (200), Bestimmen von Fahrzeugen in den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl an ECUs aufweist (202), indem eine Fahrzeuginformationsdatenbank in einer Rufzentrale nach einem Schlüsselparameter einer ECU-Modellnummer durchsucht wird, Vorbereiten eines Softwareupdatepakets für jedes der bestimmten Fahrzeuge (204), Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der bestimmten Fahrzeuge (206), Ausführen einer Pre-Installierungskontrolle, im Rahmen derer eine ECU-Softwarekontrolle durchgeführt wird, wobei kontrolliert wird, dass eine Ziel-ECU die installierte Softwareversion aufweist, die erwartet wird; und Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge (208) nur dann, wenn die Pre-Installierungskontrolle bestanden wurde.

Description

  • Die Erfindung betrifft ein Verfahren zur Fernaktualisierung von Software über ein mobiles Fahrzeugkommunikationssystem.
  • Fahrzeugsysteme wie beispielsweise Antriebsstrangsysteme, Karosseriesteuerungssysteme, Antiblockiersysteme und dergleichen werden vermehrt durch eine oder mehrere elektronisch gesteuerte Einheiten (ECUs) gesteuert. Jede ECU umfasst Software für ihr spezielles Fahrzeugsystem, wie beispielsweise eine Betriebssteuersoftware und Kalibrierungsdateien, die Verstärkungen und Sollwerte umfassen. Die ECUs reagieren auf Forderungen des Fahrers und Fahrzeugbedingungen, um den Betrieb des Fahrzeugsystems zu steuern. Von Zeit und Zeit wird die Software upgedated, um Softwareverbesserungen und Korrekturen durch Aktualisieren der Software, die in einem Flash-Speicher gespeichert ist, und Installieren neuer Softwareversionen zu ermöglichen. Die Software wird auch upgedated, um an Vorlieben von Anwendern angepasst zu werden.
  • Beispielsweise wird in der DE 100 37 397 A1 ein Verfahren zum Laden von Software in ein Fahrzeugsteuersystem beschrieben, bei dem der Ladevorgang in einzelne Teilaufgaben untergliedert wird, damit diese von unterschiedlichen Geräten des Fahrzeugssteuersystems durchgeführt werden können. Ein anderes Verfahren zum Hochladen von Software für eine Kraftfahrzeugsteuerung wird in der DE 101 07 263 A1 beschrieben. Bei diesem Verfahren müssen die jeweiligen Kraftfahrzeuge eine Kennung an eine Programmiereinheit senden, damit diese dem Kraftfahrzeug die passende Software senden kann.
  • Softwareupdates weisen verschiedene Probleme auf. Derzeit hängt das Update davon ab, ob der Besitzer das Fahrzeug für das Softwareupdate zu dem Händler bringt. Es kann passieren, dass der Besitzer die Nachricht für das Update nicht erhält. Es kann passieren, dass der Besitzer ein nützliches Update aufgrund der Zeit- und Aufwandunannehmlichkeit, die damit verbunden ist, das zu Fahrzeug zu dem Händler zu bringen, auslässt. Der Fahrzeughersteller lädt auch Kosten auf sich, da der Fahrzeughersteller den Händler typischerweise für die Installierung des Updates unter der Fahrzeuggarantie entschädigt.
  • Ein weiteres Problem bei Softwareupdates ist sicherzustellen, dass die Softwareversion für eine bestimmte ECU korrekt und mit den Softwareversionen, die in anderen ECUs vorhanden sind, kompatibel ist. In einem Beispiel weist ein Fahrzeug eine erste ECU und eine zweite ECU auf. Wenn die erste ECU auf eine Softwareversion ECU1_1.1.2 upgedated werden soll, kann es erforderlich sein, dass auf der zweiten ECU eine Softwareversion ECU2_3.2.1 installiert ist, damit die erste ECU richtig funktioniert. Wenn die zweite ECU eine ältere Softwareversion, wie beispielsweise ECU2_3.1.8, verwendet, muss die zweite ECU upgedated werden, bevor die erste ECU auf die Software ECU1_1.1.2 upgedated wird, oder gleichzeitig.
  • Ein weiteres Problem tritt bei Softwareupdates auf, wenn eine ECU ausgewechselt wird. Der Händler wechselt die ECU aus und lädt die momentane Software für die ausgewechselte ECU herunter. Die ausgewechselte ECU-Software kann mit der Software für andere ECUs inkompatibel sein, was zu einer nicht optimalen Fahrzeugleistung führen kann.
  • Das in der DE 101 31 395 A1 beschriebene Verfahren zur Fernübertragung von Software-Modulen bemüht sich um eine Lösung der beiden zuvor genannten Kompatibilitätsprobleme, indem zunächst einer Zentrale die aktuelle Konfiguration eines Fahrzeugs mitgeteilt wird, so dass anschließend die geeigneten Software-Module zusammengestellt und an das Fahrzeug übertragen werden können.
  • Es wäre wünschenswert, ein Verfahren zur Fernaktualisierung von Software über ein Fahrzeugkommunikationssystem zu haben, mit dem sich ein Massenupgrade mit möglichst geringem Aufwand und möglichst zuverlässig durchführen lässt.
  • Diese Aufgabe wird mit einem Verfahren mit den Merkmalen des Anspruchs 1 gelöst.
  • Die vorliegende Erfindung sieht ein Verfahren zur Fernaktualisierung von Software für elektronische Steuereinheiten (ECUs) vor, das ein Identifizieren von Fahrzeuggruppen für ein Updaten der Software, ein Bestimmen von Fahrzeugen innerhalb den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl an ECUs aufweist, ein Vorbereiten eines Softwareupdatepakets für jedes der Fahrzeuge, ein Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der Fahrzeuge, und ein Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU in jedem der Fahrzeuge umfasst.
  • Die Erfindung wird im Folgenden beispielhaft anhand der Zeichnung beschrieben; in dieser zeigt:
  • 1 eine erläuternde Betriebsumgebung zum Fernaktualisieren von Software über ein mobiles Fahrzeugkommunikationssystem gemäß einer Ausführungsform der vorliegenden Erfindung;
  • 2 ein Flussdiagramm eines Verfahrens zum Fernaktualisieren von Software über ein mobiles Fahrzeugkommunikationssystem gemäß einer Ausführungsform der vorliegenden Erfindung.
  • 1 ist eine erläuternde Betriebsumgebung zum Fernaktualisieren einer Software über ein mobiles Fahrzeugkommunikationssystem gemäß einer Ausführungsform der vorliegenden Erfindung. 1 zeigt ein mobiles Fahrzeugkommunikationssystem 100. Das mobile Kommunikationssystem 100 umfasst mindestens ein mobiles Fahrzeug 110 (Fahrzeug), das ein Fahrzeugkommunikationsnetzwerk 112 und eine Telematikeinrichtung 120, ein oder mehrere drahtlose Trägersysteme 140, ein oder mehrere Kommunikationsnetzwerke 142, ein oder mehrere Bodennetzwerke 144, ein oder mehrere Client-, Personal- oder Anwendercomputer 150, ein oder mehrere Web-Hostingportale 160, und eine oder mehrere Rufzentralen 170 umfasst. Das mobile Fahrzeug 110 umfasst eine Vielzahl an elektronisch gesteuerten Einheiten (ECUs) 114 in Kommunikation mit der Telematikeinrichtung 120. In einer Ausführungsform ist das mobile Fahrzeug 110 als ein Fahrzeug implementiert, das mit einer zum Senden und Empfangen von Sprach- und Datenmitteilungen geeigneten Hardware und Software ausgestattet ist. Die Telematikeinrichtung 120 wird auch Fahrzeugkommunikationseinheit (VCU) oder Telematikeinheit genannt.
  • In einer Ausführungsform umfasst die Telematikeinrichtung 120 einen Prozessor 122, der mit einem drahtlosen Modem 124 verbunden ist, eine globale Positionsbestimmungssystem-(GPS-)Einheit 126, einen fahrzeuginternen Speicher 128 wie beispielsweise einen nichtflüchtigen Flash-Speicher, ein Mikrofon 130, einen oder mehrere Lautsprecher 132 und ein eingebettetes oder fahrzeuginternes Mobiltelefon 134. In einer Ausführungsform ist der Prozessor 122 ein Mikrocontroller, Controller, Hostprozessor oder Fahrzeugkommunikationsprozessor. In einem Beispiel ist der Prozessor 122 als ein anwendungsspezifischer Schaltkreis (ASIC) implementiert. Die GPS-Einheit 126 sieht Längengrad- und Breitengradkoordinaten des Fahrzeugs sowie einen Zeit- und Datenstempel vor. Das fahrzeuginterne Mobilfunksystem 134 ist vom Typ eines zellularen Telefons wie beispielsweise ein analoges, digitales, Dualmodus-, Dualband-, Multimodus- oder Multibandzellulartelefon. In einem anderen Beispiel ist das Mobilfunksystem ein analoges Mobilfunksystem, das über ein vorgeschriebenes Band nominal bei 800 MHz betrieben wird. In einem anderen Beispiel ist das Mobilfunksystem ein digitales Mobilfunksystem, das über ein vorgeschriebenes Band nominal bei 800 MHz, 900 MHz, 1900 MHz oder jedes geeignete Band, das dazu fähig ist, digitale Mobilkommunikation zu tragen, betrieben wird.
  • Der Prozessor 122 führt verschiedene Computerprogramme und Kommunikationssteuerungs- und -protokollalgorithmen aus, die Kommunikations-, Programmier- und Betriebsmodi von elektronischen und mechanischen Systemen in dem Fahrzeug 110 beeinflussen. In einer Ausführungsform ist der Prozessor 122 ein Controller eines integrierten Systems. In einer weiteren Ausführungsform steuert der Controller 122 Übermittlungen zwischen der Telematikeinrichtung 120, dem drahtlosen Trägersystem 140 und der Rufzentrale 170. In noch einer anderen Ausführungsform steuert der Prozessor 122 Übermittlungen zwischen dem drahtlosen Modem 124 und Knoten eines mobilen Ad-hoc-Netzwerks. In wieder einer anderen Ausführungsform stellt der Prozessor 122 Verarbeitungs-, Analyse- und Steuerfunktionen zum Bestimmen der Motorschadstoffleistung für das Fahrzeug 110 bereit. Der Prozessor 122 ist ausgebildet, um digitale Signale zu erzeugen und zu empfangen, die zwischen der Telematikeinrichtung 120 und einem Fahrzeugkommunikationsnetzwerk 112, das mit verschiedenen elektronischen Modulen in dem Fahrzeug 110 verbunden ist, übertragen werden. In einer Ausführungsform aktivieren die digitalen Signale einen Programmiermodus und Betriebsmodi und stehen für Datenübertragungen bereit. In einer weiteren Ausführungsform erleichtert ein Hilfsprogramm den Transfer von Schadstoffdaten, Schadstoffanalysedaten, Anweisungen, Triggerimpulsen und Datenanfragen zwischen dem Fahrzeug 110 und einer Rufzentrale 170.
  • Mobile Fahrzeuge 110 senden über ein Fahrzeugkommunikationsnetzwerk 112 Signale an verschiedene Ausstattungs- und Systemeinheiten in dem Fahrzeug 110, um verschiedene Funktionen wie beispielsweise Überwachen des Betriebszustands des Fahrzeugsystems, Sammeln und Speichern von Daten von den Fahrzeugsystemen, Liefern von Anweisungen, Daten und Programmen an verschiedene Fahrzeugsysteme und Rufen von der Telematikeinrichtung 120 auszuüben. Um Interaktionen zwischen den verschiedenen Kommunikations- und Elektronikmodulen zu vereinfachen, verwendet das Fahrzeugkommunikationsnetzwerk 112 Schnittstellen wie beispielsweise Controller Area Network (CAN), International Organization for Standardization (ISO) Standard 9141, ISO Standard 11898 für Hochgeschwindigkeitsanwendungen, ISO Standard 11519 für Anwendungen niedrigerer Geschwindigkeit, und Society of Automotive Engineers (SAE) standard J1850 für Anwendungen mit höherer und niedrigerer Geschwindigkeit. In einer Ausführungsform ist das Fahrzeugkommunikationsnetzwerk 112 eine direkte Verbindung zwischen verbundenen Einrichtungen.
  • Das mobile Fahrzeug 110 sendet und empfängt über die Telematikeinrichtung 120 Funksendungen von dem drahtlosen Trägersystem 140. Das drahtlose Trägersystem 140 ist als jedes geeignete System zum Senden eines Signals von dem mobilen Fahrzeug 110 an das Kommunikationsnetzwerk 142 implementiert. Das drahtlose Trägersystem 140 schließt jede Art von Telekommunikation ein, in der elektromagnetische Wellen ein Signal über einen Teil oder den gesamten Kommunikationspfad tragen. In einer Ausführungsform sendet das drahtlose Trägersystem 140 analoge Audio- und/oder Videosignale. In einem Beispiel sendet das drahtlose Trägersystem 140 analoge Audio- und/oder Videosignale wie beispielsweise jene, die von AM- und FM-Funkstationen und Sendern gesendet werden, oder digitale Audiosignale in dem S-Band (das in den US zugelassen ist) und in dem L-Band (das in Europa und Kanada verwendet wird). In einer Ausführungsform ist das drahtlose Trägersystem 140 ein Satellitenübertragungssystem, das über ein Spektrum in dem S-Band (2,3 GHz), das durch die U.S. Federal Communikations Commission (FCC) zum landesweiten Übertragen von satellitenbasierten digitalen Audio- und Funkdiensten (DARS von Digital Audio Radio Service) zugeteilt wurde, sendet.
  • Das Kommunikationsnetzwerk 142 umfasst Dienste von einer oder mehreren Mobilfunkvermittlungsstellen und einem oder mehreren drahtlosen Netzwerken. Das Kommunikationsnetzwerk 142 verbindet das drahtlose Trägersystem 140 mit dem Bodennetzwerk 144. Das Kommunikationsnetzwerk 142 ist als jedes geeignete System oder jeder beliebige Zusammenschluss von Systemen zum Verbinden des drahtlosen Trägersystems 140 mit dem mobilen Fahrzeug 110 und dem Bodennetzwerk 144 implementiert. In einem Beispiel umfasst das drahtlose Trägersystem 140 einen Kurznachrichtendienst, der nach eingeführten Protokollen wie beispielsweise IS-637 SMS-Standards, IS-136 Luftschnittstellen-Standards für SMS, und GSM 03.40 und 09.02 Standards modelliert ist. Ähnlich wie beim Funkruf könnte eine SMS-Mitteilung an eine Reihe von lokalen Empfängern übertragen werden. In einem weiteren Beispiel verwendet das Trägersystem 140 Dienste gemäß anderen Standards wie beispielsweise IEEE 802.11 konforme drahtlose Systeme und Bluetooth konforme drahtlose Systeme.
  • Das Bodennetzwerk 144 ist ein öffentliches Fernsprechwählnetz (PSTN). In einer Ausführungsform ist das Bodennetzwerk 144 als ein Internetprotokoll-(IP-)Netzwerk implementiert. In anderen Ausführungsformen ist das Bodennetzwerk 144 als ein Kabelnetzwerk, ein optisches Netzwerk, ein Fibernetzwerk, ein anderes drahtloses Netzwerk, ein virtuelles privates Netzwerk (VPN) oder jede Kombination aus diesen implementiert. Das Bodennetzwerk 144 ist mit einem oder mehreren Festnetztelefonen verbunden. Das Bodennetzwerk 144 verbindet das Kommunikationsnetzwerk 142 mit dem Computer 150, dem Web-Hostingportal 160 und der Rufzentrale 170. Das Kommunikationsnetzwerk 142 und das Bodennetzwerk 144 verbinden das drahtlose Trägersystem 140 mit dem Web-Hostingportal 160 und der Rufzentrale 170.
  • Der Client-, Personal- oder Anwendercomputer 150 umfasst ein von einem Computer verwendbares Medium zum Ausführen von Internetbrowser- und Internetzugangscomputerprogrammen zum Senden und Empfangen von Daten über das Bodennetzwerk 144 und wahlweise über die Kabel- oder drahtlosen Kommunikationsnetzwerke 142 zu dem Web-Hostingportal 160 und dem Fahrzeug 110. Der Computer 150 sendet über eine Webseitenschnittstelle mittels Kommunikationsstandards wie z. B. Hypertexttransportprotokoll (HTTP) und Transport-Kontrollprotokoll Internetprotokoll (TCP/IP) Daten an das Web-Hostingportal. In einer Ausführungsform umfassen die Daten Direktiven zum Ändern bestimmter Programmier- und Betriebsmodi der elektronischen und mechanischen Systeme innerhalb des Fahrzeugs 110. In einer weiteren Ausführungsform umfassen die Daten Anforderungen für bestimmte Daten wie beispielsweise Fahrzeugsystemleistungsinformationen. Im Betrieb nutzt ein Anwender wie beispielsweise ein Fahrzeugdesigner oder Fertigungsingenieur den Computer 150, um Informationen mit dem mobilen Fahrzeug 110 auszutauschen, die in dem Web-Hostingportal 160 gepuffert oder gespeichert sind. In einer Ausführungsform werden Fahrzeugsystemleistungsinformationen von der Clientseite der Software an die Serverseite der Software des Web-Hostingportals 160 gesendet. In einer Ausführungsform werden die Fahrzeugsystemleistungsinformationen in dem Web-Hostingportal 160 gespeichert. In einer weiteren Ausführungsform umfasst der Computer 150 eine Datenbank (nicht dargestellt), um die empfangenen Fahrzeugsystemleistungsdaten zu speichern. In wieder einer anderen Ausführungsform ist ein privates Local Area Network (LAN) für den Clientcomputer 150 und das Web-Hostingportal 160 implementiert, so dass das Web-Hostingportal als ein virtuelles privates Netzwerk (VPN) betrieben wird.
  • Das Web-Hostingportal 160 umfasst ein oder mehrere Datenmodems 162, einen oder mehrere Webserver 164, eine oder mehrere Datenbanken 166 und ein Netzwerk 168. Das Web-Hostingportal 160 ist direkt durch ein Kabel mit der Rufzentrale 170 oder durch Telefonleitungen mit dem Bodennetzwerk 144, das mit der Rufzentrale 170 verbunden ist, verbunden. Das Web-Hostingportal 160 ist mit dem Bodennetzwerk 144 durch ein oder mehrere Datenmodems 162 verbunden. Das Bodennetzwerk 144 sendet digitale Daten zum und vom Modem 162. Diese Daten werden anschließend zu dem Webserver 164 transferiert. In einer Ausführungsform befindet sich das Modem 162 im Inneren des Webservers 164. Das Bodennetzwerk 144 sendet Datenmitteilungen zwischen dem Web-Hostingportal 160 und der Rufzentrale 170.
  • Der Webserver 164 empfängt über das Bodennetzwerk 144 verschiedene Daten, Anfragen oder Anweisungen von dem Computer 150. In alternativen Ausführungsformen umfasst der Computer 150 ein drahtloses Modem zum Senden von Daten über ein drahtloses Kommunikationsnetzwerk 142 und ein Bodennetzwerk 144 an das Web-Hostingportal 160. Die Daten werden von dem Modem 162 empfangen und zu einem oder mehreren Webservern 164 gesendet. In einer Ausführungsform wird der Webserver 164 als jede beliebige geeignete Hard- und Software implementiert, die dazu fähig ist, Webdienste zum Senden und Empfangen von dem Computer 150 an die Telematikeinrichtung 120 in dem Fahrzeug 110 bereitzustellen. Der Webserver 164 sendet oder empfängt über das Netzwerk 168 von einer oder mehreren Datenbanken 166 Datensendungen. In einer Ausführungsform umfasst der Webserver 164 Computeranwendungen und Dateien zum Verwalten von Schadstoffleistungsdaten.
  • In einer Ausführungsform sind ein oder mehrere Webserver 164 über das Netzwerk 168 vernetzt, um unter seinen Netzwerkkomponenten, wie beispielsweise der Datenbank 166, Schadstoffleistungsdaten des Fahrzeugmotors zu verteilen. In einem Beispiel ist die Datenbank 166 ein Teil des Webservers 164 oder ein von diesem separater Computer. In einer Ausführungsform sendet der Webserver 164 über das Modem 162 und das Bodennetzwerk 144 Datensendungen, die Fahrzeugsystemleistungsinformationen umfassen, an die Rufzentrale 170.
  • Die Rufzentrale 170 ist ein Ort, an dem viele Rufsignale zur gleichen Zeit empfangen und betreut oder bedient werden, oder von dem viele Rufsignale zur gleichen Zeit gesendet werden. In einer Ausführungsform ist die Rufzentrale eine Telematikrufzentrale, die Mitteilungen zu und von der Telematikeinrichtung 120 in dem Fahrzeug 110 erleichtert. In einem Beispiel ist die Rufzentrale eine Sprach-Rufzentrale, die verbale Kommunikation zwischen einem Berater in der Rufzentrale und einem Teilnehmer in einem mobilen Fahrzeug vorsieht. In einem anderen Beispiel umfasst die Rufzentrale jede dieser Funktionen. In anderen Ausführungsformen befinden sich die Rufzentrale 170 und das Web-Hostingportal 160 in derselben oder verschiedenen Einrichtungen.
  • Die Rufzentrale 170 umfasst einen oder mehrere Sprach- und Datenschalter 172, eine oder mehrere Kommunikationsdiensteverwaltungseinrichtungen 174, eine oder mehrere Kommunikationsdienstedatenbanken 176, eine oder mehrere Kommunikationsdiensteberater 178 und ein oder mehrere Netzwerke 180.
  • Der Schalter 172 der Rufzentrale 170 stellt eine Verbindung mit dem Bodennetzwerk 144 her. Der Schalter 172 sendet Sprach- oder Datensendungen von der Rufzentrale 170 und empfängt über das drahtlose Trägersystem 140 und/oder das drahtlose Modem 124, das Kommunikationsnetzwerk 142 und das Bodennetzwerk 144 Sprach- oder Datensendungen von der Telematikeinrichtung 120 in dem mobilen Fahrzeug 110. Der Schalter 172 empfängt Datensendungen von und sendet Datensendungen an ein oder mehrere Web-Hostingportale 160. Der Schalter 172 empfängt Datensendungen von oder sendet Datensendungen an eine oder mehrere Kommunikationsdiensteverwaltungseinrichtungen 174 über ein oder mehrere Netzwerke 180.
  • Die Kommunikationsdiensteverwaltungseinrichtung 174 ist eine beliebige geeignete Hard- und Software, die dazu fähig ist, für die Telematikeinrichtung 120 in dem mobilen Fahrzeug 110 Kommunikationsdienste bereitzustellen. Die Kommunikationsdiensteverwaltungseinrichtung 174 sendet Datensendungen an eine oder mehrere Kommunikationsdienstedatenbanken 176 oder empfängt Datensendungen von einer oder mehreren Kommunikationsdienstedatenbanken 176 über das Netzwerk 180. Die Kommunikationsdiensteverwaltungseinrichtung 174 sendet Datensendungen an einen oder mehrere Kommunikationsdiensteberater 178 oder empfängt Datensendungen von einem oder mehreren Kommunikationsdiensteberatern 178 über das Netzwerk 180. Die Kommunikationsdienstedatenbank 176 sendet Datensendungen an den Kommunikationsdiensteberater 178 oder empfängt Datensendungen von dem Kommunikationsdiensteberater 178 über das Netzwerk 180. Der Kommunikationsdiensteberater 178 empfängt Sprach- oder Datensendungen von dem Schalter 172 oder sendet Sprach- oder Datensendungen an den Schalter 172.
  • Die Kommunikationsdiensteverwaltungseinrichtung 174 erleichtert einen oder mehrere Dienste wie beispielsweise, aber nicht nur, Registrierungsdienste, Navigationsunterstützung, Fernsprechauskunft, Pannenhilfe, Ortsauskunft im geschäftlichen oder privaten Umfeld, Informationsdiensteunterstützung, Notfallhilfe, Kommunikationsunterstützung und Telematikabfragen von Fahrzeugsystemleistungsinformationen. Die Kommunikationsdiensteverwaltungseinrichtung 174 sendet Betriebsstatus, Anweisungen und andere Arten von Fahrzeugdaten an die Telematikeinrichtung 120 in dem mobilen Fahrzeug 110 und empfängt Betriebsstatus, Anweisungen und andere Arten von Fahrzeugdaten von der Telematikeinrichtung 120 in dem mobilen Fahrzeug 110 über das drahtlose Trägersystem 140, das Kommunikationsnetzwerk 142, das Bodennetzwerk 144, das drahtlose Modem 124, den Sprach- und Datenschalter 172 und das Netzwerk 180. Die Kommunikationsdiensteverwaltungseinrichtung 174 speichert Fahrzeugsystemleistungsinformationen von der Kommunikationsdienstedatenbank 176 oder fragt Fahrzeugsystemleistungsinformationen von der Kommunikationsdienstedatenbank 176 ab. Die Kommunikationsdiensteverwaltungseinrichtung 174 liefert dem Kommunikationsdiensteberater 178 die angefragten Informationen.
  • In einer Ausführungsform ist der Kommunikationsdiensteberater 178 ein realer Berater. In einer anderen Ausführungsform ist der Kommunikationsdiensteberater 178 als ein virtueller Berater implementiert. In einem Beispiel ist ein realer Berater ein Mensch in einer Dienstezentrale zur Bereitstellung von Diensten in verbaler Kommunikation mit einem Diensteteilnehmer über die Telematikeinrichtung 120 in dem mobilen Fahrzeug 110. In einem anderen Beispiel ist ein virtueller Berater als eine künstliche Sprachausgabenschnittstelle implementiert, die auf Anfragen von der Telematikeinrichtung 120 in dem mobilen Fahrzeug 110 reagiert.
  • Der Kommunikationsdiensteberater 178 stellt für die Telematikeinrichtung 120 in dem mobilen Fahrzeug 110 Dienste bereit. Die Dienste, die von dem Kommunikationsdiensteberater 178 bereitgestellt werden, umfassen Registrierungsdienste, Navigationsunterstützung, Echtzeithilfe im Verkehr, Fernsprechauskunft, Pannenhilfe, Ortsauskunft im geschäftlichen oder privaten Umfeld, Informationsdiensteunterstützung, Notfallhilfe und Kommunikationsunterstützung. Der Kommunikationsdiensteberater 178 kommuniziert über das drahtlose Trägersystem 140, das Kommunikationsnetzwerk 142 und das Bodennetzwerk 144 mittels Sprachsendungen oder durch die Kommunikationsdiensteverwaltungseinrichtung 174 und den Schalter 172 mittels Datensendungen mit der Telematikeinrichtung 120 in dem mobilen Fahrzeug 110. Der Schalter 172 wählt zwischen Sprachsendungen und Datensendungen.
  • Durch das Senden eines Befehls per Sprache oder digitalem Signal an die Telematikeinrichtung 120 startet das mobile Fahrzeug 110 eine Diensteanfrage an die Rufzentrale 170, welche wiederum über das drahtlose Modem 124, das drahtlose Trägersystem 140, das Kommunikationsnetzwerk 142 und das Bodennetzwerk 144 an die Rufzentrale 170 ein Anweisungssignal oder ein Sprachsignal sendet. In einer Ausführungsform bewirken ein oder mehrere Trigger, die in der Telematikeinrichtung 120 gespeichert sind, dass das Fahrzeug eine Diensteanfrage startet. Der Trigger ist zum Beispiel eine Anzahl an Zündzyklen, eine bestimmte Zeit und ein bestimmtes Datum, eine abgelaufene Zeit, eine Anzahl an Kilometern, ein absoluter Zeitstempel des globalen Positionsbestimmungssystems (GPS), eine Anfrage für Fahrzeugschadstoffleistungsdaten und dergleichen.
  • Das mobile Fahrzeug 110 umfasst eine Vielzahl an elektronisch gesteuerten Einheiten (ECUs) 114. Die ECUs 114 reagieren auf Forderungen des Fahrers und Fahrzeugbedingungen, um den Betrieb des Fahrzeugsystems zu steuern. Beispiele für Fahrzeugsysteme, die ECUs 114 umfassen, sind Antriebsstrangsysteme, Karosseriesteuersysteme, Antiblockiersysteme und dergleichen. Jede ECU 114 speichert für ihr spezielles Fahrzeugsystem Software. Typischerweise umfassen die ECUs 114 einen Prozessor, um die Software auszuführen, und einen Speicher, um Software und Daten zu speichern. In einer Ausführungsform umfasst der Speicher einen Flash-Speicher, der gelöscht und überschrieben werden kann, um neue Software und Daten zu speichern. Die Software umfasst eine Betriebssteuersoftware und Kalibrierungsdateien, die eine Verstärkung und Sollwerte umfassen. Die ECUs 114 stehen mit der Telematikeinrichtung 120 in Kommunikation, um Informationen wie beispielsweise Software, Daten und Statusflags über die drahtlosen Trägersysteme 140 zu senden und zu empfangen.
  • 2 ist ein Flussdiagramm eines Verfahrens zum Fernaktualisieren von Software über ein mobiles Fahrzeugkommunikationssystem gemäß einer Ausführungsform der vorliegenden Erfindung. Das Verfahren umfasst ein Identifizieren von Fahrzeuggruppen für ein Updaten der Software 200, ein Bestimmen von Fahrzeugen in den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl an ECUs aufweist 202, ein Vorbereiten eines Softwareupdatepakets für jedes der Fahrzeuge 204, ein Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der Fahrzeuge 206, und ein Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge 208. Das Verfahren wird in einer Umgebung und unter Verwendung eines Systems, wie beispielsweise das exemplarische System in 1, betrieben. Das Verfahren wird in einem von einem Computer verwendbaren Medium zum Fernaktualisieren von Software für ECUs ausgeführt, und umfasst einen von einem Computer lesbaren Code zum Ausführen des Verfahrens, das in 2 beschrieben ist.
  • Das Identifizieren der Fahrzeuggruppen für das Updaten der Software 200 umfasst ein Identifizieren von Fahrzeuggruppen, für die ein Updaten der Software der ECU wünschenswert ist. Das Updaten der ECU-Software umfasst ein Updaten der ECU-Betriebssoftware und/oder der ECU-Kalibrierungsdatei. Ein Updaten der ECU-Software ist wünschenswert, um z. B. den Betrieb der ECU, den Fahrzeugbetrieb, den Fahrzeugbetrieb für ein bestimmtes Fahrerprofil oder eine bestimmte Umgebung, die Betriebssoftwarefunktionalität und/oder die Kalibrierungsdateiwerte zu verbessern. In einer Ausführungsform umfasst das Identifizieren von Fahrzeuggruppen für ein Updaten der Software 200 auch das Ausüben einer vorbereitenden Softwareupdateplanung wie beispielsweise ein Herstellen einer Ziel-ECU-Softwareversion, ein bestimmen einer ECU-Updatekritizität, ein Identifizieren von Softwareabhängigkeiten mit anderen ECUs und/oder ein Herstellen einer Update-Flash-Sequenz, wenn Softwareabhängigkeiten bestehen.
  • Das Bestimmen von Fahrzeugen in den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl an ECUs aufweist 202, umfasst ein Bestimmen von bestimmten Fahrzeugen, typischerweise durch eine Fahrzeugidentifikationsnummer (VIN), für die das Updaten der Software gewünscht ist. In einer Ausführungsform werden die Fahrzeuge durch Durchsuchen einer Fahrzeuginformationsdatenbank wie beispielsweise Datenbanken in der Rufzentrale oder dem Web-Hostingportal für Fahrzeuge bestimmt, die mindestens einen Schlüsselparameter wie beispielsweise eine ECU-Modellnummer, eine installierte ECU-Softwareversion, eine installierte ECU-Kalibrierungsdateiversion, ein Fahrerprofil, eine Betriebsumgebung oder dergleichen aufweisen.
  • Das Vorbereiten eines Softwareupdatepakets für jedes der Fahrzeuge 204 umfasst, dass das Softwareupdatepaket vorbereitet wird, um über ein drahtloses Trägersystem für die Installierung an das Fahrzeug gesendet zu werden. In einer Ausführungsform wird das Softwareupdatepaket an der Rufzentrale oder dem Web-Hostingportal vorbereitet. Das Softwareupdatepaket umfasst Anweisungen zur Ausführung der Aktualisierung für das Updaten der Fahrzeugsoftware und eine Ziel-ECU-Software für jede ECU, die upgedated werden soll. Die Fahrzeugtelematikeinrichtung reagiert auf die Anweisungen zur Ausführung der Aktualisierung, um die Vorgehensweise und die Ablauffolge der ECU-Softwareinstallierung zu steuern. In einer Ausführungsform umfasst das Softwareupdatepaket den erforderlichen Fahrzeugstatus für das Softwareupdate, zum Beispiel inaktiv und stationär. In einer alternativen Ausführungsform umfasst das Softwareupdatepaket, dass nach dem Softwareupdate Fahrzeugdiagnosetests durchgeführt werden. In wieder einer anderen alternativen Ausführungsform umfasst das Softwareupdatepaket, dass nach jeder ECU-Softwareinstallierung ECU-Diagnosetests durchgeführt werden. In wieder einer anderen alternativen Ausführungsform umfasst das Softwareupdatepaket die installierte ECU-Softwareversion und/oder die installierte ECU-Kalibrierungsdateiversion.
  • Beim Vorbereiten eines Softwareupdatepakets werden die Ziel- und die installierten Softwareversionen für jede der ECUs in dem Fahrzeug bestimmt. Die Zielsoftwareversion ist die gewünschte ECU-Softwareversion nach dem Ausführen des Softwareupdates. Die installierte Softwareversion ist die gegenwärtig installierte ECU-Softwareversion. Die Ziel- und die installierten Softwareversionen werden verglichen. Die Ziel-ECU-Software und die ECU-Aktualisierungsanweisungen werden für jede der ECUs, in der die installierte Softwareversion nicht die Zielsoftwareversion ist, erhalten.
  • Die Anweisungen zur Ausführung der Aktualisierung für das Softwareupdate, die die ECU-Aktualisierungsablauffolge umfassen, werden in Abhängigkeit von den ECUs, die upgedated werden sollen, bestimmt. Die ECU-Aktualisierungsablauffolge liefert die Reihenfolge, in der die Ziel-ECUs upgedated werden, wobei eine Softwarekompatibilität unter den ECUs erhalten bleibt. In einer alternativen Ausführungsform werden Updatesteuerparameter wie beispielsweise der erforderliche Fahrzeugstatus und/oder Fahrzeugdiagnosetests auch in Abhängigkeit der ECUs, die upgedated werden sollen, bestimmt.
  • Das Softwareupdatepaket ist aus der Ziel-ECU-Software und den ECU-Aktualisierungsanweisungen für jede Ziel-ECU und den Anweisungen zur Ausführung der Aktualisierung zusammengesetzt. In einer Ausführungsform sind in dem Softwareupdatepaket auch ECU-Diagnosetests für jede Ziel-ECU enthalten. In einer alternativen Ausführungsform sind in dem Softwareupdatepaket auch Updatesteuerparameter enthalten. In einer Ausführungsform ist das Softwareupdatepaket als ein gesichertes Softwareupdatepaket durch Verschlüsseln, Komprimieren und/oder Signieren des Softwareupdatepakets gesichert.
  • Das Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der Fahrzeuge 206 umfasst ein Senden des Softwareupdatepakets von einem Server zu dem mobilen Fahrzeug. In einer Ausführungsform befindet sich der Server an der Rufzentrale oder dem Web-Hostingportal, und das drahtlose Trägersystem empfängt das Softwareupdatepaket über ein Bodennetzwerk und ein Kommunikationsnetzwerk.
  • Das Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge 208 umfasst ein Installieren des Softwareupdatepakets in jeder der Ziel-ECUs in dem mobilen Fahrzeug in der Ablauffolge, die durch die Telematikeinheit gelenkt wird. In einer Ausführungsform umfasst das Softwareupdatepaket Anweisungen zur Ausführung der Aktualisierung, eine erste Ziel-ECU-Software, erste ECU-Aktualisierungsanweisungen, eine zweite Ziel-ECU-Software und zweite ECU-Aktualisierungsanweisungen. Das Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge 208 umfasst ein Ausführen der Anweisungen zur Ausführung der Aktualisierung an der Telematikeinrichtung für ein bestimmtes Fahrzeug, ein Senden der ersten Ziel-ECU-Software und der ersten ECU-Aktualisierungsanweisungen an eine erste Ziel-ECU in Ansprechen auf die Anweisungen zur Ausführung der Aktualisierung, ein Installieren der ersten Ziel-ECU-Software in der ersten Ziel-ECU in Ansprechen auf die ersten ECU-Aktualisierungsanweisungen, ein Senden der zweiten Ziel-ECU-Software und der zweiten ECU-Aktualisierungsanweisungen an eine zweite Ziel-ECU in Ansprechen auf die Anweisungen zur Ausführung der Aktualisierung und ein Installieren der zweiten Ziel-ECU-Software in der zweiten Ziel-ECU in Ansprechen auf die zweiten ECU-Aktualisierungsanweisungen. Die Installierung wird für eine beliebige Anzahl an ECUs wiederholt, bis jede mit der entsprechenden Ziel-ECU-Software upgedated wurde.
  • In einer alternativen Ausführungsform wird die installierte ECU-Software deinstalliert, bevor die Ziel-ECU-Software installiert wird. In einer weiteren alternativen Ausführungsform werden die Ziel-ECU-Software und die ECU-Aktualisierungsanweisungen als ein gesichertes Ziel-ECU-Updatepaket durch Verschlüsseln, Komprimieren und/oder Signieren der Ziel-ECU-Software und der ECU-Aktualisierungsanweisungen an der Telematikeinrichtung gesichert. Das gesicherte Ziel-ECU-Updatepaket wird für die Installierung an die ECU gesendet und vor der Installierung an der Ziel-ECU entschlüsselt, dekomprimiert und/oder Signaturverifiziert.
  • Erfindungsgemäß ist eine Pre-Installierungskontrolle bei dem Installieren des Softwareupdatepakets eingeschlossen, wobei zusätzlich eine Post-Installierungskontrolle bei dem Installieren des Softwareupdatepakets eingeschlossen sein kann. Die Pre-Installierungskontrolle umfasst eine ECU-Softwareversionskontrolle vor der ECU-Softwareinstallierung und bei Bedarf eine Sicherheits- und Fahrzeugstatuskontrolle. Die Sicherheitskontrolle umfasst ein Entschlüsseln, ein Dekomprimieren und/oder ein Signaturverifizieren des Softwareupdatepakets vor der Installierung, wenn das Softwareupdatepaket ein gesichertes Softwareupdatepaket ist. Die Fahrzeugstatuskontrolle umfasst ein Verifizieren, dass sich das Fahrzeug in dem gewünschten Status, wie beispielsweise inaktiv und stationär, befindet, vor der Installierung des Softwareupdatepakets, wenn der erforderliche Fahrzeugstatus als ein Updatesteuerparameter in dem Softwareupdatepaket enthalten ist. Die ECU-Softwareversionskontrolle umfasst ein Kontrollieren, dass die Ziel-ECU die installierte ECU-Softwareversion und/oder die installierte ECU-Kalibrierungsdateiversion aufweist, die erwartet wird, d. h. die installierte ECU-Softwareversion und/oder die installierte ECU-Kalibrierungsdateiversion, die bei dem Bestimmen der Fahrzeuge in den Fahrzeuggruppen 202 gefunden und bei dem Vorbereiten des Softwareupdatepakets 204 verwendet werden. Sollte die Pre-Installierungskontrolle scheitern, wird das Softwareupdate verschoben. In einer Ausführungsform fragt die Telematikeinrichtung weitere Anweisungen von dem mobilen Fahrzeugkommunikationssystem wie beispielsweise von der Rufzentrale oder dem Web-Hostingportal an. In einer alternativen Ausführungsform wiederholt die Telematikeinrichtung den Pre-Installierungstest später und fährt mit dem Softwareupdate fort, wenn der Pre-Installierungstest erfolgreich ist.
  • Eine Post-Installierungskontrolle umfasst einen ECU-Diagnosetest und einen Fahrzeugdiagnosetest. Der ECU-Diagnosetest umfasst ein Testen der neu installierten ECU-Software, um einen korrekten Betrieb zu verifizieren, wenn ein ECU-Diagnosetest in dem Softwareupdatepaket enthalten ist. In einer Ausführungsform berichtet die ECU das Ergebnis des ECU-Diagnosetests an die Telematikeinrichtung. Der Fahrzeugdiagnosetest umfasst ein Testen des Softwareupdates durch die Telematikeinrichtung, nachdem alle Ziel-ECUs upgedated wurden, wenn ein Fahrzeugdiagnosetest in dem Softwareupdatepaket enthalten ist. In einer Ausführungsform berichtet die Telematikeinrichtung das Ergebnis des Fahrzeugdiagnosetests an das mobile Fahrzeugkommunikationssystem wie beispielsweise an die Rufzentrale oder das Web-Hostingportal. Sollte die Post-Installierungskontrolle scheitern, wird das Softwareupdate rückgängig gemacht und die Softwarekonfiguration geht in einen sicheren Modus oder den Pre-Installierungszustand zurück. In einer Ausführungsform fragt die Telematikeinrichtung weitere Anweisungen von dem mobilen Fahrzeugkommunikationssystem wie beispielsweise von der Rufzentrale oder dem Web-Hostingportal an.
  • Das Verfahren der Fernaktualisierung kann Berichte über den Fortschritt und die Fertigstellung der Softwareupdates umfassen. In einer Ausführungsform berichtet die Telematikeinrichtung über eine erfolgreiche Fertigstellung der Installierung des Softwareupdatepakets in einem bestimmten Fahrzeug an das mobile Fahrzeugkommunikationssystem, zum Beispiel an die Rufzentrale oder das Web-Hostingportal. In einer alternativen Ausführungsform updated das mobile Fahrzeugkommunikationssystem die installierte Softwareversion, die für jede der Vielzahl an upgedateten ECUs für jedes Fahrzeug aufgenommen ist, zum Beispiel updated es Datenbanken an der Rufzentrale oder dem Web-Hostingportal. In einer weiteren alternativen Ausführungsform gibt das mobile Fahrzeugsystem Zwischenberichte heraus, die zeigen, welcher Prozentsatz an Fahrzeugen in der Fahrzeuggruppe, die upgedated wird, upgedated wurde. In wieder einer anderen Ausführungsform gibt das mobile Fahrzeugkommunikationssystem einen Bericht zur erfolgreichen Updatefertigstellung heraus, wenn alle Fahrzeuge in der Fahrzeuggruppe, die upgedated wird, upgedated wurden. Fachleute werden erkennen, dass zusätzliche nützliche Berichte Zwischen- und Endstatus des Updatens der Software zeigen können.
  • Zusammengefasst betrifft die Erfindung ein Verfahren zur Fernaktualisierung von Software für elektronische Steuereinheiten (ECUs). Ein Verfahren umfasst ein Identifizieren von Fahrzeuggruppen für ein Updaten einer Software 200, ein Bestimmen von Fahrzeugen in den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl von ECUs aufweist 202, ein Vorbereiten eines Softwareupdatepakets für jedes der Fahrzeuge 204, ein Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der Fahrzeuge 206 und ein Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge 208.

Claims (9)

  1. Verfahren zur Fernaktualisierung von Software für elektronische Steuereinheiten (ECUs), wobei das Verfahren umfasst: Identifizieren von Fahrzeuggruppen bestehend aus einer Vielzahl von Fahrzeugen für ein Updaten der Software (200), Bestimmen von Fahrzeugen in den Fahrzeuggruppen, wobei jedes der Fahrzeuge eine Telematikeinrichtung und eine Vielzahl an ECUs aufweist (202), indem eine Fahrzeuginformationsdatenbank in einer Rufzentrale nach einem Schlüsselparameter einer ECU-Modellnummer durchsucht wird, Vorbereiten eines Softwareupdatepakets für jedes der bestimmten Fahrzeuge (204), Senden des Softwareupdatepakets über ein drahtloses Trägersystem an die Telematikeinrichtung von jedem der bestimmten Fahrzeuge (206), Ausführen einer Pre-Installierungskontrolle, im Rahmen derer eine ECU-Softwarekontrolle durchgeführt wird, wobei kontrolliert wird, dass eine Ziel-ECU die installierte Softwareversion aufweist, die erwartet wird; und Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge (208) nur dann, wenn die Pre-Installierungskontrolle bestanden wurde.
  2. Verfahren nach Anspruch 1, des weiteren umfassend ein Ausüben einer vorbereitenden Softwareupdateplanung.
  3. Verfahren nach Anspruch 1, wobei das Vorbereiten eines Softwareupdatepakets für jedes der Fahrzeuge (204) umfasst: Bestimmen einer Zielsoftwareversion für jede der Vielzahl an ECUs, Bestimmen einer installierten Softwareversion für jede der Vielzahl an ECUs, Vergleichen der Zielsoftwareversion mit der installierten Softwareversion für jede der Vielzahl an ECUs, Erhalten einer Ziel-ECU-Software und Erhalten von ECU-Aktualisierungsanweisungen für jede der Vielzahl an ECUs, bei der die Zielsoftwareversion nicht die installierte Softwareversion ist, Bestimmen von Anweisungen zur Ausführung der Aktualisierung, und Zusammensetzen des Softwareupdatepakets, das die Ziel-ECU-Software, die ECU-Aktualisierungsanweisungen und die Anweisungen zur Ausführung der Aktualisierung umfasst.
  4. Verfahren nach Anspruch 3, des weiteren umfassend Erhalten von ECU-Diagnosetests für jede der Vielzahl an ECUs, bei denen die Zielsoftwareversion nicht die installierte Softwareversion ist, und Einschließen der ECU-Diagnosetests in das Softwareupdatepaket.
  5. Verfahren nach Anspruch 3, des weiteren umfassend Bestimmen von Updatesteuerparametern, die aus der Gruppe ausgewählt werden, die aus dem erforderlichen Fahrzeugstatus und den Fahrzeugdiagnosetests bestehet, und Einschließen der Updatesteuerparameter in das Softwareupdatepaket.
  6. Verfahren nach Anspruch 3, des weiteren umfassend Sichern des Softwareupdatepakets durch einen Prozess, der aus der Gruppe ausgewählt wird, die aus Verschlüsseln, Komprimieren und Signieren besteht.
  7. Verfahren nach Anspruch 1, wobei das Softwareupdatepaket Anweisungen zur Ausführung der Aktualisierung, eine erste Ziel-ECU-Software, erste ECU-Aktualisierungsanweisungen, eine zweite Ziel-ECU-Software und zweite ECU-Aktualisierungsanweisungen umfasst, und das Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge (208) umfasst: Ausführen der Anweisungen zur Ausführung der Aktualisierung an der Telematikeinrichtung für ein bestimmtes Fahrzeug, Senden der ersten Ziel-ECU-Software und der ersten ECU-Aktualisierungsanweisungen an eine erste Ziel-ECU in Ansprechen auf die Anweisungen zur Ausführung der Aktualisierung, Installieren der ersten Ziel-ECU-Software in der ersten Ziel-ECU in Ansprechen auf die ersten ECU-Aktualisierungsanweisungen, Senden der zweiten Ziel-ECU-Software und der zweiten ECU-Aktualisierungsanweisungen an eine zweite Ziel-ECU in Ansprechen auf die Anweisungen zur Ausführung der Aktualisierung, und Installieren der zweiten Ziel-ECU-Software in der zweiten Ziel-ECU in Ansprechen auf die zweiten ECU-Aktualisierungsanweisungen.
  8. Verfahren nach Anspruch 1, wobei das Installieren des Softwareupdatepakets in mindestens einer Ziel-ECU für jedes der Fahrzeuge (208) des weiteren ein Ausüben einer Post-Installierungskontrolle umfasst.
  9. Verfahren nach Anspruch 1, des weiteren umfassend ein Updaten einer installierten Softwareversion für jede der Vielzahl an ECUs für jedes der Fahrzeuge.
DE102005021103A 2004-05-13 2005-05-06 Verfahren für eine Fernaktualisierung Active DE102005021103B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/845,506 US7366589B2 (en) 2004-05-13 2004-05-13 Method and system for remote reflash
US10/845,506 2004-05-13

Publications (2)

Publication Number Publication Date
DE102005021103A1 DE102005021103A1 (de) 2005-12-08
DE102005021103B4 true DE102005021103B4 (de) 2013-10-31

Family

ID=35310430

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005021103A Active DE102005021103B4 (de) 2004-05-13 2005-05-06 Verfahren für eine Fernaktualisierung

Country Status (4)

Country Link
US (1) US7366589B2 (de)
CN (1) CN100350387C (de)
CA (1) CA2502113C (de)
DE (1) DE102005021103B4 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11356425B2 (en) 2018-11-30 2022-06-07 Paccar Inc Techniques for improving security of encrypted vehicle software updates
US11449327B2 (en) 2018-11-30 2022-09-20 Paccar Inc Error-resilient over-the-air software updates for vehicles

Families Citing this family (231)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
DE10038096A1 (de) * 2000-08-04 2002-02-14 Bosch Gmbh Robert Verfahren und System zur Übertragung von Daten
US20070124528A1 (en) * 2000-08-30 2007-05-31 Dearborn Group, Inc. Expanded protocol adapter for in-vehicle networks
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
DE10331874A1 (de) * 2003-07-14 2005-03-03 Robert Bosch Gmbh Fernprogrammieren eines programmgesteuerten Geräts
US7506309B2 (en) * 2004-03-23 2009-03-17 General Motors Corporation Method for managing vehicle software configuration updates
US8266631B1 (en) 2004-10-28 2012-09-11 Curen Software Enterprises, L.L.C. Calling a second functionality by a first functionality
US7774789B1 (en) 2004-10-28 2010-08-10 Wheeler Thomas T Creating a proxy object and providing information related to a proxy object
US7823169B1 (en) 2004-10-28 2010-10-26 Wheeler Thomas T Performing operations by a first functionality within a second functionality in a same or in a different programming language
US9489496B2 (en) * 2004-11-12 2016-11-08 Apple Inc. Secure software updates
WO2006063601A1 (de) * 2004-12-14 2006-06-22 Bayerische Motoren Werke Aktiengesellschaft System zur nutzung mindestens eines mobilen endgeräts in einem kraftfahrzeug mit einer aktualisierungs-einrichtung
US8868717B2 (en) * 2005-03-15 2014-10-21 Mformation Software Technologies Llc System and method for trap management and monitoring on wireless terminals
US7861212B1 (en) 2005-03-22 2010-12-28 Dubagunta Saikumar V System, method, and computer readable medium for integrating an original application with a remote application
US7797688B1 (en) 2005-03-22 2010-09-14 Dubagunta Saikumar V Integrating applications in multiple languages
US8578349B1 (en) 2005-03-23 2013-11-05 Curen Software Enterprises, L.L.C. System, method, and computer readable medium for integrating an original language application with a target language application
JP4455403B2 (ja) * 2005-05-17 2010-04-21 キヤノン株式会社 管理方法及び管理装置
US7693612B2 (en) * 2005-06-23 2010-04-06 International Business Machines Corporation Method and system for updating code embedded in a vehicle
US7869353B2 (en) * 2005-06-23 2011-01-11 International Business Machines Corporation Method and system for transmitting a message between two isolated locations based on limited range communication means
US8424041B2 (en) 2005-09-07 2013-04-16 Sony Corporation Method and system for downloading content to a content downloader
US20070288986A1 (en) * 2006-06-13 2007-12-13 Candelore Brant L Method and system for downloading content to a target device
DE102006005135A1 (de) * 2006-02-04 2007-08-23 Bayerische Motoren Werke Ag Verfahren zur Aktualisierung einer elektronischen Betriebsanleitung eines Fahrzeuges und Betriebsanleitungsaktualisierungssystem
US7810140B1 (en) * 2006-05-23 2010-10-05 Lipari Paul A System, method, and computer readable medium for processing a message in a transport
US20070288985A1 (en) * 2006-06-13 2007-12-13 Candelore Brant L Method and system for uploading content to a target device
US10056008B1 (en) 2006-06-20 2018-08-21 Zonar Systems, Inc. Using telematics data including position data and vehicle analytics to train drivers to improve efficiency of vehicle use
DE102006029263B4 (de) * 2006-06-26 2011-04-14 Siemens Ag Verfahren zur Aktualisierung von in Mauterfassungsgeräten gespeicherten Daten und/oder Programmen
DE102006032065A1 (de) * 2006-07-11 2008-01-17 Knorr-Bremse Systeme für Nutzfahrzeuge GmbH Neuprogrammierung von elektronischen Fahrzeug-Steuereinheiten über eingebaute Peripherien für austauschbare Datenspeicher
US7844759B1 (en) 2006-07-28 2010-11-30 Cowin Gregory L System, method, and computer readable medium for processing a message queue
DE102006039690A1 (de) * 2006-08-24 2008-02-28 Bayerische Motoren Werke Ag Fahrzeugdaten-Erfassungssystem
JP2008059450A (ja) * 2006-09-01 2008-03-13 Denso Corp 車両情報書換えシステム
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
US7949626B1 (en) 2006-12-22 2011-05-24 Curen Software Enterprises, L.L.C. Movement of an agent that utilizes a compiled set of canonical rules
US8423496B1 (en) 2006-12-22 2013-04-16 Curen Software Enterprises, L.L.C. Dynamic determination of needed agent rules
US7698243B1 (en) 2006-12-22 2010-04-13 Hauser Robert R Constructing an agent in a first execution environment using canonical rules
US7660780B1 (en) 2006-12-22 2010-02-09 Patoskie John P Moving an agent from a first execution environment to a second execution environment
US7860517B1 (en) 2006-12-22 2010-12-28 Patoskie John P Mobile device tracking using mobile agent location breadcrumbs
US7970724B1 (en) 2006-12-22 2011-06-28 Curen Software Enterprises, L.L.C. Execution of a canonical rules based agent
US9311141B2 (en) 2006-12-22 2016-04-12 Callahan Cellular L.L.C. Survival rule usage by software agents
US8132179B1 (en) 2006-12-22 2012-03-06 Curen Software Enterprises, L.L.C. Web service interface for mobile agents
US8200603B1 (en) 2006-12-22 2012-06-12 Curen Software Enterprises, L.L.C. Construction of an agent that utilizes as-needed canonical rules
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8571750B2 (en) * 2007-04-04 2013-10-29 Service Solutions U.S. Llc Diagnostic tool with advanced diagnostic capabilities
US20080291014A1 (en) * 2007-05-23 2008-11-27 Toyota Engineering & Manufacturing North America, Inc. System and method for remote diagnosis and repair of a plant malfunction with software agents
US8299924B2 (en) 2007-06-06 2012-10-30 The Boeing Company Method and apparatus for locating objects using radio frequency identification
US8289201B2 (en) 2007-06-06 2012-10-16 The Boeing Company Method and apparatus for using non-linear ground penetrating radar to detect objects located in the ground
US8843110B2 (en) * 2007-07-03 2014-09-23 General Motors Llc Method of providing data-related services to a telematics-equipped vehicle
US8478861B2 (en) 2007-07-06 2013-07-02 Axeda Acquisition Corp. Managing distributed devices with limited connectivity
WO2009027208A1 (de) * 2007-08-29 2009-03-05 Continental Teves Ag & Co. Ohg Verfahren und einrichtung zur anpassung eines fahrdynamiksystems in einem kraftfahrzeug
DE102008045467A1 (de) 2007-09-05 2009-07-23 Continental Teves Ag & Co. Ohg Identifizierungsabhängige Kommunikation zwischen Fahrzeugen
US20090106749A1 (en) * 2007-10-23 2009-04-23 Wolfgang Daum System, method, and computer software code for determining whether a change in a subsystem is compatible with a system
US20090119657A1 (en) * 2007-10-24 2009-05-07 Link Ii Charles M Methods and systems for software upgrades
US8397228B2 (en) * 2007-11-14 2013-03-12 Continental Automotive Systems, Inc. Systems and methods for updating device software
US8490074B2 (en) 2007-11-27 2013-07-16 The Boeing Company Aircraft software part library
US8930310B2 (en) * 2007-11-27 2015-01-06 The Boeing Company Proxy server for distributing aircraft software parts
US8442751B2 (en) 2007-11-27 2013-05-14 The Boeing Company Onboard electronic distribution system
US9208308B2 (en) 2007-11-27 2015-12-08 The Boeing Company Alternate parts signature list file
US8582499B2 (en) 2007-12-26 2013-11-12 General Motors Llc Method for controlling the timing of wireless communications involving telematics-equipped vehicles
CN101470411B (zh) * 2007-12-28 2011-06-01 联合汽车电子有限公司 Ecu数据安全升级的系统及方法
US8055393B2 (en) * 2008-02-06 2011-11-08 The Boeing Company Method and apparatus for loading software aircraft parts
JP4539757B2 (ja) * 2008-04-23 2010-09-08 株式会社デンソー 電子制御装置
DE102008021030B4 (de) * 2008-04-24 2020-02-20 Volkswagen Ag Verfahren zum Betreiben eines Fahrzeugs sowie entsprechende Vorrichtung und entsprechendes Fahrzeug
DE102008026452A1 (de) * 2008-06-03 2009-12-10 Claas Selbstfahrende Erntemaschinen Gmbh Kommunikationssystem zum Austausch von Daten
US8161218B2 (en) 2008-10-23 2012-04-17 Sony Ericsson Mobile Communications Ab Network adapter, method, and computer program product
DE102008055076A1 (de) * 2008-12-22 2010-07-01 Robert Bosch Gmbh Vorrichtung und Verfahren zum Schutz von Daten, Computerprogramm, Computerprogrammprodukt
US8903669B1 (en) 2009-03-27 2014-12-02 The Boeing Company Multi-band receiver using harmonic synchronous detection
DE102009018761A1 (de) * 2009-04-27 2010-10-28 Bayerische Motoren Werke Aktiengesellschaft Verfahren zur Aktualisierung von Softwarekomponenten
US20120053900A1 (en) * 2009-05-11 2012-03-01 Mahindra Reva Electric Vehicles Pvt. Ltd. Estimating and Enhancing Residual Performance in an Energy Storage System
US8275572B2 (en) * 2009-06-10 2012-09-25 The Boeing Company Difference frequency detection with range measurement
DE102009041173A1 (de) * 2009-09-11 2011-03-24 Siemens Ag Österreich Verfahren zur Aktualisierung von Mauterfassungsgeräten
US20110083128A1 (en) * 2009-10-02 2011-04-07 International Truck Intellectual Property Company, Llc Method for selecting software and installing same via a telematic module in a motor vehicle
US8739149B2 (en) * 2009-10-14 2014-05-27 Harman International Industries, Incorporated Software updates via digital audio media
DE112009005344B4 (de) * 2009-11-06 2016-04-28 Toyota Jidosha Kabushiki Kaisha Fahrzeug-gateway-system
US20110225259A1 (en) * 2010-03-12 2011-09-15 GM Global Technology Operations LLC System and method for communicating software applications to a motor vehicle
US8713299B2 (en) * 2010-03-12 2014-04-29 Gm Global Technology Operations, Llc System and method for configuring software applications in a motor vehicle
CN102933427B (zh) * 2010-04-07 2016-01-20 株式会社京滨 车辆用控制装置以及程序改写方法
CN101825875A (zh) * 2010-05-25 2010-09-08 奇瑞汽车股份有限公司 刷新软件的方法及装置
JP5449044B2 (ja) * 2010-06-10 2014-03-19 シャープ株式会社 サーバ装置、端末装置およびアプリケーション制御システム
US10102687B1 (en) * 2010-08-17 2018-10-16 The Boeing Company Information management system for ground vehicles
US8874280B2 (en) * 2010-09-27 2014-10-28 Nec Corporation Information processing system, method for checking vehicle, and program for checking vehicle
WO2012056773A1 (ja) * 2010-10-29 2012-05-03 本田技研工業株式会社 車両用プログラム書換えシステム
US8655514B2 (en) * 2010-11-18 2014-02-18 General Electric Company Systems and methods for communications based rail vehicle control
US8914184B2 (en) * 2012-04-01 2014-12-16 Zonar Systems, Inc. Method and apparatus for matching vehicle ECU programming to current vehicle operating conditions
CN102540998A (zh) * 2010-12-31 2012-07-04 上海博泰悦臻电子设备制造有限公司 车辆的实时检修方法及系统
CN102588178A (zh) * 2011-01-05 2012-07-18 致宏有限公司 电子喷射系统检测方法
CN102103511A (zh) * 2011-02-25 2011-06-22 北京经纬恒润科技有限公司 应用程序的刷新方法和系统
US9557981B2 (en) * 2011-07-26 2017-01-31 Ford Global Technologies, Llc Method and apparatus for automatic module upgrade
US20130042231A1 (en) 2011-08-10 2013-02-14 Ford Global Technologies, Llc Methods and Apparatus for Software Updating
US8892326B2 (en) * 2011-10-10 2014-11-18 Bendix Commercial Vehicle Systems Llc Electronic control unit configuration tool
DE102011084264A1 (de) * 2011-10-11 2013-04-11 Robert Bosch Gmbh Verfahren und Vorrichtung zum Kalibrieren eines Umfeldsensors
US8930710B2 (en) 2011-10-28 2015-01-06 GM Global Technology Operations LLC Using a manifest to record presence of valid software and calibration
DE102011055087A1 (de) * 2011-11-07 2013-05-08 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Verfahren zur Durchführung einer Neuprogrammierung eines Steuergeräts in einem Kraftfahrzeug
US8966248B2 (en) * 2012-04-06 2015-02-24 GM Global Technology Operations LLC Secure software file transfer systems and methods for vehicle control modules
CN103377057B (zh) * 2012-04-20 2016-05-25 上海通用汽车有限公司 一种刷新用户车辆电子控制模块的软件的系统和方法
US20140058532A1 (en) * 2012-08-23 2014-02-27 GM Global Technology Operations LLC Method for partial flashing of ecus
KR20140038160A (ko) * 2012-09-20 2014-03-28 한국전자통신연구원 Autosar 기반 시스템의 ecu 업데이트 방법 및 ecu 업데이트 장치
CN102929669B (zh) * 2012-10-29 2016-11-16 北京开元智信通软件有限公司 一种嵌入式软件升级方法、系统及装置
CN103792093A (zh) * 2012-10-29 2014-05-14 北京开元智信通软件有限公司 汽车诊断方法、服务器及系统
DE112012007197T5 (de) 2012-12-05 2015-08-20 Bendix Commercial Vehicle Systems Llc Verfahren und Vorrichtung zum Aktualisieren von Softwarekomponenten in Koordination mit Betriebsablaufbedingungen eines Motorfahrzeugs
JP5900390B2 (ja) * 2013-01-31 2016-04-06 株式会社オートネットワーク技術研究所 アクセス制限装置、車載通信システム及び通信制限方法
WO2014164893A2 (en) * 2013-03-13 2014-10-09 Arynga Inc. Remote transfer of electronic images to a vehicle
US10061574B2 (en) * 2013-03-14 2018-08-28 Ford Global Technologies, Llc Method and apparatus for multiple vehicle software module reflash
KR101463604B1 (ko) * 2013-04-24 2014-11-20 주식회사 오비고 전자제어장치의 업데이트를 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
US9443359B2 (en) * 2013-08-29 2016-09-13 GM Global Technology Operations LLC Vehicle electronic control unit calibration
US9442716B2 (en) * 2013-09-24 2016-09-13 GM Global Technology Operations LLC Methods and apparatus for adjusting a variable rate of requesting software data from a vehicle
US9529584B2 (en) * 2013-11-06 2016-12-27 General Motors Llc System and method for preparing vehicle for remote reflash event
US20150149563A1 (en) * 2013-11-26 2015-05-28 At&T Intellectual Property I, L.P. Intelligent machine-to-machine (im2m) reserve
JP5949732B2 (ja) * 2013-11-27 2016-07-13 株式会社オートネットワーク技術研究所 プログラム更新システム及びプログラム更新方法
JP6351245B2 (ja) * 2013-12-03 2018-07-04 キヤノン株式会社 画像形成装置及びその制御方法、並びにプログラム
DE102013114168A1 (de) * 2013-12-17 2015-06-18 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Verfahren zum Erstellen eines idealen parallelisierten Programmierablaufs für Steuergeräte in einem Fahrzeug
US9524156B2 (en) 2014-01-09 2016-12-20 Ford Global Technologies, Llc Flexible feature deployment strategy
US9766874B2 (en) 2014-01-09 2017-09-19 Ford Global Technologies, Llc Autonomous global software update
KR101527779B1 (ko) * 2014-01-13 2015-06-10 현대자동차주식회사 효율적인 차량용 리프로그래밍 장치 및 그 제어방법
US9361090B2 (en) * 2014-01-24 2016-06-07 Ford Global Technologies, Llc Apparatus and method of software implementation between a vehicle and mobile device
US9716762B2 (en) 2014-03-31 2017-07-25 Ford Global Technologies Llc Remote vehicle connection status
US9323546B2 (en) * 2014-03-31 2016-04-26 Ford Global Technologies, Llc Targeted vehicle remote feature updates
US9229704B2 (en) * 2014-04-01 2016-01-05 Ford Global Technologies, Llc Smart vehicle reflash with battery state of charge (SOC) estimator
US9325650B2 (en) 2014-04-02 2016-04-26 Ford Global Technologies, Llc Vehicle telematics data exchange
US10140110B2 (en) * 2014-04-02 2018-11-27 Ford Global Technologies, Llc Multiple chunk software updates
CN106164880B (zh) 2014-04-16 2020-03-27 歌乐株式会社 数据传输系统、控制服务器以及数据传输方法
US9722781B2 (en) * 2014-07-09 2017-08-01 Livio, Inc. Vehicle software update verification
US9430220B2 (en) 2014-07-22 2016-08-30 GM Global Technology Operations LLC Method, medium, and apparatus for re-programming flash memory of a computing device
US10146521B2 (en) * 2014-09-09 2018-12-04 Airpro Diagnostics, Llc Device, system and method for updating the software modules of a vehicle
CN107000686B (zh) 2014-09-29 2019-01-29 莱尔德无线技术(上海)有限公司 远程信息处理装置和用于检测车辆的点火事件的方法
CN105573148B (zh) * 2014-10-11 2018-06-26 广州汽车集团股份有限公司 一种基于Vspy的ECU软件刷新方法及装置
DE102014221972A1 (de) * 2014-10-28 2016-05-12 Robert Bosch Gmbh Subsystem, Kraftfahrzeug, und System zum Übertragen von Softwareupdates an ein Kraftfahrzeug
US9639344B2 (en) * 2014-12-11 2017-05-02 Ford Global Technologies, Llc Telematics update software compatibility
CN104539668B (zh) * 2014-12-16 2018-09-11 北京新能源汽车股份有限公司 对汽车中的软件程序进行远程更新的方法和系统
CN104615075B (zh) * 2015-02-05 2018-03-09 桂凌云 车载芯片一刷多系统
JP6216730B2 (ja) * 2015-03-16 2017-10-18 日立オートモティブシステムズ株式会社 ソフト更新装置、ソフト更新方法
US9841965B2 (en) * 2015-06-15 2017-12-12 Lear Corporation Centralized system for software updating vehicle components
US10127036B2 (en) * 2015-06-15 2018-11-13 Lear Corporation Method for OTA updating vehicle electronic control unit
US10165084B2 (en) * 2015-06-16 2018-12-25 Lear Corporation Method for software updating of vehicle components
US10042635B2 (en) * 2015-06-16 2018-08-07 Lear Corporation Method for wireless remote updating vehicle software
MX357454B (es) * 2015-07-16 2018-06-26 Inst Tecnologico Y De Estudios Superiores De Occidente A C Sistema y método para la reprogramación de dispositivos ecu (unidades electrónicas de control) en vehiculos, vía radio digital.
US9720680B2 (en) 2015-07-23 2017-08-01 Honda Motor Co., Ltd. Methods and apparatus for wirelessly updating vehicle systems
US10217299B2 (en) * 2015-07-31 2019-02-26 Mitsubishi Electric Corporation Vehicular information communication system and vehicular information communication method
US10621796B2 (en) * 2015-08-05 2020-04-14 EZ Lynk SEZC System and method for real time wireless ECU monitoring and reprogramming
US11210871B2 (en) 2015-08-05 2021-12-28 EZ Lynk SEZC System and method for remote emissions control unit monitoring and reprogramming
US11430273B2 (en) 2015-08-05 2022-08-30 EZ Lynk SEZC Apparatus and method for remote ELD monitoring and ECU reprogramming
US10614640B2 (en) 2015-08-05 2020-04-07 EZ Lynk SEZC System and method for real time wireless ECU monitoring and reprogramming
KR101746934B1 (ko) * 2015-08-19 2017-06-14 주식회사 엔지스테크널러지 최적의 델타 업데이트를 지원 및 제공하기 위한 관리 서버, 텔레메틱스 단말기 및 그 동작 방법
JP6135723B2 (ja) * 2015-08-20 2017-05-31 コベルコ建機株式会社 建設機械及びこれを備えたプログラム書き換えシステム
US9916151B2 (en) 2015-08-25 2018-03-13 Ford Global Technologies, Llc Multiple-stage secure vehicle software updating
JP6723829B2 (ja) 2015-09-14 2020-07-15 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ゲートウェイ装置、ファームウェア更新方法及び制御プログラム
US10402561B2 (en) * 2015-10-01 2019-09-03 Samsung Electronics Co., Ltd. Apparatus and method for protection of critical embedded system components via hardware-isolated secure element-based monitor
CN105259803A (zh) * 2015-10-15 2016-01-20 湖南南车时代电动汽车股份有限公司 一种电动汽车的远程升级方法
DE102015014049A1 (de) * 2015-10-30 2017-05-04 Audi Ag Steuergeräte-Update im Kraftfahrzeug
US10206015B2 (en) 2015-10-30 2019-02-12 Faraday & Future Inc. System and method for vehicle data communication
CN106886424B (zh) * 2015-12-15 2021-08-27 安波福电子(苏州)有限公司 一种根据智能设备升级汽车软件的装置及方法
WO2017124174A1 (en) 2016-01-22 2017-07-27 2236008 Ontario Inc. Updating a controller unit in a vehicle
US10114634B2 (en) 2016-01-22 2018-10-30 2236008 Ontario Inc. Updating a controller unit in a vehicle
US10002082B2 (en) 2016-02-19 2018-06-19 Ford Global Technologies, Llc Method and apparatus for cyclical key-off file replacement
CN113459805B (zh) 2016-03-25 2023-12-15 康明斯有限公司 基于车辆工作循环调整车辆操作参数的系统和方法
US10318269B2 (en) * 2016-05-04 2019-06-11 General Motors Llc Providing vehicle system module updates
US10470189B2 (en) 2016-06-27 2019-11-05 At&T Intellectual Property I, L.P. Facilitation of efficient software downloads for vehicles
US10042629B2 (en) * 2016-07-28 2018-08-07 GM Global Technology Operations LLC Remote vehicle update installation scheduling
US11146401B2 (en) * 2016-08-10 2021-10-12 Ford Global Technologies, Llc Software authentication before software update
CN106372551A (zh) * 2016-08-26 2017-02-01 安徽全柴动力股份有限公司 一种防错ecu数据刷写方法及装置
US10140116B2 (en) * 2016-09-26 2018-11-27 Ford Global Technologies, Llc In-vehicle auxiliary memory storage
CN106385420A (zh) * 2016-09-29 2017-02-08 中国联合网络通信集团有限公司 一种ecu软件下载方法及装置
US10353691B2 (en) 2016-09-30 2019-07-16 Cummins Inc. Updating electronic controller through telematics
US10031740B2 (en) * 2016-10-24 2018-07-24 Lear Corporation Method for programming vehicle electronic control modules
US10664258B2 (en) * 2016-10-27 2020-05-26 Honeywell International Inc. Systems and methods for updating aircraft data based on location of aircraft
CN106598641A (zh) * 2016-10-27 2017-04-26 深圳市元征科技股份有限公司 基于行车电脑的程序刷写方法及装置
CN106774255A (zh) * 2016-12-16 2017-05-31 福建省汽车工业集团云度新能源汽车股份有限公司 一种基于vin校验的远程刷新方法和系统
JP6696417B2 (ja) * 2016-12-20 2020-05-20 株式会社オートネットワーク技術研究所 車載更新装置、更新システム及び可搬型通信器
US20180189896A1 (en) * 2016-12-30 2018-07-05 Paccar Inc Systems and methods for improving electronic component quality during the manufacture of vehicles
US10825266B2 (en) * 2017-01-10 2020-11-03 Cummins Inc. Wireless ECU configuration updating
JP6682019B2 (ja) 2017-01-25 2020-04-15 日立オートモティブシステムズ株式会社 プログラム更新システムおよびプログラム書込装置
US10705826B2 (en) * 2017-02-01 2020-07-07 Sumitomo Electric Industries, Ltd. Control apparatus, program updating method, and computer program
CN106990981B (zh) * 2017-03-20 2021-08-27 北京新能源汽车股份有限公司 程序更新方法及装置
CN106950940A (zh) * 2017-03-31 2017-07-14 北京新能源汽车股份有限公司 一种汽车电子控制单元ecu刷写方法及装置
US10353696B2 (en) * 2017-04-13 2019-07-16 Blackberry Limited Program release packages including program updates
EP3399410A1 (de) * 2017-05-04 2018-11-07 Volvo Car Corporation Verfahren und system zur software-installation in einem fahrzeug
US10464500B2 (en) * 2017-05-29 2019-11-05 Aamp Of Florida, Inc. Aftermarket head unit interface and protocol converter cartridge
JP7094670B2 (ja) * 2017-07-03 2022-07-04 矢崎総業株式会社 設定装置及びコンピュータ
WO2019021064A1 (en) * 2017-07-25 2019-01-31 Aurora Labs Ltd CONSTRUCTION OF SOFTWARE DELTA UPDATES FOR VEHICLE ECU SOFTWARE AND TOOL-BASED ANOMALY DETECTION
CN109581997A (zh) * 2017-09-29 2019-04-05 上海欧菲智能车联科技有限公司 批量离线刷新方法及系统和离线刷新设备
EP3462305A1 (de) * 2017-10-02 2019-04-03 Red Bend Ltd. Aktualisierung von ecu und peripheriegeräten unter verwendung einer zentralen abfertigungseinheit
US10564954B2 (en) * 2017-10-11 2020-02-18 Ford Global Technologies, Llc Hybrid electric vehicle with automated software update system
JP6940365B2 (ja) * 2017-10-12 2021-09-29 日立Astemo株式会社 情報更新装置
CN111279310B (zh) 2017-10-24 2023-09-12 华为国际有限公司 一种车载设备升级方法及相关设备
CN107656752A (zh) * 2017-10-31 2018-02-02 北京新能源汽车股份有限公司 一种车辆控制器软件更新的方法、装置及车辆
JP6861615B2 (ja) * 2017-11-30 2021-04-21 株式会社日立製作所 車載ソフトウェア配信システム、車載ソフトウェア配信サーバ、及び車載ソフトウェア配信方法
CN109862543B (zh) * 2017-11-30 2023-03-24 南京泉峰科技有限公司 与终端建立无线连接的适配器及无线连接方法
CN108132795B (zh) * 2018-01-02 2021-07-23 北京新能源汽车股份有限公司 一种电子控制单元的软件更新方法及装置
US10249182B1 (en) 2018-01-04 2019-04-02 Directed, Llc Remote vehicle system configuration, control, and telematics
DE102018202626A1 (de) * 2018-02-21 2019-08-22 Siemens Aktiengesellschaft Verfahren zur rechnergestützten Parametrierung eines technischen Systems
CN110224907A (zh) * 2018-03-01 2019-09-10 上海汽车集团股份有限公司 一种车载ecu的刷新系统、方法及终端
JP2019153043A (ja) * 2018-03-02 2019-09-12 トヨタ自動車株式会社 ソフトウェア管理システムおよびソフトウェア管理方法
EP3759588B1 (de) * 2018-03-19 2022-09-28 Huawei International Pte. Ltd. Verfahren und vorrichtung zur aktualisierung von vorrichtungen in einem entfernten netzwerk
EP3572939A1 (de) * 2018-05-25 2019-11-27 TTTech Auto AG Verfahren, vorrichtung und echtzeit-netzwerk für hochintegrierte kraftfahrzeugsysteme
DE112018007680T5 (de) * 2018-06-29 2021-04-22 Mitsubishi Electric Corporation Aktualisierungssteuervorrichtung, Aktualisierungssteuersystem und Aktualisierungssteuerverfahren
CN112955347A (zh) * 2018-06-29 2021-06-11 布鲁萨电子公司 感应式交通工具充电系统的交通工具模块和运行这种交通工具模块的方法
WO2020037158A1 (en) * 2018-08-15 2020-02-20 Clark Equipment Company Remote feature activation in power machines
KR102610730B1 (ko) * 2018-09-05 2023-12-07 현대자동차주식회사 차량의 업데이트 제공 장치 및 컴퓨터 기록 매체
DE102018222530A1 (de) * 2018-12-20 2020-06-25 Zf Friedrichshafen Ag Adaptionsverfahren für in Kraftfahrzeugen verbaute Bauteile oder Baugruppen sowie System zur Verbesserung solcher Bauteile oder Baugruppen
US10986768B2 (en) * 2018-12-20 2021-04-27 Cnh Industrial Canada, Ltd. Agricultural product application in overlap areas
US11639142B2 (en) 2019-01-11 2023-05-02 Ford Global Technologies, Llc Electronic control module wake monitor
CN110032382A (zh) * 2019-03-25 2019-07-19 深圳猛犸电动科技有限公司 一种汽车电子控制单元升级方法、系统及终端设备
US11321972B1 (en) 2019-04-05 2022-05-03 State Farm Mutual Automobile Insurance Company Systems and methods for detecting software interactions for autonomous vehicles within changing environmental conditions
US11048261B1 (en) 2019-04-05 2021-06-29 State Farm Mutual Automobile Insurance Company Systems and methods for evaluating autonomous vehicle software interactions for proposed trips
US10703383B1 (en) 2019-04-05 2020-07-07 State Farm Mutual Automobile Insurance Company Systems and methods for detecting software interactions for individual autonomous vehicles
DE102019205368A1 (de) * 2019-04-12 2020-10-15 Volkswagen Aktiengesellschaft Kraftfahrzeug
CN110045973A (zh) * 2019-04-19 2019-07-23 爱驰汽车有限公司 车载终端软件升级方法、装置、电子设备、存储介质
JP2021032114A (ja) * 2019-08-22 2021-03-01 トヨタ自動車株式会社 車両用学習制御システム、車両用制御装置、および車両用学習装置
US20210072975A1 (en) * 2019-09-09 2021-03-11 Ford Global Technologies, Llc Vehicle ecu flash programming
JP7298427B2 (ja) * 2019-10-07 2023-06-27 トヨタ自動車株式会社 プログラム更新システムおよびプログラム更新方法
US11422792B2 (en) 2019-10-09 2022-08-23 Toyota Motor North America, Inc. Management of transport software updates
US11294662B2 (en) 2019-10-09 2022-04-05 Toyota Motor North America, Inc. Management of transport software updates
US11169795B2 (en) 2019-10-09 2021-11-09 Toyota Motor North America, Inc. Management of transport software updates
CN111356114B (zh) * 2020-02-19 2023-06-20 阿波罗智联(北京)科技有限公司 车内电子控制单元升级方法、装置、设备和车辆系统
CN113377393B (zh) * 2020-03-10 2022-12-13 上汽通用汽车有限公司 一种车载系统主节点的诊断刷新系统及方法
US11556329B2 (en) 2020-11-16 2023-01-17 Ford Global Technologies, Llc System for updating vehicle software
CN112783056B (zh) * 2021-01-04 2022-09-23 潍柴动力股份有限公司 Ecu的数据烧写方法、装置、设备及存储介质
CN112859809A (zh) * 2021-01-11 2021-05-28 上海星融汽车科技有限公司 车辆ecu刷写方法、系统及车辆诊断设备的下位机
JP2022109039A (ja) * 2021-01-14 2022-07-27 トヨタ自動車株式会社 センタ、更新管理方法及び更新管理プログラム
JP2022121300A (ja) * 2021-02-08 2022-08-19 トヨタ自動車株式会社 車両用制御装置
US11271971B1 (en) * 2021-03-19 2022-03-08 King Saud University Device for facilitating managing cyber security health of a connected and autonomous vehicle (CAV)
JP7456414B2 (ja) 2021-04-20 2024-03-27 トヨタ自動車株式会社 車両制御装置のソフトウェア更新方法及び車両運行システム
CN113094073B (zh) * 2021-04-29 2024-03-12 芜湖雄狮汽车科技有限公司 车辆远程升级方法、装置及服务器
JP2022187646A (ja) * 2021-06-08 2022-12-20 トヨタ自動車株式会社 Otaマスタ、システム、方法、プログラム、及び車両
WO2022268572A1 (en) * 2021-06-23 2022-12-29 Volkswagen Aktiengesellschaft Software update management for vehicles
DE102021118667A1 (de) 2021-07-20 2023-01-26 Zf Cv Systems Global Gmbh Verfahren und System zur Steuerung von Funktionen eines Fahrzeugs mit einem mobilen Endgerät
CN113687847A (zh) * 2021-07-30 2021-11-23 联合汽车电子有限公司 一种信息处理方法、装置、存储介质、检测仪器及车辆
DE102021209204A1 (de) 2021-08-23 2023-02-23 Zf Friedrichshafen Ag Fahrzeugsystem zur Generierung von Betriebsparametern zur Steuerung eines Fahrzeugs und Verfahren
JP2024008622A (ja) * 2022-07-08 2024-01-19 ヤマハ発動機株式会社 船舶システムにおいて複数の電子制御装置のプログラムを書き換える方法、及び、船舶システム
CN116938920B (zh) * 2023-09-19 2023-12-08 杭州车凌网络科技有限公司 一种基于云平台的车辆远程配置方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10037397A1 (de) * 2000-08-01 2002-02-14 Daimler Chrysler Ag Verfahren zum Laden von Software
DE10107263A1 (de) * 2001-02-16 2002-08-22 Volkswagen Ag Verfahren und Vorrichtung zur fahrzeugtypischen Programmierung von Fahrzeugsteuergeräten
DE10131395A1 (de) * 2001-06-28 2003-01-23 Daimler Chrysler Ag Verfahren zum Übertragen von Software- Modulen
WO2003077205A2 (en) * 2002-03-04 2003-09-18 Nnt, Inc. Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08179935A (ja) * 1994-12-26 1996-07-12 Nec Corp プログラム遠隔更新方式
US5787367A (en) * 1996-07-03 1998-07-28 Chrysler Corporation Flash reprogramming security for vehicle computer
US6487717B1 (en) * 1999-01-15 2002-11-26 Cummins, Inc. System and method for transmission of application software to an embedded vehicle computer
EP1384148A2 (de) * 2000-08-02 2004-01-28 Siemens VDO Automotive Corporation Drahtlose programmierung von elektronischen fahrzeugsteuereinheiten
US6981150B2 (en) * 2001-01-04 2005-12-27 Cummins, Inc. Apparatus and method for authorizing transfer of software into one or more embedded systems
JP2003173260A (ja) * 2001-12-06 2003-06-20 Mitsubishi Electric Corp 遠隔プログラム更新システム
US7840322B2 (en) * 2002-07-12 2010-11-23 General Motors Llc Method and system for implementing vehicle personalization
US6925365B2 (en) * 2002-08-05 2005-08-02 Daimlerchrysler Corporation Flash loader for vehicle electronic control units
DE10256799B3 (de) * 2002-12-05 2004-04-29 Wabco Gmbh & Co. Ohg Verfahren zur Programmierung von Flash-E-PROMs in einer mit einem Mikroprozessor ausgerüsteten Steuerelektronik für Straßenfahrzeuge
EP1606708B1 (de) * 2003-03-03 2007-05-09 Snap-on Technologies Inc. Verfahren zur bereitstellung eines softwaremoduls für eine kraftfahrzeug-steuereinheit und computerprogramm zur ausführung des verfahrens
US6928362B2 (en) * 2003-06-06 2005-08-09 John Meaney System and method for real time programmability of an engine control unit
WO2005004160A2 (de) * 2003-06-24 2005-01-13 Robert Bosch Gmbh Verfahren zur durchführung eines software-updates eines elektronischen steuergerätes durch eine flash-programmierung über eine serielle schnittstelle und ein entsprechender zustandsautomat
DE10331874A1 (de) * 2003-07-14 2005-03-03 Robert Bosch Gmbh Fernprogrammieren eines programmgesteuerten Geräts
EP1699031A4 (de) * 2003-12-15 2008-01-23 Hitachi Ltd Informations-aktualisierungsverfahren für eine im fahrzeug angebrachte steuervorrichtung, aktualisierungs-informationskommunikationssystem, im fahrzeug angebrachte steuervorrichtung und informationsverwaltungs-basisstations-vorrichtung
US20060041337A1 (en) * 2004-08-19 2006-02-23 Augsburger Brett N Web-enabled engine reprogramming
US20060259207A1 (en) * 2005-04-20 2006-11-16 Denso Corporation Electronic control system for automobile
US20070112773A1 (en) * 2005-11-14 2007-05-17 John Joyce Method for assuring flash programming integrity

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10037397A1 (de) * 2000-08-01 2002-02-14 Daimler Chrysler Ag Verfahren zum Laden von Software
DE10107263A1 (de) * 2001-02-16 2002-08-22 Volkswagen Ag Verfahren und Vorrichtung zur fahrzeugtypischen Programmierung von Fahrzeugsteuergeräten
DE10131395A1 (de) * 2001-06-28 2003-01-23 Daimler Chrysler Ag Verfahren zum Übertragen von Software- Modulen
WO2003077205A2 (en) * 2002-03-04 2003-09-18 Nnt, Inc. Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11356425B2 (en) 2018-11-30 2022-06-07 Paccar Inc Techniques for improving security of encrypted vehicle software updates
US11449327B2 (en) 2018-11-30 2022-09-20 Paccar Inc Error-resilient over-the-air software updates for vehicles

Also Published As

Publication number Publication date
US20050256614A1 (en) 2005-11-17
CA2502113C (en) 2010-11-09
CN100350387C (zh) 2007-11-21
US7366589B2 (en) 2008-04-29
CN1696900A (zh) 2005-11-16
DE102005021103A1 (de) 2005-12-08
CA2502113A1 (en) 2005-11-13

Similar Documents

Publication Publication Date Title
DE102005021103B4 (de) Verfahren für eine Fernaktualisierung
DE102008030974B4 (de) Verfahren zum Bereitstellen von datenbezogenen Diensten für ein Fahrzeug mit Telematikausstattung
DE102005013281B4 (de) Verfahren und System für das Fahrzeug-Softwarekonfigurationsmanagement
DE102011079875A1 (de) Bereitstellung von daten an ein fahrzeug-infotainment-datenverarbeitungssystem
DE102014204222A1 (de) Verfahren und vorrichtung für die umprogrammierung mehrerer fahrzeugsoftwaremodule
KR101058871B1 (ko) 포획 시험 차량군
DE102016100203A1 (de) Verfahren und Systeme zur Aktualisierung von Fahrzeugsteuerungen
DE102007029597B4 (de) Automatische Übertragung von Abonnementspezifischen Nachrichten an ein Fahrzeug mit Telematikausstattung
DE102005060072B4 (de) Verfahren und Vorrichtung zum Verwalten von Benutzer-Nametags für ein Fahrzeugkommunikationssystem
DE102014115943A1 (de) System und Verfahren zum Vorbereiten eines Fahrzeugs für ein Fern-Reflash-Ereignis
DE102013216055A1 (de) Verfahren und Vorrichtungen für Fahrzeugrechensystem-Softwareaktualisierungen
DE102015203151A1 (de) Stille Softwareaktualisierungen innerhalb eines Fahrzeugs
DE102008058442B4 (de) Verbindungsverwaltung für eine Fahrzeugtelematikeinheit
DE102005028698B4 (de) Verfahren und System zum Zurücksetzen einer Meldeeinrichtung aus einer Entfernung
DE102017108703A1 (de) Regionale Bereitstellung von Software nach Standort der Fahrzeugverbindung
DE102017107744A1 (de) Verfahren und system zum herunterladen und installieren eines remote-software-updates auf einem fahrzeug
DE102012213027A1 (de) Verfahren und vorrichtungen zur softwareaktualisierung
DE112019003727T5 (de) Elektronisches steuerungssystem für fahrzeug, programmaktualisierungsgenehmigungs-bestimmungsverfahren und programmaktualisierungsgenehmigungs-bestimmungsprogramm
DE102008062546A1 (de) Verfahren zum Steuern des Timing von drahtlosen Übermittlungen, die Fahrzeuge mit Telematikausstattung einschliessen
DE102018103209A1 (de) Verfahren und vorrichtung zur handhabung der übereinstimmung von mehrzyklischen fahrzeugsoftwareaktualisierungen
DE112018001894T5 (de) Steuervorrichtung, Übertragungsverfahren und Computerprogramm
DE102014102013B4 (de) Zuweisung von Kraftfahrzeug-SIM-Karten ohne Entfernung aus dem Fahrzeug
DE102006002730B4 (de) Ferneinleitung eines Dreiergesprächs an einer Telematikeinheit
DE102019100557A1 (de) Carsharing-system und verfahren
DE102017119451A1 (de) Verfahren zum Telematikkonnektivitätsmanagement

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8180 Miscellaneous part 1

Free format text: PFANDRECHT

8180 Miscellaneous part 1

Free format text: PFANDRECHT AUFGEHOBEN

8180 Miscellaneous part 1

Free format text: PFANDRECHT

8127 New person/name/address of the applicant

Owner name: GENERAL MOTORS COMPANY, DETROIT, MICH., US

R081 Change of applicant/patentee

Owner name: GENERAL MOTORS LLC ( N. D. GES. D. STAATES DEL, US

Free format text: FORMER OWNER: GENERAL MOTORS COMPANY, DETROIT, MICH., US

Effective date: 20110428

R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final

Effective date: 20140201

R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04L0012240000

Ipc: H04L0041000000