DE102004045317A1 - 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 - Google Patents

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 Download PDF

Info

Publication number
DE102004045317A1
DE102004045317A1 DE200410045317 DE102004045317A DE102004045317A1 DE 102004045317 A1 DE102004045317 A1 DE 102004045317A1 DE 200410045317 DE200410045317 DE 200410045317 DE 102004045317 A DE102004045317 A DE 102004045317A DE 102004045317 A1 DE102004045317 A1 DE 102004045317A1
Authority
DE
Germany
Prior art keywords
update
time
availability time
request
availability
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.)
Withdrawn
Application number
DE200410045317
Other languages
German (de)
Inventor
Jan Broer
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.)
Compugroup Medical SE and Co KGaA
Original Assignee
Compugroup Holding AG
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 Compugroup Holding AG filed Critical Compugroup Holding AG
Priority to DE200410045317 priority Critical patent/DE102004045317A1/en
Publication of DE102004045317A1 publication Critical patent/DE102004045317A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Abstract

The system has a microprocessor (102), a user program (104), and an interface to transmit a request for downloading an update for a program when system time reaches an estimated time for downloading the update. The microprocessor and the user program overwrite the estimated time with a new time provided in a response for the request. The system downloads the update if the update is available at the estimated time. Independent claims are also included for the following: (A) a method for downloading an update for a program (B) a computer program product, particularly a digital storage medium, with computer-executable instructions for the execution of a method for downloading an update for a program (C) a method for forwarding an update of a program to a computer system (D) a computer program product, particularly digital storage medium with computer-executable instructions for the execution of a method for forwarding an update for a program.

Description

Die Erfindung betrifft ein Computersystem, ein Verfahren sowie ein Computerprogrammprodukt, insbesondere ein digitales Speichermedium, zur Durchführung eines Programm-Updates.The The invention relates to a computer system, a method and a computer program product, in particular a digital storage medium, to carry out a program update.

Aus dem Stand der Technik sind bereits verschiedene Updateverfahren bekannt geworden. Beispielsweise werden einem Nutzer auf dem Internet in unregelmäßigen Zeitabständen so genannte Downloads angeboten. Zur Durchführung eines Updates muss der Benutzer wiederholt eine bestimmte Internet seite besuchen, um zu prüfen, ob dort ein neues Update zum Herunterladen bereitgestellt worden ist. Diese Vorgehensweise hat für den Nutzer den Nachteil, dass sie mit einem hohen manuellen Aufwand verbunden ist. Da Updates im Allgemeinen nur in unregelmäßigen Zeitabständen zur Verfügung gestellt werden, führt dieses Verfahren oft zu einer Frustration des Nutzers, sodass Updates erst lange Zeit, nachdem sie auf dem Internet zum Herunterladen bereitgestellt worden sind, oder auch überhaupt nicht in Anspruch genommen werden.Out The prior art already has various update methods known. For example, a user on the Internet at irregular intervals so offered downloads. To carry out an update, the Users repeatedly visit a certain Internet site to go to check, whether there has been a new update available for download is. This procedure has for the user the disadvantage that they are associated with a high manual effort is. Because updates are generally available only at irregular intervals disposal be put leads This procedure often causes a frustration of the user, causing updates only a long time after downloading on the internet have been provided, or even not at all be taken.

Nach einem weiteren vorbekannten Updateverfahren wählt sich ein Servercomputer automatisch auf einem Anwendercomputer ein, um ein Update auf den Anwendercomputer zu übertragen. Ein solches Verfahren hat den Nachteil, dass der Servercomputer zwischenzeitlich die Kontrolle über den Anwendercomputer erhält, was aus den Perspektiven der Datensicherheit und des Datenschutzes problematisch ist, und von den Anwendern im Allgemeinen nicht akzeptiert wird.To Another prior art update method selects a server computer automatically on a user's computer to update to the To transfer user computers. Such a method has the disadvantage that the server computer in the meantime the control over gets the user computer, what from the perspectives of data security and data protection is problematic, and generally not accepted by users becomes.

Aus US 6,557,054B2 ist ein Updateverfahren bekannt, wonach sich ein Servercomputer bei einem Anwendercomputer einwählt, um eine Liste von zur Verfügung stehenden Updates zu übertragen. Der Anwender kann dann von dieser Liste auswählen, um so die gewünschte Übertragung zu initiieren. Ähnliche Updateverfahren sind auch aus US 5,694,546 ; US 6,125,388 ; US 6,594,692B1 ; US 6,493,871 und US 2002/0069282A1 bekannt geworden.Out US 6,557,054B2 For example, an update method is known whereby a server computer dials into a user's computer to transmit a list of available updates. The user can then select from this list to initiate the desired transmission. Similar update procedures are also off US 5,694,546 ; US 6,125,388 ; US 6,594,692B1 ; US 6,493,871 and US 2002 / 0069282A1.

Der Erfindung liegt demgegenüber die Aufgabe zugrunde, ein Computersystem, Updateverfahren sowie ein entsprechendes Computerprogrammprodukt, insbesondere ein digitales Speichermedium zu schaffen, welches eine komfortable, nutzerfreundliche und flexible Art des Programm-Updates ermöglicht.Of the Invention is in contrast the task is based on a computer system, update procedures as well a corresponding computer program product, in particular a digital Storage medium to create a comfortable, user-friendly and flexible way of updating the program.

Die der Erfindung zugrunde liegenden Aufgaben werden jeweils mit den Merkmalen der unabhängigen Patentansprüche gelöst. Bevorzugte Ausführungsformen der Erfindung sind in den abhängigen Patentansprüchen angegeben.The The objects underlying the invention are each with the Characteristics of the independent claims solved. Preferred embodiments of the invention are in the dependent claims specified.

Erfindungsgemäß wird ein Computersystem geschaffen, welches zur Ausführung eines Programms dient. Das Computersystem hat einen Speicher zur Speicherung eines geplanten Verfügbarkeitszeitpunkts für ein Update des Programms. Ferner verfügt das Computersystem über Mittel zur Generierung einer Systemzeit, das heißt, eine so genannte Systemclock, die zum Beispiel als so genannte Realtime-Clock realisiert sein kann.According to the invention is a Computer system created, which serves to execute a program. The computer system has a memory for storing a scheduled Availability date for a Update the program. Furthermore, the computer system has resources for generating a system time, that is, a so-called system clock, which, for example, be realized as a so-called real-time clock can.

