DE19714521A1 - System zur Installation von Software auf einem entfernten Computersystem über ein Netz - Google Patents

System zur Installation von Software auf einem entfernten Computersystem über ein Netz

Info

Publication number
DE19714521A1
DE19714521A1 DE19714521A DE19714521A DE19714521A1 DE 19714521 A1 DE19714521 A1 DE 19714521A1 DE 19714521 A DE19714521 A DE 19714521A DE 19714521 A DE19714521 A DE 19714521A DE 19714521 A1 DE19714521 A1 DE 19714521A1
Authority
DE
Germany
Prior art keywords
computer system
software
password
local computer
storage device
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.)
Granted
Application number
DE19714521A
Other languages
English (en)
Other versions
DE19714521C2 (de
Inventor
Conwell J Dickey
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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of DE19714521A1 publication Critical patent/DE19714521A1/de
Application granted granted Critical
Publication of DE19714521C2 publication Critical patent/DE19714521C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/007Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress

Description

Diese Erfindung bezieht sich auf Computersysteme und genauer auf die Softwareinstallation in Computersystemen. Insbeson­ dere bezieht sich die Erfindung auf die entfernte Instal­ lation von Software über ein Netz auf einem Computersystem.
Wenn Software unter Verwendung einer Client-Server-Architek­ tur (Client-Server = Anforderungseinrichtung-Bedienungsein­ richtung) an Kunden verteilt wird, so wird der Server-Teil der Software auf einem Server-Computersystem installiert, und der Client-Teil der Software wird typischerweise auf jedem Client-Computersystem installiert, das an das Netz angeschlossen ist. Die Installation des Server-Teils der Software ist Routine, da üblicherweise lediglich eines oder sehr wenige Server-Computersysteme vorliegen. Die Instal­ lation des Client-Teils der Software ist erheblich schwieri­ ger. Oftmals liegen viele, manchmal hunderte von Client-Com­ putersystemen vor, wobei der Client-Teil der Software ein­ zeln auf jedem Gerät installiert werden muß. Ein bekanntes Verfahren, zum Durchführen dieser Installation liegt darin, daß eine Installierer das Softwareverteilungsmedium zu jedem Client-Gerät manuell mitnimmt und einzeln von dem Medium auf das Gerät installiert. Ein effizienteres Verfahren liegt darin, den Client-Teil der Software zuerst auf dem Server-Gerät zu installieren, wonach eine Installierer zu jedem einzelnen Client-Gerät geht, sich an diesem Gerät anmeldet und manuell die notwendigen Befehle eingibt, um die Software von dem Netzserver auf das Client-Gerät zu kopieren und zu installieren. Ein weiteres bekanntes Verfahren liegt darin, ein Herunterladeprogramm auf den Server- und Client-Geräten manuell zu plazieren, wonach das Herunterladeprogramm ver­ wendet werden kann, um eine andere Client-Server-Software über ein Netz, das die Server- und Client-Geräte verbindet, automatisch zu installieren. Dieses Verfahren hat den Nach­ teil, daß das Herunterladeprogramm zuerst auf allen Client-Geräten manuell installiert werden muß, was eine beträcht­ liche Anstrengung erfordert, wenn eine große Anzahl von Client-Geräten versorgt wird.
Alle diese Verfahren erfordern jedoch beträchtlich Zeit, um die Installation entweder der Client-Server-Software oder des Herunterladeprogramms durchzuführen, besonders dort, wo eine große Anzahl von Client-Computersystemen betroffen ist.
Zusätzlich zu der Installation existieren diese gleichen Probleme bei der Neukonfiguration der Client-Computersysteme und ebenfalls bei dem Deinstallieren des Client-Computer­ systems, sowie bei vielen anderen Operationen, die auf dem Client-Computersystem ausgeführt werden sollen.
Es ist Aufgabe der Erfindung, ein Verfahren zu schaffen, um den Client-Teil der Client-Server-Software auf den Client-Geräten zu installieren, ohne daß es erforderlich ist, daß die Software oder ein Herunterlade-Programm manuell auf jedes Client-Computersystem kopiert werden muß.
Diese Aufgabe wird durch ein Verfahren gemäß Anspruch 1 oder Anspruch 6 gelöst.
Es ist ein Aspekt der vorliegenden Erfindung, ein Verfahren zum entfernten Installieren von Software oder Datendateien über ein Netz auf einem entfernten Computersystem zu schaf­ fen.
Ein weiterer Aspekt der Erfindung liegt darin, Software ent­ fernt zu installieren ohne zuerst ein Herunterladeprogramm auf dem entfernten Computersystem zu installieren.
Es ist ein weiterer Aspekt der Erfindung, Anmeldungsein­ richtungen von entfernt aufgestellten Datenendstationen und Netzdateidiensteinrichtungen des Zielcomputers zu verwenden, um die Installation durchzuführen.
Noch ein weiterer Aspekt der Erfindung liegt darin, eine an­ dere Software entfernt auf einem entfernten Computersystem auszuführen.
Die obigen und weitere Aspekte der Erfindung werden bei ei­ nem Verfahren erreicht, das es ermöglicht, daß eine Instal­ lation von Software oder andere Softwareoperationen auf ei­ nem entfernten Computersystem über ein Netz unter Verwendung eines lokalen Computersystems automatisch durchgeführt wer­ den können. Die Software, die zu installieren ist, ist auf einem Speichergerät, beispielsweise einem CD-ROM-Gerät, pla­ ziert, das mit dem lokalen Computersystem verbunden ist. Das lokale Computersystem führt eine lokale Software aus, die sich bei dem entfernten Computersystem anmeldet, als ob das lokale Computersystem eine Datenendstation des entfernten Computersystems ist. Das lokale Computersystem sendet dann einen Befehl zu dem entfernten Computersystem, um zu bewir­ ken, daß dasselbe sich über das Netz, typischerweise über Netzdateidienste (NFS; NFS = Network File Services), mit dem Speicherungsgerät verbindet.
Das lokale Computersystem bestätigt dann durch Senden eines Befehls zu dem entfernten Computersystem, daß die Software auf dem Speichergerät gespeichert ist, um zu bewirken, daß das entfernte Computersystem einen Prüfsummentest der Soft­ ware durchführt. Wenn das entfernte Computersystem dem loka­ len Computersystem die Prüfsummen "anzeigt", verifiziert die lokale Software durch Vergleichen derselben mit Prüfsummen­ werten, die in der lokalen Software gespeichert sind, daß die Prüfsummen korrekt sind.
Die lokale Software sendet dann Befehle zu dem entfernten Computersystem, um zu bewirken, daß das entfernte Computer­ system die Software ausführt, die auf dem Speichergerät liegt, was die Software auf dem entfernten Computersystem installiert, oder das entfernte Computersystem neukonfigu­ riert, oder die Software von dem entfernten Computersystem deinstalliert, oder jede andere Funktion in dem entfernten Computersystem ausführt.
Wenn die Software auf dem entfernten Computersystem laufen soll, untersucht die Software des lokalen Computersystems zunächst das entfernte Computersystem, um den Typ der Be­ triebssystemsoftware zu bestimmen, die auf dem entfernten Computersystem läuft. Wenn das Betriebssystem bestimmt ist, wählt die Software auf dem lokalen Computersystem die Soft­ ware aus, die auf dem entfernten Computersystem laufen soll, um kompatibel mit dem Betriebssystem des entfernten Com­ putersystems zu sein.
Bevorzugte Ausführungsbeispiele der Erfindung werden nach­ folgend unter Bezugnahme auf die beiliegenden Zeichnungen näher erläutert. Es zeigen:
Fig. 1 ein Diagramm eines lokalen und eines entfernten Computersytems, die durch ein Computernetz ver­ bunden sind, wobei Fig. 1 ferner das entfernte Installationsverfahren darstellt;
Fig. 2 ein Blockdiagramm des lokalen Computersystems, das die entfernte Installation ausführt;
Fig. 3 einen Anfangsbildschirm, der dem Benutzer des loka­ len Computersystems gezeigt wird;
Fig. 4 einen Bildschirm, der dem Benutzer des lokalen Com­ putersystems gezeigt wird, wenn eine Software mit permanenten Netzlizenzen installiert wird;
Fig. 5 einen Bildschirm, der dem Benutzer des lokalen Com­ putersystems gezeigt wird, nachdem der Benutzer ei­ nes oder mehrere entfernte Computersysteme ausge­ wählt hat;
Fig. 6 einen Bildschirm, der dem Benutzer des lokalen Com­ putersystems gezeigt wird, nachdem der Benutzer die Dienstprogramm-Schaltfläche ausgewählt hat;
Fig. 7 einen Bildschirm, der dem Benutzer des lokalen Com­ putersystems gezeigt wird, um die Anmeldungs-ID und das Paßwort für die Verwendung mit dem entfernten Computersystem einzustellen;
Fig. 8 einen Bildschirm, der dem Benutzer des lokalen Com­ putersystems gezeigt wird, um es dem Benutzer zu ermöglichen, die Software auszuwählen, die instal­ liert werden soll;
Fig. 9 ein Flußdiagramm des Softwareverfahrens des lokalen Computersystems;
Fig. 10 ein Flußdiagramm des Softwareverfahrens des lokalen Computersystems zum Anmelden bei dem entfernten Computersystem und zum Verfizieren des Typs des Be­ triebssystems, das auf dem entfernten Computer­ system läuft; und
Fig. 11 ein Flußdiagramm des Verfahrens zum Ausführen von Programmen auf dem entfernten Computersystem, um die Installation oder andere gewünschte Funktionen durchzuführen.
Fig. 1 zeigt ein Diagramm eines Computernetzes, das zwei Computersysteme aufweist. Bezugnehmend auf Fig. 1 weist ein lokales Computersystem 102 ein Anzeigeelement 108 auf. Das lokale Computersystem 102 ist mit einem entfernten Computer­ system 104 über ein Netz 106 verbunden. Das Netz 106 ist typischerweise ein lokales Netz (LAN = local area network), es kann jedoch jeder Netztyp sein, der serielle Schnitt­ stellen, die Modems verwenden, umfaßt. Die vorliegende Er­ findung weist Software auf, die auf dem lokalen Computer­ systems 102 und ferner auf dem entfernten Computersystem 104 ausgeführt wird, um Software zu installieren, um Software zu deinstallieren, oder um andere Softwarefunktionen von dem lokalen Computersystem 102 aus über das Netz 106 auf dem entfernten Computersystem 104 auszuführen.
Fig. 2 zeigt ein Blockdiagramm des lokalen Computersystems 102. Das gleiche Blockdiagramm ist ebenfalls auf das ent­ fernte Computersystem 104 anwendbar. Bezugnehmend auf Fig. 2 enthält das Computersystem 102 ein Verarbeitungselement 202, das mit anderen Elementen des Computersystems 102 über einen Systembus 204 kommuniziert. Eine Tastatur 206 ermöglicht eine Texteingabe in das Computersystem 102, während eine Maus 210 eine graphische Positionszeigereingabe in das Com­ putersystem 102 ermöglicht. Eine Graphikanzeige 208 liefert eine Graphik- und Textausgabe, die von einem Benutzer des Computersystems 102 betrachtet werden kann, wobei eine Plat­ te 212 die Software und die Daten der vorliegenden Erfindung sowie ein Betriebssystem und andere Benutzerdaten des Com­ putersystems 102 speichert. Eine Netzschnittstelle 214 er­ möglicht es dem Computersystem 102, Daten und Befehle über das Netz 106 (Fig. 1) zu übertragen.
Ein Speicher 216 enthält ein Betriebssystem 218, das ty­ pischerweise das Unix-Betriebssystem ist. Fachleute können erkennen, daß andere Betriebssysteme ebenfalls mit der vorliegenden Erfindung arbeiten könnten. Der Speicher 216 enthält ferner eine Installationssoftware 220, die die vor­ liegende Erfindung aufweist. Für das lokale Computersystem ist die Installationssoftware 220 die lokale Software. Für das entfernt aufgestellte Computersystem ist die Instal­ lationssoftware 220 die Installationsprogramme oder eine andere Software, die von dem Speichergerät aus entfernt ausgeführt werden soll.
Für das entfernte Computersystem wird die Platte 212 ver­ wendet, um die Software zu speichern, die installiert wird. Für das lokale Computersystem enthält die Platte 212 die Software, die über das Netz 106 durch die Netzschnittstelle 214 übertragen wird.
Fig. 3 zeigt den Anfangsbildschirm, der dem Benutzer gezeigt wird, wenn die Installationssoftware zuerst auf das lokale Computersystem geladen wird. Bezugnehmend auf Fig. 3 zeigt der Bereich 302 einen einführenden Text für den Benutzer. Unterhalb dieses Abschnitts ist eine Reihe von Befehlszei­ len, die mit einem Block 304 beginnen, der es dem Benutzer ermöglicht, zu einem Bildschirm überzuwechseln, um den Typ der Netzlizenzierung auszuwählen. Ein Bereich 306 ermöglicht es dem Benutzer, Kaufprodukte mit permanenten Netzlizenzen zu installieren. Ein Bereich 308 ermöglicht es dem Benutzer, Produkte mit temporärer Netzlizenz zu installieren. Ein Bereich 310 ermöglicht es dem Benutzer, die Software mit einer späteren Ausgabe auf zurüsten. Ein Bereich 312 er­ möglicht es dem Benutzer, Bewertungsprodukte zu instal­ lieren. Ein Bereich 314 schließlich ermöglicht es dem Be­ nutzer, installierte Produkte zu entfernen. Die Bereiche 304-314 wirken als Schaltflächen, derart, daß, wenn der Benutzer eine derselben anklickt, das System zu einem anderen Bildschirm überwechselt.
Unter diesen Abschnitten liegen drei Schaltflächen, die es dem Benutzer ermöglichen, verschiedene Funktionen auszu­ führen. Eine Schaltfläche 316 ermöglicht es dem Benutzer, die Protokolldatei zu betrachten, die durch vorhergehende Installationen erzeugt wurde. Ein Block 318 ermöglicht es dem Benutzer, auf eine Reihe von Dienstprogrammen zuzu­ greifen, die im folgenden mit Bezugnahme auf Fig. 6 gezeigt sind. Eine Schaltfläche 320 ermöglicht es dem Benutzer, Hilfe anzufordern.
Wenn der Benutzer die Schaltfläche 306 drückt, zeigt das System den Bildschirm von Fig. 4 an. Bezugnehmend auf Fig. 4 ermöglicht es ein Bereich 402 dem Benutzer, den Hostnamen des entfernten Computersystems einzugeben, auf dem die Software installiert werden wird. Nachdem ein Name in den Bereich 402 eingegeben ist, ermöglicht es eine Schaltfläche 404 dem Benutzer, diesen Namen zu einem Bereich 408 hinzu­ zufügen. Wenn sich ein Hostname innerhalb des Bereichs 408 befindet, ermöglicht es ein Block 406 dem Benutzer, diesen Namen zu entfernen. Nachdem ein Hostname dem Bereich 408 hinzugefügt ist, werden die Schaltflächen, die in einem Bereich 410 definiert sind, aktiv, wobei sie es dem Benutzer ermöglichen, zusätzliche Optionen auszuwählen.
Fig. 5 zeigt den Bildschirm von Fig. 4, nachdem einige Hosts ausgewählt wurden. Bezugnehmend auf Fig. 5 sind durch den Benutzer des Systems zwei Hostnamen, einer in einem Bereich 502 und einer in einem Bereich 504, zu der Liste der Host­ namen hinzugefügt worden. In Fig. 5 ist der Hostname "zotz" in dem Bereich 502 derart hervorgehoben, daß, wenn der Be­ nutzer auf die Entferne-Host-Schaltfläche 406 klickt, dieser Host entfernt würde. Wenn der Benutzer außerdem eine be­ liebige der Schaltflächen in dem Bereich 410 anklickt, wird das System die angeforderte Funktion für den Hostnamen aus­ führen, der in dem Bereich 502 hervorgehoben ist.
Wenn der Benutzer die Dienstprogramme-Schaltfläche 506 drückt, wird der Bildschirm von Fig. 6 angezeigt. Bezug­ nehmend auf Fig. 6 kann der Benutzer, wenn der Hostname "zotz" in dem Bereich 502 hervorgehoben ist, eine beliebige der Schaltflächen 602-612 drücken, um eine der Dienstpro­ grammfunktionen für diesen Host auszuführen. Nachdem alle gewünschten Dienstprogrammfunktionen ausgeführt sind, klickt der Benutzer die OK-Schaltfläche 614, um zu dem Bildschirm der Fig. 5 zurückzukehren.
Wenn der Benutzer die Schaltfläche 602 anklickt, um die Anmeldepräferenzen einzustellen, so zeigt das System den Bildschirm von Fig. 7 an. Bezugnehmend auf Fig. 7 ermöglicht es dieser Bildschirm dem Benutzer, den Hostnamen für das entfernte Computersystem in einen Bereich 702 einzugeben, und das Paßwort für den Hostnamen von 702 in einen Bereich 704 einzugeben. Wenn der Benutzer den Hostnamen für das ent­ fernte Computersystem in den Bereich 702 eingibt, wird der Name, wie in Fig. 7 gezeigt, angezeigt, wobei die Anmel­ dungs-ID (ID; ID = identification = Kennung) für diesen Host "Root" ist. Wenn der Benutzer das Paßwort für diese Anmel­ dungs-ID in den Bereich 704 eingibt, wird jedoch das Paßwort nicht angezeigt, derart, daß das Paßwort geheim bleibt. Außerdem wird die Anzahl der Zeichen des Paßworts nicht angezeigt, um die Länge des Paßworts geheimzuhalten. Folg­ lich verbleibt das Laufzeichen oder der "Cursor" innerhalb des Bereichs 704 immer an der linken Kante des Feldes. Dies erzeugt jedoch ein Problem, wenn der Benutzer beim Eingeben des Paßworts einen Tippfehler macht. Wenn der Benutzer wünscht, das Paßwort rückwärts zu löschen, das eingegeben wurde, hat er keine Möglichkeit, zu erfahren, wie weit er zurücklöschen muß. Um dieses Problem zu lösen, ist eine Lösche-Paßwort-Schaltfläche 706 solange gesperrt, bis mindestens ein Zeichen in das Paßwortfeld 704 eingetippt wurde. Nachdem eines oder mehrere Zeichen in das Paßwortfeld 704 eingetippt sind, wird die Lösche-Paßwort-Schaltfläche 706 freigeben, wobei der Text der Schaltfläche in normaler Schrift angezeigt wird, um dem Benutzer anzuzeigen, daß mindestens ein Zeichen in das Paßwortfeld eingetippt ist. Sollte der Benutzer zurücklöschen und Zeichen aus dem Paßwortfeld 704 entfernen, so wird die Lösche-Paßwort-Schaltfläche 706 freigegeben bleiben, bis alle Zeichen aus dem Paßwortfeld 704 entfernt sind. Wenn alle Zeichen aus dem Paßwortfeld 704 entfernt sind, wird die Lösche-Paßwort-Schaltfläche 706 wiederum gesperrt und der Schaltflächentext wird in einem graugefärbten Format (helle Schrift) ange­ zeigt. Dieses Merkmal ermöglicht es, daß ein Paßwort einge­ geben wird, ohne weder die Zeichen des Paßworts noch die Länge des Paßworts zu offenbaren, wobei dennoch für den Benutzer ein Weg geschaffen ist, um Fehler leicht zu kor­ rigieren. Die Lösche-Paßwort-Schaltfläche kann ferner dazu verwendet werden, um das gesamte Paßwort mit einem einzigen Schaltflächendruck zu löschen.
Ein Block 708 ermöglicht es dem Benutzer, einen Anmeldungs-Zeitüberschreitungswert einzugeben, wobei derselbe der Wert ist, der in Fig. 10 weiter unten verwendet wird, um zu be­ stimmen, ob das entfernte Computersystem zu lange gebraucht hat, um auf die Anmeldungsanforderung zu antworten. Wenn der Benutzer alle Informationen in Fig. 7 eingegeben hat, klickt er die OK-Schaltfläche 710 an, um diese Informationen zu sichern, oder er klickt eine Annulierungsschaltfläche 712 an, um alle Informationen zu entfernen, die gerade einge­ geben wurden. In jedem Fall kehrt Fig. 7 zu Fig. 6 zurück.
Der Benutzer kann einzugebende Produkte durch Drücken einer Wähle-Produkte-Schaltfläche 508 von Fig. 5 auswählen, wonach das System den Bildschirm der Fig. 8 anzeigt. Bezugnehmend auf Fig. 8 zeigt ein Bereich 802 alle Produkte an, die für eine Installation verfügbar sind, und sobald eines dieser Produkte ausgewählt ist, wird es zu dem Bereich 804 ent­ fernt, um auf dem entfernten Computersystem installiert zu werden, das in einem Bereich 806 hervorgehoben ist. Wenn der Benutzer die gewünschten Produkte ausgewählt hat, klickt er eine Produktauswahl-Abgeschlossen-Schaltfläche 808 an, was bewirkt, daß das System in das Flußdiagramm von Fig. 9 ein­ tritt, um die Installation der ausgewählten Produkte auszu­ führen.
Fig. 9 zeigt ein Flußdiagramm des Installationsverfahrens. Bezugnehmend auf Fig. 9 erhält ein Block 902 nach dem Eintritt die Benutzereingaben, um das entfernte Computer­ system auszuwählen, und um die Software auszuwählen, die auf dem entfernten Computersystem installiert wird. Diese Be­ nutzereingaben wurden vorher beschrieben. Ein Block 904 erhält die Anmeldungspräferenzen des entfernten Computer­ systems, die oben bezüglich Fig. 7 beschrieben wurden. Diese Präferenzen umfassen eine Anmeldungs-ID, die zu verwenden ist, und das dieser ID zugeordnete Paßwort. Ein Block 906 ruft dann Fig. 10 auf, um die Anmeldung bei dem Zielsystem auszuführen. Wenn die Anmeldung erfolgreich ist, wechselt der Block 908 zu einem Block 910 über, der einen Befehl zu dem Zielsystem sendet, um zu bewirken, daß das Zielsystem das Installationsgerät, das in dem lokalen Computersystem positioniert ist, als ein Netzdateidienst- (NFS-) Gerät einrichtet oder "mountet". Unter Verwendung des NFS er­ scheint die Platte, die in dem lokalen Computersystem posi­ tioniert ist, dem entfernten Computersystem so, als ob die­ selbe in demselben angebracht wäre. Wegen diesem Merkmal kann das entfernte Computersystem Programme ausführen, die auf dem Installationsspeichergerät enthalten sind, und es kann Datendateien und Softwaredateien von dem Installations­ speicherungsgerät zu einem anderen Speicherungsgerät ohne weiteres übertragen, das in dem entfernten Computersystem positioniert ist.
Wenn die NFS-Einrichtung oder der NFS-Mount erfolgreich ist, geht der Block 912 zu einem Block 914 über, der einen Befehl an das entfernte Computersystem sendet, um die Prüfsummen in allen auszuführenden Programmen oder "Skripts", die auch Makroprogramme genannt werden, zu verifizieren, die auf dem Installationsspeicherungsgerät enthalten sind. Diese Prüf­ summe wird verwendet, um sicherzustellen, daß die Programme nicht verändert wurden. Wenn das entfernte Computersystem die Prüfsummen verifiziert, zeigt es das Ergebnis an, wobei diese Anzeige zu dem lokalen Computersystem zurückgeschickt wird, das die Prüfsummen nimmt und mit den Prüfsummen in der Software des lokalen Computersystems vergleicht. Wenn die Prüfsummen nicht korrekt sind oder wenn die Anmeldungs- oder NFS-Einrichtung fehlschlägt, kehrt die Steuerung zurück, ohne die Programme auszuführen. Durch Speichern der Prüf­ summenwerte in der Software des lokalen Computersystems und durch Verifizieren derselben vor dem Ausführen der Programm­ software verhindert das System, daß jegliche Veränderungen an den Programmen in dem entfernten Computersystem ausge­ führt werden, es sei denn, daß die Software des lokalen Computersystems ebenfalls aktualisiert wird, wodurch unbe­ fugte Veränderungen an der Software, die installiert wird, verhindert werden.
Wenn die Prüfsummen korrekt sind, wechselt der Block 916 zu einem Block 918 über, der Fig. 11 aufruft, um die Programme auszuführen. Nachdem die Programme ausgeführt sind, speichert ein Block 920 jegliche Daten, die durch das Pro­ gramm zurückgegeben wurden, und ein Block 922 schreibt eine Protokolldatei, die die Ergebnisse des Anmeldungsverfahrens zeigt. Diese Protokolldatei zeigt die Befehle, die zu dem entfernten Computersystem gesendet wurden und die Informa­ tionen, die durch das entfernt aufgestellte Computersystem als Antwort auf jeden Befehl zurückgesendet wurden. Diese Protokolldatei hilft bei dem Beheben von Problemen mit dem System und liefert ferner eine Aufzeichnung der Aktivität.
Fig. 10 zeigt ein Flußdiagramm des Verfahrens des Anmeldens bei dem entfernten Computersystem, das durch Block 906 von Fig. 9 aufgerufen wird. Bezugnehmend auf Fig. 10, sendet ein Block 1002 nach dem Eintritt einen Wagenrücklauf, oder "carriage return", gefolgt von einem Zeilenvorschubzeichen ("line feed"-Zeichen) an das entfernte Computersystem, wo­ nach ein Block 1004 bestimmt, ob eine Zeitüberschreitung aufgetreten ist. Wenn keine Zeitüberschreitung aufgetreten ist, geht der Block 1004 zu einem Block 1006 über, der be­ stimmt, ob eine Bereitmeldung, oder ein "Prompt", von dem entfernten Computersystem empfangen wurde. Wenn noch keine Bereitmeldung empfangen wurde, kehrt der Block 1006 zu dem Block 1004 zurück, um eine Schleife zu durchlaufen, bis ent­ weder eine Host-Bereitmeldung oder eine Zeitüberschreitung empfangen wird. Wenn eine Zeitüberschreitung empfangen wird, zeigt der Block 1004 einen Fehler an und kehrt zu Fig. 9 zurück.
Sobald eine Host-Bereitmeldung empfangen wird, geht die Steuerung zu einem Block 1008, der die Anmeldungs-ID sendet, die in Fig. 7 eingegeben wurde. Ein Block 1010 bestimmt dann, ob eine Zeitüberschreitung aufgetreten ist und geht, wenn dies nicht der Fall ist, zu einem Block 1012, um zu bestimmen, ob eine Bereitmeldung für ein Paßwort empfangen wurde. Wenn die Paßwortbereitmeldung noch nicht empfangen wurde, kehrt der Block 1012 zu dem Block 1010 zurück, der eine Schlaufe durchläuft, bis entweder eine Zeitüberschreitung auftritt oder eine Paßwortbereitmeldung empfangen wird. Wenn eine Paßwortbereitmeldung empfangen wird, geht die Steuerung zu einem Block 1014, der das Paß­ wort sendet, das in Fig. 7 eingegeben wurde. Ein Block 1016 bestimmt dann, ob eine Zeitüberschreitung aufgetreten ist und wechselt, wenn dies nicht der Fall ist, zu einem Block 1018 über, der auf die Bereitmeldung wartet, die anzeigt, daß die Anmeldung erfolgreich war. Diese Bereitmeldung wird die Root-Bereitmeldung oder "Root-Prompt" genannt. Ist dies nicht der Fall, so kehrt die Steuerung zu dem Block 1016 zurück, der eine Schleife durchläuft, bis entweder eine Zeitüberschreitung auftritt oder die Root-Bereitmeldung empfangen wurde. Wenn eine Zeitüberschreitung zu irgendeinem Zeitpunkt auftritt, geht die Steuerung zu einem Block 1030, um einen Fehler zu Fig. 9 zurückzugeben.
Wenn die Root-Bereitmeldung empfangen wurde, geht die Steuerung zu einem Block 1020, der den Verbindung-Überprü­ fen-Freigeben-Kasten 714 (Fig. 7) überprüft. Wenn dieser Kasten von dem Benutzer überprüft wurde, geht die Steuerung zu einem Block 1022. Der Block 1022 sendet einen Befehl UNAME an das entfernte Computersystem und ein Block 1024 empfängt die Ergebnisse, die durch das entfernte Computer­ system als Antwort auf den Befehl UNAME zurückgegeben wur­ den. Ein Block 1026 vergleicht die Ergebnisse, die durch den Befehl UNAME an den Hostnamen 806 (Fig. 8) zurückgegeben wurden, und wenn dieselben übereinstimmen, kehrt der Block 1026 zu der Fig. 9 zurück. Wenn die Namen nicht überein­ stimmen, geht die Steuerung zu einem Block 1028, der das Senden des Befehls UNAME dreimal wiederholt. Wenn die Namen nach drei Versuchen nicht übereinstimmen, geht der Block 1028 zu dem Block 1030, der einen Fehler zu Fig. 9 zurück­ gibt. Fachleute werden erkennen, daß viele unterschiedliche Befehle anstatt des Befehls UNAME gesendet werden könnten, um das richtige entfernte Computersystem und den Typ des Be­ triebssystems, der in dem entfernten Computersystem verwen­ det wird, zu verifizieren.
Fachleute werden erkennen, daß die Version oder die Ebene, oder der Typ einer anderen Software, die auf dem entfernten Computersystem installiert ist, mit dem Verfahren der Fig. 10 bestimmt werden könnte, wobei es somit den Programmen, die ausgeführt werden, ermöglicht wird, ausgewählte Opera­ tionen abhängig von der Version, der Ebene oder dem Typ einer anderen installierten Software auszuführen. Folglich ist das Verfahren zum Bestimmen des Softwaretyps der Fig. 10 nicht auf eine Betriebssystemsoftware begrenzt.
Fig. 11 zeigt die Programme zum Ausführen der Installation, die von Block 918 der Fig. 9 aufgerufen werden. Bezugnehmend auf Fig. 11 bestimmt ein Block 1102 den Softwaretyp in dem entfernten Computersystem, zum Beispiel den Betriebssystem­ typ, der auf dem entfernten Computersystem ausgeführt wird. Ein Block 1104 wählt die Software aus, die abhängig von dem Betriebssystemtyp ausgeführt wird, oder eine andere Soft­ ware, die durch Block 1102 bestimmt wurde. Folglich können diese Programme verwendet werden, um Software zu instal­ lieren, oder um eine beliebige andere Funktion auf jeder Anzahl von Betriebssystemen oder für jeden einer Anzahl unterschiedlicher Softwaretypen auszuführen, die bereits auf dem entfernten Computersystem installiert sind. Sobald die Software ausgewählt ist, führt ein Block 1106 die Software auf dem entfernten Computersystem aus, und ein Block 1108 gibt die Ergebnisse der Programme zur Speicherung und zur Anmeldung zu Fig. 9 zurück.
Fachleute werden erkennen, daß das Verfahren der vorlie­ genden Erfindung nicht auf das Installieren von Software auf einem entfernten Computersystem von einem lokalen Computer­ system aus begrenzt ist, sondern, daß es zur Ausführung jedes Operationstyps auf einem entfernten Computersystem von einem lokalen Computersystem aus verwendet werden kann, beispielsweise zur Produktkonfiguration, zum Installieren der Netzlizenzierung oder zur Produktentfernung. Diese anderen Aufgaben könnten durch Ausführen unterschiedlicher Programme von Block 918 (Fig. 9) ausgeführt werden.

Claims (8)

1. Computer-implementiertes Verfahren zum entfernten Aus­ führen von Software von einem lokalen Computersystem aus bei einem entfernten Computersystem über ein Computer­ netz, wobei das Verfahren folgende Schritte aufweist:
  • (a) Empfangen von Daten in dem lokalen Computersystem, um das entfernte Computersystem aus einer Mehrzahl von potentiellen entfernten Computersystemen (902) auszuwählen;
  • (b) Verbinden des lokalen Computersystems mit dem ent­ fernten Computersystem als eine entfernte Datenend­ station (906);
  • (c) Verbinden eines Speicherungsgeräts in dem lokalen Computersystem als ein Speicherungsgerät in dem ent­ fernten Computersystem, wobei das Speicherungsgerät die Software enthält, die in dem entfernten Com­ putersystem (910) ausgeführt werden soll; und
  • (d) Durchführen der auf dem Speicherungsgerät ge­ speicherten Software im dem entfernten Computer­ system (918).
2. Verfahren gemäß Anspruch 1, bei dem der Schritt (a) ferner den Schritt des Empfangens eines Paßworts auf­ weist, der folgende Schritte aufweist:
  • (a1) Anzeigen eines Bildschirmorts für den Eintrag eines Paßworts (704);
  • (a2) Empfangen von Zeichen eines Paßworts (704), wobei keine empfangenen Zeichen angezeigt werden;
  • (a3) Anzeigen einer Lösche-Paßwort-Schaltfläche (706);
  • (a4) Sperren der Lösche-Paßwort-Schaltfläche (706), bis mindestens ein Zeichen eines Paßworts empfangen ist;
  • (a5) Nachdem mindestens ein Zeichen empfangen ist, Frei­ geben der Lösche-Paßwort-Schaltfläche (706); und
  • (a6) Falls alle Zeichen des Paßworts entfernt sind, Sperren der Lösche-Paßwort-Schaltfläche (706);
  • 3. Verfahren gemäß Anspruch 1 oder 2, bei dem der Schritt
  • (d) ferner folgende Schritte aufweist:
  • (d1) Bestimmen eines Typs von Software, die in dem ent­ fernten Computersystem (1102) enthalten ist; und
  • (d2) Auswählen eines Satzes von Software aus mindestens zwei Sätzen von Software in dem Installationsgerät, wobei der ausgewählte Satz von Software zu dem Typ von Software paßt, der in dem Schritt (d1) bestimmt wurde (1104).
4. Verfahren gemäß einem der vorhergehenden Ansprüche, bei dem der Schritt (c) ferner folgende Schritte aufweist:
  • (c1) Ausführen eines Programms in dem entfernten Com­ putersystem, um einen Prüfsummenwert für jedes Softwareprogramm auf dem Speicherungsgerät zu be­ rechnen, wobei das Programm den Prüfsummenwert zu dem lokalen Computersystem sendet (914); und
  • (c2) Vergleichen jedes Prüfsummenwerts mit einem Prüf­ summenwert in dem lokalen Computersystem, der in dem lokalen Computersystem gespeichert ist (916);
  • 5. Verfahren gemäß Anspruch 4, bei dem die Prüfsumme, die in dem lokalen Computersystem gespeichert ist, ferner in der Software gespeichert ist, die innerhalb des lokalen Computersystems ausgeführt wird.
6. Computer-implementiertes Verfahren zum Installieren von Software von einem lokalen Computersystem aus bei einem Zielcomputersystem über ein Computernetz, wobei das Ver­ fahren folgende Schritte aufweist:
  • (a) Empfangen von Daten, um das Zielcomputersystem aus einer Mehrzahl von potentiellen Zielcomputersystemen auszuwählen (902);
  • (b) Verbinden des lokalen Computersystems mit dem Ziel­ computersystem als eine entfernt Datenendstation (906);
  • (c) Verbinden eines Speicherungsgeräts, das die zu installierende Software enthält, in dem lokalen Com­ putersystem als ein Speicherungsgerät in dem Ziel­ computersystem (910); und
  • (d) Durchführen eines oder mehrerer Installationspro­ gramme in dem Zielcomputersystem, die auf dem Speicherungsgerät gespeichert sind, um die Installa­ tion durchzuführen (918).
7. Verfahren gemäß Anspruch 6, bei dem der Schritt (a) ferner den Schritt des Empfangens eines Paßworts aufweist, der folgende Schritte aufweist:
  • (a1) Anzeigen eines Bildschirmorts zum Eintrag eines Paßworts (704);
  • (a2) Empfangen von Zeichen eines Paßworts (704), wobei jedoch keine empfangenen Zeichen angezeigt werden;
  • (a3) Anzeigen einer Lösche-Paßwort-Schaltfläche (706);
  • (a4) Sperren der Lösche-Paßwort-Schaltfläche (706), bis mindestens ein Zeichen des Paßworts empfangen ist;
  • (a5) Freigeben der Lösche-Paßwort-Schaltfläche (706), nachdem mindestens ein Zeichen empfangen ist; und
  • (a6) Sperren der Lösche-Paßwort-Schaltfläche (706), wenn alle Zeichen des Paßworts entfernt sind.
8. Verfahren gemäß Anspruch 6 oder 7, bei dem der Schritt
  • (d) ferner folgende Schritte aufweist:
  • (d1) Bestimmen eines Typs einer Betriebssystemsoftware, die in dem Zielcomputersystem (1102) enthalten ist; und
  • (d2) Auswählen eines Satzes von Software zur Installa­ tion aus mindestens zwei Sätzen von Software auf dem Speicherungsgerät, wobei der ausgewählte Satz von Software zu dem Typ von Betriebssystemsoftware paßt, der in dem Schritt (d1) bestimmt wurde (1104).
9. Verfahren gemäß Anspruch 6, 7 oder 8, bei dem der Schritt (c) ferner folgende Schritte aufweist:
  • (c1) Durchführen eines Programms innerhalb des Zielcom­ putersystems, um einen Prüfsummenwert für jedes Installationsprogramm auf dem Speicherungsgerät zu berechnen, wobei das Programm die Prüfsummenwerte zu dem lokalen Computersystem sendet (914); und
  • (c2) Vergleichen jedes Prüfsummenwerts mit einem Prüf­ summenwert, der innerhalb des lokalen Computer­ systems gespeichert ist, in dem lokalen Computer­ system (916).
10. Verfahren gemäß Anspruch 9, bei dem der Prüfsummenwert, der innerhalb des lokalen Computersystems gespeichert ist, ferner innerhalb der Software gespeichert ist, die innerhalb des lokalen Computersystems ausgeführt wird.
DE19714521A 1996-04-26 1997-04-08 System zur Installation von Software auf einem entfernten Computersystem über ein Netz Expired - Fee Related DE19714521C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/639,160 US5881236A (en) 1996-04-26 1996-04-26 System for installation of software on a remote computer system over a network using checksums and password protection

Publications (2)

Publication Number Publication Date
DE19714521A1 true DE19714521A1 (de) 1997-11-06
DE19714521C2 DE19714521C2 (de) 2002-11-07

Family

ID=24562979

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19714521A Expired - Fee Related DE19714521C2 (de) 1996-04-26 1997-04-08 System zur Installation von Software auf einem entfernten Computersystem über ein Netz

Country Status (3)

Country Link
US (1) US5881236A (de)
JP (1) JPH1091454A (de)
DE (1) DE19714521C2 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000052574A2 (en) * 1999-03-01 2000-09-08 Sun Microsystems, Inc. Method and system for data processing by proxy
US6192518B1 (en) 1998-01-22 2001-02-20 Mis Only, Inc. Method for distributing software over network links via electronic mail
SG94330A1 (en) * 1999-07-24 2003-02-18 Kent Ridge Digital Labs Mobile computing system and method for a network

Families Citing this family (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151643A (en) * 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
JPH10143357A (ja) * 1996-11-11 1998-05-29 Hitachi Ltd ソフトウェア管理装置
US6802061B1 (en) * 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6301707B1 (en) * 1997-09-30 2001-10-09 Pitney Bowes Inc. Installing software based on a profile
US6910047B1 (en) 1997-10-01 2005-06-21 Pitney Bowes Inc. Method and system for changing rating data via internet or modem in a carrier management system
US6873978B1 (en) 1997-10-01 2005-03-29 Pitney Bowes Inc. Event interface for a carrier manager system
US6321258B1 (en) * 1997-12-11 2001-11-20 Hewlett-Packard Company Administration of networked peripherals using particular file system
US6151708A (en) 1997-12-19 2000-11-21 Microsoft Corporation Determining program update availability via set intersection over a sub-optical pathway
GB2333864B (en) * 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6202207B1 (en) 1998-01-28 2001-03-13 International Business Machines Corporation Method and a mechanism for synchronized updating of interoperating software
US6081508A (en) 1998-02-25 2000-06-27 Indus River Networks, Inc. Remote computer communication
US6367073B2 (en) * 1998-03-31 2002-04-02 Micron Technology, Inc. Centralized, automated installation of software products
US6339826B2 (en) * 1998-05-05 2002-01-15 International Business Machines Corp. Client-server system for maintaining a user desktop consistent with server application user access permissions
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6295639B1 (en) * 1998-09-01 2001-09-25 Aidministrator Nederland B.V. Securely accessing a file system of a remote server computer
US6289362B1 (en) 1998-09-01 2001-09-11 Aidministrator Nederland B.V. System and method for generating, transferring and using an annotated universal address
US6415316B1 (en) 1998-09-01 2002-07-02 Aidministrator Nederland B.V. Method and apparatus for implementing a web page diary
US6405224B1 (en) 1998-09-01 2002-06-11 Aidministrator Nederland B.V. Method and apparatus for HTML control
US6301708B1 (en) * 1998-11-12 2001-10-09 Hewlett-Packard Company Software installation process using abstract data and program files
AU2355500A (en) * 1998-12-07 2000-06-26 Network Ice Corporation A method and apparatus for remote installation of network drivers and software
IL143592A0 (en) 1998-12-07 2002-04-21 Network Ice Corp A method and apparatus for remote installation of network drivers and software
US6266774B1 (en) 1998-12-08 2001-07-24 Mcafee.Com Corporation Method and system for securing, managing or optimizing a personal computer
EP1149339A1 (de) 1998-12-09 2001-10-31 Network Ice Corporation Verfahren und vorrichtung zur netzwerk- und computersystem- sicherung
US6510466B1 (en) * 1998-12-14 2003-01-21 International Business Machines Corporation Methods, systems and computer program products for centralized management of application programs on a network
US6324578B1 (en) 1998-12-14 2001-11-27 International Business Machines Corporation Methods, systems and computer program products for management of configurable application programs on a network
US7143067B1 (en) * 1999-02-09 2006-11-28 Lenovo (Singapore) Pte. Ltd. System and method for installing personal computer software
JP3335317B2 (ja) 1999-03-03 2002-10-15 インターナショナル・ビジネス・マシーンズ・コーポレーション ハードウェア設定方法
WO2000055740A1 (en) * 1999-03-18 2000-09-21 Kent Ridge Digital Labs Software distribution, execution and upgrading
US6347397B1 (en) * 1999-03-29 2002-02-12 International Business Machines Corporation System, method, and program for providing an object-oriented install architecture
JP5578523B2 (ja) * 1999-04-09 2014-08-27 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
JP4809968B2 (ja) * 1999-04-09 2011-11-09 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
JP2000339246A (ja) * 1999-05-26 2000-12-08 Takaoka Electric Mfg Co Ltd ネットワーク装置
US6505243B1 (en) * 1999-06-02 2003-01-07 Intel Corporation Automatic web-based detection and display of product installation help information
JP2000357078A (ja) * 1999-06-15 2000-12-26 Yamaha Corp ソフトウエアのインストゥール方法、記録媒体およびソフトウエアのインストゥール装置
US6966060B1 (en) * 1999-07-02 2005-11-15 Microsoft Corporation Method and system for remote client installation
SE514840C2 (sv) * 1999-07-08 2001-04-30 Axis Ab Metod och apparat för uppgradering av fasta program i ett inbyggt system
AU6084200A (en) * 1999-07-13 2001-01-30 Robert Coates A method and system of allowing prospective users to test and use software via acomputer network
US7346929B1 (en) * 1999-07-29 2008-03-18 International Business Machines Corporation Method and apparatus for auditing network security
US6560726B1 (en) 1999-08-19 2003-05-06 Dell Usa, L.P. Method and system for automated technical support for computers
US6606716B1 (en) * 1999-10-06 2003-08-12 Dell Usa, L.P. Method and system for automated technical support for computers
US6760708B1 (en) * 1999-08-19 2004-07-06 Dell Products L.P. Method and system for migrating stored data to a build-to-order computing system
EP1087293A3 (de) * 1999-09-24 2006-02-01 Hitachi, Ltd. Ein Rechnersystem und ein Programminstallierungsverfahren davon
US6317316B1 (en) 1999-10-06 2001-11-13 Dell Usa, L.P. Method and system for integrated personal computer components
US6564220B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for monitoring support activity
US6539499B1 (en) 1999-10-06 2003-03-25 Dell Usa, L.P. Graphical interface, method, and system for the provision of diagnostic and support services in a computer system
US6563698B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for providing a computer system with a detachable component
US6556431B1 (en) 1999-10-06 2003-04-29 Dell Usa, L.P. System and method for converting alternating current into direct current
US6598223B1 (en) 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system
US6574615B1 (en) 1999-10-06 2003-06-03 Dell Usa, L.P. System and method for monitoring support activity
US8006243B2 (en) * 1999-12-07 2011-08-23 International Business Machines Corporation Method and apparatus for remote installation of network drivers and software
US7155711B2 (en) * 1999-12-10 2006-12-26 Sedna Patent Services, Llc Method and apparatus providing remote reprogramming of programmable logic devices using embedded JTAG physical layer and protocol
US6668375B1 (en) * 1999-12-15 2003-12-23 Pitney Bowes Inc. Method and system for providing build-to-order software applications
US7007274B1 (en) * 1999-12-27 2006-02-28 Ge Medical Systems Global Technology Company, Llc Web-based apparatus and method for enhancing and monitoring picture archiving and communication systems
US6948168B1 (en) * 2000-03-30 2005-09-20 International Business Machines Corporation Licensed application installer
US7574740B1 (en) 2000-04-28 2009-08-11 International Business Machines Corporation Method and system for intrusion detection in a computer network
IL152502A0 (en) * 2000-04-28 2003-05-29 Internet Security Systems Inc Method and system for managing computer security information
US7921459B2 (en) * 2000-04-28 2011-04-05 International Business Machines Corporation System and method for managing security events on a network
US6904592B1 (en) 2000-04-28 2005-06-07 Gilbarco Inc. Software download system for automatic retrieval of warranty and commission data
JP3852269B2 (ja) * 2000-05-29 2006-11-29 セイコーエプソン株式会社 ネットワーク上に存在するコンテンツを自動収集するシステム
EP1168163A1 (de) * 2000-06-19 2002-01-02 Hewlett-Packard Company, A Delaware Corporation Verfahren um ein Softwarepaket in einem Benutzerrechner zu installieren
US7162649B1 (en) 2000-06-30 2007-01-09 Internet Security Systems, Inc. Method and apparatus for network assessment and authentication
US7693961B2 (en) * 2000-06-30 2010-04-06 Sharp Kabushiki Kaisha Method and system for supplying programs
US6907531B1 (en) 2000-06-30 2005-06-14 Internet Security Systems, Inc. Method and system for identifying, fixing, and updating security vulnerabilities
JP3602036B2 (ja) * 2000-06-30 2004-12-15 シャープ株式会社 プログラム供給システム及びプログラム供給方法
US7093239B1 (en) 2000-07-14 2006-08-15 Internet Security Systems, Inc. Computer immune system and method for detecting unwanted code in a computer system
US7240336B1 (en) 2000-07-25 2007-07-03 Sci Systems, Inc. Interpretive simulation of software download process
US20020124245A1 (en) * 2000-08-14 2002-09-05 Alvin Maddux Method and apparatus for advanced software deployment
US8250357B2 (en) * 2000-09-13 2012-08-21 Fortinet, Inc. Tunnel interface for securing traffic over a network
US7178166B1 (en) 2000-09-19 2007-02-13 Internet Security Systems, Inc. Vulnerability assessment and authentication of a computer by a local scanner
US9027121B2 (en) * 2000-10-10 2015-05-05 International Business Machines Corporation Method and system for creating a record for one or more computer security incidents
US7146305B2 (en) * 2000-10-24 2006-12-05 Vcis, Inc. Analytical virtual machine
US6981277B1 (en) 2000-11-10 2005-12-27 International Business Machines Corporation Apparatus and method for conducting non-authentication task using workstation authentication system
US7130466B2 (en) 2000-12-21 2006-10-31 Cobion Ag System and method for compiling images from a database and comparing the compiled images with known images
WO2002062049A2 (en) * 2001-01-31 2002-08-08 Timothy David Dodd Method and system for calculating risk in association with a security audit of a computer network
JP2002251326A (ja) * 2001-02-22 2002-09-06 Hitachi Ltd 耐タンパ計算機システム
JP2002287990A (ja) * 2001-03-26 2002-10-04 Canon Inc アプリケーション管理装置、アプリケーション管理方法、記憶媒体及びプログラム
US7734285B2 (en) * 2001-04-03 2010-06-08 Qualcomm Incorporated Method and apparatus for network initiated uninstallation of application program over wireless network
JP2002318692A (ja) * 2001-04-19 2002-10-31 Sony Corp インストール支援システム、インストール支援装置、インストール支援方法、インストールを支援するためのプログラムおよびそのプログラムを記録した記録媒体
US20020169849A1 (en) * 2001-05-14 2002-11-14 Schroath Leonard T. Method and apparatus for providing software for office equipment at point-of-sale
US7562388B2 (en) * 2001-05-31 2009-07-14 International Business Machines Corporation Method and system for implementing security devices in a network
US7237264B1 (en) 2001-06-04 2007-06-26 Internet Security Systems, Inc. System and method for preventing network misuse
US7657419B2 (en) * 2001-06-19 2010-02-02 International Business Machines Corporation Analytical virtual machine
US7181547B1 (en) 2001-06-28 2007-02-20 Fortinet, Inc. Identifying nodes in a ring network
GB2377775A (en) * 2001-07-18 2003-01-22 Ibm Distributing programs to processing units in a network using information on the capabilities of the units
US7647422B2 (en) * 2001-11-06 2010-01-12 Enterasys Networks, Inc. VPN failure recovery
KR20030050448A (ko) * 2001-12-18 2003-06-25 현대자동차주식회사 제어 프로그램 셋업시 체크 섬 방법
WO2003058451A1 (en) 2002-01-04 2003-07-17 Internet Security Systems, Inc. System and method for the managed security control of processes on a computer system
US7543056B2 (en) * 2002-01-15 2009-06-02 Mcafee, Inc. System and method for network vulnerability detection and reporting
US7257630B2 (en) * 2002-01-15 2007-08-14 Mcafee, Inc. System and method for network vulnerability detection and reporting
US7152105B2 (en) * 2002-01-15 2006-12-19 Mcafee, Inc. System and method for network vulnerability detection and reporting
GB0203617D0 (en) * 2002-02-15 2002-04-03 Ibm Application window closure in response to event in parent window
US6954930B2 (en) * 2002-02-19 2005-10-11 International Business Machines Corporation Remote validation of installation input data
JP2005539409A (ja) * 2002-03-01 2005-12-22 エンテラシス ネットワークス インコーポレイテッド 位置認識データネットワーク
US7370360B2 (en) * 2002-05-13 2008-05-06 International Business Machines Corporation Computer immune system and method for detecting unwanted code in a P-code or partially compiled native-code program executing within a virtual machine
US7376125B1 (en) 2002-06-04 2008-05-20 Fortinet, Inc. Service processing switch
US7266120B2 (en) 2002-11-18 2007-09-04 Fortinet, Inc. System and method for hardware accelerated packet multicast in a virtual routing system
US7913303B1 (en) 2003-01-21 2011-03-22 International Business Machines Corporation Method and system for dynamically protecting a computer system from attack
US20040148370A1 (en) * 2003-01-23 2004-07-29 Electronic Data Systems Corporation System and method for composing, configuring, deploying, and managing services using a graphical user interface
US8091117B2 (en) * 2003-02-14 2012-01-03 Preventsys, Inc. System and method for interfacing with heterogeneous network data gathering tools
US20040225747A1 (en) * 2003-05-09 2004-11-11 Zafer Kadi Providing compiled bytecode applications to a wireless device
JP4424721B2 (ja) * 2003-06-11 2010-03-03 キヤノン株式会社 ライセンス情報発行サーバ
US7234053B1 (en) * 2003-07-02 2007-06-19 Adaptec, Inc. Methods for expansive netboot
US7720095B2 (en) 2003-08-27 2010-05-18 Fortinet, Inc. Heterogeneous media packet bridging
JP4168338B2 (ja) * 2003-09-18 2008-10-22 ブラザー工業株式会社 インストールプログラム、コンピュータ読取可能な記録媒体、及びインストール方法
US7657938B2 (en) * 2003-10-28 2010-02-02 International Business Machines Corporation Method and system for protecting computer networks by altering unwanted network data traffic
EP1533695B1 (de) * 2003-11-19 2013-08-07 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Aktualisieren von Daten in einem mobilen Endgerät
US20050195756A1 (en) * 2004-02-26 2005-09-08 Frattura David E. Status announcement system and method
US7580403B2 (en) * 2004-02-26 2009-08-25 Enterasys Networks, Inc. Status transmission system and method
WO2005091901A2 (en) * 2004-03-10 2005-10-06 Enterasys Networks, Inc. Dynamic network detection system and method
US8201257B1 (en) 2004-03-31 2012-06-12 Mcafee, Inc. System and method of managing network security risks
US7945945B2 (en) * 2004-08-06 2011-05-17 Enterasys Networks, Inc. System and method for address block enhanced dynamic network policy management
US7499419B2 (en) 2004-09-24 2009-03-03 Fortinet, Inc. Scalable IP-services enabled multicast forwarding with efficient resource utilization
US7347628B2 (en) 2004-11-08 2008-03-25 Enterasys Networks, Inc. Optical interface identification system
US8195952B2 (en) 2004-12-14 2012-06-05 International Business Machines Corporation System and method of facilitating the identification of a computer on a network
US7930693B2 (en) * 2005-04-04 2011-04-19 Cisco Technology, Inc. Method and system for accessing and launching a java based applet as a locally installed application
US8086232B2 (en) * 2005-06-28 2011-12-27 Enterasys Networks, Inc. Time synchronized wireless method and operations
US7809844B2 (en) 2005-08-15 2010-10-05 Microsoft Corporation International regulatory compliance for ad hoc networking
US8261253B2 (en) * 2006-01-25 2012-09-04 The Boeing Company Method for restoring software applications on desktop computers
WO2007108127A1 (ja) * 2006-03-23 2007-09-27 Mitsubishi Denki Kabushiki Kaisha システムプログラムダウンロードシステム
US8578363B2 (en) * 2006-05-03 2013-11-05 Microsoft Corporation Differentiated installable packages
US20080184203A1 (en) * 2006-09-01 2008-07-31 Nokia Corporation Predicting trustworthiness for component software
US8126128B1 (en) * 2006-11-01 2012-02-28 At&T Intellectual Property I, Lp Life cycle management of user-selected applications on wireless communications devices
JP4250655B2 (ja) * 2006-11-27 2009-04-08 キヤノン株式会社 情報処理システム、情報処理装置、及び情報処理方法
US8346897B2 (en) 2008-02-25 2013-01-01 Jon Jaroker System and method for deploying and maintaining software applications
US20090249493A1 (en) * 2008-03-27 2009-10-01 Computer Associates Think, Inc. Method and System for Determining Software License Compliance
US8725647B2 (en) * 2008-03-27 2014-05-13 Ca, Inc. Method and system for determining software license compliance
US9104521B2 (en) * 2009-03-16 2015-08-11 Tyco Electronics Subsea Communications Llc System and method for remote device application upgrades
US9633183B2 (en) 2009-06-19 2017-04-25 Uniloc Luxembourg S.A. Modular software protection
US10133485B2 (en) * 2009-11-30 2018-11-20 Red Hat, Inc. Integrating storage resources from storage area network in machine provisioning platform
CN102147733A (zh) * 2010-02-10 2011-08-10 上海卫星工程研究所 使用1553b串行数据总线给星载远程终端计算机加载程序的方法
KR20120041384A (ko) * 2010-10-21 2012-05-02 삼성전자주식회사 모바일 디바이스의 펌웨어 업데이트 방법 및 장치
US8776040B2 (en) 2011-08-19 2014-07-08 International Business Machines Corporation Protection for unauthorized firmware and software upgrades to consumer electronic devices
US8856771B2 (en) * 2011-08-19 2014-10-07 International Business Machines Corporation Protection for unauthorized firmware and software upgrades to consumer electronic devices
US9015837B1 (en) * 2011-09-29 2015-04-21 Google Inc. Systems and methods for verifying an update to data of an electronic device
US8959191B2 (en) * 2012-04-06 2015-02-17 Hewlett-Packard Development Company, L.P. Script modification suggestion
US9582260B2 (en) * 2013-01-11 2017-02-28 Adobe Systems Incorporated Method and apparatus for remote purchase, installation, and licensing of software
US9830169B2 (en) 2013-09-30 2017-11-28 Adobe Systems Incorporated Method and apparatus for remotely delivering software
US9923769B2 (en) * 2014-11-19 2018-03-20 Candi Controls, Inc. Methods and systems for verifying installation of a device
US10169553B2 (en) 2015-06-29 2019-01-01 Airwatch, Llc Managing grouped student devices with timed locks
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0598511A2 (de) * 1992-11-18 1994-05-25 Canon Information Systems, Inc. Verfahren und Gerät zum ferngesteuerten Laden und Ausführen von Dateien in einen Speicher
DE4408544A1 (de) * 1994-03-14 1995-09-21 Siemens Nixdorf Inf Syst Automatische Installation

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5060263A (en) * 1988-03-09 1991-10-22 Enigma Logic, Inc. Computer access control system and method
US5008814A (en) * 1988-08-15 1991-04-16 Network Equipment Technologies, Inc. Method and apparatus for updating system software for a plurality of data processing units in a communication network
EP0592079A2 (de) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automatisierte Softwareinstallierung und Betriebsumgebungskonfigurierung in einem Rechnersystem
US5421009A (en) * 1993-12-22 1995-05-30 Hewlett-Packard Company Method of remotely installing software directly from a central computer
US5550968A (en) * 1994-04-12 1996-08-27 International Business Machines Corporation Method and system for providing access security to controls in a graphical user interface
US5598536A (en) * 1994-08-09 1997-01-28 Shiva Corporation Apparatus and method for providing remote users with the same unique IP address upon each network access

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0598511A2 (de) * 1992-11-18 1994-05-25 Canon Information Systems, Inc. Verfahren und Gerät zum ferngesteuerten Laden und Ausführen von Dateien in einen Speicher
DE4408544A1 (de) * 1994-03-14 1995-09-21 Siemens Nixdorf Inf Syst Automatische Installation

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6192518B1 (en) 1998-01-22 2001-02-20 Mis Only, Inc. Method for distributing software over network links via electronic mail
WO2000052574A2 (en) * 1999-03-01 2000-09-08 Sun Microsystems, Inc. Method and system for data processing by proxy
WO2000052574A3 (en) * 1999-03-01 2001-03-01 Sun Microsystems Inc Method and system for data processing by proxy
US6629143B1 (en) 1999-03-18 2003-09-30 Kent Ridge Digital Labs Mobile computing system and method for a network
SG94330A1 (en) * 1999-07-24 2003-02-18 Kent Ridge Digital Labs Mobile computing system and method for a network

Also Published As

Publication number Publication date
US5881236A (en) 1999-03-09
JPH1091454A (ja) 1998-04-10
DE19714521C2 (de) 2002-11-07

Similar Documents

Publication Publication Date Title
DE19714521C2 (de) System zur Installation von Software auf einem entfernten Computersystem über ein Netz
DE69709959T2 (de) Verwendung von polymorphischen dateipaketen zur aktualisierung von softwarekomponenten
US6681392B1 (en) Method and apparatus for remote peripheral software installation
DE19747396C2 (de) Verfahren und Anordnung zur Schaffung einer Ferndiagnose für ein elektronisches System über ein Netz
DE69820413T2 (de) Gebraucherschnittstelle für einen drucker/kopierer, an einer entfernten stelle eines internet/intranetzes
DE69735348T2 (de) Skalierbare und erweiterbare Systemverwaltungsarchitektur mit datenlosen Endpunkten
DE69725451T2 (de) Drucken in offenen systemen
DE102007048920B4 (de) System und Verfahren zum Kommunizieren von Informationen zwischen einer Mehrzahl von Informationsverarbeitungssystemen
DE10048942B4 (de) Verfahren und System zur Wartung von Software über ein Netz
DE10248981A1 (de) System und Verfahren zum Installieren von Anwendungen in einer vertrauenswürdigen Umgebung
DE112012005973B4 (de) Informationsverarbeitungsvorrichtung, Informationsverarbeitungsverfahren und Programm
DE102004062434A1 (de) System und Verfahren zum automatischen Aktualisieren von Funktionalitäten in einem verteilten Netzwerk
EP1859340A2 (de) Verfahren zum erzeugen von druckaufträgen in einem drucksystem, verfahren zum sortieren von druckjobs in einem drucksystem, computerprogramm- produkt und drucksystem zum ausführen dieser verfahren
DE10228796A1 (de) System und Verfahren zum Installieren eines Fenster-Installiererdienstes ohne Neustarten
US7707571B1 (en) Software distribution systems and methods using one or more channels
EP0522332A1 (de) Rechner für den Leitstand einer Maschine, insbesondere eine Druckmaschine
EP0750766B1 (de) Automatische installation
DE10051022B4 (de) Verfahren, System und Computerprogrammprodukt für die Neukonfiguration logischer Drucker in einem Druckernetzsystem beim Wechsel von einem Überwachungsprogramm zu einem zweiten Überwachungsprogramm
DE60317024T2 (de) Methode zum Setzen der Konfigurationsinformationen eines Speichergerätes
DE10112751B4 (de) Gerät und Verfahren zum Einstellen einer Umgebung eines Client in einem Client/Server-System und Programm-Aufzeichnungsmedium dafür
WO2011038863A1 (de) Verfahren und anordnung zum installieren und konfigurieren eines computersystems
US7020677B1 (en) Method for assisting the administration of a distributed application based on a binary configuration file in a computer system
DE19927985B4 (de) Kommunikationsgerät, Verfahren zum physischen und logischen Installieren eines Pakets in dem Kommunikationsgerät und Speichermedium
EP1381935B1 (de) Verfahren, wartungscomputer und computerprogrammprodukt für die wartung eines druck- oder kopiersystems
DE602006000796T2 (de) Informationsverarbeitungsvorrichtung und Verfahren zur Betriebssteuerung dafür

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: HEWLETT-PACKARD CO. (N.D.GES.D.STAATES DELAWARE),

8125 Change of the main classification

Ipc: G06F 9/44

D2 Grant after examination
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: HEWLETT-PACKARD DEVELOPMENT CO., L.P., HOUSTON, TE

8339 Ceased/non-payment of the annual fee