WO2002035347A2 - Method for installing software - Google Patents

Method for installing software Download PDF

Info

Publication number
WO2002035347A2
WO2002035347A2 PCT/DE2001/003755 DE0103755W WO0235347A2 WO 2002035347 A2 WO2002035347 A2 WO 2002035347A2 DE 0103755 W DE0103755 W DE 0103755W WO 0235347 A2 WO0235347 A2 WO 0235347A2
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
server
time stamp
request signal
software
Prior art date
Application number
PCT/DE2001/003755
Other languages
German (de)
French (fr)
Other versions
WO2002035347A3 (en
Inventor
Markus Dillinger
Original Assignee
Siemens Aktiengesellschaft
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 Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2002035347A2 publication Critical patent/WO2002035347A2/en
Publication of WO2002035347A3 publication Critical patent/WO2002035347A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the invention relates to a method for installing software on a plurality of terminals, in which the software is downloaded to the relevant terminal from a server after receiving an installation request signal from a terminal via a network.
  • the invention also relates to corresponding methods for operating a terminal and for operating a server.
  • Terminals can be, for example, programs required to operate the terminals, but also text files, databases and collections such as virus lists etc.
  • This software can be completely new for the respective terminal, or it can be a modification of existing software such as upgrades or updates.
  • Such a software installation can be initiated either by the respective terminal or by the server.
  • a terminal that is addressed directly from an open network by a server runs the risk of unauthorized software being installed on the terminal.
  • the address of the server in question that wants to carry out the installation must usually be stored accordingly within the terminal. Therefore, the terminal will only send installation requests to the server intended for this purpose and will only accept installations from this server.
  • firewall Usually it is not possible for external devices to install software on such a terminal through the firewall. In this case, this is an installation initiated by the server new software excluded.
  • An installation of software initiated by the server would also require that the server basically knows all terminals and their location within the network on which the software is to be installed. However, since new terminals can usually be connected to the network every day and there are always changes of location, it is extremely difficult to constantly update a corresponding database on the server. This is particularly true when there are many different terminals on the network that are to be supplied with the appropriate software by the server.
  • an individual time stamp is assigned to each of the terminals in the method and stored in the terminal.
  • This time stamp specifies a point in time at which the terminal sends an installation request signal to the server via the network, ie initiates the installation of the software.
  • this time stamp can also specify a period in which the terminal is to send the installation request signal.
  • the individual time stamp is preferably assigned to each terminal, taking into account the time stamps assigned to the other terminals, ie care is taken to ensure that, for example, only a very specific number of terminals sends an installation signal to the server at the same time or in the same time period. It is also possible to set priorities for the different terminals.
  • an individual time stamp assigned to it is stored in the terminal. After this timestamp, i.e. at the specified time or within a certain period, the terminal then transmits the installation
  • the terminal must have a suitable time measuring device, for example a clock, with the aid of which the terminal can determine when the time stamp has been reached or has expired.
  • a suitable time measuring device for example a clock
  • all modern terminals for example PCs, laptops, PDAs or mobile devices, have a corresponding clock anyway.
  • each of the terminals is sent a time stamp assigned to the respective terminal by the server, which specifies a time or period of time for the terminal at or in which the terminal sends an installation request signal to the server via the network should.
  • the server automatically ensures that the time stamps are distributed to the terminals in such a way that it is possible to lets the network and server work evenly and overloads are excluded.
  • the terminal if the terminal is not ready to send when the time stamp expires, it sends the installation request signal as soon as it returns to the ready-to-send state.
  • readiness to send means that the terminal is able to send the desired signal to the server.
  • a lack of readiness for transmission can exist, for example, when the device is switched off or, for example, when the terminal is already transmitting because the user is currently communicating via the network.
  • the terminal preferably sends a time stamp request signal to the server.
  • the server then sends a time stamp back to the corresponding terminal after receiving the time stamp request signal, i.e. the timestamp is also sent on the initiative of the terminal.
  • the server can preferably send an initiation signal to the terminals if a time stamp and / or software is available for installation for the terminal in question. After receiving this initiation signal, the respective terminal can transmit a time stamp request signal or an installation request signal to the server.
  • the initiation signal can be a special software or timestamp initiation signal or a neutral signal that simply signals that in principle software is available and can either be installed immediately or that timestamps can be picked up for this .
  • the initiation signal can also be, for example, an e-mail or SMS message to the user of the terminal, so that the user starts the entire process sequence himself and causes his terminal to use a time stamp request signal or an installation a to tr tr ⁇ P & ) P co t M tsi ⁇ ⁇ rr CD tr
  • ⁇ PJ P rr H- rr PJ ⁇ I- * - H- O DJ ⁇ ⁇ ⁇ co t tr • s ii *> ⁇ Hi Hi D )
  • P ⁇ H- ⁇ s: a P ) P DJ Hi P ⁇ h- 1 co Hi H- t ⁇ og H) - • P rr P ⁇ Hi P ⁇ > r P ⁇ Hi C0 CQ P Hi Hj to ⁇ P tr w- PJ rr to H tr CD DJ to i- 1 • * PJ ⁇ ⁇ co tsi ⁇ ⁇ PJ H- PJ
  • H- ⁇ p P H- P ⁇ P PJ - co IQ PG tfi rr ⁇ H 1 - 1 1 n
  • programs can also be stored on appropriate computer-readable data carriers.
  • the mobile data carriers can in particular also be chip cards or the like. act, which is particularly useful for terminals in the form of mobile devices, such as mobile devices.
  • the program can also be stored on a data carrier, such as a SIM card, which is already used in the device. In this way, retrofitting of existing terminals is also possible.
  • the single figure shows schematically the timing of the various signals between a terminal and a server from a first initiation signal of the server to the installation of the software according to a first embodiment of the method.
  • the dashed arrow running from top to bottom represents the time axis t.
  • the server 2 sends an initiation signal IS - here a message that a time stamp ZMj. is to be picked up for the terminal - to the terminal 1.
  • the terminal 1 sends a time stamp request signal ZA to the server 2 at a point in time t 2 , which can follow the reception of the initiation signal at any short distance, which then sends it a first timestamp ZM X Terminal 1, which stores the time stamp ZMi in a memory and monitors the expiry of the time stamp ZM X using the clock in Terminal 1.
  • the terminal 1 automatically sends an installation request signal IA to the server 2.
  • the installation request signal IA is sent after the predetermined time t 3 as soon as there is a corresponding willingness to send.
  • the server On the installation request signal from Terminal 1, the server then sends the software SW to Terminal 1, ie the software is downloaded. Simultaneously with the download of the software SW or immediately following it, a new time stamp ZM 2 is also sent from the server 2 to the terminal 1, which specifies when the terminal 1 should come again
  • the server 2 can also only send a new time stamp ZM 2 to the terminal 1, for example because, contrary to expectations, it is not possible to download software at the time t 3 .
  • Terminal 1 then automatically asks for the time specified by the time stamp ZM 2 and sends a corresponding installation request signal, ie the terminal receives only a new time for a later download on the installation request signal at time t 3 .
  • the time of the first request by the terminal is already over Factory specified for an initial installation. This is useful, for example, when it comes to upgrading or updating the manufacturer software for the terminal.
  • the manufacturer When manufacturing a terminal, for example a mobile radio device, the manufacturer generally knows when new software is available for its terminals. This expected date of the upgrade is programmed directly into the software of the terminal (1), ie saved as the first time stamp. The date can, for example, be agreed with the network operator beforehand so that different manufacturers do not simultaneously install via the network.
  • the method according to the invention provides a possibility of easily managing the remote installation of software, even with a large number of terminals avoiding that too many installations have to be carried out simultaneously per unit of time and the network is thus overloaded.
  • the initiation of software installation on the part of the terminals ensures the highest possible level of security.
  • the architecture of the installation software can be set up independently of the number of terminals, so that this method is particularly suitable in areas where the number of terminals can be expected to grow disproportionately.

Abstract

The invention relates to a method for installing software on a number of terminals (1), according to which the software (SW) is downloaded onto the relevant terminal (1) from a server (2) upon receipt of an installation request signal (IA) of a terminal (1) over a network. An individual timing mark (ZM1) assigned to the respective terminal (1) is stored in each of the terminals (1). Said timing mark specifies a time (t3) or a period at/during which the terminal (1) transmits an installation request signal (IA) to the server (2) over the network.

Description