Sobald die Systemzeit den geplanten Verfügbarkeitszeitpunkt erreicht hat, wird automatisch eine Anforderung für ein Laden des Updates versendet. Daraufhin erhält das Computersystem eine Antwort, die zumindest einen neuen Verfügbarkeitszeitpunkt beinhaltet. Dieser neue Verfügbarkeitszeitpunkt bezieht sich auf ein weiteres geplantes Update, oder falls das gewünschte Update zu dem zunächst geplanten Verfügbarkeitszeitpunkt noch nicht vorhanden ist, auf den aufgeschobenen Verfügbarkeitszeitpunkt des Updates.As soon as the system time reaches the planned availability time has automatically sent a request for loading the update. Thereupon receives the computer system a response, the at least one new availability time includes. This new availability time refers to another scheduled update, or if the desired update to the first planned Availability date not yet available, on the deferred availability date of the update.

Falls das Update zu dem Verfügbarkeitszeitpunkt tatsächlich vorhanden ist, wird zusätzlich zu dem geplanten Verfügbarkeitszeitpunkt des weiteren Updates das vorhandene Update von dem Computersystem empfangen. Der mit der Antwort empfangene neue Verfügbarkeitszeitpunkt wird in dem Computersystem abgespeichert. Dabei wird vorzugsweise der zuvor gespeicherte Verfügbarkeitszeitpunkt überschrieben.If the update at the time of availability indeed is present, in addition at the planned availability time Additionally, the existing update from the computer system updates receive. The new availability time received with the response is stored in the computer system. It is preferred overwrites the previously saved availability time.

Zur initialen Auslieferung des Programms an einen Kunden wird dieses beispielsweise auf einem Datenträger, wie zum Beispiel einer CD-Rom, geliefert. Neben dem eigentlichen Programm ist auf der CD-Rom auch der geplante Verfügbarkeitszeitpunkt für ein Update des Programms gespeichert. Das Programm wird dann von der CD-Rom gelesen und auf dem Computer installiert. Gleichzeitig wird auch der geplante Verfügbarkeitszeitpunkt von der CD-Rom gelesen und in dem Computersystem gespeichert.to initial delivery of the program to a customer becomes this for example on a data medium, such as a CD-Rom, delivered. In addition to the actual Program is on the CD-Rom also the planned availability time for an update saved in the program. The program will then be available from the CD-Rom read and installed on the computer. At the same time, too the planned availability time read from the CD-ROM and stored in the computer system.

Nachdem die Systemzeit des Computersystems den geplanten Verfügbarkeitszeitpunkt erreicht hat, wird automatisch eine Anforderung für ein Laden des Updates versendet. Beispielsweise wird hierzu ein so genannter Request nach dem Hypertext Transfer Protocol (HTTP oder HTTPS) an eine vorgegebene URL (Uniform Resource Locator) über das Internet geschickt. Der Computer, der den Request erhält, generiert eine Response (ebenfalls nach dem HTTP oder HTTPs-Protokoll), die zumindest einen neuen Verfügbarkeitszeitpunkt beinhaltet. Je nach dem, ob das gewünschte Update bereits verfügbar ist, bezieht sich der neue Verfügbarkeitszeitpunkt auf die zeitlich aufgeschobene geplante Verfügbarkeit des gewünschten Updates oder auf den geplanten Verfügbarkeitszeitpunkt eines weiteren, nachfolgenden Updates. In beiden Fällen wird der neue Verfügbarkeitszeitpunkt in dem Computersystem abgespeichert.After the system time of the computer system reaches the scheduled availability time, a request to load the update is automatically sent. For example, for this purpose, a so-called Hypertext Transfer Protocol (HTTP or HTTPS) request is sent to a given URL (Uniform Resource Locator) via the Internet. The computer receiving the request generates a response (also after the HTTP or HTTPs protocol) that includes at least one new availability time. Depending on whether the desired update is already available, the new availability time refers to the postponed scheduled availability of the desired update or the scheduled availability of another subsequent update. In both cases, the new availability time is stored in the computer system.

Dies hat den Vorteil, dass die Interaktion des Computersystems zum Laden eines Updates mit zum Beispiel einem entfernten Servercomputer zum Herunterladen des Updates minimiert werden kann, wobei dem Softwareentwickler des Updates gleichzeitig die notwendige Flexibilität eingeräumt werden kann, wenn zum Beispiel eine Verschiebung eines geplanten Verfügbarkeitszeitpunkts für ein Update erforderlich ist.This has the advantage that the interaction of the computer system for loading an update with, for example, a remote server computer for download The update can be minimized by the software developer the update can be given the necessary flexibility at the same time, if, for example, a shift of a planned availability time for a Update is required.

Nach einer weiteren Ausführungsform der Erfindung gibt das Computersystem eine Mitteilung für einen Nutzer aus, wonach ein Update verfügbar ist, nachdem der von dem Computer gespeicherte geplante Verfügbarkeitszeitpunkt erreicht worden ist. Der Nutzer kann dann eine Bestätigung eingeben, um die Durchführung des Updates zu initiieren. Die Eingabe der Bestätigung kann gleich nach der Anzeige der Mitteilung oder zu einem späteren Zeitpunkt erfolgen, so wie es der Nutzer wünscht.To a further embodiment According to the invention, the computer system gives a message to a computer Users, after which an update is available after the one of the Computer saved scheduled availability time reached has been. The user can then enter a confirmation to complete the execution of the Initiate updates. The confirmation can be entered immediately after the Display the message or at a later date, so as the user wishes.

Nach einer weiteren Ausführungsform der Erfindung erhält der Nutzer in jedem Fall eine Bestätigung, wonach das Update ausgeführt worden ist, nachdem die Antwort empfangen worden ist. Dadurch erhält der Nutzer in jedem Fall eine positive Rückmeldung, auch wenn nicht der gewünschte Update selbst, son dern nur ein neuer geplanter Verfügbarkeitszeitpunkt für das Update geladen wurde.To a further embodiment of the invention the user in each case a confirmation, after which the update has been executed is after the answer has been received. This gives the user in any case a positive feedback, even if not the desired one Update itself, but only a new planned availability time for the Update was loaded.

Nach einer Ausführungsform der Erfindung ist das Computersystem Teil eines Praxis-EDV-Systems, zum Beispiel des Praxis-EDV-Systems einer Arztpraxis. Für diesen Bereich ist die vorliegende Erfindung besonders vorteilhaft, da die erforderlichen Updates der Praxis-EDV-Software entweder vollautomatisch ohne jede Nutzerinteraktion oder mit einer nur minimalen Nutzerinteraktion, das heißt, der Eingabe einer Bestätigung zur Vornahme der Updateoperation, geladen und installiert werden können.To an embodiment invention, the computer system is part of a practice-computer system, For example, the practice computer system of a doctor's office. For this Area, the present invention is particularly advantageous since the required updates the practice EDP software either fully automatically without any user interaction or with minimal user interaction, this means, the entry of a confirmation to perform the update operation, to be loaded and installed can.

