-
Die vorliegende Erfindung betrifft ein Verfahren entsprechend dem Oberbegriff von Anspruch 1 und ein System zum Aktualisieren oder Updaten von Software entsprechend dem Oberbegriff von Anspruch 7.
-
Bedingt durch das Durchlaufen von Herstellung, Entwicklung, Wartung oder Kundendienst vergrößert oder verbessert ein Hersteller von Mobiltelefons üblicherweise die Funktionalität des Mobiltelefons durch Updaten, also Aktualisieren der in dem Mobiltelefon gespeicherten Software. Allgemein umfasst die oben erwähnte Software ein Programm und Daten. Ein gattungsgemäßes Verfahren zum Aktualisieren von Software besteht darin, ein gewünschtes Programm in das Mobiltelefon zu laden, sodass das ursprüngliche Programm in dem Mobiltelefon unter Verwendung des gewünschten Programms aktualisiert wird. In dem herkömmlichen Verfahren werden neue Daten geladen und überschreiben alle ursprünglichen, in dem Mobiltelefon gespeicherten Daten. Jedoch bestehen die neuen Daten zumeist aus Leerstellen, wie etwa eine vorbestimmte logische Größe „1” oder „0”, die keine vollständige Information aufnimmt. Daraus folgt, dass beim Aktualisieren alle ursprünglichen Daten zerstört werden, auch wenn einige der ursprünglichen Daten keinerlei Beziehung zu dem aktualisierten Programm oder Programm-Update haben.
-
Mit anderen Worten: in den meisten Fällen haben die meisten ursprünglich in einem Mobiltelefon gespeicherten Daten keine Beziehung zu dem Programm-Update, was bedeutet, dass die Daten ohne Beziehung zu dem Programm-Update (auch) durch eine neue Version des Programms (nämlich das aktualisierte Programm-Update) (weiter) genutzt werden können. Diese Daten umfassen zum Beispiel Einstellungen/Parameter für Komponenten von Schaltkreisen eines Mobiltelefons, ursprünglich von einem Benutzer eingegebene Einstellungen und Daten eines Telefonbuches eines Mobiltelefons. Man kann Einstellungen/Parameter in Verbindung mit Komponenten von Schaltkreisen eines Mobiltelefons als Beispiel dafür nehmen, dass unterschiedliche Schaltkreis-Komponenten von unterschiedlichen Herstellern geliefert werden können. Sogar für einen spezifischen, vom gleichen Hersteller gelieferten Typ von Schaltkreis-Komponenten können auf Grund von Einflüssen bei der Produktion geringe Abweichungen zwischen Einzelkomponenten auftreten. Entsprechend ist es notwendig, vor der Markteinführung eines Mobiltelefons Zeit aufzuwenden, um alle Schaltkreis-Komponenten des Mobiltelefons abzustimmen, um sicherzustellen, dass alle Komponenten richtig funktionieren. Dazu ist es unerwünscht, von einem Benutzer zu verlangen, noch einmal Zeit für die von dem Benutzer ursprünglich in ein Mobiltelefon eingegebenen Einstellungen, wie im Benutzer-Interface verwendete Sprachen und Daten, eines Telefonbuches aufzuwenden, um diese Einstellungen erneut in das Mobiltelefon einzugeben. Deshalb sollten die oben erwähnten ursprünglichen, mit einer neuen Version eines Programms unverknüpften Daten nicht zerstört werden. In den meisten Fällen brauchen für eine neue Version des Programms ziemlich wenige ursprüngliche Daten zerstört oder modifiziert werden. Der herkömmliche Prozess von Aktualisierung oder Update der Software lädt jedoch alle neuen Daten, die vorgegebene Werte darstellen. Sämtliche ursprünglich in einem Mobiltelefon gespeicherten Daten werden ersetzt. Deshalb ist es für einen Nutzer lästig, die Software eines Mobiltelefons mit dem herkömmlichen Update-Verfahren zu aktualisieren.
-
Die Druckschrift
US 6,687,901 B1 offenbart ein drahtloses Kommunikationssystem mit einem Funkendgerät das mit einem Bereitstellungsgerät Informationen austauscht. Das Funkendgerät teilt dem Bereitstellungsgerät die Versionsnummer seiner Betriebssystem-Software mit, worauf das Bereitstellungsgerät entscheidet, ob ein Update der Betriebssystem-Software auf dem Funkendgerät notwendig ist. Dies sichert das Update-Verfahren der Betriebssystem-Software des Funkendgerätes.
-
Im Hinblick darauf zielt die vorliegende Erfindung darauf ab, ein Verfahren und ein System zur Aktualisierung oder zum Update von Software zum Aktualisieren von Software eines Mobiltelefons durch Vergleichen von Daten-Versionsnummern anzugeben, ohne alle ursprünglich in dem Mobiltelefon gespeicherten Daten durch Vorgabewerte zu ersetzen.
-
Dies wird erreicht durch ein Verfahren nach Anspruch 1 und ein System zur Aktualisierung von Software nach Anspruch 7. Die abhängigen Ansprüche betreffen zugehörige weitere Entwicklungen und Verbesserungen.
-
Wie klarer aus der unten folgenden detaillierten Beschreibung ersichtlich ist, wird das beanspruchte, in einem elektronischen Gerät zum Aktualisieren von Software des elektronischen Gerätes angewendete Verfahren angegeben. Die Software enthält ein erstes Programm und eine erste Datengruppe. Das erste Programm hat eine zugehörige erste Programm-Versionsnummer, und die erste Gruppe von Daten hat eine zugehörige Versionsnummer für die erste Datengruppe. Das beanspruchte Verfahren umfasst das Vorsehen eines zweiten Programms, das eine zugehörige zweite Programm-Versionsnummer hat; das Aktualisieren des ersten Programms unter Verwendung des zweiten Programms, sobald der Wert der ersten Programm-Versionsnummer sich von dem Wert der zweiten Programm-Versionsnummer unterscheidet; und Entscheidung entsprechend der aktualisierten ersten Programm-Versionsnummer des aktualisierten ersten Programms, ob die erste Datengruppe zu aktualisieren ist oder nicht.
-
Wie klarer aus der unten folgenden genauen Beschreibung ersichtlich ist, wird das beanspruchte, in einem elektronischen Gerät zum Aktualisieren von Software des elektronischen Gerätes angewendete System zum Aktualisieren von Software angegeben. Die Software umfasst ein erstes Programm und eine erste Datengruppe. Das erste Programm hat eine zugehörige erste Programm-Versionsnummer, und die erste Datengruppe hat eine entsprechende Versions-Nummer für die erste Datengruppe. Das beanspruchte System zur Aktualisierung von Software umfasst ein zweites Programm, das eine zugehörige zweite Programm-Versionsnummer hat; und ein Aktualisierungs- oder Update-Modul, das zum Vergleichen der ersten Programm-Versionsnummer und der zweiten Programm-Versionsnummer verwendet wird und das das erste Programm unter Verwendung des zweiten Programms aktualisiert, wenn der Wert der ersten Programm-Versionsnummer von dem der zweiten Programm-Versionsnummer abweicht, und das gemäß der aktualisierten ersten Programm-Versionsnummer des aktualisierten ersten Programms entscheidet, ob die erste Gruppe von Daten aktualisiert werden soll oder nicht.
-
Im Folgenden wird die Erfindung mit Bezug auf die begleitenden Zeichnungen beispielsweise weiter erläutert. Dabei zeigt:
-
1 ein Blockdiagramm eines Systems zum Aktualisieren von Software, nach der Erfindung;
-
2 ein Flussdiagramm zur Erläuterung einer von dem in 1 dargestellten System zur Aktualisierung von Software ausgeführten ersten Stufe einer Aktualisierung von Software; und
-
3 ein Flussdiagramm zur Erläuterung einer von dem in 1 dargestellten System zur Aktualisierung von Software ausgeführten zweiten Stufe einer Aktualisierung von Software.
-
1 ist ein Blockdiagramm eines Systems 10 zur Aktualisierung der Software nach der vorliegenden Erfindung. Das System 10 zur Aktualisierung der Software wird in einem elektronischen Gerät eingesetzt. In dem vorliegenden Ausführungsbeispiel ist das elektronische Gerät ein Mobiltelefon 20. Das Mobiltelefon 20 umfasst einen Microprozessor 11 und eine Speichereinheit 13. Der Microprozessor 11 ist mit der Speichereinheit 13 elektrisch verbunden. Software S ist in der Speichereinheit 13 gespeichert. Das System 10 zur Aktualisierung der Software nach der vorliegenden Erfindung wird verwendet, um die in dem elektronischen Gerät 20 gespeicherte Software S zu aktualisieren, also upzudaten. Die Software S umfasst ein erstes Programm C1 und eine erste Datengruppe DG1, wobei das erste Programm C1 eine zugehörige erste Programm-Versionsnummer CN1 hat, und die erste Datengruppe DG1 hat eine zugehörige erste Datengruppen-Versionsnummer DGN1. Das System 10 zum Aktualisieren der Software umfasst weiter ein zweites Programm C2, eine zweite Datengruppe DG2 und ein Update- oder Aktualisierungsmodul 15, wobei das zweite Programm C2 eine zugehörige zweite Programm-Versionsnummer CN2 hat, und die zweite Datengruppe DG2 hat eine zugehörige zweite Datengruppen-Versionsnummer DGN2. Das zweite Programm C2, die zweite Programm-Versionsnummer CN2, die zweite Datengruppe DG2 und die zweite Datengruppen-Versionsnummer DGN2 sind in einer Speichereinheit 14 außerhalb des Mobiltelefons 20 gespeichert. Im vorliegenden Ausführungsbeispiel wird der Microprozessor 11 über eine Netzwerkverbindung oder über Schaltkreise mit der Speichereinheit 14 verbunden. Daher kann er auf in der Speichereinheit 14 gespeicherte Daten zugreifen. Die erste Datengruppe DG1 umfasst mehrere erste Datensätze D1, und jeder erste Datensatz D1 hat einen zugehörigen ersten Datensatz-Code DC1 und eine zugehörige erste Datensatz-Versionsnummer DN1. Die zweite Datengruppe DG2 umfasst mehrere zweite Datensätze D2, und jeder zweite Datensatz D2 hat einen zugehörigen zweiten Datensatz-Code DC2 und eine zugehörige zweite Datensatz-Versionsnummer DN2. In dem vorliegenden Ausführungsbeispiel umfasst die erste Datengruppe DG1 „N” erste Datensätze D1, und die zweite Datengruppe umfasst „N” zweite Datensätze D2. Dazu sind das erste Programm C1 und das zweite Programm C2 jeweils ausführbare Programmfiles.
-
Das Aktualisierungsmodul 15 ist in der Speichereinheit 13 gespeichert und vergleicht die erste Programm-Versionsnummer CN1 und die zweite Programm-Versionsnummer CN2. Wenn der Wert der ersten Programm-Versionsnummer CN1 vom Wert der zweiten Programm-Versionsnummer CN2 abweicht, führt das Aktualisierungsmodul 15 unter Verwendung des zweiten Programms C2 die Aktualisierung bzw. das Update des ersten Programms C1 durch. Wenn dann das Mobiltelefon erneut gebootet, also hochgefahren wird, vergleicht das Aktualisierungsmodul 15 die Versionsnummer CN1 des aktualisierten ersten Programms und die Versionsnummer DGN1 der ersten Datengruppe. Wenn die aktualisierte erste Programm-Versionsnummer CN1 von dem Wert der ersten Datengruppen-Versionsnummer DGN1 abweicht, dann aktualisiert das Aktualisierungsmodul 15 die erste Datengruppe DG1 unter Verwendung der zweiten Datengruppe DG2.
-
Sobald das Aktualisierungsmodul 15 das erste Programm C1 auf das zweite Programm C2 aktualisiert bzw. updatet, aktualisiert das Aktualisierungsmodul 15 eine Daten-Aktualisierungstabelle DT. Wenn dann das Mobiltelefon 20 neu gebootet wird, aktualisiert das Aktualisierungsmodul 15 die erste Datengruppe DG1 entsprechend der Daten-Aktualisierungstabelle DT.
-
Die Daten-Aktualisierungstabelle DT ist in der Speichereinheit 13 gespeichert und umfasst mehrere Aktualisierungsfelder DTF. Jedes Aktualisierungsfeld DTF entspricht einem ersten Datensatz D1 und umfasst Unter-Felder Fa und Fb. Für einen ersten Datensatz D1 enthält ein Unter-Feld Fa einen ersten Datensatz-Code DC1, der dem ersten Datensatz D1 entspricht, und ein Unter-Feld Fb enthält eine erste Datensatz-Versionsnummer DN1, die dem ersten Datensatz D1 entspricht. Sobald das Aktualisierungsmodul 15 das erste Programm C1 mit dem zweiten Programm C2 aktualisiert oder updatet, aktualisiert das Aktualisierungsmodul 15 die Daten-Aktualisierungstabelle DT entsprechend den von dem zweiten Programm C2 verwendeten Versionen der Datensätze. Mit anderen Worten: wenn ein von dem ersten Programm C1 verwendeter erster Datensatz D1 von dem zweiten Programm C2 nicht verwendet werden kann, muss das Aktualisierungsmodul in einer nachfolgenden Aktualisierungs-Operation für Daten den ersten Datensatz D1 mit einem entsprechenden zweiten Datensatz D2 aktualisieren, wobei der dem ersten Datensatz D1 entsprechende zweite Datensatz D2 von dem zweiten Programm C2 verwendet wird. Weil der erste Datensatz D1 nicht von dem zweiten Programm C2 verwendet werden kann, unterscheidet sich die erste Datensatz-Versionsnummer DN1 des ersten Datensatzes D1 von der zweiten Datensatz-Versionsnummer DN2 des zweiten Datensatzes D2, der dem ersten Datensatz D1 entspricht.
-
Wenn während eines Prozesses, in dem das Aktualisierungsmodul 15 das erste Programm C1 mit Hilfe des zweiten Programms C2 aktualisiert, irgendein erster Datensatz D1 von dem zweiten Programm C2 nicht verwendet werden kann, aktualisiert deshalb das Aktualisierungsmodul 15 die oben erwähnte Daten-Aktualisierungstabelle DT. Darüber hinaus wird eine erste, ursprünglich in der Daten-Aktualisierungstabelle DT gespeicherte Datensatz-Versionsnummer DN1 mit Hilfe einer zweiten Datensatz-Versionsnummer DN2 eines zweiten Datensatzes D2 aktualisiert, der dem aktualisierten ersten Datensatz D1 entspricht.
-
Es sollte festgehalten werden, dass Datengruppen wie die erste Datengruppe DG1 und die zweite Datengruppe DG2 dazu verwendet werden können, Einstellungen der Leuchtstärke einer Flüssigkristallanzeige (LCD), Einstellungen einer Benutzeroberfläche, Einstellungen für Batterie oder Sendefrequenzeinstellung (RF) des Mobiltelefons 20 oder von einem Nutzer in das Mobiltelefon 20 eingegebene Informationen festzuhalten. Jede der Einstellungen wird mit Hilfe eines Parameters oder eines Satzes von Parametern festgehalten, wie etwa, bei dem vorliegenden Ausführungsbeispiel, ein erster Datensatz D1 bzw. eine erste Datengruppe DG1.
-
Es wird auf
1,
2 und
3 Bezug genommen. In dem vorliegenden Ausführungsbeispiel umfasst die Operation zur Software-Aktualisierung bzw. zum Software-Update zwei Stufen: eine erste Stufe und eine zweite Stufe.
2 ist ein Flussdiagramm, das die erste Stufe der Software-Aktualisierung erläutert, die von dem System
10 zum Aktualisieren der Software aus
1 ausgeführt wird.
3 ist ein Flussdiagramm, das die zweite Stufe der Software-Aktualisierung erläutert, die von dem System
10 zum Aktualisieren der Software aus
1 ausgeführt wird. Die erste Stufe umfasst die folgenden Schritte:
Schritt 200: | Start. |
Schritt 201: | Bestimmen, ob der Wert der zweiten Programm-Versionsnummer CN2 gleich dem Wert der ersten Programm-Versionsnummer CN1 ist. Wenn Ja, weiter zu Schritt 204; sonst weiter zu Schritt 202. |
Schritt 202: | Aktualisieren des ersten Programms C1 unter Verwendung des zweiten Programms C2 und aktualisieren der ersten Programm-Versionsnummer CN1 mit der zweiten Programm-Versionsnummer CN2. |
Schritt 203: | Aktualisieren der Daten-Aktualisierungstabelle DT. |
Schritt 204: | Ende. |
-
Die zweite Stufe umfasst die folgenden Schritte:
Schritt 206: | Anschalten des Mobiltelefons 20. |
Schritt 208: | Bestimmen, ob der Wert der aktualisierten ersten Programm-Versionsnummer CN2 des aktualisierten ersten Programms C2 gleich der ersten Datengruppen-Versionsnummer DGN1 ist. Wenn Ja, weiter zu Schritt 220, sonst weiter zu Schritt 210. |
Schritt 210: | Setzen eines aktualisiertes Aktualisierungsfeldes DTF der aktualisierten Daten-Aktualisierungstabelle DT als Ziel-Aktualisierungsfeld DTF. |
Schritt 212: | Bestimmen, ob der Wert der ersten Datensatz-Versionsnummer DN1, die einem spezifischen, in dem Ziel-Aktualisierungsfeld DTF enthaltenen ersten Datensatz D1 entspricht, gleich dem Wert der ersten Datensatz-Versionsnummer DN1 des spezifischen ersten Datensatzes D1 der ersten Datengruppe DG1 ist. Wenn Ja, weiter zu Schritt 218, sonst weiter zu Schritt 214. |
Schritt 214: | Aktualisieren des spezifischen ersten Datensatzes D1 der ersten Datengruppe DG1 unter Verwendung des dem spezifischen ersten Datensatz D1 entsprechenden zweiten Datensatzes D2 der zweiten Datengruppe DG2, und aktualisieren der ersten Datensatz-Versionsnummer DN1 des spezifischen ersten Datensatzes D1 mit der zweiten Datensatz-Versionsnummer DN2. |
Schritt 216: | Bestimmen, ob das vorliegende Ziel-Aktualisierungs-Feld DTF das letzte Aktualisierungs-Feld DTF der Daten-Aktualisierungstabelle DT ist. Wenn Ja, weiter zu Schritt 220; sonst weiter zu Schritt 218. |
Schritt 218: | Setzen eines nächsten Aktualisierungsfeldes DTF als Ziel-Aktualisierungsfeld DTF, und dann weiter zu Schritt 212. |
Schritt 220: | Ende. |
-
Die von dem System 10 zum Aktualisieren der Software ausgeführte Operation des Software-Update wird wie folgt beschrieben. In der ersten Stufe liest der Microprozessor 11 das in der Speichereinheit 13 gespeicherte Aktualisierungsmodul 15 und führt dann das Aktualisierungsmodul 15 aus (Schritt 201). Als nächstes bestimmt das Aktualisierungsmodul 15, ob der Wert der zweiten Programm-Versionsnummer CN2 gleich der ersten Programm-Versionsnummer CN1 ist (Schritt 201). Wenn Ja, beendet das System 10 zur Aktualisierung der Software die Aktualisierung bzw. das Software-Update, denn das ermittelte Ergebnis bedeutet, dass das zweite Programm C2 mit dem ersten Programm C1 übereinstimmt. Wenn andernfalls der Wert der zweiten Programm-Versionsnummer CN2 vom Wert der ersten Programm-Versionsnummer CN1 abweicht, aktualisiert das Aktualisierungs-Modul 15 das erste Programm C1 unter Verwendung des zweiten Programms C2 und aktualisiert die erste Programm-Versionsnummer CN1 mit der zweiten Programm Versionsnummer CN2. Deshalb entsprechen nun das in der Speichereinheit 13 gespeicherte aktualisierte erste Programm C1 und die aktualisierte erste Programm-Versionsnummer CN1 jeweils dem zweiten Programm C2 bzw. der zweiten Programm-Versionsnummer CN2 (Schritt 202). Als nächstes aktualisiert das Aktualisierungsmodul 15 die Daten-Aktualisierungstabelle DT entsprechend den Datenversionen, die von dem aktualisierten ersten Programm C1 (dem zweiten Programm C2) verwendet werden (Schritt 203).
-
Zu beachten ist, dass dann, wenn in der ersten Stufe der Wert der zweiten Programm-Versionsnummer CN2 gleich dem der ersten Programm-Versionsnummer CN1 ist, das System 10 zur Aktualisierung der Software eine Aktualisierung des ersten Programms C1 nicht ausführen wird. Deshalb wird in der zweiten Stufe das Ergebnis in Schritt 208 Ja sein (detaillierte Beschreibung im folgenden Absatz), was bedeutet, dass der Wert der ersten Programm-Versionsnummer CN1 gleich dem Wert der ersten Datengruppen-Versionsnummer DGN1 ist, und das System 10 zur Aktualisierung der Software beendet die zweite Stufe der Software-Aktualisierung.
-
Sobald danach das Mobiltelefon 20 wieder hochgefahren wird, liest der Mikroprozessor 11 das in der Speichereinheit 13 abgelegte Aktualisierungsmodul 15 und führt das Aktualisierungsmodul 15 aus. Das Aktualisierungsmodul 15 fragt ab, ob der Wert der aktualisierten ersten Programm-Versionsnummer CN1 (die jetzt die zweite Programm-Versionsnummer CN2 ist) gleich dem Wert der ersten Datengruppen-Versionsnummer DGN1 ist (Schritt 208). Wenn Ja, beendet das System zur Aktualisierung der Software das Software-Update. Wenn jedoch das Ergebnis in Schritt 208 Nein ist, was bedeutet, dass das erste Programm C1 unter Verwendung des zweiten Programms C2 aktualisiert worden ist, dann müssen einer oder mehrere aus der Zahl von ersten Datensätzen D1 aus der ersten Datengruppe DG1 unter Verwendung der entsprechenden zweiten Datensätze D2 aktualisiert werden. Mit anderen Worten: die erste Datengruppe DG1 muss unter Verwendung der zweiten Datengruppe DG2 aktualisiert werden, um in dem zweiten Programm C2 verwendet zu werden. Entsprechend setzt das Aktualisierungsmodul 15 ein aktualisiertes Aktualisierungsfeld DTF aus der aktualisierten Daten-Aktualisierungstabelle DT als Ziel-Aktualisierungsfeld DTF (Schritt 210). Danach bestimmt das Aktualisierungsmodul 15, ob der Wert der ersten Datensatz-Versionsnummer DN1, der einem spezifischen ersten, in dem Ziel-Aktualisierungsfeld DTF abgelegten Datensatz D1 entspricht, gleich dem Wert der ersten Datensatz-Versionsnummer DN1 des spezifischen ersten Datensatzes D1 der ersten Datengruppe DG1 (Schritt 212) ist. Wenn das Ergebnis im Schritt 212 Nein ist, aktualisiert das Aktualisierungsmodul 15 den spezifischen ersten Datensatz D1 der ersten Datengruppe DG1 unter Verwendung des zweiten Datensatzes D2 der zweiten Datengruppe DG2, der dem spezifischen ersten Datensatz D1 entspricht, und aktualisiert die erste Datensatz-Versionsnummer DN1 des spezifischen ersten Datensatzes mit Hilfe der zweiten Datensatz-Versionsnummer DN2 (Schritt 214). Wenn das Ergebnis in Schritt 212 Ja ist, führt das System 10 zur Aktualisierung der Software den Schritt 218 aus, der im nächsten Absatz beschrieben ist.
-
Nachdem die Ausführung von Schritt 214 abgeschlossen ist, bestimmt das Aktualisierungsmodul 15, ob das vorliegende Ziel-Aktualisierungsfeld DTF das letzte Aktualisierungsfeld DTF der Daten-Aktualisierungstabelle DT ist (Schritt 216). Wenn das Ergebnis in Schritt 216 Ja ist, beendet das System 10 zum Aktualisieren der Software die Aktualisierung der Software. Wenn das Ergebnis im Schritt 216 Nein ist, führt das System 10 zum Aktualisieren der Software Schritt 218 aus, in welchem das Aktualisierungsmodul 15 ein nächstes Aktualisierungsfeld DTF als Ziel-Aktualisierungsfeld DTF setzt. Nachdem die Ausführung von Schritt 218 beendet ist, geht das System 10 zum Aktualisieren der Software zurück, um Schritt 212 auszuführen. Das System zum Aktualisieren der Software und das Verfahren zum Aktualisieren der Software nach der vorliegenden Erfindung werden in erster Linie in einer mobilen Einheit wie einem Mobiltelefon angewendet, um sicher zu stellen, dass das Aktualisieren einer Software eines Mobiltelefons keine Unbequemlichkeit für den Benutzer mit sich bringt. Jedoch sind das System zur Aktualisierung von Software und das Verfahren zur Aktualisierung von Software nach der vorliegenden Erfindung nicht auf die oben angesprochenen Anwendung bzw. Anwendungen beschränkt.
-
Im Gegensatz zum Stand der Technik stellen das System zum Aktualisieren der Software und das Verfahren zum Aktualisieren der Software nach der vorliegenden Erfindung sicher, dass Daten ohne Beziehung zu der Software-Aktualisierung nicht zerstört werden. Daher kann das zeitaufwändige Zurücksetzen und neu Eingeben von Daten vermieden und Zeit gespart werden. Folglich braucht zum Beispiel ein Mobiltelefon kein zusätzliches Einstellen, um die Parameter des Mobiltelefons zurückzusetzen, damit jede Schaltkreis-Komponente richtig arbeitet. Dazu braucht ein Benutzer nicht noch einmal die Einstellungen für das Mobiltelefon vorgeben und das Telefonbuch des Mobiltelefons eingeben.
-
Zusammenfassend offenbart die Erfindung ein Verfahren und ein System zum Aktualisieren von Software, die ein erstes Programm und eine erste Datengruppe umfasst. Das erste Programm hat eine entsprechende erste Programm-Versionsnummer, und die erste Datengruppe hat eine erste Datengruppen-Versionsnummer. Das Verfahren umfasst: Bereitstellen eines zweiten Programms, das eine entsprechende zweite Programm-Versionsnummer hat; Aktualisieren des ersten Programms unter Verwendung des zweiten Programms dann, wenn der Wert der ersten Programm-Versionsnummer sich von dem Wert der zweiten Programm-Versionsnummer unterscheidet; und Entscheiden entsprechend der aktualisierten ersten Programm-Versionsnummer des aktualisierten ersten Programms, ob die erste Datengruppe aktualisiert werden soll oder nicht.