Verfahren zur Installation von SoftwareSoftware installation procedures
Die Erfindung betrifft ein Verfahren zur Installation von Software auf einer Mehrzahl von Terminals, bei dem von einem Server nach Erhalt eines Installationsanfragesignals eines Terminals über ein Netzwerk die Software auf das betreffende Terminal heruntergeladen wird. Die Erfindung betrifft außerdem entsprechende Verfahren zum Betrieb eines Terminals und zum Betrieb eines Servers.The invention relates to a method for installing software on a plurality of terminals, in which the software is downloaded to the relevant terminal from a server after receiving an installation request signal from a terminal via a network. The invention also relates to corresponding methods for operating a terminal and for operating a server.
Moderne elektronische Geräte, wie beispielsweise PCs, Laptops, Mobilfunkgeräte oder PDAs, benötigen regelmäßig neue Software, um auf dem neuesten Stand der Technik zu bleiben. Mit zunehmender Verbreitung größerer Netzwerke wie Internet, Intranets oder anderer Kommunikationsnetze wie Mobilfunknetze oder Telefonfestnetze sind derartige Geräte in der Regel bereits als „Terminals" an solche Netze angebunden oder anschließbar. Es bietet sich daher an, von diesen Terminals be- nötigte Software über das jeweilige Netzwerk von entsprechenden Servern herunterzuladen. Unter dem Begriff „Server" ist im Sinne dieser Ausführungen nicht nur ein einzelner Server innerhalb des Netzwerks zu verstehen, sondern gegebenenfalls auch eine Gruppe von Servern oder anderen ähnlichen Quellen, von denen es möglich ist, Software auf die angeschlossenenModern electronic devices, such as PCs, laptops, mobile phones or PDAs, regularly need new software to keep up with the latest technology. With the increasing spread of larger networks such as the Internet, intranets or other communication networks such as mobile radio networks or fixed telephone networks, such devices are generally already connected or connectable as "terminals" to such networks. It is therefore appropriate to use the software required by these terminals via the respective device Download the network from corresponding servers. The term "server" in the sense of these explanations is not only to be understood as a single server within the network, but possibly also a group of servers or other similar sources, from which it is possible to add software to the connected
Terminals zu laden. Bei dieser Software kann es sich zum Beispiel um zum Betrieb der Terminals benötigte Programme, aber auch um Textdateien, Datenbanken und -Sammlungen wie Virus- listen etc. handeln. Diese Software kann für das jeweilige Terminal komplett neu sein, oder es handelt sich um Modifikationen bereits bestehender Software wie Upgrades oder Updates .Terminals. This software can be, for example, programs required to operate the terminals, but also text files, databases and collections such as virus lists etc. This software can be completely new for the respective terminal, or it can be a modification of existing software such as upgrades or updates.
Eine solche Software-Installation kann entweder von dem je- weiligen Terminal oder von dem Server initiiert werden. Hierbei sprechen verschiedene Vorteile für eine terminalinitiierte Installation. Ein Terminal, das direkt von einem offenen Netzwerk von einem Server angesprochen wird, läuft Gefahr, dass unautorisiert Software auf dem Terminal installiert wird. Bei einer termi- nalinitiierten Installation muß dagegen üblicherweise die Adresse des betreffenden Servers, der die Installation durchführen will, innerhalb des Terminals entsprechend gespeichert sein. Daher wird das Terminal Anfragen zur Installation nur an denjenigen Server senden, der dafür vorgesehen ist, und auch nur von diesem Server Installationen akzeptieren.Such a software installation can be initiated either by the respective terminal or by the server. Various advantages speak for a terminal-initiated installation. A terminal that is addressed directly from an open network by a server runs the risk of unauthorized software being installed on the terminal. In the case of a terminal-initiated installation, on the other hand, the address of the server in question that wants to carry out the installation must usually be stored accordingly within the terminal. Therefore, the terminal will only send installation requests to the server intended for this purpose and will only accept installations from this server.
Darüberhinaus sind aus Sicherheitsgründen viele Terminals durch eine sogenannte „Firewall" abgesichert. Üblicherweise ist es für außenstehende Geräte nicht möglich, auf einem sol- chen Terminal durch die Firewall hindurch eine Software zu installieren. In diesem Fall ist folglich eine vom Server i- nitiierte Installation neuer Software ausgeschlossen.In addition, for security reasons, many terminals are protected by a so-called "firewall". Usually it is not possible for external devices to install software on such a terminal through the firewall. In this case, this is an installation initiated by the server new software excluded.
Eine vom Server initiierte Installation von Software würde außerdem voraussetzen, dass dem Server grundsätzlich alle Terminals und deren Standort innerhalb des Netzes bekannt sind, auf denen die Software zu installieren ist. Da aber in der Regel täglich neue Terminals im Netzwerk angeschlossen werden können und ständig auch Standortwechsel stattfinden, ist es äußerst schwierig, eine ensprechende Datenbank auf dem Server ständig zu aktualisieren. Dies trifft insbesondere dann zu, wenn sehr viele verschiedene Terminals am Netz hängen, die von dem Server mit entsprechender Software versorgt werden sollen.An installation of software initiated by the server would also require that the server basically knows all terminals and their location within the network on which the software is to be installed. However, since new terminals can usually be connected to the network every day and there are always changes of location, it is extremely difficult to constantly update a corresponding database on the server. This is particularly true when there are many different terminals on the network that are to be supplied with the appropriate software by the server.
Probleme mit der terminalinitiierten Installation von Software über das Netzwerk entstehen jedoch dann, wenn die Anzahl der Terminals erheblich zunimmt. Da jedes Terminal selbst bestimmt, wann es eine Installation von Software wünscht, kann es sehr schnell zu Engpässen auf dem Netzwerk bzw. bezüglich der Möglichkeiten des betreffenden Servers kommen, die Terminals mit Software zu bedienen. Dieses Problem tritt insbeson- dere dann auf, wenn es sich bei den Terminals um Mobilfunkgeräte oder PDAs handelt, die über ein Mobilfunknetz wie GSM oder UMTS untereinander vernetzt sind. Gerade in diesem Bereich wächst die Zahl der Terminals überproportional an. Es handelt sich hierbei um Massenprodukte, bei denen davon auszugehen ist, dass in einigen Jahren bereits eine Milliarde Terminals oder mehr ans Netz angeschlossen sind. In diesen Größenordnungen ist relativ schnell damit zu rechnen, dass durch eine von den Terminals initiierte Software- Installation die Kapazitätsgrenzen des Netzes und der betreffenden Server erreicht werden. Bei Mobilfunknetzen kann dies insbesondere dazu führen, dass gegebenenfalls ganze Netzbereiche durch die Installation von Software blockiert werden und nicht für den Hauptzweck, die Übermittlung von Telefongesprächen und sons- tigen Informationen, zur Verfügung stehen.However, problems with the terminal-initiated installation of software over the network arise when the number of terminals increases significantly. Since each terminal itself determines when it wants to install software, bottlenecks on the network or the possibilities of the server concerned to operate the terminals with software can occur very quickly. This problem occurs in particular this is the case if the terminals are mobile radio devices or PDAs that are networked with one another via a mobile radio network such as GSM or UMTS. In this area in particular, the number of terminals is growing disproportionately. These are mass products, and it can be assumed that a billion or more terminals will already be connected to the network in a few years. In this order of magnitude, it can be expected relatively quickly that the capacity limits of the network and the servers concerned will be reached by a software installation initiated by the terminals. In the case of mobile radio networks, this can in particular mean that entire network areas may be blocked by the installation of software and not be available for the main purpose, the transmission of telephone calls and other information.
Es ist daher Aufgabe der vorliegenden Erfindung, ein alternatives Verfahren zum Stand der Technik anzugeben, mit dem möglichst sicher und komfortabel automatisch Software auf einer beliebigen Anzahl von Terminals installiert werden kann, ohne dass es zu einer Netzüberlastung kommt.It is therefore an object of the present invention to provide an alternative method to the prior art, with which software can be installed automatically and as securely and conveniently as possible on any number of terminals without causing a network overload.
Diese Aufgabe wird durch ein Verfahren gemäß Patentanspruch 1 bzw. durch entsprechende Verfahren zum Betrieb eines Termi- nals und Verfahren zum Betrieb eines Servers gemäß den Ansprüchen 10 und 17 gelöst.This object is achieved by a method according to claim 1 or by corresponding methods for operating a terminal and method for operating a server according to claims 10 and 17.
Erfindungsgemäß wird bei dem Verfahren jedem der Terminals eine individuelle Zeitmarke zugeordnet und im Terminal ge- speichert. Diese Zeitmarke gibt einen Zeitpunkt vor, an dem das Terminal über das Netzwerk ein Installations- Anfragesignal an den Server sendet, d.h die Installation der Software initiiert. Alternativ kann diese Zeitmarke auch einen Zeitraum vorgeben, in dem das Terminal das Installations- Anfragesignal senden soll. Durch die Vorgabe der Zeitpunkte bzw. Zeiträume mittels der Zeitmarken ist eine zeitlich koordinierte, terminalinitiierte Softwareinstallation über das Netzwerk möglich, so dass die Vorteile der terminalinitiierten Installation genutzt werden können und dennoch eine effektive Steuerung der Zeitpunkte zur Vermeidung von Netzüberlastungen möglich ist. Vorzugsweise wird jedem Terminal die individuelle Zeitmarke unter Berücksichtigung der den anderen Terminals zugeordneten Zeitmarken zugeordnet, d.h. es wird darauf geachtet, dass bei- spielsweise immer nur eine ganz bestimmte Anzahl von Terminals zum gleichen Zeitpunkt oder im gleichen Zeitraum ein Installationssignal an den Server sendet. Hierbei ist es auch möglich, Prioritäten für die verschiedenen Terminals zu setzen.According to the invention, an individual time stamp is assigned to each of the terminals in the method and stored in the terminal. This time stamp specifies a point in time at which the terminal sends an installation request signal to the server via the network, ie initiates the installation of the software. Alternatively, this time stamp can also specify a period in which the terminal is to send the installation request signal. By specifying the times or periods using the time stamps, a time-coordinated, terminal-initiated software installation via the network is possible, so that the advantages of the terminal-initiated installation can be used and nevertheless an effective control of the times is possible to avoid network overloads. The individual time stamp is preferably assigned to each terminal, taking into account the time stamps assigned to the other terminals, ie care is taken to ensure that, for example, only a very specific number of terminals sends an installation signal to the server at the same time or in the same time period. It is also possible to set priorities for the different terminals.
Bei einem entsprechenden Verfahren zum Betrieb eines Terminals ist im Terminal eine ihm zugeordnete, individuelle Zeitmarke gespeichert. Nach Ablauf dieser Zeitmarke, d.h. zu dem vorgegebenen Zeitpunkt oder innerhalb eines bestimmten Zeit- raums , übermittelt dann das Terminal das Installations-In a corresponding method for operating a terminal, an individual time stamp assigned to it is stored in the terminal. After this timestamp, i.e. at the specified time or within a certain period, the terminal then transmits the installation
Anfragesignal automatisch an den Server. Das Terminal muß hierfür über eine geeignete Zeitmesseinrichtung, beispielsweise eine Uhr, verfügen, mit deren Hilfe das Terminal feststellen kann, wann die Zeitmarke erreicht bzw. abgelaufen ist. In der Regel weisen aber alle modernen Terminals, beispielsweise PCs, Laptops, PDAs oder Mobilfunkgeräte, ohnehin eine entsprechende Uhr auf .Request signal automatically to the server. For this purpose, the terminal must have a suitable time measuring device, for example a clock, with the aid of which the terminal can determine when the time stamp has been reached or has expired. As a rule, however, all modern terminals, for example PCs, laptops, PDAs or mobile devices, have a corresponding clock anyway.
Bei einem entsprechenden Verfahren zum Betrieb eines Servers wird jedem der Terminals vom Server eine dem jeweiligen Terminal zugeordnete Zeitmarke übermittelt, welche einen Zeitpunkt oder Zeitraum für das Terminal vorgibt, an bzw. in dem das Terminal über das Netzwerk ein Installations- Anfragesignal an den Server senden soll. Hierbei achtet vor- zugsweise der Server automatisch darauf, dass die Zeitmarken so an die Terminals verteilt werden, dass es zu einer mög- liehst gleichmäßigen Auslastung des Netzwerks und des Servers kommt und Überlastungen ausgeschlossen sind.In a corresponding method for operating a server, each of the terminals is sent a time stamp assigned to the respective terminal by the server, which specifies a time or period of time for the terminal at or in which the terminal sends an installation request signal to the server via the network should. The server automatically ensures that the time stamps are distributed to the terminals in such a way that it is possible to lets the network and server work evenly and overloads are excluded.
Bei einer bevorzugten Ausführungsform des Verfahrens sendet das Terminal, wenn es bei Ablauf der Zeitmarke nicht sendebereit ist, das Installations-Anfragesignal, sobald es wieder in den sendebereiten Zustand eintritt. Unter Sendebereitschaft ist hierbei zu verstehen, dass das Terminal in der Lage ist, das gewünschte Signal an den Server zu senden. Eine fehlende Sendebereitschaft kann beispielsweise vorliegen, wenn das Gerät ausgeschaltet ist oder wenn beispielsweise von dem Terminal aus bereits gesendet wird, weil der Nutzer gerade über das Netzwerk kommuniziert.In a preferred embodiment of the method, if the terminal is not ready to send when the time stamp expires, it sends the installation request signal as soon as it returns to the ready-to-send state. In this case, readiness to send means that the terminal is able to send the desired signal to the server. A lack of readiness for transmission can exist, for example, when the device is switched off or, for example, when the terminal is already transmitting because the user is currently communicating via the network.
Zum Erhalt einer Zeitmarke sendet das Terminal vorzugsweise ein Zeitmarken-Anfragesignal an den Server. Der Server sendet dann nach Erhalt des Zeitmarken-Anfragesignals an das entsprechende Terminal eine Zeitmarke zurück, d.h. auch die Ü- bersendung der Zeitmarke erfolgt auf Initiative des Termi- nals.To obtain a time stamp, the terminal preferably sends a time stamp request signal to the server. The server then sends a time stamp back to the corresponding terminal after receiving the time stamp request signal, i.e. the timestamp is also sent on the initiative of the terminal.
Vorzugsweise kann der Server an die Terminals ein Initiie- rungssignal senden, wenn eine Zeitmarke und/oder eine Software zur Installation für das betreffende Terminal bereit- steht. Das jeweilige Terminal kann nach Erhalt dieses Initi- ierungssignals an den Server ein Zeitmarken-Anfragesignal o- der ein Installations-Anfragesignal übermitteln. Bei dem Ini- tiierungssignals kann es sich um ein spezielles Software- o- der Zeitmarken- Initiierungssignal handeln oder um ein neutra- les Signal, das einfach nur signalisiert, dass prinzipiell Software bereitsteht und entweder sofort installiert werden kann oder dass Zeitmarken hierfür abgeholt werden können. Bei dem Initiierungssignal kann es sich beispielsweise auch um eine E-Mail oder SMS-Nachricht an den Nutzer des Terminals handeln, so dass dieser von sich aus den gesamten Verfahrensablauf startet und sein Terminal dazu veranlasst, mittels eines Zeitmarken-Anfragesignals oder eines Installations-
Figure imgf000008_0001
a to tr tr Ω P &) P co t M tsi α Φ rr CD tr
The server can preferably send an initiation signal to the terminals if a time stamp and / or software is available for installation for the terminal in question. After receiving this initiation signal, the respective terminal can transmit a time stamp request signal or an installation request signal to the server. The initiation signal can be a special software or timestamp initiation signal or a neutral signal that simply signals that in principle software is available and can either be installed immediately or that timestamps can be picked up for this , The initiation signal can also be, for example, an e-mail or SMS message to the user of the terminal, so that the user starts the entire process sequence himself and causes his terminal to use a time stamp request signal or an installation
Figure imgf000008_0001
a to tr tr Ω P & ) P co t M tsi α Φ rr CD tr
O Φ tsi tr Φ p φ rr Φ tr Φ H- o H- H- " Φ CD 3 P φ m co pO Φ tsi tr Φ p φ rr Φ tr Φ H- o H- H- "Φ CD 3 P φ m co p
Φ PJ P= rr H- rr PJ Φ I-*- H- O DJ Φ Φ Φ co t tr s i-i *> φ Hi Hi D) P Φ H- Φ s: a P)= P DJ Hi P Φ h-1 co Hi H- tϊ o g H )—• P rr P Φ Hi P Φ >r P φ Hi C0 CQ P Hi Hj to φ P tr w- PJ rr to H tr CD DJ to i-1 * PJ Φ Φ co tsi φ φ PJ H- PJΦ PJ P = rr H- rr PJ Φ I- * - H- O DJ Φ Φ Φ co t tr s ii *> φ Hi Hi D ) P Φ H- Φ s: a P ) = P DJ Hi P Φ h- 1 co Hi H- tϊ og H) - • P rr P Φ Hi P Φ> r P φ Hi C0 CQ P Hi Hj to φ P tr w- PJ rr to H tr CD DJ to i- 1 * PJ Φ Φ co tsi φ φ PJ H- PJ
Φ P a rt LQ H- O Φ P DJ H- o tr O o P H- LQ Φ P H- P P a P Di LQ CO IQ co IX! ΓT Φ P Ξ P H- rr P CQ PJ Φ Hi Φ φ φ φ H o H- Φ rr ΦΦ P a rt LQ H- O Φ P DJ H- o tr O o P H- LQ Φ P H- P P a P Di LQ CO IQ co IX! ΓT Φ P Ξ P H- rr P CQ PJ Φ Hi Φ φ φ φ H o H- Φ rr Φ
<! & Φ CQ Φ rr rr H- rr H- Ω rr Di P Di CQ Φ P Hi DJ P tr P N Φ CQ<! & Φ CQ Φ rr rr H- rr H- Ω rr Di P Di C Q Φ P Hi DJ P tr PN Φ CQ
Φ α* , P* W- α 1*1 > •-3 H- 0 Φ CΩ tr £ Φ H- P- φ Φ P ISI CQ PJ Φ CO Di <: H-Φ α * , P * W- α 1 * 1 > • -3 H- 0 Φ CΩ tr £ Φ H- P- φ Φ P ISI CQ PJ Φ CO Di <: H-
H *-* Φ co rr LQ Φ 0- PJ Φ H- P Hi rr P DJ CQ P P P Φ rr P CD H- φ 0 IQ co co to • P g Φ Hi HJ φ H- Hi C tsi Φ P tsi H- PJ a H- rr g CD Hi PH * - * Φ co rr LQ Φ 0- PJ Φ H- P Hi rr P DJ CQ PPP Φ rr P CD H- φ 0 IQ co co to • P g Φ Hi HJ φ H- Hi C tsi Φ P tsi H - PJ a H- rr g CD Hi P
< J P Φ 3 H Φ φ Φ rr φ Hi Φ Hi PJ ö Φ Φ φ rr Ω 3 o- N DJ Q i-u Φ φ *-* α - 1 H- H- CQ co rr Ω H- I-* O H- P P 3 < tr J CQ H- P<JP Φ 3 H Φ φ Φ rr φ Hi Φ Hi PJ ö Φ Φ φ rr Ω 3 o- N DJ Q iu Φ φ * - * α - 1 H- H- CQ co rr Ω H- I- * O H - PP 3 <tr J CQ H- P
H- P i 1*1 PJ ts P P P rr Φ N tr rr ö CO rr rr PJ PJ 0 H{ h- ' Φ ^ LQ CQ a Ω 0 ω Hi DJ IQ φ 3 P P tsi 3 0 P 3 CD s H rr Hi ) tr - Hi CQH- P i 1 * 1 PJ ts PPP rr Φ N tr rr ö CO rr rr PJ PJ 0 H {h- 'Φ ^ LQ CQ a Ω 0 ω Hi DJ IQ φ 3 PP tsi 3 0 P 3 CD s H rr Hi ) tr - Hi CQ
Di pr H- P* H- CQ CQ •> 0= 3 P DJ $. I-1 J O Φ ?r H- rr P Φ Ω 3 ≤ Φ a tr Φ H Φ et CQ P= Φ N Hh Hi P P 0 Hi i Φ O Φ CD P tr H- φ H-The pr H- P * H- CQ CQ •> 0 = 3 P DJ $. I- 1 JO Φ? R H- rr P Φ Ω 3 ≤ Φ a tr Φ H Φ et CQ P = Φ N Hh Hi PP 0 Hi i Φ O Φ CD P tr H- φ H-
Di G o. H H Φ H- tr tr H{ C ω P= t Hi P) tr rr Φ P H- P H- PDi G o. HH Φ H- tr tr H {C ω P = t Hi P ) tr rr Φ P H- P H- P
P PJ P Φ H Φ P DJ Φ Φ i H- Φ tr Φ 0 Ω Φ ≤ Hj N CQ H-1 ≤ H- PJ CQ ΦP PJ P Φ H Φ P DJ Φ Φ i H- Φ tr Φ 0 Ω Φ ≤ Hj N CQ H- 1 ≤ H- PJ CQ Φ
H co a a t i -3 H- CD P Hi CD Φ Ω H- H- Hi PJ tr DJ P tr H- Φ CQ I-* ΦH co aati -3 H- CD P Hi CD Φ Ω H- H- Hi PJ tr DJ P tr H- Φ CQ I- * Φ
Ω t-Q Φ H- P rr Ω rr P tr P CQ φ <J tsi P= Hi DJ co J φ Hi rr CQΩ t-Q Φ H- P rr Ω rr P tr P CQ φ <J tsi P = Hi DJ co J φ Hi rr CQ
S N ι-- Φ o N H- P Φ DJ PJ i H- - - CQ X) P Φ Di P tr φ P φ CD - < ΦSN ι-- Φ o N H- P Φ DJ P J i H- - - CQ X) P Φ Di P tr φ P φ CD - <Φ
P IQ P rr DJ P DJ g rr H- H D- PJ 3 Φ CD P rr φ Φ CQ 0 H- Q rr Φ g 3 h- er CQ 3 s: D. DJ Φ H- LQ P CQ Hi φ rr Di Hi Φ H. P P 0 ι-i rrP IQ P rr DJ P DJ g rr H- H D- PJ 3 Φ CD P rr φ Φ CQ 0 H- Q rr Φ g 3 h- er C Q 3 s: D. DJ Φ H- LQ P CQ Hi φ rr Di Hi Φ H. PP 0 ι-i rr
Φ cπ g PJ tsi DJ Φ rr o DJ I-1 h- ' Cfl Φ Hi tsi 3 Hi Φ Φ DJ Hi P IQ 3 φ *υ SD: tϋ M Φ Φ rr H- H Φ tr ra .-* rr tr Ω H φ H- H-1 P IQ Ξ P Φ o Φ ) Φ cπ g PJ tsi DJ Φ rr o DJ I- 1 h- 'Cfl Φ Hi tsi 3 Hi Φ Φ DJ Hi P IQ 3 φ * υ SD: tϋ M Φ Φ rr H- H Φ tr ra .- * rr tr Ω H φ H- H- 1 P IQ Ξ P Φ o Φ )
H- W φ tr H- H- *-*- co P P Φ co H- P Φ tr Φ H- rr O φ Φ PJ rr H CQ HiH- W φ tr H- H- * - * - co PP Φ co H- P Φ tr Φ H- rr O φ Φ PJ rr H CQ Hi
Φ Φ rr Φ P rr O Ό H- H- Φ P P IQ Hi rr rr Φ CD P- Ω - tr rr Φ r a Ω a i-i P Ό P H- rr to *-*- Hi HS > φ 3 O Φ CQ o H- CQ tr Φ tr ΦΦ Φ rr Φ P rr O Ό H- H- Φ PP IQ Hi rr rr Φ CD P- Ω - tr rr Φ ra Ω a ii P Ό P H- rr to * - * - Hi HS> φ 3 O Φ CQ o H- CQ tr Φ tr Φ
Φ H- φ P Φ H- O g φ c H- P H-* Φ O H- IQ Φ t i P. φ rr Φ PJ Φ ι-i a Φ H- φ P 3 ≤ P= P P rr P Di φ P φ P H- P trΦ H- φ P Φ H- O g φ c H- P H- * Φ O H- IQ Φ ti P. φ rr Φ PJ Φ ι-ia Φ H- φ P 3 ≤ P = PP rr P Di φ P φ P H- P tr
Φ P P tr & CD ;r H- CQ Φ rr Di H • 0 P) tr J ?T Φ CO DJ H- Di φ - NΦ PP tr &CD; r H- CQ Φ rr Di H • 0 P ) tr J? T Φ CO DJ H- Di φ - N
0- rr Hi rr rr P ≤ Hi £. φ Φ Di Di P Hi rr Hj Φ Φ P ≤ Hi ≤ to Φ 0 Φ H Φ Φ Φ DJ Hi P H- P rr ≤ M CD H φ Φ 0 to α •0- rr Hi rr rr P ≤ Hi £. φ Φ Di Di P Hi rr Hj Φ Φ P ≤ Hi ≤ to Φ 0 Φ H Φ Φ Φ DJ Hi P H- P rr ≤ M CD H φ Φ 0 to α •
0 g F- PJ cn O H- P Hi t i g h-1 Φ P Φ CQ tsi < Hi *-* tr O DJ0 g F- PJ cn O H- P Hi tig h- 1 Φ P Φ CQ tsi <Hi * - * tr O DJ
< PJ a IQ α Φ CQ IQ φ φ P- s CD tr P H- Φ P P Φ Φ to Ω φ CQ to rr Φ rt Φ Φ H Φ Hi Φ CQ 3 H- P φ Φ Φ P Ω co P £ CD Hi H- φ H tr P rr CQ 0<PJ a IQ α Φ CQ IQ φ φ P- s CD tr P H- Φ PP Φ Φ to Ω φ CQ to rr Φ rt Φ Φ H Φ Hi Φ CQ 3 H- P φ Φ Φ P Ω co P £ CD Hi H- φ H tr P rr CQ 0
$. H H- co CQ P i-i CQ CO 0 rr DJ H- H- tr H- P)= CO P Hi P Φ i - Hi$. H H- co CQ P ii CQ CO 0 rr DJ H- H- tr H- P ) = CO P Hi P Φ i - Hi
PJ C0 H- CQ rr Di H- 3 -1 o 2. D rr H PJ li rr Φ Φ < CD 3 Φ DJ G rrPJ C0 H- CQ rr Di H- 3 - 1 o 2. D rr H PJ li rr Φ Φ <CD 3 Φ DJ G rr
Hj 0* Ω •-3 IQ rr N Φ H- IQ P DJ φ Φ * Φ P P N P CQ Φ rr Hi Hi φ ≤Hj 0 * Ω • -3 IQ rr N Φ H- IQ P DJ φ Φ * Φ PPNPC Q Φ rr Hi Hi φ ≤
Φ t tr Φ P PJ Φ ι-i P Hi < H- H- CQ 3 CQ H-" i Hj J tsi φ Hi DJΦ t tr Φ P PJ Φ ι-i P Hi <H- H- CQ 3 CQ H- "i Hj J tsi φ Hi DJ
M Φ P* *-* H- t i Φ DJ CQ f Φ H- CD Φ 0= rr IQ H- P H H-1 φ G= ι-iM Φ P * * - * H- ti Φ DJ CQ for Φ H- CD Φ 0 = rr IQ H- PH H- 1 φ G = ι-i
H- φ a g h-1 h- ' rr φ r 1— ' Φ Hj P Φ h-1 Ξ IQ DJ Hi DJ Ω P Φ DJ h- ' H- tr tr to Φ a a H- DJ Hi H- rr <! CO CD H- h- P P tr LQ Hi P PJ rr φ Φ ΦH- φ ag h- 1 h- 'rr φ r 1—' Φ Hj P Φ h- 1 Ξ IQ DJ Hi DJ Ω P Φ DJ h- 'H- tr tr to Φ aa H- DJ Hi H- rr < ! CO CD H- h- PP tr LQ Hi P PJ rr φ Φ Φ
H P DJ rr P* rr i 0 Di Ω H- Ξ Hi H- P P 3 Ω rr S Hi Hi Hi PJHP DJ rr P * rr i 0 Di Ω H- Ξ Hi H- PP 3 Ω rr S Hi Hi Hi PJ
G. N a DJ P H- P g DJ φ Hi H- tr Φ CD Φ Di Ω PJ Di N Di H- tr H- C P < trG. N a DJ P H- P g DJ φ Hi H- tr Φ CD Φ Di Ω PJ Di N Di H- tr H- C P <tr
Φ P to --" 0 13 0) tr co IQ Φ H- HS rr H- tr rr tr P Φ P O P PJ P Φ N g 3 rr CD P Hi H- Φ CD CD IQ H- tr φ Hi PJ P P tr co rr Hi PΦ P to - "0 13 0 ) tr co IQ Φ H- HS rr H- tr rr tr P Φ POP PJ P Φ N g 3 rr CD P Hi H- Φ CD CD IQ H- tr φ Hi PJ PP tr co rr Hi P
PJ φ CQ <! ?? s; to tr 3 Ω φ Φ H- O Φ H- l-1 DJ rr rr Φ trPJ φ CQ <! ?? s; to tr 3 Ω φ Φ H- O Φ H- l- 1 DJ rr rr Φ tr
H ta 1— ' N P o Φ Φ φ rr o= Φ tr CD φ CD P I-* CQ φ P CD Ω DJ P Hi tr oH ta 1— 'NP o Φ Φ φ rr o = Φ tr CD φ CD P I- * CQ φ P CD Ω DJ P Hi tr o
Φ Φ P Hj ι-i Hi CQ P H- H- r CQ H- •Ö Hi φ tr P D- P φ I—1 Φ Φ P Hj ι-i Hi CQ P H- H- r CQ H- • Ö Hi φ tr P D- P φ I— 1
H rr DJ H co IQ LQ ? <: H-1 Φ Φ 3 Φ Ω . Φ H- P - CQ DJ- H- φ g M rr φ H- Φ φ to H- o- Hi tr tr φ N φ H- M Hi Φ PHrr DJ H co IQ LQ? <: H- 1 Φ Φ 3 Φ Ω. Φ H- P - CQ DJ- H- φ g M rr φ H- Φ φ to H- o- Hi tr tr φ N φ H- M Hi Φ P
H- H- H- α ι-i tr CQ tr Hi rr Ω tsi Φ tQ N > H- h- ' P P Φ h DJ CQ rr Φ •H- H- H- α ι-i tr CQ tr Hi rr Ω tsi Φ tQ N> H- h- 'P P Φ h DJ CQ rr Φ •
13 Φ 0 P <J rr X) Φ co DJ t Φ P P Φ I-1 tQ CQ CQ tr LQ •-3 rr H-13 Φ 0 P <J rr X) Φ co DJ t Φ PP Φ I- 1 tQ CQ CQ tr LQ • -3 rr H-
SD σ a φ ~ Φ H- rr Φ H- Φ H- PJ= P- rr φ ≤ H- tsi Φ PJ Φ Φ PJ P w to Ω H- X rr rr P Ω Ω rr Φ Hi Φ P Φ 3 P ti rr CD Φ H-SD σ a φ ~ Φ H- rr Φ H- Φ H- PJ = P- rr φ ≤ H- tsi Φ PJ Φ Φ PJ P w to Ω H- X rr rr P Ω Ω rr Φ Hi Φ P Φ 3 P ti rr CD Φ H-
< tr DJ 1 Φ DJ M g tr tr H~ Hi H- 1 H- rr 3 rr 0 Hi φ<tr DJ 1 Φ DJ M g tr tr H ~ Hi H- 1 H- rr 3 rr 0 Hi φ
H- φ p= P H- P Φ P PJ - co IQ P G tfi rr Φ H1- 1 1 nH- φ p = P H- P Φ P PJ - co IQ PG tfi rr Φ H 1 - 1 1 n
1 1 P Hi rr J 3 Φ 1 H-1 1 P Hi rr J 3 Φ 1 H-
1 1 1 φ 1 1 1 1 1 φ 1 1
bzw. im Server implementierbar. Diese Programme können auch auf entsprechenden computerlesbaren Datenträgern abgespeichert sein. Bei den mobilen Datenträgern kann es sich insbesondere auch um Chipkarten o.Ä. handeln, was besonders bei Terminals in Form von mobilen Endgeräten, beispielsweise Mobilfunkgeräten, zweckmäßig ist. Hierbei kann das Programm auch auf einem ohnehin im Gerät verwendeten Datenträger, beispielsweise einer SIM-Card, gespeichert sein. Auf diese Weise ist auch eine Nachrüstung bereits bestehender Terminals mög- lieh.or implementable in the server. These programs can also be stored on appropriate computer-readable data carriers. The mobile data carriers can in particular also be chip cards or the like. act, which is particularly useful for terminals in the form of mobile devices, such as mobile devices. In this case, the program can also be stored on a data carrier, such as a SIM card, which is already used in the device. In this way, retrofitting of existing terminals is also possible.
Die Erfindung wird im Folgenden unter Hinweis auf die beigefügte Figur anhand eines Ausführungsbeispiels näher erläutert. Die im Folgenden dargestellten Merkmale und die bereits oben beschriebenen Merkmale können nicht nur in den genannten Kombinationen, sondern auch einzeln oder in anderen Kombinationen erfindungswesentlich sein. Außerdem wird darauf hingewiesen, dass auch Merkmale, die nur im Zusammenhang mit dem Verfahren zur Installation von Software genannt werden, auch in den Verfahren zum Betrieb eines Terminals und dem Verfahren zum Betrieb eines Servers erfindungswesentlich sein können und umgekehrt .The invention is explained in more detail below with reference to the attached figure using an exemplary embodiment. The features shown below and the features already described above can be essential to the invention not only in the combinations mentioned, but also individually or in other combinations. In addition, it is pointed out that features which are only mentioned in connection with the method for installing software can also be essential to the invention in the methods for operating a terminal and the method for operating a server and vice versa.
Die einzige Figur zeigt schematisch den zeitlichen Ablauf der verschiedenen Signale zwischen einem Terminal und einem Server von einem ersten Initiierungssignal des Servers bis zur Installation der Software gemäß einem ersten Ausführungsbeispiel des Verfahrens. Der von oben nach unten verlaufende gestrichelte Pfeil stellt hierbei die Zeitachse t dar.The single figure shows schematically the timing of the various signals between a terminal and a server from a first initiation signal of the server to the installation of the software according to a first embodiment of the method. The dashed arrow running from top to bottom represents the time axis t.
Zu einem ersten Zeitpunkt tx schickt der Server 2 ein Initiierungssignal IS - hier eine Nachricht, dass eine Zeitmarke ZMj. für das Terminal abzuholen ist - an das Terminal 1. Daraufhin sendet das Terminal 1 zu einem Zeitpunkt t2, welcher in beliebig kurzem Abstand auf den Empfang des Initiierungs- signals folgen kann, ein Zeitmarken-Anfragesignal ZA an den Server 2. Dieser sendet daraufhin eine erste Zeitmarke ZMX an das Terminal 1, welches die Zeitmarke ZMi in einem Speicher hinterlegt und den Ablauf der Zeitmarke ZMX mittels der im Terminal 1 befindlichen Uhr überwacht. Zu dem durch die Zeitmarke Z a. vorgegebenen Zeitpunkt t3 sendet schließlich das Terminal 1 automatisch ein Installations-Anfragesignal IA an den Server 2. Sollte das Terminal 1 zu diesem Zeitpunkt ausgeschaltet oder aus sonstigen Gründen nicht bereit sein, das Installations-Anfragesignal IA zu senden, beispielsweise weil der Nutzer des Terminals - hier ein Mobilfunkgerät - gerade über das Mobilfunknetz telefoniert und kein weiterer Kanal für das Terminal 1 verfügbar ist, so wird das Installations- Anfragesignal IA nach dem vorgegebenen Zeitpunkt t3 gesendet, sobald entsprechende Sendebereitschaft besteht.At a first time t x , the server 2 sends an initiation signal IS - here a message that a time stamp ZMj. is to be picked up for the terminal - to the terminal 1. Thereupon the terminal 1 sends a time stamp request signal ZA to the server 2 at a point in time t 2 , which can follow the reception of the initiation signal at any short distance, which then sends it a first timestamp ZM X Terminal 1, which stores the time stamp ZMi in a memory and monitors the expiry of the time stamp ZM X using the clock in Terminal 1. To the by the time stamp Z a . Finally, given the predetermined time t 3 , the terminal 1 automatically sends an installation request signal IA to the server 2. If the terminal 1 is switched off at this time or is not ready for other reasons to send the installation request signal IA, for example because the user of the terminal - Here is a mobile device - just on the phone via the mobile network and no other channel is available for Terminal 1, the installation request signal IA is sent after the predetermined time t 3 as soon as there is a corresponding willingness to send.
Auf das Installations-Anfragesignal des Terminals 1 sendet der Server dann die Software SW an das Terminal 1, d.h. es findet ein Download der Software statt . Gleichzeitig mit dem Download der Software SW bzw. unmittelbar folgend wird außerdem eine neue Zeitmarke ZM2 vom Server 2 an das Terminal 1 gesendet, welche vorgibt, wann das Terminal 1 erneut nachOn the installation request signal from Terminal 1, the server then sends the software SW to Terminal 1, ie the software is downloaded. Simultaneously with the download of the software SW or immediately following it, a new time stamp ZM 2 is also sent from the server 2 to the terminal 1, which specifies when the terminal 1 should come again
Software anfragt. Sofern bekannt ist, wann das neueste weitere Update oder Upgrade der Software verfügbar ist, kann dies somit bereits mit der neuen Zeitmarke ZM2 dem Terminal übermittelt werden.Software requests. If it is known when the latest further update or upgrade of the software is available, this can already be transmitted to the terminal with the new time stamp ZM 2 .
Alternativ kann der Server 2 auch nur eine neue Zeitmarke ZM2 an das Terminal 1 übersenden, beispielsweise weil wider Erwarten ein Download von Software zum Zeitpunkt t3 nicht möglich ist. Das Terminal 1 fragt dann automatisch zu dem durch die Zeitmarke ZM2 vorgegebenen Zeitpunkt erneut nach und sendet ein entsprechendes Installations-Anfragesignal , d.h. das Terminal erhält auf das Installations-Anfragesignal zum Zeitpunkt t3 lediglich einen neuen Zeitpunkt für einen späteren Download mitgeteilt.Alternatively, the server 2 can also only send a new time stamp ZM 2 to the terminal 1, for example because, contrary to expectations, it is not possible to download software at the time t 3 . Terminal 1 then automatically asks for the time specified by the time stamp ZM 2 and sends a corresponding installation request signal, ie the terminal receives only a new time for a later download on the installation request signal at time t 3 .
Bei einem nicht dargestellten Ausführungsbeispiel wird der Zeitpunkt der ersten Anfrage durch das Terminal bereits ab Werk bei einer Erstinstallation vorgegeben. Dies bietet sich beispielsweise an, wenn es um einen Upgrade oder Update der Hersteller-Software für das Terminal geht. Bei der Herstellung eines Terminals, beispielsweise eines Mobilfunkgeräts, weiß der Hersteller in der Regel, wann eine neue Software für seine Terminals zur Verfügung steht. Dieses voraussichtliche Datum des Upgrades wird direkt in die Software des Terminals (1) einprogrammiert, d.h. als erste Zeitmarke gespeichert. Das Datum kann beispielsweise mit dem Netzwerkbetreiber vor- her abgesprochen werden, damit nicht zeitgleich verschiedene Hersteller eine Installation über das Netz durchführen.In an embodiment not shown, the time of the first request by the terminal is already over Factory specified for an initial installation. This is useful, for example, when it comes to upgrading or updating the manufacturer software for the terminal. When manufacturing a terminal, for example a mobile radio device, the manufacturer generally knows when new software is available for its terminals. This expected date of the upgrade is programmed directly into the software of the terminal (1), ie saved as the first time stamp. The date can, for example, be agreed with the network operator beforehand so that different manufacturers do not simultaneously install via the network.
Durch das erfindungsgemäße Verfahren ist eine Möglichkeit gegeben, auf einfache Weise ein Management der Ferninstallation von Software durchzuführen, wobei selbst bei einer großen Anzahl von Terminals vermieden wird, dass zu viele Installationen gleichzeitig pro Zeiteinheit durchzuführen sind und damit das Netz überlastet wird. Durch die Initiierung der Software- Installation von Seiten der Terminals ist eine höchstmögliche Sicherheit gegeben. Die Architektur der Installations- Software kann unabhängig von der Anzahl der Terminals aufgebaut werden, so dass sich dieses Verfahren insbesondere in den Bereichen eignet, wo mit überproportionalem Wachstum der Anzahl der Terminals zu rechnen ist. The method according to the invention provides a possibility of easily managing the remote installation of software, even with a large number of terminals avoiding that too many installations have to be carried out simultaneously per unit of time and the network is thus overloaded. The initiation of software installation on the part of the terminals ensures the highest possible level of security. The architecture of the installation software can be set up independently of the number of terminals, so that this method is particularly suitable in areas where the number of terminals can be expected to grow disproportionately.