In einem weiteren Aspekt betrifft die Erfindung ein Computersystem, wie zum Beispiel einen Servercomputer, von dem Updates zum Beispiel über das Internet geladen werden können. Das Computersystem hat einen Speicher zur Speicherung eines Updates und eines geplanten Verfügbarkeitszeitpunkts eines weiteren Updates. Wenn das Computersystem eine Anforderung für ein Laden des Updates empfängt, so generiert das Computersystem eine entsprechende Antwort. Dabei kann das HTTP oder HTTPS-Protokoll eingesetzt werden. Die Antwort beinhaltet zumindest den geplanten Verfügbarkeitszeitpunkt. Dieser geplante Verfügbarkeitszeitpunkt bezieht sich auf das weitere Update, wenn das Update bereits in dem Speicher vorhanden ist oder auf das zu dem Zeitpunkt der Anforderung geplante Update, wenn das Update tatsächlich noch nicht verfügbar ist und der Verfügbarkeitszeitpunkt daher verschoben werden muß.In In another aspect, the invention relates to a computer system, For example, a server computer that receives updates about this, for example Internet can be loaded. The computer system has a memory for storing an update and a scheduled availability time another update. When the computer system makes a request for a Loading the update receives so the computer system generates a corresponding answer. there The HTTP or HTTPS protocol can be used. The answer includes at least the planned availability time. This planned availability time refers to the further update, if the update is already in the memory is present or at the time of the request scheduled update if the update is actually not yet available and the availability time therefore has to be postponed.

Nach einer weiteren Ausführungsform wird neben dem geplanten Verfügbarkeitszeitpunkt für das weitere Update auch der geplante Verfügbarkeitszeitpunkt für das Update in dem Computersystem gespeichert. Wenn zu einem Zeitpunkt, der ein gewisses Sicherheitsintervall vor dem gespeicherten Verfügbarkeitszeitpunkt des Updates liegt, das Update noch nicht in dem Speicher vorhanden ist, wird ein Signal generiert. Bei dem Signal kann es sich beispielsweise um eine Mitteilung, wie zum Beispiel eine automatisch generierte E-Mail, handeln, die an den zuständigen Softwareentwickler des Updates gerichtet ist, um diesen darauf hinzuweisen, dass der geplante Verfügbarkeitszeitpunkt für das Update unmittelbar bevorsteht.To a further embodiment will be next to the scheduled availability time for the further update also the planned availability time for the update stored in the computer system. If at one time, the a certain safety interval before the stored availability time the update is not yet available in the store is, a signal is generated. The signal may be, for example to a message, such as an automatically generated E-mail, acting at the competent Software developer of the update to point out this that the scheduled availability time for the Update imminent.

Im Weiteren werden bevorzugte Ausführungsformen der Erfindung mit Bezugnahme auf die Zeichnungen näher erläutert. Es zeigen:in the Other preferred embodiments the invention with reference to the drawings explained in more detail. It demonstrate:

1 ein Blockdiagramm einer Ausführungsform eines erfindungsgemäßen Computersystems, 1 a block diagram of an embodiment of a computer system according to the invention,

2 ein Flussdiagramm für das Laden eines Updates, 2 a flow chart for loading an update,

3 ein Flussdiagramm für die Bereitstellung eines Updates. 3 a flowchart for providing an update.

Die 1 zeigt einen Computer 100, der zumindest einen Mikroprozessor 102 zur Durchführung zumindest eines Anwendungsprogramms 104 aufweist. Bei dem Anwendungsprogramm 104 kann es sich im Prinzip um jedes beliebige Anwendungsprogramm handeln. Vorzugsweise handelt es sich bei dem Anwendungsprogramm 104 um eine Praxis-Software beispielsweise für eine Arztpraxis oder eine andere medizinische Einrichtung.The 1 shows a computer 100 , the at least one microprocessor 102 to carry out at least one application program 104 having. In the application program 104 In principle, this can be any application program. Preferably, the application program is 104 for a practice software for example for a doctor's office or other medical institution.

Der Computer 100 hat eine Uhr 106, das heißt eine so genannte Systemclock, mit einem lokalen Oszillator 108. Ferner hat der Computer 100 einen Speicher 110, wie zum Beispiel eine so genannte Festplatte, zur Speicherung eines Updates 112 für das Anwendungsprogramm 104 sowie eines geplanten Verfügbarkeitszeitpunkts 114 des Updates 112. Der Computer 100 hat ferner eine Schnittstelle ("Interface") 116, die ein so genanntes Request-Response-Protokoll, wie zum Beispiel HTTP oder HTTPS implementiert.The computer 100 has a clock 106 that is a so-called system clock, with a local oscillator 108 , Further, the computer has 100 a memory 110 , such as a so-called hard drive, for storing an update 112 for the application program 104 and a scheduled availability date 114 of the update 112 , The computer 100 also has an interface ("Interface") 116 , which is a so-called request-response protocol, such as HTTP or HTT PS implemented.

Der Computer 100 verfügt ferner über ein Lesegerät für einen Datenträger, wie zum Beispiel für eine CD-Rom 118. Die CD-Rom 118 beinhaltet das Anwendungsprogramm 104 zur Installation auf dem Computer 100 sowie einen initia len Verfügbarkeitszeitpunkt für ein geplantes Update zur Abspeicherung in dem Speicher 110.The computer 100 also has a reader for a data carrier, such as for a CD-ROM 118 , The CD-ROM 118 includes the application program 104 for installation on the computer 100 and an initial availability time for a scheduled update to be stored in memory 110 ,

Vorzugsweise verfügt der Computer 100 über eine grafische Nutzerschnittstelle, über die ein Nutzer mittels einer Computermaus 120 Eingaben tätigen kann. Der Computer 100 ist an einen Bildschirm 122 angeschlossen.Preferably, the computer has 100 via a graphical user interface through which a user uses a computer mouse 120 Can make inputs. The computer 100 is on a screen 122 connected.

Der Computer 100 ist über ein Netzwerk 124, wie zum Beispiel das Internet, mit einem weiteren Computer 126 verbindbar. Bei dem Computer 126 kann es sich beispielsweise um einen so genannten Servercomputer handeln.The computer 100 is over a network 124 such as the Internet, with another computer 126 connectable. At the computer 126 it can be, for example, a so-called server computer.

Der Computer 126 verfügt über zumindest einen Mikroprozessor 128 zur Durchführung eines Programms 130. Der Computer 126 hat – ähnlich wie der Computer 100 – eine Uhr 132 mit einem lokalen Oszillator 134. Die Uhren 106 und 132 sind zumindest näherungsweise synchronisiert.The computer 126 has at least one microprocessor 128 to carry out a program 130 , The computer 126 has - similar to the computer 100 - a clock 132 with a local oscillator 134 , The watches 106 and 132 are at least approximately synchronized.

