DE19543843C2 - Procedure for updating the software in a microcomputer-based telephone - Google Patents

Procedure for updating the software in a microcomputer-based telephone

Info

Publication number
DE19543843C2
DE19543843C2 DE19543843A DE19543843A DE19543843C2 DE 19543843 C2 DE19543843 C2 DE 19543843C2 DE 19543843 A DE19543843 A DE 19543843A DE 19543843 A DE19543843 A DE 19543843A DE 19543843 C2 DE19543843 C2 DE 19543843C2
Authority
DE
Germany
Prior art keywords
software
update
version number
volatile memory
module
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.)
Expired - Fee Related
Application number
DE19543843A
Other languages
German (de)
Other versions
DE19543843A1 (en
Inventor
Victor Chen
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.)
BenQ Corp
Original Assignee
Acer Peripherals Inc
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 Acer Peripherals Inc filed Critical Acer Peripherals Inc
Priority to DE19543843A priority Critical patent/DE19543843C2/en
Publication of DE19543843A1 publication Critical patent/DE19543843A1/en
Application granted granted Critical
Publication of DE19543843C2 publication Critical patent/DE19543843C2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54508Configuration, initialisation
    • H04Q3/54516Initialization, software or data downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

Die Erfindung betrifft ein Verfahren zur Aktualisierung der Software in einem mikrocomputergestützten Telefon gemäß Gat­ tungsbegriff des Patentanspruchs 1.The invention relates to a method for updating the Software in a micro-computer based phone according to Gat term of claim 1.

Die sich rasch entwickelnde Telefontechnik, vor allem Mobiltele­ fontechnik, erfordert eine gelegentliche Aktualisierung der in einem derartigen Telefon gespeicherten Software. Viele Mobilte­ lefonanbieter verlangen von einem Benutzer, daß er zur Aktuali­ sierung der Software sein Mobiltelefon zu einer Kundendienst­ stelle bringt. Dies ist jedoch ziemlich unpraktisch, vor allem wenn sich die Kundendienststelle weit entfernt befindet. Ande­ rerseits ist es auch unbequem für die Kundendienststelle, da sie über Techniker und Ausrüstungen für die Durchführung solcher Ak­ tualisierungen verfügen muß.The rapidly developing telephone technology, especially mobile phones fontechnik, requires an occasional update of the in software stored in such a telephone. Many mobiles Telephone providers require a user to update them software the mobile phone to a customer service job brings. However, this is pretty impractical, especially if the customer service point is far away. Ande on the other hand, it is also inconvenient for the customer service point as it about technicians and equipment for performing such Ak updates must have.

Zur Lösung dieser Probleme wurden bereits verschiedene Aktuali­ sierungstechniken angegeben. Die US-PS 5,418,837 (Johansson et al.) beschreibt ein Verfahren, welches eine SUM-(= Software-Up­ grading-Module-)Karte für derartige Aktualisierungen verwendet. Die SUM-Karte wird von einem SIM-(= Subscriber-Identity-Module-) Kartenleser gelesen, der sich in einigen Mobiltelefonen, wie zum Beispiel GSM-(= Global-System-For-Mobile-Communications-)Termi­ nals, befindet. Obgleich es für den Benutzer damit möglich ist, sein Mobiltelefon mittels der SUM-Karte zu aktualisieren, an­ statt dafür eine Kundendienststelle aufsuchen zu müssen, hat diese Technik doch einige Nachteile. Zunächst verlangt die Be­ schaffung einer korrekten SUM-Karte für seine Bedürfnisse von dem Benutzer Zeit und Mühe. Sodann muß sich der Benutzer, falls die erhaltene SUM-Karte inkorrekt ist oder er seine Optionen für die Aktualisierung seines Mobiltelefons ändert, eine andere SUM- Karte beschaffen, um den Vorgang zu beenden.Various updates have already been made to solve these problems techniques specified. U.S. Patent No. 5,418,837 (Johansson et al.) describes a method which a SUM - (= software up grading module) card used for such updates. The SUM card is from a SIM (= Subscriber Identity Module) Read card reader, which is in some mobile phones, such as Example GSM - (= Global-System-For-Mobile-Communications-) terms nals. Although it is possible for the user to update his mobile phone using the SUM card instead of having to go to a customer service point this technique has some disadvantages. First, the Be Creation of a correct SUM card for his needs the user time and effort. Then the user must, if the SUM card received is incorrect or his options for  changes the update of his cell phone, another SUM- Obtain a card to complete the process.

Eine andere Technik, wie sie in der US-PS 5,430,877 (Naylor) an­ gegeben ist, gestattet es, mittels eines Mobiltelefons ein oder mehrere über eine unmittelbare Partner-zu-Partner-Verbindung da­ mit verbundene weitere Mobiltelefone zu aktualisieren, sofern es selbst eine Software mit höherer Versionsnummer aufweist. Um dieses Verfahren anwenden zu können, muß der Benutzer aber zu­ nächst einmal ein Mobiltelefon finden, welches eine Software mit höherer Versionsnummer hat. Dies ist sehr unpraktisch, wenn ihm kein entsprechender Telefonteilnehmer bekannt ist. Dazu noch müssen sämtliche verbundenen Mobiltelefone miteinander kompati­ bel sein, um das Verfahren anwenden zu können.Another technique such as that described in U.S. Patent No. 5,430,877 (Naylor) is given, allows one or several there via a direct partner-to-partner connection connected to update other connected cell phones, provided it even has software with a higher version number. Around However, the user must be able to use this method next find a mobile phone with software has a higher version number. This is very impractical when it comes to it no corresponding telephone subscriber is known. Plus all connected mobile phones must be compatible with each other to be able to use the procedure.

