DE60131683T2 - Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln - Google Patents

Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln Download PDF

Info

Publication number
DE60131683T2
DE60131683T2 DE60131683T DE60131683T DE60131683T2 DE 60131683 T2 DE60131683 T2 DE 60131683T2 DE 60131683 T DE60131683 T DE 60131683T DE 60131683 T DE60131683 T DE 60131683T DE 60131683 T2 DE60131683 T2 DE 60131683T2
Authority
DE
Germany
Prior art keywords
information
resources
task
resource
search
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
Application number
DE60131683T
Other languages
English (en)
Other versions
DE60131683D1 (de
Inventor
Vij Rajarajan
Kishnan Nedungadi
Casey Mesa KIERNAN
Brijesh D. Redmond BHATIA
Mel Kirkland MACMAHON
Anandha K. Kirkland GANESAN
Andrew R. Seattle HAYES
Audrius Zimnicks
Jeff Redmond ROBINSON
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of DE60131683D1 publication Critical patent/DE60131683D1/de
Application granted granted Critical
Publication of DE60131683T2 publication Critical patent/DE60131683T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/83Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0233Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/955Object-oriented
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/959Network
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/964Database arrangement
    • Y10S707/966Distributed
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/969Network layout and operation interface

Description

  • Diese Anmeldung ist am 11. Dezember 2001 als PCT-Anmeldung von der MICROSOFT CORPORATION eingereicht, einer Gesellschaft der USA und dort ansässig, und nennt sämtliche Staaten mit Ausnahme der USA.
  • Technisches Gebiet
  • Die vorliegende Erfindung bezieht sich auf Verfahren und Systeme zum Verwalten mehrerer Ressourcen in einer Netzwerkumgebung. Insbesondere bezieht sich die vorliegende Erfindung auf das Bereitstellen eines Verfahrens und eines Systems zum Ausführen szenariobasierter Aufgaben, die eine Interaktion mit mehreren Ressourcen verlangen, während eine einheitliche Benutzerschnittstelle für jede der zahlreichen Ressourcen bereitgestellt wird.
  • Hintergrund der Erfindung
  • Netzwerkadministratoren, die auch als Informationstechnologie-Personal bekannt sind, führen zahlreiche Tätigkeiten im Verlauf jedes Tages aus, um eine Anzahl unterschiedlicher Ressourcen zu verwalten, die ihren jeweiligen Netzwerken zugeordnet sind. Diese Netzwerke können eine beliebige Zahl von hardwarebezogenen Computerressourcen, wie etwa Druckern Computerstationen, Server, etc., wie auch eine Anzahl von softwarebezogenen Ressourcen, wie etwa unter anderem Datenbanken, Mitarbeiterprofile, E-Mail-Server und Applikationen, enthalten. Normalerweise hat jede dieser Ressourcen ein eindeutig unterschiedliches Front-End oder Benutzerschnittstelle, die der Administrator verwenden muss, um diese Ressource abzuändern, zu bewerten oder anderweitig zu konfigurieren.
  • Demzufolge müssen Administratoren, um ihre Aufgaben auszuführen, mit vielen unterschiedlichen Typen von Systemen vertraut sein.
  • Die Ressourcen werden normalerweise direkt an der Ressource an sich, oder entfernt über eine zweistufige Verbindung verwaltet. Das zweistufige System enthält (1) ein Client-Computersystem oder "Front-End" und (2) die Ressourcen an sich oder ein "Back-End". Beim zweistufigen Modell muss das Client-Computersystem mit den Ressourcen möglicherweise durch einen Netzwerk-Server verbunden sein und sämtliche notwendige Software auf dem Front-End installiert haben, um die Ressourcen zu verwalten. Die Software bezieht sich auf die Front-End-Benutzerschnittstelle für jede unterschiedliche Ressource.
  • Eines der Probleme, das mit diesem zweistufigen System in Verbindung steht, besteht hinsichtlich der Netzwerkadministration darin, dass es notwendig ist, die geeigneten "Front-End"-Applikationen für jede Ressource oder jeden Satz von entsprechenden Ressourcen an jedem Client-Ort zu speichern und zu verwalten, an dem die Netzwerkadministration stattfindet. Durch Anordnen der geeigneten "Front-End"-Applikationen auf der Ebene des Client-Computers, erfordert die zweistufige Architektur einen beträchtlichen und fortwährenden Aufwand von Technologie, Software und Datenaktualisierungen.
  • Ein zusätzlicher Nachteil bei diesem zweistufigen System besteht darin, dass jede der Ressourcen und deren entsprechende Front-End-Benutzerschnittstellen-Applikationen eindeutig und unabhängig für jede der Ressourcen arbeiten, die verwaltet werden. Wenn eine komplexe Mehrschrittaufgabe (oder ein komplexes Szenario) ausgeführt werden müssen, erfordert es daher die Unabhängigkeit der Ressource, dass auf jedes separate Front-End zugegriffen wird, um Funktionen auszuführen, die mit der Ausführung eines Schrittes der mehrschrittigen Aufgaben oder andernfalls mit der Ausführung der einzelnen Teile des Szenarios in Verbindung stehen. Um beispielsweise einen neuen Benutzer einem Netzwerksystem hinzuzufügen, müssen zahlreiche Aufgaben abgeschlossen sein, wie etwa das Hinzufügen des Benutzers zur Mitarbeiterdatenbank, das Einrichten des Computers des Benutzers, das Einrichten eines E-Mail-Kontos für den Benutzer, das Versorgen des Benutzers mit einem Sicherheitskennzeichen und dergleichen. Das unabhängige Wesen der unterschiedlichen Ressourcen, das erforderlich ist, um diese Aufgaben auszuführen, führt zu zahlreichen, bisweilen wiederholten Aktionen, die für jede Front-End-Applikation immer dann ausgeführt werden müssen, wenn eine bestimmte Aufgabe abgeschlossen werden muss. Wenn es beispielsweise versucht wird, Informationen zu finden, die mit einer Aufgabe in Verbindung stehen, wie etwa ein Benutzer, muss auf zahlreiche unterschiedliche Ressourcen wiederum unter Verwendung eindeutiger Front-End-Applikationen zugegriffen werden, um nach den Informationen zu suchen, die sich auf einen speziellen Gegenstand beziehen. Leider ist jedoch der Zugriff auf unterschiedliche Ressourcen in dieser Art und Weise zeitaufwendig und verlangt eine Beherrschung zahlreicher Typen von Applikationen und Front-Ends.
  • Ein weiterer Nachteil, der mit der Netzwerkadministration in Verbindung steht, wie sie soweit beschrieben wurde, besteht darin, dass, um jede der unterschiedlichen Ressourcen, die einen gegebenen Netzwerk zugeordnet sind, wirkungsvoll zu verwalten, ein Netzwerkadministrator fachmännisch mit jeder der "Front-End"-Applikationen oder Benutzerschnittstellen vertraut sein muss, die verwendet werden, um die Ressourcen zu steuern. Somit sind für einen Administrator eine beträchtliche Übungszeit und beträchtlicher Aufwand erforderlich, um die Funktionsweise jeder der unterschiedlichen Ressourcen, die dem Netzwerk zugeordnet sind, sowie der unterschiedlichen zugehörigen Front-End-Applikationen oder Benutzerschnittstellen zu lernen und mit diesen Schritt zu halten.
  • Im Bezug auf diese und andere Überlegungen wurde die vorliegende Erfindung gemacht.
  • EP 0 813 139 A2 bezieht sich auf eine graphische Benutzeroberfläche und auf Property-Sheet-Systeme, die Property-Pages haben, die auf einer graphischen Benutzeroberfläche betrachtet werden können. Ein Benutzer des Systems kann Werte mit Hilfe unterschiedlicher Property-Pages in einem visuellen Kontext betrachten und ändern, d. h. diese gleichzeitig positioniert über einem Schreibtisch betrachten.
  • US 5.471.399 bezieht sich auf ein Netzwerk-Verwaltungssystem, das eine Anzeigeeinrichtung dafür hat, sowie ein Netzwerkstatus-Anzeigeverfahren zum Anzeigen einer Netzwerkkonfiguration und eines Netzwerkbetriebsstatus. Das Netzwerkverwaltungssystem enthält eine Datenbank mit einer Konfigurationsinformationstabelle, um darin Konfigurationsinformationen zu speichern, die sich auf eine Vielzahl verwalteter Objektinstanzen (Ressourcen) beziehen, die das Netzwerk bilden, eine Eingrenzungsbeziehungs-Verwaltungstabelle, um darin Verwaltungsinformationen der Objektinstanzen zu speichern, und eine Ikonendatentabelle, um darin Bildschirmanzeigeinformationen zu speichern.
  • US 5.481.741 bezieht sich auf graphische Systeme zum Erzeugen und Ausführen von Datenflussprogrammen.
  • US 6.078.920 bezieht sich auf ein Datenbankverwaltungssystem, das einen Client- und einen Server-Computer enthält. Weiterhin werden Datenbankobjekte auf dem Server aktiviert oder mit Datenbankobjekten verknüpft, die auf dem Client-Computer gespeichert sind, wodurch OLE-Objekte verwendet werden, die aktiviert oder verknüpft sind.
  • ÜBERSICHT ÜBER DIE ERFINDUNG
  • Das Ziel der Erfindung besteht darin, ein wirkungsvolleres Verwaltungssystem und -verfahren zur Verwaltung unterschiedlicher Ressourcen anzugeben, die einem Netzwerk zugeordnet sind.
  • Dieses Ziel wird mit der vorliegenden Erfindung erreicht, wie sie in den unabhängigen Ansprüchen beansprucht ist.
  • Bevorzugte Ausführungsformen sind in den abhängigen Ansprüchen definiert.
  • Diese Erfindung bezieht sich auf ein Verwaltungssystem zum Verwalten von computerbezogenen Ressourcen innerhalb einer verteilten oder netzwerkartigen Beziehung. Das Verwaltungssystem oder "Portal" verwendet zudem die Web- Technologie, vorzugsweise die XML-Technologie, um den Overhead abzubauen, der mit bestehenden Verwaltungswerkzeugen in Verbindung steht, die stark von einem zweistufigen System abhängig sind, das Client-Computer hat, die mit den Computerressourcen an sich verbunden sind – die inhärent nicht einheitlicher Natur sind und die Verwaltung des Computersystems schwierig machen. Bei einer Ausführungsform der Erfindung ist das Verwaltungswerkzeug ein skalierbares, web-basiertes Verwaltungs-Framework, das eine Vielzahl von Back-End-Ressourcen in einer einheitlichen Art und Weise verwaltet. Die Ressourcen Kommunizieren mit dem Verwaltungssystem über einen normgerechten Dialog, der schemagesteuert ist. Mit Hilfe dieser Kommunikationen ordnet das Verwaltungssystem einheitlich Informationen von den unterschiedlichen Ressourcen über unterschiedliche mehrschrittige, szenariobasierte Funktionen zu, wie etwa Suchen, Überwachen, Skripterstellung, Softwareeinsatz etc. Das heißt, das Verwaltungssystem ist in der Lage, dem Administrator einfachere Operationsoptionen höherer Ebene auf der Basis der zugehörigen Informationen bereitzustellen, die sich auf unterschiedliche Ressourcen beziehen.
  • Im Bezug auf bestimmte Aspekte bezieht sich die vorliegende Erfindung auf ein System zum Verwalten einer Vielzahl von Ressourcen, wobei das System über ein Verwaltungsmodul in Kommunikation mit der Vielzahl von Ressourcen verfügt. Das Verwaltungsmodul ist in der Lage, eine Anforderung zu empfangen, um auf Informationen zuzugreifen, die sich auf eine oder mehrere der Vielzahl von Ressourcen beziehen, und in Erwiderung des Empfangs einer Anforderung auf Informationen zuzugreifen, greift das Verwaltungsmodul auf Informationen von mehr als einer Ressource zu. das Verwaltungsmodul kann einen Konfigurations-Manager haben, der Informationen von einer Vielzahl von Ressourcen empfängt, und einen Konfigurations-Speicher, der vorbestimmte Informationen für die Vielzahl von Ressourcen speichert. Zusätzlich installiert der Konfigurations-Manager Ressourcen, so dass das Verwaltungsmodul Konfigurationsinformationen für die Vielzahl von Ressourcen in Erwiderung einer Anforderung abändern kann. Darüber hinaus stellt bei einer Ausführungsform jede aus der Vielzahl von Ressourcen Informationen für den Konfigurations-Manager im XML-Format bereit.
  • Gemäß anderen Aspekten enthält die Vielzahl von Ressourcen, die vom System verwaltet wird, ein oder mehrere Objekte. Jedes dieser Objekte verfügt über ein oder mehrere Attribute, wobei jedes Attribut ein Datenfeld und einen Wert hat. In ähnlicher Weise hat jedes Objekt eine oder mehrere zugeordnete Aufgaben, die am Objekt ausgeführt werden können. In diesem Fall greift das Modul auf Attribut- und Aufgaben-Informationen von den zugehörigen Ressourcen in Erwiderung einer Anforderung zum Zugreifen auf Informationen zu. Darüber hinaus können die Attribut- und/oder Aufgaben-Informationen für ein einzelnes Objekt durch mehr als eine Ressource bereitgestellt oder auf diese von mehr als einer Ressource zugegriffen werden. Bei einer Ausführungsform wird jedes Objekt durch ein Property-Sheet definiert, wobei die Attribut- und/oder Aufgaben-Informationen eine Property-Page in dem Property-Sheet sind. Es kann ein Property-Sheet-Manager verwendet werden, um Property-Sheet-Informationen zu empfangen und zu speichern, die sich auf verwaltete Objekte beziehen.
  • Gemäß weiteren Aspekten bezieht sich die vorliegende Erfindung auf ein System, das enthält: einen Konfigurations-Manager, der Informationen von einer Vielzahl von Ressourcen empfängt, wobei jede Ressource zugehörige Objekte hat; einen Konfigurations-Speicher, der vorgegebene Informationen für die Vielzahl von Ressourcen speichert; und einen Such-Manager, der dazu eingerichtet ist, vorgegebene Suchinformationen von einer Vielzahl von Ressourcen zu empfangen; einen Suchdatenspeicher, der dazu eingerichtet ist vorgegeben Suchinformationen für die unterschiedlichen Ressourcen zu speichern, wobei der Such-Manager die Vielzahl von Ressourcen in Erwiderung einer einzigen Suchanforderung absucht. Bei einer weiteren Ausführungsform kann das System einen Aufgaben-Manager anstelle des oder zusätzlich zum Such-Manager haben. Der Aufgaben-Manager empfängt Aufgaben-Informationen vom Konfigurations-Manager, die sich auf Aufgaben beziehen, die bei der Verwaltung der Vielzahl von Ressourcen abgeschlossen werden können.
  • Zusätzlich bezieht sich die vorliegende Erfindung auf ein Verfahren zum Verwalten einer Vielzahl von Ressourcen, wobei jede Ressource verwaltete Objekte hat und jedes der Objekte zugehörige Attribut- oder Aufgaben-Informationen hat. Zu Beginn bezieht sich das Verfahren auf die Tätigkeiten des Empfangens von Informa tionen von einer Ressource, die sich auf Attribut-Informationen für ein verwaltetes Objekt beziehen, und Empfangen von Informationen von einer anderen Ressource, die sich auf Attribut-Informationen für dasselbe verwaltete Objekt beziehen. Das Verfahren speichert anschließend die Informationen, die von der zweiten Ressource empfangen werden, mit den Informationen, die von der ersten Ressource empfangen werden in Verbindung mit dem ersten verwalteten Objekt. Als nächstes bezieht sich das Verfahren bei der Verwaltung von Ressourcen auf das Empfangen einer Anforderung zum Zugreifen auf Informationen, die sich auf das verwaltete Objekt beziehen, und zum Zugreifen auf gespeicherte Informationen von der ersten und der zweiten Ressource, um auf Informationen zuzugreifen, die sich auf das verwaltete Objekt beziehen. Das Verfahren kann weiterhin das Erzeugen eines Property-Sheets für das verwaltete Objekt und das Verknüpfen einer ersten Property-Page und einer zweiten Property-Page mit dem Property-Sheet beinhalten.
  • Gemäß weiterer Aspekte kann sich das Verfahren weiterhin auf das Empfangen einer Such- oder Aufgaben-Anforderung von einem Client-Computersystem und Suchen einer Vielzahl von Ressourcen in Erwiderung der einzelnen Suchanfrage unter Verwendung von Informationen, die mit dem Property-Sheet verknüpft sind, oder auf das Anfordern einer Aufgaben-Erfüllung von einer Vielzahl von Ressourcen beziehen. Das Verfahren kann weiterhin den Vorgang der gemeinsamen Nutzung von Suchinformationen zwischen Ressourcen beinhalten.
  • Die Erfindung kann als Computerprozess, ein Berechnungssystem oder als Produktionsgegenstand, wie etwa ein Computerprogrammerzeugnis ausgeführt werden. Das Computerprogrammerzeugnis kann ein Computerspeichermedium sein, das von einem Computersystem gelesen werden kann und ein Computerprogramm von Anweisungen zum Ausführen eines Computerprozesses codieren. Das Computerprogrammerzeugnis kann zudem ein ausgebreitetes Signal auf einer Trägerwelle sein, die von einem Berechungssystem gelesen werden kann, und ein Computerprogramm von Anweisungen zur Ausführung eines Computerprozesses codieren.
  • Eine umfassendere Wertschätzung der vorliegenden Erfindung und seiner Verbesserungen erhält man durch Bezugnahme auf die beiliegenden Zeichnungen, die kurz unten zusammengefasst sind, und auf die folgende detaillierte Beschreibung vorliegender bevorzugter Ausführungsformen der Erfindung sowie die angefügten Ansprüche.
  • Kurze Beschreibung der Zeichnungen
  • 1 zeigt ein verteiltes Netzwerksystem, das Aspekte der vorliegenden Erfindung enthält.
  • 2 zeigt ein Computersystem, das Aspekte eines Ressourcen-Verwaltungssystems gemäß der vorliegenden Erfindung enthält.
  • 3 zeigt eine Softwareumgebung zum Ausführen der vorliegenden Erfindung, wobei die Softwareumgebung ein Ressourcen-Verwaltungssystem der vorliegenden Erfindung wie auch unterschiedliche Ressourcen, die vom Ressourcen-Verwaltungssystem verwaltet werden und verwaltete Objekte mit den verwalteten Ressourcen enthält.
  • 4 ist ein Flussdiagramm, das die Betriebseigenschaften darstellt, die vom Ressourcen-Verwaltungssystem, das in 3 gezeigt ist, beim Hinzufügen einer neuen Ressource zum System ausgeführt werden.
  • 5 zeigt eine beispielhafte Bildschirmanzeige, die ein verwaltetes Objekt, das ein Property-Sheet hat, und die Erweiterbarkeit des Property-Sheets mit Hilfe von Property-Pages gemäß einer Ausführungsform der Erfindung darstellt.
  • 6 ist ein Flussdiagramm der Betriebsflusseigenschaften, die vom Ressourcen-Verwaltungssystem beim Erweitern eines bestehenden Property-Sheets gemäß einer Ausführungsform der Erfindung ausgeführt werden.
  • 7 zeigt eine Softwareumgebung zum Ausführen eine Mehrschrittaufgabe in einer Ausführungsform der Erfindung.
  • 8 ist ein Flussdiagramm, das die Betriebsflusseigenschaften zeigt, die vom Ressourcen-Verwaltungssystem und vom Aufgaben-Manager, die in 3 gezeigt sind, beim Anzeigen einer Aufgabenliste bei einer Ausführungsform der Erfindung ausgeführt werden.
  • 9 ist ein Flussdiagramm, das die Betriebseigenschaften zeigt, die vom Ressourcen-Verwaltungssystem beim Erzeugen eines Skriptes gemäß Aspekten der vorliegenden Erfindung ausgeführt werden.
  • 10 zeigt eine Softwareumgebung zum Ausführen einer Suche in einer Ausführungsform der Erfindung.
  • 11 ist ein Flussdiagramm der Betriebseigenschaften, die vom Ressourcen-Verwaltungssystem und dem Such-Manager, die in 3 gezeigt sind, beim Ausführen einer Suche in einer Ausführungsform der Erfindung ausgeführt werden.
  • 12 zeigt allgemeine Merkmale einer Verwaltungskonsole einer graphischen Benutzerschnittstelle, die unterschiedliche Elemente zum Steuern des und Zugreifen auf das Ressourcen-Verwaltungssystem aus 3 enthält.
  • 13 zeigt unterschiedliche Merkmale der Verwaltungskonsole, die in 12 dargestellt ist.
  • 14 zeigt zusätzliche Merkmale und weitere Ausführungsformen der Verwaltungskonsole aus 12.
  • 1519 zeigen unterschiedliche Details und Merkmale eines Schnellsuchwerkzeuges, das in der Verwaltungskonsole von 14 zu sehen ist.
  • 20 zeigt Benutzerschnittstellen-Elemente, die in der Verwaltungskonsole aus Anspruch 3 infolge einer Suche erzeugt werden, die mit dem Schnellsuchwerkzeug aus 1519 ausgeführt wird.
  • 21 zeigt unterschiedliche Details und Merkmale eines Explorer-Werkzeugs, das auf der graphischen Benutzerschnittstelle von 14 zu sehen ist.
  • 22 zeigt unterschiedliche Elemente eines beispielhaften Moduls für die Verwendung in der Verwaltungskonsole aus 12.
  • 23 zeigt eine weitere Ausführungsform eines beispielhaften Moduls für die Verwendung in der Verwaltungskonsole aus 12.
  • Detaillierte Beschreibung der Erfindung
  • Eine verteilte Umgebung 100, die Aspekte der vorliegenden Erfindung enthält, ist in 1 gezeigt. Die Umgebung 100 hat wenigstens ein Client-Computersystem, wie etwa das Client-Computersystem 102, das mit wenigstens einem Server-Computersystem, wie etwa dem Server-Computersystem 104, in einer verteilten Umgebung 106, wie etwa dem Internet oder einer anderen verteilten Umgebung, z. B. einem WAN, LAN und dergleichen, kommuniziert. Das Server-Computersystem 104 wird verwendet, um eine oder mehrere Ressourcen 108 zu verwalten. Die Ressourcen 108 beziehen sich im allgemeinen auf Computer-Ressourcen, die von einem Netzwerkadministrator verwaltet werden können. Die Ressourcen 108 können Hardware-Vorrichtungen, wie etwa Drucker, Workstations, Servers, etc. und softwarebezogene Elemente, wie etwa Datenbanken, Sicherheitssysteme, E-Mail-Konten und Benutzerkonten und dergleichen, enthalten. Beispielsweise kann die Ressource 1, die mit 110 in 1 gezeigt ist, ein E-Mail-System sein, das die E-Mail für ein spezielles Netzwerk steuert, wobei sich die Ressource 2, die mit 112 dargestellt ist, auf alle Drucker für dieses Netzwerk bezieht. Es wird darauf hingewiesen, dass das Netzwerk eine beliebige Zahl von Ressourcen haben kann, wie es mit Ressource N 114 dargestellt ist, wobei sich "N" auf eine beliebige variable Zahl von Ressourcen bezieht.
  • Es ist von Bedeutung, dass sich der Typ und der Umfang der Ressourcen 108 höchstwahrscheinlich von einem Netzwerk zu einem weiteren unterscheiden und sich somit der Geltungsbereich der vorliegenden Erfindung auf verwaltbare Ressourcen im allgemeinen und nicht auf einen speziellen Satz von Ressourcen bezieht. Darüber hinaus können potentiell neue und andere Ressourcen, die mit Hilfe von Aspekten der vorliegenden Erfindung verwaltet werden können, im Laufe der Zeit aufkommen, wobei die vorliegende Erfindung nicht durch die Tatsache beschränkt ist, dass diese Ressourcen zuvor nicht verfügbar waren. Tatsächlich führt die Verwendung der vorliegenden Erfindung diese selbst zur Erzeugung neuer und anderer Ressourcen, die in Verbindung mit der vorliegenden Erfindung arbeiten.
  • Die Ressourcen 108 sind wirkungsmäßig mit dem Server-Computersystem 104 derart verbunden, dass Informationen zu den Ressourcen gesendet und von diesen empfangen werden können. Diese Verbindungen sind in verteilten Umgebungen üblich und können drahtlos sein oder nicht. Die Protokolle, die verwendet werden, um zwischen den Ressourcen und dem Server-Computersystem zu kommunizieren, können für die Ressource und/oder den Server 104 proprietär sein. Jedoch sollte das verwendete Protokoll vorzugsweise die Möglichkeit zulassen, unterschiedliche Merkmale der Ressourcen zu steuern, wie etwa, dass die Möglichkeit besteht, die Konfiguration der Ressource zu ändern, so dass ihre Datenbank aktualisiert, ihre Sicherheitsoptionen geändert werden können und dergleichen.
  • Das Client-Computersystem 102 kann mit dem Server-Computersystem 104 über zahlreiche unterschiedliche Protokolle über unterschiedliche Typen von Verbindungen kommunizieren. Wie es in 1 gezeigt ist, können die Systeme 102 und 104 über das Internet 106 mit Hilfe des Hypertext Transfer Protocols (HTTP), Mark-Up-Languages oder einem anderen Protokoll kommunizieren, das sich für die Verwendung beispielsweise mit dem Internet eignet. Bei einer speziellen Ausführungsform ist das Client-Computersystem 102 ein Microsoft.NET-Client, wobei jedoch andere Nicht-Microsoft.NET-Clients verwendet werden können.
  • Während des Betriebs greift das Client-Computersystem 102 auf Informationen vom Server-Computersystem 104 zu. Die Informationen, auf die zugegriffen wird, beziehen sich auf die unterschiedlichen Ressourcen 108. Sobald der Zugriff erfolgt ist, zeigt das Computersystem 102 eine graphische Benutzerschnittstelle 116 an, die beim Verwalten der Ressourcen 108 zu verwendet ist, oder es können bei anderen Ausführungsformen Befehlszeilen-Schnittstellen verwendet werden. Das Client-Computersystem 102 hat eine graphische Benutzeroberfläche 116, um wirkungsvolle Verwaltungsfähigkeiten von Computerressourcen 108 durch das Server-Computersystem 104 bereitzustellen. Alternative Ausführungsformen verwenden jedoch nicht die graphische Benutzerschnittstelle (GUI) 116, sondern anstelle dessen andere Einrichtungen zum Bereitstellen und Empfangen von Informationen für den und von dem Benutzer des Client-Computersystems 102. Wie es im folgenden detaillierter beschrieben wird, stellt die Schnittstelle Gleichheiten im Bezug auf die Möglichkeit bereit, die unterschiedlichen Ressourcen zu verwalten, wenngleich jede Ressource weiterhin einen Teil ihrer eigenen eindeutigen Eigenschaften haben kann.
  • Bei einer Ausführungsform bezieht sich die vorliegende Erfindung auf eine Browser-Applikation, die in Verbindung mit einem Verwaltungs-Modul oder -System arbeitet, um Tätigkeiten und Ereignisse hinter einer Firewall, wie etwa zwischen dem Server-Computersystem 104 und den Ressourcen 108 zu koordinieren. Bei einer speziellen Ausführungsform ist das Verwaltungssystem in einen "Enterprise Namespace" (der Objekte und Aufgaben über eine Betriebsdomäne katalogisiert) integriert, wobei sämtliche Benutzerinteraktionen mit Hilfe verteilter Dienste schemagesteuert sind, um sämtliche Verwaltungsaufgaben auszuführen. Das heißt, sämtliche Interaktionen zwischen der Browser-Applikation und dem Verwaltungs-Modul werden in XML oder einer anderen schemagesteuerten Sprache ausgedrückt.
  • In ähnlicher Weise können Kommunikationen zwischen dem Verwaltungssystem und anderen Ressourcen ein definiertes Schema erfüllen. Das Erfordernis konformer Kommunikationen zwischen Ressourcen und der Verwaltungsebene stellt die Möglichkeit bereit, entsprechende Informationen von unterschiedlichen Ressourcen gemeinsam zu nutzen oder zu verknüpfen und Teilfunktionen sowie Eigenschaftsinformationen logisch zu kombinieren. Unter Verwendung der verknüpften Informationen kann das Verwaltungsmodul dem Benutzer fortgeschrittene Fähigkeiten bereitstellen indem es aufgaben- oder szenariobasierte Operationen zulässt, die wirkungsvoll die zahlreichen Ressourcen 108 in Erwiderung lediglich weniger Anforderungen verwalten, wie etwa dass eine Anforderung, einen Benutzer hinzuzufügen, wirkungsvoll Informationen in zwei oder mehr Ressourcen abändern kann. Wie es im folgenden detaillierter beschrieben wird, kann das Verwaltungsmodul zahlreiche unterschiedliche Teilmodule oder Komponenten beinhalten, die unterschiedliche Mehrschrittaufgaben oder szenariobasierte Verwaltungsfunktionen ausführen Zusätzlich können andere Module ebenfalls enthalten sein, um Skripterstellungsfunktionen (die keine Benutzerschnittstelle erfordern), Suchfunktionen, anpassende und/oder andere administrative Funktionen mit Hilfe der verknüpften Informationen von der Vielzahl von Ressourcen 108 auszuführen.
  • Ein beispielhaftes Computersystem 200, das verwendet werden kann, um die Funktionen entweder des Client-Computersystems 102 oder des Server- Computersystems 104 auszuführen, um die unterschiedlichen Ressourcen 108 innerhalb des Systems 100 gemäß der vorliegenden Erfindung auszuführen, ist in 2 gezeigt. Das System hat eine Verarbeitungseinheit oder einen Prozessor 202 und einen Speicher 204. Bei einer alternativen Ausführungsform der Erfindung kann das System mehrere Prozessoren (nicht gezeigt) haben.
  • In seiner grundlegendsten Konfiguration ist das Berechnungssystem 200 in 2 mit einer Strichlinie dargestellt. Zusätzlich kann das System weiterhin zusätzlichen Speicher (entnehmbaren und/oder nicht entnehmbaren) enthalten, der, ohne darauf beschränkt zu sein, magnetische oder optische Platten oder ein Band enthalten kann. Derartiger zusätzlicher Speicher ist in 2 durch einen entnehmbaren Speicher 208 und einen nicht entnehmbaren Speicher 210 gezeigt. Normalerweise wird der Großteil der Datenbankinformationen in einem derartigen zusätzlichen Speicher gespeichert. Computer-Speichermedien beinhalten flüchtige und nicht flüchtige, entnehmbare und nicht entnehmbare Medien, die bei einem beliebigen Verfahren oder einer beliebigen Technologie zum Speichern von Informationen, wie etwa computerlesbaren Anweisungen, Datenstrukturen, Programmmodulen oder anderen Daten, eingesetzt werden können. Der Speicher 204, der entnehmbare Speicher 208 und der nicht entnehmbare Speicher 210 sind allesamt Beispiele von Computerspeichermedien. Computerspeichermedien beinhalten, ohne darauf beschränkt zu sein einen RAM, einen ROM, einen EEPROM, einen Flash-Speicher oder andere Speichertechnologie, ein CD-ROM, DVDs oder anderen optischen Speicher, Magnetkassetten, ein Magnetband, einen Magnetplattenspeicher oder andere Magnetspeichervorrichtungen, oder ein beliebiges anderes Medium, das verwendet werden kann, um die gewünschten Informationen zu speichern und auf das vom System 200 zugegriffen werden kann. Beliebige derartige Computerspeichermedien können Teil des Systems 200 sein. In Abhängigkeit der Konfiguration und des Typs der Berechnungsvorrichtung kann der Speicher 204 flüchtig, nicht flüchtig oder eine bestimmte Kombination aus diesen beiden sein.
  • Das System kann zudem eine Kommunikationsverbindung (Kommunikationsverbindungen) 212 beinhalten, die es der Vorrichtung gestattet, mit anderen Vorrichtungen zu kommunizieren. Die Kommunikationsverbindung (Kommunikationsver bindungen) 212 ist ein Beispiel eines Kommunikationsmediums. Das Kommunikationsmedium verkörpert normalerweise computerlesbare Anweisungen, Datenstrukturen, Programmmodule oder andere Daten in einem modulierten Datensignal, wie etwa einer Trägerwelle oder einem andere Transportmechanismus, und enthält beliebige Informationszustellungsmedien. Der Begriff "moduliertes Datensignal" bezeichnet ein Signal, bei dem eine oder mehrere seiner Eigenschaften derart eingestellt oder geändert werden, dass die Informationen im Signal codiert werden. Beispielsweise beinhalten, ohne darauf beschränkt zu sein, Kommunikationsmedien drahtgebundene Medien, wie etwa ein drahtgebundenes Netzwerk oder eine driektverdrahtete Verbindung, und drahtlose Medien, wie etwa Schall-, Hochfrequenz- oder andere Drahtlosmedien. Der Begriff computerlesbares Medium, wie er hier verwendet wird, beinhaltet sowohl Speichermedien als auch Kommunikationsmedien.
  • Das System 200 kann zudem eine Eingabevorrichtung 214, wie etwa eine Tastatur, eine Maus, einen Stift, eine Spracheingabevorrichtung, eine Tasteingabevorrichtung und dergleichen beinhalten. Eine Ausgabevorrichtung 216, wie etwa eine Anzeigeeinrichtung, Lautsprecher, ein Drucker und dergleichen, können ebenfalls enthalten sein. Alles diese Vorrichtungen sind nach dem Stand der Technik hinlänglich bekannt und müssen hier nicht länger ausgeführt werden.
  • Bei einer Ausführungsform kann eine Softwareumgebung 300, die Aspekte der Erfindung enthält, dargestellt sein, wie es in 3 gezeigt ist. Die Umgebung 300 enthält drei Bestandteile: ein Client-Computersystem 320, ein Verwaltungsmodul 304 und Ressourcen 306. Eine erste Komponente 302 bezieht sich auf das Client-Computersystem 302 und wird von einem Netzwerkadministrator verwen- det, um unterschiedliche Ressourcen zu verwalten. Die zweite Komponente 304 bezieht sich auf ein Verwaltungsmodul, das mit dem Client-Computersystem 302 kommuniziert, um die Verwaltung von Ressourcen 306 zu vereinfachen.
  • Bei einer Ausführungsform enthält das System 302 Client-Computer-Systemsoftware 308 und ein Benutzerschnittstellenmodul 310. Die Client-Computer-Systemsoftware 308 stellt zahlreiche Funktionen bereit. Beispielsweise kommuniziert die Software 308 mit dem Verwaltungsmodul 304, um Anforderun gen nach Informationen und/oder Anforderungen für die Fertigstellung von Aufgaben bereitzustellen. Diese Kommunikation kann auf vielfältige Art erfolgen, wie etwa dass sie den Transfer von Informationen über eine Netzwerkverbindung, wie etwa das Internet, oder die Kommunikation zwischen zwei getrennten Prozessen in einer einzelnen Maschine beinhaltet. Einige dieser unterschiedlichen Verbindung sind oben unter Bezugnahme auf 1 beschrieben.
  • Darüber hinaus kommuniziert die Client-Computer-Systemsoftware 308 zudem mit dem Benutzer durch das Schnittstellenmodul 310 oder stellt ihm darüber Funktionalitäten bereit. Das Benutzerschnittstellenmodul 310 kann eine GUI verwenden, wie etwa die GUI 116, die in 1 gezeigt ist, oder kann eine Befehlszeilenschnittstelle verwenden. Bei einer Ausführungsform, die im Detail im folgenden beschrieben ist, enthält die Benutzerschnittstelle eine Webbrowser-Applikation 311, um die GUI 116 darzustellen. Um die Darstellung der GUI im Webbrowser 311 zu vereinfachen, kann das Schnittstellenmodul 310 auch ein Applet 313 beinhalten. Details, die sowohl den Webbrowser 313 als auch das Applet 313 betreffen, sind im folgenden beschrieben. Die Benutzerschnittstelle 310 kann weiterhin andere Elemente, wie etwa Eingabeelemente beinhalten; so z. B. Tastaturen, Tastbildschirme, Tasffelder, Mäuse und dergleichen. Die Benutzerschnittstelle 310 kann zudem Ausgabeelemente, wie etwa die graphische Benutzerschnittstelle 116, wie sie in 1 gezeigt ist, oder andere Ausgabeelemente, wie etwa Drucker, Lautsprecher und dergleichen, beinhalten. Ein Endbenutzer, wie etwa ein Netzwerkadministrator, kommuniziert mit der Computer-Systemsoftware 308 durch das Benutzerschnittstellenmodul 310. Die Computer-Systemsoftware 308 kommuniziert ihrerseits mit dem Verwaltungsmodul 304, um wirkungsvoll Ressourcen 306 zu verwalten.
  • Im Bezug auf die Ressourcen 306, die in 3 gezeigt sind, sind die Ressourcen 312, 314, 316 ähnlich den Ressourcen 110, 112, 114, die in 1 gezeigt sind. Wiederum können sich diese Ressourcen auf eine beliebige Computer-Ressource beziehen, die von einem Netzwerkadministrator verwaltet werden kann. Diese Ressourcen können Software- und/oder Hardwarekomponenten beinhalten. Die Ressourcen können weiterhin Ressourcen-APIs, wie etwa die APIs 318, 320, 322, beinhalten. Ressourcen-APIs beziehen sich auf Applikations programm-Schnittstellenmodule, die eine Kommunikation zwischen der Ressource an sich und einen separaten Computersystem, wie etwa dem Verwaltungssystem 304, gestatten. Die APIs können herkömmlich oder speziell angepasst hergestellt sein, um eine Kommunikation und letztendliche Verwaltung zu ermöglichen.
  • Bei einer Ausführungsform hat jede der Ressourcen 306 einen Datenspeicher, wie etwa die Datenspeicher 323, 325, 327 zum Speichern von Informationen, die sich auf diese Ressource beziehen. Darüber hinaus verwaltet jede Ressource 306 ein oder mehrere Objekte, wie etwa die Objekte 329, 331 und 333. Ein Objekt ist ein spezieller Satz von Daten und Informationen, die diese Daten beschreiben. Beispielsweise kann sich ein Benutzerobjekt auf einen speziellen Benutzer im Netzwerk beziehen, wobei das Objekt Beziehungs- oder Meta-Informationen über den Benutzer enthalten kann. Natürlich können die unterschiedlichen Ressourcen andere Objekte verwalten, wie etwa Objekte, die sich auf spezielle Hardware-Einheiten, wie etwa Drucker oder Workstations, oder auf Ereignisse und Vorgänge beziehen. Normalerweise beziehen sich die Informationen, die über ein Objekt gespeichert sind, auf spezielle Eigenschaften oder Attribute, die dem Objekt zugewiesen sind. Bei dem Beispiel, das sich auf ein Benutzerobjekt bezieht, können die Informationen Attribute, wie etwa einen Namen, eine Adresse, einen Titel und dergleichen, kennzeichnen. Darüber hinaus können die gespeicherten Informationen ebenfalls den Typ von Tätigkeiten kennzeichnen, die im Bezug auf ein Objekt ausgeführt werden können, wie z. B. das Editieren von Benutzerinformationen, das Löschen des Benutzerobjektes und dergleichen.
  • Bei einer speziellen Ausführungsform können die Ressourcen von einem Ressourcen-Entwickler erzeugt werden. Vor dem Erzeugen einer Ressource, muss einem Entwickler bekannt sein, welche Objekte, z. B. Objekte 329, verwaltet werden und welche Objektaufgaben für den Benutzer der Ressource beim Verwalten dieser Objekte zur Verfügung stehen werden. Beispielsweise kann sich ein Objekt auf Systembenutzer beziehen, und eine Aufgabe kann das Rücksetzen eines Benutzerpasswortes beinhalten. Als nächstes können die folgenden XML-Dokumente erzeugt werden: (1) ein Objekt-Typ-XML-Dokument, das eine Beschreibung der Objekttypen bereitstellt, die vom Plugin verwendet werden; (2) ein Plugin-Information-XML-Dokument, das die Plugin-Konfiguration und die Versionsinformationen bereitstellt; (3) ein Property-Sheet-XML-Dokument, das die Property-Sheet-Informationen bereitstellt; und (4) ein Aufgaben-XML-Dokument, das Informationen über die Aufgaben bereitstellt, die für die Objekte des Plugins verfügbar sind. Die XML-Dokumente können mit Hilfe eines beliebigen Texteditors oder einem XML-Authoring-Werkzeug erstellt werden. Die XML-Dokumente beschreiben das Plugin und die Plugin-Objekte, Aufgaben und Property-Sheets.
  • Als nächstes wird bei dieser Ausführungsform eine Microsoft-".NET-Framework"-Anordnung erzeugt. Die Anordnung für das Plugin kann die folgenden Schnittstellen implementieren: IPluginPropertySheet, IPluginScope und IPluginSearch, die im allgemeinen Verfahren zum Verwalten von Property-Sheets, Suchfunktionen und andere Elemente des Plugins einsetzen. Um das Plugin zu verwalten, kann auf diese Schnittstellen durch die Systemverwaltungsumgebung 304 zugegriffen werden.
  • Das Verwaltungsmodul 304, das sich auf einem Server-Computersystem, wie etwa 104 befinden kann, das in 1 gezeigt ist, stellt eine "Mittelstufe" des Verwaltungssystems 100 bereit, das in 1 gezeigt ist. Bei einer speziellen Ausführungsform basiert die Umgebung 300 auf dem Microsoft-".NET-Framework". Die serverseitige Funktionalität kann möglicherweise in C# geschrieben sein und über IIS und ASP+ kommunizieren und auf einem einzigen Server oder einer Webfarm gehostet werden. Das Verwaltungsmodul 304 kann sich in einer separaten Domäne für den Client und zudem für die verwaltete Ressource befinden, wobei die Kommunikation zwischen Firewalls stattfinden kann. Bei dieser Ausführungsform können die verwalteten Ressourcen in einer beliebigen NET-konformen Sprache, wie etwa C# oder VB.NET geschrieben sein. Die verwalteten Ressourcen stellen vorzugsweise ebenfalls bestimmte Webdienstes bereit, um die Kommunikation mit dem Verwaltungsmodul 304 zu vereinfachen. Darüber hinaus kann das Verwaltungsmodul 304 ein Webdienst sein, der mit dem .NET-Framework verknüpft ist. Webdienste sind detaillierter in dem Aufsatz mit dem Titel "The Progammable Web: Web Services Provides Building Blocks für Microsoft .Net Framework" in dem Magazin "MSDN Magazine" in der Septemberausgabe 2000 beschrieben.
  • Das Verwaltungsmodul 304 verwendet zahlreiche Elemente, um die Verwaltung der Ressourcen 306 zu vereinfachen. Bei einer Ausführungsform der Erfindung hat das Verwaltungsmodul eine Vielzahl von Managern, die voneinander unabhängig arbeiten, um unterschiedliche Funktionen beim Verwalten der Ressourcen 306 auszuführen. Jeder Manager kann weiterhin einen Speicher von Informationen haben, der sich im Computersystem-Gehäuse des Managers an sich befindet, wie es im folgenden detaillierter beschrieben wird. Bei einer Ausführungsform der Erfindung hat das Verwaltungsmodul 304 einen Such-Manager 324, einen Schnittstellen-Manager 326, einen Aufgaben-Manager 328, einen Konfigurations-Manager 330, einen Property-Sheet-Manager 332 und einen Beständigkeits-Manager 334. Bei alternativen Ausführungsformen kann das Verwaltungsmodul weniger Manager beinhalten, als es in 3 gezeigt ist. Die unterschiedlichen Manager kommunizieren miteinander, wie es mit einer Verbindung gekennzeichnet ist, die in 3 gezeigt ist.
  • Im allgemeinen ist ein Manager eine Komponente, die datengesteuert ist, so dass er im Verwaltungsmodul 304 für die Verwendung durch einen anderen Manager oder eine Komponente innerhalb des Systems 304 relativ automatisch verfügbar ist. Darüber hinaus können andere Verwaltungs-Hosting-Benutzerschnittstellen-Komponenten im Modul 304 enthalten sein, wie es für spezielle administrative Funktionen, wie etwa die Benutzerverwaltung, die Vorgangsverwaltung, das Konfigurieren von Diensten und dergleichen, erforderlich ist. Diese Komponenten können durch Drittanbieter erzeugt und verwendet werden, um eine spezielle Benutzerschnittstellen-Unterstützung für ihre speziellen Ressourcen bereitzustellen.
  • Im Bezug auf den Benutzerschnittstellen-Manager 326 stellt der Manager 326 die Schnittstellenfunktionalität zwischen dem Verwaltungsmodul 304 und der Client-Computer-Systemsoftware 308 bereit. Bei einer Ausführungsform stellt das Benutzerschnittstellenmodul zahlreiche fortgeschrittene Merkmale bereit, wie etwa dass der Benutzerschnittstellen-Manager 326 Ausgabeinformationen für ein spezielles Client-Computersystem anpassen kann. Demzufolge gestattet der Benutzerschnittstellen-Manager 326 die Verwendung zahlreicher unterschiedlicher Ty pen von Client-Computersystemen, wie etwa Laptops, Schreibtischrechnern, PDAs, Mobiltelefonen und dergleichen. Der Benutzerschnittstellen-Manager kommuniziert mit dem Client-Computersystem, um das geeignete Format und den geeigneten Umfang von Ausgabeinformationen, wie auch Eingabeinformationen bereitzustellen. Weiterhin kann sich der Benutzerschnittstellen-Manager auf unterschiedliche Netzwerkprotokolle anpassen, die in verteilten Netzwerken verwendet werden können.
  • Details des Benutzerschnittstellen-Managers 326 und der Interaktion zwischen dem Verwaltungsmodul 304 und der Webbbrowser-Tätigkeit auf dem Client-Computersystem 302 sind im folgenden erläutert.
  • Im allgemeinen fungiert der Beständigkeits-Manager 334 so, dass er unterschiedliche vordefinierte und verfasste Layouts einer graphischen Benutzeroberfläche einer Verwaltungskonsole (Konsolen-Layouts) speichert, die im folgenden detailliert beschrieben ist. Der Beständigkeits-Manager speichert vorzugsweise diese Konsolen-Layouts als XML-Dateien in einem Speicher, wie etwa dem Beständigkeitsspeicher 346, der in 3 gezeigt ist.
  • Im Bezug auf den Such-Manager 324 parst und führt dieser Suchvorgänge an Abschnitten von Daten aus, die im System 300 gespeichert und verwendet werden. Normalerweise empfängt der Suchmanager eine Anfrage von der Client-Computer-Systemsoftware 308 und führt die Anfrage mit Hilfe von Informationen, die im Suchspeicher 336 gespeichert sind, wie auch durch funktionale Interaktion mit den Backend-Ressourcen 306 aus, um dadurch dem Client 308 Suchergebnisse zurückzuschicken.
  • In ähnlicher Weise empfängt der Aufgaben-Manager 328 Aufgabenanforderungen von der Client-Computer-Systemsoftware 308 und ist bei der Ausführung dieser Aufgaben beteiligt. Die Aufgaben beziehen sich im allgemeinen auf die tatsächliche Verwaltung oder Konfiguration von Aufgabentypen, wie etwa das Hinzufügen neuer Benutzer zum Netzwerk, können sich jedoch auch auf andere Aufgaben, wie etwa das Bereitstellen aufgabenbezogenen Informationen für den Benutzer beziehen. Der Aufgabenmanager 328 kann Aufgaben durch Interaktion mit einer oder mehreren Back-End-Ressourcen 306 durchführen. Um eine angeforderte Aufgabe auszuführen, hat der Aufgaben-Manager 328 Anweisungsinformationen, die im Aufgabenspeicher 340 gespeichert sind und verwendet werden, um die Funktionen zu erkennen, die bei der Ausführung einer speziellen Aufgabe ausgeführt werden sollen, wie etwa, welche Ressourcen informiert oder bei der Durchführung der Aufgabe verwendet werden müssen. Beim Hinzufügen eines neuen Benutzers zum Netzwerk, kann es für den Aufgaben-Manager 328 erforderlich sein, neue Benutzerinformationen zu einer Angestellten-Datenbank, die von einem SQL-Server verwaltet wird, zu einem E-Mail-Server und zu einer Sicherheits-Lösch-Applikation und dergleichen zu senden. In einem derartigen Fall kann der Aufgaben-Manager im Aufgaben-Speicher 340 den Satz von Applikationen oder Ressourcen speichern, die von der Tatsache unterrichten werden müssen, dass ein neuer Benutzer hinzugefügt wird. Der Aufgaben-Manager 328, der Such-Manager 324 und andere Manager sind im folgenden detailliert beschrieben, da sie sich auf die tatsächliche Verwaltung der Ressourcen 306 beziehen.
  • Vor der Verwaltung einer Ressource, muss die Ressource im System installiert oder dort registriert werden. 4 zeigt die Vorgangsverlauf-Eigenschaften, die sich auf die Registrierung einer neuen Ressource am Verwaltungsmodul 304 beziehen, das in 3 gezeigt ist. Vor dem Beginn des Ablaufs 400 wird die Ressource von einem Entwickler oder einem anderen Drittanbieter erzeugt, wie es oben beschrieben wurde. Der Zweck des Prozesses 400 bezieht sich auf die Registrierung dieser Ressource in der Art, dass sie in das Verwaltungssystem 300 eingehakt wird und es dadurch gestattet wird, dass die unterschiedlichen Manager, die oben beschrieben wurden, auf die installierte Ressource zugreifen und diese verwalten. Somit muss die Ressource im Framework des Systems, wie etwa des Systems 300, enthalten sein und wird schließlich vom Verwaltungsmodul 304 verwaltet. Weiterhin erkennt durch den Registrierungsvorgang die installierte Ressource anschließend ein Verfahren der Kommunikation mit dem Verwaltungsmodul 304, wobei normalerweise die gesamte Kommunikation zwischen beiden gemäß diesem Protokoll oder Verfahren ausgeführt wird.
  • Zu Beginn startet der Verlauf 400 als Empfangsvorgang und empfängt eine Anforderung, die anzeigt, dass angefordert wird, eine Ressource oder "Plugin" im Sys tem zu installieren. Ressourcen, die sich selbst im Verwaltungsmodul 304 einhaken, werden im allgemeinen als Plugins bezeichnet, wobei das Plugin der Teil der Ressource ist, der mit dem Verwaltungsmodul kommuniziert, indem er Nachrichten sendet und empfängt. Die Anforderung kann durch die Ressource an sich erfolgen, oder das System kann erkennen, dass eine neue Ressource in das System eingefügt wird, womit die Anforderung erzeugt wird. Bei einer Ausführungsform empfängt der Konfigurations-Manager 330 (3) die Anforderung. Die Anforderung wie auch andere bereitgestellte Informationen haben ein vorbestimmtes Format, wie etwa XML, so dass das Verwaltungsmodul 304 die Konfigurationsinformationen versteht. Die Anforderung enthält normalerweise einige vorbestimmte Informationen, wie etwa den Namen der Ressource, den Ort unterschiedlicher XML-Dateien und dergleichen.
  • Bei einer speziellen Ausführungsform ist der Konfigurations-Manager 330 ein Webdienst, der definierte Verfahren unterstützt, die ein beliebiges Plugin aufrufen kann, um seine Installationsinformationen zu registrieren, deren Registrierung aufzuheben und/oder zu aktualisieren. In diesem Fall führt die Anforderung vom Plugin lediglich eines oder mehrere dieser Verfahren aus. Zudem beziehen sich bei dieser speziellen Ausführungsform die Informationen, die vom Plugin zugeführt werden, auf das Verzeichnis, in dem das Plugin im Netzwerk installiert ist, so dass das System oder der Konfigurations-Manager 330 zusätzliche Informationen über das Plugin finden können.
  • Neben den Installationsinformationen kann während der anfänglichen Kommunikationsphase 402 zwischen einem Plugin und dem System das Plugin andere Informationen bereitstellen; die sich auf die Objekte, wie etwa die Objekte 329, 331 und 333 (3), beziehen, die von diesem Plugin verwaltet werden. Beispielsweise kann der Empfangsvorgang 402 Informationen vom Plugin empfangen, die sich auf die Typen von Objekten, die dem System bei Abschluss des Installationsprozesses angezeigt werden sollen, auf Attribute dieser Objekte, auf verfügbare Aktionen, die an diesen Objekten verwendet werden können, und auf suchbare Kriterien für diese Objekte beziehen. Das Plugin kann weiterhin Auskunft über andere Typen von Objekten geben, die vom Plugin erkannt, jedoch nicht unbedingt angezeigt werden. Darüber hinaus kann das Plugin verfügbare Aktio nen bereitstellen, auf die zugegriffen werden kann und die sich auf Objekte beziehen, die von einem weiteren Plugin verwaltet werden, um das bestehende Objekt wirkungsvoll zu erweitern.
  • Beispielsweise kann ein Active-Directory-Plugin im System existieren; wobei dieses Objekte anzeigen kann, die sich auf spezielle Benutzer beziehen und bei einer bevorzugten Ausführungsform der Erfindung als Benutzerobjekte bekannt sind. Anschließend kann eine E-Mail-Applikation installiert werden, die Benutzerobjekte erkennt und insbesondere ein E-Mail-Adressenattribut den bestehenden Benut- zerobjekten bereitstellt. Weiterhin kann die E-Mail-Applikation verfügbare Aktionen für die Benutzerobjekte bereitstellten, wie etwa das Editieren von E-Mail-Adressen, das Senden von E-Mail-Adressen, das Aktivieren oder Deaktivieren eines E-Mail-Kontos oder dergleichen. Diese Attribute und Aktionen, die sich auf existierende Objekte beziehen, werden zum Konfigurations-Manager während des Empfangsvorgangs 402 übermittelt. Wie es im folgenden erläutert ist, stellt das Empfangen derartiger zusätzlicher Informationen die Möglichkeit bereit, das Benutzerobjekt zu erweitern, damit die zusätzlichen Informationen enthalten sind.
  • Bei Empfang der Informationen vom Plugin prüft der Bewertungsvorgang 404 die Informationen im bereitgestellten Verzeichnis um sicherzustellen, dass das Plugin korrekt installiert ist. Bei einer Ausführungsform stellt der Konfigurations-Manager sicher, dass das Plugin mit den korrekten XML-Dateiformaten installiert ist und bestätigt die Webdienst-Schnittstellen, die die Plugins dem System 304 darbieten sollen.
  • Nach der Bewertung 404 führt der Zuführvorgang 406 entsprechende Informationen den anderen Managern, wie etwa dem Aufgaben-Manager 328, dem Abfrage- oder Such-Manager 324 und/oder dem Property-Sheet-Manager 332 zu. Der Vorgang des Zuführens der Informationen kann auf vielfältige Art und Weise ausgeführt werden. Beispielsweise kann der Konfigurations-Manager 330 die unterschiedlichen Informationen durchsortieren, die vom Plugin bereitgestellt werden, und anschließend die Informationen zu jedem Manager senden, der ein spezielles Informationsstück als relevant betrachten kann. In einem derartigen Fall wird jedes Attribut oder jede Eigenschaft, die von der Ressource bereitgestellt wird, bewertet um zu bestimmen, ob ein weiterer Manager im System an der neuen Ressource oder einem bestimmten Teil derselben interessiert ist. Bei Bestimmung, dass ein weiterer Manager an den Informationen von der neuen Ressource interessiert sein könnte, setzt der Zuführvorgang 406 wirkungsvoll den anderen Manager von der Information in Kenntnis. Bei einer weiteren Ausführungsform kann der Konfigurations-Manager 330 ein Ereignis initiieren, das von anderen Managern aufgenommen wird, wobei das Ereignis kennzeichnet, dass ein neues Plugin installiert wurde und die Registrierung anfordert. Demzufolge ist jeder Manager für das Auffinden und Sammeln der relevanten Informationen verantwortlich.
  • Sobald die Informationen den unterschiedlichen Managern zugeführt sind, speichert der Speichervorgang 408 relevante Informationen in einem lokalen Speicher (in lokalen Speichern). Das heißt, jeder Manager, der Informationen empfängt, die sich auf ein neu installiertes und registriertes Plugin beziehen, speichert einen Teil der Informationen, sofern sie relevant sind, in seinem lokalen Speicher. Beispielsweise kann der Aufgaben-Manager 328 die neuen Informationen bewerten und bestimmen, dass bestimmte aufgabenbezogene Informationen im lokalen Speicher gespeichert werden sollen, der dem Aufgaben-Manager entspricht. Wie es zuvor beschrieben wurde, kann jeder Manager einen zugewiesenen Speicher von Informationen für diesen Zweck warten.
  • Nach dem Speichervorgang 408 wird das Plugin als installiert und am Verwaltungsmodul registriert angesehen, so dass eine zukünftige Verwaltung durch das Verwaltungsmodul gesteuert werden kann und somit der Ablauf 400 bei einem Endvorgang 410 endet.
  • Wenngleich sich der Ablauf 400 im allgemeinen auf das Hinzufügen einer neuen Ressource zum System bezieht, bezieht er sich ebenfalls auf das Erweitern bestehender Objekte innerhalb des Systems. Es wird beispielsweise angenommen, dass der Ablauf 400 eine E-Mail-Applikation in einem bestehenden System installiert, das eine "Active-Directory"-Applikation hat, die Benutzerobjekte darbietet. Da die E-Mail-Applikation Benutzerobjekte unterstützt, führt in diesem Fall der Zuführvorgang 406 im wesentlichen neue Benutzerobjekt-Informationen den Managern innerhalb des Systems zu, wobei der Speichervorgang 408 die Informationen für eine spätere Verwendung speichert. Die neuen Benutzerobjekt-Informationen können Aufgaben-Informationen, wie etwa das Erstellen eines neuen E-Mail-Kontos, das Editieren einer E-Mail-Adresse, das Aktivieren und Deaktivieren von Konten und dergleichen, für den Aufgaben-Manager beinhalten. Ist die E-Mail-Adresse ein suchbares Attribut, können in ähnlicher Weise diese Informationen zum Such-Manager 324 übermittelt werden. Im wesentlichen wird das Benutzerobjekt, das vom Active Directory unterstützt wird, nun auch von der E-Mail-Applikation unterstützt. Von größerer Bedeutung ist, dass das Kombinieren von Informationen von separaten Ressourcen zu einem einzigen, dargebotenen Objekt einen relativ umfangreichen Satz von Informationen über jeden Benutzer, wie etwa sämtliche Attribute und/oder Aktionen, bereitstellt, indem einfach auf das Objekt zugegriffen wird.
  • Demzufolge bezieht sich der Ablauf 400 auf die Installation einer neuen Ressource und die gemeinsame Nutzung von Informationen zwischen separaten Modulen, um zudem eine umfangreichere Aufgabenhandhabung bereitzustellen. Bei dem Beispiel, das oben angeführt ist, wird davon ausgegangen, dass sich eine der bestehenden Aktivitäten für Benutzerobjekte auf das Hinzufügen eines neuen Benutzers bezieht, wie es durch das Active Directory angegeben wird. Als nächstes wird davon ausgegangen, dass die E-Mail-Applikation gemäß dem Ablauf 400 installiert wurde, und dass während des Zuführvorgangs 406 der Aufgaben-Manager 328 unterstützte Benutzerobjekt-Aufgaben empfangen hat, die das Erzeugen eines neuen Kontos für eine neuen Benutzer beinhalten. Der Aufgaben-Manager 328 kann dann erkennen, dass, wenn eine Aufgabe "Füge Benutzer hinzu" vom Administrator ausgeführt wird, das System sowohl die Active-Directory-Applikation aufruft, einen neues Benutzerprofil hinzuzufügen, wie auch die E-Mail-Applikation, um ein neues E-Mail-Konto für den neuen Benutzer zu erstellen.
  • Wie es oben erwähnt wurde, wird bei einer speziellen Ausführungsform das Hinzufügen neuer Ressourcen vom Konfigurations-Manager 330 (gezeigt in 3) gehandhabt, der mit Ressourcen kommuniziert, wenn diese dem System hinzugefügt werden. Vorzugsweise werden die Ressourcen im System installiert und dann im Verwaltungsmodul 304 registriert. Der Konfigurations-Manager 330 kann weiterhin die Ressourcen 306 konfigurieren, um eine Verwaltung der Ressourcen zu gestatten, oder wenigstens einen Testvorgang ausführen um sicherzustellen, dass die Ressourcen in Übereinstimmung mit den notwendigen Mindestanforderungen installiert sind, um es anderen Managern zu gestatten auf die Ressourcen zuzugreifen und diese zu verwalten. Wenn beispielsweise eine neue Ressource zur Umgebung 300 hinzugefügt wird, enthält der Konfigurations-Manager 330 das Softwareelement, das mit dieser Ressource kommuniziert, um die Ressource innerhalb des Systems zu installieren und zu prüfen, ob die Ressource ordnungsgemäß installiert ist.
  • Der Konfigurations-Manager 330 versorgt zudem andere Manager, wie etwa den Such-Manager 324 und den Aufgaben-Manager 328, mit notwendigen Informationen, die sich auf eine neu installierte und registrierte Ressource beziehen. Demzufolge können die unterschiedlichen Manager in ihren jeweiligen Speichern beliebige Informationen speichern, die sich auf die neue Ressource beziehen, so dass zukünftige Kommunikationen zwischen den Managern und dieser Ressource möglich sind. Die neuen Informationen können sich auf den Ort der neuen Ressource beziehen, wie mit der neuen Ressource zu kommunizieren ist, dass die neue Ressource kontaktiert werden sollte, wenn eine bestimmte Aufgabe ausgeführt wird, den Typ von Informationen, der notwendig ist, um die Aufgabe auszuführen, und dergleichen.
  • Wie es erwähnt wurde, ist bei einer Ausführungsform der Konfigurations-Manager 330 ein Webdienst. Potentielle Webdienst-Verfahren für den Konfigurations Manager 330 sind im folgenden in Tabelle 1 aufgeführt. Die Ressourcen 306 wie auch andere Manager, wie etwa der Such-Manager 324 und der Aufgaben-
  • Manager 328, können die Verfahren verwenden, die in Tabelle 1 dargestellt und beschrieben sind, um Informationen über die Ressourcen oder Plugins 306 zu bekommen, die im System installiert sind. Tabelle 1: Verfahren für den Konfigurationsmanager
    Verfahren Beispiel Beschreibung
    PluginInstalled String PluginInstalled( string sPath ); Wobei sPath der jeweilige Pfad zum Plugin ist, das installiert werden soll Dieses Verfahren wird von einem Plugin aufgerufen, wenn es seine eigene Installation abgeschlossen hat
    PluginUnInstalled String PluginUnInstalled( string sPath ); Wobei sPath der jeweilige Pfad zum Plugin ist, das deinstalliert werden soll Dieses Verfahren wird von einem Plugin aufgerufen, wenn es seine eigene Deinstallation abgeschlossen hat.
    PluginUpdated String PlugInUpdated( string sPath ); Wobei sPath der jeweilige Pfad zum Plugin ist, das aktualisiert werden soll Dieses Verfahren wird aufgerufen, wenn ein Plugin seine Installation aktualisiert
    DisablePlugin String DisablePlugin( string sPath ); Wobei sPath der jeweilige Pfad zum Plugin ist, das außer Kraft gesetzt werden soll Dieses Verfahren kann vom Administrator des Verwaltungsmoduls auf-gerufen werden, um ein Plugin außer Kraft zu setzen, das im Verwaltungsmodul registriert ist.
    EnablePlugin String EnablePlugin( string sPath ); Wobei sPath der jeweilige Pfad zum Plugin ist, das in Kraft gesetzt werden soll Dieses Verfahren kann vom Administrator des Verwaltungsmoduls aufgerufen werden, um ein Plugin in Kraft zu setzen, das im Verwaltungsmodul registriert ist.
    DisableAll String DisableAll(); DisableAll verlangt keine Parameter Dieses Verfahren kann vom Administrator des Verwaltungsmoduls aufgerufen werden, um sämtliche Plugins außer Kraft zu setzen.
    EnableAll String EnableAll(); EnableAll verlangt keine Parameter Dieses Verfahren kann vom Administrator des Verwaltungsmoduls aufgerufen werden, um sämtliche Plugins in Kraft zu setzen
    GetPluginsXML String GetPluginsXML(); GetPluginsXML verlangt keine Parameter Dieses Verfahren gibt sämtliche In-formationen höherer Ebene über Plugins zurück, wie etwa deren Name, deren Beschreibung und den Verzeichnisinstallationspfad
    GetLocalApplicationRootDirectory String GetLocalApplicationRootDirectory(); GetLocalApplicationRootDirectory verlangt keine Parameter Plugins können dieses Verfahren verwenden, um Informationen über das Verwaltungsmodul-Applikationsverzeichnis zu beziehen
    GetLocalApplicationBinDirectory String GetLocalApplicationBinDirectory(); GetLocalApplicationBinDirectory ver-langt keine Parameter Plugins können dieses Verfahren verwenden, um Informationen über das Verwaltungsportal-Bin-Verzeichnis zu beziehen
    String GetLocalApplicationPluginDirectory String GetLocalApplicationPluginDirectory(); GetLocalApplicationPluginDirectory verlangt keine Parameter Plugins können dieses Verfahren verwenden, um Informationen über das Verwaltungsportal-Plugin-Verzeichnis zu beziehen.
  • Unter Verwendung der Verfahren, die in Tabelle 1 dargestellt und beschrieben sind, und in Verbindung mit dem Verlauf 400, der in 4 gezeigt ist, können Plugins dynamisch die Informationen, die sie dem Verwaltungsmodul 304 bereitstellen, installieren, deinstallieren oder aktualisieren. Da das Verwaltungsmodul 304 in einer Ausführungsform eine web-basierte Applikation ist, müssen sämtliche neue Ressourcen nur an einem Ort installiert werden, wobei deren Informationen von den unterschiedlichen Managern aufgenommen wird und in ein integriertes Front-End für die Benutzer übersetzt wird.
  • In einer speziellen Ausführungsform werden die Informationen, die dem Konfigurations-Manager 330 zugeführt werden, im XML-Format bereitgestellt. Mit Hilfe des XML-Formates ist der Konfigurations-Manager 330 in der Lage, die Informationen zu parsen und zu verstehen, ob andere Manager über einen speziellen Aspekt der XML-Datei in Kenntnis gesetzt werden müssen. Normalerweise konvertiert die Ressource die Datei in das XML-Format von einer Sendung zum Konfigurationsmanager 330. Alternativ jedoch kann eine separate Komponente durch das System 304 zugeführt werden, um die Übersetzung auszuführen.
  • Die Ressourcen 306 verwalten Objekte, wie etwa die Objekte 329. Somit stellt jede Ressource 306 Informationen dem System 304 über ihre Objekte zur Verfügung, wie etwa dass die Ressource 312 Informationen über Objekte 329 bereitstellt. Bei einer Ausführungsform kann die Ressource Objektinformationen in einem Property-Sheet bereitstellen, das das XML-Format haben kann und das ein generisches Objekt, wie etwa ein generisches Benutzerobjekt definiert. Darüber hinaus kann das Property-Sheet eine oder mehrere Property-Pages beinhalten. Das Property-Sheet kann sich somit auf eine Kombination von Property-Pages beziehen. Jede Property-Page ist in einem XML-formatierten Teil von Code definiert, der das Layout beschreibt, wie etwa wo die Informationen auf der Benutzer schnittstelle dargestellt werden, welche Steuertypen sich auf der Page befinden und dergleichen. Zudem kann der XML-Code einen Verweis zu einem Teil des Codes bereitstellen, der Datenbereiche von Seiten bestückt, wie auch einen weiteren Verweis, der einen weiteren Teil des Codes identifiziert, der aufgerufen wird, um die Informationen zu modifizieren, wie etwa mit einem Satz- oder Modifizierdatenbefehl.
  • Unter Bezugnahme auf bestimmte Aspekte der vorliegenden Erfindung sind die Property-Sheets, die dem System 304 durch eine Ressource dargeboten werden, durch andere Ressourcen erweiterbar. 5 zeigt das Konzept, bei dem sich eine separate, unabhängige Applikation oder Ressource in ein bestehendes Property-Sheet ausdehnen. In 5 ist ein Property-Sheet, das ein spezielles Benutzerobjekt repräsentiert, auf der Anzeigeeinrichtung 500 dargestellt. Demzufolge stellt die Anzeige 500 das Objekt selbst dar. Das Objekt stellt einen Titelbalken 502, einen aktiven Bereich 504 und eine Gültigkeitsliste 506 bereit. Der Titel zeigt den Titel eines Objektes an, wie es durch das Property-Sheet definiert ist. Der aktive Bereich 504 zeigt Steuerungen und Datenfelder für eine Property-Page an, wie sie aus der Liste 506 gewählt wird. Die Liste 506 führt die unterschiedlichen Property-Pages auf, die im aktiven Bereich 504 angezeigt werden können und sich auf das Benutzerobjekt 500 beziehen.
  • Wie es in 5 gezeigt ist, wurde die Property-Page-Steuerung 508 für persönliche Informationen gewählt, weshalb der aktive Bereich 504 die Property-Page anzeigt, die sich auf die persönlichen Informationen für den speziellen Benutzer beziehen. Andere Auswahlsteuerungen für zusätzliche Property-Pages werden in der Gültigkeitsliste 506 angezeigt, wie etwa eine Auftrags-Informationssteuerung 510 und eine E-Mail-Informationssteuerung 512. Zusätzliche Informationen über die visuelle Darstellung des Schemas am Client-Computersystem werden darunter im Bezug auf die Verwaltungskonsole angezeigt.
  • Unabhängige Ressourcen oder Applikationen können eine oder mehrere Property-Pages definieren, die einem speziellen Objekt, wie etwa dem Benutzerobjekt 500, zugeordnet sind, das in 5 gezeigt ist. Es wird beispielsweise davon ausgegangen, dass eine Active-Directory-Applikation das Benutzerobjekt 500 darge boten hat. Zudem wird angenommen, dass die Active-Directory-Applikation unterschiedliche Property-Pages definiert hat, wie etwa die persönliche Informations-Page, die sich auf eindeutige persönliche Identifikationsdaten bezieht, wie etwa Name, Heimadresse, Mitarbeiterzahl und dergleichen. Drüber hinaus wird angenommen, dass eine weitere auftragsbezogene Property-Page ebenfalls von der Active-Directory-Applikation definiert wurde und diese auftragsbezogene Informationen, wie etwa den Auftragstitel einer Person, den Gebäudeort, eine Gruppe und dergleichen, enthielt. Als nächstes wird davon ausgegangen, dass eine weitere Applikation im System installiert ist, wie etwa ein E-Mail-Server. Der E-Mail-Server kann Benutzerobjekte erkennen und eine Property-Page zuführen, die im Benutzerobjekt-Property-Sheet enthalten sein soll, um beispielsweise eine E-Mail-Adresse mit einem Benutzer zu verknüpfen. Anstelle ein neues Property-Sheet zu erzeugen, das einen großen Teil derselben Informationen enthalten würde, wie etwa den Namen des Benutzer und dergleichen, wird die E-Mail-Adress-Property-Page 512 einfach dem Benutzerobjekt-Property-Sheet hinzugefügt. Die Informationen, die mit der E-Mail-Adress-Property-Page verknüpft sind, enthalten Verweise zu Code, der sich auf dem E-Mail-Server befindet und sich auf verfügbare Aktionen für ein spezielles Benutzerobjekt bezieht, das sich auf E-Mail-Aufgaben bezieht.
  • Wie es oben erläutert wurde, können die Property-Pages auf einem XML-Schema basieren, das beide Typen von Steuerungen, die eine Property-Page enthalten wird, und das Layout dieser Steuerungen auf einer Page definiert. Tabelle 2 zeigt ein Beispiel einer Document Type Definition oder DTD, die ein XML-Schema zum Erzeugen einer Property-Page definiert. Tabelle 2: Beispiel-DTD für eine XML-Schema für eine Property-Page
    <!ELEMENT propertySheets (propertySheet+)>
    <!ELEMENT propertySheet propertySheetID, name, description, getDataHandler, (setDataHandler, propertyPage+)>
    <!ELEMENT propertyPage (propertyPageID, name, description, attributes, layout)>
    <!ELEMENT attributes (attribute+)>
    <!ELEMENT attribute (attributeID, name, defaultValue?, displayHints?)>
    <!ELEMENT layout (row+)>
    <!ELEMENT row (item+)>
    <!ELEMENT item (attributeID?, displayHints)>
    <!ELEMENT displayHints (Type, (Text|Label)?, rows?, cols?, Size?, Show)>
    <!ELEMENT Label (#PCDATA)>
    <!ATTLIST Label width CDATA "20%" style (left|right|top) "left">
    <!ELEMENT Text (#PCDATA)>
    <!ELEMENT rows (#PCDATA)>
    <!ELEMENT cols (#PCDATA)>
    <!ELEMENT propertySheetID (#PCDATA)>
    <!ELEMENT propertyPageID (#PCDATA)>
    <!ELEMENT attributeID (#PCDATA)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT description (#PCDATA)>
    <!ELEMENT getDataHandler (#PCDATA)>
    <!ELEMENT setDataHandler (#PCDATA)>
    <!ELEMENT defaultValue (#PCDATA)>
    <!ELEMENT Type (#PCDATA)>
    <!ELEMENT Size (#PCDATA)>
    <!ELEMENT Show (#PCDATA)>
  • Eine Beispieldefinition einer Property-Page ist in Tabelle 3 gezeigt. Das Beispiel, das in Tabelle 3 gezeigt ist, bezieht sich auf das Schema, das in Tabelle 2 gezeigt ist, und definiert eine Property-Page, die ein Genus-Datenfeld enthält, das es dem Benutzer gestattet, zwischen männlich und weiblich zu wählen. Die Property-Page, die in Tabelle 3 gezeigt ist, versorgt zudem das Verwaltungsmodul, wie etwa das Modul 304, das in 3 gezeigt ist, mit Verweisen auf den Code, um das Genus-Datenfeld zu bestücken und die Daten zu handhaben, sobald der Benutzer einen Genus gewählt hat. Weiterhin kennzeichnet die Property-Page ihr zugehöriges Property-Sheet, d. h. das Property-Sheet, das die Property-Page enthält.
  • Tabelle 3: Beispiel-XML-Property-Page-Definition
    Figure 00320001
  • Damit eine Ressource die Property-Sheet-Funktionalität darbieten kann, schlägt eine Ausführungsform der Erfindung vor, dass die Ressource eine Schnittstelle implementiert, wie etwa IPluginPropertySheet, auf die vom Verwaltungsmodul 304 zugegriffen werden kann. Insbesondere kann eine Property-Sheet-Manager 322 als Teil des Moduls 304 implementiert werden, um mit Ressourcen zu kommunizieren, die Property-Sheet-Funktionalität dargeboten haben. Die Schnittstelle IPluginPropeertySheet stellt eine Ressource oder ein Plugin mit einer Property-Sheet-Handhabungseinrichtung bereit: eine Schnittstelle, die vom Property-Sheet-Manager 322 aufgerufen werden kann, um Property-Sheet-Informationen zu beziehen oder einzustellen. Alternative Ausführungsformen können andere Kommunikationsverfahren verwenden, um Verwaltungsfähigkeiten über die Property-Sheets bereitzustellen.
  • Das IPluginPropeertySheet-Objekt definiert die Verfahren, die unten in Tabelle 4 dargestellt und beschrieben sind. Tabelle 4: Verfahren, die von der Ressourcen-Property-Sheet-Schnittstelle imple mentiert werden
    Verfahren Beispiel Beschreibung
    GetData Properties GetData( string strID string strObjectInstanceID ); Wobei: strID das Kennzeichen für das Pro-perty-Sheet ist und strObjectInstanceID das Instanzkennzeichen für das Objekt ist, dessen Daten von der Property-Page verwendet werden. Ruft Daten vom Property-Sheet ab. Ein "Properties"-Objekt, das die Eigenschaften für das Objekt enthält, das durch strObjectInstanceID identifiziert wird, wird durch das gegebene Beispiel zurückgegeben.
    GetDataForCondition Properties GetDataForCondition( ConditionData: conditiondata); Wobei conditiondata die Bedingung definiert, auf der die Eigenschaften basieren Dieses Verfahren gibt die Daten des Plugins der Daten für ein Property-Sheet auf der Basis einer Bedingung im "Properties"Objekt zurück
    GetPagelnitData Properties GetPagelnitData ( PagelnitData pageinitdata); Wobei pageinitdata die Daten sind, die verwendet werden, um die Property-Page zu initialisieren Ruft Ausgangsdaten für das Property-Sheet ab, d. h. initialisiert die Daten für eine Property-Page im "Properties"-Objekt
    SetData Task SetData( Properties psData); Wobei psData die Property-Sheet-Datenwerte sind, die sich geändert haben. Stellt Daten im Property-Sheet ein Die Aufgabe ist ein Objekt, das auf einem Client-System laufen sollte.
  • Mit Hilfe der Verfahren, die in Tabelle 4 gezeigt sind, können das Verwaltungsmodul 304 und insbesondere ein Property-Sheet-Manager Daten von einem Plugin oder einer Ressource beziehen und Daten modifizieren, die in der Ressource im Bezug auf die Property-Pages gespeichert sind.
  • 6 zeigt die Funktionskomponenten oder die Vorgangsverlauf-Eigenschaften, die sich auf die Erweiterung eines bestehenden Property-Sheets durch eine weitere, separate Ressource beziehen. Das heißt, wenn eine Ressource zu Beginn installiert wird, führt die Ressource Informationen dem Konfigurations-Manager 330 zu, der in 3 gezeigt ist. 6 zeigt einen beispielhaften Verlauf von Vorgängen während einer derartigen Installationsprozedur und insbesondere für die Kommunikation zwischen der Ressource und dem Property-Page-Manager 322, der in 3 gezeigt ist. Darüber hinaus bezieht sich die Prozedur, die in 6 gezeigt ist, auf spezielle Vorgänge, die während der Vorgänge 406 und 408 auftreten, die oben in Verbindung mit 4 beschrieben wurden, wo neue Objektinformationen anderen Managern im Verwaltungsmoduls 304 zugeführt und anschließend von diesen Managern gespeichert werden.
  • Der Verlauf beginnt bei 600, wenn der Empfangsvorgang 602 Informationen empfängt, die sich auf ein unterstütztes Objekt beziehen. Bei einer Ausführungsform bezieht sich der Empfangsvorgang auf den Property-Sheet-Manager 332, der eine Property-Page und eine Kennzeichnung des Stammobjektes, d. h. ein Property-Sheet für diese Property-Page empfängt. Bei Empfang der Property-Page bestimmt ein Bestimmungsvorgang 604, ob das Stammobjekt, d. h. das Property-Sheet für diese Property-Page, bereits durch andere Ressourcen definiert wurde.
  • Ist dies der Fall, zweigt der Verlauf mit JA zu einem Anfügevorgang 606.
  • Der Anfügevorgang 606 fügt die empfangene Property-Page an das Property-Sheet an. Es wird im wesentlichen die Property-Sheet-Definition etwa durch den Property-Page-Manager abgeändert, um einen Verweis auf die neue Property-Page zu enthalten. Somit werden, wenn das nächste mal ein Property-Sheet aufgerufen wird, neue Property-Page-Informationen zusammen mit anderen Property-Pages für das unterstützte Objekt angezeigt.
  • Nach dem Anfügevorgang 606 speichert ein Speichervorgang 608 die korrigierten. Property-Sheet-Informationen etwa in einem Property-Sheet-Datenspeicher, wie etwa dem Speicher 344, der in 3 gezeigt ist. Sobald die Informationen gespeichert sind, endet der Verlauf beim Beendigungsvorgang 610. Wenn jedoch der Bestimmungsvorgang 604 bestimmt, dass das Objekt nicht definiert wurde, zweigt der Verlauf mit NEIN zu einem Objektdefinitionsvorgang 612 ab, der das Property-Sheet für das System definiert. Sobald das Objekt definiert ist, fährt der Verlauf mit dem Anfügevorgang 606 fort, der die empfangene Property-Page an das neu definierte Property-Sheet anfügt. Wie es oben erläutert wurde, kann das Property-Sheet derart abgewandelt werden, dass es einen Verweis auf die neue Property-Page enthält. Sobald das Property-Sheet abgeändert ist, werden wie zuvor die Informationen beim Speichervorgang 608 gespeichert, und der Verlauf endet bei einem Beendigungsvorgang 610.
  • Die Fähigkeit, ein existierendes Property-Sheet durch andere, unabhängige Ressourcen zu erweitern, versieht das Verwaltungsmodul 304 mit einer wirkungsvollen Einrichtung zum Anzeigen und starten von Funktionen, auf der Basis eines objektzentrierten Ansatzes. Das heißt, ein Objekt, wie etwa ein Benutzerobjekt, kann vom Verwaltungsmodul 304 lokalisiert und angezeigt werden. Das angezeigte Objekt kann Property-Pages enthalten, die von mehr als einer Ressource zugeführt werden. Somit basiert die Anzeige auf dem Benutzerobjekt und nicht auf den zahlreichen und unterschiedlichen Ressourcen, die das Benutzerobjekt unterstützen könnten oder auch nicht. Mit anderen Worten kann das Anzeigen eines Objektes sämtliche Informationen über dieses Objekt anzeigen, selbst wenn ein Teil der Informationen durch unterschiedliche Ressourcen zugeführt wird.
  • Neben dem Ansatz, einen objektzentrierten Ansatz zum Anzeigen von Informationen bereitzustellen, kann die Umgebung 300 (3) zudem Funktionen auf der Basis eines aufgabenbasierten Ansatzes anzeigen und starten, bei dem eine Kombination von Verwaltungsfunktionen über mehrere Ressourcen zu einer einzigen Aufgabe kombiniert werden. 7 zeigt den Aufgabenmanager in einer Ausführungsform der Erfindung und die Anzeige einer Aufgabenliste gemäß dieser Ausführungsform. Das heißt, die Umgebung 300 zeigt zahlreiche Funktionen an, die an einem speziellen Objekt ausgeführt werden können, selbst wenn diese Funktionen die Verwendung unterschiedlicher Ressourcen verlangen, wie etwa der Ressourcen 306 (3 und 7). Bei einer alternativen Ausführungsform können Gruppen von Funktionen zu einem Skript kombiniert werden, um mehrere Funktionen über mehrere Ressourcen auszuführen, die sich auf eine spezielle Aufgabe beziehen, wie etwa eine Aufgabe, die ein Administrator in ihrer Auftragsfunktion ausführt. 7 zeigt eine Softwareumgebung, die beim Anzeigen und Ausführen von Aufgaben oder Gruppen von Aufgaben in einer Umgebung, wie etwa der Umgebung 300 (3) verwendet wird. Es wird darauf hingewiesen, dass einige der Komponenten in 7 ebenfalls in 3 erscheinen, weshalb ähnliche Bezugszeichen in den Zeichnungen bestehen bleiben.
  • Aufgaben oder Aufgabengruppen können auf der Benutzerschnittstellensteuerung 702 durch ein Aufgabenverwaltungs-Dienstmodul 704 angezeigt werden. Eine weitere Beschreibung einer GUI die sich für die Benutzerschnittstellensteuerung 702 oder die Aufgabenliste eignet, erfolgt unten im Bezug auf die Verwaltungs- konsole. Bei einer speziellen Ausführungsform kann der Benutzer des Systems nach Aufgaben suchen, indem er entweder Schnellsuchtechniken oder fortgeschrittene Suchtechniken anwendet, wie es im folgenden beschrieben ist. Das Suchen nach den Aufgaben bewirkt, dass der Aufgaben-Manager 328 und der Aufgabenverwaltungsdienst 704 eine Liste von Aufgaben zurückgibt, die sich auf die Aufgabe, die angefordert wurde, beziehen oder mit dieser übereinstimmen. Alternativ kann der Benutzer eine Liste verfügbarer Aufgaben mit der Steuerung des Aufgaben-Managers 328 durchsehen. Bei einer Ausführungsform kann dieses Browsen mit Scrollen durch eine hierarchische Liste von Aufgaben auf der Basis der Applikation oder Ressource, die mit der Aufgabe verknüpft ist, erfolgen, oder basierend darauf, welches Objekt mit der Aufgabe verknüpft ist.
  • Bei einer speziellen Ausführungsform zeigt die Aufgabenliste 702 eine Liste von Aufgaben, die mit einer gegebenen Instanz oder einem gegebenen Objekt verknüpft sind. Diese Aufgaben können vom Framework in Erwiderung einer Abfrage und einer anschließenden Erzeugung einer "Ergebnisliste" bereitgestellt werden, die unten beschrieben ist. Somit versorgt das Framework den Endbenutzer mit Aufgaben, die auf der Basis der Umgebung und des Zustands des Datenobjektes. geeignet sind, wenn der Benutzer eine derartige Gruppe lokalisiert und/oder sucht. Die Aufgabenliste kann zudem in Aufgabengruppen segmentiert sein. Gruppen können durch die Applikation vordefiniert sein oder durch den Administrator neu definiert werden.
  • Sobald der Satz von Aufgaben vom Benutzer entdeckt ist und in der Aufgabenliste 702 angezeigt wird, stellt die Liste 702 einen Anfangspunkt für die Aufgaben bereit. Das heißt, der Benutzer kann eine Kennzeichnung zur Ausführung einer Aufgabe von der Benutzerschnittstelle erhalten. Sobald sie gekennzeichnet ist, empfängt der Aufgabenverwaltungsdienst 704 die Aufgabenanforderung. Der Aufgaben-Manager 328 kann seinerseits beginnen, die Aufgaben auszuführen. Es kann erforderlich sein, dass der Aufgaben-Manager 328 die Aufgabenanfrage mit Informationen im Aufgabenspeicher 340 in Bezug setzt, um zu lokalisieren, auf welche Ressourcen zugegriffen werden muss und welche Parameter zu diesen Ressourcen weitergeleitet werden müssen.
  • Bei Bestimmung auf welche Ressourcen zugegriffen werden muss, kommuniziert der Aufgaben-Manager 328 mit diesen Ressourcen, wie etwa den Ressour cen 318, 320 und 322, durch einen SOAP-Proxy und eine Firewall, wie es in 7 gezeigt ist. SOAP ist ein XML-basiertes Protokoll, das darauf ausgelegt ist, strukturierte und typisierte Informationen im Web auszutauschen. Der Zweck von SOAP besteht darin, umfangreiche und automatisierte Webdienste auf der Basis einer gemeinsam genutzten und offenen Web-Infrastruktur zu ermöglichen. SOAP kann in Kombination mit einer Vielfalt bestehender Internetprotokolle und -formate, die HTTP, SMTP und MIME enthalten, verwendet werden und kann einen großen Bereich von Applikationen von Nachrichtensystemen bis RPC unterstützen. Alternativ können andere Proxy-Kommunikationen verwendet werden, um das Kommunika tionsprotokoll bereitzustellen. Die Ressourcen werden somit vom Aufgaben-Manager aufgerufen und mit Informationen versehen, um spezielle Aufgaben auszuführen. Es ist von Bedeutung, dass mehr als eine Ressource in Erwiderung einer einzeigen Aufgabenanforderung vom Benutzer aufgerufen werden kann. Das Verfahren des Kombinierens mehrerer Funktionen zu einer einzigen Aufgabe, kann durch den Benutzer angepasst werden, wie es im folgenden unter Bezugnahme auf die Skripterstellung beschrieben ist.
  • Beim Anzeigen der Aufgaben können unterschiedliche Anzeigeverfahren verwen det werden. Bei einer speziellen Ausführungsform der vorliegenden Erfindung werden eine XML-Definition von Aufgaben, Aufgabengruppen und die Handhabungseinrichtungen für diese Aufgaben verwendet. Eine beispielhafte XML-Definition von Aufgaben, Aufgabengruppen und Handhabungseinrichtungen für dieses Aufgaben ist unten in Tabelle 5 aufgeführt. In diesem Fall wird die "Manage-Computers"-Aufgabengruppe, wenn sie dargestellt wird, eine "Properties"- und eine "Terminal-Server"-Task beinhalten. Tabelle 5: Beispiel-XML-Datei zum Erzeugen und darstellen einer Aufgabenliste
    Figure 00380001
  • Mit Hilfe einer XML-Datei, die jener gleicht, die in Tabelle 5 gezeigt ist, kann eine Aufgabenliste, wie etwa eine Aufgabenliste 702, die in 7 gezeigt ist, für den Benutzer beim Auswählen eines Datenobjektes oder einer bestimmten anderen Funktion, wie etwa einer Anforderung zum Anzeigen möglicher Aufgaben, die für eine spezielle Ressource ausgeführt werden können, erzeugt und angezeigt werden. 8 zeigt die Funktionskomponenten oder die Vorgangsverlaufseigenschaften, die sich auf die Erzeugung und die Anzeige einer derartigen Aufgabenliste beziehen. Insbesondere bezieht sich der Verlauf, der in 8 gezeigt ist, auf die Erzeugung und die Anzeige einer Aufgabenliste, die sich auf spezielle Aufgaben bezieht, die für einen gegebenen Objekttyp ausgeführt werden können, der beispielsweise vom Benutzer- ausgewählt wurde. Wenn somit bei dieser Ausführungsform eine Aufgabenliste für die Anzeige auf der Benutzerschnittstelle erstellt wird, wird die Liste mit einem oder mehreren Objekten verknüpft, die die Aufgaben unverzüglich anwenden würden. Bei einer speziellen Ausführungsform stellt der Aufgaben-Manager 328 (3) die Funktionen bereit, die in Verbindung mit 8 dargestellt und beschrieben sind. Bei alternativen Ausführungsformen können andere Manager verwendet werden, um einige oder sämtliche der Funktionen bereitzustellen, die in 8 dargestellt sind.
  • Der Verlauf 800 beginnt als Empfangsvorgang 802 und empfängt eine Anforderung, eine Aufgabenliste für ein gewähltes Objekt anzuzeigen. Das heißt, vor dem Empfangsvorgang, wählt eine Benutzer oder das System ein Objekt und führt eine Anforderung aus, die kennzeichnet, dass die verknüpften Aufgaben für dieses Objekt gesammelt und angezeigt werden sollten. Beispielsweise kann ein Administrator ein bestimmtes Benutzerobjekt hervorheben. Hervorheben oder anderweitiges Wählen des Benutzerobjektes, kann bei einer Ausführungsform bewirken, dass eine Anforderung für die Aufgaben gemacht wird, die mit diesem Objekt verknüpft sind. Die Anforderung, sämtliche Aufgaben für das Objekt zu sammeln und anzuzeigen, enthält normalerweise den Objekttyp und die Informationen über die Instanz oder den Kontext des Objektes.
  • Bei Empfang der Anforderung sammelt ein Sammelvorgang 804 sämtliche Definitionen, die statisch auf den speziellen Objekttyp zutreffen. Statische Aufgaben sind als jene Aufgaben definiert, die ebenfalls an einem speziellen Objekt ausgeführt werden können. Wenn bei einer Ausführungsform eine Aufgabe von einer Ressource erzeugt und mit einem Objekt verknüpft wird, kann die Ressource diese Aufgabe als statische Aufgabe kennzeichnen, wobei diese Aufgabe immer an einem beliebigen Objekt dieses Objekttyps ausgeführt werden kann. Bei einem Benutzerobjekt, das über Benutzerinformationen verfügt, können sich die statischen Aufgaben beispielsweise auf das Editieren der Benutzerinformationen und/oder das Löschen des Objektes beziehen. Da diese Aufgaben statisch sind, kann der Sammelvorgang 804 die Aufgaben in einem lokalen Speicher von Informationen, wie etwa dem Speicher 340, der in 3 gezeigt ist, lokalisieren oder die Aufgaben von der Ressource anfordern, die die Aufgaben unterstützt.
  • Während der Sammelvorgang 804 die statischen Aufgabendefinitionen sammelt, bezieht ein Bezugsvorgang 806 die Aufgabenhandhabungsadresse für den speziellen Objekttyp. Die Aufgabenhandhabungsadresse kann sich in der Definition des Objektes und/oder in der Property-Page an sich befinden. Die Adresse kennzeichnet eine spezielle Ressource, die dynamische Aufgaben haben kann, die angezeigt werden sollen. Unter Verwendung der Aufgabenhandhabungsadresse wird eine Anforderung erzeugt und zur identifizierten Ressource gesendet, um sämtliche dynamischen Aufgaben zu sammeln. Dynamische Aufgabeninformationen beziehen sich auf Funktionen, die an einem speziellen Datenobjekt, wie etwa einem speziellen Benutzer, ausgeführt werden können, jedoch nicht für sämtliche Objekte dieses Typs, wie etwa sämtliche Benutzer, verfügbar sein können. Darüber hinaus können sich dynamische Aufgaben auf die spezielle Instanz eines Objektes beziehen, wie etwa dass eine Aufgaben, die sich auf das Sperren eines Kontos bezieht, dynamisch ist, da sie davon abhängt, ob das Konto aktiv ist.
  • Nach der Anforderung der dynamischen Aufgaben bei Vorgang 806 empfängt ein Empfangsvorgang 808 die dynamischen Aufgaben von der gekennzeichneten Ressource. Sobald die statischen und dynamischen Funktionen gesammelt und lokalisiert sind, verschmilzt ein Verschmelzvorgang 810 die AufgabenInformationen. Beim Verschmelzen der Informationen stellt eine Darstellungsvorgang 812 die Listeninformationen für den Benutzer in Gestalt einer Aufgabenliste 702 (7) dar. Bei einer Ausführungsform stellt der Darstellungsvorgang 812 DHTML-Code dar, der erforderlich ist, um die Aufgabenliste darzustellen. Zusätzlich stellt der Darstellungsvorgang 812 Definitionen der Aufgabenhandhabungseinrichtungen dar, die mit den unterschiedlichen Aufgaben verknüpft sind, die in der Liste 702 dargestellt sind und die bei Auswahl einer der angezeigten Aufgaben aufgerufen werden können.
  • Gemäß anderen Aspekten der vorliegenden Erfindung kann der Aufgaben-Manager 328 zudem die Möglichkeit bereitstellen, Funktionen oder Aufgaben zu gruppieren, die über mehrere Ressourcen ausgeführt werden können. Bei einer Ausführungsform wird die Gruppierung von Funktionen als "Skripte" implementiert, wobei Aktionen, die innerhalb der Benutzerschnittstelle vorgenommen werden, diese Skripte auslösen, wodurch unterschiedliche Parameter weitergeleitet werden. Die Parameter können explizit durch den Benutzer bereitgestellt werden, oder die Parameter können durch das Framework aus dem Kontext der Benutzerschnittstelle extrapoliert werden, wenn ein spezielles Skript aufgerufen wird Das Einsetzen sämtlicher Funktionen als Skripte erhöht die Verwaltbarkeit der Objekte. Skripte können auf einem lokalen Server laufen, oder zu den verwalteten Ressourcen weitergeschoben und auf der Ressource ausgeführt werden. Darüber hinaus können Skripte während des Prozesses vereinigt werden, um eine spezielle Anpassung für den Endbenutzer zu unterstützen. Die Erweiterbarkeit von Funktionen bezieht sich auf die Erweiterungs-Applikation, die ein neues Skript einfach zur Bibliothek der ursprünglichen Applikation oder Ressource addiert.
  • Bei einer Ausführungsform werden die Skripte für sämtliche Applikationen in einer zentralen Skriptbibliothek gespeichert, wobei die Bezugnahme durch einen Skript-Identifikationswert erfolgt. Ein Endbenutzer kann ein Skript aufrufen, indem er sich auf das Skript unter Verwendung des Identifikationswertes bezieht, während er einen Satz von Parametern einleitet. Alternativ kann eine Abfrage anstelle der Parameterliste weitergereicht werden, was dazu führt, dass das Skript an allen Objekten ausgeführt wird, die die Abfrageparameter erfüllen.
  • 9 zeigt die Funktionskomponenten oder die Eigenschaften des Vorgangsverlaufs 900, die sich auf die Erzeugung eines Skripts beziehen, das über zwei oder mehr Funktionen verfügt, die mit dem Skript verknüpft sind. Zu Beginn führt ein Ausführungsvorgang 902 die Makrofunktion aus, die zwei oder mehr Benutzerfunktionen oder Operationen in einem Makroformat aufzeichnet. Die Makrooperation und -funktion gleicht anderen Makroaufzeichnungsoperationen. Das Makro enthält effektiv sowohl Aufgaben als auch Parameter, die sich auf die tatsächlichen, aufgezeichneten Benutzerschnittstellenfunktionen beziehen.
  • Nach dem Ausführungsvorgang 902 wandelt ein Umwandlungsvorgang 904 das Makro in eine XML-Formatdatei um. Die Umwandlung trennt notwendigerweise die tatsächlichen Aufgaben von den Parametern, die bei der Ausführung jeder Aufgabe verwendet werden. Als nächstes erzeugt unter Verwendung der XML-Datei ein Erzeugungsvorgang 906 ein Skript aus der XML-Datei: Das Erzeugen des Skriptes beinhaltet das Speichern der Aufgabeninformationen, die von den Parametern unabhängig sind. Es kann eine bestimmte Kennzeichnung zusam- men mit den Aufgabeninformationen im Skript gespeichert werden, die den Benutzer auffordert, einen oder mehrere erforderliche Parameter zuzuführen. Alternativ kann sich die Kennzeichnung auf den Speicher beziehen, um die Informationen aus dem Kontext zu bestimmen, in dem das Skript ausgeführt wurde, oder um zugeführte Parameter aus einer Anfrageliste zu lokalisieren.
  • Beim Erzeugen eines Skriptes speichert ein Speichervorgang 908 das Skript im Skriptdatenspeicher. Der Benutzer kann das Skript zu einem späteren Zeitpunkt aufrufen, um die Vielzahl von Funktionen auszuführen. Alternativ kann das Skript automatisch in Erwiderung eines vorbestimmten Ereignisses oder als eine periodisch terminierte Aufgabe ausgeführt werden.
  • Um die Skriptfunktionalität darzustellen, sei das folgende Beispiel betrachtet. Es wird davon ausgegangen, dass ein menschlicher Ressourcenspezialist damit beauftragt ist, ein neues Benutzerprofil innerhalb der Firma zu erstellen. Der Spezialist kann ein Makro sämtlicher separater Aufgaben aufzeichnen, die ausgeführt werden müssen, um ein neues Benutzerprofil zu erstellen. Diese Aufgaben können das Informieren der Buchhaltungsabteilung beinhalten, um diese davon in Kenntnis zu setzen, dass sie Gehaltsabrechnungsinformationen für den Benutzer adressieren müssen, und das informieren der Firmensicherheitsabteilung, der angezeigt wird, dass eine neue Schlüsselkarte erstellt werden sollte. in ähnlicher Weise können andere relevante Abteilungen informiert werden. Ein Skript für alle diese Funktionen und Hinweise wird erstellt und in einem Skriptspeicher derart gespeichert, dass, wenn das nächste mal ein neues Benutzerprofil erzeugt werden muss, lediglich das Skript aufgerufen werden muss. In diesem Fall fragt das Skript Benutzerinformationen vom Spezialisten ab, um das Profil zu vervollständi gen, worauf das Skript die Buchhaltung, die Firmensicherheit und dergleichen informiert. Demzufolge muss der Spezialist keine wiederholten Schritte bei der Erzeugung eines neuen Benutzerprofils für jeden neuen Benutzer erstellen.
  • Im Bezug auf andere Aspekte der vorliegenden Erfindung stellt das Verwaltungsmodul 304 derartige Fähigkeiten bereit. Die Umgebung 300 und das Verwaltungsmodul 304 enthalten einen Such- oder Abfrage-Manager 324, der verwendet wird um unterschiedliche Suchen auszuführen, wie etwa Suchen nach Objekttypen, speziellen Objekten, Ressourcen, Aufgaben, Gruppen von Aufgaben und dergleichen. Der Such-Manager 324 interagiert mit dem Benutzerschnittstellen-Manager 326, um Abfragen zu empfangen, und interagiert wiederum mit Ressourcen 312, 314 und 316, um angeforderte Gegenstände auf der Basis einer gegebenen Anfrage zu lokalisieren.
  • Bei einer Ausführungsform der Erfindung verwendet der Manager 324 ein schemagesteuertes Suchverfahren, das in großem Maße die Flexibilität herkömmlicher Suchmöglichkeiten verbessert, indem es gestattet wird, dass die Suchparameter vollständig durch ein XML-Schema durch die Ressourcen selbst konfigurierbar sind. Im wesentlichen kann eine Ressource wählen, welche Objektattribute durchsucht werden können und in welchen Domänen die Suche ausgeführt werden soll, während weiterhin die Uniformität der Benutzerschnittstelle und der architektonischen Schnittstelle über unterschiedliche Darstellungen des Verwaltungsmoduls 304 beibehalten wird.
  • Insbesondere kann bei einer Ausführungsform das Plugin derartige Informationen dem Konfigurations-Manager bei Schritt 402 zuführen, wie es oben in Verbindung mit 4 beschrieben ist. Das Plugin versorgt den Konfigurations-Manager 330 mit einer Liste sämtlicher Attribute, die deren Objekte definieren, und zudem mit einer Liste, welche dieser Attribute bei nachfolgenden Suchen verwendet werden könnten. Darüber hinaus kann das Plugin die verfügbaren Gültigkeiten für derartige Suchen kennzeichnen. Dem Such-Manager 324 werden anschließend diese Informationen beim Zuführvorgang 406 bereitgestellt.
  • Auf der Basis der Informationen, die vom Plugin bereitgestellt werden, kann das Verwaltungsmodul 304 die geeignete Benutzerschnittstelle erzeugen wie auch das Schema zu anderen Ressourcen weiterleiten um sicherzustellen, dass eine geeignete Suche ausgeführt wird und die korrekten Suchergebnisse angezeigt werden. Bei dieser Ausführungsform muss die Umgebung nicht sämtliche Attributnamen festlegen, die für alle möglichen Objekte suchbar sind. Anstelle dessen stellt das Plugin diese Informationen bereit.
  • Zusätzlich kann wie es in 10 gezeigt ist, das Plugin seine eigene Suchmaschine 1002 enthalten. Eine Ausführungsform der vorliegenden Erfindung stellt dem Plugin die Fähigkeit bereit, seine eigene Suchmaschine 1002 festzulegen und sie in die Verwaltungsumgebung 304 und den Such-Manager 324 einzuhaken. Wenn ein Benutzer eine Suche nach einem speziellen Objekttyp ausführt, dann leitet das Verwaltungsmodul 304 somit die Suchzeichenfolge zur zugeschnittenen Suchmaschine 1002 weiter und ruft die korrekten Ergebnisse aus der Suchmaschine 1002 ab. Auf diese Weise erfährt der Endbenutzer ähnliche Sucheigenschaften unabhängig vom Objekt, das lokalisiert wird, oder vom Ort des Objektes. Darüber hinaus ist es nicht erforderlich, dass ein Standardverfahren zum Suchen in das Verwaltungsmodul 304 geschrieben ist, wie etwa ein Verfahren, das der Suchsyntax und dem architektonischen Backend zum Unterstützen beliebiger und sämtlicher Suchen nach beliebigen Objekttypen Rechnung trägt. Anstelle dessen werden separate Suchmaschinen, wie etwa die Maschine 1002, in das Verwaltungsmodul 304 eingehakt und über ein vorbestimmtes Protokoll aufgerufen.
  • Bei einer Ausführungsform bezieht sich das Protokoll auf ein XML-Schema, das der folgenden Document Type Definition (den Regeln des Schemas) entspricht, die in Tabelle 6 gezeigt ist. Die DTD, die in Tabelle 6 gezeigt ist, stellt das Schema zum Definieren eines Objekttyps bereit, der das Schema enthält, um die Objekttypparameter zu definieren. Tabelle 6: Objekttyp-XML-DTD
    <!ELEMENT objectTypes (objectType+)>
    <!ELEMENT objectType (id, domain?, name, imageURL, quickSearchHandlerURL, quickSearchHandlerType, advancedSearchHandler, advancedSearchUI, adInfo?, attributes, tasks)>
    <!ELEMENT attributes (attribute+)>
    <!ELEMENT attribute (((isScope, scopeHandlerURL, scopeHandlerType)| (isInstanceID?, id, name, isQuickSearchable?, dataType, advancedQueryDisplayHints, resultsDisplayHints)))>
    <!ELEMENT advancedQueryDisplayHints (show, requiredValue, defaultValue, order, width)>
    <!ELEMENT resultsDisplayHints (show, order, width)>
    <!ELEMENT task (static?, dynamic?)>
    <!ELEMENT static (taskgroup)>
    <!ELEMENT taskgroup (id, name, task+)>
    <!ELEMENT task (name, description, id, icon, handler)>
    <!ELEMENT handler (#PCDATA)>
    <!ELEMENT dynamic (publishers)>
    <!ELEMENT publishers (publisher+)>
    <!ELEMENT adInfo (objectCategory, objectClass)>
    <!ELEMENT publisher (#PCDATA)>
    <!ELEMENT objectCategory (#PCDATA)>
    <!ELEMENT objectClass (#PCDATA)>
    <!ELEMENT description (#PCDATA)>
    <!ELEMENT icon (#PCDATA)>
    <!ELEMENT show (#PCDATA)>
    <!ELEMENT required Value (#PCDATA)>
    <!ELEMENT defaultValue (#PCDATA)>
    <!ELEMENT order (#PCDATA)>
    <!ELEMENT width (#PCDATA)>
    <!ELEMENT scopeHandlerURL (#PCDATA)>
    <!ELEMENT scopeHandlerType (#PCDATA)>
    <!ELEMENT isInstanceID (#PCDATA)>
    <!ELEMENT isQuickSearchable (#PCDATA)>
    <!ELEMENT dataType (#PCDATA)>
    <!ELEMENT isScope (#PCDATA)>
    <!ELEMENT id (#PCDATA)>
    <!ELEMENT domain (#PCDATA)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT imageURL (#PCDATA)>
    <!ELEMENT quickSearchHandlerURL (#PCDATA)>
    <!ELEMENT quickSearchHandleType (#PCDATA)>
    <!ELEMENTadvancedSearchHandler (#PCDATA)>
    <!ELEMENT advancedSearchHandlerUI (#PCDATA)>
  • Ein beispielhaftes XML-Schema zum Definieren einer Suchtabelle ist in Tabelle 7 gezeigt.
  • Tabelle 7: Beispiel-XML-Schema, um eine Suche zu definieren
    Figure 00460001
  • Das oben beschriebene Beispiel definiert einen Teil eines Objektes, das über ein Attribut verfügt, das "Office" genannt ist und dem Suchsystem dargeboten werden soll. Das heißt, wenn ein Endbenutzer des Verwaltungssystems 304 nach einem Objekt dieses Typs suchen möchte, kann dies mit Hilfe des Büroattributes erfolgen.
  • Bei einer weiteren Ausführungsform wird die Zeile
    http://MMP/Search/ADS_Serach ASP" ersetzt durch
    "htttp://MMP/Search/ADS_Search.asmx", so dass das Beispiel einen Teil eines Objektes definiert, das einen Verweis zur Suchmaschine enthält, die verwendet werden soll, um nach Objekten des obigen Typs zu suchen. In diesem Fall ist der Verweis nun http://MMP/Search/ADS_Search.
  • Bei einer speziellen Ausführungsform kann der Such-Manager 324 dem Benutzer zwei Optionen bereitstellen, eine Schnellsuche und eine fortgeschrittene Suche. Im Bezug auf die fortgeschrittene Suchfunktion kann der Benutzer eine Anfrage einer fortgeschrittenen Suche dem Such-Manager 324 zuführen, der seinerseits die Anfrage parst. Auf der Basis der Ergebnisse der Pars-Aktion kann der Such-Manager anschließend auf die unterschiedlichen Ressourcen zugreifen und anschließend Informationen suchen, die in Verbindung mit jenen Ressourcen gespeichert sind, um die angeforderten Informationen zu lokalisieren. Es können zahlreiche fortgeschrittene Suchalgorithmen eingesetzt werden, um die Suchfunktion auszuführen. Der Such-Manager 324 steuert jedoch ausgeführten Suchen entweder mit Hilfe von Plugin-Suchmaschinen, wie etwa der Suchmaschine 1002, oder einer Suchmaschine, die sich auf dem Ressourcen-Verwaltungsmodul 304 befindet und nicht gezeigt ist. Ergebnisse aus den Suchen können durch einen Such-Verwaltungsdienst 1004 für den Benutzer zurückarangiert werden und in der Benutzerschnittstelle 1106 angezeigt werden, wie es unten beschrieben ist.
  • 11 zeigt einen Vorgangsverlauf 1100, der sich auf die Ausführung einer Suchfunktion bezieht. Zu Beginn empfängt ein Empfangsvorgang 1102 eine Suchanfrage. Die Anfrage kann vom Client-System 308 empfangen werden. Bei anderen Ausführungsformen kann das System 304 die Anfrage von anderen Res sourcen, wie etwa einem der Manager, z. B. dem Aufgaben-Manager 328, oder einer der Ressourcen 306 empfangen. Die Anfrage enthält Informationen, die sich auf die Typen von Objekten oder Aufgaben beziehen, die angefordert werden. Bei anderen Ausführungsformen kann die Anfrage beliebige Informationen enthalten, die verwendet werden können, um eine Suche entweder lokal auf dem Verwaltungsmodul 304 oder auf einer oder mehreren Ressourcen 306 auszuführen.
  • Bei Empfang der Anfrage sendet ein Sendevorgang 1104 die Anfrage zum Such-Manager 324 (3). Der Suchmanager 324 kann dann die Suchanforderung und die verknüpfte Anfrage parsen. Bei einer Ausführungsform ist die Anforderung in einem XML-Format formatiert und enthält ein Kennzeichen, das eine Such-Handhabungseinrichtung identifiziert. Als nächstes bestimmt ein Bestimmungs- vorgang 1106 die Such-Handhabungseinrichtung aus der empfangenen Anfrage. Die Such-Handhabungseinrichtung wird durch eine Adresse oder einen Verweis identifiziert, der sich in der Anfrage oder innerhalb eines Property-Sheets befindet, das auf der Basis der Anfragebegriffe bestimmt wird.
  • Nach dem Bestimmungsvorgang 1106 packt ein Packungsvorgang 1108 die Daten in eine XML-formatierte Datei. Die Anfrage kann Attribute enthalten, die zu einer Ressource weitergeleitet werden können. Vor dem Weiterleiten zur Ressource werden die Informationen jedoch zunächst in ein bekanntes Format, wie etwa XML, gesetzt. Sobald sie gepackt sind, sendet ein Sendevorgang 1110 die Informationen oder Daten zur Ressource. Die Ressource, die die Informationen emp- fängt, bezieht sich auf eine Ressource, die die Such-Handhabungseinrichtung verwaltet. Die Ressource führt anschließend eine Suche innerhalb ihrer verwalte- ten Objekte aus um die angeforderten Informationen zu lokalisieren.
  • Nach dem Sendevorgang 1110, und sobald die Ressource die angeforderten Informationen lokalisiert hat, empfängt ein Empfangsvorgang 1112 die Ergebnisse von der Ressource. Die empfangenen Informationen können in ein XML-Format formatiert werden. Zusätzlich kann ein beliebiges Parsing der Ergebnisse durch den Empfangsvorgang 1112 erfolgen. Sollten die Ergebnisse mehrere Seiten von Informationen enthalten, kann der Empfangsvorgang 1112 die Ergebnisse ebenfalls in den Speicher paginieren. Als nächstes sendet ein Sendevorgang 1114 die Ergebnisse der Anfrage zum Client. Wie es erwähnt wurde, können die Ergebnisse ein signifikantes Ausmaß von Informationen enthalten, weshalb die Informationen in Seiten für den Client unterteilt werden können.
  • Das Verfahren, das in Verbindung mit 11 gezeigt ist, kann entweder für das Merkmal der fortgeschrittene Suche oder der Schnellsuche verwendet werden. Die Option der fortgeschrittenen Suche stellt jedoch eine Verarbeitungsebene bereit, die Anfragezeichenfolgen bewerten und auf mehrere Ressourcen zugreifen kann, so dass die Gültigkeit der Suche sehr weit gefasst sein kann. Tatsächlich können die Suchen allgemeiner Natur sein, und die Ergebnisse können eine Vielzahl von Objekten beinhalten. In einem derartigen Fall können sich die Objekte in unterschiedlichen Ressourcen befinden.
  • Anderseits ist es mit dem Schnellsuchmerkmal beabsichtigt das Merkmal der fortgeschrittenen Suche zu ergänzen, indem das Plugin mit einer Möglichkeit ausgestattet wird, ihre häufigst gesuchten Daten dem Benutzer durch eine simple, einfach zu benutzenden Suchschnittstelle darzubieten. Bei einer Ausführungsform ist das Schnellsuchmerkmal ein Teilsatz der fortgeschrittenen Suche, d. h. seine Abfragen beschicken den fortgeschrittenen Suchalgorithmus. Alternativ arbeitet die Schnellsuche unabhängig vom fortgeschrittenen Suchalgorithmus. Weitere Einzelheiten, die sich auf die Schnellsuchmerkmale beziehen, sind im folgenden detailliert unter Bezugnahme auf die GUI der Verwaltungskonsole erläutert.
  • Wie es beschrieben wurde, gestatten die Systeme und Verfahren der vorliegenden Erfindung eine Verwaltung oder Administration einer Anzahl unterschiedlicher Ressourcen in einem Computernetzwerk. Wie es nun detaillierter erläutert wird, kann die Verwaltung oder die Administration der unterschiedlichen Ressourcen über eine eindeutige graphische Benutzerschnittstelle ausgeführt werden, die auf einem Client-Computersystem angezeigt wird, wie etwa dem Client-Computersystem 302, das in 3 gezeigt ist. Wie es nun erläutert wird, stellt bei einer Ausführungsform der vorliegenden Erfindung eine einzigartige "Verwaltungskonsole", die auf einer Web-Browserapplikation auf einem Client-Computersystem läuft, eine konsistente Schnittstelle für eine Vielzahl von "Back-End"-Ressourcen bereit, so dass der Systemadministrator seine Netzwerkadmi nistrationsaufgaben in klarer und präziser Art und Weise von einer beliebigen Zahl von Berechnungsvorrichtungen ausführen kann, die Zugang zum Internet haben.
  • Wie es oben beschrieben wurde, stellt der Benutzerschnittstellen-Manager 326 des Verwaltungsmoduls 304 geeignete Kommunikationsverbindungen und -protokolle zwischen dem Client-Computersystem 302 und dem Verwaltungsmodul 304 in einer Weise bereit, die es einem Browser, wie etwa dem Webbrowser 116 auf dem Client-Computersystem 102 gestattet, einem Systemadministrator entfernte Ressourcen-Verwaltungsmöglichkeiten bereitzustellen. Bei einer Aus- führungsform enthält der Schnittstellen-Manager 326 einen Webdienst. Wie es bekannt ist, ist ein Webdienst eine Einheit einer Applikationslogik, die Daten und Dienste anderen Applikationen, wie etwa dem Webbrowser 116, der auf dem Client-Computersystem 102 läuft, bereitstellt.
  • Wie es ebenfalls oben beschrieben wurde, kann eine Applikation, wie etwa der Webbrowser 116, auf den Webdienst des Schnittstellen-Managers 326 unter Verwendung von Webprotokollen und Datenformaten, wie etwa HTTP, XML und SOAP, zugreifen. Während eines Anfangszugriffs des Schnittstellen-Managers 326 durch den Browser 116, lädt der Schnittstellen-Manager 326 eine kleine Applikation, die hier als Konsolen-Applet 313 bezeichnet wird, in den Webbrowser 311, wie es in 3 gezeigt ist. Das Konsolen-Applet 313 kann beispielsweise, ohne darauf beschränkt zu sein, ein Java-Applet beinhalten. Das Konsolen-Applet 313 arbeitet innerhalb des Browsers, um eine Verwaltungskonsole im Browser gemäß vorgegebenen Festlegungen und Merkmalen für ein Konsolenlayout darzustellen. Wie es ebenfalls im folgenden beschrieben ist, verwaltet das Konsolen-Applet 313 ebenfalls das Senden und Empfangen von Informationen zu und von dem Schnittstellen-Manager 326.
  • Bei einer Ausführungsform der vorliegenden Erfindung wird das Layout eines Formates der speziellen Verwaltungskonsole, die im Browser 311 auf dem Client-Computersystem 116 dargestellt wird, durch ein XML-Dokument festgelegt, das vom Schnittstellen-Manager 326 zum Konsolen-Applet 313 gesendet wird. Bei dieser Ausführungsform öffnet das Konsolen-Applet anschließend die XML-Datei durch Laden der XML-Datei in ein XML-Document-Object-Model-(DOM-) Objekt.
  • Das DOM-Objekt wird anschließend verwendet, um auf die Daten zuzugreifen, die das Format der Konsole definieren. Das Konsolen-Applet 313 übersetzt anschließend die Daten und erzeugt geeignetes HTML, DHTML oder Skripte (wie etwa Java-Skript oder jscript), um die Verwaltungskonsole im Browser 311 darzustellen.
  • Zudem können Daten, die sich auf Anforderungen oder Abfragen von der Client-Umgebung 302 an das Verwaltungsmodul 304 oder auf Antworten vom Verwaltungsmodul 304 an die Client-Umgebung 302 beziehen, ebenfalls formatiert und zwischen der Client-Umgebung 302 und dem Verwaltungsmodul 3304 übertragen werden, wie XML-Dokumente. Sobald der Schnittstellen-Manager 326 eine Anforderung oder Abfrage von der Client-Umgebung 302 empfangen hat, verteilt der Schnittstellen-Manager die Anforderung oder die Abfrage auf den geeigneten Manager oder die geeignete Ressource.
  • Das Format der XML-Dokumente, die zwischen dem Konsolen-Applet 313 und dem Schnittstellen-Manager 316 gesendet werden, sind vorbestimmt. Bei einer Ausführungsform ist das Format eines beliebigen XML-Dokumentes, das zwischen dem Schnittstellen-Manager 326 und dem Konsolen-Applet 313 gesendet wird, kennzeichnend für den jeweiligen Manager, der schließlich auf die Daten, die im XML-Dokument enthalten sind, zugreift oder diese handhabt. Wie es oben beschrieben wurde, können beispielsweise Informationen oder Anforderungen, die vom Such-Manager gehandhabt werden sollen, in einem XML-Dokument gesendet werden, das über ein Formet verfügt, das eindeutig für die suchspezifischen Daten und Befehle konfiguriert ist.
  • Wie es in 3 dargestellt ist, kann die Client-Umgebung 302 einen Webbrowser 311, wie etwa den Browser 116, der in 1 gezeigt ist, wie auch ein Applet 313 enthalten, das auf dem Webbrowser 311 läuft. Das Applet 313 erzeugt eine Ver- waltungskonsole, wie es im folgenden beschrieben wird, im Webbrowser 311. Der Webbrowser 311 kann ein beliebiger Standard-Webbrowser sein, der mit dem Microsoft ".NET-Framework" kompatibel ist.
  • Wie es bekannt ist, ist ein Webbrowser eine Client-Applikation, eine Software-Komponente oder ein Betriebssystemwerkzeug, das mit Server-Computern über standardisierte Protokolle, wie etwa HTTP, FTP und Gopher kommuniziert. Webbrowser empfangen Dokumente vom Computernetzwerk und stellen sie einem Benutzer dar. Der Microsoft Internet Explorer, der von der Microsoft Corporation aus Redmont, Washington vertrieben wird, ist eine Beispiel eines Webbrowsers.
  • 12 zeigt einige der Elemente einer Benutzerschnittstelle in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung. Wie es oben beschrieben wurde, enthält in einer Ausführungsform die Benutzerschnittstelle das, was hier als Verwaltungskonsole 1200 bezeichnet ist, die in einem Fenster eines Web- browsers, wie etwa dem Webbrowser 311 (3) angezeigt wird. Bei einer Ausführungsform kann die Darstellung der Konsole 1200 vom Webbrowser 1211 gemäß einem Markup-Language-Dokument, wie etwa, ohne darauf beschränkt zu sein, einem XML-Dokument, einem HTML-Dokument oder einem DHTML-Dokument, gehandhabt werden. Für den Fall, dass die Konsole gemäß einem XML-Dokument dargestellt wird, kann dieses Dokument in ein DOM-Objekt umgewandelt und auf dieses in dieser Form zugegriffen werden.
  • Die Konsole 1200 verwendet eine visuelle Darstellung eines GUI-Typs, um Informationen zu transportieren und Befehle von Benutzern zum Steuern von oder Zugreifen auf eine oder mehrere der Ressourcen zu empfangen. Die Konsole 1200 greift auf eine Vielfalt von GUI-Elementen oder -Objekten zurück, die Fenster, Ikonen, Text, Drop-Down-Menüs, Dialogboxen, Werkzeugleisten, Knöpfe, Steuerungen und dergleichen enthalten. Ein Benutzer, wie etwa ein Systemadministrator, kann mit der GUI-Darstellung der Konsole 1200 beispielsweise; und ohne darauf beschränkt zu sein, mit Hilfe einer Zeigevorrichtung (z. B. einer Maus), um einen Zeiger oder einen Cursor über einem Objekt zu plazieren und auf das Objekt zu "klicken", oder mit Hilfe von Tasten auf einer Tastatur interagieren.
  • Das Aussehen und das Verhalten einer beliebigen Komponente, die auf der Konsole angeordnet wird, kann beibehalten werden. Benutzer können ihre Konsolen vollständig anpassen, wodurch alles vom Inhalt und der Konfiguration der Zonen bis zum Grad der Informationen, die auf einer Property-Page angezeigt werden, festgelegt wird. Angepasste Konsolen können für den persönlichen Gebrauch gesichert oder für die Verwendung durch andere Benutzer veröffentlicht werden.
  • Wie es in 12 gezeigt ist, enthält die Konsole 1200 eine Werkzeugleiste 1210 und drei Zonen, die eine erste Werkzeugzone 412, eine Arbeitszone 1214 und eine zweite Werkzeugzone 1216 umfassen. Bei einer Ausführungsform befindet sich die Werkzeugleiste 1210 am obersten Rand 1202 der Konsole 1200. Der Fachmann wird erkennen, dass die vorliegende Erfindung nicht auf die hier beschriebene Werkzeugleiste beschränkt ist, sondern ein beliebiger Typ einer Werk zeugleiste verwendet werden kann, der Steuerelemente oder Befehle zum Steuern der Merkmale der Konsolen 1200 enthält. Die Werkzeugleiste 1210 kann eine beliebige Zahl von Steuerungen beinhalten, die mit der Konsole 1200 verknüpft sind. Bei einer Ausführungsform der vorliegenden Erfindung enthält, wie in 12 gezeigt, die Werkzeugleiste 1202 ein Konsolen-Auswahlelement 1222, ein Zeige-Element 1224, ein erstes Zonen-Anzeigeelement 1218 und ein zweites Zonen-Anzeigeelement 1220. Diese Steuerungen führen spezielle Funktionen in Zuordnung mit der Konsole 1200 aus, wie es nun erläutert wird.
  • Das Konsolen Auswahl-Auswahlelement 1222 gestattet es einem Benutzer, aus einer Anzahl vordefinierter Konsolen auszuwählen. Das heißt, der Benutzer kann das Konsolen-Auswahlelement 1222 verwenden, um auf eine Anzahl unterschiedlicher "Konsolen-Layouts" zuzugreifen. Darüber hinaus können Konsolen gesichert werden, wie es unten beschrieben ist. Ein Systemadministrator kann eine Anzahl unterschiedlicher Konsolen "verfassen", die jeweils unterschiedliche Elemente und Merkmale beinhalten können. Beispielsweise können Konsolen, ohne darauf beschränkt zu sein, so verfasst werden, dass sie graphische Steuer- elemente enthalten, die sich für unterschiedliche Szenarien und Aufgaben eignen Alternativ können Konsolen derart verfasst werden, dass sie graphische Steuerelemente enthalten, die für spezielle Auftragsfunktionen eines Benutzers oder eine administrative Ebene kennzeichnend sind.
  • Wie es in 13 gezeigt ist, enthält bei einer Ausführungsform das Konsolen-Auswahlelement 1222 einen Eingabepunkt 1330 und ein Drop-Down-Menü 1332, das eine Liste verfügbarer Konsolen-Layouts umfasst, die für eine Tätigkeit durch einen Benutzer über den Eingabepunkt 1330 dargeboten wird. Der Eingabepunkt 1330 kann als herkömmlicher Werkzeugleistenknopf oder als herkömmliches Menü oder durch ein spezielles Steuerelement ausgeführt sein. Wenngleich diese beispielhafte Ausführungsform einen sichtbaren Eingabepunkt enthält, wird der Fachmann verstehen, dass die Funktion des Wählens eines gewünschten Konsolen-Layouts auch durch "Klicken" einer gewählten Maustaste eingesetzt werden kann, während sich der Cursor über einer bestimmten Stelle der Werkzeugleiste befindet.
  • Um ein spezielles Konsolen-Layout zu wählen, kann der Benutzereine Maus (o der Tastatur) verwenden, um einen Cursor zum Eingabepunkt 1330 zu bewegen, und anschließend auf den Eingabepunkt 1330 klicken (oder diesen wählen). Klickt der Benutzer auf den Eingabepunkt 1330, wird das Drop-Down-Menü 1332 angezeigt, wie es in 13 gezeigt ist. Diese beispielhafte Ausführungsform verwendet ein Drop-Down-Menü, das Auswahlkennzeichen hat, die als Kontrollkästchen ausgeführt sein können, um zu kennzeichnen, ob ein spezielles Layout aus der Liste verfügbarer Konsolen-Layouts gewählt wurde. Um ein spezielles Konsolen-Layout zu wählen, kann die Maus verwendet werden, um das gewünschte Konsolen-Layout zu wählen. Ein Kontrollkästchen ist ein Typ einer interaktiven Steuerung die Bestandteil einer GUI ist und verwendet wird, um zu kennzeichnen, welches der gewünschten Konsolen-Layouts in dem Menu gewählt wurde.
  • Zusätzlich befinden sich im Drop-Down-Menü 1332 des Konsolen-Auswahlelementes 1222 ein Konsolenelement "Sichern" 1334 und Konsolenknöpfe "Sichern als" 1336. Das Konsolenelement "Sichern" 1334 kann verwendet werden, um den momentanen Zustand- des Konsolen-Layouts 1200 unter dem derzeitigen Konsolen-Namen zu sichern. Im Gegensatz dazu kann das Konsolen- element "Sichern als" 1336 verwendet werden, um den momentanen Zustand der Konsole 1200 unter einem anderen Konsolennamen zu sichern. Bei einer Ausführungsform können das Konsolenelement "Sichern" 1334 und das Konsolenelement "Sichern als" 1336 als Knöpfe ausgeführt sein, die sich im Drop-Down-Menü 1332 befinden, wie es in 13 gezeigt ist. Sobald es gesichert ist, kann ein Layout einer Konsole beispielsweise als XML-Datei durch den Beständigkeits-Manager 334 gesichert werden. Die Auswahl dieser Elemente kann dann durch "Klicken" der Knöpfe mit Hilfe einer Maus erfolgen. Alternativ können sich das Konsolenelement "Sichern" 1334 und das Konsolenelement "Sichern als" 1236 jedoch auch, oder alternativ, in anderen Bereichen der Konsole 1200 befinden.
  • Wie es in 13 dargestellt ist, gestattet es das Zeige-Element 1224 einem Benutzer, die erste 1212 und die zweite 1216 Zone zu zeigen und/oder zu verbergen. Bei einer Ausführungsform ist das Zeige-Element 1224 in ähnlicher Weise wie das Konsolen-Auswahlelement 1222 als Zeige-Drop-Down-Menü 1340 dargestellt und arbeitet in ähnlichen Weise wie dieses. Im Zeige-Drop-Down-Menü 1340 befinden sich ein Element "Verberge linke Zone" 1342 und ein Element "Verberge rechte Zone" 1344. Das Element "Verberge linke Zone" 1342 gestattet es einem Benutzer, die Anzeige der ersten Zone 1212 zu wählen oder abzuwählen. Das Element "Verberge rechte Zone" 1344 gestattet es einem Benutzer, die Anzeige der zweiten Zone 1212 zu wählen oder abzuwählen.
  • Zusätzlich zum Element "Verberge linke Zone" 1342 und zum Element "Verberge rechte Zone" 1344 kann bei einer Ausführungsform das Zeige-Drop-Down-Menü 1340 zudem andere Elemente zum Wählen oder Abwählen der Anzeige unterschiedlicher Werkzeuge beinhalten, die sich in der ersten Zone 1212 und/oder der zweiten Zone 1216 der Konsole 1200 befinden. Wie es beispielsweise in 13 gezeigt ist, enthält das Zeige-Drop-Down-Menü 1340 eine Element "Verberge Schnellsuchwerkzeug" 1346 und ein Element "Verberge Monitorwerkzeug" 1348. Das Wählen oder Abwählen der Anzeige unterschiedlicher der unterschiedlichen Werkzeuge, die sich in der ersten Zone 1212 und/oder der zweiten Zone 1216 der Konsole befinden, kann in ähnlicher Weise bewerkstelligt werden, wie es oben unter Bezugnahme auf das Element "Verberge rechte Zone" 1344 und das Element "Verberge linke Zone" beschrieben wurde.
  • Wendet man sich wieder 12 zu, gestattet es das ersten Zonen-Anzeigeelement 1218 einem Benutzer, die erste Zone 1212 "auszuschalten" und/oder "einzuschalten". Das heißt, das erste Zonen-Anzeigeelement 1218 gestattet es einem Benutzer, die erste Zone 1212 von der Konsole 1200 zu entfernen oder dieser hinzuzufügen. Wie es in 13 dargestellt ist, kann das erste Zonen-Anzeigeelement 1218 als ein Knopf ausgeführt sein. Bei dieser Ausführungsform ordnet der Benutzer die Maus über dem ersten Zonen-Anzeigeknopf 1218 an und klickt auf den Knopf 1218, um den Knopf zwischen einem ersten Zustand, in dem die Zone 1212 auf der Konsole 1200 angezeigt wird, und einem zweiten Zustand, in dem die erste Zone auf der Konsole 1200 nicht angezeigt wird, "umzuschalten". Es kann eine Anzahl von Mechanismen verwendet werden um zu kennzeichnen, wann der erste Zustand gewählt wurde, wie etwa Konzentrieren auf oder Hervorheben des Knopfes 1218, wenn der erste Zustand gewählt ist, Ändern der Farbe, des gewählten Knopfes 1218; wenn der erste Zustand gewählt ist, Anzeigen einer anderen Ikone, wie etwa einer Glühbirne, wenn der erste Zustand gewählt ist, oder Verwenden von Auswahlknöpfen und dergleichen.
  • Das zweite Zonen-Anzeigeelement 1220 gestattet es einem Benutzer, die zweite Zone 1216 "auszuschalten" und/oder "einzuschalten". Das heißt, das zweite Zonen-Anzeigeelement 1220 gestattet es einem Benutzer, die zweite Zone 1216 der Konsole 1220 hinzuzufügen oder von dieser zu entfernen. Das zweite Zonen-Anzeigeelement 1220 kann in ähnlicher Weise ausgeführt sein, wie jene, die gerade unter Bezugnahme auf das erste Zonen-Anzeigeelement 1218 beschrieben wurde.
  • Bei einer Ausführungsform der vorliegenden Erfindung können die erste Zone 1212 und die zweite Zone 1216 derart betätigt werden, dass sie ein oder zwei Werkzeuge anzeigen, wobei ein Werkzeug ein graphisches Benutzerschnittstellenelement ist, dass einem Benutzer schnellen Zugriff auf Merkmale oder Funkti- onen der Konsole 1200 gewährt. Wie es in 12 gezeigt ist, enthält die erste Zone beispielsweise ein Schnellsuchwerkzeug 1240, das eine hierarchische Auswahlstruktur bereitstellt, um es dem Benutzer zu ermöglichen, schnell unter schiedliche Objekte zu suchen und die Arbeitszone 1214 zu bestücken. Wie es ebenfalls in 12 gezeigt ist, enthält die zweite Zone ein Monitorwerkzeug; das den Status der CPU-Auslastung anzeigt.
  • Die Arbeitszone 1214 ist der Bereich, in dem ein Großteil der Funktionalität der Konsole 1200 ausgeführt wird. Wie es in 12 gezeigt ist, wird in der Arbeitszone 1214 ein Arbeitsbereich 1250 angezeigt. Jeder Arbeitsbereich bildet auf eine einzelne Auftragsfunktion ab, wie etwa das Verwalten von Servern oder Druckern. Wenngleich zahlreiche Arbeitsbereiche in der Arbeitszone 1214 betrachtet werden können, kann bei einer Ausführungsform lediglich ein einziger Arbeitsbereich gleichzeitig in der Arbeitszone 1214 betrachtet werden. Für den Fall, dass eine Konsole mehr als einen Arbeitsbereich enthält, kann der Benutzer ein Browserwerkzeug verwenden, um auf die unterschiedlichen Arbeitsbereiche zuzugreifen, wie es im folgenden detaillierter beschrieben wird.
  • Im Arbeitsbereich befindet sich ein Arbeitsbereichsfenster 1252, das so betätigt werden, kann, dass es ein oder mehrere Module 1254 anzeigt. Zudem ist im Ar- beitsbereich 1250 ein Scrollbalken 1255 enthalten. Der Scrollbalken ist ein graphisches Steuerelement, das es einem Benutzer gestattet, Informationen außerhalb der Sichtfläche des Arbeitsbereichsfensters 1252 zu betrachten. Beispielsweise kann der Scrollbalken 1255 verwendet werden, um das Arbeitsbereich fenster 1252 in einer Weise zu scrollen, dass ein oder ein weiteres Modul der Module, die sich im Arbeitsbereich 1250 befinden, in das Sichtfeld des Arbeitsbereichsfensters 1252 gebracht werden. Normalerweise enthält der Scrollbalken 1255 einen Scrollkasten 1256, der innerhalb des Scrollbalkens mit Hilfe einer Maus nach oben und unten bewegt werden kann. Scrollpfeile 1258 am Ende des Scrollbalkens 1255 können ebenfalls angeklickt werden, um die Sichtfläche des Arbeitsbereiches 1252 in eine festgelegte Richtung zu bewegen. Zusätzlich kann der Scrollkasten innerhalb des Scrollbalkens 1255 nach oben und unten bewegt werden, indem in den Scrollbalken in einen Bereich geklickt wird, der nicht vom Scrollkasten 1256 belegt ist, wie es üblich ist.
  • Innerhalb des Arbeitsbereichsfensters 1252 befinden sich ein oder mehrere Module 1254. Wo ein Arbeitsbereich auf Auftragsfunktionen abgebildet wird, bilden Module 1254 normalerweise auf spezielle Objekte ab, an denen die Arbeit ausgeführt wird. Wie es oben beschrieben wurde, gibt es zwei Typen eindeutiger Mo dule – jene, die sich in einem Arbeitsbereich befinden und zu einem speziellen. Objekttyp gehören, und jene, die sich innerhalb der ersten und der zweiten Zone befinden und im folgenden als Werkzeuge bezeichnet werden. Tabelle 8, die unten aufgeführt ist, zeigt eine Liste zahlreicher Module, die innerhalb der unterschiedlichen Zonen angezeigt werden können. Tabelle 8 – Beispielmodule
    Modulname Funktion
    Schnellsuche Modul, um eine beliebige Auftragsfunktion durch schnelles Suchen von Objekttypen zu starten und auszuführen.
    Explorer Startpunkt für Arbeitsbereiche und Module Stellt dem Benutzer einen Schnappschuss des momentanen Zustands der Konsole zur Verfügung
    Hinweise Versorgt den Benutzer mit expliziten Hinweisen, wenn vorbestimmte Regeln erfüllt werden
    Fortgeschrittene Suche Stellt fortgeschrittene Suchfunktionen für den-Benutzer über die Fähigkeiten der Schnellsuche hinaus bereit
    Browse Alternative Suchmöglichkeit durch Browse-Techniken
    Ergebnisliste Bereich des Arbeitsbereiches zum Speichern der Ergebnisse einer Abfrage, kann durch die Funktion der Schnellsuche und der fortgeschrittenen Suche bereitgestellt werden
    Aufgabenliste Bereich des Arbeitsbereiches, der vorgesehen ist, um eine Liste von Aufgaben anzuzeigen, die mit gegebenen Instanzen verknüpft sind.
    Aufgabenfelder Werkzeug, das die Anpassung von verfügbaren Aufgaben gestattet
    Property Sheets Arbeitsbereichsanzeige unterschiedlicher Eigenschaften für das spezielle Objekt, das gewählt ist.
    Wizards Wizards stellen die Möglichkeit bereit, komplexe Arbeitsflussbeziehungen zwischen Seiten festzulegen
    Graphen Bereich des Arbeitsbereiches zum Betrachten uterschiedlicher Daten, wie etwa überwechter Daten im Graph-Format.
    Editierbares Gitter Editierbares Gitter funktioniert ähnlich einer Tabellenkalkulation. Gibt dem Benutzer die Möglichkeit, Tabellendaten zu betrachten, zu editieren und zu modifizieren.
    Zeichenoberfläche Zeichenbereich, der eine visuelle Anzeige des Arbeitsflusses für Gegenstände wie Wizards und andere Komponenten bereitstellt.
    Firmenereignis-Log Betrachter, um den Administrator mit der nützli
    chen Anzeige von Ereignissen, Warnmeldungen oder Problembereichen zu versorgen.
    Zeitplanung Modul zur Zeitplanung von Ereignissen für verwaltete Objekte
    Gehostete und verbreitete Applikationen Andere Applikationen, die innerhalb eines vorbestimmten Arbeitsbereiches verwendet werden, wie etwa Instant Messenger oder Terminal Server
  • Jedes Modul 1254 enthält ein Modulfenster 1260. Jedes Modulfenster 1260 enthält eine oder mehrere zugehörige Flächen. Wie es in 12 gezeigt ist, enthält bei einer Ausführungsform das Modulfenster 1260 vier getrennte Flächen: eine Abfrage-Fläche 1262, eine Objekt-Fläche 1264, eine Aufgaben-Fläche 1266 und eine Arbeits-Fläche 1268.
  • Im allgemeinen kann die Objekt-Fläche 1264 so betätigt werden, dass sie Informationen über ein oder mehrere Objekte anzeigt, die auf das Modul 1260 angewendet werden können, in dem sich die Objekt-Fläche 1264 befindet. Die Objekt-Fläche 1264 kann beispielsweise eine Liste von Objekten beinhalten, die mit einem gegebenen Modul verknüpft sind, das für einen Zugriff durch den Benutzer gewählt werden kann. Die Objekte in der Objekt-Fläche können auf vielfältige Art dargestellt werden, abhängig von der Zahl der Objekte, die angezeigt werden sollen, und der Präferenzen des Autors der Konsole 1200. Beispielsweise, und ohne darauf beschränkt zu sein, können die Objekte in einer einfachen Objektliste dargestellt werden, wie es in 14 gezeigt ist. Ein Benutzer kann anschließend eines oder mehrere der Objekte in der Liste für den Zugriff wählen.
  • Die Aufgaben-Fläche 1266 kann derart betätigt werden, dass unterschiedliche Aufgaben angezeigt werden, die auf ein Objekt, das in der Objekt-Fläche gewählt wurde, anwendbar oder für dieses verfügbar sind. Wie bei der Objekt-Fläche können die Aufgaben in der Aufgaben-Fläche 1266 auf vielfältige Art angezeigt werden, abhängig von der Zahl der Aufgaben, die angezeigt werden sollen, und den Präferenzen des Autors der Konsole 1200. Beispielsweise, und ohne darauf beschränkt zu sein, können die Aufgaben in der Aufgaben-Fläche 1266 als einfache Aufgabenliste angezeigt werden, wie es in 14 gezeigt ist. Ein Benutzer kann anschließend eine oder mehrere Aufgaben in der Liste für den Zugriff anzeigen.
  • Sobald eine Aufgabe aus der Aufgabenliste 1266 gewählt ist, kann die Funktion der gewählten Aufgabe unmittelbar ausgeführt werden, oder es kann alternativ eine Arbeits-Fläche 1268 angezeigt werden, die zusätzliche Informationen darstellt und/oder eine zusätzliche Funktionalität oder Teilaufgaben anzeigt, die sich auf die gewählte Aufgabe beziehen. Die zusätzlichen Informationen, die dargestellte zusätzliche Funktionalität und/oder die entsprechenden Teilaufgaben können in der Arbeits-Fläche 1268 auf vielfältige Art angezeigt werden, abhängig vom Typ der Informationen oder der Funktionalität, die angezeigt werden sollen, und den Präferenzen des Autors der Konsole 1200.
  • Die Abfrage-Fläche 1262 kann derart betätigt werden, dass mehrere Ressourcen gesucht werden, die mit der Software-Umgebung 300 (3) verknüpft sind. Wie es zuvor beschrieben wurde, können Netzwerkadministratoren mit zahlreichen unterschiedlichen Objekten unterschiedlicher Typen arbeiten. Bei einer typischen Netzwerk-Administrationsumgebung kann auf Objekte normalerweise nur durch Applikationen zugegriffen werden, die für jeden einzelnen oder eine Gruppe von Objekttypen kennzeichnend sind. Wenn Netzwerkadministratoren mit einem speziellen Objekt oder einer Gruppe von Objekten arbeiten müssen, müssen die Netzwerkadministratoren somit zunächst zur Applikation navigieren, die mit dem gewünschten Objekttyp verknüpft ist, und anschließend zum speziellen Objekt oder zur Gruppe der Objekte navigieren. Dies sieht keine integrierte Benutzersachkenntnis vor. Im Gegensatz dazu sieht die Abfrage-Fläche 1262 eine integrierte Art und Weise vor, in der auf Objekte von mehreren Ressourcen zugegriffen werden kann. Das heißt, die Abfrage-Fläche 1262 stellt einen Mechanismus bereit, durch den die Objekt-Fläche 1264 durch Objekte bestückt werden kann, die aus einer Vielfalt von Referenzen stammen oder sch auf diese beziehen.
  • Die Abfrage-Fläche 1262 kann auf vielfältige Art dargestellt werden, abhängig vom Typ der Ressourcen, die abgefragt werden sollen, und den Präferenzen des Autors der Konsole 1200. Bei einer Ausführungsform, wie sie etwa in 14 gezeigt ist, kann die Abfragebene 1262 einen einfachen Textkasten 1470 enthalten, um Begriffe einer gewünschten Abfrage mit Hilfe einer Tastatur einzugeben. Eine Maus kann anschließend verwendet werden, um einen "Los!"-Knopf zu klicken und die Abfrage zu initiieren.
  • Bei einer Ausführungsform erzeugt das Ausführen eine Abfrage einen von drei Zuständen: 1) keine Objekte gefunden; 2) Ein Objekt gefunden, oder 3) mehrere Objekte gefunden. Wenn ein Objekt oder mehrere Objekte gefunden werden, wer- den sie in der Objekt-Fläche 1264 angezeigt. Somit kann eine Auffrischung oder Abänderung der Abfrage dazu führen, dass unterschiedliche Objekte in der Objekt-Fläche angezeigt werden.
  • Die Abfrage-Fläche sieht einen eindeutigen und zusammenhängenden Ansatz für die Objekt-Auswahl und -Verwaltung vor. Anstelle von den Netzwerkadministratoren zu verlangen, zu einer Applikation zu navigieren und anschließend zu einem Objekt oder einer Gruppe von Objekten zu navigieren, wie es bei Netzwerk-Administrationswerkzeugen des Standes der Technik üblich war. Die Abfrage-Fläche 1262 gestattet es einem Netzwerkadministrator, direkt zu einem Objekt oder einer Gruppe von Objekten zu navigieren. Sobald ein Objekt (Objekte) lokalisiert ist (sind), ist der Netzwerkadministrator in der Lage, sämtliche Aufgaben auszuführen, die mit diesem Objekt (diesen Objekten) verknüpft ist (sind).
  • Wendet man sich nun 14 zu, so ist dort eine beispielhafte Konsole 1400 dargestellt, die eine Werkzeugleiste 1410, die an der Oberseite 1411 der Konsole 1400 angeordnet ist, eine erste Zone 1412, die auf der linken Seite 1413 der Konsole 1400 angeordnet ist, eine zweite Zone 1416, die an der rechten Seite 1417 der Konsole 1400 angeordnet ist, und eine Arbeitszone 1414 anzeigt, die in der Mitte 1415 der Konsole 1400 angeordnet ist. In der ersten Zone 1412 sind zwei Werkzeuge, eine Schnellsuchwerkzeug 1418 und ein Explorer-Werkzeug 1420, angezeigt. In der zweiten Zone 1414 sind zwei weitere Werkzeuge, ein Monitor-Werkzeug 1422 und ein Hinweis-Werkzeug 1424, angezeigt. In der Arbeitszone 1414 befindet sich ein Administrator-Arbeitsbereich 1426, der ein Modul 1454 enthält. Es versteht sich, dass die spezielle Konsole, die in 14 gezeigt ist, lediglich ein Beispiel einer Konsole ist und hier dargestellt ist, um für ein besseres Verständnis unterschiedlicher Funktionalitäten zu sorgen und Eigenschaften an zuzeigen, die im Bezug auf die Konsole verfügbar sind. Somit sollen das Layout und die Funktionen der speziellen Konsole, die in 6 gezeigt ist, nicht sämtliche Merkmale, Layouts und/oder Funktionalitäten beinhalten, die in einer Konsole dargestellt werden können.
  • Wie es oben beschrieben ist, stellt das Schnellsuchwerkzeug 1418 eine hierarchische Auswahlstruktur bereit, die es einem Benutzer ermöglicht, schnell nach unterschiedlichen Objekten aus einer Vielfalt von Ressourcen zu suchen und die Arbeitszone 1414 zu bestücken. Insbesondere enthält das Schnellsuchwerkzeug 1418 GUI-Steuerungen, die es einem Systemadministrator gestatten, auf einfach Art eine spezielle Objektinstanz (oder Instanzen) und eine Aktion zu kombinieren, die an der Objektinstanz ausgeführt werden soll, sowie die Gültigkeit der Suche festzulegen.
  • Wie es in 15 gezeigt ist, verwendet das Schnellsuchwerkzeug 618 herkömmliche GUI-Steuerungen, wie etwa Drop-Down-Menüs, Textkästen und Knöpfe. Die Steuerungen sind logisch angeordnet, um einen einfachen Arbeitsverlauf zum Ausführen der Aktion des Festlegens eines Objektinstanz-Aktionspaares zu unterstützen, das zu finden ist. Bei einer Ausführungsform enthält das Schnellsuchwerkzeug 618 eine Werkzeugleiste 1510, das eine Schnellsuch-Drop-Down-Menüwähleinrichtung 1512, ein Bearbeitungselement 1514 und ein Schnellsuch-Schließelement 1516 beinhaltet. Die Schnellsuch-Drop-Down-Menüwähleinrichtung 1512 enthält ein dreieckiges visuelles Element, das mit einer Maus "angeklickt" werden kann, um das Schnellsuch-Drop-Down-Menü 1518 auf herkömmliche Art zu öffnen oder zu schließen. Das Schnellsuch-Schließelement 1516 enthält ein x-förmiges sichtbares Element, auf das mit einer Maus "geklickt" werden kann, um das Schnellsuch-Werkzeug 1518 auf herkömmliche Art und Weise zu schließen.
  • Bei einer Ausführungsform enthält das Schnellsuch-Drop-Down-Menü 1518 ein Objekttyp-Wählelement 1520, ein Suchgültigkeits-Wählelement 1532, ein Instanz-Wählelement 1534, ein Aktions-Wählelement 1536 und ein Schnellsuch-Initiierungselement 1538, die jeweils im folgenden beschrieben werden.
  • Das Objekttyp-Wählelement 1530 stellt eine graphische Darstellung der unterschiedlichen Objekte bereit, die von einem Benutzer, wie etwa einem Systemadministrator, gesucht werden können. Die Zahl und die Auswahl der unterschiedlichen Objekttypen, die vom Objekttyp-Wählelement 1530 angezeigt werden, kann etwa durch einen Autor der Konsole vorgewählt sein. Zusätzlich können die Zahl und die Auswahl der unterschiedlichen Objekttypen, die vom Objekttyp-Auswahlelement 1530 angezeigt werden, variieren, wenn entweder eine andere Konsole 1400 oder ein anderer Arbeitsbereich 1426 gewählt werden.
  • Das Objekttyp-Auswahlelement 1530 kann die unterschiedlichen Objekttypen zur Auswahl auf vielfältige Art anzeigen. Weiterhin kann das Objekttyp-Auswahlelement 1530 eine Anzahl unterschiedlicher Mechanismen bereitstellen, mit denen ein Objekttyp aus der Anzeige der unterschiedlichen Objekttypen gewählt werden kann. Beispielsweise, und ohne darauf beschränkt zu sein, kann das Objekttyp-Auswahlelement 1530 die unterschiedlichen Objekttypen zur Auswahl in Gestalt einer Liste von Objekten in einem Drop-Down-Menü 1610 anzeigen, wie es in 16 gezeigt ist. Ein Benutzer des Schnellsuchwerkzeuges kann dann ein spezielles Objekt aus der Liste von Objekten 1612 wählen, indem er auf das gewünschte Objekt mit einer Maus klickt. Alternativ könnte der Benutzer des Schnellsuchwerkzeuges ein spezielles Objekt aus der Liste von Objekten 1612 mit Hilfe von Tasten auf einer Tastatur wählen. Beispielsweise könnte der Benutzer Auf- und Abwärtspfeile auf der Tastatur verwenden, um durch die Liste von Objekten 1612 zu navigieren.
  • Sobald der Benutzer ein spezielles Objekt aus der Liste von Objekten 1612 ge- wählt hat, wird das Suchgültigkeits-Wählelement 1532 aktiviert und kann verwendet werden, um die Gültigkeit der gewünschten Schnellsuche zu definieren. Bei einer Ausführungsform kann der Benutzer die Gültigkeit der Suche durch Eingeben einer gewünschten Gültigkeit definieren. Alternativ kann auf der Basis des gewählten Objekttyps die Gültigkeit der Suche definiert werden, um eine geeignete Liste von Bereichen wiederzugeben, innerhalb derer es der Benutzer festgelegt hat, nach dem Objektereignis zu suchen. Beispielweise hat der Benutzer, wie es in 16 gezeigt ist, ein Benutzerobjekt gewählt. Ereignisse des Benutzerobjektes sind beispielsweise im Active Directory gespeichert. In diesem Fall kann die Gültigkeit der Suche das Auswählen einer Domäne beinhalten, in der gesucht werden soll. Wenn als ein weiteres Beispiel das Ereignis in einer SQL-Server-Datenbank gespeichert ist, dann würde die Gültigkeit höchst wahrscheinlich eine Liste von Datenbanknamen sein.
  • Das Suchgültigkeits-Auswahlelement 1532 kann die unterschiedlichen Suchgültigkeiten zur Auswahl in vielfältiger Art anzeigen. Weiterhin kann das Suchgültig- keits-Auswahlelement 1532 eine beliebige Zahl unterschiedlicher Mechanismen bereitstellen, durch die die Gültigkeit aus der Anzeige der unterschiedlichen Suchgültigkeiten gewählt werden kann. Beispielsweise, und ohne darauf beschränkt zu sein, kann das Suchgültigkeits-Auswahlelement die unterschiedlichen Gültigkeiten in Gestalt einer Liste in einem Drop-Down-Menü in derselben Weise anzeigen, wie es oben unter Bezugnahme auf das Objekttyp-Wählelement 1530, das in 16 gezeigt ist, beschrieben wurde. Ein Benutzer des Schnellsuchwerkzeugs 1418 könnte daraufhin eine spezielle Gültigkeit aus der Liste von Gültigkeiten wählen, indem er auf die gewünschte Gültigkeit mit einer Maus klickt. Alternativ könnte der Benutzer des Schnellsuchwerkzeugs eine spezielle Gültigkeit aus der Liste von Objekten mit Hilfe von Tasten auf einer Tastatur wählen.
  • Wie es in 17 gezeigt ist, wurde der Objekttyp (Benutzer) gewählt, wie es im Suchgültigkeits-Auswahlelement 1532 dargestellt ist. Da die Ereignisse dieses Objekttyps in einem Active Directory gespeichert sind, wäre die Gültigkeit eine Liste von Domänennamen. Beim dargestellten Beispiel, das in 17 gezeigt ist, hat der Benutzer die Standarddomäne, Microsoft.com, akzeptiert, wobei diese Gültigkeit im Suchgültigkeits-Auswahlelement 1532 dargestellt ist.
  • Nach dem Auswählen einer speziellen Gültigkeit für die Suche, kann der Benutzer anschließend eine Instanz des festgelegten Objekttyps mit Hilfe des InstanzWählelementes 1534 wählen. Eine Instanz eines Objekttyps ist ein spezielles, benanntes Objekt. Ist ein Objekt von einem Typ des Typs "Benutzer", dann wird die Instanz ein tatsächlicher Benutzer sein. Das Instanz-Wählelement 1534 kann die unterschiedlichen Instanzen zur Auswahl auf vielfältige Art darstellen. Darüber hinaus kann das Instanz-Wählelement 1534 einen beliebigen einer Anzahl von Mechanismen bereitstellen, durch den die Instanz aus der Anzeige der Instanzen gewählt werden kann. Beispielsweise, und ohne drauf beschränkt zu sein, kann das Instanz-Wählelement 1534 die unterschiedlichen Instanzen zur Auswahl in Gestalt einer Liste in einem Drop-Down-Menü anzeigen. Alternativ kann es das Instanz-Wählelement 1534 dem Benutzer gestatten, die gewünschte Instanz (die Instanzen) manuell einzugeben. Beispielsweise kann der Benutzer, wie es in 17 gezeigt ist, eine gewünschte Instanz in einen Textkasten 1710 im Schnellsuch-Drop-Down-Menü 1518 eintippen. Darüber hinaus kann der Benutzer durch Verwenden eines Trennzeichens, wie etwa eines Strichpunktes, mehrere Instanzen wählen. Der Benutzer kann zudem "Platzhalter", wie etwa ein Sternchen oder ein Fragezeichen und dergleichen verwenden, wenn er Instanzen festlegt. Instanznamen sind normalerweise ein eindeutiges Kennzeichen für den Objekttyp. Wenn beispielsweise ein Benutzerobjekt des Active Directory gewählt wurde, kann der Instanzname ein Login-Name sein.
  • Nach dem Wählen einer speziellen Instanz (spezielles Instanzen) kann der Benutzer aus einer Zahl von Aktionen, die für den gewählten Objekttyp, die Gültigkeit und die Instanz (die Instanzen) verfügbar sind, mit Hilfe des Aktions-Wählelementes 1536 wählen. Das Aktions-Wählelement 1536 kann die unterschiedlichen Aktionen zur Auswahl auf vielfältige Art darstellen. Weiterhin kann das Aktions-Wählelement 1536 einen beliebigen einer Zahl von unterschiedlichen Mechanismen wählen, durch den eine Aktion aus der Anzeige von Aktionen gewählt werdenkann. Beispielsweise, und ohne darauf beschränkt zu sein, kann das Aktions Wählelement 1536 die unterschiedlichen Instanzen zur Auswahl in Gestalt einer Aktionsliste in einem Drop-Down-Menü 1810 anzeigen, wie es in 18 gezeigt ist. Ein Benutzer des Schnellsuchwerkzeugs 1418 könnte anschließend eine spezielle Aktion, die abzuschließen ist, aus der Liste von Aktionen wählen, indem er auf die gewünschte Aktion mit einer Maus klickt. Alternativ könnte der Benutzer des Schnellwählwerkzeugs 1418 eine spezielle Aktion aus der Liste von Aktionen mit Hilfe von Tasten auf einer Tastatur wählen.
  • Die Liste verfügbarer Aktionen wird mit einer Liste zulässiger Aktionen für das gewählte Objekt bestückt, wiederum bereitgestellt für den Konfigurations-Manager von der Ressource während des Installationsvorgangs. Wie es oben erläutert wurde, können verfügbare Aktionen in statische und dynamische Aufgaben ge trennt werden. Eine statische Aktion oder Aufgabe ist eine, von der der Ressource bekannt ist, dass sie mit sämtlichen Instanzen des gegebenen Objektes verknüpft wird; beispielsweise ist die Aktion Passwort rücksetzen eine Aktion, die mit sämtlichen Benutzerobjekten verknüpft wird, und kann somit als statisch gekennzeichnet werden. Eine dynamische Aufgabe ist andererseits eine Aufgabe, die mit einem gegebenen Objekt in Abhängigkeit seines Zustandes verknüpft werden kann oder nicht; beispielsweise ist die Aufgabe "Konto sperren" eine Aufgabe, die lediglich für Benutzer gültig ist, deren Konten nicht gesperrt sind. Ist das Konto eines Benutzers bereits gesperrt, dann wird die Aufgabe "Konto sperren" nicht in der Liste verfügbarer Aktionen, wie etwa der Liste 1014, angezeigt. Bei einer Ausführungsform wird die Drop-Down-Liste auf der Schnellsuch-Fläche nur mit statischen Aufgaben bestückt. Sobald die eingestellten Ergebnisse zurückgegeben sind und ein spezielles Objekt gewählt wurde, wird die Aufgabenliste im Ursprungsmodul sowohl mit dynamischen als auch statischen Aufgaben bestückt. Die Aufgaben erhält man durch Abfragen des Aufgaben-Managers, der oben beschrieben wurde.
  • Sobald der Benutzer einen Objekttyp, eine Gültigkeit, eine Instanz (Instanzen) und eine Aktion gewählt hat, wird die Suche mit Hilfe des Schnellsuch-Initiierungselementes 1538 initiiert. Das Schnellsuch-Initiierungselement 1538 kann auf vielfältige Art angezeigt werden. Beispielsweise, und ohne darauf beschränkt zu sein, kann das Schnellsuch-Initiierungselement 1538 als Suchknopf angezeigt werden, wie es in 19 gezeigt ist. Um die Suche zu initiieren, kann der Benutzer anschließend auf den Suchknopf 1538 drücken. Beim Beispiel, das in 19 gezeigt ist, ist der Suchknopf mit "Los!" gekennzeichnet. Es versteht sich jedoch, dass andere Kennzeichnungen möglich sind, um die Funktion des Such- knopfes 1538 zu kennzeichnen (z. B. Suche, Beginn, Start, OK, etc) Bei einer Ausführungsform ist es für den Benutzer Benutzer nicht erforderlich, eine Aktion mit dem Aktions-Wählelement 1536 zu wählen, bevor die Suche initiiert ist. Wenn in einem derartigen Fall der Benutzer keine Aktion wählt, werden die Ergebnisse der Suche, für welche Objektinstanz(en) auch immer gewählt wurde(n), zusammen mit sämtlichen verknüpften Aktionen zurückgegeben.
  • Wenn der Benutzer den Los-Knopf 1538 wählt, wird eine Suchzeichenfolge erzeugt und in einem XML-Dokument eingebettet, das oben unter Bezugnahme auf Tabelle 7 beschrieben wurde. Das XML-Dokument wird zum Suchverwaltungsdienst weitergeleitet (eine amx-Datei, die das Such-Manager-Objekt dargeboten hat) und dann direkt zum Such-Manager 324 weitergeleitet. Der Suchmanager 324 parst die Abfragezeichenfolge im XML-Dokument, um die Objekttypkennzeichnung zu beziehen. Daraufhin sucht der Such-Manager eine Objekttyp-Datenbank ab und bezieht das XML-Schema für den bereitgestellten Objekttyp, wie etwa während des Bestimmungsvorgangs 1106, der oben beschrieben wurde. Anschließend fügt der Such-Manager die Abfragezeichenfolge vom Abfragezeichenfolgen-XML-Dokument in ein Attribut ein, das als schnell suchbar gekennzeichnet ist.
  • Das resultierende XML-Dokument hat sowohl eine Objekttypdefinition als auch eine Suchzeichenfolge, wobei dieses XML-Dokument die Abfrage bildet, die zur Ressource weitergeleitet wird. Die Abfrage enthält einen URL oder ein anderes Kennzeichen für die Suchhandhabungseinrichtung, wie es durch das Plugin festgelegt ist. Der Such-Manager 342 liest den Wert der URL der Suchhandhabungseinrichtung, erzeugt einen Proxy und leitet an diesen die URL und die XML-Abfrage weiter. Der Proxy versetzt das System in die Lage, den URL unabhängig von dessen Ort (z. B. hinter einer Firewall und dergleichen) zu erreichen, wie es in 10 gezeigt ist.
  • Bei einer speziellen Ausführungsform übermittelt der Proxy das Abfrage-XML-Dokument zur Suchhandhabungseinrichtung unter Verwendung von SOAP, wie es in 10 gezeigt ist. Alternativ können andere Kommunikationsprotokolle verwen- det werden. Bei dieser Ausführungsform muss die Suchhandhabungseinrichtung (eine asmx-Datei – kompiliertes ASP+) das Verfahren "ExecuteSearch" darbieten, das die XML-Abfrage als Parameter verwendet. Sobald die Ressource ihre Suche ausgeführt hat, gibt sie die Ergebnisse zum Such-Manager zurück, indem sie diese in ein weiteres XML-Schema einbettet und dieses XML als Zeichenfolge von der Suchhandhabungseinrichtung zurückgibt. Der Such-Manager 324 parst die Datei und sendet die Ergebnisse zur Benutzerschnittstelle, die sie in einem Modul anzeigt, das in der Konsole durch das Schnellsuchwerkzeug 1418 geöffnet wurde, sobald der Benutzer den LOS-Knopf betätigt hatte.
  • Sobald die Schnellsuche initiiert ist, können die Ergebnisse dieser Suche auf unterschiedliche Art und Weise in der Konsole 1200 angezeigt werden. Wie es beispielsweise in 20 gezeigt ist, werden die Ergebnisse der definierten Suche im Modul 2010 in einem Arbeitsbereich 2014 in einer Arbeitszone 2016 einer Konsole 2018 angezeigt. Wie es in 20 gezeigt ist, können bei einer Ausführungsform Parameter der Suche, die ausgeführt wurde, als eine Suchzeichenfolge 2022 in einem Fenster Suche 2020 angezeigt werden, dass sich in einer Suchfläche 2024 innerhalb des Moduls 2010 befindet. In einem derartigen Fall kann der Be- nutzer anschließend eine neue oder eine zusätzliche Suche ausführen, indem er die Suchzeichenfolge 2022 in der Suche abändert. Ein Suchen-Initiierungselement 2026, wie etwa ein Knopf, kann dann verwendet werden, um die Suche zu beginnen.
  • Mit Hilfe des obigen Systems und des obigen Verfahrens sind Administratoren in der Lage, ein suchgesteuertes Modell zum Lokalisieren und Arbeiten mit Objekten unterschiedlicher Typen zu verwenden, ohne dass sie durch sich ändernde Applikationen navigieren müssen, wodurch die Zufriedenheit des Benutzers und die Produktivität verbessert wird. Das heißt, da die Administratoren mit zahlreichen unterschiedlichen Objekten unterschiedlicher Typen arbeiten, stellt das oben erwähnte System ein Framework bereit, das es einem Benutzer gestattet, mit einem speziellen Objekt oder einer Gruppe von Objekten zu arbeiten, ohne zunächst durch die Applikation zu navigieren, die dem gewünschten Objekttyp zugeordnet ist, und anschließend zum speziellen Objekt oder einer Gruppe von Objekten zu navigieren. Anstelle vom Benutzer zu verlangen, zu einer Applikation zu navigieren und anschließend zu einem Objekt oder einer Gruppe von Objekte zu navigieren, gestattet es das oben beschriebene Framework dem Benutzer, direkt zum Objekt oder einer Gruppe von Objekten zu navigieren. Sobald ein Objekt (Objekte) lokalisiert ist (sind), ist der Benutzer in der Lage, sämtliche Aufgaben auszuführen, die mit diesem Objekt (diesen Objekten) verknüpft ist (sind).
  • Wendet man sich wieder 14 zu, enthält, wie es oben beschrieben ist, die dargestellte Konsole 1400 ein Explorer-Werkzeug 1420. Im allgemeinen ist das Explorer-Werkzeug 1420 ein Navigationswerkzeug, das verwendet wird, um Arbeits bereiche und Module in der Arbeitszone 1414 darzustellen. Die einzelnen Arbeitsbereiche und Module, die in der Arbeitszone 1414 dargestellt werden, hängen davon ab, welche Arbeitsbereiche und Module für eine spezielle Konsole 1400 entwickelt und/oder installiert sind. Wie es in 14 gezeigt ist, enthält das Explorer-Werkzeug 1420 eine Anzahl graphischer Anzeigeelemente, die die Auswahl von Arbeitsbereichen und Modulen mit Hilfe herkömmlicher GUI-Steuerungen zulassen.
  • 21 zeigt eine vergrößerte Ansicht des Explorer-Werkzeugs 1420, das in 14 gezeigt ist. Wie in 21 gezeigt, enthält bei einer Ausführungsform das Explorer-Werkzeug 1420 eine Werkzeugleiste 2108 mit einer Explorer-Drop-Down-Menüwähleinrichtung 2110, einem Bearbeitungselement 2112 und einem Explorer-Schließelement 2114. Die Explorer-Drop-Down-Menüwähleinrichtung 2110 enthält ein dreieckiges sichtbares Element 2116, auf das mit einer Maus "geklickt" werden kann, um ein Explorer-Drop-Down-Menü 1318 in herkömmlicher Art und Weise zu öffnen oder zu schließen. Das Explorer-Schließelement 2114 enthält ein x-förmiges visuelles Element, auf das mit einer Maus "geklickt" werden kann, um das Explorer-Werkzeug 1412 auf herkömmliche Art und Weise zu öffnen oder zu schließen. Bei einer Ausführungsform stellt das Bearbeitungselement 2112 dem Benutzer die Funktionalität bereit, Arbeitsbereiche innerhalb des Explorer hinzuzufügen, zu löschen und/oder zu bewegen.
  • Das Explorer-Drop-Down-Menü 2118 kann so betätigt werden, dass es eine Liste von Arbeitsbereichen 2120 und Modulen 2112 anzeigt, die mit den Arbeitsbereichen 2120 verknüpft sind, wie es in 21 gezeigt ist. Jeder der Arbeitsbereiche 2120, der im Explorer-Drop-Down-Menü 2118 gezeigt ist, enthält ein Dreieckiges Element 2124, auf das mit einer Maus "geklickt" werden kann, um eine Drop-Down-Liste 2118 von Modulen; die mit diesem Arbeitsbereich 2120 verknüpft sind, zu öffnen oder zu schließen Beispielsweise sind, wie es in 221 gezeigt ist, mit dem Monitor-Arbeitsbereich 2126, der im Explorer-Drop-Down-Menü 2118 angezeigt ist, ein Computermodul 2128 und ein Agentenmodul 2130 verknüpft.
  • Bei einer Ausführungsform kann ein sichtbares Kennzeichen mit einem gewählten Arbeitsbereich und/oder Modul verknüpft sein. Es kann eine Anzahl von Me chanismen verwendet werden um zu kennzeichnen, dass ein spezieller Arbeitsbereich und/oder ein spezielles Modul gewählt wurden. Wie es beispielsweise in 21 gezeigt ist, wurden der Benutzer-Admin-Arbeitsbereich 2132 und das zugehörige Admin-Benutzer-Modul 2134 hervorgehoben um zu zeigen, dass diese gewählt wurden.
  • Die Auswahl eines speziellen Arbeitsbereiches 2120 im Explorer-Werkzeug 1420 bewirkt, dass dieser spezielle Arbeitsbereich in der Arbeitszone 1414 der Konsole 1400 angezeigt wird, wie es in 14 gezeigt ist. Darüber hinaus bewirkt das Auswählen eines speziellen Moduls 2122 im Explorer-Werkzeug 1420, dass dieses spezielle Modul im Arbeitsbereich 2120 angezeigt wird, der gewählt wurde. Bei einer Ausführungsform wird, wenn zum ersten mal ein spezieller Arbeitsbereich 2120 in dieser Weise gewählt wird, dieser mit sämtlichen verfügbaren Modulen 2122 geöffnet dargestellt, wobei das oberste Modul an oberster Stelle des gewählten Arbeitsbereiches 2122 angezeigt wird. Die darauf folgenden Male, bei denen der spezielle Arbeitsbereich aus dem Explorer-Werkzeug 1420 gewählt wird, wird der spezielle Arbeitsbereich im selben Zustand angezeigt, wie er zuletzt betrachtet wurde.
  • Es kann eine beliebige Zahl von Taxonomien des Explorer-Werkzeugs 1420 geben, die die speziellen Arbeitsbereiche und Module, die in einem gegebenen Explorer-Werkzeug 1420 erscheinen, und die Anordnung dieser speziellen Arbeitsbereiche und Module in einem gegebenen Explorer-Werkzeug 1420 definieren. Tabelle 9 zeigt eine beispielhafte Explorer-Werkzeug-Taxonomie, die bei der Verwaltung einer Anzahl von Ressourcen verwendet werden kann. Es versteht sich, dass die spezielle Taxonomie, die in Tabelle 9 dargestellt ist in keiner Weise erschöpfend oder begrenzend ist. Die beispielhafte Explorer-Werkzeug-Taxonomie gibt lediglich eine beispielhafte Taxonomie an, um zu zeigen wie eine Explorer- Werkzeug-Taxonomie aufgebaut sein kann.
  • Tabelle 9 – Beispielhafte Explorer-Werkzeug-Taxonomie
    • – Benutzer Benutzer Gruppen
    • – Server Dienste Registrierung Protokolle DNS DHCP WINS
    • – Datenbanken SQL Oracle DB2 Informix
    • – Massaging Konferierende Server Austausch
    • – Clustern
    • – Applikationen Application-Center-Server Versionen
    • – Sicherheit Kerberos PKI IPSec
    • – Leistungsüberwachung Zählersammlung Schwellenwerte Applikations-Abhängigkeiten
    • – Vorgangverwaltung Verteilte Ereignisse Modell-Applikationen und Abhängigkeiten Änderung Konfiguration SLAs
    • – Clients Software-Verteilung Füge Programm hinzu/Entferne Programme
    • – Hosting Web-Strukturen FTP
    • – Drucker Drucker Fax
    • – Multimedia Netz-Treffen Netz-Theater Gestreamte Medien Speicher RAID Sicherungskopie
    • – Dateien und gemeinsame Nutzung
    • – DFS
    • – Gruppenrichtlinie
  • Wendet man sich nun 22 zu, so ist dort ein beispielhaftes Modul 2200 dargestellt, das eine Abfrage-Fläche 2210, eine Objekt-Fläche 2212, eine Aufgaben-Fläche 2214 und eine Arbeits-Fläche 2216 enthält. Wie es in 22 gezeigt ist, enthält die Objekt-Fläche 2212 eine Liste von Objekten 2218. Aus dieser Liste von Objekten 2218 in der Objekt-Fläche 2212 wird ein spezielles Objekt für den Zugriff von einem Benutzer gewählt. Beispielsweise wurde das Objekt 2220 mit dem Titel "Kristy Wallace" aus der Objektliste 2218 gewählt, wie es in 22 durch Hervor heben gezeigt ist.
  • In Erwiderung der Auswahl des speziellen Objektes 2220 wird eine Liste anwendbarer Aufgaben 2222 in der Aufgaben-Fläche 2214 angezeigt. In der Liste der anwendbaren Aufgaben 2222 ist eine Eigenschaften-Aufgabe 2224 enthalten, die in der Aufgaben-Fläche gewählt wurde, wie es durch Hervorheben dargestellt ist. In Erwiderung auf die Auswahl der Eigenschaften-Aufgabe 2224 wurde die Arbeits-Fläche 2216 mit einem Property-Sheet 2226 bestückt, das dem speziellen Objekt 2220 zugeordnet ist, das in der Objekt-Fläche 2212 gewählt ist.
  • Im Property-Sheet 2226 ist eine Liste von Property-Pages 2228 enthalten, die mit dem Property-Sheet 2226 verknüpft sind. In der Liste der Property-Pages 2228 ist eine allgemeine Property-Page 2224 enthalten, die gewählt wurde, wie es durch Hervorheben dargestellt ist. In Erwiderung auf die Auswahl der allgemeinen Property-Page 2224 wurde die Arbeits-Fläche 2216 mit einer Property-Page 2230 bestückt, die eine Anzahl von Steuerungen zum Bearbeiten der allgemeinen Property-Page 2224 enthält. Bei einer Ausführungsform kann der Benutzer an dieser Stelle unterschiedliche Property-Sheets für unterschiedliche Objekte vergleichen, indem er einfach ein weiteres Objekt in der Objekt-Fläche wählt. Beispielsweise kann der Benutzer die Tabulatortaste drücken, um zwischen den Objekten in der Objektebene zu "springen".
  • 23 zeigt ein Merkmal einer Ausführungsform der vorliegenden Erfindung, bei dem zwei oder mehr Property-Pages in einem einzigen Fenster gleichzeitig betrachtet werden können. Das Basis-Layout des Moduls 2300, das in 23 gezeigt ist, gleicht dem Modul 2200, das in 22 gezeigt ist. Jedoch enthält, wie es in 23 gezeigt ist, die Liste von Aufgaben 2322 in der Aufgaben-Fläche 2314 eine Eigenschaften-Vergleichs-Aufgabe 2332. Die Funktion der Eigenschaften-Vergleichs-Aufgabe 2332 besteht darin, dass zwei oder mehr Property-Pages von zwei oder mehr Benutzern in der Arbeits-Fläche 2316 angezeigt und/oder bearbeitet werden können.
  • Bei einer Ausführungsform kann die Auswahl mehrerer Property-Sheets zum Anzeigen und/oder Bearbeiten in der Arbeits-Fläche 2316 wie folgt bewerkstelligt werden. Wie es in 23 gezeigt ist, werden ein oder mehrere Objekte aus dieser Liste von Objekten 2318 in der Objekt-Fläche 22312 gewählt. Beispielsweise wurden das Objekt 2320 mit dem Titel "Kristy Wallace" und das Objekt 2334 mit dem Titel "Tim Jones" aus der Objektliste 2318 gewählt.
  • In Erwiderung auf die Auswahl der speziellen Objekte 2320 und 2334 wurde eine Liste anwendbarer Aufgaben 2322 in der Aufgaben-Fläche 2314 angezeigt. In der Liste der anwendbaren Aufgaben 2322 ist eine Eigenschaften-Vergleichs-Aufgabe 2332 enthalten, die in der Aufgaben-Fläche gewählt wurde, wie es durch Hervorheben dargestellt ist. In Erwiderung auf die Auswahl der Eigenschaften-Vergleichs-Aufgabe 2332 wurde ein Abschnitt der Arbeits-Fläche 2316 mit einem Property-Sheet 2326 bestückt, das mit dem Objekt 2320 mit dem Titel "Kristy Wallace" verknüpft ist. In den Property-Sheets 2326 ist eine Liste von Property-Pages 2328 enthalten, die mit dem Property-Sheet 2326 verknüpft sind. In der Liste der Property-Sheets 2326 ist eine allgemeine Property-Page 2324 enthalten, die in der Liste der Property-Pages 2328 gewählt wurde, wie es durch Hervorheben dargestellt ist. In Erwiderung der Auswahl der allgemeinen Property-Page 2324 wurde die Arbeits-Fläche 2316 mit einer allgemeinen Property-Page 2330, die mit dem "Kristy-Wallace"-Objekt 2320 verknüpft ist, wie auch mit einer allgemeinen Property-Page 2340 bestückt, die mit dem "Tim-Jones"-Objekt 2320 verknüpft ist. Jede der Property-Pages enthält eine Zahl von Steuerungen zum Bearbeiten der allgemeinen Property-Pages 2330 und 2340.
  • Für den Fall, dass mehr als zwei Objekte zum Vergleich gewählt sind, können die Größe-und die Position der Arbeits-Fläche 2316 wie auch die Größe und die Position des Property-Sheets und der verknüpften Property-Pages dynamisch eingestellt werden. Wenn darüber hinaus eine große Zahl von Objekten zum Vergleich durch einen Benutzer in der Arbeits-Fläche 2316 gewählt wurden, können alternative Anzeigeelemente verwendet werden, um das Property-Sheet und die Property-Pages zu zeigen. Beispielsweise, und ohne darauf beschränkt zu sein, können die unterschiedlichen Property-Pages, tabellarisch in der Arbeits-Fläche 2316 angezeigt werden.
  • Wenngleich die vorliegende Erfindung in einer Sprache beschrieben wurde, die für strukturell Merkmale, Verfahrensvorgänge und computerlesbare Medien kennzeichnend ist, die derartige Vorgänge enthalten, versteht es sich, das die Erfindung, die in den beigefügten Ansprüchen definiert ist, nicht auf den speziellen Aufbau, die Vorgänge oder Medien beschränkt ist. Somit sind der spezielle Aufbau, die Vorgänge oder die Medien als bevorzugte Formen der Ausführung der beanspruchten Erfindung beschrieben.

Claims (23)

  1. Verfahren zum Verwalten einer Vielzahl von Ressourcen (108, 312316) in einer verteilten Netzwerkumgebung mit einem Server-Computersystem (104), wobei jede Ressource verwaltete Objekte (329, 331, 333) aufweist und jedes der Objekte damit verbundene Attribut- und Aufgabeninformationen hat und das Verfahren in einem Verwaltungs-Modul (304) durchgeführt wird, das auf dem Server-Computersystem arbeitet, wobei das Verfahren umfasst: Empfangen (402) von Informationen von einer ersten Ressource (110, 312), die sich auf Attribut-Informationen für ein erstes verwaltetes Objekt (329) beziehen; Empfangen (402) von Informationen von einer zweiten Ressource (112, 314), die sich auf Attribut-Informationen für das erste verwaltete Objekt beziehen; Speichern (408) der von der zweiten Ressource empfangenen Informationen mit den von der ersten Ressource empfangenen Informationen in Verbindung mit dem ersten verwalteten Objekt; Empfangen einer Anforderung von Zugriff auf Informationen, die sich auf das erste verwaltete Objekt beziehen, von einem Client-Computersystem (102, 302); und in Reaktion auf die Anforderung von Zugriff auf Informationen, die sich auf das erste verwaltete Objekt beziehen, Verwenden der gespeicherten Informationen, um auf gespeicherte Informationen (323, 325) von der ersten und der zweiten Ressource zuzugreifen.
  2. Verfahren nach Anspruch 1, wobei die von der ersten Ressource empfangenen Informationen eine erste Property Page umfassen und wobei die von der zweiten Ressource empfangenen Informationen eine zweite Property Page umfassen und das Verfahren des Weiteren umfasst: Erzeugen eines Property Sheet für das erste verwaltete Objekt; Verknüpfen der ersten Property Page mit dem Property Sheet; und Verknüpfen der zweiten Property Page mit dem Property Sheet.
  3. Verfahren nach Anspruch 2, das des Weiteren umfasst: Empfangen einer Such-Anforderung von dem Client-Computersystem; und Durchsuchen einer Vielzahl von Ressourcen in Reaktion auf die einzelne Such-Anforderung unter Verwendung von Informationen, die mit dem Property Sheet verknüpft sind.
  4. Verfahren nach Anspruch 2, das des Weiteren umfasst: Empfangen einer Aufgaben-Anforderung von dem Client-Computersystem; und in Reaktion auf die Aufgaben-Anforderung Anfordern von Aufgaben-Erfüllung von einer Vielzahl von Ressourcen.
  5. Verfahren nach Anspruch 4, wobei der Vorgang des Anfordems von Aufgaben-Erfüllung von einer Vielzahl von Ressourcen umfasst: Identifizieren von zwei oder mehr Ressourcen zum Konfigurieren in Reaktion auf die Aufgabenanforderung; und Durchführen der Aufgabe durch Zugreifen auf die zwei oder mehr identifizierten Ressourcen.
  6. Verfahren nach Anspruch 1 zum Darstellen wenigstens eines der verwalteten Objekte, das umfasst: Empfangen eines ersten Schema-Dokuments, das einer Property-Sheet-Definition so entspricht, dass das erste Schema-Dokument ein Property Sheet definiert; Empfangen von zwei oder mehr Schema-Dokumenten, die einer Definition einer Property Page entsprechen, um so eine Vielzahl von Property Pages zu definieren, wobei wenigstens eine Property Page von der ersten Ressource stammt und wenigstens eine Property Page von der zweiten Ressource stammt und sich die zweite Ressource von der ersten Ressource unterscheidet; Modifizieren des Property Sheet, so dass es die empfangenen Property Pages enthält; und wobei das Property Sheet das verwaltete Objekt darstellt.
  7. Verfahren nach Anspruch 1 zum Anzeigen von Verwaltungsinformationen, die sich auf die verwalteten Ressourcen beziehen, wobei das Verfahren umfasst: Empfangen einer Anforderung zum Anzeigen von Objekt-Informationen; Abrufen von Attribut- und Aufgaben-Informationen, wobei die Attribut-Informationen und die Aufgaben-Informationen von verschiedenen Ressourcen stammen; und Anzeigen der Attribut-Informationen und der Aufgaben-Informationen.
  8. Verfahren nach Anspruch 1 zum Anzeigen von Verwaltungsinformationen, die sich auf die Ressourcen beziehen, in einem Fenster einer Web-Browser-Anwendung, wobei jede der Ressourcen wenigstens ein damit verknüpftes Property Sheet aufweist und jedes Property Sheet eine oder mehrere Property Pages enthält, wobei das Verfahren umfasst: Anfordern von Property Sheets von zwei oder mehr der Ressourcen; und Anzeigen der abgerufenen Property Sheets von jeder der zwei oder mehr Ressourcen in dem Fenster der Web-Browser-Anwendung.
  9. Verfahren nach Anspruch 1, das umfasst: Empfangen einer Abfrage von dem Client-Computersystem in dem verteilten Netzwerk; Zugreifen auf die Vielzahl von Ressourcen in Reaktion auf die Abfrage; und Bereitstellen von Verwaltungs-Aufgabenoptionen, die sich auf die Abfrage von mehr als einer Ressource beziehen.
  10. Verfahren nach Anspruch 1 zum Durchführen einer Verwaltungsaufgabe, wobei die Aufgabe Informationen modifiziert, die mit einer oder mehreren der Vielzahl von Ressourcen verknüpft sind, die Back-End-Ressourcen sind, wobei das Empfangen von In formationen von der ersten Ressource das Empfangen von Informationen umfasst, die sich auf eine erste Aufgabe beziehen, wobei die ersten Aufgaben-Informationen für das erste verwaltete Objekt eines vorgegebenen Objekttyps gelten, wobei das Empfangen von Informationen von der zweiten Ressource das Empfangen von Informationen umfasst, die sich auf eine zweite Aufgabe beziehen, die zweite Aufgabe mit dem ersten verwalteten Objekt verknüpft ist, und wobei die Anforderung das Empfangen einer Anforderung zum Durchführen der Verwaltungsaufgabe in Bezug auf das erste verwaltete Objekt umfasst und das Verfahren umfasst: Bestimmen, welche Ressource in Reaktion auf die Anforderung aufzurufen ist; und Senden einer Aufgaben-Anforderung zu der bestimmten Ressource, um die Verwaltungs-Aufgabe durchzuführen.
  11. Verfahren nach Anspruch 1 zum Auswählen der visuellen Anordnung von Arbeitsbereichen und Modulen in einer grafischen Benutzerschnittstelle einer Netzwerkverwaltungskonsole, wobei die Konsole eine erste Zone, die betrieben werden kann, um Werkzeuge anzuzeigen, und eine zweite Zone hat, die betrieben werden kann, um Arbeitsbereiche und Module anzuzeigen, und das Verfahren des Weiteren umfasst: Empfangen einer Liste von Namen von Arbeitsbereichen, wobei jeder Arbeitsbereichname mit einem Arbeitsbereich verknüpft ist; Anzeigen eines Explorer-Werkzeuges in der ersten Zone, wobei das Explorer-Werkzeug die Liste von Namen von Arbeitsbereichen anzeigt; Empfangen einer Anzeige dahingehend, dass ein erster Arbeitsbereichname von der Liste von Arbeitsbereichen ausgewählt worden ist, von einem Benutzer; und Anzeigen eines ersten Arbeitsbereiches, der mit dem ersten Arbeitsbereichnamen verknüpft ist, in der zweiten Zone.
  12. System zum Verwalten einer Vielzahl von Ressourcen (108, 312316) in einer verteilten Netzwerkumgebung mit einem Server-Computersystem (104), wobei jede Ressource verwaltete Objekte (329, 331, 333) aufweist und das System umfasst: ein Verwaltungsmodul (304), das auf dem Server-Computersystem arbeitet und mit der Vielzahl von Ressourcen kommuniziert, wobei das Verwaltungsmodul Informationen von einer ersten Ressource (110, 312) empfangen kann, die sich auf Attribut-Informationen für ein erstes verwaltetes Objekt (329) beziehen, Informationen von einer zweiten Ressource (112, 314) empfangen kann, die sich auf Attribut-Informationen für das erste verwaltete Objekte beziehen, die von der zweiten Ressource empfangenen Informationen mit den von der ersten Ressource empfangenen Informationen in Verbindung mit dem ersten verwalteten Objekt speichern (408) kann und eine Anforderung zum Zugreifen auf Informationen, die sich auf das erste verwaltete Objekt beziehen, von einem Client-Computer (102, 302) empfangen kann; und in Reaktion auf den Empfang einer Anforderung zum Zugreifen auf Informationen Verwenden der gespeicherten Informationen zum Zugreifen auf Informationen (323, 325, 327) von mehr als einer Ressource durch das Verwaltungsmodul.
  13. System nach Anspruch 12, wobei das Verwaltungsmodul einen Konfigurations-Manager zum Empfangen von Informationen von einer Vielzahl von Ressourcen, sowie einen Konfigurations-Speicher zum Speichern vorgegebener Informationen für die Vielzahl von Ressourcen umfasst.
  14. System nach Anspruch 13, wobei der Konfigurations-Manager Ressourcen so installiert, dass das Verwaltungs-Modul Konfigurations-Informationen für die Vielzahl von Ressourcen modifizieren kann.
  15. System nach Anspruch 14, wobei jede der Vielzahl von Ressourcen dem Konfigurations-Manager Informationen im XML-Format bereitstellt.
  16. System nach Anspruch 12, wobei jede der Vielzahl von Ressourcen eines oder mehrere der verwalteten Objekte verwaltet und jedes Objekt umfasst: ein oder mehrere Attribute, wobei jedes Attribut ein Datenfeld und einen Wert hat; eine oder mehrere verknüpfte Aufgaben, die an dem Objekt durchgeführt werden können; und wobei das Verwaltungs-Modul in Reaktion auf eine Anforderung zum Zugreifen auf Informationen auf Attribut- und Aufgaben-Informationen von den verknüpften Ressourcen zugreift.
  17. System nach Anspruch 16, wobei die Attribut-Informationen für ein Objekt von mehr als einer Ressource bereitgestellt werden.
  18. System nach Anspruch 17, wobei jedes Objekt durch ein Property Sheet definiert wird und die Attribut-Informationen eine Property Page in dem Property Sheet sind.
  19. System nach Anspruch 17, wobei die Aufgaben-Informationen für ein Objekt von mehr als einer Ressource bereitgestellt werden.
  20. System nach Anspruch 17, wobei jedes Objekt durch ein Property Sheet definiert wird und sich die Aufgaben-Informationen in einer Property Page befinden, die mit dem Property Sheet verknüpft ist.
  21. System nach Anspruch 17, das des Weiteren umfasst: einen Konfigurations-Manager zum Empfangen und Speichern von Informationen von einer Vielzahl von Ressourcen, die sich auf verwaltete Objekte beziehen; und einen Property-Sheet-Manager zum Empfangen und Speichern von Property-Sheet-Informationen, die sich auf verwaltete Objekte beziehen.
  22. System nach Anspruch 12, das des Weiteren umfasst: einen Konfigurations-Manager zum Empfangen von Informationen von einer Vielzahl von Ressourcen, wobei jede Ressource damit verbundene Objekte aufweist; einen Konfigurations-Speicher zum Speichern vorgegebener Informationen für die Vielzahl von Ressourcen; und einen Such-Manager, der so eingerichtet ist, dass er vorgegebene Such-Informationen von einer Vielzahl von Ressourcen empfängt; einen Suchdaten-Speicher, der so eingerichtet ist, dass er vorgegebene Such-Informationen für die verschiedenen Ressourcen speichert; und wobei der Such-Manager die Vielzahl von Ressourcen in Reaktion auf eine einzelne Such-Anforderung durchsucht.
  23. System nach Anspruch 12, wobei das Verwaltungs-Modul des Weiteren umfasst: einen Konfigurations-Manager zum Empfangen von Informationen von einer Vielzahl von Ressourcen, wobei jede Ressource dazugehörige Objekte aufweist; einen Konfigurations-Speicher zum Speichern vorgegebener Informationen für die Vielzahl von Ressourcen; und einen Aufgaben-Manager, wobei der Aufgaben-Manager Aufgaben-Informationen von dem Konfigurations-Manager empfängt, die sich auf Aufgaben beziehen, die beim Verwalten der Vielzahl von Ressourcen erfüllt werden können.
DE60131683T 2000-12-11 2001-12-11 Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln Expired - Lifetime DE60131683T2 (de)

Applications Claiming Priority (19)

Application Number Priority Date Filing Date Title
US25523800P 2000-12-11 2000-12-11
US25504100P 2000-12-11 2000-12-11
US25505200P 2000-12-11 2000-12-11
US25504300P 2000-12-11 2000-12-11
US25504200P 2000-12-11 2000-12-11
US25505100P 2000-12-11 2000-12-11
US25505000P 2000-12-11 2000-12-11
US25515300P 2000-12-11 2000-12-11
US25504400P 2000-12-11 2000-12-11
US255238P 2000-12-11
US255153P 2000-12-11
US255041P 2000-12-11
US255052P 2000-12-11
US255050P 2000-12-11
US255051P 2000-12-11
US255044P 2000-12-11
US255042P 2000-12-11
US255043P 2000-12-11
PCT/US2001/048014 WO2002048866A2 (en) 2000-12-11 2001-12-11 Method and system for management of multiple network resources

Publications (2)

Publication Number Publication Date
DE60131683D1 DE60131683D1 (de) 2008-01-10
DE60131683T2 true DE60131683T2 (de) 2008-10-30

Family

ID=27578746

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60131683T Expired - Lifetime DE60131683T2 (de) 2000-12-11 2001-12-11 Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln

Country Status (6)

Country Link
US (7) US7340446B2 (de)
EP (1) EP1412846B1 (de)
AT (1) ATE379807T1 (de)
AU (1) AU2002235190A1 (de)
DE (1) DE60131683T2 (de)
WO (1) WO2002048866A2 (de)

Families Citing this family (590)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
AU1239400A (en) 1998-10-28 2000-05-15 Yahoo! Inc. A method of controlling an internet browser interface and a controllable browserinterface
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US6424998B2 (en) * 1999-04-28 2002-07-23 World Theatre, Inc. System permitting the display of video or still image content on selected displays of an electronic display network according to customer dictates
US20020186255A1 (en) 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
US7185333B1 (en) 1999-10-28 2007-02-27 Yahoo! Inc. Method and system for managing the resources of a toolbar application program
US20020186249A1 (en) 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
US6971086B2 (en) * 2000-03-16 2005-11-29 Silicon Graphics, Inc. Common user interface development toolkit for a system administration program
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US7136913B2 (en) * 2000-05-31 2006-11-14 Lab 7 Networks, Inc. Object oriented communication among platform independent systems across a firewall over the internet using HTTP-SOAP
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US8600783B2 (en) 2000-08-18 2013-12-03 The Crawford Group, Inc. Business to business computer system for communicating and processing rental car reservations using web services
US7899690B1 (en) 2000-08-18 2011-03-01 The Crawford Group, Inc. Extended web enabled business to business computer system for rental vehicle services
US8176296B2 (en) 2000-10-26 2012-05-08 Cypress Semiconductor Corporation Programmable microcontroller architecture
US8149048B1 (en) 2000-10-26 2012-04-03 Cypress Semiconductor Corporation Apparatus and method for programmable power management in a programmable analog circuit block
US8160864B1 (en) 2000-10-26 2012-04-17 Cypress Semiconductor Corporation In-circuit emulator and pod synchronized boot
US8103496B1 (en) 2000-10-26 2012-01-24 Cypress Semicondutor Corporation Breakpoint control in an in-circuit emulation system
US7765095B1 (en) 2000-10-26 2010-07-27 Cypress Semiconductor Corporation Conditional branching in an in-circuit emulation system
US6724220B1 (en) 2000-10-26 2004-04-20 Cyress Semiconductor Corporation Programmable microcontroller architecture (mixed analog/digital)
DE60131683T2 (de) * 2000-12-11 2008-10-30 Microsoft Corp., Redmond Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
US7937655B2 (en) * 2000-12-22 2011-05-03 Oracle International Corporation Workflows with associated processes
US8015600B2 (en) * 2000-12-22 2011-09-06 Oracle International Corporation Employing electronic certificate workflows
US7085834B2 (en) 2000-12-22 2006-08-01 Oracle International Corporation Determining a user's groups
US7711818B2 (en) 2000-12-22 2010-05-04 Oracle International Corporation Support for multiple data stores
US7802174B2 (en) 2000-12-22 2010-09-21 Oracle International Corporation Domain based workflows
US7400879B2 (en) 2001-03-04 2008-07-15 Adomo, Inc. Method for conducting mobile communications for a network
US7296066B2 (en) * 2001-03-04 2007-11-13 Adomo, Inc. Mobile communication system for a network
US8298160B2 (en) * 2001-03-16 2012-10-30 Ev3 Inc. Wire convertible from over-the-wire length to rapid exchange length
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US20030018822A1 (en) * 2001-05-30 2003-01-23 Anne Robb Method and apparatus for administering multiple provisionable objects
US20020194226A1 (en) * 2001-06-15 2002-12-19 Dinesh Sheth Internet information aggregation system using programmatic data extraction
US7043714B2 (en) * 2001-06-28 2006-05-09 International Business Machines Corporation Method, system, and program for using objects in data stores during execution of a workflow
US7069536B2 (en) * 2001-06-28 2006-06-27 International Business Machines Corporation Method, system, and program for executing a workflow
US7100147B2 (en) * 2001-06-28 2006-08-29 International Business Machines Corporation Method, system, and program for generating a workflow
US7296056B2 (en) * 2001-07-30 2007-11-13 International Business Machines Corporation Method, system, and program for selecting one user to assign a work item in a workflow
US7698427B2 (en) * 2001-07-30 2010-04-13 International Business Machines Corporation Method, system, and program for transferring data from an application engine
US7228547B2 (en) * 2001-07-30 2007-06-05 International Business Machines Corporation Method, system, and program for enabling access to a plurality of services
US7047535B2 (en) * 2001-07-30 2006-05-16 International Business Machines Corporation Method, system, and program for performing workflow related operations using an application programming interface
US7028310B2 (en) * 2001-08-31 2006-04-11 Hewlett-Packard Development Company, L.P. Dynamic user interfaces for network services
US7406674B1 (en) 2001-10-24 2008-07-29 Cypress Semiconductor Corporation Method and apparatus for generating microcontroller configuration information
US8078970B1 (en) 2001-11-09 2011-12-13 Cypress Semiconductor Corporation Graphical user interface with user-selectable list-box
US8042093B1 (en) 2001-11-15 2011-10-18 Cypress Semiconductor Corporation System providing automatic source code generation for personalization and parameterization of user modules
US7770113B1 (en) 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
US8069405B1 (en) * 2001-11-19 2011-11-29 Cypress Semiconductor Corporation User interface for efficiently browsing an electronic document using data-driven tabs
US6971004B1 (en) 2001-11-19 2005-11-29 Cypress Semiconductor Corp. System and method of dynamically reconfiguring a programmable integrated circuit
US7844437B1 (en) 2001-11-19 2010-11-30 Cypress Semiconductor Corporation System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
US7774190B1 (en) 2001-11-19 2010-08-10 Cypress Semiconductor Corporation Sleep and stall in an in-circuit emulation system
US7890639B1 (en) 2002-01-30 2011-02-15 Novell, Inc. Method and apparatus for controlling access to portal content from outside the portal
US7987421B1 (en) 2002-01-30 2011-07-26 Boyd H Timothy Method and apparatus to dynamically provide web content resources in a portal
US7228507B2 (en) * 2002-02-21 2007-06-05 Xerox Corporation Methods and systems for navigating a workspace
US20030163570A1 (en) * 2002-02-26 2003-08-28 Sun Microsystems, Inc. Command line interface session tool
US20030167320A1 (en) * 2002-02-26 2003-09-04 Sun Microsystems, Inc. Registration service for registering plug-in applications with a management console
US7228344B2 (en) 2002-03-13 2007-06-05 Hewlett-Packard Development Company, Lp. High availability enhancement for servers using structured query language (SQL)
US7240213B1 (en) 2002-03-15 2007-07-03 Waters Edge Consulting, Llc. System trustworthiness tool and methodology
US8103497B1 (en) 2002-03-28 2012-01-24 Cypress Semiconductor Corporation External interface for event architecture
US7231442B2 (en) * 2002-04-03 2007-06-12 Tonic Software, Inc. Global network monitoring system
US20040017392A1 (en) * 2002-05-01 2004-01-29 Welch Keith C. Web service control for use in a graphical programming environment
US7308608B1 (en) 2002-05-01 2007-12-11 Cypress Semiconductor Corporation Reconfigurable testing system and method
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US7840658B2 (en) 2002-05-15 2010-11-23 Oracle International Corporation Employing job code attributes in provisioning
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US20030225872A1 (en) * 2002-05-29 2003-12-04 International Business Machines Corporation Consolidated management of remot and local application logs
US20030222903A1 (en) * 2002-05-31 2003-12-04 Wolfgang Herzog Distributing customized computer settings to affected systems
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US20030233446A1 (en) * 2002-06-12 2003-12-18 Earl William J. System and method for managing a distributed computing system
US8108231B2 (en) 2002-06-14 2012-01-31 The Crawford Group, Inc. Method and apparatus for improved customer direct on-line reservation of rental vehicles
US20040039612A1 (en) 2002-06-14 2004-02-26 Neil Fitzgerald Method and apparatus for customer direct on-line reservation of rental vehicles
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7607137B2 (en) * 2002-07-01 2009-10-20 Sap Ag Integration of heterogeneous applications
US7010717B2 (en) 2002-07-29 2006-03-07 Hewlett-Packard Development Company, L.P. Facility creation process for clustered servers
US20120079389A1 (en) * 2002-08-06 2012-03-29 Tsao Sheng Tai Ted Method and Apparatus For Information Exchange Over a Web Based Environment
US11533365B2 (en) * 2002-08-06 2022-12-20 Stt Webos, Inc. System and method for displaying and operating multi-layered item list in web browser with supporting of concurrent users
US20040034622A1 (en) * 2002-08-13 2004-02-19 Espinoza Danny Javier Applications software and method for authoring and communicating multimedia content in a multimedia object communication and handling platform
US20040041840A1 (en) * 2002-08-27 2004-03-04 Brett Green System and method for process dependency management
US7761845B1 (en) 2002-09-09 2010-07-20 Cypress Semiconductor Corporation Method for parameterizing a user module
US7236977B1 (en) * 2002-09-20 2007-06-26 Novell, Inc. Method for dynamically distributing items for changes based on group membership
US7209898B2 (en) 2002-09-30 2007-04-24 Sap Aktiengesellschaft XML instrumentation interface for tree-based monitoring architecture
US7360156B1 (en) * 2002-10-09 2008-04-15 Microsoft Corporation Method and system for performing actions on content in a region within a free form two-dimensional workspace
US7735127B1 (en) * 2002-11-26 2010-06-08 Dell Marketing Usa, L.P. Method and system for communicating with a managed system located behind a firewall
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
US8302012B2 (en) * 2002-12-02 2012-10-30 Sap Aktiengesellschaft Providing status of portal content
US9996223B2 (en) * 2002-12-09 2018-06-12 International Business Machines Corporation Displaying a contextual organization chart with awareness
US7337180B2 (en) * 2002-12-20 2008-02-26 Sap Aktiengesellschaft Displaying data tables in user interfaces
US20040139443A1 (en) * 2003-01-13 2004-07-15 Hatle Mark G. Systems and methods for recreating configuration data
US7660843B1 (en) 2003-01-21 2010-02-09 Novell, Inc. Method and apparatus for dynamically delivering a gadget
US20040148370A1 (en) 2003-01-23 2004-07-29 Electronic Data Systems Corporation System and method for composing, configuring, deploying, and managing services using a graphical user interface
MXPA05007521A (es) * 2003-01-23 2005-09-21 Electronic Data Syst Corp Sistema y metodo para confeccionar a la medida servicios de infraestructura para usarse en servicios de red.
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US20040167894A1 (en) * 2003-02-21 2004-08-26 Sap Ag Method for using a business model data interface
US7249320B2 (en) * 2003-03-04 2007-07-24 Microsoft Corporation Method and system for displaying a title area for a page series
WO2004091138A1 (en) * 2003-04-04 2004-10-21 Computer Associates Think, Inc. Method and system of alert notification
US20040199622A1 (en) * 2003-04-07 2004-10-07 Huscher Anthony Alan eRoom operations console
US7284054B2 (en) * 2003-04-11 2007-10-16 Sun Microsystems, Inc. Systems, methods, and articles of manufacture for aligning service containers
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
US20040230943A1 (en) * 2003-05-14 2004-11-18 Hewlett-Packard Development Company, L.P. System and method for managing information technology resources
US20040230914A1 (en) * 2003-05-16 2004-11-18 Udo Arend Displaying view sets of an object for data input
EP1477893B1 (de) * 2003-05-16 2015-09-16 Sap Se Verfahren zur Dateneingabe in einem Rechnersystem
US7984128B2 (en) * 2003-05-23 2011-07-19 Hewlett-Packard Development Company, L.P. System and method for discovering managed information technology resources
DE10325843B4 (de) * 2003-06-06 2005-06-23 OCé PRINTING SYSTEMS GMBH Verfahren, Drucksystem, Computer und Computerprogramm zum Verwalten von Resourcen zur Verwendung in einem resourcenbasierten Dokumentendatenstrom
US20040268258A1 (en) * 2003-06-24 2004-12-30 Lucent Technolgies Inc. Web-based user interface for performing provisioning
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US7483390B2 (en) * 2003-06-30 2009-01-27 Intel Corporation System and method for dynamically configuring and transitioning wired and wireless networks
US20040267921A1 (en) * 2003-06-30 2004-12-30 Rover Jeremy L. System and method for describing network components and their associations
US20040267922A1 (en) * 2003-06-30 2004-12-30 Rover Jeremy L. System and method for the design and description of networks
US7386629B2 (en) * 2003-06-30 2008-06-10 Intel Corporation System and method for synchronous configuration of DHCP server and router interfaces
US7383340B2 (en) * 2003-06-30 2008-06-03 Intel Corporation System and method for programmatically changing the network location of a network component
EP1649362A1 (de) * 2003-07-11 2006-04-26 Computer Associates Think, Inc. System und verfahren zur bereitstellung eines generischen graphischen benutzeroberflächenrahmens
US7721228B2 (en) * 2003-08-05 2010-05-18 Yahoo! Inc. Method and system of controlling a context menu
US7739336B2 (en) 2003-08-08 2010-06-15 Teamon Systems, Inc. System and method for providing configuration data such as for configuring electronic mail access
US20050039134A1 (en) * 2003-08-11 2005-02-17 Sony Corporation System and method for effectively implementing a dynamic user interface in an electronic network
US7793227B2 (en) * 2003-08-12 2010-09-07 Yahoo! Inc. Method and system of providing customizable buttons
US20050039139A1 (en) * 2003-08-12 2005-02-17 Solance Technologies, Inc. Linked two-paned user interface for selecting and administering objects within a computer system
US8065618B2 (en) * 2003-08-18 2011-11-22 Sap Ag Customization of an interaction center manager's graphical dashboard
US8051389B2 (en) * 2003-08-26 2011-11-01 Hewlett-Packard Development Company, L.P. Methods of displaying resources of overlapping but separate hierarchies
JP4303541B2 (ja) * 2003-09-02 2009-07-29 株式会社日立製作所 検索方法及び検索ブローカ
JP2007506163A (ja) * 2003-09-17 2007-03-15 リサーチ イン モーション リミテッド 拡張可能なプロビジョニングを伴う動的なコンテンツ処理システムおよび方法
US7904487B2 (en) 2003-10-09 2011-03-08 Oracle International Corporation Translating data access requests
US7882132B2 (en) 2003-10-09 2011-02-01 Oracle International Corporation Support for RDBMS in LDAP system
US7571391B2 (en) * 2003-10-17 2009-08-04 Sap Ag Selective rendering of user interface of computer program
US7506260B2 (en) 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
US20050097235A1 (en) * 2003-11-03 2005-05-05 Dehart Dave R. Systems and methods for providing printer information to a user
US7769861B2 (en) * 2003-11-24 2010-08-03 International Business Machines Corporation Apparatus, system, and method for modeling for storage provisioning
US20050160160A1 (en) * 2003-12-29 2005-07-21 Nokia, Inc. Method and system for unified session control of multiple management servers on network appliances
US7533163B1 (en) 2003-12-30 2009-05-12 Sap Ag Startup framework and method for enterprise computing systems
US8190780B2 (en) * 2003-12-30 2012-05-29 Sap Ag Cluster architecture having a star topology with centralized services
US8601099B1 (en) 2003-12-30 2013-12-03 Sap Ag System and method for managing multiple sever node clusters using a hierarchical configuration data structure
US7526479B2 (en) 2003-12-30 2009-04-28 Sap Ag Configuration manager in enterprise computing system
US7519600B1 (en) * 2003-12-30 2009-04-14 Sap Aktiengesellschaft System and method for managing multiple application server clusters using a hierarchical data object and a multi-parameter representation for each configuration property
US8312045B2 (en) * 2003-12-30 2012-11-13 Sap Ag Configuration data content for a clustered system having multiple instances
US20050165822A1 (en) * 2004-01-22 2005-07-28 Logic Sight, Inc. Systems and methods for business process automation, analysis, and optimization
US7376739B2 (en) * 2004-02-11 2008-05-20 International Business Machines Corporation Persistence of inter-application communication patterns and behavior under user control
US7698383B2 (en) * 2004-02-27 2010-04-13 Research In Motion Limited System and method for building component applications using metadata defined mapping between message and data domains
WO2005094226A2 (en) 2004-03-04 2005-10-13 United States Postal Service System and method for providing centralized management and distribution of information to remote users
US7493563B2 (en) * 2004-03-05 2009-02-17 International Business Machines Corporation Using content aggregation to build administration consoles
US7444633B2 (en) * 2004-03-05 2008-10-28 International Business Machines Corporation Federating legacy/remote content into a central network console
US7376666B2 (en) * 2004-03-19 2008-05-20 Sharp Laboratories Of America, Inc. Driver database auto-configuration methods and means
US7295049B1 (en) 2004-03-25 2007-11-13 Cypress Semiconductor Corporation Method and circuit for rapid alignment of signals
US7398433B2 (en) * 2004-03-31 2008-07-08 Microsoft Corporation System and method of preventing a web browser plug-in module from generating a failure
US8327290B2 (en) 2004-04-06 2012-12-04 International Business Machines Corporation User task interface in a web application
US8271897B2 (en) * 2004-05-25 2012-09-18 Hewlett-Packard Development Company, L.P. Method and system for navigating a user dialog configured to accomplish a task
US20050268291A1 (en) * 2004-05-27 2005-12-01 International Business Machines Corporation Specifying user interface interactions for controls in a data driven system
US7827175B2 (en) * 2004-06-10 2010-11-02 International Business Machines Corporation Framework reactive search facility
US7836411B2 (en) * 2004-06-10 2010-11-16 International Business Machines Corporation Search framework metadata
US9626437B2 (en) * 2004-06-10 2017-04-18 International Business Machines Corporation Search scheduling and delivery tool for scheduling a search using a search framework profile
US7827476B1 (en) * 2004-06-18 2010-11-02 Emc Corporation System and methods for a task management user interface
US20060031544A1 (en) * 2004-06-22 2006-02-09 Digi International Inc. Device server access using a data-type aware markup language
US7774369B2 (en) * 2004-07-07 2010-08-10 Sap Aktiengesellschaft Configuring computer systems with business configuration information
US7735063B2 (en) * 2004-07-07 2010-06-08 Sap Aktiengesellschaft Providing customizable configuration data in computer systems
US7412667B2 (en) * 2004-07-15 2008-08-12 Microsoft Corporation Web service visualizer and display service
WO2006009001A1 (ja) * 2004-07-20 2006-01-26 Matsushita Electric Industrial Co., Ltd. ガイダンス表示装置
US8069436B2 (en) 2004-08-13 2011-11-29 Cypress Semiconductor Corporation Providing hardware independence to automate code generation of processing device firmware
US8286125B2 (en) 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US8046440B2 (en) * 2004-08-19 2011-10-25 International Business Machines Corporation Managing resources through user-facing web services aggregated in portals
US9002328B2 (en) * 2004-08-23 2015-04-07 At&T Intellectual Property I, L.P. Electronic calendar for automatically scheduling a plurality of events based on a scheduling request and obtained additional information
US7617498B1 (en) * 2004-09-15 2009-11-10 Nortel Networks Limited Resource conflict management using predefined XML schemas
US7707498B2 (en) 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US20060080257A1 (en) * 2004-10-08 2006-04-13 Level 3 Communications, Inc. Digital content distribution framework
US7610303B2 (en) * 2004-10-08 2009-10-27 Sap Ag Input control for identifying objects
US20060100991A1 (en) * 2004-10-21 2006-05-11 International Business Machines Corporation Method for dynamical determination of actions to perform on a selected item in a web portal GUI environment
US7409482B2 (en) * 2004-10-26 2008-08-05 Lenovo (Singapore) Pte, Ltd. Computer and method for on-demand network access control
US7634485B2 (en) * 2004-10-28 2009-12-15 Microsoft Corporation Project property sheets
US7412655B2 (en) 2004-11-02 2008-08-12 Yahoo! Inc. Method and system of providing dynamic dialogs
US9070104B2 (en) * 2004-11-12 2015-06-30 Sap Se Cross-context task management
DE502004007302D1 (de) 2004-11-26 2008-07-10 Bae Ro Gmbh & Co Kg Entkeimungsleuchte
IL165416A0 (en) * 2004-11-28 2006-01-15 Objective data regarding network resources
CN100417066C (zh) * 2004-12-29 2008-09-03 国际商业机器公司 用于处理基于浏览器的应用中的安全问题的多域访问代理
US7945590B2 (en) 2005-01-06 2011-05-17 Microsoft Corporation Programmability for binding data
US7617234B2 (en) * 2005-01-06 2009-11-10 Microsoft Corporation XML schema for binding data
US7730394B2 (en) * 2005-01-06 2010-06-01 Microsoft Corporation Data binding in a word-processing application
JP4745669B2 (ja) * 2005-01-07 2011-08-10 富士通株式会社 設計製造管理装置、方法及びプログラム
US20060174212A1 (en) * 2005-02-01 2006-08-03 Eastman Kodak Company Information presentation on wide-screen displays
US7332976B1 (en) 2005-02-04 2008-02-19 Cypress Semiconductor Corporation Poly-phase frequency synthesis oscillator
US7321655B2 (en) 2005-02-07 2008-01-22 Adomo, Inc. Caching user information in an integrated communication system
US20060177011A1 (en) * 2005-02-07 2006-08-10 Jens Skakkebaek System and method for providing code on voicemail appliance
US7564954B2 (en) * 2005-02-07 2009-07-21 Adomo, Inc. Form-based user interface for controlling messaging
US8233594B2 (en) 2005-02-07 2012-07-31 Avaya Inc. Caching message information in an integrated communication system
US8559605B2 (en) 2005-02-07 2013-10-15 Avaya Inc. Extensible diagnostic tool
US7724880B2 (en) 2005-02-07 2010-05-25 Avaya Inc. Networked voicemail
US7808980B2 (en) * 2005-02-07 2010-10-05 Avaya Inc. Integrated multi-media communication system
US7330537B2 (en) 2005-02-07 2008-02-12 Adomo, Inc. Integrating messaging server directory service with a communication system voice mail message interface
US8175233B2 (en) 2005-02-07 2012-05-08 Avaya Inc. Distributed cache system
US7346150B2 (en) * 2005-02-07 2008-03-18 Adomo, Inc. Controlling messaging actions using form-based user interface
US8059793B2 (en) 2005-02-07 2011-11-15 Avaya Inc. System and method for voicemail privacy
US20060184380A1 (en) * 2005-02-15 2006-08-17 Samsung Electronics Co., Ltd. XML-based resource data structures and networks managed by XML-based resource data structures
US7702646B2 (en) * 2005-02-18 2010-04-20 The Macgregor Group, Inc. System and method for displaying data on a thin client
US7668873B2 (en) * 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US7752224B2 (en) 2005-02-25 2010-07-06 Microsoft Corporation Programmability for XML data store for documents
US7774332B2 (en) 2005-04-12 2010-08-10 International Business Machines Corporation Enabling interactive integration of network-accessible applications in a content aggregation framework
US8032823B2 (en) * 2005-04-15 2011-10-04 Carnegie Mellon University Intent-based information processing and updates
US20060235955A1 (en) * 2005-04-18 2006-10-19 Research In Motion Limited Method and system for remote server administration
EP1715620B1 (de) * 2005-04-18 2008-04-09 Research In Motion Limited Verfahren und System zur Serverfernadministration
US7836449B2 (en) * 2005-04-29 2010-11-16 Microsoft Corporation Extensible infrastructure for task display and launch
US7400183B1 (en) 2005-05-05 2008-07-15 Cypress Semiconductor Corporation Voltage controlled oscillator delay cell and method
WO2006129234A1 (en) * 2005-06-01 2006-12-07 Koninklijke Philips Electronics N.V. Method and apparatus for generating a user interface
US20060277488A1 (en) * 2005-06-07 2006-12-07 Eastman Kodak Company Information presentation on wide-screen displays
US20070067772A1 (en) * 2005-06-09 2007-03-22 Bustamante Jorge M Tools and methods for task management
US8089461B2 (en) 2005-06-23 2012-01-03 Cypress Semiconductor Corporation Touch wake for electronic devices
US7451400B2 (en) * 2005-06-27 2008-11-11 Bea Systems, Inc. System and method for improved user information management
US7814409B2 (en) * 2005-06-27 2010-10-12 Bea Systems, Inc. System and method for configuring a document
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
US7529744B1 (en) * 2005-06-30 2009-05-05 Symantec Corporation Search interface server and storage management
US8032635B2 (en) * 2005-07-29 2011-10-04 Sap Ag Grid processing in a trading network
US20070028174A1 (en) * 2005-07-29 2007-02-01 Moore Dennis B Grid processing dynamic screensaver
US20070028175A1 (en) * 2005-07-29 2007-02-01 Moore Dennis B Grid processing user tools
US7539673B2 (en) * 2005-08-03 2009-05-26 Novell, Inc. System and method of re-ordering search results based on prior user actions
US8527874B2 (en) * 2005-08-03 2013-09-03 Apple Inc. System and method of grouping search results using information representations
US7707284B2 (en) * 2005-08-03 2010-04-27 Novell, Inc. System and method of searching for classifying user activity performed on a computer system
US7707146B2 (en) * 2005-08-03 2010-04-27 Novell, Inc. System and method of searching for providing clue-based context searching
US7676563B2 (en) * 2005-08-12 2010-03-09 Microsoft Corporation Task-oriented management of server configuration settings
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7953696B2 (en) 2005-09-09 2011-05-31 Microsoft Corporation Real-time synchronization of XML data between applications
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US8806368B2 (en) * 2005-09-30 2014-08-12 Sap Ag User interface having quick views and full views
US7328199B2 (en) * 2005-10-07 2008-02-05 Microsoft Corporation Componentized slot-filling architecture
US9336267B2 (en) * 2005-10-11 2016-05-10 Heng Toon Ting Method and system for navigation and visualization of data in relational and/or multidimensional databases
JP4393444B2 (ja) * 2005-11-02 2010-01-06 キヤノン株式会社 情報処理方法およびその装置
US7606700B2 (en) * 2005-11-09 2009-10-20 Microsoft Corporation Adaptive task framework
US20070106496A1 (en) * 2005-11-09 2007-05-10 Microsoft Corporation Adaptive task framework
US7822699B2 (en) 2005-11-30 2010-10-26 Microsoft Corporation Adaptive semantic reasoning engine
US7634530B2 (en) * 2005-11-10 2009-12-15 The Mathworks, Inc. Dynamic definition for concurrent computing environments
US9329897B2 (en) 2005-11-10 2016-05-03 The Mathworks, Inc. Use of dynamic profiles for creating and using a distributed computing environment
US8819119B2 (en) * 2005-11-10 2014-08-26 The Mathworks, Inc. Dynamic definition for concurrent computing environments
CN100461692C (zh) 2005-11-28 2009-02-11 华为技术有限公司 网络设备配置系统和方法
US20070130518A1 (en) * 2005-12-01 2007-06-07 Alefo Interactive Ltd. Method and apparatus for a personalized web page
US20070130134A1 (en) * 2005-12-05 2007-06-07 Microsoft Corporation Natural-language enabling arbitrary web forms
US7831585B2 (en) * 2005-12-05 2010-11-09 Microsoft Corporation Employment of task framework for advertising
US7933914B2 (en) * 2005-12-05 2011-04-26 Microsoft Corporation Automatic task creation and execution using browser helper objects
US7529761B2 (en) * 2005-12-14 2009-05-05 Microsoft Corporation Two-dimensional conditional random fields for web extraction
US20070136683A1 (en) * 2005-12-14 2007-06-14 Alcatel Graphical user interface for generic listing of managed objects
US8085067B1 (en) 2005-12-21 2011-12-27 Cypress Semiconductor Corporation Differential-to-single ended signal converter circuit and method
US8185423B2 (en) * 2005-12-22 2012-05-22 Canon Kabushiki Kaisha Just-in time workflow
US7509588B2 (en) 2005-12-30 2009-03-24 Apple Inc. Portable electronic device with interface reconfiguration mode
US20070157082A1 (en) * 2006-01-04 2007-07-05 Computer Associates Think, Inc. Web portal layout manager system and method
US9390405B2 (en) * 2006-01-05 2016-07-12 International Business Machines Corporation System and method for providing profile enhancement using scheduling information
US8301997B2 (en) 2006-01-10 2012-10-30 International Business Machines Corporation System and method for serving multiple data objects and formatting functions in a single request
US7921200B2 (en) * 2006-02-03 2011-04-05 International Business Machines Corporation Apparatus, system, and method for interaction with multi-attribute system resources as groups
US7818291B2 (en) * 2006-02-03 2010-10-19 The General Electric Company Data object access system and method using dedicated task object
US20070198542A1 (en) * 2006-02-09 2007-08-23 Morris Robert P Methods, systems, and computer program products for associating a persistent information element with a resource-executable pair
US20070204220A1 (en) * 2006-02-27 2007-08-30 Microsoft Corporation Re-layout of network content
US20070203869A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Adaptive semantic platform architecture
US7996783B2 (en) 2006-03-02 2011-08-09 Microsoft Corporation Widget searching utilizing task framework
US20070245261A1 (en) * 2006-03-15 2007-10-18 Microsoft Corporation Task oriented navigation
US8271309B2 (en) 2006-03-16 2012-09-18 The Crawford Group, Inc. Method and system for providing and administering online rental vehicle reservation booking services
US8067948B2 (en) 2006-03-27 2011-11-29 Cypress Semiconductor Corporation Input/output multiplexer bus
US8230384B1 (en) * 2006-03-30 2012-07-24 Emc Corporation Techniques for generating and processing a schema instance
US7761809B2 (en) * 2006-03-30 2010-07-20 Microsoft Corporation Targeted user interface fall-through
US7698351B1 (en) * 2006-04-28 2010-04-13 Netapp, Inc. GUI architecture for namespace and storage management
US8230448B2 (en) * 2006-05-09 2012-07-24 Netiq Corporation Methods, systems and computer program products for web service interaction with a resource management system
US20070266330A1 (en) * 2006-05-15 2007-11-15 Liam Friedland Method and system for role-based user interface navigation
US20070266151A1 (en) * 2006-05-15 2007-11-15 Liam Friedland Method and system for display area optimization in a role-based user interface
US20070288883A1 (en) * 2006-06-09 2007-12-13 International Business Machines Corporation Method for consolidated launching of multiple tasks
US20070289028A1 (en) * 2006-06-12 2007-12-13 Software Spectrum, Inc. Time Bound Entitlement for Digital Content Distribution Framework
US20070288389A1 (en) * 2006-06-12 2007-12-13 Vaughan Michael J Version Compliance System
US7870536B2 (en) * 2006-06-15 2011-01-11 International Business Machines Corporation Computer implemented method and system for sharing resources among hierarchical containers of resources
US8302073B2 (en) * 2006-06-15 2012-10-30 International Business Machines Corporation Moving and copying dependencies along with source code
US7634486B2 (en) 2006-06-29 2009-12-15 Microsoft Corporation Systems management navigation and focus collection
US7792967B2 (en) * 2006-07-14 2010-09-07 Chacha Search, Inc. Method and system for sharing and accessing resources
US8001130B2 (en) * 2006-07-25 2011-08-16 Microsoft Corporation Web object retrieval based on a language model
US20080028328A1 (en) * 2006-07-31 2008-01-31 Sap Ag System and method to dynamically change object data patterns
US7720830B2 (en) * 2006-07-31 2010-05-18 Microsoft Corporation Hierarchical conditional random fields for web extraction
US7921106B2 (en) * 2006-08-03 2011-04-05 Microsoft Corporation Group-by attribute value in search results
US20080046822A1 (en) * 2006-08-15 2008-02-21 Frank Meyer Apparatus and method for interactive user software interface design
US8234330B2 (en) * 2006-08-21 2012-07-31 International Business Machines Corporation Programmatically managing connections between servers and clients
US10313505B2 (en) 2006-09-06 2019-06-04 Apple Inc. Portable multifunction device, method, and graphical user interface for configuring and displaying widgets
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
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
US9003296B2 (en) * 2006-12-20 2015-04-07 Yahoo! Inc. Browser renderable toolbar
US20080155386A1 (en) * 2006-12-22 2008-06-26 Autiq As Network discovery system
US8499276B2 (en) 2006-12-28 2013-07-30 Ca, Inc. Multi-platform graphical user interface
US20080168352A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation System and Method for Displaying Related Entity Information
US8519964B2 (en) 2007-01-07 2013-08-27 Apple Inc. Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display
US9552571B2 (en) * 2007-02-02 2017-01-24 Blackberry Limited Electronic device and method of meeting notification
JP2008191901A (ja) * 2007-02-05 2008-08-21 Kyocera Mita Corp 電子機器、制御プログラム及び電子機器の制御方法。
US7849056B2 (en) * 2007-02-09 2010-12-07 Research In Motion Limited System and method for managing databases associated with respective personal information manager service accounts
US8107598B2 (en) 2007-02-21 2012-01-31 Avaya Inc. Voicemail filtering and transcription
US8160212B2 (en) 2007-02-21 2012-04-17 Avaya Inc. Voicemail filtering and transcription
US8064576B2 (en) 2007-02-21 2011-11-22 Avaya Inc. Voicemail filtering and transcription
US8201218B2 (en) * 2007-02-28 2012-06-12 Microsoft Corporation Strategies for securely applying connection policies via a gateway
JP4870601B2 (ja) * 2007-03-17 2012-02-08 株式会社リコー 画面データ生成装置、画像処理装置、画面データ生成方法及びプログラム
US8276167B2 (en) * 2007-03-21 2012-09-25 International Business Machines Corporation Distributed pluggable middleware services
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8026739B2 (en) 2007-04-17 2011-09-27 Cypress Semiconductor Corporation System level interconnect with programmable switching
US8092083B2 (en) 2007-04-17 2012-01-10 Cypress Semiconductor Corporation Temperature sensor with digital bandgap
US9564902B2 (en) 2007-04-17 2017-02-07 Cypress Semiconductor Corporation Dynamically configurable and re-configurable data path
US8516025B2 (en) 2007-04-17 2013-08-20 Cypress Semiconductor Corporation Clock driven dynamic datapath chaining
US8040266B2 (en) 2007-04-17 2011-10-18 Cypress Semiconductor Corporation Programmable sigma-delta analog-to-digital converter
US7737724B2 (en) 2007-04-17 2010-06-15 Cypress Semiconductor Corporation Universal digital block interconnection and channel routing
US8130025B2 (en) 2007-04-17 2012-03-06 Cypress Semiconductor Corporation Numerical band gap
US20080270911A1 (en) * 2007-04-24 2008-10-30 Nehal Dantwala System and method to develop a custom application for a multi-function peripheral (mfp)
US8065653B1 (en) 2007-04-25 2011-11-22 Cypress Semiconductor Corporation Configuration of programmable IC design elements
US9720805B1 (en) 2007-04-25 2017-08-01 Cypress Semiconductor Corporation System and method for controlling a target device
US8266575B1 (en) 2007-04-25 2012-09-11 Cypress Semiconductor Corporation Systems and methods for dynamically reconfiguring a programmable system on a chip
US8488751B2 (en) 2007-05-11 2013-07-16 Avaya Inc. Unified messenging system and method
US8898277B2 (en) * 2007-06-08 2014-11-25 Oracle International Corporation Performance monitoring infrastructure for distributed transaction service
US8549441B2 (en) * 2007-06-15 2013-10-01 Microsoft Corporation Presenting and navigating content having varying properties
US7739551B2 (en) 2007-06-20 2010-06-15 Microsoft Corporation Web page error reporting
US7937663B2 (en) * 2007-06-29 2011-05-03 Microsoft Corporation Integrated collaborative user interface for a document editor program
CN101690004B (zh) * 2007-07-06 2013-10-23 Lg电子株式会社 在无线局域网系统中用于事件报告服务的方法和装置
US9418141B2 (en) * 2007-08-09 2016-08-16 Yahoo! Inc. Systems and methods for providing a multi-function search box for creating word pages
US8103967B2 (en) * 2007-08-31 2012-01-24 Microsoft Corporation Generating and organizing references to online content
US8619038B2 (en) 2007-09-04 2013-12-31 Apple Inc. Editing interface
US8049569B1 (en) 2007-09-05 2011-11-01 Cypress Semiconductor Corporation Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes
US9239666B2 (en) 2007-09-12 2016-01-19 Citrix Systems, Inc. Methods and systems for maintaining desktop environments providing integrated access to remote and local resources
US8245241B2 (en) * 2007-10-02 2012-08-14 International Business Machines Corporation Arrangements for interactivity between a virtual universe and the world wide web
US8307039B2 (en) * 2007-10-24 2012-11-06 Research In Motion Limited Method for disambiguating email recipient fields in an electronic device
US8631348B2 (en) * 2007-12-04 2014-01-14 Apple Inc. Search drop down menu method and apparatus
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9189250B2 (en) * 2008-01-16 2015-11-17 Honeywell International Inc. Method and system for re-invoking displays
US8577894B2 (en) 2008-01-25 2013-11-05 Chacha Search, Inc Method and system for access to restricted resources
US20090189893A1 (en) 2008-01-27 2009-07-30 Petrov Julian Methods and systems for computing a hash from a three dimensional data set loaded into a resource
US9612847B2 (en) * 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US20090204702A1 (en) * 2008-02-08 2009-08-13 Autiq As System and method for network management using self-discovering thin agents
US8683062B2 (en) * 2008-02-28 2014-03-25 Microsoft Corporation Centralized publishing of network resources
US8161160B2 (en) * 2008-02-28 2012-04-17 Microsoft Corporation XML-based web feed for web access of remote resources
US9349109B2 (en) * 2008-02-29 2016-05-24 Adobe Systems Incorporated Media generation and management
US20090222762A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Cascading item and action browser
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US20090259757A1 (en) * 2008-04-15 2009-10-15 Microsoft Corporation Securely Pushing Connection Settings to a Terminal Server Using Tickets
US8443011B2 (en) * 2008-04-30 2013-05-14 Netapp, Inc. Graphical storage system visualization, timeline based event visualization, and storage system configuration visualization
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8612862B2 (en) 2008-06-27 2013-12-17 Microsoft Corporation Integrated client for access to remote resources
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US20100042659A1 (en) * 2008-08-15 2010-02-18 Electronic Data Systems Corporation Deployment overview management system, apparatus, and method
US8543973B2 (en) * 2008-09-23 2013-09-24 Oracle America, Inc. Method and system for providing authentication schemes for web services
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US9639427B1 (en) * 2008-11-25 2017-05-02 Teradata Us, Inc. Backing up data stored in a distributed database system
NO330101B1 (no) * 2008-12-23 2011-02-21 Microsoft Int Holdings B V Fremgangsmåte for human-sentrisk informasjonsaksess og presentasjon
US8060792B2 (en) 2009-03-31 2011-11-15 Amazon Technologies, Inc. Monitoring and automated recovery of data instances
US9207984B2 (en) 2009-03-31 2015-12-08 Amazon Technologies, Inc. Monitoring and automatic scaling of data volumes
US8332365B2 (en) 2009-03-31 2012-12-11 Amazon Technologies, Inc. Cloning and recovery of data volumes
US9705888B2 (en) 2009-03-31 2017-07-11 Amazon Technologies, Inc. Managing security groups for data instances
US8307003B1 (en) 2009-03-31 2012-11-06 Amazon Technologies, Inc. Self-service control environment
US8713060B2 (en) 2009-03-31 2014-04-29 Amazon Technologies, Inc. Control service for relational data management
DE102009002136B4 (de) * 2009-04-02 2014-10-30 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Verfahren zum Darstellen einer aktuellen Taskliste auf der graphischen Benutzeroberfläche eines Steuerungscomputers einer Bearbeitungsmaschine
US8725791B2 (en) 2009-05-02 2014-05-13 Citrix Systems, Inc. Methods and systems for providing a consistent profile to overlapping user sessions
US9448964B2 (en) 2009-05-04 2016-09-20 Cypress Semiconductor Corporation Autonomous control in a programmable system
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US8015172B1 (en) * 2009-07-03 2011-09-06 eBridge, Inc. Method of conducting searches on the internet to obtain selected information on local entities and provide for searching the data in a way that lists local businesses at the top of the results
US9906399B2 (en) * 2009-08-26 2018-02-27 Adobe Systems Incorporated Methods and systems for combined management of multiple servers
US8966110B2 (en) * 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
US9135283B2 (en) * 2009-10-07 2015-09-15 Amazon Technologies, Inc. Self-service configuration for data environment
US9167189B2 (en) * 2009-10-15 2015-10-20 At&T Intellectual Property I, L.P. Automated content detection, analysis, visual synthesis and repurposing
US8335765B2 (en) 2009-10-26 2012-12-18 Amazon Technologies, Inc. Provisioning and managing replicated data instances
US8676753B2 (en) 2009-10-26 2014-03-18 Amazon Technologies, Inc. Monitoring of replicated data instances
US8074107B2 (en) 2009-10-26 2011-12-06 Amazon Technologies, Inc. Failover and recovery for replicated data instances
US8694902B2 (en) * 2010-01-06 2014-04-08 Apple Inc. Device, method, and graphical user interface for modifying a multi-column application
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
DE202011111062U1 (de) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Vorrichtung und System für eine Digitalkonversationsmanagementplattform
US20110191699A1 (en) * 2010-02-02 2011-08-04 Dynavox Systems, Llc System and method of interfacing interactive content items and shared data variables
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US10788976B2 (en) 2010-04-07 2020-09-29 Apple Inc. Device, method, and graphical user interface for managing folders with multiple pages
US8458615B2 (en) 2010-04-07 2013-06-04 Apple Inc. Device, method, and graphical user interface for managing folders
US9135585B2 (en) 2010-06-15 2015-09-15 Sap Se Managing consistent interfaces for property library, property list template, quantity conversion virtual object, and supplier property specification business objects across heterogeneous systems
US8799815B2 (en) 2010-07-30 2014-08-05 Apple Inc. Device, method, and graphical user interface for activating an item in a folder
US8826164B2 (en) 2010-08-03 2014-09-02 Apple Inc. Device, method, and graphical user interface for creating a new folder
JP5672893B2 (ja) * 2010-09-21 2015-02-18 日本電気株式会社 シンクライアントシステム、管理サーバ、クライアント環境管理方法及びプログラム
US8751537B1 (en) * 2010-09-30 2014-06-10 Emc Corporation Integrated and unified online help
US20120151377A1 (en) * 2010-12-08 2012-06-14 Microsoft Corporation Organic projects
JP5625858B2 (ja) * 2010-12-13 2014-11-19 富士通株式会社 構成要素の管理装置、管理プログラムおよび管理方法
US20120159341A1 (en) 2010-12-21 2012-06-21 Microsoft Corporation Interactions with contextual and task-based computing environments
TWI450103B (zh) * 2010-12-29 2014-08-21 Acer Inc 伺服器之遠端管理系統及方法,及其電腦程式產品
US9172766B2 (en) 2011-01-10 2015-10-27 Fiberlink Communications Corporation System and method for extending cloud services into the customer premise
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US20120266106A1 (en) * 2011-04-13 2012-10-18 Pugazendhi Asaimuthu Method and system for multi-level browsing
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8645957B2 (en) 2011-08-02 2014-02-04 Microsoft Corporation Optimized datacenter management by centralized task execution through dependency inversion
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US9405664B2 (en) 2011-08-31 2016-08-02 Hewlett Packard Enterprise Development Lp Automating software testing
US9407506B2 (en) * 2011-09-12 2016-08-02 Microsoft Technology Licensing, Llc Multi-entity management
KR20130029190A (ko) * 2011-09-14 2013-03-22 삼성전자주식회사 사용자 자원 접근 제어 시스템 및 방법
US8838858B1 (en) * 2011-12-22 2014-09-16 Emc Corporation Managing command line interface commands
US20130166732A1 (en) * 2011-12-27 2013-06-27 Atsushi Asayama Client managing system, client managing method, and information processing apparatus
US8984050B2 (en) 2012-02-16 2015-03-17 Sap Se Consistent interface for sales territory message type set 2
US9232368B2 (en) 2012-02-16 2016-01-05 Sap Se Consistent interface for user feed administrator, user feed event link and user feed settings
US9237425B2 (en) 2012-02-16 2016-01-12 Sap Se Consistent interface for feed event, feed event document and feed event type
US8756274B2 (en) 2012-02-16 2014-06-17 Sap Ag Consistent interface for sales territory message type set 1
US8762454B2 (en) 2012-02-16 2014-06-24 Sap Ag Consistent interface for flag and tag
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9224001B2 (en) * 2012-03-30 2015-12-29 Aetherpal Inc. Access control list for applications on mobile devices during a remote control session
US9098357B2 (en) * 2012-04-11 2015-08-04 Nokia Technologies Oy Method and apparatus for activity management across multiple devices
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
WO2014000200A1 (en) 2012-06-28 2014-01-03 Sap Ag Consistent interface for document output request
US8949855B2 (en) 2012-06-28 2015-02-03 Sap Se Consistent interface for address snapshot and approval process definition
US9400998B2 (en) 2012-06-28 2016-07-26 Sap Se Consistent interface for message-based communication arrangement, organisational centre replication request, and payment schedule
US8756135B2 (en) * 2012-06-28 2014-06-17 Sap Ag Consistent interface for product valuation data and product valuation level
US9367826B2 (en) 2012-06-28 2016-06-14 Sap Se Consistent interface for entitlement product
US9246869B2 (en) 2012-06-28 2016-01-26 Sap Se Consistent interface for opportunity
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9043236B2 (en) 2012-08-22 2015-05-26 Sap Se Consistent interface for financial instrument impairment attribute values analytical result
US9076112B2 (en) 2012-08-22 2015-07-07 Sap Se Consistent interface for financial instrument impairment expected cash flow analytical result
US9547833B2 (en) 2012-08-22 2017-01-17 Sap Se Consistent interface for financial instrument impairment calculation
US9178771B2 (en) * 2012-08-23 2015-11-03 Hewlett-Packard Development Company, L.P. Determining the type of a network tier
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US20140095237A1 (en) * 2012-10-02 2014-04-03 Stefan Ehrler Organizing and Managing Employee Information for a Manager
WO2015084291A2 (en) * 2012-10-31 2015-06-11 Hewlett-Packard Development Company, L.P. Using functional resources of a computing device with web-based programmatic resources
BR112015018905B1 (pt) 2013-02-07 2022-02-22 Apple Inc Método de operação de recurso de ativação por voz, mídia de armazenamento legível por computador e dispositivo eletrônico
WO2014160309A1 (en) * 2013-03-14 2014-10-02 Advanced Search Laboratories, Inc. Method and apparatus for human-machine interaction
US9191357B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for email activity business object
US9191343B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for appointment activity business object
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9589057B2 (en) 2013-06-07 2017-03-07 Microsoft Technology Licensing, Llc Filtering content on a role tailored workspace
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105264524B (zh) 2013-06-09 2019-08-02 苹果公司 用于实现跨数字助理的两个或更多个实例的会话持续性的设备、方法、和图形用户界面
US9535758B2 (en) * 2013-09-05 2017-01-03 International Business Machines Corporation Managing data distribution to networked client computing devices
US10650187B2 (en) * 2013-10-11 2020-05-12 Adobe Inc. Visual path resolution in a context separated authoring environment of a REST- and component-based content management system
KR101952928B1 (ko) 2013-10-30 2019-02-27 애플 인크. 관련 사용자 인터페이스 객체를 표시
US10109012B2 (en) * 2013-11-21 2018-10-23 Topxight Labs Llc Method and apparatus for representing and modeling concepts in finance
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US11385774B2 (en) * 2014-01-06 2022-07-12 Red Hat, Inc. Intuitive workspace management
US9483457B2 (en) * 2014-04-28 2016-11-01 International Business Machines Corporation Method for logical organization of worksheets
US9424102B2 (en) * 2014-05-14 2016-08-23 International Business Machines Corporation Task grouping by context
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
EP3149728B1 (de) 2014-05-30 2019-01-16 Apple Inc. Eingabeverfahren durch einzelne äusserung mit mehreren befehlen
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9535962B2 (en) * 2014-09-16 2017-01-03 Voicebox Technologies Corporation In-view and out-of-view request-related result regions for respective result categories
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
CN104346168B (zh) * 2014-10-13 2017-08-29 国家电网公司 一种基于信息交换总线的监控管理可视化方法
US9467545B1 (en) * 2014-11-10 2016-10-11 GoneBusy, Inc. Specifically programmed computer-implemented engine systems for real-time on-demand discovery of available time slots across programmed schedule objects and methods of use thereof
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US11283697B1 (en) 2015-03-24 2022-03-22 Vmware, Inc. Scalable real time metrics management
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10594562B1 (en) 2015-08-25 2020-03-17 Vmware, Inc. Intelligent autoscale of services
US10313211B1 (en) * 2015-08-25 2019-06-04 Avi Networks Distributed network service risk monitoring and scoring
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
WO2017074963A1 (en) * 2015-10-26 2017-05-04 Knowlio, Inc. Digital resource management system
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10212041B1 (en) 2016-03-04 2019-02-19 Avi Networks Traffic pattern detection and presentation in container-based cloud computing architecture
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10931548B1 (en) 2016-03-28 2021-02-23 Vmware, Inc. Collecting health monitoring data pertaining to an application from a selected set of service engines
US10203852B2 (en) * 2016-03-29 2019-02-12 Microsoft Technology Licensing, Llc Content selection in web document
US10419568B2 (en) * 2016-04-01 2019-09-17 Microsoft Technology Licensing, Llc Manipulation of browser DOM on server
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179588B1 (en) 2016-06-09 2019-02-22 Apple Inc. INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
US11816325B2 (en) 2016-06-12 2023-11-14 Apple Inc. Application shortcuts for carplay
US10467599B1 (en) * 2016-06-17 2019-11-05 United Services Automobile Association (Usaa) Dynamic event scheduling
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
TWI667581B (zh) * 2016-12-09 2019-08-01 中華電信股份有限公司 URL classification method and computer program product
US10546275B2 (en) * 2016-12-09 2020-01-28 International Business Machines Corporation Assisting user in managing a calendar application
USD834604S1 (en) * 2016-12-19 2018-11-27 Nexus Health Resources, Inc. Computer display screen portion with transitional graphical user interface
USD834603S1 (en) * 2016-12-19 2018-11-27 Nexus Health Resources, Inc. Computer display screen portion with transitional graphical user interface
USD830404S1 (en) * 2016-12-19 2018-10-09 Nexus Health Resources, Inc. Computer display screen portion with transitional graphical user interface
USD830405S1 (en) * 2016-12-19 2018-10-09 Nexus Health Resources, Inc. Computer display screen portion with transitional graphical user interface
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10891298B2 (en) * 2017-03-28 2021-01-12 Salesforce.Com, Inc. Systems and methods for package component visualizations
US10409638B2 (en) 2017-04-10 2019-09-10 Bank Of America Corporation Digital processing system for event and/or time based triggering management, and control of tasks
US10447553B2 (en) * 2017-05-05 2019-10-15 Servicenow, Inc. Systems and methods for service-aware mapping of a system infrastructure
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK179549B1 (en) 2017-05-16 2019-02-12 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US11416563B1 (en) 2017-10-20 2022-08-16 Amazon Technologies, Inc. Query language for selecting and addressing resources
US10984015B2 (en) * 2017-10-23 2021-04-20 Citrix Systems, Inc. Multi-select dropdown state replication
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US11106331B1 (en) * 2018-05-25 2021-08-31 Palantir Technologies Inc. Interactive display with workflow management system
US10999168B1 (en) 2018-05-30 2021-05-04 Vmware, Inc. User defined custom metrics
DK179822B1 (da) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US11572007B2 (en) 2018-06-07 2023-02-07 DD Dannar, LLC Mobile platform systems and methods
US11113119B2 (en) * 2018-09-17 2021-09-07 International Business Machines Corporation Managing computer resources
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
EP3857381B1 (de) 2018-10-26 2023-07-12 VMware, Inc. Hierarchische datensammlung in einem datenzentrum
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11675476B2 (en) 2019-05-05 2023-06-13 Apple Inc. User interfaces for widgets
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11582120B2 (en) 2019-05-30 2023-02-14 Vmware, Inc. Partitioning health monitoring in a global server load balancing system
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11108654B2 (en) 2019-07-15 2021-08-31 Bank Of America Corporation Re-deployable elastic framework
US11190411B1 (en) * 2019-09-24 2021-11-30 Amazon Technologies, Inc. Three-dimensional graphical representation of a service provider network
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
USD947896S1 (en) * 2019-11-07 2022-04-05 Mcmaster-Carr Supply Company Display screen or portion thereof with a graphical user interface
USD937320S1 (en) * 2020-02-05 2021-11-30 Slack Technologies, Llc Display screen or portion thereof with multi-state graphical user interface
USD955406S1 (en) * 2020-07-13 2022-06-21 Professional Holding Corp. Display screen with graphical user interface for an account identifier
US20220182286A1 (en) * 2020-12-03 2022-06-09 Nutanix, Inc. Facilitating performance of node management actions in a computing infrastructure having diverse node interfaces
US11811861B2 (en) 2021-05-17 2023-11-07 Vmware, Inc. Dynamically updating load balancing criteria
US11792155B2 (en) 2021-06-14 2023-10-17 Vmware, Inc. Method and apparatus for enhanced client persistence in multi-site GSLB deployments
US20230004409A1 (en) * 2021-07-01 2023-01-05 Servicenow, Inc. User Interface with Configurable Specification of Related Data Sources

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4491796A (en) * 1982-03-18 1985-01-01 Shell Oil Company Borehole fracture detection using magnetic powder
US5481741A (en) * 1986-04-14 1996-01-02 National Instruments Corporation Method and apparatus for providing attribute nodes in a graphical data flow environment
US5394521A (en) * 1991-12-09 1995-02-28 Xerox Corporation User interface with multiple workspaces for sharing display system objects
JP3160017B2 (ja) 1991-08-28 2001-04-23 株式会社日立製作所 網管理表示装置
US5428729A (en) * 1991-12-20 1995-06-27 International Business Machines Corporation System and method for computer aided software engineering
AU3944793A (en) 1992-03-31 1993-11-08 Aggregate Computing, Inc. An integrated remote execution system for a heterogenous computer network environment
US5491796A (en) * 1992-10-23 1996-02-13 Net Labs, Inc. Apparatus for remotely managing diverse information network resources
US5911138A (en) * 1993-06-04 1999-06-08 International Business Machines Corporation Database search facility having improved user interface
US5500929A (en) * 1993-08-30 1996-03-19 Taligent, Inc. System for browsing a network resource book with tabs attached to pages
US5394265A (en) * 1993-10-25 1995-02-28 At&T Corp. In-line two-stage erbium doped fiber amplifier system with in-band telemetry channel
US6014138A (en) * 1994-01-21 2000-01-11 Inprise Corporation Development system with methods for improved visual programming with hierarchical object explorer
SE502999C2 (sv) 1994-06-13 1996-03-11 Ericsson Telefon Ab L M Telekommunikationssystem
JPH08249357A (ja) 1994-12-22 1996-09-27 Fuji Xerox Co Ltd 情報処理装置
US5655081A (en) 1995-03-08 1997-08-05 Bmc Software, Inc. System for monitoring and managing computer resources and applications across a distributed computing environment using an intelligent autonomous agent architecture
US6173289B1 (en) * 1995-07-07 2001-01-09 Novell, Inc. Apparatus and method for performing actions on object-oriented software objects in a directory services system
US5712995A (en) 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays
US5761505A (en) * 1995-11-17 1998-06-02 Hewlett-Packard Co. System and method for automatically and reliably managing global resources in a computer network
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
US6148323A (en) 1995-12-29 2000-11-14 Hewlett-Packard Company System and method for managing the execution of system management
US5930503A (en) 1995-12-29 1999-07-27 Hewlett-Packard Co System and method for on demand registration of tasks
US6233623B1 (en) * 1996-01-11 2001-05-15 Cabletron Systems, Inc. Replicated resource management system for managing resources in a distributed application and maintaining a relativistic view of state
US5838968A (en) * 1996-03-01 1998-11-17 Chromatic Research, Inc. System and method for dynamic resource management across tasks in real-time operating systems
JPH09244940A (ja) * 1996-03-12 1997-09-19 Hitachi Ltd 分散計算機資源の管理方法
US5949417A (en) 1997-01-31 1999-09-07 The Foxboro Company Dynamic property sheet system
EP0813139A3 (de) 1996-06-14 2002-05-29 The Foxboro Company System mit dynamischen Eigenschaftblättern
JP3289605B2 (ja) 1996-06-21 2002-06-10 日本電気株式会社 ハードウェアリソース管理モジュール共通化方式
US6052711A (en) * 1996-07-01 2000-04-18 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session web access in an interprise computing framework system.
US20030033402A1 (en) * 1996-07-18 2003-02-13 Reuven Battat Method and apparatus for intuitively administering networked computer systems
US5950201A (en) 1996-12-06 1999-09-07 International Business Machines Corporation Computerized design automation method using a single logical PFVL paradigm
US5905498A (en) 1996-12-24 1999-05-18 Correlate Technologies Ltd System and method for managing semantic network display
US6233726B1 (en) 1997-02-05 2001-05-15 Sybase, Inc. Development system with reference card and parameter wizard methodologies for facilitating creation of software programs
US6317142B1 (en) * 1997-04-04 2001-11-13 Avid Technology, Inc. Taxonomy of objects and a system of non-modal property inspectors
US6268852B1 (en) 1997-06-02 2001-07-31 Microsoft Corporation System and method for facilitating generation and editing of event handlers
US6631402B1 (en) 1997-09-26 2003-10-07 Worldcom, Inc. Integrated proxy interface for web based report requester tool set
US6252591B1 (en) * 1997-10-10 2001-06-26 International Business Machines Corp. Method for mapping a text-oriented user interface to a graphics user interface by means of a class library
US6002398A (en) * 1997-10-30 1999-12-14 Novell, Inc. Navigation between property pages with tabs and menus
US6078920A (en) * 1998-01-29 2000-06-20 International Business Machines Corporation Computer program product and apparatus for retrieval of OLE enabled BLOBs from an RDBMS server
US6154738A (en) * 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
US6344859B1 (en) * 1998-03-31 2002-02-05 International Business Machines Corporation Data processor controlled display system with a plurality of selectable basic function interfaces for the control of varying types of customer requirements and with additional customized functions
US6594662B1 (en) * 1998-07-01 2003-07-15 Netshadow, Inc. Method and system for gathering information resident on global computer networks
US6067548A (en) * 1998-07-16 2000-05-23 E Guanxi, Inc. Dynamic organization model and management computing system and method therefor
US6359634B1 (en) 1998-08-25 2002-03-19 International Business Machines Corporation Method and computer program product for graphical user interface (GUI) organization control for extending GUI applications
US6430611B1 (en) * 1998-08-25 2002-08-06 Highground Systems, Inc. Method and apparatus for providing data storage management
US6501491B1 (en) 1998-09-21 2002-12-31 Microsoft Corporation Extensible user interface for viewing objects over a network
US6125391A (en) * 1998-10-16 2000-09-26 Commerce One, Inc. Market makers using documents for commerce in trading partner networks
US6342907B1 (en) 1998-10-19 2002-01-29 International Business Machines Corporation Specification language for defining user interface panels that are platform-independent
US6678714B1 (en) * 1998-11-16 2004-01-13 Taskserver.Com, Inc. Computer-implemented task management system
US6272493B1 (en) * 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US6857013B2 (en) * 1999-01-29 2005-02-15 Intermec Ip.Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
JP3669472B2 (ja) * 1999-03-09 2005-07-06 本田技研工業株式会社 フランジ付き金属部材の曲げ加工方法および曲げ加工装置
US6295513B1 (en) 1999-03-16 2001-09-25 Eagle Engineering Of America, Inc. Network-based system for the manufacture of parts with a virtual collaborative environment for design, developement, and fabricator selection
US6779027B1 (en) 1999-04-30 2004-08-17 Hewlett-Packard Development Company, L.P. Intelligent management module application programming interface with utility objects
US6754885B1 (en) * 1999-05-17 2004-06-22 Invensys Systems, Inc. Methods and apparatus for controlling object appearance in a process control configuration system
US20020057285A1 (en) 2000-08-04 2002-05-16 Nicholas James J. Non-intrusive interactive notification system and method
US20040153509A1 (en) 1999-06-30 2004-08-05 Alcorn Robert L. Internet-based education support system, method and medium with modular text-editing component for use in a web-based application
US6834370B1 (en) 1999-07-08 2004-12-21 Osi Software, Inc. Method for creating master recipes
US6307573B1 (en) 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US6523065B1 (en) * 1999-08-03 2003-02-18 Worldcom, Inc. Method and system for maintenance of global network information in a distributed network-based resource allocation system
US6574663B1 (en) * 1999-08-31 2003-06-03 Intel Corporation Active topology discovery in active networks
KR100308903B1 (ko) * 1999-09-01 2001-11-01 윤종용 객체지향 기법을 이용한 교환기 유지보수 관리 시스템 및교환기 자원 설치 방법
US6268853B1 (en) * 1999-09-30 2001-07-31 Rockwell Technologies, L.L.C. Data structure for use in enterprise controls
US6298451B1 (en) * 1999-11-02 2001-10-02 Idini Corporation Directory-based failure recovery and load balancing system
US6418448B1 (en) * 1999-12-06 2002-07-09 Shyam Sundar Sarkar Method and apparatus for processing markup language specifications for data and metadata used inside multiple related internet documents to navigate, query and manipulate information from a plurality of object relational databases over the web
US6643652B2 (en) * 2000-01-14 2003-11-04 Saba Software, Inc. Method and apparatus for managing data exchange among systems in a network
US6925609B1 (en) 2000-01-31 2005-08-02 International Business Machines Corporation Hybrid task and file oriented user interface
US20010029530A1 (en) * 2000-03-03 2001-10-11 Yoshiko Naito System and method of managing resource in network system
GB2361332A (en) 2000-04-13 2001-10-17 Int Computers Ltd Electronic content store
US6789215B1 (en) 2000-04-21 2004-09-07 Sprint Communications Company, L.P. System and method for remediating a computer
US6711616B1 (en) 2000-05-01 2004-03-23 Xilinx, Inc. Client-server task distribution system and method
US6678889B1 (en) * 2000-05-05 2004-01-13 International Business Machines Corporation Systems, methods and computer program products for locating resources within an XML document defining a console for managing multiple application programs
US6947979B1 (en) 2000-08-16 2005-09-20 Entrust, Inc. Controlling use of a network resource
DE60131683T2 (de) 2000-12-11 2008-10-30 Microsoft Corp., Redmond Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
US6744274B1 (en) 2001-08-09 2004-06-01 Stretch, Inc. Programmable logic core adapter
US7203943B2 (en) * 2001-10-31 2007-04-10 Avaya Technology Corp. Dynamic allocation of processing tasks using variable performance hardware platforms

Also Published As

Publication number Publication date
WO2002048866A3 (en) 2004-01-15
US20020156865A1 (en) 2002-10-24
US20020149601A1 (en) 2002-10-17
US6950990B2 (en) 2005-09-27
US20020161750A1 (en) 2002-10-31
US20060129940A1 (en) 2006-06-15
EP1412846A2 (de) 2004-04-28
US7584278B2 (en) 2009-09-01
US20020143949A1 (en) 2002-10-03
US20020147709A1 (en) 2002-10-10
US7299274B2 (en) 2007-11-20
DE60131683D1 (de) 2008-01-10
US7308440B2 (en) 2007-12-11
US7689921B2 (en) 2010-03-30
ATE379807T1 (de) 2007-12-15
EP1412846B1 (de) 2007-11-28
US7340446B2 (en) 2008-03-04
WO2002048866A8 (en) 2003-03-13
US6996778B2 (en) 2006-02-07
AU2002235190A1 (en) 2002-06-24
US20020149615A1 (en) 2002-10-17
WO2002048866A2 (en) 2002-06-20

Similar Documents

Publication Publication Date Title
DE60131683T2 (de) Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
DE60126016T2 (de) Serverseitige Kontrollobjekte zur Verarbeitung von kundenseitigen Benutzerschnittstellenelementen
DE10135445B4 (de) Integriertes Verfahren für das Schaffen einer aktualisierbaren Netzabfrage
DE69817158T2 (de) Benutzerschnittstellen-Mechanismus zur Manipulierung von Kontexten in Computerverwaltungsapplikationen
DE60009309T2 (de) System und verfahren zum presentieren von kanalisierten daten
DE69832354T2 (de) Netzwerkverwaltungsrahmenwerk
DE69828202T2 (de) Client-server system zum aufrechterhalten von anwendungsvorzügen in einer hierarchisches datenstruktur
DE60036303T2 (de) Methode und modell für dynamische anfragen
DE60317917T2 (de) Verfahren und vorrichtung zum weiterleiten von sitzungsinformationen von einem portal-server
DE10348337A1 (de) Inhaltsverwaltungsportal und Verfahren zum Kommunizieren von Informationen
DE202011110894U1 (de) Serverbasierte gemeinsame Datennutzung in Computeranwendungen
DE112009000293T5 (de) Automatische Verbindungen zwischen Anwendungskomponenten
DE202014010938U1 (de) Omega-Namen: Namenserzeugung und -ableitung
EP3049920A1 (de) Verfahren und einrichtung zur automatisierten erzeugung und bereitstellung wenigstens einer softwareanwendung
DE202013012499U1 (de) Hintergrundseite auf Browserebene zur Bereitstellung mehrfacher Ansichten
DE19844013A1 (de) Strukturierter Arbeitsordner
US20040143795A1 (en) Display data creating technique for automatically Providing efficient representation of portal pages with improved visual recognition
DE10250836A1 (de) System und Verfahren zum Zugreifen auf entfernte Lesezeichenlisten und Verwenden derselben
DE202014010906U1 (de) Vorrichtung für zweidimensionale Dokumentennavigation
DE69633373T2 (de) Verfahren und Gerät zur Programmierung eines Aufgabentickets in einem Dokumentenverarbeitungssystem
DE102013001196A1 (de) Verfahren zum Bereitstellen einer Benutzerschnittstelle, Computersystem und Computerprogrammprodukt
DE60019996T2 (de) System zum Koordinieren von Dokumenten und Aufgaben für einen Rechner
DE202006021112U1 (de) Vorrichtung zum Bearbeiten von Geschäftsgegenständen, elektronischen Formaten und Arbeitsabläufen
DE60001743T2 (de) Erweiterung der attribute eines anwendungsprogrammes hergestellt mit einem programmierwerkzeug der vierten generation
DE112009001892T5 (de) Datensatz basierte Codestruktur

Legal Events

Date Code Title Description
8364 No opposition during term of opposition