Der Computer 126 hat einen Speicher 136 zur Speicherung des Updates 112, um es zum Herunterladen auf den Computer 100 bereitzuhalten. Ferner dient der Speicher 136 zur Speicherung eines Verfügbarkeitszeitpunkts 138. Der Verfügbarkeitszeitpunkt 138 kann sich auf die geplante aufgeschobene Verfügbarkeit des Updates 112, oder wenn das Update 112 bereits vorhanden ist, auf die geplante Verfügbarkeit eines weiteren, nachfolgenden Updates beziehen. Vorzugsweise wird in dem Speicher 136 auch der Verfügbarkeitszeitpunkt 114 gespeichert.The computer 126 has a memory 136 to save the update 112 to download it to the computer 100 ready injury. Furthermore, the memory is used 136 for storing an availability time 138 , The availability time 138 can affect the planned deferred availability of the update 112 or if the update 112 already exists, refer to the scheduled availability of another subsequent update. Preferably, in the memory 136 also the availability time 114 saved.

Der Computer 126 hat ferner eine Schnittstelle 140, die ähnlich wie die Schnittstelle 116 ausgestaltet ist.The computer 126 also has an interface 140 that are similar to the interface 116 is designed.

Der Computer 126 ist über ein Netzwerk 142, wie zum Beispiel ein Intranet, mit einer Workstation 144 verbindbar. Auch für die Kommunikation zwischen dem Computer 126 und der Workstation 144 kann das HTTP oder HTTPS-Protokoll genutzt werden.The computer 126 is over a network 142 such as an intranet, with a workstation 144 connectable. Also for communication between the computer 126 and the workstation 144 the HTTP or HTTPS protocol can be used.

Die Workstation 144 hat zumindest einen Prozessor 146 zur Ausführung eines Programms 148. Das Programm 148 stellt eine Entwicklungsumgebung zur Entwicklung des Updates 112 bereit. Das im Entwicklungsprozess befindliche Update 112 wird in einem Speicher 150 der Workstation 144 gehalten. Ferner wird in dem Speicher 150 auch der Verfügbarkeitszeitpunkt 138 gespeichert.The workstation 144 has at least one processor 146 to run a program 148 , The program 148 provides a development environment for the development of the update 112 ready. The update under development 112 is in a store 150 the workstation 144 held. Further, in the memory 150 also the availability time 138 saved.

Zum Betrieb des Computersystems der 1 wird zunächst das Programm 104 auf dem Computer 100 von der CD-Rom 118 installiert. Der auf der CD-Rom 118 gespeicherte Verfügbarkeitszeitpunkt für das Update 112 wird in dem Speicher 110 gespeichert. Alternativ können das Programm 104 und der Verfügbarkeitszeitpunkt 114 auch von dem Computer 126 oder einem anderen Computer auf den Computer 100 herunter geladen werden.To operate the computer system of 1 First, the program 104 on the computer 100 from the CD-Rom 118 Installed. The one on the CD-Rom 118 saved availability time for the update 112 will be in the memory 110 saved. Alternatively, the program 104 and the availability time 114 also from the computer 126 or another computer on the computer 100 downloaded.

Sobald die von der Uhr 106 ausgegebene Systemzeit den Verfügbarkeitszeitpunkt 114 erreicht, wird auf dem Bildschirm 122 automatisch eine Mitteilung 152 "Update jetzt ausführen?" ausgegeben. Zum Beispiel mittels der Computermaus 120 kann der Nutzer des Computers 100 dies bestätigen, indem er zum Beispiel auf einen so genannten Ok-Button oder ein anderes virtuelles Bedienelement, welches auf dem Bildschirm 122 angezeigt wird, klickt. Alternativ kann der Benutzer durch Klicken eines anderen virtuellen Bedienelements den Updatevorgang auf einen späteren Zeitpunkt verschieben. Nach einer weiteren Alternative kann auch auf die Mitteilung 152 ganz verzichtet werden, und der Updatevorgang ohne Information des Nutzers eingeleitet werden.Once the clock 106 output system time the availability time 114 achieved, will be on the screen 122 automatically a message 152 "Update now?" output. For example, by means of the computer mouse 120 can the user of the computer 100 confirm this by, for example, clicking on a so-called ok button or other virtual control on the screen 122 is displayed, clicks. Alternatively, by clicking another virtual control, the user may postpone the update process to a later date. After another alternative may also be on the message 152 be omitted altogether, and the update process be initiated without information from the user.

Zur Initiierung des Updatevorgangs wird eine Anforderung 154 generiert, und über die Schnittstelle 116 und das Netzwerk 124 an den Computer 126 übertragen, wo die Anforderung 154 von der Schnittstelle 140 empfangen wird. Das Programm 130 liest daraufhin den Verfügbarkeitszeitpunkt 138 aus dem Spei cher 136 und generiert eine entsprechende Antwort 156, die den Verfügbarkeitszeitpunkt 138 beinhaltet.A request is initiated to initiate the update process 154 generated, and over the interface 116 and the network 124 to the computer 126 Transfer where the request 154 from the interface 140 Will be received. The program 130 then reads the availability time 138 from the memory 136 and generates a corresponding answer 156 , the availability time 138 includes.

Die Antwort 156 mit dem Verfügbarkeitszeitpunkt 138 wird dann von der Schnittstelle 140 über das Netzwerk 124 an den Computer 100 übertragen, und dort von der Schnittstelle 116 empfangen. Der Verfügbarkeitszeitpunkt 138 wird in dem Speicher 110 abgespeichert, wobei vorzugsweise der Verfügbarkeitszeitpunkt 114 durch den neuen Verfügbarkeitszeitpunkt 138 überschrieben wird, da der vorherige Verfügbarkeitszeitpunkt 114 nicht mehr aktuell ist und auch nicht mehr von dem Computer 100 benötigt wird.The answer 156 with the availability time 138 is then from the interface 140 over the network 124 to the computer 100 transferred, and there from the interface 116 receive. The availability time 138 will be in the memory 110 stored, preferably the availability time 114 through the new availability time 138 is overwritten, since the previous availability time 114 is out of date and no longer from the computer 100 is needed.

Wenn das Update 112 zum Zeitpunkt des Empfangs der Anforderung 154 bereits vorhanden ist, so wird neben der Antwort 156 auch das Update 112 von dem Computer 126 zu dem Computer 100 übertragen, und dort zunächst in dem Speicher 110 gespeichert. Danach erfolgt die Installation des Updates 112, um das Anwendungsprogramm 104 auf den neuesten Stand zu bringen.If the update 112 at the time of receipt of the request 154 already exists, so will be next to the answer 156 also the update 112 from the computer 126 to the computer 100 transferred, and there first in the memory 110 saved. Then the update is installed 112 to the application program 104 to bring up to date.

Unabhängig davon, ob das Update 112 oder nur der Verfügbarkeitszeitpunkt 138 von dem Computer 126 zu dem Computer 100 aufgrund der Anforderung 154 übertragen worden sind, wird abschließend die Mitteilung 158 auf dem Bildschirm 122 angezeigt, wonach das Update ausgeführt worden ist. Für den Fall, dass lediglich der Verfügbarkeitszeitpunkt 138 übertragen worden ist, aber nicht das Update 112, bezieht sich diese Mitteilung 158 nur auf den neuen, aufgeschobenen Verfügbarkeitszeitpunkt 138 des Updates 112. Insbesondere wenn das Update vollautomatisch, ohne Information des Nutzers, erfolgt, kann auf die Mitteilung 158 auch verzichtet werden.Regardless of whether the update 112 or only the availability time 138 from the computer 126 to the computer 100 due to the requirement 154 Finally, the message is transmitted 158 on the screen 122 displayed, after which the update has been executed. In the event that only the availability time 138 has been transferred, but not the update 112 , this message refers 158 only on the new deferred availability date 138 of the update 112 , In particular, if the update is fully automatic, with no information from the user, can on the message 158 also be waived.

Für den Speicher 136 des Computers 126 muss sichergestellt sein, dass spätestens zu dem Verfügbarkeitszeitpunkt 114 zumindest der Verfügbarkeitszeitpunkt 138 gespeichert sein muss. Vorzugsweise soll auch das Update 112 in dem Speicher 136 zu dem geplanten Verfügbarkeitszeitpunkt 114 vorhanden sein.For the store 136 of the computer 126 must be ensured at the latest at the time of availability 114 at least the availability time 138 must be stored. Preferably also the update 112 in the store 136 at the planned availability time 114 to be available.

Hierzu vergleicht das Programm 130 die von der Uhr 132 ausgegebene Systemzeit mit dem Verfügbarkeitszeitpunkt 114, der in dem Speicher 136 gespeichert ist. Wenn zum Beispiel einen Tag vor dem geplanten Verfügbarkeitszeitpunkt 114 noch kein neuer Verfügbarkeitszeitpunkt 138 oder das Update 112 nicht in dem Speicher 136 vorhanden sind, so generiert das Programm 130 eine Nachricht 160, zum Beispiel in Form einer E-Mail, die über das Netzwerk 142 an die Workstation 144 übertragen wird. Die Nachricht 160 dient zur Erinnerung des zuständigen Nutzers der Workstation 144, um sicherzustellen, dass zumindest der neue geplante Verfügbarkeitszeitpunkt 138 in dem Speicher 136 gespeichert ist, wenn der Verfügbarkeitszeitpunkt 114 erreicht wird.The program compares to this 130 from the clock 132 issued system time with the availability time 114 in the store 136 is stored. If, for example, one day before the scheduled availability time 114 no new availability time yet 138 or the update 112 not in the store 136 are present, so the program generates 130 a message 160 , for example in the form of an e-mail, over the network 142 to the workstation 144 is transmitted. The message 160 serves as a reminder to the responsible user of the workstation 144 to ensure that at least the new scheduled availability time 138 in the store 136 is stored when the availability time 114 is reached.

Aus dem Speicher 150 der Workstation 144 wird zumindest der Verfügbarkeitszeitpunkt 138 über das Netzwerk 142 zu dem Computer 126 übertragen und dort in dem Speicher 136 gespeichert. Sofern das Update 112 bereits planmäßig fertig gestellt worden ist, wird auch dieses über das Netzwerk 142 zu dem Computer 126 übertragen und dort in dem Speicher 136 abgespeichert. Nachdem der Verfügbarkeitszeitpunkt 114 erreicht worden ist, wird der Verfügbarkeitszeitpunkt 114 in dem Speicher 136 durch den Verfügbarkeitszeitpunkt 138 überschrieben.From the store 150 the workstation 144 will at least be the time of availability 138 over the network 142 to the computer 126 transferred and there in the store 136 saved. Unless the update 112 has already been completed on schedule, this will also be on the network 142 to the computer 126 transferred and there in the store 136 stored. After the availability time 114 has been reached becomes the availability time 114 in the store 136 through the availability time 138 overwritten.

Die 2 zeigt ein entsprechendes Flussdiagramm, welches eine bevorzugte Betriebsart des Computers 100 darstellt. In dem Schritt 200 wird das Anwendungsprogramm installiert und der initiale Verfügbarkeitszeitpunkt gespeichert. In dem Schritt 202 wird sodann fortlaufend überprüft, ob die Systemzeit des Computers den Verfügbarkeitszeitpunkt erreicht hat. Sobald dies der Fall ist, wird eine Anzeige generiert (Schritt 204) um den Nutzer zu fragen, ob das Update ausgeführt werden soll.The 2 shows a corresponding flow chart, which is a preferred mode of operation of the computer 100 represents. In the step 200 the application program is installed and the initial availability time is saved. In the step 202 is then continuously checked whether the system time of the computer has reached the availability time. Once this is the case, an ad is generated (step 204 ) to ask the user if the update should be executed.

In dem Schritt 206 wird die diesbezügliche Nutzereingabe ausgewertet. Wenn der Nutzer das Update zum jetzigen Zeitpunkt nicht wünscht, kann nach einem gewissen Zeitintervall, wie zum Beispiel am nächsten Tag, die Anzeige erneut erfolgen. Bestätigt dagegen der Nutzer, dass das Update ausgeführt werden soll, so wird in dem Schritt 208 eine Anforderung ("Request") zur Anforderung des Updates generiert und zum Beispiel über das Internet an einen Servercomputer übertragen. Als Antwort ("Response") wird danach in dem Schritt 210 zumindest ein neuer Verfügbarkeitszeitpunkt empfangen. Gegebenenfalls wird auch das Update selbst empfangen, wenn dieses bereits auf dem Servercomputer vorhanden ist.In the step 206 the relevant user input is evaluated. If the user does not want the update at this time, after a certain time interval, such as the next day, the display can be redone. If, on the other hand, the user confirms that the update is to be carried out, then in the step 208 generates a request for requesting the update and, for example, transmits it over the Internet to a server computer. As a response ("Response") is then in the step 210 received at least one new availability time. If necessary, the update itself will be received if it already exists on the server computer.

In dem Schritt 212 wird der in dem Schritt 200 gespeicherte Verfügbarkeitszeitpunkt durch den in dem Schritt 212 empfangenen neuen Verfügbarkeitszeitpunkt ersetzt. Wenn das Update empfangen worden ist, wird dieses installiert. In dem Schritt 214 erfolgt die Anzeige, dass das Update ausgeführt worden ist. Danach geht die Ablaufsteuerung zurück zu dem Schritt 202.In the step 212 will be the one in the step 200 stored availability time by the in the step 212 Replaced received new availability time. When the update has been received, it will be installed. In the step 214 the display indicates that the update has been carried out. Thereafter, the flow control goes back to the step 202 ,

Die 3 bezieht sich auf eine bevorzugte Betriebsart des Computers 126 der 1.The 3 refers to a preferred operating mode of the computer 126 of the 1 ,

Solange nicht zumindest ein neuer Verfügbarkeitszeitpunkt in dem Speicher 136 gespeichert worden ist, wird in dem Schritt 302 geprüft, ob die System-Zeit einen vorgegebenen Zeitpunkt vor dem aktuellen Verfügbarkeitszeitpunkt, d.h. dem Verfügbarkeitszeitpunkt 114, erreicht hat, d.h. es wird geprüft, ob System-Zeit = Verfügbarkeitszeitpunkt 114 – Delta. Unless at least one new availability time in memory 136 has been stored in the step 302 Checks whether the system time is a given time before the current availability time, ie the availability time 114 , that is, it is checked whether System time = Availability time 114 - Delta.

Der Zeitraum "Delta" vor dem aktuellen Verfügbarkeitszeitpunkt 114 kann zum Beispiel ein oder mehrere Tage betragen.The period "delta" before the current availability time 114 may for example be one or more days.

Sobald die Systemzeit den vorgegebenen Zeitpunkt vor dem aktuellen Verfügbarkeitszeitpunkt erreicht hat, wird eine Mitteilung oder Nachricht generiert (vergleiche Nachricht 160 der 1) und in dem Schritt 304 zum Beispiel an eine Entwickler-Workstation übertragen. Daraufhin wird zumindest ein neuer Verfügbarkeitszeitpunkt (vergleiche Verfügbarkeitszeitpunkt 138) und gegebe nenfalls das Update empfangen und in dem Speicher abgespeichert. In dem Schritt 308 wird der bisher aktuelle Verfügbarkeitszeitpunkt durch den in dem Schritt 306 empfangenen Verfügbarkeitszeitpunkt ersetzt.As soon as the system time reaches the specified time before the current availability time, a message or message is generated (see message 160 of the 1 ) and in the step 304 for example, to a developer workstation. Thereupon at least one new availability time becomes (compare availability time 138 ) and where appropriate received the update and stored in the memory. In the step 308 the current availability time is the one in the step 306 replaced the availability date.

Die Erfindung ist besonders vorteilhaft, da sie die nutzerfreundliche Durchführung von Updates mit minimalem Interaktionsaufwand und gleichzeitiger hoher Flexibilität ermöglicht. Insbesondere kann auf vorgegebene Updatezeitintervalle verzichtet werden. Auf der anderen Seite kann sichergestellt werden, dass ständig das neuste verfügbare Update auf den Computern der Anwender gespeichert und installiert ist. Ferner hat jeder Updateversuch einen positiven Effekt, auch wenn sich dieser auf eine Aktualisierung des geplanten Verfügbarkeitszeitpunkts des Updates erschöpft, wenn das Update im Einzelfall erst zu einem späteren Zeitpunkt fertig gestellt werden kann.The invention is particularly advantageous because it allows the user-friendly implementation of updates with minimal interaction and simultane- ously high flexibility. In particular, it is possible to dispense with predetermined update time intervals. On the other hand, it can be ensured that the latest available update is constantly stored and installed on users' computers. Furthermore, each update attempt has a positive effect, even if this is exhausted on an update of the planned availability time of the update, if the update can be completed in a particular case only at a later date.

Ein weiterer Vorteil der Erfindung ist die hohe Nutzerakzeptanz, da eine Einwahl eines entfernten Computers auf den Computer des Anwenders nicht erforderlich ist und dennoch das Updateverhalten von dem entfernten Computer vorgegeben wird.One Another advantage of the invention is the high user acceptance, since a dial-up of a remote computer to the user's computer is not required and still the update behavior of the remote Computer is given.

100100
Computercomputer
102102
Mikroprozessormicroprocessor
104104
Anwendungsprogrammapplication program
106106
UhrClock
108108
Oszillatoroscillator
110110
SpeicherStorage
112112
Updateupdate
114114
VerfügbarkeitszeitpunktAvailability date
116116
Schnittstelleinterface
118118
CD-RomCD-ROM
120120
Computermauscomputer mouse
122122
Bildschirmscreen
124124
Netzwerknetwork
126126
Computercomputer
128128
Mikroprozessormicroprocessor
130130
Programmprogram
132132
UhrClock
134134
Oszillatoroscillator
136136
SpeicherStorage
138138
VerfügbarkeitszeitpunktAvailability date
140140
Schnittstelleinterface
142142
Netzwerknetwork
144144
Workstationworkstation
146146
Mikroprozessormicroprocessor
148148
Programmprogram
150150
SpeicherStorage
152152
MitteilungMessage
154154
AnforderungRequirement
156156
Antwortanswer
158158
MitteilungMessage
160160
Nachrichtmessage

Claims (19)

Computersystem (100) mit – Mitteln (102) zur Ausführung eines Programms (104), – Mitteln (110) zur Speicherung eines geplanten Verfügbarkeitszeitpunkts (114) für ein Update (112) des Programms, – Mitteln (106, 108) zur Generierung einer Systemzeit, – Mitteln (102, 104, 116) zur Versendung einer Anforderung (154) für ein Laden des Updates, nachdem die Systemzeit den Verfügbarkeitszeitpunkt erreicht hat, – Mitteln (102, 104, 110, 116) zum Empfang einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest einen neuen Verfügbarkeitszeitpunkt (138) beinhaltet, sowie den Update (112), wenn der Update bereits verfügbar ist, – Mitteln (102, 104) zur Ersetzung des Verfügbarkeitszeitpunkts (114) durch den neuen Verfügbarkeitszeitpunkt (138).Computer system ( 100 ) with - means ( 102 ) to execute a program ( 104 ), - means ( 110 ) for storing a planned availability time ( 114 ) for an update ( 112 ) of the program, - means ( 106 . 108 ) for generating a system time, - means ( 102 . 104 . 116 ) for sending a request ( 154 ) for loading the update after the system time reaches the availability time, - means ( 102 . 104 . 110 . 116 ) to receive a reply ( 156 ) to the request, the response being at least one new availability time ( 138 ), as well as the update ( 112 ), if the update is already available, - means ( 102 . 104 ) to replace the availability date ( 114 ) by the new availability time ( 138 ). Computersystem nach Anspruch 1, mit Mitteln (122) zur Anzeige einer Mitteilung (152) für einen Nutzer, wobei die Anzeige erfolgt, nachdem die Systemzeit den Verfügbarkeitszeitpunkt erreicht hat, und Mitteln (120) zur Eingabe einer Nutzerbestätigung, wobei die Mittel zur Versendung der Anforderung so ausgebildet sind, dass die Versendung der Anforderung erfolgt, nachdem die Nutzerbestätigung eingegeben worden ist.Computer system according to claim 1, with means ( 122 ) to display a message ( 152 ) for a user, which is displayed after the system time has reached the availability time, and means ( 120 ) for inputting a user acknowledgment, wherein the means for sending the request are arranged such that the dispatch of the request takes place after the user confirmation has been entered. Computersystem nach Anspruch 1 oder 2, mit Mitteln zur Anzeige einer Mitteilung (158) für einen Nutzer, nachdem die Antwort mit dem neuen Verfügbarkeitszeitpunkt empfangen worden ist.Computer system according to claim 1 or 2, comprising means for displaying a message ( 158 ) for a user after receiving the response at the new availability time. Computersystem nach Anspruch 1, 2 oder 3, mit Mitteln zum Lesen eines Datenträgers (118), auf dem das Programm und ein initialer Verfügbarkeitszeitpunkt für ein Update des Programms gespeichert ist, und Schnittstellenmitteln (116) für eine Online-Versendung der Anforderung und eines Online-Empfangs der Antwort (156) und ggf. des Updates.Computer system according to claim 1, 2 or 3, with means for reading a data carrier ( 118 ), on which the program and an initial availability time for an update of the program is stored, and interface means ( 116 ) for an online dispatch of the request and an online receipt of the reply ( 156 ) and if necessary the update. Computersystem nach einem der vorhergehenden Ansprüche, wobei das Computersystem Teil eines Praxis-EDV-Systems ist.Computer system according to one of the preceding claims, wherein the computer system is part of a practice computer system. Computersystem nach einem der vorhergehenden Ansprüche, wobei die Mittel zur Ersetzung des Verfügbarkeitszeitpunkts zum Überschreiben eines vorgegebenen Speicherbereichs mit dem neuen Verfügbarkeitszeitpunkt ausgebildet sind.Computer system according to one of the preceding claims, wherein the means for replacing the availability time for overwriting a given storage area with the new availability time are formed. Verfahren zum Laden eines Updates (112) für ein Programm (104) mit folgenden Schritten: – Zugriff auf einen Speicher (110), in dem ein geplanter Verfügbarkeitszeitpunkt (114) für das Update gespeichert ist, – Versenden einer Anforderung (154) für ein Laden des Updates, nachdem eine Systemzeit den Verfügbarkeitszeitpunkt (114) erreicht hat, – Empfang einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest einen neuen Verfügbarkeitszeitpunkt (138) beinhaltet, und Empfang des Updates, wenn der Update bereits verfügbar ist, – Überschreiben des Verfügbarkeitszeitpunkts (114) in dem Speicher mit dem neuen Verfügbarkeitszeitpunkt (138).Procedure for loading an update ( 112 ) for a program ( 104 ) with the following steps: - accessing a memory ( 110 ), in which a planned availability date ( 114 ) is stored for the update, - sending a request ( 154 ) for loading the update after a system time has reached the availability time ( 114 ), - receiving a reply ( 156 ) to the request, the response being at least one new availability time ( 138 ), and receiving the up dates, if the update is already available, - overwriting the availability time ( 114 ) in the memory with the new availability time ( 138 ). Verfahren nach Anspruch 7 mit folgenden weiteren Schritten: – Anzeige einer Mitteilung (152) für einen Nutzer, wonach das Update verfügbar ist, nachdem die Systemzeit den in dem Speicher gespeicherten Verfügbarkeitszeitpunkt (114) erreicht hat, – Empfang einer Nutzerbestätigung für die Durchführung des Updates, wobei die Versendung der Anforderung (154) erfolgt, nachdem die Nutzerbestätigung eingegeben worden ist.Method according to claim 7, comprising the following further steps: - displaying a message ( 152 ) for a user, after which the update is available, after the system time the availability time stored in the memory ( 114 ), - receipt of a user confirmation for the implementation of the update, whereby the sending of the request ( 154 ) takes place after the user confirmation has been entered. Verfahren nach Anspruch 8, wobei der Nutzer die Durchführung des Updates zu einem späteren Zeitpunkt wählen kann.The method of claim 8, wherein the user performs the implementation of Updates at a later date choose can. Verfahren nach Anspruch 7, 8 oder 9, wobei eine Mitteilung (158) angezeigt wird, nachdem die Antwort mit dem neuen Verfügbarkeitszeitpunkt empfangen worden ist.Method according to claim 7, 8 or 9, wherein a message ( 158 ) is displayed after receiving the response at the new availability time. Verfahren nach einem der vorhergehenden Ansprüche 7 bis 10, wobei das Programm (104) und ein initialer Verfügbarkeitszeitpunkt (114) für ein Update des Programms von einem Datenträger (118) eingelesen wird.Method according to one of the preceding claims 7 to 10, wherein the program ( 104 ) and an initial availability time ( 114 ) for updating the program from a data medium ( 118 ) is read. Verfahren nach einem der vorhergehenden Ansprüche 7 bis 11, wobei die Versendung der Anforderung und der Empfang der Antwort online über ein Netzwerk (124) erfolgen.Method according to one of the preceding claims 7 to 11, wherein the sending of the request and the receipt of the answer online via a network ( 124 ) respectively. Computerprogrammprodukt, insbesondere digitales Speichermedium, mit computerausführbaren Instruktionen zur Durchführung der folgenden Schritte: – Zugriff auf einen Speicher (110), in dem ein geplanter Verfügbarkeitszeitpunkt (114) für das Update gespeichert ist, – Versenden einer Anforderung (154) für ein Laden des Updates, nachdem eine Systemzeit den Verfügbarkeitszeitpunkt (114) erreicht hat, – Empfang einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest einen neuen Verfügbarkeitszeitpunkt (138) beinhaltet, und Empfang des Updates, wenn der Update bereits verfügbar ist, – Überschreiben des Verfügbarkeitszeitpunkts (114) in dem Speicher mit dem neuen Verfügbarkeitszeitpunkt (138).Computer program product, in particular digital storage medium, with computer-executable instructions for performing the following steps: - accessing a memory ( 110 ), in which a planned availability date ( 114 ) is stored for the update, - sending a request ( 154 ) for loading the update after a system time has reached the availability time ( 114 ), - receiving a reply ( 156 ) to the request, the response being at least one new availability time ( 138 ), and receiving the update if the update is already available, - overwriting the availability time ( 114 ) in the memory with the new availability time ( 138 ). Computersystem (126) mit – Mitteln (136) zur Speicherung eines Updates (112) und eines geplanten Verfügbarkeitszeitpunkts (138), – Mitteln (128, 130, 140) zum Empfang einer Anforderung (154) für ein Laden des Updates, – Mitteln (128, 130) zur Generierung einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest den Verfügbarkeitszeitpunkt (138) beinhaltet, – Mitteln (128, 130, 140) zur Versendung der Antwort und des Update, wenn das Update bereits in den Mitteln zur Speicherung vorhanden ist.Computer system ( 126 ) with - means ( 136 ) for storing an update ( 112 ) and a planned availability time ( 138 ), - means ( 128 . 130 . 140 ) for receiving a request ( 154 ) for loading the update, - means ( 128 . 130 ) for generating a reply ( 156 ) to the request, the response being at least the availability time ( 138 ), - means ( 128 . 130 . 140 ) for sending the response and the update, if the update already exists in the means for storage. Computersystem nach Anspruch 14, mit Mitteln (128, 130) zur Generierung eines Signals (160), wenn zu einem Zeitpunkt vor einem für das Update (112) ursprünglich geplanten Verfügbarkeitszeitpunkt (114) der Verfügbarkeitszeitpunkt (138) und/oder das Update (110) noch nicht in den Mitteln zur Speicherung vorhanden ist.Computer system according to claim 14, with means ( 128 . 130 ) for generating a signal ( 160 ) if at one time before one for the update ( 112 ) originally planned availability time ( 114 ) the availability time ( 138 ) and / or the update ( 110 ) is not yet present in the means for storage. Computersystem nach Anspruch 15, mit Mitteln (140) zur Übertragung des Signals an eine Workstation (144).Computer system according to claim 15, with means ( 140 ) for transmitting the signal to a workstation ( 144 ). Verfahren zur Versendung eines Updates (112) von einem Computersystem (126) mit folgenden Schritten: – Speicherung des Updates (112), sobald der Update verfügbar ist, und eines geplanten Verfügbarkeitszeitpunkts (138), - Empfang einer Anforderung für ein Laden des Updates (112), – Generierung einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest den geplanten Verfügbarkeitszeitpunkt (138) beinhaltet, sowie das Update (112), wenn das Update bereits in den Mitteln zur Speicherung vorhanden ist.Procedure for sending an update ( 112 ) from a computer system ( 126 ) with the following steps: - Saving the update ( 112 ), as soon as the update is available, and a scheduled availability time ( 138 ), - receiving a request for loading the update ( 112 ), - generating a response ( 156 ) to the request, the answer being at least the planned availability time ( 138 ), as well as the update ( 112 ) if the update already exists in the means for storage. Verfahren nach Anspruch 17, wobei ein Signal (160) generiert wird, wenn zu einem Zeitpunkt vor einem geplanten Verfügbarkeitszeitpunkt (114) des Updates, das Update noch nicht in den Mitteln zur Speicherung vorhanden ist.The method of claim 17, wherein a signal ( 160 ) is generated if at a time before a planned availability time ( 114 ) of the update, the update is not yet available in the means for storage. Computerprogrammprodukt, insbesondere digitales Speichermedium, zur Verfügungstellung eines Updates (112) mit computerausführbaren Instruktionen zur Durchführung der folgenden Schritte: – Speicherung des Updates (112), sobald der Update verfügbar ist, und eines geplanten Verfügbarkeitszeitpunkts (138), – Empfang einer Anforderung für ein Laden des Updates (112), – Generierung einer Antwort (156) auf die Anforderung, wobei die Antwort zumindest den geplanten Verfügbarkeitszeitpunkt (138) beinhaltet, sowie das Update (112), wenn das Update bereits in den Mitteln zur Speicherung vorhanden ist.Computer program product, in particular digital storage medium, providing an update ( 112 ) with computer-executable instructions for performing the following steps: - storing the update ( 112 ), as soon as the update is available, and a scheduled availability time ( 138 ), - receiving a request for loading the update ( 112 ), - generating a response ( 156 ) to the request, the answer being at least the planned availability time ( 138 ), as well as the update ( 112 ) if the update already exists in the means for storage.
DE200410045317 2004-09-16 2004-09-16 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 Withdrawn DE102004045317A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200410045317 DE102004045317A1 (en) 2004-09-16 2004-09-16 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

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200410045317 DE102004045317A1 (en) 2004-09-16 2004-09-16 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

Publications (1)

Publication Number Publication Date
DE102004045317A1 true DE102004045317A1 (en) 2006-04-06

Family

ID=36061823

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200410045317 Withdrawn DE102004045317A1 (en) 2004-09-16 2004-09-16 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

Country Status (1)

Country Link
DE (1) DE102004045317A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974454A (en) * 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
DE10053214A1 (en) * 2000-10-26 2002-05-02 Siemens Ag Software installation procedures

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974454A (en) * 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
DE10053214A1 (en) * 2000-10-26 2002-05-02 Siemens Ag Software installation procedures

Similar Documents

Publication Publication Date Title
DE10026049B4 (en) Calendar-induced program execution
DE202015009844U1 (en) Galleries of short-lived news
DE102005029744A1 (en) Updating map data involves transferring only a tile to client when client calls up data whose version information on client holds older update state than on server
EP1430369B1 (en) Dynamic access to automation resources
DE2358007A1 (en) MONITORING AND RESULTS COMPUTER SYSTEM
DE102008021030A1 (en) Vehicle e.g. car, operating method, involves transmitting data required for changing or downloading software of control devices over physical interface, by manager, and managing and distributing data
DE10348784B4 (en) Apparatus and method for managing information data in a mobile telephone
EP2542968A2 (en) Communication system for recording, storing, transferring, and providing data in a process-oriented manner
EP1760647B1 (en) Method and device for handling files using mobile devices, a corresponding computer program and a corresponding computer readable memory device
DE112019000179T5 (en) VEHICLE CONTROL DEVICE AND PROGRAM UPDATE SYSTEM
EP0990984B1 (en) Method for transmitting process data, and method for generating user-specific data and data generated by this process
DE19722438B4 (en) A computer system having at least one peripheral device and a programmable peripheral controller for controlling different operations of the at least one peripheral device
DE102004045317A1 (en) 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
EP2397913A1 (en) Maintenance follow-up system
WO2005038662A2 (en) Operating method for a server and corresponding objects
DE202004014545U1 (en) Computer system and method for updating software by downloading of an update, whereby a computer that requires an update can specify the time at which an update will occur
DE102004052090A1 (en) A system and method for remotely generating an activation key and a script to remotely enable a software-based option
DE60302187T2 (en) Terminal and program to buy an additional function, and method for adding a program function
EP2296360B1 (en) Method for designing and generating printed products
WO2013127411A1 (en) Method and licensing system for automatically licensing service features during the upgrade of a communication system
DE102019101701A1 (en) Facility data management system, control procedures and program
EP3608854B1 (en) System and method for computer-based digital exams
DE10252854A1 (en) Procedure for handling program and / or data files
EP1331789B1 (en) Central configuration of active devices in a network
EP2629216A2 (en) Method and system for managing data and a corresponding computer program and a corresponding computer-readable storage medium

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R081 Change of applicant/patentee

Owner name: COMPUGROUP MEDICAL AG, DE

Free format text: FORMER OWNER: COMPUGROUP HOLDING AG, 56070 KOBLENZ, DE

Effective date: 20110929

R016 Response to examination communication
R016 Response to examination communication
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee

Effective date: 20130403