Die US-PS 5,046,082 (Zicker et al.) schließlich offenbart ein Verfahren und System zur Aktualisierung der Software eines mi­ krocomputergestützten Telefons gemäß Gattungsbegriff des Patent­ anspruchs 1, bei dem die Softwareaktualisierung der betreffenden Telefone über eine Telefonverbindung auf Anruf hin seitens eines entfernt angeordneten Computersystems erfolgt. Die jeweilige Software wird als Folge von Bytes zusammen mit einer zugehörigen Versionsnummer, einer Seriennummer und weiteren Strukturdaten unter entsprechenden Adressen an beliebigen geeigneten Stellen des betreffenden nichtflüchtigen Speichers gespeichert. Ein sol­ ches Verfahren vereinfacht die Softwareaktualisierung für den einzelnen Telefonteilnehmer erheblich, doch erfordert die be­ treffende Lösung einen verhältnismäßig großen flüchtigen Spei­ cher und komplizierte Zuordnungsvorgänge, da die betreffenden Speicherplätze in dem nichtflüchtigen Speicher in Abhängigkeit von den jeweiligen Gegebenheiten wechseln können.Finally, U.S. Patent 5,046,082 (Zicker et al.) Discloses one Method and system for updating the software of an mi microcomputer-based telephone according to the generic term of the patent claim 1, where the software update of the concerned Phones over a telephone connection on call from one remotely located computer system. The respective Software is associated with a sequence of bytes along with one Version number, a serial number and other structural data at appropriate addresses at any suitable location of the non-volatile memory concerned. A sol This procedure simplifies the software update for the individual telephone subscribers considerably, but the be Apt solution a relatively large volatile memory more complicated and complicated assignments, since the relevant Storage locations in the non-volatile memory depending can change from the respective circumstances.

Hiervon ausgehend liegt der Erfindung die Aufgabe zugrunde, ein Aktualisierungsverfahren nach Gattungsbegriff derart zu gestal­ ten, daß für die Softwareaktualisierung nur ein verhältnismäßig kleiner flüchtiger Speicher benötigt wird und sich für die Ab­ speicherung besondere Zuordnungsmaßnahmen erübrigen.Proceeding from this, the invention is based on the object To design update methods according to the generic term ten that for software update only a relative small volatile memory is needed and for the Ab storage need special allocation measures.

Diese Aufgabe ist erfindungsgemäß durch die Merkmale des Patent­ anspruchs 1 gelöst. Die Unteransprüche geben darüber hinausge­ hend vorteilhafte Ausgestaltungsmöglichkeiten an.This object is achieved by the features of the patent claim 1 solved. The subclaims also give advantageous design options.

Durch die Aufgliederung der betreffenden Software in Module, die Abspeicherung eines jeden Moduls in jeweils einem eigenen dafür vorgesehenen Speicherschlitz und die Bereitstellung zusätzlichen Aktualisierungsspeicherraumes in dem jeweiligen Speicherschlitz wird nur ein verhältnismäßig kleiner flüchtiger Speicher benö­ tigt, da nur wenige Module von der jeweiligen Aktualisierung be­ troffen sein werden. Aus dem gleichen Grund wird Übertragungs­ zeit bei der Aktualisierung eingespart. Ferner werden besondere Zuordnungsvorgänge überflüssig.By dividing the software in question into modules that Storage of each module in its own for this provided storage slot and providing additional Update storage space in the respective storage slot only a relatively small volatile memory is required due to only a few modules being updated will be hit. For the same reason, transmission time saved during the update. Furthermore, special Mapping operations unnecessary.

Nachfolgend wird ein bevorzugtes Ausführungsbeispiel anhand der Zeichnungen genauer beschrieben. Dabei zeigtA preferred exemplary embodiment is described below with reference to FIG Drawings described in more detail. It shows

Fig. 1 ein Blockschaltbild eines entsprechenden Mobiltelefons und eines über ein Telekommunikationsnetz damit verbundenen Com­ putersystems. Fig. 1 is a block diagram of a corresponding mobile phone and a computer system connected to it via a telecommunications network.

Fig. 2 eine schematische Darstellung der in dem Telefon gespei­ cherten Software einschließlich einer Strukturtabelle. Fig. 2 is a schematic representation of the software stored in the phone, including a structure table.

Fig. 3 einen Speicherzuordnungsplan, der in dem nichtflüchtigen Speicher des Telefons gespeicherte Softwaremodule zeigt, und Fig. 3 shows a memory allocation diagram stored in the nonvolatile memory of the phone software modules, and

Fig. 4 ein Flußdiagramm, welches den Verfahrensablauf bei der Aktualisierung der Software eines Mobiltelefons wiedergibt. Fig. 4 is a flow chart showing the process flow when updating the software of a mobile phone.

