-
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.
-
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 Cl 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 Cl 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 Benutzer-Oberflä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 Cl 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
Cl 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.