Claims

Patentansprüche claims
1. Verfahren zur Installation von Software auf einer Mehrzahl von Terminals (1) , bei dem von einem Server (2) nach Erhalt eines Installations-Anfragesignals (IA) eines Terminals (1) über ein Netzwerk die Software (SW) auf das betreffende Terminal (1) heruntergeladen wird, dadurch gekennzeichnet, dass in jedem der Terminals (1) eine dem jeweiligen Terminal (1) zugeordnete, individuelle Zeitmarke (ZMi) ge- speichert wird, welche einen Zeitpunkt (t3) oder Zeitraum vorgibt, an/in dem das Terminal (1) über das Netzwerk ein Installations-Anfragesignal (IA) an den Server (2) sendet.1. Method for installing software on a plurality of terminals (1), in which the software (SW) on the terminal in question is received by a server (2) after receiving an installation request signal (IA) from a terminal (1) via a network (1) is downloaded, characterized in that in each of the terminals (1) an individual time stamp (ZMi), which is assigned to the respective terminal (1) and which specifies a time (t 3 ) or period, is stored on / in which the terminal (1) sends an installation request signal (IA) to the server (2) via the network.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass jedem Terminal (1) die individuelle Zeitmarke (ZMX) unter Berücksichtigung der den anderen Terminals zugeordneten Zeitmarken zugeordnet wird.2. The method according to claim 1, characterized in that each terminal (1) is assigned the individual time stamp (ZM X ) taking into account the time stamps assigned to the other terminals.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekenn- zeichnet, dass ein Terminal (1), wenn es zu/in dem durch die Zeitmarke (ZMX) vorgegebenen Zeitpunkt oder Zeitraum nicht sendebereit ist, das Installations-Anfragesignal (IA) an den Server (2) sendet, sobald es in einem sendebereiten Zustand ist.3. The method according to claim 1 or 2, characterized in that a terminal (1), if it is not ready for transmission at / in the time or period specified by the time stamp (ZM X ), the installation request signal (IA) sends the server (2) as soon as it is ready for transmission.
4. Verfahren nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet, dass die Terminals (1) jeweils an den Server (2) ein Zeitmarken-Anfragesignal (ZA) übermitteln und der Server (2) nach Erhalt des Zeitmarken-Anfragesignals (ZA) dem jewei- ligen Terminal (1) eine Zeitmarke (ZMX) übermittelt.4. The method according to claim 1, 2 or 3, characterized in that the terminals (1) each transmit a time stamp request signal (ZA) to the server (2) and the server (2) after receipt of the time stamp request signal (ZA) transmits a time stamp (ZM X ) to the respective terminal (1).
5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, dass der Server (2) an die Terminals (l) ein Initiierungssignal (IS) sendet, wenn eine Zeitmarke (ZMi) und/oder eine Software (SW) zur Installation für das betreffende Terminal (1) bereit steht, und das jeweilige Terminal (1) nach Erhalt des Initiierungssignals (IS) an den Server (2) ein Zeitmar- ken-Anfragesignal (ZA) oder ein Installations-Anfragesignal (IA) übermittelt.5. The method according to claim 4, characterized in that the server (2) to the terminals (l) sends an initiation signal (IS) when a time stamp (ZMi) and / or software (SW) for installation for the terminal in question ( 1) is ready, and the respective terminal (1) receives a time delay after receiving the initiation signal (IS) to the server (2). ken request signal (ZA) or an installation request signal (IA) transmitted.
6. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass der Server (2) nach Erhalt eines Installations-Anfragesignals (IA) eines Terminals (1) dem jeweiligen Terminal (1) eine neue dem Terminal (1) zugeordnete Zeitmarke (ZM2) anstelle oder zusätzlich zu der zu installierenden Software (SW) übermittelt.6. The method according to any one of claims 1 to 5, characterized in that the server (2) after receiving an installation request signal (IA) of a terminal (1) the respective terminal (1) a new time stamp assigned to the terminal (1) ( ZM 2 ) instead of or in addition to the software (SW) to be installed.
7. Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass auf den Terminals bei einer Software-Erstinstallation eine erste Zeitmarke gespeichert wird, welche einen Zeitpunkt oder Zeitraum vorgibt, an/in dem das Terminal ein erstes Installations-Anfragesignal oder Zeitmarken-Anfragesignal an den Server übermittelt.7. The method according to any one of claims 1 to 6, characterized in that a first time stamp is stored on the terminals during an initial software installation, which specifies a point in time or period at which the terminal receives a first installation request signal or time stamp Request signal transmitted to the server.
8. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass das Terminal (1) ein mobiles Endge- rät ist.8. The method according to any one of claims 1 to 7, characterized in that the terminal (1) is a mobile terminal.
9. Verfahren nach einem der Ansprüche 1 bis 8, dadurch gekennzeichnet, dass das Netzwerk ein Mobilfunknetz ist.9. The method according to any one of claims 1 to 8, characterized in that the network is a mobile radio network.
10. Verfahren zum Betrieb eines Terminals (1), bei dem zur10. Method for operating a terminal (1), in which
Installation von Software (SW) auf dem Terminal (1) das Terminal (1) automatisch über ein Netzwerk ein Installations- Anfragesignal an einen Server (2) zum Heruntergeladen der Software (SW) übermittelt, dadurch gekennzeichnet, dass in dem Terminal (1) eine dem Terminal (1) zugeordnete, individuelle Zeitmarke (ZMX) gespeichert wird, welche einen Zeitpunkt (t3) oder Zeitraum vorgibt, an/in dem das Terminal (1) das Installations-Anfragesignal an den Server übermittelt.Installation of software (SW) on the terminal (1) the terminal (1) automatically transmits an installation request signal to a server (2) for downloading the software (SW) via a network, characterized in that in the terminal (1) an individual time stamp (ZM X ) assigned to the terminal (1) is stored, which specifies a point in time (t 3 ) or period at which the terminal ( 1) transmits the installation request signal to the server.
11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, dass das Terminal, wenn es zu/in dem durch die Zeitmar- ke vorgegebenen Zeitpunkt oder Zeitraum nicht sendebereit ist, das Installations-Anfragesignal an den Server sendet, sobald es in einem sendebereiten Zustand ist.11. The method according to claim 10, characterized in that the terminal when it is to / in the by the time ke predetermined time or period is not ready to send, sends the installation request signal to the server as soon as it is in a ready-to-send state.
12. Verfahren nach Anspruch 10 oder 11, dadurch gekennzeichnet, dass das Terminal (l) an den Server (2) zum Erhalt einer Zeitmarke (ZMX) ein Zeitmarken-Anfragesignal (ZA) übermittelt und eine daraufhin vom Server (2) erhaltene Zeit- marke (ZMi) speichert.12. The method according to claim 10 or 11, characterized in that the terminal (l) to the server (2) for receiving a time stamp (ZM X ) transmits a time stamp request signal (ZA) and then a time received from the server (2) - brand (ZMi) stores.
13. Verfahren nach einem der Ansprüche 10 bis 12, dadurch gekennzeichnet, dass das Terminal (1) nach Erhalt eines Initiierungssignals (IS) des Servers (2) , welches angibt, dass eine Zeitmarke (ZMX) und/oder eine Software (SW) für das Terminal (l) bereit steht, das Zeitmarken-Anfragesignal (ZA) oder das Installations-Anfragesignal (IA) an den Server (2) übermittel .13. The method according to any one of claims 10 to 12, characterized in that the terminal (1) after receiving an initiation signal (IS) from the server (2), which indicates that a time stamp (ZM X ) and / or software (SW ) for the terminal (l) is ready to transmit the time stamp request signal (ZA) or the installation request signal (IA) to the server (2).
14. Verfahren nach einem der Ansprüche 10 bis 13, dadurch gekennzeichnet, dass das Terminal (1) eine nach Übermitteln eines Installations-Anfragesignal (IA) vom Server (2) erhaltene Zeitmarke (ZM2) als neue Zeitmarke speichert.14. The method according to any one of claims 10 to 13, characterized in that the terminal (1) stores a time stamp (ZM 2 ) received by the server (2) after transmitting an installation request signal (IA) as a new time stamp.
15. Computerprogramm-Produkt mit Programmcode-Mitteln, um al- le Schritte eines Verfahren nach einem der Ansprüche 10 bis15. Computer program product with program code means for all steps of a method according to one of claims 10 to
14 auszuführen, wenn das Programm auf einem Computer ausgeführt wird.14 run when the program is running on a computer.
16. Computerprogramm-Produkt mit Programmcode-Mitteln gemäß Anspruch 15, die auf einem computerlesbaren Datenträger abgespeichert sind.16. Computer program product with program code means according to claim 15, which are stored on a computer-readable data carrier.
17. Verfahren zum Betrieb eines Servers (2), bei dem zur Installation von Software auf einer Mehrzahl von Terminals (1) von dem Server (2) nach Erhalt eines Installations- Anfragesignals (IA) eines Terminals (1) die Software (SW) ü- ber ein Netzwerk auf das betreffende Terminal (l) herunterge- laden wird, dadurch gekennzeichnet, dass jedem der Terminals (1) vom Server (2) eine dem jeweiligen Terminal (1) zugeordnete, individuelle Zeitmarke (ZM) übermittelt wird, welche einen Zeitpunkt (t3) oder Zeitraum vorgibt, an/in dem das Terminal (1) über das Netzwerk ein Installations- Anfragesignal (IA) an den Server (2) senden soll.17. Method for operating a server (2), in which the software (SW) is used to install software on a plurality of terminals (1) from the server (2) after receiving an installation request signal (IA) from a terminal (1). downloaded to the relevant terminal (l) via a network loading, characterized in that each of the terminals (1) from the server (2) transmits an individual time stamp (ZM) assigned to the respective terminal (1), which specifies a time (t 3 ) or period at which the terminal (1) is to send an installation request signal (IA) to the server (2) via the network.
18. Verfahren nach Anspruch 17, dadurch gekennzeichnet, dass jedem Terminal die individuelle Zeitmarke unter Berücksichtigung der den anderen Terminals zugeordneten Zeitmarken zugeordnet wird.18. The method according to claim 17, characterized in that each terminal is assigned the individual time stamp, taking into account the time stamps assigned to the other terminals.
19. Verfahren nach Anspruch 17 oder 18, dadurch gekennzeichnet, dass der Server (2) nach Erhalt eines Zeitmar- ken-Anfragesignals (ZA) eines Terminals (l) dem jeweiligen Terminal (2) eine Zeitmarke (ZMX) übermittelt.19. The method according to claim 17 or 18, characterized in that the server (2) transmits a time stamp (ZM X ) to the respective terminal (2) after receipt of a time stamp request signal (ZA) from a terminal (1).
20. Verfahren nach einem der Ansprüche 17 bis 19, dadurch gekennzeichnet, dass der Server (2) nach Erhalt eines In- stallations-Anfragesignals (IA) eines Terminals (1) dem jeweiligen Terminal (1) eine neue dem Terminal (1) zugeordnete Zeitmarke (ZM2) anstelle oder zusätzlich zu der zu installierenden Software (SW) übermittelt.20. The method according to any one of claims 17 to 19, characterized in that the server (2) after receiving an installation request signal (IA) from a terminal (1) to the respective terminal (1) a new one assigned to the terminal (1) Time stamp (ZM 2 ) transmitted instead of or in addition to the software to be installed (SW).
21. Verfahren nach einem der Ansprüche 17 bis 20, dadurch gekennzeichnet, dass der Server (2) an ein Terminal (1) ein Initiierungssignal (IA) sendet, wenn eine Zeitmarke ( Mi) und/oder eine Software (SW) zur Installation für das betreffende Terminal (1) bereit steht.21. The method according to any one of claims 17 to 20, characterized in that the server (2) sends an initiation signal (IA) to a terminal (1) when a time stamp (Mi) and / or software (SW) for installation for the relevant terminal (1) is ready.
22. Computerprogramm-Produkt mit Programmcode-Mitteln, um alle Schritte eines Verfahren nach einem der Ansprüche 17 bis 21 auszuführen, wenn das Programm auf einem Computer ausgeführt wird. 22. Computer program product with program code means to carry out all steps of a method according to one of claims 17 to 21 when the program is executed on a computer.
23. Computerprogramm- Produkt mit Programmcode-Mitteln gemäß Anspruch 22, die auf einem computerlesbaren Datenträger abgespeichert sind. 23. Computer program product with program code means according to claim 22, which are stored on a computer-readable data carrier.
PCT/DE2001/003755 2000-10-26 2001-10-01 Method for installing software WO2002035347A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10053214A DE10053214A1 (en) 2000-10-26 2000-10-26 Software installation procedures
DE10053214.4 2000-10-26

Publications (2)

Publication Number Publication Date
WO2002035347A2 true WO2002035347A2 (en) 2002-05-02
WO2002035347A3 WO2002035347A3 (en) 2003-11-20

Family

ID=7661198

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/003755 WO2002035347A2 (en) 2000-10-26 2001-10-01 Method for installing software

Country Status (2)

Country Link
DE (1) DE10053214A1 (en)
WO (1) WO2002035347A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004045317A1 (en) * 2004-09-16 2006-04-06 Compugroup Holding Ag Computer system for use over e.g. Internet, has microprocessor and user program to overwrite estimated time for downloading update for program with new time, where system downloads update if update is available at estimated time
WO2009001422A1 (en) 2007-06-25 2008-12-31 Fujitsu Limited Firmware distribution device, program, and method
US8073922B2 (en) * 2007-07-27 2011-12-06 Twinstrata, Inc System and method for remote asynchronous data replication

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997045786A1 (en) * 1996-05-24 1997-12-04 V-Cast, Inc. Client-server system for delivery of on-line information
US6032172A (en) * 1997-05-29 2000-02-29 Sun Microsystems, Inc. Distributed computer process scheduling mechanism
EP1022656A2 (en) * 1999-01-18 2000-07-26 Fujitsu Ten Limited Communication system for communication between in-vehicle terminals and center, and in-vehicle terminal employed in communication system
WO2000056025A1 (en) * 1999-03-15 2000-09-21 Netpliance, Inc. Improved event notification for internet access device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997045786A1 (en) * 1996-05-24 1997-12-04 V-Cast, Inc. Client-server system for delivery of on-line information
US6032172A (en) * 1997-05-29 2000-02-29 Sun Microsystems, Inc. Distributed computer process scheduling mechanism
EP1022656A2 (en) * 1999-01-18 2000-07-26 Fujitsu Ten Limited Communication system for communication between in-vehicle terminals and center, and in-vehicle terminal employed in communication system
WO2000056025A1 (en) * 1999-03-15 2000-09-21 Netpliance, Inc. Improved event notification for internet access device