Gemäß Fig. 1 ist mit einem Mobiltelefon 10 über ein Telekommuni­ kationsnetz 11 ein Computersystem 12 verbunden. Das Telekom­ munikationsnetz 11 ist ein Mobiltelefonnetz. Das Mobiltelefon 10 enthält eine Zentralprozessoreinheit (CPU) 101, eine Anzeige­ einheit 102 zur Anzeige einfacher Mitteilungen an den Benutzer des Telefons 10, einen nichtflüchtigen Speicher 103, wie er bei­ spielsweise unter der Bezeichnung FLASH EPROM bekannt ist, zur Softwarespeicherung für die Zentralprozessoreinheit 101, einen flüchtigen Speicher 104, wie zum Beispiel einen Speicher für wahlfreien Zugriff (RAM), für die Ausführung des in der Software enthaltenen Programms oder für die Aktualisierung der Software, ein Tastenfeld 105 zur Eingabe von Telefonnummern oder Steuer­ codes seitens des Benutzers, eine Sende-/Empfangs-Einheit 106 für die Kommunikation mit dem Telekommunikationsnetz 11 sowie einen von der Zentralprozessoreinheit 101 steuerbaren Haupt­ schalter 107.According to Fig. 1 is provided with a mobile phone 10 via a telecommuni cations network 11, a computer system 12 is connected. The telecommunications network 11 is a mobile phone network. The mobile phone 10 contains a central processor unit (CPU) 101 , a display unit 102 for displaying simple messages to the user of the telephone 10 , a non-volatile memory 103 , as is known for example under the name FLASH EPROM, for software storage for the central processor unit 101 , a volatile memory 104 , such as a random access memory (RAM), for executing the program contained in the software or for updating the software, a keypad 105 for entering telephone numbers or control codes on the part of the user, a transmission / Receive unit 106 for communication with the telecommunications network 11 and a main switch 107 controllable by the central processor unit 101 .

Das Computersystem 12 ist zwecks Softwareaktualisierung an das Telekommunikationsnetz 11 angeschlossen. Es enthält eine Sende-/ Empfangs-Einheit 121 für die Kommunikation mit dem Netz 11, eine Zentralprozessoreinheit (CPU) 122 sowie, damit verbunden, einen flüchtigen Speicher 123 und eine Festplatte 124 zur Abwicklung des Aktualisierungsvorganges. The computer system 12 is connected to the telecommunications network 11 for software updates. It contains a transceiver unit 121 for communication with the network 11 , a central processor unit (CPU) 122 and, connected to it, a volatile memory 123 and a hard disk 124 for handling the update process.

Fig. 2 zeigt schematisch die in dem nichtflüchtigen Speicher 103 des Mobiltelefons 10 gespeicherte Software 20. Die Software 20 enthält mehrere Module wie zum Beispiel den OS-(= Operating- System-)Modul 21, Funktionsmodule 22 und eine Strukturtabelle 23. Die Funktionsmodule 22 enthalten Kommunikationsmodule für die Kommunikation mit Basisstationen des Telefonnetzes 11 ver­ mittels eines von einem bestimmten Mobiltelefonnetz, wie zum Beispiel einem GSM-Netz, definierten Protokolls und ebenso spe­ zielle Programmodule (feature moduls) für die Durchführung be­ stimmter Funktionen oder Programmpunkte an einem bestimmten Te­ lefon 10, wie zum Beispiel eine Kurzansage, eine Anrufbeantwor­ tungsfunktion und dergl.. Der OS-Modul 21 bildet ein Realzeit-Be­ triebssystem für die Steuerung der Operationen aller Module 22 und ebenso für die Aktualisierung der Software 20. Er kann in einen Aktualisierungsmodus umgeschaltet werden für die Aktuali­ sierung sämtlicher Module der Software 20. Fig. 2 schematically shows the information stored in the nonvolatile memory 103 of mobile phone 10 software 20. The software 20 contains several modules, such as the OS (= operating system) module 21 , function modules 22 and a structure table 23 . The function modules 22 contain communication modules for communication with base stations of the telephone network 11 ver by means of a protocol defined by a specific mobile telephone network, such as a GSM network, and likewise special program modules (feature modules) for carrying out certain functions or program points on one certain Te lefon 10 , such as a short announcement, an answering machine and the like .. The OS module 21 forms a real-time operating system for controlling the operations of all modules 22 and also for updating the software 20th It can be switched to an update mode for updating all modules of software 20 .

Die Strukturtabelle 23 enthält die gesamte Strukturinformation der Software 20, wie zum Beispiel die Versionsnummer der Soft­ ware 20 und des OS-Moduls 21, die Versionsnummer und spezielle Parameter eines jeden Funktionsmoduls 22, die Hardwarestruktur­ daten des Telefons 10, wie zum Beispiel die Speichergröße und die Art der Zentralprozessoreinheit 101, des Tastenfelds 105 und der Anzeigeeinheit 102. Diese Strukturtabelle 23 wird an das Computersystem 12 übertragen zur Festlegung dessen, wie die Software 20 zu aktualisieren ist. Die in der Strukturtabelle 23 enthaltene Informationen können je nach der Art des von dem Com­ putersystem 12 gebotenen Aktualisierungsdienstes verändert wer­ den.The structure of Table 23 contains the entire structural information of the software 20 such as software version number of the soft 20 and the OS module 21, the version number and specific parameters of each functional module 22, the hardware structure of data of the telephone 10, such as the memory size, and the type of the central processor unit 101 , the keypad 105 and the display unit 102 . This structure table 23 is transmitted to the computer system 12 to determine how the software 20 is to be updated. The information contained in the structure table 23 can be changed depending on the type of update service offered by the computer system 12 .

Der Speicherzuordnungsplan nach Fig. 3 zeigt, in welcher Weise die Module 21 und 22 in dem nichtflüchtigen Speicher 103 gespei­ chert sind. Jeder der Module 21, 22 und 23 ist in einem eigenen Speicherschlitz 31 des Speichers 103 gespeichert, wobei ihm je­ weils ein gewisser zusätzlicher Speicherraum für die spätere Ak­ tualisierung zugeordnet ist. Eine Adressentabelle, die einen Teil der Strukturtabelle 23 bildet, dient dazu, die Adressen der vorbestimmten Speicherschlitze 31 festzuhalten. Bei der Aktuali­ sierung eines vorhandenen Moduls wird in demselben Speicher­ schlitz ein neuer Modul abgespeichert, wobei mit derselben An­ fangsadresse begonnen wird. Da ein jeder Speicherschlitz 31 zu­ sätzlichen Speicherraum aufweist, bildet eine Größenabweichung des neuen Moduls kein Problem, solange dessen Größe nicht über den verfügbaren Speicherraum des betreffenden Speicherschlitzes 31 hinausgeht.The memory allocation plan of Fig. 3 in what way shows the modules 21 and 22, in the nonvolatile memory 103 are chert vomit. Each of the modules 21 , 22 and 23 is stored in its own memory slot 31 of the memory 103 , with a certain additional memory space being assigned to it for later updates. An address table, which forms part of the structure table 23 , serves to record the addresses of the predetermined memory slots 31 . When an existing module is updated, a new module is saved in the same memory slot, starting with the same starting address. Since each memory slot 31 has additional memory space, a size deviation of the new module is not a problem as long as its size does not exceed the available memory space of the memory slot 31 in question.

Diese Speicherweise gestattet es, einen jeden vorhandenen Modul getrennt zu aktualisieren, und vermeidet so eine komplizierte Speicherordnung oder Speicherumordnungsprobleme in dem Speicher 103. Entsprechend kann der OS-Modul 21 verhältnismäßig einfach sein. Des weiteren wird für die Aktualisierung der gesamten Software 20 kein großer flüchtiger Speicher 104 benötigt, da ja jeweils nur wenige Module zu aktualisieren sein werden. Für die meisten Aktualisierungsvorgänge wird es genügen, wenn der Spei­ cher 104 groß genug ist, drei bis fünf Module aufzunehmen. Dane­ ben ist die Zeit für die Modulübertagung vom Computersystem 12 zu dem Telefon 10 gering.This type of storage allows each existing module to be updated separately, thus avoiding complicated memory ordering or memory reordering problems in memory 103 . Accordingly, the OS module 21 can be relatively simple. Furthermore, no large volatile memory 104 is required for updating the entire software 20 , since only a few modules will have to be updated in each case. For most updates, it will suffice if the memory 104 is large enough to hold three to five modules. Dane ben is the time for module transfer from the computer system 12 to the phone 10 is short.

Fig. 4 gibt einen Aktualisierungsvorgang 40 für die Aktualisie­ rung der Software 20 des Mobiltelefons 10 wieder, der vom Be­ nutzer des Telefons 10 ausgelöst wird. Der Aktualisierungsvor­ gang 40 weist folgende Schritte auf: Fig. 4 shows an update process 40 for updating the software 20 of the mobile phone 10 again, which is triggered by the user of the phone 10 . The update process 40 has the following steps:

Schritt 401 Versetzen des OS-Moduls 21 der Software 20 in einen AktualisierungsmodusStep 401 Put the OS module 21 of the software 20 in an update mode

Schritt 402 Eintasten der Telefonnummer des Computersystems 12 zur Herstellung einer Telekommunikationsverbindung mit dem Computersystem 12 über das Telekommunika­ tionsnetz 11; ist das Netz 11 ein GSM-Netz für die Inanspruchnahme eines Datendienstes seitens einer nahegelegenen Basisstation des Netzes 11, die dar­ aufhin zwischen Telefon 10 und Computersystem 12 eine Folgeinformation in Gestalt digitaler Daten überträgt, so erfolgt seitens des OS-Moduls 21 ein DatenabrufStep 402 key in the telephone number of the computer system 12 to establish a telecommunication connection with the computer system 12 via the telecommunications network 11 ; If the network 11 is a GSM network for the use of a data service on the part of a nearby base station of the network 11 , which then transmits subsequent information in the form of digital data between the telephone 10 and the computer system 12 , the OS module 21 retrieves data

Schritt 403 den Benutzer einen Optionscode zur Angabe einer Aktualisierungsoption eingeben lassenStep 403 have the user enter an option code to specify an update option

Schritt 404 Übertragen der Strukturtabelle 23 und (sofern ein­ gegeben) des Benutzeroptionscodes an das Computer­ system 12 Step 404 transfer of the structure table 23 and (if given) the user option code to the computer system 12

Schritt 405 auf den Empfang der Strukturtabelle 23 aus dem Te­ lefon 10 hin erstellt das Computersystem 12 ein Aktualisierungspaket mit neuen Modulen und einer neuen Strukturtabelle und überträgt diese an das Telefon 10 In step 405 upon receipt of the structure table 23 from the telephone 10 , the computer system 12 creates an update package with new modules and a new structure table and transmits these to the telephone 10

Schritt 406 Speichern des Aktualisierungspakets in dem flüch­ tigen Speicher 104 Step 406 store the update package in volatile memory 104

Schritt 407 Prüfen des empfangenen AktualisierungspaketsStep 407 check the update packet received

Schritt 408 Sperren des Hauptschalters 107 zur Verhinderung einer Unterbrechung durch den Benutzer während des folgenden Aktualisierungsschrittes (die dabei sowohl die Software 20 als auch das in dem flüch­ tigen Speicher 104 gespeicherte Aktualisierungspa­ ket zerstören könnte)Step 408 Lock main switch 107 to prevent user interruption during the subsequent update step (which could destroy both software 20 and the update package stored in volatile memory 104 )

Schritt 409 Aktualisieren der Sofware 20 durch Abspeichern der neuen Module und der neuen Strukturtabelle aus dem Aktualisierungspaket in den einzelnen entsprechen­ den Speicherschlitzen 31 Step 409 updating the software 20 by storing the new modules and the new structure table from the update package in the individual correspond to the memory slots 31

Schritt 410 Freigeben des Hauptschalters 107 Step 410 release the main switch 107

Claims (11)

1. Verfahren zur Software-Aktualisierung eines microcompu­ tergestützen Telefons (10) unter Verwendung eines entfernt ange­ ordneten Computersystems (12) über ein Telekommunikationsnetz­ werk (11), wobei das Telefon (10) eine Zentralprozessoreinheit (101), einen flüchtigen Speicher (104) für die Programmausfüh­ rung, einen nichtflüchtigen Speicher (103) und eine in dem nichtflüchtigen Speicher (103) gespeicherte Software (20) auf­ weist, die eine Mehrzahl Module (21, 22), eine Versionsnummer bezüglich der Software sowie weitere Strukturdaten enthält und von einem normalen Betriebsmodus in einen Aktualisierungsmodus umschaltbar ist,
mit folgenden Verfahrensschritten:
  • - Versetzen der Software (20) in den Aktualisierungsmodus,
  • - Herstellen einer Telekommunikationsverbindung zu dem Computer­ system (12),
  • - Übertragen der Versionsnummer und weiteren Strukturdaten an das Computersystem (12),
  • - Erstellen und Übertragen eines Aktualisierungspakets mit neuen Modulen, einer neuen Versionsnummer und neuen Strukturdaten entsprechend der empfangenen Versionsnummer und den empfange­ nen Strukturdaten durch das Computersystem (12) und
  • - Aktualisieren der vorhandenen Software (20) vermittels der neuen Module, Versionsnummer und Strukturdaten aus dem Aktua­ lisierungspaket,
dadurch gekennzeichnet, daß jeder Modul (21, 22) der Software (20) in einem eigenen dafür vorgesehenen Speicherschlitz (31) des nichtflüchtigen Speichers (103) mit zusätzlichem Speicher­ raum für die spätere Aktualisierung gespeichert und jeder in Be­ tracht kommende Modul dadurch aktualisiert wird, daß er in dem­ selben ihm zugehörigen Speicherschlitz (31) mit einem entspre­ chenden neuen Modul überschrieben wird.
1. A method for software update of a microcomputer-supported telephone ( 10 ) using a remotely arranged computer system ( 12 ) via a telecommunications network ( 11 ), the telephone ( 10 ) being a central processor unit ( 101 ), a volatile memory ( 104 ) for the program execution, a non-volatile memory ( 103 ) and a software ( 20 ) stored in the non-volatile memory ( 103 ), which contains a plurality of modules ( 21 , 22 ), a version number relating to the software and further structural data, and by one normal operating mode can be switched to an update mode,
with the following process steps:
  • - putting the software ( 20 ) into update mode,
  • - Establishing a telecommunications connection to the computer system ( 12 ),
  • - transmission of the version number and further structural data to the computer system ( 12 ),
  • - Creation and transmission of an update package with new modules, a new version number and new structural data corresponding to the received version number and the received structural data by the computer system ( 12 ) and
  • - updating the existing software ( 20 ) by means of the new modules, version number and structural data from the update package,
characterized in that each module ( 21 , 22 ) of the software ( 20 ) is stored in a dedicated memory slot ( 31 ) of the non-volatile memory ( 103 ) with additional memory space for later updating, and each module in question is updated thereby that it is overwritten in the same memory slot ( 31 ) belonging to it with a corresponding new module.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Versionsnummer und die Strukturdaten in Form einer Struktur­ tabelle (23) als eigener Modul in einem entsprechenden eigenen Speicherschlitz (31) des nichtflüchtigen Speichers (103) gespei­ chert werden. 2. The method according to claim 1, characterized in that the version number and the structural data in the form of a structure table ( 23 ) as a separate module in a corresponding separate memory slot ( 31 ) of the non-volatile memory ( 103 ) are stored. 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß die Strukturtabelle (23) eine Versionsnummer für einen jeden Mo­ dul (21, 22) der Software (20) enthält.3. The method according to claim 2, characterized in that the structure table ( 23 ) contains a version number for each module ( 21 , 22 ) of the software ( 20 ). 4. Verfahren nach Anspruch 2 oder 3, dadurch gekennzeich­ net, daß die Strukturtabelle (23) des weiteren eine Adressenta­ belle zum Aufzeichnen der Adressen der vorbestimmten Speicher­ schlitze (31) aufweist.4. The method according to claim 2 or 3, characterized in that the structure table ( 23 ) further comprises an address table for recording the addresses of the predetermined memory slots ( 31 ). 5. Verfahren nach einem der vorhergehenden Ansprüche, da­ durch gekennzeichnet, daß die Strukturtabelle (23) des weiteren Hardwarestrukturdaten des Telefons (10) enthält.5. The method according to any one of the preceding claims, characterized in that the structure table ( 23 ) further contains hardware structure data of the telephone ( 10 ). 6. Verfahren nach einem der vorhergehenden Ansprüche, da­ durch gekennzeichnet, daß das Aktualisierungspaket vor dem Aktualisierungsschritt in dem flüchtigen Speicher (104) zwischengespeichert wird.6. The method according to any one of the preceding claims, characterized in that the update package is buffered in the volatile memory ( 104 ) before the update step. 7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß das Telefon (10) einen von der Zentralprozessoreinheit (101) steuerbaren Hauptschalter (107) aufweist, der während des Aktua­ lisierungsschritts gesperrt wird, um eine Unterbrechung des Ak­ tualisierungsschritts durch den Benutzer zu verhindern.7. The method according to claim 6, characterized in that the phone ( 10 ) has a from the central processor unit ( 101 ) controllable main switch ( 107 ) which is locked during the update step to prevent an interruption of the update step by the user. 8. Verfahren nach einem der vorhergehenden Ansprüche, da­ durch gekennzeichnet, daß es des weiteren einen Verfahrens­ schritt zum Eintasten eines Benutzeroptionscodes vor dem Über­ tragungsschritt aufweist, der es dem Benutzer ermöglicht, eine Aktualisierungsoption einzugeben. 8. The method according to any one of the preceding claims characterized in that there is also a procedure step to key in a user option code before over Carrying step that allows the user to Enter update option.   9. Verfahren nach Anspruch 8, dadurch gekennzeichnet, daß der Benutzeroptionscode nach Zustandekommen der Telekommunika­ tionsverbindung zusammen mit der Strukturtabelle (23) an das Computersystem (12) übertragen wird.9. The method according to claim 8, characterized in that the user option code after formation of the Telekommunika tion connection is transmitted together with the structure table ( 23 ) to the computer system ( 12 ). 10. Verfahren nach einem der vorhergehenden Ansprüche, da­ durch gekennzeichnet, daß das Telefon (10) ein Mobiltelefon und das Telekommunikationsnetz (11) ein Mobiltelefonnetz ist.10. The method according to any one of the preceding claims, characterized in that the phone ( 10 ) is a mobile phone and the telecommunications network ( 11 ) is a mobile phone network. 11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, daß das Mobiltelefonnetz ein GSM-Netz ist.11. The method according to claim 10, characterized in that the mobile phone network is a GSM network.
DE19543843A 1995-11-24 1995-11-24 Procedure for updating the software in a microcomputer-based telephone Expired - Fee Related DE19543843C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19543843A DE19543843C2 (en) 1995-11-24 1995-11-24 Procedure for updating the software in a microcomputer-based telephone

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19543843A DE19543843C2 (en) 1995-11-24 1995-11-24 Procedure for updating the software in a microcomputer-based telephone

Publications (2)

Publication Number Publication Date
DE19543843A1 DE19543843A1 (en) 1997-05-28
DE19543843C2 true DE19543843C2 (en) 2001-02-08

Family

ID=7778323

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19543843A Expired - Fee Related DE19543843C2 (en) 1995-11-24 1995-11-24 Procedure for updating the software in a microcomputer-based telephone

Country Status (1)

Country Link
DE (1) DE19543843C2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202292A (en) * 2011-06-10 2011-09-28 中国联合网络通信集团有限公司 Method for downloading Java application, Java application manager, server and Java application download system

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19737126A1 (en) * 1997-08-26 1999-03-04 Siemens Ag Mobile station configuration method for wireless telephone system
WO1999014965A1 (en) * 1997-09-15 1999-03-25 Siemens Aktiengesellschaft Method and device for remote configuration of the settings of a communication terminal
DE19750364B4 (en) * 1997-11-14 2010-04-08 Robert Bosch Gmbh Method for updating information stored in a car radio or motor vehicle navigation device in the form of operating software, transmitter tables or navigation data as well as car radio or motor vehicle navigation device
DE19751318A1 (en) * 1997-11-19 1999-05-20 Cit Alcatel Software-controlled subscriber terminal, server for providing a control program and method for operating the software-controlled subscriber terminal
US6038491A (en) * 1997-11-26 2000-03-14 Mars, Incorporated Monitoring and reporting system using cellular carriers
DE19810926C2 (en) * 1998-03-13 2002-11-14 Orga Kartensysteme Gmbh Device for managing data
DE19818515C2 (en) * 1998-04-24 2001-02-01 Siemens Ag Method for programming a programmable radio and a corresponding programmable radio
DE19845823A1 (en) * 1998-09-25 2000-04-06 Siemens Ag Method for transferring data into a memory of a device connected in particular to a communication network
FI982194A0 (en) 1998-10-09 1998-10-09 Nokia Mobile Phones Ltd Procedure for installing one or more operating systems / user interfaces in an electronic device and electronic device
JP2001051851A (en) 1999-08-17 2001-02-23 Nec Corp System and method for program modification of portable electronic equipment
EP1100282A1 (en) * 1999-11-04 2001-05-16 Motorola Semiconducteurs S.A. Transparent access to remote devices
WO2001065876A1 (en) * 2000-02-29 2001-09-07 Qualcomm Incorporated Programmable mobile communications terminal with randomized off-peak transmissions
GB2366691B (en) * 2000-08-31 2002-11-06 F Secure Oyj Wireless device management
US7555537B2 (en) * 2000-10-25 2009-06-30 Nokia Mobile Phones Ltd. Downloadable multimedia content and method for accounting
GB2389998B (en) * 2000-11-18 2005-06-15 Sendo Int Ltd An exchangeable cover for a mobile telephone
WO2002044892A2 (en) * 2000-11-28 2002-06-06 4Thpass Inc. Method and system for maintaining and distributing wireless applications
FR2824928B1 (en) * 2001-05-18 2003-10-10 Sagem METHOD FOR COMMISSIONING A DATA PROCESSING TERMINAL COMPRISING RADIOTELEPHONY MEANS AND RADIOTELEPHONY TERMINAL FOR IMPLEMENTING THE METHOD
GB2376673B (en) * 2001-06-14 2003-06-25 Roke Manor Research Packaging for programmable electronic devices
US9554268B2 (en) 2001-07-26 2017-01-24 Kyocera Corporation System and method for updating persistent data in a wireless communications device
US7143407B2 (en) 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7328007B2 (en) 2001-07-26 2008-02-05 Kyocera Wireless Corp. System and method for organizing wireless communication device system software
US7386846B2 (en) 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7027806B2 (en) 2001-07-26 2006-04-11 Kyocera Wireless, Corp. System and method for field downloading a wireless communications device software code section
US7184793B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. System and method for over the air area code update
US7184759B2 (en) 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
US7159214B2 (en) 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
US7200389B2 (en) 2001-07-26 2007-04-03 Kyocera Wireless Corp. Dynamic interface software for wireless communication devices
US7197302B2 (en) 2001-07-26 2007-03-27 Kyocera Wireless Corp. System and method for interchangeable modular hardware components for wireless communication devices
ES2300454T3 (en) * 2001-07-26 2008-06-16 Kyocera Wireless Corp. SYSTEM AND METHOD FOR ORGANIZING A SOFTWARE FOR AN UPDATED WIRELESS COMMUNICATION DEVICE ON THE GROUND.
US7254386B2 (en) 2001-08-10 2007-08-07 Kyocera Wireless Corp. System and method for improved security in handset reprovisioning and reprogramming
US6961537B2 (en) 2001-08-10 2005-11-01 Kyocera Wireless Corp. System and method for peer-to-peer handset communication
DE10141894A1 (en) * 2001-08-28 2003-06-26 Siemens Ag Device for use in bus systems
DE10146611A1 (en) * 2001-09-21 2003-04-10 Abb Patent Gmbh Bus component device has a sub-divided flash memory that allows in-situ updating of the component operating system without the device being disconnected from the network bus
DE10146609A1 (en) * 2001-09-21 2003-04-10 Abb Patent Gmbh Bus component device has a sub-divided integrated flash memory, so that operating system and application programs can be altered, expanded or corrected without disconnection of the device from the bus
DE10155998A1 (en) * 2001-11-15 2003-06-05 T Mobile Deutschland Gmbh Method for renewing program files of a programmable mobile telecommunication terminal
EP1313010A1 (en) * 2001-11-19 2003-05-21 Siemens Aktiengesellschaft Method for transferring a program, corresponding program and corresponding apparatus
WO2003060673A1 (en) * 2002-01-18 2003-07-24 Telefonaktiebolaget Lm Ericsson (Publ) Loading data into a mobile terminal
DE60205576T8 (en) * 2002-01-18 2006-04-27 Telefonaktiebolaget Lm Ericsson (Publ) Loading data into a mobile device
US9134989B2 (en) 2002-01-31 2015-09-15 Qualcomm Incorporated System and method for updating dataset versions resident on a wireless device
US9092286B2 (en) 2002-12-20 2015-07-28 Qualcomm Incorporated System to automatically process components on a device
JP4602644B2 (en) * 2003-03-28 2010-12-22 株式会社エヌ・ティ・ティ・ドコモ Communication terminal device and application program
DE10336707A1 (en) * 2003-08-06 2005-04-21 Siemens Ag Method for updating a dataset of a first data processing device
US7359698B2 (en) 2003-09-08 2008-04-15 Kyocera Wireless Corp. Systems and methods for enhanced over-the-air programming
US8626146B2 (en) 2003-10-29 2014-01-07 Qualcomm Incorporated Method, software and apparatus for performing actions on a wireless device using action lists and versioning
EP1583381A1 (en) * 2004-01-14 2005-10-05 Axalto S.A. Updating of the preferred roaming list (PRL) in a Subscriber Identity Module (SIM) or Removable User identity Module (RUIM)
TWI260514B (en) 2004-08-30 2006-08-21 Mediatek Inc Method and system for updating software of a cellular phone
BRPI0812543A2 (en) 2007-06-19 2015-09-29 Qualcomm Inc Methods and Appliance for Data Set Synchronization in a Wireless Environment
US8453140B2 (en) * 2009-04-28 2013-05-28 Qualcomm Incorporated Method for generically handling carrier specific provisioning for computer cellular wireless cards
US8417231B2 (en) 2009-05-17 2013-04-09 Qualcomm Incorporated Method and apparatus for programming a mobile device with multiple service accounts
US8417234B2 (en) 2009-05-17 2013-04-09 Qualcomm Incorporated Method and apparatus for tracking the programming of a mobile device with multiple service accounts
US8756256B2 (en) 2010-05-26 2014-06-17 Qualcomm Incorporated Method and systems for the management of non volatile items and provisioning files for a communication device with multiple service accounts
DE102018009835A1 (en) * 2018-12-14 2020-06-18 Giesecke+Devrient Mobile Security Gmbh Incremental firmware update

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US543877A (en) * 1895-08-06 Land-marker
US5046082A (en) * 1990-05-02 1991-09-03 Gte Mobile Communications Service Corporation Remote accessing system for cellular telephones
EP0510322A2 (en) * 1991-04-24 1992-10-28 Robert Bosch Gmbh Digital radio telephone network
US5418837A (en) * 1993-07-30 1995-05-23 Ericsson-Ge Mobile Communications Inc. Method and apparatus for upgrading cellular mobile telephones
WO1997016938A1 (en) * 1995-10-30 1997-05-09 Nokia Telecommunications Oy Upgrading software in a mobile telephone

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US543877A (en) * 1895-08-06 Land-marker
US5046082A (en) * 1990-05-02 1991-09-03 Gte Mobile Communications Service Corporation Remote accessing system for cellular telephones
EP0510322A2 (en) * 1991-04-24 1992-10-28 Robert Bosch Gmbh Digital radio telephone network
US5418837A (en) * 1993-07-30 1995-05-23 Ericsson-Ge Mobile Communications Inc. Method and apparatus for upgrading cellular mobile telephones
WO1997016938A1 (en) * 1995-10-30 1997-05-09 Nokia Telecommunications Oy Upgrading software in a mobile telephone

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102202292A (en) * 2011-06-10 2011-09-28 中国联合网络通信集团有限公司 Method for downloading Java application, Java application manager, server and Java application download system
CN102202292B (en) * 2011-06-10 2013-11-20 中国联合网络通信集团有限公司 Method for downloading Java application, Java application manager, server and Java application download system

Also Published As

Publication number Publication date
DE19543843A1 (en) 1997-05-28

Similar Documents

Publication Publication Date Title
DE19543843C2 (en) Procedure for updating the software in a microcomputer-based telephone
DE69328847T3 (en) Mobile communication network with remote update of subscriber identity modules in mobile terminals
EP1016295B1 (en) Method and device for remote configuration of the settings of a communication terminal
DE3036380C2 (en)
EP1050175B1 (en) Method for terminal assisted menu presentation of added value services in mobile communication systems
DE602004010391T2 (en) Remote SIM card exchange and activation process
DE60225293T2 (en) SYSTEM AND METHOD FOR ORGANIZING THE SOFTWARE OF A WIRELESS COMMUNICATION DEVICE UPGRADABLE IN THE FIELD
EP0684743A2 (en) Programmable radio transceiver
DE19734622A1 (en) Terminal, authorization card and telecommunications network for a subscriber and method for changing a service profile assigned to the subscriber
DE2257478A1 (en) DIALING SYSTEM WITH CENTRAL CONTROL
DE10143701B4 (en) A method for retrieving a message at a mobile telecommunication terminal
DE10009844A1 (en) Downloading telephone numbers to mobile telephone involves downloading member telephone numbers, storing as newly downloaded data lists in mobile telephone numerical memory
EP1723815B1 (en) Synchronization of data in two or more user cards used for operating a mobile terminal
DE60021641T2 (en) Telecommunication terminal with storage of short message managed by the operator and method therefor
EP0557566A1 (en) Method for hierarchical managed password oriented access control to user access indications in a database of an SPS exchange
DE60210561T2 (en) Device and method for selecting program modules in a mobile terminal
DE2321795A1 (en) DATA PROCESSING SYSTEM
EP0638222B1 (en) Process for organising control data for control procedures taking place between at least one terminal and a shared central station in communication systems
DE3638735C2 (en) Telecommunications network as well as subscriber stations and central station for a telecommunications network
WO2000042795A1 (en) Method for providing application programs for mobile radiotelephone terminals
EP0925675B1 (en) Communication terminal control
DE60022112T2 (en) Method for managing call forwarding in a mobile telephone
DE4018381C2 (en) Process for data transmission in communication switching systems
DE10141082A1 (en) Method for completing a phone number and devices for implementing the method
DE69929209T2 (en) METHOD AND SYSTEM FOR ADMINISTERING SUBSCRIBER FUNCTIONS

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee