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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Abstract
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
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:
Die
Der
Computer
Der
Computer
Vorzugsweise
verfügt
der Computer
Der
Computer
Der
Computer
Der
Computer
Der
Computer
Der
Computer
Die
Workstation
Zum
Betrieb des Computersystems der
Sobald
die von der Uhr
Zur
Initiierung des Updatevorgangs wird eine Anforderung
Die
Antwort
Wenn
das Update
Unabhängig davon,
ob das Update
Für den Speicher
Hierzu
vergleicht das Programm
Aus
dem Speicher
Die
In
dem Schritt
In
dem Schritt
Die
Solange
nicht zumindest ein neuer Verfügbarkeitszeitpunkt
in dem Speicher
Der
Zeitraum "Delta" vor dem aktuellen
Verfügbarkeitszeitpunkt
Sobald
die Systemzeit den vorgegebenen Zeitpunkt vor dem aktuellen Verfügbarkeitszeitpunkt erreicht
hat, wird eine Mitteilung oder Nachricht generiert (vergleiche Nachricht
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)
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)
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 |
-
2004
- 2004-09-16 DE DE200410045317 patent/DE102004045317A1/en not_active Withdrawn
Patent Citations (2)
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 |