Also Published As

Publication number Publication date
DE10053214A1 (en) 2002-05-02
WO2002035347A3 (en) 2003-11-20

Similar Documents

Publication Publication Date Title
DE10196732B4 (en) Method, storage medium and system for distributing software to processor-based systems
DE602005004214T2 (en) Communication system and method for updating software in an end user device
DE102016104260B4 (en) Intelligent update of mobile applications
DE102005032692B4 (en) Arrangement and method for configuring interfaces of a wireless connection for data transmission
DE112016006931T5 (en) Relay device, program update system, and program update method
DE102017109099A1 (en) PROVIDING MODULE UPDATES FOR A VEHICLE SYSTEM
CN101406060A (en) Time-delay video downloading service by using P2P content distribution network
CN101472050A (en) Method and system for updating software, digital television receive terminal and server
EP3662364B1 (en) System for transferring at least one update packet for at least one control unit of a motor vehicle
CN106933569B (en) A kind of webpage method for refreshing and device
EP2806669A1 (en) Deferred transmission of data releaving the air interface
CN101895575A (en) Method, device and system for downloading base station versions
WO2002035347A2 (en) Method for installing software
CN101170442B (en) Software online upgrade method and system
DE102004055293A1 (en) Make mobile terminated connections with dynamically assigned wireless IP terminals in telematics applications in vehicles
WO2004098124A2 (en) Method and array for transparent, dynamic provision of web services
DE602004009312T2 (en) METHOD AND SYSTEM FOR THE MANUFACTURE OF A FUSE LAYER PROTOCOL ON I2C COMPOUND LINE CONNECTOR
DE602004002162T2 (en) Method for receiving packets in a mobile terminal
DE102010030224A1 (en) Method for transferring e.g. audio data between computer and vehicle, involves executing job by control unit based on priority when requirement of job is met, and performing data transfer between remote unit and vehicle based on job
EP1604494B1 (en) Method and transmitter for transmitting data packets
WO2023180442A1 (en) Management and updating system for automation devices of an automation system connected to an ot network
DE102005053686B3 (en) Apparatus and method for monitoring a data transmitter
EP3668132B1 (en) Incremental updating of a firmware
EP1761085A1 (en) Method of reconfiguring a communication device in a communication system
DE102004047367A1 (en) Method for distributing software and configuration data with time monitoring and corresponding data network

Legal Events

Date Code Title Description
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase