DE69628447T2 - Verfahren und vorrichtung zur steuerung eines rechnernetzwerkes - Google Patents
Verfahren und vorrichtung zur steuerung eines rechnernetzwerkes Download PDFInfo
- Publication number
- DE69628447T2 DE69628447T2 DE69628447T DE69628447T DE69628447T2 DE 69628447 T2 DE69628447 T2 DE 69628447T2 DE 69628447 T DE69628447 T DE 69628447T DE 69628447 T DE69628447 T DE 69628447T DE 69628447 T2 DE69628447 T2 DE 69628447T2
- Authority
- DE
- Germany
- Prior art keywords
- network
- devices
- tasks
- display
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 26
- 230000004044 response Effects 0.000 claims description 12
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000001152 differential interference contrast microscopy Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/024—Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network management software packages
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- User Interface Of Digital Computer (AREA)
Description
- GEBIET DER ERFINDUNG
- Die vorliegende Erfindung betrifft das Gebiet der Computer-Netzwerkgestaltung. Die vorliegende Erfindung betrifft insbesondere Tools zum Bereitstellen von Verwaltungsdiensten für ein Computernetzwerk.
- HINTERGRUND DER ERFINDUNG
- Der rasch zunehmende Einsatz von Personalcomputern hat weltweit ein wachsendes Interesse an der Computer-Netzwerkgestaltung geschaffen, wobei das beste Beispiel dafür die intensive Verwendung "des Internets" ist. Die Computer-Netzwerkgestaltung in einem kleineren Rahmen wie beispielsweise in der Form von lokalen Netzwerken (LANs) hat sich auflerdem auf zahllose verschiedene Geschäfts- und Technologiebereiche ausgedehnt. Da Benutzer mehr Vertrauen in Computernetzwerke setzen, fordern sie jedoch auch höher entwickelte Fähigkeiten zum Verwalten dieser Netzwerke. Es existieren zahlreiche verschiedene Softwarepakete, um Benutzern derartige Fähigkeiten zur Verfügung zu stellen.
- Existierende Softwareprodukte zur Netzwerkverwaltung weisen jedoch verschiedene Nachteile auf. Beispielsweise neigen derartige Produkte dazu, weitgehend "tool-basiert" zu sein. Das heißt obwohl die Software dem Benutzer (beispielsweise einem Netzwerk-Administrator) einen Satz von Tools zum Ausführen von Netzwerkfunktionen wie beispielsweise der Fehlersuche bietet, ist es oftmals dem Benutzer überlassen, zu bestimmen, welches Tool am besten zum Ausführen einer bestimmten Aufgabe (Task) geeignet ist und auf welchen Geräten in dem Netzwerk eine Aufgabe ausgeführt werden soll. Ferner ist es oftmals für einen Netzwerk-Administrator oder Benutzer schwierig, genug Erfahrungen mit den verfügbaren Verwaltungs-Tools zu sammeln, um diese Tools mit ihrem vollen Potential anzuwenden zu können. Diese Tools neigen ferner dazu, daß es erforderlich ist, daß der Benutzer ein umfas sendes Wissen über das Layout des Netzwerks hat, und daß der Benutzer dem Verwaltungs-Tool diese Informationen zur Verfügung stellt. Darüber hinaus versorgen die bestehenden Netzwerkverwaltungs-Tools im allgemeinen den Benutzer lediglich mit einem oder zwei vorgegebenen Formaten zum Untersuchen des Layouts des Netzwerks.
- Was daher benötigt wird, ist ein Satz von Netzwerkverwaltungsdiensten, die ausgehend von einer flexibleren, geräteorientierten Sicht gestaltet sind. Was insbesondere benötigt wird, ist ein Netzwerkverwaltungs-Tool, das den Benutzer mit Informationen über das Layout des Netzwerks, ausführbare Aufgaben und über die Geräte, auf welchen die einzelnen Aufgaben ausgeführt werden können, versorgt. Was darüber hinaus benötigt wird, ist ein Tool, das dem Benutzer benutzerspezifische Möglichkeiten zum Betrachten des Layouts des Netzwerkes zur Verfügung stellt.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Die Erfindung ist definiert durch ein computerimplementiertes Verfahren zum Verwalten eines Computernetzwerkes gemäß Anspruch 1 und durch eine Computer-implementierte Anwendung zum Verwalten eines Computernetzwerkes gemäß Anspruch 14.
- Das Netzwerk umfaßt eine Anzahl von Geräten. Eine Anzahl von Aufgaben wird derart bereitgestellt, daß jede Aufgabe auf zumindest einem der Geräte ausgeführt werden kann. Bei dem Verfahren wird eine Anzeige mit einem ersten, den Geräten entsprechenden Bereich und einem zweiten, den Aufgaben entsprechenden Bereich, erzeugt. Eine Darstellung einer Teilmenge der Mehrzahl von Geräten wird in dem ersten Bereich dargestellt. Eine die Darstellung auswählende Benutzereingabe wird angenommen und als Antwort auf die Benutzereingabe werden Informationen in dem zweiten Bereich angezeigt, die angeben, welche der Aufgaben auf jedem einzelnen Gerät der Teilmenge ausgeführt werden können.
- Andere Merkmale der vorliegenden Erfindung werden aus den beigefügten Zeichnungen und aus der folgenden detaillierten Beschreibung ersichtlich.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
- Die vorliegende Erfindung wird anhand von Beispielen und nicht zur Beschränkung in den Figuren der zugehörigen Zeichnungen dargestellt, in denen gleiche Bezugszeichen ähnlich Elemente kennzeichnen und in denen:
-
1 ein Computernetzwerk zeigt, bei dem die vorliegende Erfindung implementiert werden kann. -
2A zeigt eine Anzeige einer logischen Ansicht mit einem Gerätefenster und einem Aufgabenfenster. -
2B zeigt eine Anzeige bestehend aus einer Baumhierarchie von Geräten. -
3 ist eine Blockdarstellung von Kerndiensten zum Verwalten eines Netzwerkes. -
4 ist eine Blockdarstellung eines Entdeckungs bzw. Discovery-Manager-Kerndienstes. -
5 ist eine Darstellung eines objektrelationalen Modells(ORM), die ein Metaschema einer erfindungsgemäßen Datenbankmaschine zeigt. -
6 ist eine Blockdarstellung eines physikalischen Netzwerkmodell-Kerndienstes. -
7 ist eine Darstellung eines objektrelationalen Modells(ORM) eines physikalischen Netzwerkmodellschemas.8 zeigt einen Graphen, der erfindungsgemäß gespeicherte Netzwerkkonfigurationsinformationen darstellt.9 ist eine Blockdarstellung eines Ansichtgenerator-Kerndienstes. -
10 ist ein Ablaufdiagramm, das den Gesamtbetrieb der Kerndienste zum erfindungsgemäßen Verwalten eines Netzwerkes zeigt. -
11 ist ein Ablaufdiagramm, das die während des Netzwerk-Entdeckungsprozesses von erfindungsgemäßen Kerndiensten ausgeführten Schritte zeigt. -
12 zeigt ein Ablaufdiagramm, das die Schritte zum Berechnen der Aufgaben für ein ausgewähltes Gerät oder eine ausgewählte Gruppe zeigt. -
13 ist ein Ablaufdiagramm, das die Schritte zum Berechnen der Aufgaben für eine Gruppe zeigt. -
14 ist ein Ablaufdiagramm, das die Schritte zum Berechnen der Aufgaben für ein gegebenes Gerät zeigt.15 ist ein Ablaufdiagramm, das die Schritte zum Berechnen der Aufgaben einer Komponente zeigt. - DETAILLIERTE BESCHREIBUNG
- Es wird ein Verfahren und eine Einrichtung zum Bereitstellen von Verwaltungsdiensten für ein Computernetzwerk beschrieben. In der folgenden Beschreibung werden aus Gründen der Erläuterung zahlreiche spezielle Details dargelegt, um ein vollständiges Verständnis der vorliegenden Erfindung zu ermöglichen. Einem Fachmann wird jedoch klar sein, daß die vorliegende Erfindung ohne diese speziellen Details ausgeführt werden kann. Bei anderen Beispielen sind bekannte Strukturen und Geräte in Form einer Blockdarstellung gezeigt, um ein unnötiges Verschleiern der vorliegenden Erfindung zu vermeiden.
- Die vorliegende Erfindung umfaßt Schritte zum Bereitstellen einer Anzahl von Kerndiensten zum Verwalten eines Computernetzwerkes wie beispielsweise eines lokalen Netzwerks (LAN). Die Schritte können durch einen Mehrzweckprozessor ausgeführt werden, der mit Befehlen programmiert ist, die den Prozessor dazu veranlassen, die aufgeführten Schritte auszuführen. Die Befehle können in einem Speicher oder auf einer Magnetplatte, einer CD-ROM oder einer beliebigen anderen Massenspeichereinrichtung gespeichert sein. Alternativ können die Schritte von speziellen Hardwarekompo nenten, die eine festverdrahtete Logik zum Ausführen der aufgeführten Schritte enthalten, oder von einer beliebigen Kombination von programmierten Mehrzweckcomputerkomponenten und anwendungsspezifischen Hardwarekomponenten ausgeführt werden.
- Wie es in
3 gezeigt ist, umfassen die Kerndienste300 einen Entdeckungsmanager301 , eine Datenbankmaschine302 , ein physikalisches Netzwerkmodell303 , einen Ansichtgenerator304 und einen Aufgabenmanager305 . Die Kerndienste300 stellen einem Benutzer, wie beispielsweise einem LAN-Administrator, anpassbare Ansichten des Layouts eines Netzwerks, der verschiedenen Netzwerkverwaltungsaufgaben, die auf Geräten in dem Netzwerk ausgeführt werden können, und der bestimmten Geräte, auf denen jede Aufgabe ausgeführt werden kann, zur Verfügung. Es sei angemerkt, daß sich bei dieser Beschreibung der Begriff "Gerät" entweder auf ein physikalisches Gerät oder eine logische Einrichtung beziehen kann. - Die von den Kerndiensten
300 zur Verfügung gestellten Funktionen und Informationen werden über eine graphische Benutzerschnittstelle dargestellt. Dementsprechend ist die vorliegende Erfindung darauf ausgelegt, in einer Fensterund Icon-Umgebung zu operieren. Spezielle Verfahren zum Implementieren einer Fenster- und Icon-Umgebung sind in der Computertechnik bekannt und werden daher hier nicht beschrieben. Die vorliegende Erfindung arbeitet ferner in Verbindung mit einem Betriebssystem und Systemfunktionen, die Fenster, graphische und Text-Informationen in Fenstern und Cursor-Symbole auf dem Anzeigegerät anzeigen können. Ferner sind Systemfunktionen zum Interagieren mit einer Maus und Cursor-Funktionstasten erforderlich. Diese Mittel sind übliche, in der Computertechnik bekannte Verarbeitungskomponenten. -
1 zeigt ein Computernetzwerk10 , in dem die vorliegende Erfindung implementiert werden kann. Das Netzwerk10 umfaßt eine Anzahl einzelner Computersysteme12 ,15 und20 . Diese Computersysteme umfassen Personalcomputer(PC)-Systeme20 , die Clients entweder eines Management-Servers12 oder eines verwalteten Servers15 sind. Obwohl mehrere Server in dem Netzwerk10 vorhanden sein können, ist lediglich ein Server, der Verwaltungs-Server12 , erforderlich, um die vorliegende Erfindung zu implementieren. Zumindest einige der Dienste einschließlich einer Steuersoftware zum Koordinieren der verschiedenen Dienste sind in dem Verwaltungs-Server12 implementiert. Der verwaltete Server15 stellt einen beliebigen anderen Server als den Verwaltungs-Server12 in dem Netzwerk10 dar. Es ist ersichtlich, daß bei jedem gegebenen Netzwerk, bei dem die vorliegende Erfindung implementiert ist, mehrere Verwaltungs-Server12 oder verwaltete Server15 vorhanden sein können. - Wie es weiter unter detaillierter beschrieben ist, sammeln die Kerndienste entweder periodisch oder als Antwort auf ein Benutzerkommando Daten über das aktuelle physikalische und logische Layout des Netzwerkes. Diese Daten, die Gerätetypen in dem Netzwerk, die Anzahl jedes Gerätetyps und ihre Verbindungsmöglichkeit umfassen, werden anschließend in einer eine Netzwerk-"Karte" (network map) darstellenden Datenbank gespeichert. Darüber hinaus sammeln und halten die Kerndienste Daten bezüglich der Aufgaben, die auf jedem einzelnen Gerät ausgeführt werden können. Aufgaben sind Aktionen, die zur Fehlersuche, zum Überwachen oder zum Berichten über Geräte in dem Netzwerk verwendet werden können. Einige Beispiele von Aufgaben, die auf verschiedenen Geräten in einem Netzwerk ausgeführt werden können, sind: Betrachten des Bildschirms eines bestimmten PCs; Anzeigen von Paketzählwerten; Erstellen eines Berichts; Ausführen eines Fern-Virusscans; Rebooten ausgewählter Workstations; Anzeigen von Druckaufgaben oder Anzeigen nicht funktionierender Drucker.
- Eine Anzeige, die in dieser Beschreibung als die "logische Ansicht" bezeichnet wird, zeigt symbolisch die Geräte in dem Netzwerk und diesen zugeordnete ausführbare Aufgaben. Bei einem Ausführungsbeispiel werden die Geräte als Teil einer hierarchischen, auf der gespeicherten Netzwerk-Karte basierenden Struktur gezeigt. Die Geräte können in verschiedenen benutzerdefinierten Gerätegruppen organisiert sein, und Aufgaben können in verschiedenen ebenfalls benutzerdefinierten Aufgabenkategorien organisiert sein. Der Benutzer kann eine beliebige der angezeigten Aufgaben initiieren, indem eine Benutzereingabe über einem "Steuerfeld"-Bildschirm ausgeführt wird (beispielsweise durch Doppelklicken eines Aufgaben-Icons mit einer Maus).
- I. Benutzerschnittstelle
-
2A zeigt ein Beispiel einer Anzeige einer logischen Ansicht200 für ein übliches Netzwerk. Die logische Ansicht200 umfaßt ein Gerätefenster201 und ein Aufgabenfenster202 . Geräte und Gerätegruppen in dem Netzwerk sind in dem Gerätefenster201 dargestellt. Jede Gruppe und jedes Gerät ist mit seinem Namen und einer Bitmap (Icon) dargestellt. Beispielsweise umfaßt das Gerätefenster201 Bitmaps205 ,207 und208 , die die "PC"-Gruppe, die "Drucker"-Gerätegruppe und die "Server"-Gerätegruppe darstellen. Ein Doppelklicken mit einer Cursor-Steuereinrichtung (beispielsweise einer Maus, Trackball etc.) auf eine Gruppen-Bitmap bewirkt, daß die Gruppe in dem Gerätefenster201 in eine aus sämtlichen Geräten in der Gruppe bestehende Baumhierarchie erweitert wird. Beispielsweise sind "Gast"206 und "Benutzer1'' 210 von "PC"205 ausgehend nach unten dargestellt, da diese Geräte Mitglieder der "PC"-Gruppe sind. - Das Aufgabenfenster
202 zeigt die Aufgaben und Kategorien von Aufgaben, die auf einem bestimmten Gerät oder einer bestimmten Gruppe, die in dem Gerätefenster210 ausgewählt worden ist, ausgeführt werden können. Beispielsweise stellen die in dem Aufgabenfenster202 dargestellten Aufgaben und Aufgabenkategorien Aufgaben/Kategorien dar, die auf dem Ge rät "Benutzer1'' , dessen Bitmap206 in dem Gerätefenster210 ausgewählt worden ist (und daher von einem Kasten umgeben ist), ausgeführt werden können. In dem Aufgabenfenster202 sind Aufgaben211 ,212 und213 ("Zeige Paketzählwerte an", "Filtere nach ausgewählten IPX-Protokoll-Geräten" bzw. "Zeige zu einem ausgewählten Benutzer gehörende Druckjobs") jeweils Mitglieder der Aufgabenkategorie "Überwache"209 . Ein Auswählen eines anderen Gerätes oder einer anderen Gruppe in dem Gerätefenster201 bewirkt, daß ein anderer, dem ausgewählten Gerät oder der ausgewählten Gruppe entsprechender Satz von Aufgaben/Kategorien angezeigt wird. - Der Benutzer kann veranlassen, daß eine beliebige angezeigte Aufgabe auf einem Gerät ausgeführt wird. Eine Aufgabe wird initiiert, indem der Benutzer die Bitmaps der gewünschten Aufgabe und das Gerät oder die Gruppe auswählt, auf dem/der die Aufgabe ausgeführt werden soll, und anschließend eine vorgegebene Benutzereingabe eingibt, wie beispielsweise Wählen einer Option aus einem Pull-Down-Menü oder Doppelklicken auf eine der Aufgaben mit der Cursor-Steuereinrichtung.
- Bei einem Ausführungsbeispiel der vorliegenden Erfindung zeigt das Gerätefenster
201 eine nach Gerätegruppen organisierte Baumhierarchie an, die die logische oder physikalische Verbindung aller Geräte in dem Netzwerk anzeigt.2B zeigt ein Beispiel einer Anzeige, die aus einer Baumhierarchie von Geräten besteht, die durch ihre Bitmaps und Namen dargestellt sind. Jedes der Geräte gehört zu der Gruppe "Server". Die Gruppe "Server" umfaßt ein Gerät "Server1'' . Die Geräte "NIC" (Network Interface Card) und "Benutzer-Agent" sind Komponenten des Gerätes "Server1'' und werden daher mit durch die Symbole "< >" eingeschlossenen Namen angezeigt. Die Geräte "GAST", "SUPERVISOR", "Benutzer1'' und "Benutzer2'' sind mit dem Gerät "Server1'' verbunden (aber keine Komponenten des Gerätes "Server1'' ). Eine zweite "NIC" ist eine Komponente von dem Gerät "Benutzer2'' . Es sollte klar sein, daß alternative Ausführungsbeispiele der vorlie genden Erfindung zusätzlich zu oder anstelle einer Baumhierarchieansicht schematische, geographische oder andere Ansichten des Netzwerklayouts umfassen können. - II. Systemarchitektur
- Wie es in
3 gezeigt ist, weist die erfindungsgemäße Software verschiedene, als getrennte Module implementierte Kerndienste300 auf, die einen Entdeckungsmanager301 , eine Datenbankmaschine302 , ein physikalisches Netzwerkmodell303 , einen Ansichtgenerator304 und einen Aufgaben-Manager305 umfassen. Allgemein gesagt sammelt der Entdeckungsmanager301 Echtzeitdaten über die Geräte in dem verwalteten Netzwerk10 und koordiniert einen Zugriff sowohl auf historische Netzwerkdaten als auch auf Echtzeit-Gerätedaten. Die Datenbankmaschine302 stellt eine logische Datenbankstruktur zum Speichern von Netzwerkgerät- und Aufgabendaten bereit. Die Datenbankmaschine302 unterstützt ferner einen den Bedürfnissen von verschiedenen Client-Software-Anwendungen wie beispielsweise einer Inventar-Verwaltungsanwendung genügenden Abfragemechanismus. Ferner ermöglicht es die Datenbankmaschine302 Client-Anwendungen Felder zu definieren, die auf eine für jede solche Anwendung angemessene Art zu speichern sind. Das physikalische Netzwerkmodell303 umfaßt die eigentliche Datenbank und verwendet die Datenbankmaschine302 , um dem Entdeckungsmanager301 ein Speichern und Abrufen von Netzwerkgeräteinformationen zu ermöglichen. Das physikalische Netzwerkmodell303 repräsentiert alle bekannten Teile des verwalteten Netzwerks10 und wie diese Teile zueinander in Beziehung stehen. Bei einigen Ausführungsbeispielen der vorliegenden Erfindung kann das physikalische Netzwerkmodell303 für Client-Anwendungen Mittel zum Addieren, Modifizieren und Entfernen von Geräten und der Beziehungen zwischen den Geräten bereitstellen, und stellt als Antwort auf eine Benutzeranforderung Listen von Geräten mit einer gegebenen Beziehung zu einem Gerät oder einer anderen Liste von Geräten bereit. Der Ansichtgenerator304 stellt eine flexible, benutzerdefinierte Auflistung von Geräten in dem Netzwerk10 und von verfügbaren Aufgaben bereit, die in der logischen Ansicht200 angezeigt werden können. Der LAN-Administrator kann Geräte auf verschiedene Weisen anordnen, um die sinnvollste Netzwerkorganisationsdarstellung zur Verfügung zu stellen. Schließlich verwaltet der Aufgaben-Manager305 Informationen über sämtliche ausführbare Aufgaben in dem Netzwerk und die Geräte, auf welchen derartige Aufgaben ausgeführt werden können, und initiiert Aufgaben als Antwort auf Benutzerkommandos. - Der Gesamtbetrieb der Kerndienste
300 ist in dem Ablaufdiagramm nach10 dargestellt. Der Entdeckungsmanager301 bestimmt entweder periodisch oder als Antwort auf eine Benutzeranfrage die logische (und optional die physikalische) Konfiguration des Netzwerks (Schritt1001 ) und speichert diese Konfigurationsinformationen in der Datenbank des physikalischen Netzwerkmodells303 . Der Aufgaben-Manager305 bestimmt die gültigen Aufgaben für das Netzwerk (das heißt Aufgaben, die auf zumindest einem Gerät in dem Netzwerk ausführbar sind) (Schritt1002 ) und ordnet jede gültige Aufgabe den speziellen Geräten und Gruppen von Geräten zu, auf denen jede derartige Aufgabe ausgeführt werden kann (Schritt1003 ). Wenn von dem Benutzer eine Anzeige angefordert wird (Schritt1004 ), wird die logische Ansicht200 aktualisiert und von dem Ansichtgenerator304 angezeigt (Schritt1005 ). Dieser Prozeß wird dann basierend auf einer benutzerdefinierten Aktualisierungsfrequenz periodisch wiederholt (Schritt106 ). - A. Entdeckungsmanager
- Der Discover-Manager stellt sowohl Daten über Geräte zur Verfügung, die zur Zeit an das Netzwerk angeschlossen sind, als auch historische Informationen über Geräte, die angeschlossen gewesen sind und in der Vergangenheit verfügbar gewesen sind.
4 zeigt eine Blockdarstellung des Entdeckungsmanagers301 . Der Entdeckungsmanager umfaßt ein Steuermodul310 , eine Anzahl von Entdeckungsmodulen312 und eine Entdeckungs-Anwendungsprogrammschnittstelle (API)311 . Die verschiedenen Entdeckungsmodule312 fragen das Netzwerk10 ab, um spezielle Gerätetypen zu finden. Jedes Entdeckungsmodul stellt einen Spezialisten zum Auffinden eines bestimmten Gerätetyps dar, obwohl es bei den bestimmten, von verschiedenen Entdeckungsmodulen aufgefundenen Geräten eine Überlappung geben kann. Wenn ein Gerät von einem Entdeckungsmodul312 aufgefunden wird, fügt dieses Modul dem physikalischen Netzwerkmodell303 Informationen über das Gerät hinzu. Es wird wieder Bezug genommen auf1 . Die Entdeckungsmodule312 können auf dem Verwaltungs-Server12 implementiert sein, oder sie können auf zwei oder mehrere der Computer des Netzwerkes10 verteilt sein. Das Vorhandensein eines Moduls zum Entdecken eines bestimmten Gerätetyps ist in einer Konfigurationsdatei zur Benutzung durch das Discovery-Steuermodul310 aufgezeichnet. - Das Steuermodul
310 und die API311 sind auf dem Verwaltungs-Server12 implementiert. Das Steuermodul312 stellt einen Ablaufplan für das von den Entdeckungsmodulen312 ausgeführte Abfragen des Netzwerkes bereit. Das Steuermodul310 bearbeitet ferner Benutzeranfragen bezüglich Informationen über Geräte. Das Steuermodul310 kann derartigen Anfragen, entsprechen, indem in dem physikalischen Netzwerkmodell303 nach Geräten gesucht wird, wobei ein oder mehrere Entdeckungsmodule312 betrieben werden, oder je nach Bedarf beides. Das Discovery-Steuermodul310 bestimmt, welches Entdeckungsmodul betrieben wird, indem nach Einträgen in der Konfigurationsdatei gesucht wird, die den Gerätetyp und den Namen des entsprechenden zu betreibenden Entdeckungsmoduls anzeigen. Somit kann das Netzwerk von dem Entdeckungsmanager301 auf einer periodischen Basis automatisch abgefragt wer den, wobei der Zeitraum benutzerdefiniert ist, oder manuell als Antwort auf eine Benutzeranforderung. - Die Discovery-API
311 stellt eine funktionale Schnittstelle zwischen dem Betriebssystem des Verwaltungs-Servers12 und dem Steuermodul310 zur Verfügung. Bei der Discovery-API311 umfassen sämtliche Funktionen, die Listen von Geräten oder Daten über ein Gerät zurückgeben, einen Parameter, der den Entdeckungsmanager informiert, ob in der physikalischen Modelldatenbank nach dem aktuellen Zustand des Netzwerkes, nach historischen Daten oder beidem zu suchen ist, um die Liste von Geräten zu liefern. In beiden Fällen befinden sich die identifizierten Geräte in der Datenbank (entweder waren die Geräte bereits darin vorhanden oder das Entdeckungsmodul ordnete sie als Antwort auf die aufgerufene Funktion dort an) und Anwendungen können Informationen über diese erlangen. - Die Funktionen der Discovery-API
311 , die Echtzeitdaten abrufen können, sind:
Erlange Gerätattribut
Liste Geräte
Liste Gerätattribute
Liste Geräte mit Attribut
Liste Geräte mit Attributwert
Liste verknüpfte Geräte
Liste Gruppenmitglieder
- Die Begriffe "Attribut", "Attributwert" und das Konzept von "verknüpften" Geräten ist weiter unten beschrieben. Andere Funktionen der Discovery-API
311 umfassen:
Füge Gerät hinzu (zu physikalischem Netzwerkmodell)
Aktualisiere Gerät
Füge Gerät zu Gruppe hinzu
Liste Gruppenmitglieder -
11 stellt ein Ablaufdiagramm der in dem Entdeckungsprozeß ausgeführten Schritte zur Verfügung. Es sei angemerkt, daß die Verantwortung für ein Ausführen dieser Schritte auf verschiedene Computer in dem Netzwerk verteilt sein kann. Basierend auf dem von dem Steuermodul310 zur Verfügung gestellten Ablaufplan fragen die einzelnen Entdeckungsmodule312 jeweils das Netzwerk nach speziellen Gerätetypen ab (Schritte1001 und1002 ). Um als Teil des Netzwerks erkannt zu werden, muß ein vorhandenes Gerät zumindest die Attribute, die zu einem vorgegebenen Satz von Attributen für diesen Gerätetyp gehören, zur Verfügung stellen. Wenn ein bestimmtes Gerät aufgefunden wird, identifiziert das entsprechende Entdeckungsmodul312 alle Schlüsselattributwerte dieses Geräts (Schritt1004 ) und fügt dieses Gerät und dessen Werte zu der Datenbank hinzu (Schritt1005 ). - B. Datenbankmaschine
- Wie es weiter oben beschrieben ist, unterstützt die Datenbankmaschine
302 einen von verschiedenen Client-Anwendungen verwendbaren Anfragemechanismus. Darüber hinaus ermöglicht es die Datenbankmaschine Client-Anwendungen, Felder zu definieren, die auf eine angemessene Art für jede solche Anwendung zu speichern sind. Die Datenbank speichert Daten effizient, auch wenn die Felder eines Eintrages nicht definiert sind, bis die Kerndienste300 tatsächlich verwendet werden. Demgemäß enthalt die Datenbankmaschine302 ein Datenbankschema, das verwendet wird, um ein anderes spezialisierteres Datenbankschema zu definieren. Insbesondere enthält die Datenbankmaschine302 ein Metaschema, das zum Definieren des weiter unten beschriebenen spezialisierteren Schemas verwendet wird, das die Grundlage für das physikalische Netzwerkmodell303 ist. -
5 ist eine Darstellung eines objektrelationalen Modells(0RM), das konzeptionell die Komponenten des Meta schemas der Datenbankmaschine und ihre Beziehungen zueinander zeigt. Die primäre Speichereinheit der Datenbank ist ein Objekt600 . In der ORM-Darstellung nach5 stellen Rechtecke Objektklassen dar, Linien stellen Beziehungen zwischen Objekten dar, ein Rhombus zeigt eine ternäre Beziehung, ein nicht ausgefülltes Dreieck stellt das Spezialisierungskonzept und ein ausgefülltes Dreieck stellt das Aggregationskonzept dar. Ein Objekt600 hat einen ihm zugeordneten Objekttyp601 , der von dem Benutzer registriert wird. Jeder Objekttyp601 weist einen Objekttypnamen602 auf. Ein Objekt600 weist ferner eine Verknüpfung603 eines speziellen Verknüpfungstypes603 zu einem anderen Objekt600 auf. Die Verknüpfungstypen603 werden von dem Benutzer registriert und können jede vom Benutzer gewünschte logische Verbindung oder Beziehung darstellen. Zwei Objekte600 können mehrere Verbindungen aufweisen, jede Verbindung muß aber von einem unterschiedlichen Verbindungstyp603 sein. Jeder Verbindungstyp603 weist einen Verbindungstypnamen603 auf. Beispiele einiger möglicher Verbindungstypen sind: IPX (das heißt ein Kommunikationsprotokoll), eine physikalische Komponente, eine logische Komponente und Ethernet. Verknüpfungsaufzeichnungen können für eine verbesserte Effizienz in einer Tabelle separat von den Objektaufzeichnungen gespeichert sein. - Attribute
605 werden zum Verbinden von durch den Benutzer ausgesuchten Daten (zum Beispiel einer Geräteadresse oder eines Mailzentrums etc.) mit Objekten600 verwendet. Die Attribute605 sind optionale Felder, da sie nur für ausgewählte Geräte verwendet werden können. Die Attribute605 sind auch, wie es unten beschrieben ist, die Kriterien, die beim Bestimmen, ob ein Gerät von dem Entdeckungsmanager301 als Teil des Netzwerks erkannt wird, verwendet werden. Um als Teil des Netzwerks erkannt zu werden, muß ein gegebenes Gerät zumindest die Attribute zur Verfügung stellen, die zuvor für einen gegebenen Gerätetyp definiert worden sind. Ein Attribut605 ist eine Spezialisierung eines Objektes600 . Darüber hinaus ist ein Attribut605 eine Aggregation eines von dem Benutzer registrierten Attributtyps606 und eines Attributwerts607 . Objekte600 sind daher mit Attributen605 verknüpft. Jeder Attributtyp606 weist einen Attributtypnamen608 auf. - C. Physikalisches Netzwerkmodell
- Das physikalische Netzwerkmodell (PNM)
303 repräsentiert alle bekannten Teile des verwalteten Netzwerks10 und wie diese Teile miteinander in Beziehung stehen. Es wird auf6 Bezug genommen. Das PNM303 umfaßt einen PNM-Manager331 , eine funktionell mit dem Entdeckungsmanager301 verbundene PNM-API332 und eine von der Datenbankmaschine302 gesteuerte physikalische Modelldatenbank333 . Das PNM303 ermöglicht eine Speicherung der von den Entdeckungsmodulen312 erlangten Echtzeit- und historischen Netzwerkinformationen in der physikalischen Modelldatenbank333 . Die gespeicherten Informationen umfassen die Geräte, Gerätetypen, Geräteattribute und Beziehungen zwischen Geräten in dem Netzwerk. Geräte werden in der physikalischen Modelldatenbank333 als Objekte (siehe4 ) dargestellt, und Beziehungen werden als Verknüpfungen dargestellt. Das PNM303 stellt für Client-Anwendungen ferner Mittel zum Addieren, Modifizieren und Entfernen von Geräten und Verbindungen zwischen Geräten zur Verfügung. Das PNM303 stellt ferner als Antwort auf Benutzeranfragen Listen von Geräten mit einer bestimmten Beziehung zu einem Gerät oder einer anderen Liste von Geräten zur Verfügung. - Um die physikalische Organisation eines Netzwerks darzustellen, verwendet das PNM
303 eine Liste aller Geräte, die von dem Entdeckungsmanager301 erkannt worden sind und hält in der physikalischen Modelldatenbank333 Informationen darüber, wie jedes Gerät mit jedem anderen Gerät verbunden ist. Diese Verbindungsmöglichkeitsinformationen können In formationen wie die Tatsache umfassen, daß ein Gerät physikalisch in dem gleichen Gehäuse wie ein anderes Gerät installiert ist, eine Client/Server-Beziehung oder jede andere Verbindungsart, die für eine Anwendung sinnvoll sein kann. Die vollständige physikalische Modelldatenbank333 stellt einen Graphen (das heißt ein numerisches Modell) dar, in dem die Knoten in dem Graphen Geräte darstellen, und die Verbindung zwischen den Knoten stellt die Verbindungen zwischen den Geräten dar. Eine übliche Graphentheorie kann verwendet werden, um verschiedene Beziehungen zwischen Knoten wie beispielsweise den kürzesten Weg, Zyklen, Verbindungsmöglichkeit und Optimierung aufzufinden. -
8 zeigt, wie ein übliches Netzwerk gespeichert werden kann und die verschiedenen, unter Verwendung dieser Methode bestimmten Verbindungen in der PNM-Datenbank333 . Das Netzwerk nach8 umfaßt ein Segment801 und ein Segment812 . Ein Segment stellt im allgemeinen einen beliebigen physikalisch oder logisch zusammenhängenden Teil eines Netzwerks dar. Geräte, die als verknüpft mit einem bestimmten Segment gezeigt (und damit gespeichert) sind, befinden sich auf dem gleichen Segment. In8 befinden sich daher NIC's802 ,803 ,804 und805 , NetPort806 , Datei-Server807 , Fernverwaltungs-Agent (RMA-Remote Management Agent)808 und PC809 auf dem gleichen Segment801 . Geräte, die sich auf unterschiedlichen Segmenten aufhalten, müssen über einen Router gekoppelt sein, um miteinander zu kommunizieren. NIC811 gehört zu dem Segment812 ; daher ist der Router810 zwischen NIC801 und NIC811 gekoppelt, so daß Geräte auf dem Segment801 mit Geräten auf dem Segment812 kommunizieren können. - Während des Entdeckungsprozesses können Verbindungen zwischen Geräten durch Untersuchung von Gerätattributen bestimmt werden. Bei einem Ausführungsbeispiel können beispielsweise Segmentnummern und andere Verbindungsinformationen von Geräten in deren Netzwerkadressen (welche Attribute sind) verschlüsselt sein. Zwischen zwei Knoten kann es mehr als eine Verbindung geben. In
8 beispielsweise ist der Datei-Server807 zweifach mit NIC803 verbunden; eine derartige Verbindung kann auftreten, wenn ein Server mehr als einen Protokollstapel betreibt (IPX und entweder TCP/IP oder AppleTalk). Wenn es ferner einen weg zwischen zwei Knoten gibt, sind diese Knoten durch die Eigenschaft der Transitivität verbunden und die dazwischen liegenden Knoten können von einer Anwendung ignoriert werden, falls erforderlich. - Es wird wieder Bezug genommen auf
6 . Der PNM-Manager331 ist im wesentlichen ein Eingangsteil (front-end) für die Datenbank. Der PNM-Manager331 ist verantwortlich für ein ordnungsgemäßes Aufrechterhalten aller Verknüpfungen und Ausführen der von ihm angeforderten Anfragen und stellt sicher, daß neue Knoten ordnungsgemäß in den Graphen eingefügt werden. Der PNM-Manager331 kann die Transitivität der Datenbank verwenden, um Listen verbundener Objekte zu bilden (beispielsweise welche Computer mit einem bestimmten Segment verbunden sind). - Wie es weiter oben beschrieben ist, ist die physikalische Netzwerkdatenbank
333 durch ein Schema gekennzeichnet.7 zeigt eine ORM-Darstellung, die konzeptionell das. PNM-Schema darstellt. Das PNM-Schema basiert auf dem unter Bezugnahme auf5 weiter oben beschriebenen Metaschema. Das Schema umfaßt verschiedene Objekttypen zum Definieren von Einträgen in der physikalischen Modelldatenbank333 . Es wird auf7 Bezug genommen. Die Objekttypen umfassen: Gerät701 , Gruppe702 , Aufgabe703 , Kategorie704 und Bitmap705 . Der Geräteobjekttyp601 wird verwendet, um die Geräte in dem Netzwerk darzustellen, und der Gruppenobjekttyp702 stellt Gruppen von Geräten dar. Der Aufgabenobjekttyp703 stellt die Aufgaben dar, die ausgeführt werden können, und der Kategorieobjekttyp704 stellt Kategorien von Aufgaben dar. Der Bitmapobjekttyp705 stellt anzeigbare Bitmaps von Geräten, Gruppen, Aufgaben und Kategorien dar. - Wie es durch
7 gezeigt ist, können verschiedene Gerätetypen706 von dem Benutzer definiert werden. Jedem Gerätetyp706 können eine Mehrzahl von Geräten701 zugeordnet sein; jedoch kann jedes Gerät nur von einem Gerätetyp706 sein. Jedem Gerät701 kann eine oder können mehrere Aufgabe(n) 703 zugeordnet sein, und eine Aufgabe kann auf (oder von) mehr als einem Gerät ausgeführt werden. Wenn ein Gerät eine Aufgabe hat, dann ist diese Aufgabe ausführbar, indem das Gerät als ein Parameter aufgefaßt wird. Jede Gruppe702 kann sowohl Geräte701 als auch Aufgaben703 als Mitglieder aufweisen. Wenn eine Aufgabe ein Mitglied einer bestimmten Gruppe ist, dann kann diese Aufgabe jedes Gerät, das ein Mitglied der Gruppe ist, als einen Parameter verwenden. Eine Gruppe702 kann eine Spezialisierung eines Gerätetyps706 sein (das heißt eine Gruppe kann einen bestimmten Typ von Gerät darstellen). Ein Gerät701 kann ein Mitglied von mehr als einer Gruppe702 sein. Gruppen702 können von dem Benutzer auf der Grundlage willkürlicher Kriterien definiert werden und können sich überlappen. Jede Kategorie704 weist zumindest eine Aufgabe703 als ein Mitglied auf. Genau wie Gruppen, können auch Kategorien704 von dem Benutzer definiert werden, und können willkürlich sein. Geräte sind durch zwei Bitmaps705 dargestellt, eine aktive Bitmap zum Anzeigen, daß das Gerät online ist, und eine inaktive Bitmap zum Anzeigen, daß das Gerät offline ist. Jede Aufgabe703 und jede Kategorie704 ist ferner durch eine Bitmap705 dargestellt. - D. Ansichtgenerator
- Der Ansichtgenerator
304 stellt eine benutzerdefinierbare Auflistung von Geräten in dem Netzwerk10 und verfügbarer Aufgaben zur Verfügung, die in dem Gerätefenster201 und in dem Aufgabenfenster202 angezeigt werden können (siehe2A ). Der LAN-Administrator kann Geräte auf verschiedenen Wegen anordnen, um die sinnvollste Darstellung der Netz- Werkorganisation bereitzustellen. Insbesondere stellt die Benutzerschnittstelle die Möglichkeit zur Aufrechterhaltung von Gruppen, Gruppenmitgliedschaft und Geräten durch "Dragand-Drop" bzw. "Ziehen" zur Verfügung. Eine Einrichtung zum Erweitern und Reduzieren von Bereichen des Gerätebaums wird ebenso zur Verfügung gestellt. Der Ansichtgenerator304 stellt ferner die Fähigkeit zur Verfügung: sowohl historische als auch Echtzeitinformationen über die Geräte in dem Netzwerk anzuzeigen; eine Gruppenmitgliedschaft anzuzeigen; die Geräte und Gruppen zu filtern, um nur bestimmte Geräte oder Gruppen zum Anzeigen auszuwählen; und die angezeigten Bereiche der Baumstruktur von Geräten/Gruppen oder Aufgaben/Kategorien zu erweitern oder zu reduzieren. - Bei einem erfindungsgemäßen Ausführungsbeispiel, dargestellt in
9 , sorgt der Ansichtgenerator304 dafür, daß zwei Ansichten, eine logische Gruppenansicht und eine Aufgabenansicht, in Baumhierarchieform angezeigt werden. Bei diesem Ausführungsbeispiel umfaßt der Ansichtgenerator304 einen logischen Gruppenansichtgenerator341 , einen Aufgabenansichtgenerator342 , ein Objektfiltermodul344 und eine den Gruppenansichtgenerator steuernde Ansichtgenerator-API346 und den Aufgabenansichtgenerator342 . Der Ansichtgenerator304 umfaßt auf das Erzeugen von Baumdarstellungen bezogene API-Funktionen und ist logisch mit einem Baumgenerator345 gekoppelt: Verschiedene andere Ansichtgeneratoren343 können ferner zum Erzeugen verschiedener Arten von Anzeigen enthalten sein. - Die Ansichtgenerator-API
346 ermöglicht einer Client-Anwendung anzufordern, daß eine logische Ansicht angezeigt wird, und welche Art von Ansicht anzuzeigen ist. Es wird ferner eine Einrichtung für das Aufrechterhalten von Gruppen, einer Gruppenmitgliedschaft und Geräten zur Verfügung gestellt. Die Client-Anwendung wird von Änderungen in dem Auswahlzustand benachrichtigt und kann den aktuellen Auswahlzustand abfragen. Die Client-Anwendung kann in der Liste nach einem Gerät mit Namen, Gruppenmitgliedschaft oder beidem suchen. Die Suche kann wiederholt werden, um mehrfaches Vorhandensein eines Geräts in dem Baum zu erkennen. Client-Anwendungen können ferner einen Filter spezifizieren, um auszuwählen, daß nur bestimmte Geräte oder Gruppen angezeigt werden. - Der logische Gruppenansichtgenerator
341 besetzt die in dem Gerätefenster201 der logischen Ansicht200 anzuzeigende Baumstruktur. Eine logische Gruppe ist einfach eine Sammlung von Geräten. Der logische Gruppenansichtgenerator341 füllt einen in dem Gerätefenster201 anzuzeigenden Überblick mit einer Liste von Geräten, die gemäß ihrer Gruppenmitgliedschaft gruppiert sind. Der Gruppenansichtgenerator341 erhält Gruppendefinitionen von der physikalischen Modelldatenbank333 , während Geräteinformationen von dem Entdeckungsmanager301 erhalten werden. Diese Informationen können Echtzeit-Informationen oder historische Informationen oder beides sein, und zwar abhängig von der von dem Client angeforderten Anzeigeart. Die Geräte und Gruppen werden anschließend gemäß von einem Benutzer zur Verfügung gestellten Kriterien gefiltert, wobei nur die angeforderten Geräte und Gruppen verbleiben. Die verbleibenden Informationen werden anschließend in dem Anzeigeüberblick angeordnet. Der Baumgenerator345 erzeugt die zum Anzeigen des Überblicks in der Form einer Baumhierarchie erforderlichen Graphikfunktionen. Verschiedene Verfahren und Produkte zum Ausführen der Funktion des Baumgenerators345 sind bekannt. - In dem Gerätefenster
201 enthält eine oberste Ebene der Baumstruktur eine Zeile für jede definierte Gruppe. Ein Erweitern einer Zeile (beispielsweise durch Doppelklicken mit der Maus) zeigt auf der nächsten Ebene die einzelnen Mitglieder der Gruppe. Es sei angemerkt, daß ein Gerät zu mehr als einer Gruppe gehören kann. Zwei Klassen von logischen Gruppen werden bereitgestellt: 1) Gerättypen, und 2) benutzererzeugte Gruppen. Die Gerätetypen sind vordefinierte lo gische Gruppen, die physikalischen Gerätetypen entsprechen. Die Entdeckungsmodule312 können diese Gruppen automatisch erzeugen und eine Gruppenmitgliedschaft zuweisen. Die benutzererzeugten Gruppen werden von dem LAN-Administrator erzeugt, der eine Gruppenmitgliedschaft zuweist. - Der Aufgabenansichtgenerator
342 besetzt die in dem Aufgabenfenster202 der logischen Ansicht200 anzuzeigende Baumstruktur. Bei dem bevorzugten Ausführungsbeispiel werden alle Aufgaben, die auf einem ausgewählten Gerät in dem Gerätefenster201 ausgeführt werden können, in dem Aufgabenfenster202 angezeigt. Die oberste Ebene des Überblicks enthält die Aufgabenkategorien eines ausgewählten Gerätes oder einer ausgewählten Gruppe. Ein Erweitern einer Kategorie enthüllt auf der nächsten Ebene die Aufgaben, die gegenwärtig verfügbar sind. Benutzer können Aufgabenkategorien und Aufgaben in einer vordefinierten oder benutzerdefinierten Kategorie erzeugen. Wenn die aktuelle Auswahl ein Gerät betrifft, sind bei einem Ausführungsbeispiel die angezeigten verfügbaren Aufgaben sowohl die Aufgaben, die direkt dem ausgewählten Gerät zugeordnet sind, als auch sämtliche Aufgaben, die al-len Gruppen zugeordnet sind, von denen das Gerät ein Mitglied ist. Wenn die aktuelle Auswahl eine Gruppe ist, sind die angezeigten verfügbaren Aufgaben die Aufgaben, die direkt der ausgewählten Gruppe zugeordnet sind. Wenn eine Mehrzahl von Elementen ausgewählt ist, sind die angezeigten verfügbaren Aufgaben ferner die Schnittmenge aller Aufgaben, die direkt allen ausgewählten Geräten zugeordnet sind, aller Aufgaben, die direkt allen ausgewählten Gruppen zugeordnet sind und aller Aufgaben, die allen Gruppen zugeordnet sind, von denen die ausgewählten Geräte Mitglieder sind. Wie bei den Gruppenansichten erzeugt der Baumgenerator345 die zum Anzeigen der Aufgaben und Kategorien in der Form einer Baumhierarchie notwendigen Graphikfunktionen. - Der andere Ansichtgenerator
343 kann zum Erzeugen anderer alternativer Ansichten des Netzwerks enthalten sein. Al- ternative Ansichten können eine schematische Anzeige von Segmenten wie beispielsweise die in8 gezeigte oder ein geographisches Layout von Netzwerkkomponenten umfassen. Eine geographische Ansicht kann beispielsweise durch Kombinieren von entdeckten Geräteinformationen mit einem Grundriß eines bestimmten Gebäudes oder Komplexes entsprechenden Gitterkoordinaten implementiert werden. - Das Objektfiltermodul
344 wird verwendet, um die Daten von logischen Ansichten auf lediglich die Informationen zu beschränken, die die Client-Anwendung anzuzeigen wünscht, wie es weiter oben beschrieben ist. Bei jeder angezeigten Gruppe und jedem angezeigten Gerät wird das Gerät mit den Kriterien des Filters verglichen und nur dann angezeigt, wenn eine Übereinstimmung vorhanden ist. - Die Kerndienste
300 umfassen ferner eine Datenbank für logische Ansichten, die ein Speichern und Abrufen von Informationen über Gruppen, wie beispielsweise Gruppennamen, die anzuzeigende Bitmap, wenn eine gegebene Gruppe angezeigt wird, und Mitglieder der Gruppe zur Verfügung stellt. Bei dem bevorzugten Ausführungsbeispiel ist die Datenbank für logische Ansichten zur Datenkonsistenz in der physikalischen Modelldatenbank333 enthalten. - E. Aufgaben-Manager
- Der Aufgaben-Manager
305 führt zwei Hauptfunktionen aus: 1) Aufrechterhalten von Informationen über alle ausführbaren Aufgaben in dem Netzwerk und über die Geräte, auf denen derartige Aufgaben betrieben werden können, und 2) Initiieren von Aufgaben als Antwort auf Benutzerkommandos, die über das Steuerfeld eingegeben werden. Eine Aufgabe besteht im wesentlichen aus einem unteilbaren Skript und beliebigen zugeordneten Parametern. Ein einer Aufgabe zugeordneter Parameter kann ein Gerät sein, auf dem eine Aufgabe ausgeführt werden kann. Aufgaben umfassen Funktionen zur Fehlersuche, zur Überwachung und zum Berichten über Geräte. - Beim Bestimmen der ausführbaren Aufgaben in dem Netzwerk und der Geräte, auf welchen derartige Aufgaben ausgeführt werden können, verwendet der Aufgaben-Manager
305 das PNM-Schema, das unter Bezugnahme auf7 beschrieben ist. Man erinnere sich, daß ein Gerät eine oder mehrere ihm zugeordnete Aufgaben aufweisen kann; daß, wenn ein Gerät eine Aufgabe hat, diese Aufgabe dann ausführbar ist, indem dieses Gerät als ein Parameter verwendet wird; daß jede Gruppe sowohl Geräte als auch Aufgaben als Mitglieder haben kann; und daß, wenn eine Aufgabe ein Mitglied einer bestimmten Gruppe ist, diese Aufgabe dann jedes Gerät, das ein Mitglied der gleichen Gruppe ist, als einen Parameter verwenden kann. Somit sind Aufgaben mit Geräten und Gruppen von Geräten verknüpft. Der Aufgaben-Manager305 untersucht diese Verknüpfungen, um die für bestimmte Geräte und Gruppen verfügbaren Aufgaben zu bestimmen. Bei dem bevorzugten Ausführungsbeispiel werden verfügbare Aufgaben in der physikalischen Modelldatenbank333 gespeichert. - Wie es weiter unten beschrieben ist, kann der Aufgaben-Manager
305 als Antwort auf eine Benutzerauswahl von einem oder mehreren Geräten oder Gruppen eine Anzeige zur Verfügung stellen, die die effektiven, den ausgewählten Geräten oder Gruppen zugeordneten Aufgaben zeigt. Ein Benutzer kann eine Aufgabe initiieren, indem er beispielsweise ein Gerät oder eine Gruppe auswählt und anschließend auf eine verfügbare (angezeigte) Aufgabe doppelklickt. Aufgaben können ferner von dem Benutzer definiert werden, und individuelle Aufgaben können von dem Benutzer kombiniert werden, um zusammengesetzte Aufgaben zu bilden. - Die Funktion eines Aufrechterhaltens von Informationen über alle ausführbaren Aufgaben in dem Netzwerk kann in vier Unterfunktionen unterteilt werden: 1) Berechnen von Aufgaben für ein Gerät oder eine Gruppe, das bzw. die über eine Benutzereingabe ausgewählt worden ist; 2) Berechnen von Aufgaben für eine Gruppe; 3) Berechnung von Aufgaben für ein Ge rät; und 4) Berechnen von Aufgaben von einer Komponente (Gerät). Im Hinblick auf die erste Unterfunktion bewirkt eine ein oder mehrere Geräte oder Gruppen auswählende Benutzereingabe, daß der Aufgaben-Manager
305 einen API-Aufruf an die Verknüpfung in der physikalischen Modelldatenbank333 aufruft, die die ausgewählten Geräte oder Gruppen ihren effektiven Aufgaben zugeordnet.12 zeigt die Schritte zum Berechnen der Aufgaben für eine Auswahl (Gerät oder Gruppe). Der Wert "effektive Aufgaben", der anfänglich gleich Null ist (Schritt1201 ), stellt alle effektiven Aufgaben für das ausgewählte Gerät oder die ausgewählte Gruppe dar. Für jede ausgewählte Gruppe (Schritt1204 ) werden die effektiven Aufgaben für die Gruppe, "Aufgaben für Gruppe", berechnet (Schritt1202 ) und "effektive Rufgaben" wird anschließend so aktualisiert, daß es die Schnittmenge von "effektive Aufgaben" mit "Aufgaben für Gruppe" ist (Schritt1203 ). Anschließend werden für jedes ausgewählte Gerät (Schritt1207 ) die effektiven Aufgaben für das Gerät, "Aufgaben für Gerät", berechnet (Schritt1205 ) und "effektive Aufgaben" wird so aktualisiert, daß es die Schnittmenge von "effektive Aufgaben" mit "Aufgaben für Gerät" ist (Schritt1206 ). Der Wert "effektive Aufgaben" wird dann zurückgegeben (Schritt1208 ) . -
13 zeigt die Schritte zum Berechnen von Aufgaben für eine Gruppe. Der Wert "Aufgaben für Gruppe", der anfänglich gleich Null ist (Schritt1301 ), stellt alle wirksamen Aufgaben für eine gegebene Gruppe dar. "Aufgaben für Gruppe" wird mit den effektiven Aufgaben (Aufgaben für Gruppe) zu einer "aktuellen Gruppe" oder-verknüpft, um einen neuen Wert für "Aufgaben für Gruppe" zu erzeugen (Schritt1302 ). Anschließend wird die aktuelle Gruppe so aktualisiert, daß sie der Vorfahr der aktuellen Gruppe ist (Schritt1303 ) und der vorherige Schritt (Schritt1302 ) wird wiederholt, bis die aktuelle Gruppe die Wurzel ist (höchste Ebene des Baums) (Schritt1304 ). Der Wert "Aufgaben für Gruppe" wird dann zurückgegeben (Schritt1305 ). -
14 zeigt die Schritte zum Berechnen der Aufgaben für ein gegebenes Gerät. Der wert "Aufgaben für Gerät", der anfänglich gleich Null ist (Schritt1401 ), stellt alle effektiven Aufgaben für ein gegebenes Gerät dar. Für jede Gruppe, deren Mitglied das Gerät ist (Schritte1402 ,1405 ), werden die effektiven Aufgaben für diese Gruppe, "Aufgaben für Gruppe", berechnet (Schritt1403 ) und anschließend wird "Aufgaben für Gerät" so aktualisiert, daß "Aufgaben für Gerät" oder-verknüpft mit "Aufgaben für Gruppe" ist (Schritt1404 ). Anschließend werden die effektiven Aufgaben für alle Komponenten des ausgewählten Geräts, "Komponentenaufgaben", berechnet (Schritt1406 ). "Aufgaben für Gerät" wird dann so aktualisiert, daß "Aufgaben für Gerät" oder-verknüpft mit "Komponentenaufgaben" ist (Schritt1407 ). Anschließend wird "Aufgaben für Gerät" so aktualisiert, daß "Aufgaben für Gerät" oder-verknüpft mit allen Aufgaben ist, die dem gegebenen Gerät zugeordnet sind (Schritt1408 ). Abschließend wird der Wert "Aufgaben für Gerät" zurückgegeben (Schritt1409 ). -
15 zeigt die Schritte zum Berechnen von "Komponentenaufgaben". Der Wert "Aufgaben für Komponente", der anfänglich gleich Null ist (Schritt1501 ), stellt alle effektiven Aufgaben für eine Komponente eines gegebenen Geräts dar. Für jedes Gerät; das eine Komponente eines gegebenen Gerätes ist (Schritte1502 ,1505 ), wird "Aufgaben für Gerät" berechnet (Schritt1503 ), und "Aufgaben für Komponente" wird so aktualisiert, daß "Aufgaben für Komponente" oderverknüpft mit "Aufgaben für Gerät" ist (Schritt1504 ). Der Wert "Aufgaben für Komponente" wird anschließend zurückgegeben (Schritt1506 ). - Somit wurde ein Verfahren und eine Einrichtung zum Bereitstellen von Verwaltungsdiensten für ein Computernetzwerk beschrieben. Die Verwaltungsdienste sind aus einer flexiblen, geräteorientierten Sicht gestaltet, um den Benutzer mit Informationen über das Layout des Netzwerks, ausführbaren Aufgaben und die Geräten, auf denen jede einzelne Aufgabe ausgeführt werden kann, zu versorgen. Die Dienste bieten dem Benutzer ferner kundenspezifisch anpassbare Möglichkeiten zur Ansicht des Layouts des Netzwerks.
Claims (29)
- Ein Computer-implementiertes Verfahren zum Verwalten eines Computernetzwerks, wobei das Netzwerk eine Mehrzahl von Geräten enthält, wobei jede eine Mehrzahl von Aufgaben (Tasks) auf wenigstens einem der Geräte ausführbar ist, wobei das Verfahren die Schritte umfaßt: Bestimmen eines aktuellen Zustands des Netzwerks, wobei der aktuelle Zustand des Netzwerks eine aktuelle Konfiguration des Netzwerks einschließt; Speichern von den aktuellen Zustand des Netzwerks darstellenden Daten in einer Datenbank; Bestimmen der Aufgaben, welche auf einem jeweiligen Gerät ausgeführt werden können, für jedes der Geräte; und Erzeugen einer dem aktuellen Zustand des Netzwerks entsprechenden Anzeige, wobei die Anzeige eine Zuordnung der Geräte zu den auf den Geräten ausführbaren Aufgaben einschließt.
- Ein Verfahren nach Anspruch 1, ferner umfassend das Organisieren der Geräte in einer Mehrzahl von Gruppen.
- Ein Verfahren nach Anspruch 2, ferner umfassend das Identifizieren der Aufgaben, die auf jedem Gerät in einer Gruppe ausführbar sind, für jede der Gruppen.
- Ein verfahren nach Anspruch 1, ferner umfassend, daß bei Empfang einer wenigstens ein Gerät auswählenden Benutzereingabe auf der Anzeige identifiziert wird, welche der Aufgaben durch das wenigstens ein Gerät ausführbar sind.
- Ein Verfahren nach Anspruch 1, ferner umfassend das Initiieren einer der auf der Anzeige angezeigten Aufgaben in Erwiderung einer Benutzereingabe, die die eine Aufgabe auswählt.
- Ein Verfahren nach Anspruch 1, ferner umfassend: daß in Erwiderung einer Benutzerabfrage Geräte eines bestimmten Typs, die in dem Netzwerk vorhanden sind, identifiziert werden; und daß die Anzeige derart erzeugt wird, daß die Geräte des bestimmten Typs auf der Anzeige identifiziert werden.
- Ein Verfahren nach Anspruch 1, wobei das Erzeugen der Anzeige das Erzeugen einer hierarchischen Darstellung der Geräte umfaßt.
- Das Verfahren nach Anspruch 7, wobei das Erzeugen der Anzeige das Erzeugen einer hierarchischen Darstellung einer Untermenge der Aufgaben umfaßt.
- Ein Verfahren nach Anspruch 1, wobei das Erzeugen der Anzeige das Erzeugen einer schematischen Darstellung der Geräte umfaßt.
- Ein Verfahren nach Anspruch 1, wobei das Erzeugen der Anzeige das Erzeugen einer geographischen Darstellung der Geräte umfaßt.
- Ein Verfahren nach Anspruch 1, ferner umfassend den Schritt des: Speicherns von einen vergangenen Zustand des Netzwerks darstellenden Daten; und Bereitstellens einer Anzeige, die einem Vergleich des vergangenen Zustands des Netzwerks mit dem aktuellen Zustand des Netzwerks entspricht.
- Ein Verfahren nach Anspruch 1, wobei die den aktuellen Zustand des Netzwerks darstellenden Daten Daten einschlieflen, die sich auf die Typen der Geräte im Netzwerk und die Verbindungen zwischen den Geräten in dem Netzwerk beziehen.
- Eine durch eine Maschine lesbare Programmspeichereinrichtung, wobei die Programmspeichereinrichtung gegenständlich ein Programm von durch die Maschine ausführbaren Befehlen zum Ausführen eines Verfahrens nach Anspruch 1 verkörpert.
- Eine Computer-implementierte Anwendung [Einrichtung] zum Verwalten eines Computernetzwerks, wobei das Computernetzwerk eine Mehrzahl von Geräten enthält, wobei die Anwendung in einem der Geräte implementiert ist, wobei die Anwendung umfaßt: einen Entdeckungsmanager, der Daten über eine aktuelle Konfiguration des Netzwerks sammelt; eine mit dem Entdeckungsmanager gekoppelte Datenbank, wobei die Datenbank die Daten speichert, wobei die Datenbank einen Netzwerkzustand darstellt; einen mit dem Entdeckungsmanager gekoppelten Aufgabenmanager, wobei der Aufgabenmanager zum Bestimmen und Aufrechterhalten von Aufgabeninformationen ausgebildet ist, wobei die Aufgabeninformationen die auf den Geräten in dem Netzwerk ausführbaren Aufgaben einschließen, wobei die Aufgabeninformationen ferner Zuordnungen jeder der Aufgaben zu den Geräten, auf welchen die Aufgaben abgearbeitet werden können, einschlieflen; und einen mit dem Entdeckungsmanager gekoppelten Ansichtgenerator, wobei der Ansichtgenerator eine Anzeige an einen Benutzer, die dem Netzwerkzustand und den Aufgabeninformationen entspricht, zur Verfügung stellt.
- Eine Einrichtung nach Anspruch 14, wobei die Daten über eine aktuelle Konfiguration des Netzwerks Informationen über die Arten der Geräte im Netzwerk, die in den Netzwerk vorhandene Quantität jeder Geräteart und die Verbindungen zwischen den Geräten in dem Netzwerk einschließen.
- Eine Einrichtung nach Anspruch 14, wobei die Anzeige Beziehungen zwischen den Geräten kennzeichnet.
- Eine Einrichtung nach Anspruch 14, wobei die Anzeige eine hierarchische Anzeige der Geräte enthält.
- Eine Einrichtung nach Anspruch 14, wobei die Anzeige eine schematische Anzeige der Geräte enthält.
- Eine Einrichtung nach Anspruch 14, wobei die Anzeige eine geographische Anzeige der Geräte enthält.
- Eine Einrichtung nach Anspruch 14, wobei der Ansichtgenerator ferner eine Anzeige der auf einem ausgewählten Gerät ausführbaren Aufgaben zur Verfügung stellt.
- Eine Einrichtung nach Anspruch 20, ferner aufweisend Mittel zum Initiieren einer der angezeigten Aufgaben in Erwiderung einer Benutzereingabe auf der Grundlage der anzeigten Aufgabeninformationen.
- Eine Einrichtung nach Anspruch 20, ferner aufweisend Mittel zum Klassifizieren der Geräte in eine Mehrzahl von Gruppen, wobei der Aufgabenmanager ferner für jede der Gruppen die Aufgaben identifiziert, die auf jedem Gerät in der Gruppe ausführbar sind.
- Eine Einrichtung nach Anspruch 22, wobei eine der Gruppen durch einen Benutzer definiert wird.
- Eine Einrichtung nach Anspruch 22, wobei die angezeigten Aufgaben speziellen Geräten oder speziellen Gruppen von Geräten zugeordnet sind.
- Eine Einrichtung nach Anspruch 14, ferner umfassend Mittel zum Organisieren der Aufgaben in eine Mehrzahl von Kategorien, wobei jede der Kategorien wenigstens eine der Aufgaben einschließt.
- Eine Einrichtung nach Anspruch 25, wobei eine der Kategorien durch einen Benutzer definiert wird.
- Eine Einrichtung nach Anspruch 14, wobei der Entdeckungsmanager mehrere Module einschließt, wobei jedes der Module zum Identifizieren von Geräten mit einem speziellen Satz von Attributen dient.
- Eine Einrichtung nach Anspruch 14, wobei die Datenbank ferner eine vergangene Konfiguration des Netzwerks darstellende Daten enthält.
- Eine Einrichtung nach Anspruch 28, wobei der Ansichtgenerator ferner eine Anzeige erzeugt, die einem Vergleich der vergangenen Konfiguration des Netzwerks mit der aktuellen Konfiguration des Netzwerks entspricht.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/577,875 US5796951A (en) | 1995-12-22 | 1995-12-22 | System for displaying information relating to a computer network including association devices with tasks performable on those devices |
PCT/US1996/020104 WO1997023831A1 (en) | 1995-12-22 | 1996-12-20 | Method and apparatus for managing a computer network |
US577875 | 2000-05-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69628447D1 DE69628447D1 (de) | 2003-07-03 |
DE69628447T2 true DE69628447T2 (de) | 2004-04-08 |
Family
ID=24310502
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69628447T Expired - Lifetime DE69628447T2 (de) | 1995-12-22 | 1996-12-20 | Verfahren und vorrichtung zur steuerung eines rechnernetzwerkes |
DE69636914T Expired - Lifetime DE69636914T2 (de) | 1995-12-22 | 1996-12-20 | Verfahren und Vorrichtung für Netzwerkverwaltung |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69636914T Expired - Lifetime DE69636914T2 (de) | 1995-12-22 | 1996-12-20 | Verfahren und Vorrichtung für Netzwerkverwaltung |
Country Status (9)
Country | Link |
---|---|
US (3) | US5796951A (de) |
EP (3) | EP0868696B1 (de) |
KR (3) | KR19990076710A (de) |
CN (1) | CN1138209C (de) |
AU (1) | AU1293497A (de) |
CA (1) | CA2241003C (de) |
DE (2) | DE69628447T2 (de) |
TW (1) | TW317681B (de) |
WO (1) | WO1997023831A1 (de) |
Families Citing this family (252)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6442527B1 (en) * | 1995-03-17 | 2002-08-27 | Kathy A. Worthington | System and method for personalized and customized time management |
US5796951A (en) * | 1995-12-22 | 1998-08-18 | Intel Corporation | System for displaying information relating to a computer network including association devices with tasks performable on those devices |
JP3374638B2 (ja) * | 1996-02-29 | 2003-02-10 | 株式会社日立製作所 | システム管理/ネットワーク対応表示方法 |
US6263378B1 (en) * | 1996-06-03 | 2001-07-17 | Sun Microsystems, Inc. | System and method for rapid development of bootstrap device detection modules |
US7342581B2 (en) | 1996-07-18 | 2008-03-11 | Computer Associates Think, Inc. | Method and apparatus for displaying 3-D state indicators |
US8621032B2 (en) | 1996-07-18 | 2013-12-31 | Ca, Inc. | Method and apparatus for intuitively administering networked computer systems |
US5958012A (en) * | 1996-07-18 | 1999-09-28 | Computer Associates International, Inc. | Network management system using virtual reality techniques to display and simulate navigation to network components |
US7680879B2 (en) * | 1996-07-18 | 2010-03-16 | Computer Associates Think, Inc. | Method and apparatus for maintaining data integrity across distributed computer systems |
US8019698B1 (en) * | 1996-12-17 | 2011-09-13 | International Business Machines Corporation | Selection of graphical user interface agents by cluster analysis |
GB9702458D0 (en) * | 1997-02-06 | 1997-03-26 | British Telecomm | Adaptive distributed information network |
US8914410B2 (en) | 1999-02-16 | 2014-12-16 | Sonicwall, Inc. | Query interface to policy server |
US7272625B1 (en) | 1997-03-10 | 2007-09-18 | Sonicwall, Inc. | Generalized policy server |
US6408336B1 (en) | 1997-03-10 | 2002-06-18 | David S. Schneider | Distributed administration of access to information |
US7912856B2 (en) * | 1998-06-29 | 2011-03-22 | Sonicwall, Inc. | Adaptive encryption |
US7821926B2 (en) * | 1997-03-10 | 2010-10-26 | Sonicwall, Inc. | Generalized policy server |
US7580919B1 (en) | 1997-03-10 | 2009-08-25 | Sonicwall, Inc. | Query interface to policy server |
WO1998047057A2 (en) * | 1997-04-14 | 1998-10-22 | R2K, Llc | Registry management system |
GB9707549D0 (en) * | 1997-04-15 | 1997-06-04 | British Telecomm | Design of computer networks |
US6453334B1 (en) | 1997-06-16 | 2002-09-17 | Streamtheory, Inc. | Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching |
US7315893B2 (en) * | 1997-07-15 | 2008-01-01 | Computer Associates Think, Inc. | Method and apparatus for filtering messages based on context |
US20030023721A1 (en) * | 1997-07-15 | 2003-01-30 | Computer Associates Think, Inc. | Method and apparatus for generating context-descriptive messages |
US20030018771A1 (en) * | 1997-07-15 | 2003-01-23 | Computer Associates Think, Inc. | Method and apparatus for generating and recognizing speech as a user interface element in systems and network management |
US6052580A (en) * | 1997-07-31 | 2000-04-18 | Lucent Technologies Inc. | Upper medium access control processor architecture |
CA2216901C (en) * | 1997-09-26 | 2000-12-26 | Ibm Canada Limited-Ibm Canada Limitee | Method and apparatus for discovery of databases in a client server network |
JPH11120106A (ja) * | 1997-10-17 | 1999-04-30 | Fujitsu Ltd | サーバ資源利用状況の表示方式およびそのための記録媒体 |
JP3624657B2 (ja) * | 1997-11-07 | 2005-03-02 | 株式会社日立製作所 | 管理計算機又は計算機システム |
US7155498B1 (en) | 1997-11-07 | 2006-12-26 | Hitachi, Ltd. | Computer operation management system |
US6393472B1 (en) | 1997-12-10 | 2002-05-21 | At&T Corp. | Automatic aggregation of network management information in spatial, temporal and functional forms |
US6295527B1 (en) * | 1998-02-13 | 2001-09-25 | Cisco Technology, Inc. | Real-time user-defined creation of network device information collections |
ES2546173T3 (es) | 1998-03-13 | 2015-09-21 | Canon Kabushiki Kaisha | Aparato y procedimiento para el procesamiento de la información |
EP0950956A1 (de) * | 1998-04-17 | 1999-10-20 | BRITISH TELECOMMUNICATIONS public limited company | Computernetzwerk |
US6054987A (en) * | 1998-05-29 | 2000-04-25 | Hewlett-Packard Company | Method of dynamically creating nodal views of a managed network |
US6336139B1 (en) * | 1998-06-03 | 2002-01-01 | International Business Machines Corporation | System, method and computer program product for event correlation in a distributed computing environment |
US6442144B1 (en) * | 1998-06-15 | 2002-08-27 | Compaq Computer Corporation | Method and apparatus for discovering network devices using internet protocol and producing a corresponding graphical network map |
US6556875B1 (en) * | 1998-06-30 | 2003-04-29 | Seiko Epson Corporation | Device control system |
US6615218B2 (en) * | 1998-07-17 | 2003-09-02 | Sun Microsystems, Inc. | Database for executing policies for controlling devices on a network |
US6269447B1 (en) * | 1998-07-21 | 2001-07-31 | Raytheon Company | Information security analysis system |
US7047423B1 (en) | 1998-07-21 | 2006-05-16 | Computer Associates Think, Inc. | Information security analysis system |
US6253337B1 (en) | 1998-07-21 | 2001-06-26 | Raytheon Company | Information security analysis system |
US6304262B1 (en) | 1998-07-21 | 2001-10-16 | Raytheon Company | Information security analysis system |
US6356902B1 (en) * | 1998-07-28 | 2002-03-12 | Matsushita Electric Industrial Co., Ltd. | Method and system for storage and retrieval of multimedia objects |
US6493749B2 (en) | 1998-08-17 | 2002-12-10 | International Business Machines Corporation | System and method for an administration server |
US6336138B1 (en) * | 1998-08-25 | 2002-01-01 | Hewlett-Packard Company | Template-driven approach for generating models on network services |
US6182136B1 (en) * | 1998-09-08 | 2001-01-30 | Hewlett-Packard Company | Automated service elements discovery using core service specific discovery templates |
US6286047B1 (en) * | 1998-09-10 | 2001-09-04 | Hewlett-Packard Company | Method and system for automatic discovery of network services |
DE69924950T2 (de) * | 1998-11-30 | 2006-02-23 | Concord Communications, Inc., Marlboro | Verfahren und Programmspeichereinrichtung zur Aktualisierung einer Liste von Netzwerkelementen |
US6628304B2 (en) | 1998-12-09 | 2003-09-30 | Cisco Technology, Inc. | Method and apparatus providing a graphical user interface for representing and navigating hierarchical networks |
US6415321B1 (en) * | 1998-12-29 | 2002-07-02 | Cisco Technology, Inc. | Domain mapping method and system |
US6864991B1 (en) * | 1999-02-09 | 2005-03-08 | Canon Kabushiki Kaisha | Information processing apparatus for displaying data related to image forming apparatus, and information processing method therefor |
US6542474B1 (en) | 1999-02-26 | 2003-04-01 | Sony Corporation | System and method for incrementally updating remote element lists in an electronic network |
US7076476B2 (en) * | 1999-03-02 | 2006-07-11 | Microsoft Corporation | Method and system for integrated service administration via a directory service |
JP2000285039A (ja) * | 1999-03-31 | 2000-10-13 | Seiko Epson Corp | デバイス検索装置及びその方法並びにそれを実現するためのコンピュータプログラムを記録した記録媒体 |
JP2000295223A (ja) * | 1999-04-09 | 2000-10-20 | Canon Inc | ネットワーク端末装置及びその表示方法 |
JP4809968B2 (ja) * | 1999-04-09 | 2011-11-09 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体 |
US7038637B1 (en) | 1999-04-22 | 2006-05-02 | Si Diamond Technology, Inc. | System and method for selling advertising space on electronic billboards over the internet |
JP2000305796A (ja) * | 1999-04-22 | 2000-11-02 | Hitachi Ltd | 電子計算機間のジョブ転送方法およびジョブ転送システム |
US7085763B2 (en) * | 1999-04-27 | 2006-08-01 | Canon Kabushiki Kaisha | Device search system |
US6633547B1 (en) * | 1999-04-29 | 2003-10-14 | Mitsubishi Electric Research Laboratories, Inc. | Command and control transfer |
US6718378B1 (en) * | 1999-04-30 | 2004-04-06 | Canon Kabushiki Kaisha | Device management information processing apparatus method and storage medium |
US7177825B1 (en) | 1999-05-11 | 2007-02-13 | Borders Louis H | Integrated system for ordering, fulfillment, and delivery of consumer products using a data network |
AU4839300A (en) | 1999-05-11 | 2000-11-21 | Webvan Group, Inc. | Electronic commerce enabled delivery system and method |
EP1052806B1 (de) * | 1999-05-13 | 2006-03-22 | Canon Kabushiki Kaisha | Vorrichtung zum Suchen eines Gerätes in einem Netzwerk |
US6826632B1 (en) * | 1999-05-18 | 2004-11-30 | Gateway, Inc. | System for identifying the interconnection of peripheral devices |
JP3740320B2 (ja) * | 1999-05-31 | 2006-02-01 | キヤノン株式会社 | デバイス検索システム及びデバイス検索方法 |
ATE294480T1 (de) * | 1999-06-11 | 2005-05-15 | Microsoft Corp | Allgemeines api zur gerätefernsteuerung |
US6892230B1 (en) * | 1999-06-11 | 2005-05-10 | Microsoft Corporation | Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages |
US6725281B1 (en) | 1999-06-11 | 2004-04-20 | Microsoft Corporation | Synchronization of controlled device state using state table and eventing in data-driven remote device control model |
US6549943B1 (en) * | 1999-06-16 | 2003-04-15 | Cisco Technology, Inc. | Network management using abstract device descriptions |
DE60028874T2 (de) * | 1999-07-06 | 2006-11-09 | Canon K.K. | System zum Suchen eines Gerätes im Netzwerk |
FR2796179A1 (fr) * | 1999-07-09 | 2001-01-12 | Hewlett Packard Co | Systeme et procede de gestion de systemes peripheriques qui utilisent des interfaces d'objets de visualisation pour la commande |
US7293067B1 (en) * | 1999-07-16 | 2007-11-06 | Canon Kabushiki Kaisha | System for searching device on network |
JP2001109780A (ja) * | 1999-07-30 | 2001-04-20 | Canon Inc | 情報処理装置、情報処理システム、情報処理装置の制御方法及び記憶媒体 |
US7058705B1 (en) * | 1999-08-02 | 2006-06-06 | Canon Kabushiki Kaisha | Processing method of device information and network device in device information management system |
JP4428844B2 (ja) | 1999-10-01 | 2010-03-10 | キヤノン株式会社 | 情報処理装置、データ処理方法及び記録媒体 |
US7346008B1 (en) * | 1999-10-15 | 2008-03-18 | Alcatel Canada Inc. | Method and apparatus for data driven network management |
US6633312B1 (en) * | 1999-10-19 | 2003-10-14 | Nortel Networks Limited | Method and apparatus for selecting network entities |
US7933780B2 (en) | 1999-10-22 | 2011-04-26 | Telaric, Llc | Method and apparatus for controlling an infusion pump or the like |
US7734744B1 (en) * | 1999-11-09 | 2010-06-08 | Cisco Technology, Inc. | System for communicating management information and method of operation |
US20060248139A1 (en) * | 1999-12-01 | 2006-11-02 | Intel Corporation | Networked computer management with a mobile software agent |
US7447509B2 (en) * | 1999-12-22 | 2008-11-04 | Celeritasworks, Llc | Geographic management system |
US6343290B1 (en) * | 1999-12-22 | 2002-01-29 | Celeritas Technologies, L.L.C. | Geographic network management system |
US8452776B2 (en) * | 1999-12-22 | 2013-05-28 | Celeritasworks, Llc | Spatial data portal |
US7136860B2 (en) | 2000-02-14 | 2006-11-14 | Overture Services, Inc. | System and method to determine the validity of an interaction on a network |
JP2001243159A (ja) * | 2000-02-29 | 2001-09-07 | Canon Inc | データ処理装置及びデータ処理方法、記憶媒体 |
US6971086B2 (en) * | 2000-03-16 | 2005-11-29 | Silicon Graphics, Inc. | Common user interface development toolkit for a system administration program |
US6842769B1 (en) * | 2000-05-05 | 2005-01-11 | Interland, Inc. | Automatically configured network server |
US7240283B1 (en) | 2000-11-10 | 2007-07-03 | Narasimha Rao Paila | Data transmission and rendering techniques implemented over a client-server system |
US6701379B1 (en) * | 2000-05-31 | 2004-03-02 | Cisco Technology, Inc. | Method and apparatus for identifying a networked client modem |
EP1161029A1 (de) * | 2000-05-31 | 2001-12-05 | International Business Machines Corporation | Verwatlung von System-Betriebsmitteln |
EP1172721A1 (de) * | 2000-07-10 | 2002-01-16 | Sony International (Europe) GmbH | Verfahren zur Steuerung von Netzwerkgeräten über ein MMI |
US20070294409A1 (en) * | 2000-09-29 | 2007-12-20 | Arvind Kumar | Internet based network topology discovery |
JP2002182996A (ja) * | 2000-10-05 | 2002-06-28 | Hewlett Packard Co <Hp> | デバイス検出用ユーザインターフェース |
US7447761B1 (en) * | 2000-10-05 | 2008-11-04 | Hewlett-Packard Development Company, L.P. | Device detection system and method |
US7246074B1 (en) * | 2000-10-13 | 2007-07-17 | International Business Machines Corporation | System and method for identifying skills and tools needed to support a process utilizing pre-defined templates |
US20020147809A1 (en) * | 2000-10-17 | 2002-10-10 | Anders Vinberg | Method and apparatus for selectively displaying layered network diagrams |
US7003559B1 (en) * | 2000-10-23 | 2006-02-21 | Hewlett-Packard Development Company, L.P. | System and method for determining probable network paths between nodes in a network topology |
US7092861B1 (en) * | 2000-11-02 | 2006-08-15 | Koninklijke Philips Electronics N.V. | Visual anti-virus in a network control environment |
US7062567B2 (en) | 2000-11-06 | 2006-06-13 | Endeavors Technology, Inc. | Intelligent network streaming and execution system for conventionally coded applications |
FR2816420B1 (fr) * | 2000-11-06 | 2003-01-31 | Evidian | Procede de gestion d'au moins une ressource informatique |
US8831995B2 (en) | 2000-11-06 | 2014-09-09 | Numecent Holdings, Inc. | Optimized server for streamed applications |
US7299274B2 (en) * | 2000-12-11 | 2007-11-20 | Microsoft Corporation | Method and system for management of multiple network resources |
AU2002238797A1 (en) * | 2000-12-14 | 2002-06-24 | Appilog Logview Ltd. | System for collecting, correlating, querying and viewing topology information |
US6701459B2 (en) | 2000-12-27 | 2004-03-02 | Egurkha Pte Ltd | Root-cause approach to problem diagnosis in data networks |
US7389341B2 (en) * | 2001-01-31 | 2008-06-17 | Accenture Llp | Remotely monitoring a data processing system via a communications network |
US8176137B2 (en) * | 2001-01-31 | 2012-05-08 | Accenture Global Services Limited | Remotely managing a data processing system via a communications network |
US20020120732A1 (en) * | 2001-02-27 | 2002-08-29 | Lee Daniel Joseph | Open internet protocol services platform |
WO2002075587A1 (en) * | 2001-03-15 | 2002-09-26 | Andrew Killick | Mapping system and method |
US7552139B2 (en) * | 2001-03-19 | 2009-06-23 | Xerox Corporation | Represented object groups |
US7676567B2 (en) * | 2001-03-23 | 2010-03-09 | International Business Machines Corporation | System and method for mapping a network |
US7240106B2 (en) * | 2001-04-25 | 2007-07-03 | Hewlett-Packard Development Company, L.P. | System and method for remote discovery and configuration of a network device |
JP4235373B2 (ja) * | 2001-05-29 | 2009-03-11 | キヤノン株式会社 | 使用機器に対して施される業務をネットワークを介して依頼するための情報処理装置及びその制御方法、プログラム及び記憶媒体 |
US8204972B2 (en) * | 2001-06-29 | 2012-06-19 | International Business Machines Corporation | Management of logical networks for multiple customers within a network management framework |
US8032625B2 (en) | 2001-06-29 | 2011-10-04 | International Business Machines Corporation | Method and system for a network management framework with redundant failover methodology |
US6829513B2 (en) | 2001-07-20 | 2004-12-07 | Siemens Building Technologies, Inc. | Fire detection system and method for configuring |
GB2380004A (en) * | 2001-07-27 | 2003-03-26 | Virtual Access Ireland Ltd | A configuration and management development system for a netwok of devices |
US20030208572A1 (en) * | 2001-08-31 | 2003-11-06 | Shah Rajesh R. | Mechanism for reporting topology changes to clients in a cluster |
US7082200B2 (en) * | 2001-09-06 | 2006-07-25 | Microsoft Corporation | Establishing secure peer networking in trust webs on open networks using shared secret device key |
JP2003101586A (ja) * | 2001-09-25 | 2003-04-04 | Hitachi Ltd | ネットワーク管理支援方法 |
US6654751B1 (en) * | 2001-10-18 | 2003-11-25 | Networks Associates Technology, Inc. | Method and apparatus for a virus information patrol |
GB2382492A (en) * | 2001-11-20 | 2003-05-28 | Hewlett Packard Co | System analysis |
US20030105761A1 (en) * | 2001-11-21 | 2003-06-05 | Mikael Lagerman | Historic network configuration database |
US7694128B2 (en) | 2002-03-08 | 2010-04-06 | Mcafee, Inc. | Systems and methods for secure communication delivery |
US20060015942A1 (en) | 2002-03-08 | 2006-01-19 | Ciphertrust, Inc. | Systems and methods for classification of messaging entities |
US8578480B2 (en) | 2002-03-08 | 2013-11-05 | Mcafee, Inc. | Systems and methods for identifying potentially malicious messages |
US7124438B2 (en) | 2002-03-08 | 2006-10-17 | Ciphertrust, Inc. | Systems and methods for anomaly detection in patterns of monitored communications |
US20030172291A1 (en) | 2002-03-08 | 2003-09-11 | Paul Judge | Systems and methods for automated whitelisting in monitored communications |
US7903549B2 (en) | 2002-03-08 | 2011-03-08 | Secure Computing Corporation | Content-based policy compliance systems and methods |
US7870203B2 (en) | 2002-03-08 | 2011-01-11 | Mcafee, Inc. | Methods and systems for exposing messaging reputation to an end user |
US7693947B2 (en) * | 2002-03-08 | 2010-04-06 | Mcafee, Inc. | Systems and methods for graphically displaying messaging traffic |
US8561167B2 (en) | 2002-03-08 | 2013-10-15 | Mcafee, Inc. | Web reputation scoring |
US8132250B2 (en) | 2002-03-08 | 2012-03-06 | Mcafee, Inc. | Message profiling systems and methods |
US7475126B2 (en) * | 2002-03-15 | 2009-01-06 | Nortel Networks Limited | Method and apparatus for system lineup and testing |
US20030229785A1 (en) * | 2002-03-18 | 2003-12-11 | Daseke Michael J. | Dynamic hierarchies system and method for thin devices |
US20030229726A1 (en) * | 2002-03-18 | 2003-12-11 | Daseke Michael J. | Default device configuration system and method for thin devices |
US6816920B2 (en) | 2002-03-20 | 2004-11-09 | Hewlett-Packard Development Company, L.P. | Method and system for managing information for a computer system |
US7360158B1 (en) * | 2002-03-28 | 2008-04-15 | At&T Mobility Ii Llc | Interactive education tool |
US20030187967A1 (en) * | 2002-03-28 | 2003-10-02 | Compaq Information | Method and apparatus to estimate downtime and cost of downtime in an information technology infrastructure |
US6993681B2 (en) | 2002-04-15 | 2006-01-31 | General Electric Corporation | Remote administration in a distributed system |
JP2003323364A (ja) * | 2002-05-08 | 2003-11-14 | Canon Inc | ネットワークデバイス管理装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
US20040010573A1 (en) * | 2002-07-10 | 2004-01-15 | Philippe Debaty | Web presence for physical entities |
US7451200B2 (en) * | 2002-07-29 | 2008-11-11 | Hewlett-Packard Development Company, L.P. | Network management tool for maintaining printing device information |
US20040021698A1 (en) * | 2002-08-05 | 2004-02-05 | Baldwin Amanda K. | Intuitive touchscreen interface for a multifunction device and method therefor |
JP2004102558A (ja) * | 2002-09-09 | 2004-04-02 | Murata Mach Ltd | サーバ装置 |
US20040064803A1 (en) * | 2002-09-27 | 2004-04-01 | Graves David A. | Validation system and method |
US7716311B2 (en) * | 2002-09-30 | 2010-05-11 | Avaya Inc. | Method and apparatus for monitoring of switch resources using resource group definitions |
JP4636775B2 (ja) * | 2002-10-15 | 2011-02-23 | 株式会社山武 | ネットワーク監視システム |
US20040073659A1 (en) * | 2002-10-15 | 2004-04-15 | Carl Rajsic | Method and apparatus for managing nodes in a network |
CN100438424C (zh) * | 2002-12-28 | 2008-11-26 | 鸿富锦精密工业(深圳)有限公司 | 网络设备状态信息显示系统及方法 |
US20040151129A1 (en) * | 2003-01-31 | 2004-08-05 | Gyula Kun-Szabo | Controller for controlling routers |
EP1611532A4 (de) * | 2003-03-19 | 2008-10-22 | Unisys Corp | Server konsolidierungsdatenmodell |
US7353373B2 (en) * | 2003-03-31 | 2008-04-01 | Sharp Laboratories Of America, Inc. | Intelligent printer installation |
CN1309211C (zh) * | 2003-05-13 | 2007-04-04 | 中兴通讯股份有限公司 | 一种分布式网络环境中异型网络设备的分布式集中管理方法 |
US8495202B2 (en) * | 2003-10-24 | 2013-07-23 | Brother Kogyo Kabushiki Kaisha | Imaging device information management system |
FR2863427A1 (fr) * | 2003-12-04 | 2005-06-10 | France Telecom | Construction d'une base de donnees des connexions physiques d'un reseau de transmission d'informations |
CN100454826C (zh) * | 2004-01-17 | 2009-01-21 | 华为技术有限公司 | 综合网元管理系统 |
US20050198186A1 (en) * | 2004-01-20 | 2005-09-08 | Mor Griv | Method for automatic discovering of logical units and storage devices connected to a virtualization switch |
CN100463408C (zh) * | 2004-02-13 | 2009-02-18 | 鸿富锦精密工业(深圳)有限公司 | 堆栈式设备的图形化管理系统及方法 |
US7596285B2 (en) | 2004-02-26 | 2009-09-29 | International Business Machines Corporation | Providing a portion of an electronic mail message at a reduced resolution |
JP2005277655A (ja) * | 2004-03-24 | 2005-10-06 | Sony Corp | 入出力端末、マスタ装置、スレーブ装置、情報処理システムおよび方法、ならびに入出力端末用、マスタ装置用およびスレーブ装置用プログラム |
US7457834B2 (en) * | 2004-07-30 | 2008-11-25 | Searete, Llc | Aggregation and retrieval of network sensor data |
US20050256667A1 (en) * | 2004-05-12 | 2005-11-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Federating mote-associated log data |
US8335814B2 (en) * | 2004-03-31 | 2012-12-18 | The Invention Science Fund I, Llc | Transmission of aggregated mote-associated index data |
US20050267960A1 (en) * | 2004-05-12 | 2005-12-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Mote-associated log creation |
US20060079285A1 (en) * | 2004-03-31 | 2006-04-13 | Jung Edward K Y | Transmission of mote-associated index data |
US20050265388A1 (en) * | 2004-05-12 | 2005-12-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Aggregating mote-associated log data |
US8161097B2 (en) * | 2004-03-31 | 2012-04-17 | The Invention Science Fund I, Llc | Aggregating mote-associated index data |
US9062992B2 (en) * | 2004-07-27 | 2015-06-23 | TriPlay Inc. | Using mote-associated indexes |
US9261383B2 (en) * | 2004-07-30 | 2016-02-16 | Triplay, Inc. | Discovery of occurrence-data |
US8275824B2 (en) * | 2004-03-31 | 2012-09-25 | The Invention Science Fund I, Llc | Occurrence data detection and storage for mote networks |
US8346846B2 (en) * | 2004-05-12 | 2013-01-01 | The Invention Science Fund I, Llc | Transmission of aggregated mote-associated log data |
US20060062252A1 (en) * | 2004-06-30 | 2006-03-23 | Jung Edward K | Mote appropriate network power reduction techniques |
US20060004888A1 (en) * | 2004-05-21 | 2006-01-05 | Searete Llc, A Limited Liability Corporation Of The State Delaware | Using mote-associated logs |
US20050255841A1 (en) * | 2004-05-12 | 2005-11-17 | Searete Llc | Transmission of mote-associated log data |
US8200744B2 (en) * | 2004-03-31 | 2012-06-12 | The Invention Science Fund I, Llc | Mote-associated index creation |
US7929914B2 (en) * | 2004-03-31 | 2011-04-19 | The Invention Science Fund I, Llc | Mote networks using directional antenna techniques |
US7389295B2 (en) * | 2004-06-25 | 2008-06-17 | Searete Llc | Using federated mote-associated logs |
US20060064402A1 (en) * | 2004-07-27 | 2006-03-23 | Jung Edward K Y | Using federated mote-associated indexes |
US7941188B2 (en) * | 2004-03-31 | 2011-05-10 | The Invention Science Fund I, Llc | Occurrence data detection and storage for generalized sensor networks |
US20050227686A1 (en) * | 2004-03-31 | 2005-10-13 | Jung Edward K Y | Federating mote-associated index data |
JP2007536634A (ja) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
US7966391B2 (en) * | 2004-05-11 | 2011-06-21 | Todd J. Anderson | Systems, apparatus and methods for managing networking devices |
US20060041534A1 (en) * | 2004-05-24 | 2006-02-23 | Atwell Micah E | Remote infrastructure management |
US7827476B1 (en) * | 2004-06-18 | 2010-11-02 | Emc Corporation | System and methods for a task management user interface |
US8233461B1 (en) | 2004-08-19 | 2012-07-31 | Hewlett-Packard Development Company, L.P. | Complementing network discovery with physical discovery |
JP2006092314A (ja) * | 2004-09-24 | 2006-04-06 | Konica Minolta Business Technologies Inc | 装置管理システム及び管理サーバ |
US20060092751A1 (en) * | 2004-11-04 | 2006-05-04 | Hewlett-Packard Development Company, L.P. | Peripheral management |
US8635690B2 (en) | 2004-11-05 | 2014-01-21 | Mcafee, Inc. | Reputation based message processing |
US7363742B2 (en) * | 2004-11-12 | 2008-04-29 | Taser International, Inc. | Systems and methods for electronic weaponry having audio and/or video recording capability |
US8359591B2 (en) | 2004-11-13 | 2013-01-22 | Streamtheory, Inc. | Streaming from a media device |
CN100504767C (zh) * | 2005-03-18 | 2009-06-24 | 联想(北京)有限公司 | 一种生成设备控制界面的方法 |
EP1861798B1 (de) * | 2005-03-23 | 2017-08-16 | British Telecommunications public limited company | Automatische veröffentlichung und automatischer bezug von intranet diensten |
WO2006102621A2 (en) | 2005-03-23 | 2006-09-28 | Stream Theory, Inc. | System and method for tracking changes to files in streaming applications |
US8024523B2 (en) | 2007-11-07 | 2011-09-20 | Endeavors Technologies, Inc. | Opportunistic block transmission with time constraints |
US7937480B2 (en) | 2005-06-02 | 2011-05-03 | Mcafee, Inc. | Aggregation of reputation data |
US20070067772A1 (en) * | 2005-06-09 | 2007-03-22 | Bustamante Jorge M | Tools and methods for task management |
US20060294214A1 (en) * | 2005-06-23 | 2006-12-28 | Joey Chou | Event logging techniques for broadband wireless access networks |
TWI327842B (en) * | 2005-06-23 | 2010-07-21 | Groundhog Technologies Inc | Management system and method for wireless communication network and associated user interface |
US20060294097A1 (en) * | 2005-06-27 | 2006-12-28 | Mcafee, Inc. | System, method and computer program product for locating a subset of computers on a network |
US7487236B2 (en) * | 2005-10-04 | 2009-02-03 | Alcatel Lucent | Management of tiered communication services in a composite communication service |
US8566145B2 (en) * | 2005-11-17 | 2013-10-22 | Joseph R. Dollens | Method and system for managing non-game tasks with a game |
US8775460B2 (en) * | 2005-12-08 | 2014-07-08 | International Business Machines Corporation | Managing changes to computer system |
WO2007098261A2 (en) * | 2006-02-27 | 2007-08-30 | Vonage Holdings Corp. | Automatic device configuration |
US20070201384A1 (en) * | 2006-02-28 | 2007-08-30 | Microsoft Corporation | Network explorer |
US7587675B2 (en) | 2006-02-28 | 2009-09-08 | Microsoft Corporation | Network map |
US20070220451A1 (en) * | 2006-03-16 | 2007-09-20 | Arizona Public Service Company | Method for modeling and documenting a network |
US8230384B1 (en) * | 2006-03-30 | 2012-07-24 | Emc Corporation | Techniques for generating and processing a schema instance |
CN100428692C (zh) * | 2006-04-09 | 2008-10-22 | 华为技术有限公司 | 确定用户服务设备的方法 |
US8645514B2 (en) * | 2006-05-08 | 2014-02-04 | Xerox Corporation | Method and system for collaborative self-organization of devices |
US20070277122A1 (en) * | 2006-05-26 | 2007-11-29 | Microsoft Corporation | Singular, persistent user experience for reviewing and initiating multi-action processes |
US7734296B2 (en) * | 2006-05-31 | 2010-06-08 | Cisco Technology, Inc. | Management of distributed location servers |
EP2030368A2 (de) * | 2006-06-02 | 2009-03-04 | Tacit Systems Aps | Verfahren zum informationssammeln einer vollständigen infrastruktur |
US20080025234A1 (en) * | 2006-07-26 | 2008-01-31 | Qi Zhu | System and method of managing a computer network using hierarchical layer information |
US8020108B1 (en) * | 2006-09-29 | 2011-09-13 | Emc Corporation | Separation of presentation and business models for common management platform tasks in a storage area network |
US8261345B2 (en) | 2006-10-23 | 2012-09-04 | Endeavors Technologies, Inc. | Rule-based application access management |
US20080114863A1 (en) * | 2006-11-15 | 2008-05-15 | International Business Machines Corporation | System and method of configuring network infrastructure using functional building blocks |
EP2089814A2 (de) * | 2006-11-17 | 2009-08-19 | Llinxx | Datenbank-system |
US7949716B2 (en) | 2007-01-24 | 2011-05-24 | Mcafee, Inc. | Correlation and analysis of entity attributes |
US8179798B2 (en) | 2007-01-24 | 2012-05-15 | Mcafee, Inc. | Reputation based connection throttling |
US8763114B2 (en) | 2007-01-24 | 2014-06-24 | Mcafee, Inc. | Detecting image spam |
US8214497B2 (en) | 2007-01-24 | 2012-07-03 | Mcafee, Inc. | Multi-dimensional reputation scoring |
US7779156B2 (en) | 2007-01-24 | 2010-08-17 | Mcafee, Inc. | Reputation based load balancing |
US9307050B2 (en) * | 2007-03-07 | 2016-04-05 | Hewlett Packard Enterprise Development Lp | Configurable network device user interface |
US20080229210A1 (en) * | 2007-03-14 | 2008-09-18 | Akiko Bamba | Display processing system |
CN101669325A (zh) * | 2007-04-13 | 2010-03-10 | 汤姆森特许公司 | 系统软件产品化框架 |
JP2008293414A (ja) * | 2007-05-28 | 2008-12-04 | Toshiba Corp | 電子機器および接続機器サーチ方法 |
JP2009003830A (ja) * | 2007-06-25 | 2009-01-08 | Daikin Ind Ltd | 遠隔管理装置および遠隔管理システム |
US20090006449A1 (en) * | 2007-06-29 | 2009-01-01 | Microsoft Corporation | Modeling and Analysis of Computer Networks |
US8176169B2 (en) * | 2007-09-07 | 2012-05-08 | Emc Corporation | Method for network visualization |
US8150820B1 (en) | 2007-10-04 | 2012-04-03 | Adobe Systems Incorporated | Mechanism for visible users and groups |
US8185930B2 (en) | 2007-11-06 | 2012-05-22 | Mcafee, Inc. | Adjusting filter or classification control settings |
US8892738B2 (en) | 2007-11-07 | 2014-11-18 | Numecent Holdings, Inc. | Deriving component statistics for a stream enabled application |
US8045458B2 (en) | 2007-11-08 | 2011-10-25 | Mcafee, Inc. | Prioritizing network traffic |
US8527554B2 (en) * | 2007-12-14 | 2013-09-03 | Microsoft Corporation | Metadata retrieval for multi-function devices |
US8160975B2 (en) * | 2008-01-25 | 2012-04-17 | Mcafee, Inc. | Granular support vector machine with random granularity |
US8589503B2 (en) | 2008-04-04 | 2013-11-19 | Mcafee, Inc. | Prioritizing network traffic |
CN101661594A (zh) * | 2008-08-28 | 2010-03-03 | 阿里巴巴集团控股有限公司 | 一种在互联网上提供对象信息的方法及系统 |
US20110087522A1 (en) * | 2009-10-08 | 2011-04-14 | International Business Machines Corporation | Method for deploying a probing environment for provisioned services to recommend optimal balance in service level agreement user experience and environmental metrics |
US8589475B2 (en) * | 2010-01-28 | 2013-11-19 | Hewlett-Packard Development Company, L.P. | Modeling a cloud computing system |
US8621638B2 (en) | 2010-05-14 | 2013-12-31 | Mcafee, Inc. | Systems and methods for classification of messaging entities |
JP2012221184A (ja) * | 2011-04-08 | 2012-11-12 | Buffalo Inc | 管理方法 |
US9350615B2 (en) * | 2011-05-23 | 2016-05-24 | Samsung Electronics Co., Ltd. | Management server, management device, and method of management of plural image forming apparatuses |
KR101412231B1 (ko) * | 2012-02-28 | 2014-06-25 | 경희대학교 산학협력단 | 동시발생 빈발 부분그래프의 포함관계를 고려한 특징 그룹 생성 방법 |
JP5869941B2 (ja) * | 2012-04-02 | 2016-02-24 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置およびサーバ |
US9912546B2 (en) | 2014-03-28 | 2018-03-06 | Sciencelogic, Inc. | Component detection and management using relationships |
US20160112277A1 (en) * | 2014-10-15 | 2016-04-21 | Infinera Corporation | Optical channel tracing in a link viewer |
US10182387B2 (en) * | 2016-06-01 | 2019-01-15 | At&T Intellectual Property I, L.P. | Method and apparatus for distributing content via diverse networks |
US10795563B2 (en) * | 2016-11-16 | 2020-10-06 | Arris Enterprises Llc | Visualization of a network map using carousels |
US10341841B2 (en) | 2017-10-02 | 2019-07-02 | Servicenow, Inc. | Operation of device and application discovery for a managed network |
US11005739B2 (en) * | 2018-09-05 | 2021-05-11 | Richard K. Steen | System and method for managing and presenting network data |
US11620420B2 (en) * | 2018-12-06 | 2023-04-04 | Microsoft Technology Licensing, Llc | Computing system simulation and testing environment |
CN111275392A (zh) * | 2020-01-08 | 2020-06-12 | 思创数码科技股份有限公司 | 一种项目关系展示方法 |
CN113055235A (zh) * | 2021-03-30 | 2021-06-29 | 合安科技技术有限公司 | 一种基于树的设备选择方法、系统及相关设备 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5553226A (en) * | 1985-03-27 | 1996-09-03 | Hitachi, Ltd. | System for displaying concept networks |
US4864492A (en) * | 1986-09-17 | 1989-09-05 | International Business Machines Corporation | System and method for network configuration |
US4823283A (en) * | 1986-10-14 | 1989-04-18 | Tektronix, Inc. | Status driven menu system |
US5335323A (en) * | 1987-01-05 | 1994-08-02 | Motorola, Inc. | Computer human interface with multiapplication display |
JPH087709B2 (ja) * | 1989-05-15 | 1996-01-29 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | アクセス特権制御方法及びシステム |
JP3159979B2 (ja) * | 1990-05-01 | 2001-04-23 | 株式会社日立製作所 | 網管理表示処理システム及び方法 |
DE69132280T2 (de) * | 1990-09-17 | 2001-01-18 | Cabletron Systems Inc | System und Verfahren zur Modellierung eines Computer-Netzwerks |
US5261044A (en) * | 1990-09-17 | 1993-11-09 | Cabletron Systems, Inc. | Network management system using multifunction icons for information display |
WO1992007331A1 (en) * | 1990-10-16 | 1992-04-30 | Consilium, Inc. | Object-oriented architecture for factory floor management |
JPH0727504B2 (ja) * | 1990-12-10 | 1995-03-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ネットワークの構成を定義するシステム、ネットワークのための構成パラメータを生成する方法及びネットワークを構成するためのシステム |
JP3160017B2 (ja) * | 1991-08-28 | 2001-04-23 | 株式会社日立製作所 | 網管理表示装置 |
US5452415A (en) * | 1992-03-26 | 1995-09-19 | Alcatel Network Systems, Inc. | Method and system for automatically displaying and configuring a network monitoring system |
US5414812A (en) * | 1992-03-27 | 1995-05-09 | International Business Machines Corporation | System for using object-oriented hierarchical representation to implement a configuration database for a layered computer network communications subsystem |
US5471596A (en) * | 1992-04-13 | 1995-11-28 | Digital Equipment Corporation | Computer memory device holding a data structure for implementation of function objects |
EP0658260A1 (de) * | 1992-09-01 | 1995-06-21 | NUTTALL, David J. H. | Informationsmodell basierend auf einem physikalischem system |
US5428730A (en) * | 1992-12-15 | 1995-06-27 | International Business Machines Corporation | Multimedia system having software mechanism providing standardized interfaces and controls for the operation of multimedia devices |
US5613099A (en) * | 1993-02-17 | 1997-03-18 | International Business Machines Corporation | Persistent object storage system with modifiable group skeletal formats |
US5434791A (en) * | 1993-06-29 | 1995-07-18 | Electronic Data Systems Corporation | Product structure management |
US5555376A (en) * | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
US5832298A (en) * | 1995-05-30 | 1998-11-03 | Canon Kabushiki Kaisha | Adaptive graphical user interface for a network peripheral |
US5796951A (en) * | 1995-12-22 | 1998-08-18 | Intel Corporation | System for displaying information relating to a computer network including association devices with tasks performable on those devices |
-
1995
- 1995-12-22 US US08/577,875 patent/US5796951A/en not_active Expired - Lifetime
-
1996
- 1996-10-20 AU AU12934/97A patent/AU1293497A/en not_active Abandoned
- 1996-12-20 CA CA002241003A patent/CA2241003C/en not_active Expired - Fee Related
- 1996-12-20 WO PCT/US1996/020104 patent/WO1997023831A1/en active IP Right Grant
- 1996-12-20 CN CNB96180064XA patent/CN1138209C/zh not_active Expired - Lifetime
- 1996-12-20 EP EP96943784A patent/EP0868696B1/de not_active Expired - Lifetime
- 1996-12-20 EP EP02021919A patent/EP1271846B1/de not_active Expired - Lifetime
- 1996-12-20 KR KR1019980704825A patent/KR19990076710A/ko active Search and Examination
- 1996-12-20 DE DE69628447T patent/DE69628447T2/de not_active Expired - Lifetime
- 1996-12-20 DE DE69636914T patent/DE69636914T2/de not_active Expired - Lifetime
- 1996-12-20 EP EP02021918A patent/EP1271845A2/de not_active Withdrawn
-
1997
- 1997-03-21 TW TW086103613A patent/TW317681B/zh not_active IP Right Cessation
-
1998
- 1998-01-30 US US09/016,865 patent/US6076106A/en not_active Expired - Lifetime
- 1998-01-30 US US09/016,810 patent/US5960439A/en not_active Expired - Lifetime
-
2000
- 2000-08-08 KR KR1020007008666A patent/KR100313747B1/ko not_active IP Right Cessation
- 2000-08-08 KR KR1020007008665A patent/KR100313745B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP0868696A1 (de) | 1998-10-07 |
KR100313747B1 (ko) | 2001-11-16 |
CA2241003A1 (en) | 1997-07-03 |
TW317681B (de) | 1997-10-11 |
WO1997023831A1 (en) | 1997-07-03 |
CA2241003C (en) | 2001-08-21 |
US6076106A (en) | 2000-06-13 |
DE69636914D1 (de) | 2007-03-29 |
EP0868696B1 (de) | 2003-05-28 |
DE69636914T2 (de) | 2007-12-06 |
EP1271845A2 (de) | 2003-01-02 |
EP0868696A4 (de) | 1999-03-10 |
KR19990076710A (ko) | 1999-10-15 |
AU1293497A (en) | 1997-07-17 |
EP1271846A3 (de) | 2005-07-06 |
US5796951A (en) | 1998-08-18 |
CN1138209C (zh) | 2004-02-11 |
US5960439A (en) | 1999-09-28 |
KR100313745B1 (ko) | 2001-11-16 |
EP1271846B1 (de) | 2007-02-14 |
EP1271846A2 (de) | 2003-01-02 |
CN1209208A (zh) | 1999-02-24 |
DE69628447D1 (de) | 2003-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69628447T2 (de) | Verfahren und vorrichtung zur steuerung eines rechnernetzwerkes | |
DE69817158T2 (de) | Benutzerschnittstellen-Mechanismus zur Manipulierung von Kontexten in Computerverwaltungsapplikationen | |
DE69734373T2 (de) | Anpassbare automatische Verwaltung von Netzwerkgeräten | |
DE69628718T2 (de) | Netzwerk - Topologie-Verwaltungssystem | |
DE69936818T2 (de) | Protokoll zum Austausch von Konfigurationsdaten in einem Computernetzwerk | |
DE19842688B4 (de) | Verfahren zum Filtern von Daten, die von einem Datenanbieter stammen | |
DE69911681T2 (de) | Verfahren zum Verfolgen von Konfigurationsänderungen in Netzwerken von Rechnersystemen durch historische Überwachung des Konfigurationsstatus der Vorrichtungen im Netzwerk | |
DE69927929T2 (de) | Verfahren und System zur Netzwerkverwaltung | |
DE69934894T2 (de) | Verfahren und vorrichtung zur wahlweisen einstellung des zugangs zu anwendungsmerkmalen | |
WO1997023831A9 (en) | Method and apparatus for managing a computer network | |
DE60019209T2 (de) | System und Vorrichtung zum Auffinden von mit einem Netzwerk verbundenen Geräten | |
DE602004003135T2 (de) | Einheitliches management von netzressourcen für gleichzeitige teilnahme mehrerer nutzer an einer sitzung | |
DE602004010872T9 (de) | Systeme und Verfahren zur Dateisicherung | |
DE69835616T2 (de) | Verfahren zur verwaltung von objekten und objektverknüpfte parameterwerten in einem simulationsmodell | |
DE10101345A1 (de) | Kombination aus aufgaben- und dateiorientierter Benutzerschnittstelle | |
DE4428060A1 (de) | Dokumentations-Schnittstellensystem in einem Informationsverwaltungssystem | |
WO2000079408A2 (de) | Verfahren zur datenpflege in einem netzwerk teilweise replizierter datenbanksysteme | |
DE10003907A1 (de) | Browser für die Anwendung beim Zugriff auf Hypertext-Dokumente in einer Mehrnutzer-Computerumgebung | |
DE69719641T2 (de) | Ein Verfahren, um Informationen auf Bildschirmgeräten in verschiedenen Grössen zu präsentieren | |
DE69633373T2 (de) | Verfahren und Gerät zur Programmierung eines Aufgabentickets in einem Dokumentenverarbeitungssystem | |
EP1166228B1 (de) | Verfahren zur nutzung von fraktalen semantischen netzen für alle arten von datenbank-anwendungen | |
DE10125409A1 (de) | Eine prozessorgesteuerte interaktive Datenanzeigeschnittstelle zur Überwachung ausgegebener Nachrichten in einem dynamischen Kommunikationssystem mit Belastungsausgleich | |
EP1285315B1 (de) | Informationsverarbeitungssystem und verfahren zu dessen betrieb | |
EP1490762B1 (de) | Verfahren, software-produkt und system zur universellen computergestuetzten informationsverarbeitung | |
EP1054528B1 (de) | Verfahren zum Ausführen einer Anforderung einer Netzwerkverwaltungseinrichtung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |