[go: up one dir, main page]

DE69617318T2 - Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen - Google Patents

Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen

Info

Publication number
DE69617318T2
DE69617318T2 DE69617318T DE69617318T DE69617318T2 DE 69617318 T2 DE69617318 T2 DE 69617318T2 DE 69617318 T DE69617318 T DE 69617318T DE 69617318 T DE69617318 T DE 69617318T DE 69617318 T2 DE69617318 T2 DE 69617318T2
Authority
DE
Germany
Prior art keywords
data
file
command file
web browser
dis
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
DE69617318T
Other languages
English (en)
Other versions
DE69617318D1 (de
Inventor
Konrad Charles Lagarde
Richard Michael Rogers
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of DE69617318D1 publication Critical patent/DE69617318D1/de
Application granted granted Critical
Publication of DE69617318T2 publication Critical patent/DE69617318T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • 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/912Applications of a database
    • Y10S707/917Text
    • 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/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Description

    Copyright
  • Ein Teil der Offenlegung dieses Patentdokuments enthält Material, das Gegenstand eines Copyright Schutzes ist. Die Eigentümerin, die International Business Machines Corporation, hat keine Einwände gegen die Verwendung in Patentoffenlegungen, wie sie in den Patentdokumenten oder Datensätzen des Patent and Trademark Office eines beliebigen Landes Erwähnung finden, behält sich jedoch sämtliche Rechte daran vor.
  • Bereich der Erfindung
  • Die vorliegende Erfindung befasst sich mit Computern und Computersystemen und im Besonderen mit einer Methode und einem System zur Verwendung des World Wide Web und anderen Informationsquellen sowie zur Verwendung von vorhandener Ausrüstung, vorteilhafterweise für den Datenzugriff auf Web Server über Netzwerke und das Internet.
  • Verwandte Patentanmeldungen
  • Diese Anmeldung mit dem Titel "Ein Netzbrowsersystem" ist verwandt mit anderen US-Patentanmeldungen, hier vor allem mit den Anmeldungen "Computer Network for WWW Server Data Access over Internet" EP-A-0 747 845 und "A Service Agent for Fulfilling requests of a Web Browser", USSN 08/474,576 vom 7. Juni 1995, sowie "A Sub-Agent Service Agent for Fulfilling requests of a Web Browser", EP-A-0747 841 und "A Method for Fulfilling Requests of a Web Browser", EP-A-0747 84 und "A Method for Distributed Task Fullfilment of Web Browser Requests", EP-A-0747 844. Diese Anmeldungen gehen auf die Selbe Antragstellerin zurück, die International Business Machines Corporation, Armonk, New York.
  • Glossar
  • Folgendes Glossar für einige der hier verwendeten Begriffe kann nützlich sein.
  • World Wide Web (WWW)
  • Die Internetanwendung, mit deren Hilfe der Benutzer Informationen im Internet suchen kann, von einem Server zum anderen oder von einer Datenbank zur anderen, indem er auf hervorgehobene Worte oder Sätze klickt. Ein Internet WWW Server unterstützt Clients und stellt Informationen bereit.
  • Home Page
  • Eine Multimedia-Inhaltsangabe, die einen Web User zu gespeicherten Informationen über ein Unternehmen im Internet führt.
  • Gopher
  • Ein menübasiertes Suchschema, entwickelt an der Universität von Minnesota, mit dem ein Benutzer ein Ziel im Internet erreicht, indem er aus einer Reihe von Textmenüs Items auswählt.
  • Access Agent
  • Eine logische Komponente, die Unterstützung für verschiedene Zugriffsprotokolle und Datenströme bietet: Frame Relay, HDLC (High Data Link Control), CBO (Continuous bit Operations), ATM (Asynchronous Transfer Mode) oder TCP/IP.
  • Application Processing Agent
  • Ein Daten verarbeitender Agent in einem Verarbeitungssystem für Serverdaten, der Aufgaben auf der Grundlage von empfangenen Anforderungen von einem Client in einer verteilten Umgebung ausführt. Im bevorzugten Ausführungsbeispiel dieser Erfindung handelt es sich bei dem Application Processing Agent zur Datenbankabfrage um einen DIS Server, einen Data Interpretation Server und ein Database Gateway, die mit dem Web Server HTTPD über ein Netzwerk gekoppelt sind. Im bevorzugten Ausführungsbeispiel setzt ein Application Processing Agent ausführbare Objektprogramme als Befehlsdateiobjekte ein, bei denen es sich im bevorzugten Ausführungsbeispiel um Kapselobjekte handelt.
  • Client
  • Ein Client ist ein Computer, der Befehle an den Server ausgibt, die von diesem ausgeführt werden.
  • Data Interpretation System (DIS)
  • Objektorientiertes IBM Decision Support Tool.
  • Kapsel
  • Eine DIS Kapsel ist ein Programm, erstellt durch einen DIS Programmierer und ausgeführt in einer DIS Umgebung. Eine DIS Kapsel ist ein bevorzugtes Beispiel für ein Kapselobjekt. Ein Kapselobjekt ist eine spezialisierte Form einer Befehlsdatei (die wiederum eine Liste mit auszuführenden Befehlen darstellt, wie in einer EXEC oder *.BAT Stapeldatei). Das Kapselobjekt wird mit einer Objektumgebung erstellt, wie sie durch IBM DIS bereitgestellt wird. Andere Objektumgebungen sind IBM SOM und DSOM sowie Microsofts COM Umgebung.
  • Internet
  • Das Verbindungssystem, das weltweit Computer in einem Netz miteinander verknüpft.
  • Server
  • Ein Computer, der einen oder mehrere Clients unterstützt und Teil des Webs ist. Jeder Computer, der eine Aufgabe auf Befehl eines anderen Computers ausführt, ist ein Server.
  • Slip oder PPP Verbindung
  • Serielles Internet-Protokoll beziehungsweise Punkt-zu-Punkt- Protokoll zum Bereitstellen einer Verbindung mit Vollzugriff für einen Computer mit dem Internet.
  • TCP/IP
  • Transmission Control Protocol/Internet Protocol. Ein Paketschaltschema, das im Internet verwendet wird, um die Daten aufzusplitten, zu routen und wiederherzustellen, von E- Mail bis Video.
  • InterNetwork Routing (INR)
  • Der Link zwischen Systemen, die Daten von einer physikalischen Einheit zur anderen leiten, entsprechend dem angewendeten Protokoll. Das Protokoll verwendet eine URL-Adresse für die Standorte im Internet.
  • URL
  • Universal Resource Locator, eine Webdokument-Version einer E- Mail-Adresse. URLs sind sehr umständlich, wenn sie zu Dokumenten gehören, die weit mit anderen verzweigt sind. Auf sie kann über einen Hyperlink zugegriffen werden.
  • Web Browser
  • Ein Programm auf einem Computer, das als Internet-Führer agiert, mit Desktop-Symbolen, Verzeichnissen und Such-Tools zum "Surfen" im Internet. In dieser Anmeldung handelt es sich bei dem Web Browser um einen Client Service, der mit dem World Wide Web kommuniziert.
  • HTTDP
  • Ein IBM OS/2 Web Server oder ein anderer Server mit Hypertext Markup Language und Common Gateway Interface. Im bevorzugten Ausführungsbeispiel der vorliegenden Erfindung umfasst HTTDP den Steuerprogramm-Agent und wird durch einen Access Agent unterstützt, der die Hardware-Verbindungen zu Computern im Intranet sowie Zugriff zum Internet, etwa TCP/IP-Verknüpfungen bereitstellt.
  • HTTP Hypertext Transfer Protocol
  • Hypertext Transfer Protocol. Die Abkürzung "http:" zu Beginn einer URL gibt an, dass die Datei Hyperlinks enthält.
  • Hyperlink
  • Eine Netzwerkadresse in einem Wort, einem Satz, Symbol oder Bild, die aktiviert wird, wenn der Benutzer das hervorgehobene Stichwort auswählt. Informationen zu dem Item werden an den Client ausgegeben, der einen Web Browser unterstützt.
  • HyperText Markup Language (HTML)
  • HTML ist die Sprache, die von Web Servern verwendet wird, um die vom Web Client angezeigten Dokumente zu erstellen und zu verbinden. HTML verwendet Hypertext Dokumente. Andere Verwendungen von Hypertext Dokumenten werden in den US- Patenten 5,204,947 vom 20. April 1993 von Bernstein et al., 5,297,249 vom 22. März 1994 von Bernstein et al., 5,355,472 vom 11. Oktober 1994 von Lewis beschrieben, die alle an die International Business Machines Corporation gehen und auf die in der vorliegenden Erfindung Bezug genommen wird.
  • Hintergrund der Erfindung
  • Das Internet ist kein einzelnes Netzwerk, es hat keinen Eigentümer und wird nicht überwacht, sondern es handelt sich um ein ungeregeltes Netzwerk aus mehreren Netzwerken, ein loser Zusammenschluss vieler verschiedener Netze, öffentlich und privat, groß und klein, die miteinander in Verbindung stehen. Ein Intranet ist ein Netzwerk, das begrenzt ist und obwohl es einem Internetprotokoll folgen kann, bietet das Netz gar nicht oder nur teilweise ausserhalb einer "Firewall" rund um das Intranet Zugriff, wenn ein Teil in des Intranets in Verbindung mit dem Internet steht. Das zusammengesetzte Netzwerk, das durch diese Netzwerke gebildet wird, basiert nicht auf einem einzelnen Übertragungsmedium, sondern es kann ein bidirektionaler Austausch über Satallitenverbindungen, Glasfaser-Fernleitungen, Telefonleitungen, TV-Kabel und lokale Funkverbindungen stattfinden. Wenn sich der Client Computer im Internet über eine Universität, eine Firma oder von einem privaten Haus aus anmeldet, entsteht der Eindruck einer lokalen Seite auf dem Computer, doch der Zugriff auf das Netzwerk kostet Zeit und Leitungsgebühren.
  • Bis vor kurzem war das "Surfen" im Internet eine verwirrende, sogar ärgerliche Erfahrung, ähnlich wie das Zurechtfinden in einer fremden Stadt ohne Straßenkarte. Das World Wide Web, ein Sub-Netzwerk des Internet, das vor rund zwei Jahren eingeführt wurde, machte es dem Benutzer leichter, von einem Server zum anderen zu wechseln, indem einfach ein hervorgehobenes Wort, Bild oder Symbol (eine Programmobjektdarstellung) ausgewählt wurde, über die der Benutzer weitere Informationen wünschte, eine Neuerung, die als Hyperlink bekannt ist. Um das WWW heute zu erkunden, lädt der Benutzer ein spezielles Navigationsprogramm, einen so genannten "Web Browser" auf seinen Computer. Es bestehen verschiedene Versionen von Web Browsern, wobei die Version von IBM der neue WebExplorer ist, der den Benutzern der IBM OS/2 Warp Systemsoftware ein konsistentes, leicht zu bedienendes Desktop bietet, mit Bildsymbolen und Pulldown-Menüs. Als Teil einer Reihe von integrierten Anwendungen von IBM für OS/2 Warp, genannt IBM Internet Connection, wird Benutzern das Anmelden im Internet ermöglicht.
  • Bis zu diesem Zeitpunkt wurde das World Wide Web (Web), bereitgestellt durch das Internet, vorwiegend von der Industrie als ein Mittel zur Kommunikation, Werbung und für Bestellvorgänge genutzt. Als Hintergrund der vorliegenden Erfindung besteht nun eine Vielzahl von Internet Browsern. Gängige Beispiele sind NetScape, Mosaic und der IBM Web Explorer. Die Browser ermöglichen es dem Benutzer eines Client, auf Server in der ganzen Welt zuzugreifen, um deren gespeicherte Informationen abzurufen, die dem Client mit Hilfe des Servers zur Verfügung gestellt werden, indem Dateien oder Datenpakete von den Ressourcen des Servers an den anfragenden Client gesendet werden. Ein Beispiel für eine solche Anfrage kann so etwas wie GSQL (Get SQL) sein, wobei es sich um NCSA Sprache und ein GCI Serverprogramm handelt, die entwickelt wurden, um Textergebnisse für einen anfordernden Client zu erhalten. Entwickelt von Jason Ng an der Universität von Illinois bietet dieses Dokument eine Möglichkeit, SQL Formulare mit einer Datenbank abzustimmen und die Textergebnisse an den anfordernden Client zurückzusenden. Dieses System entspricht nicht der vorliegenden Erfindung und birgt einige Schwierigkeiten, die mit der vorliegenden Erfindung ausgeräumt werden können.
  • Diese Server agieren wie eine Art von Application Processing Agent oder (wie sie auch genannt werden können) als "intelligente Agents", indem sie eine Funktionsanforderung von einem Client erhalten, woraufhin der Server Aufgaben ausführt, die Funktion, basierend auf erhaltenen Anforderungen von einem Client in einer verteilten Umgebung. Dieses Konzept der Funktionsversendung in einer verteilten Umgebung wurde als Erstes von CICS als Ergebnis einer Erfindung beschrieben, in US-Patent 4,274,139 von Hodgkinson et al. Diese Art der Funktion, beschrieben von CICS, und deren Verbesserungen wurde größtenteils in der Transaktionsverarbeitung verwendet. Obwohl sie eine Reihe von Funktionen ausführen, lassen viele Server von heute diese Funktionen nicht zu, die wir entwickelt haben, um entsprechend der folgenden Beschreibung ausgeführt zu werden.
  • Immer noch ist das "Surfen" im Internet eine zeitraubende Angelegenheit und die erhaltenen Informationen sind in der dargestellten Form nicht immer nützlich. Selbst bei einer 14.400 Baud-Verbindung zum Internet nimmt es viel Zeit in Anspruch, einfach nur auf das Internet zuzugreifen und viele Benutzer wissen nicht genau, wo sie hin wollen. Weiterhin wurde die Verknüpfung von verfügbaren Ressourcen im Intranet eines Unternehmens mit denen im Internet bisher nicht hinreichend erzielt. Es besteht derzeit ein Bedarf, Gateways zu verringern, vorhandene Ausrüstung besser zu nutzen und eine größere und effektivere Verwendung von Informationen zu ermöglichen, die sich in vielen verschiedenen Datenbanken auf vielen verschiedenen Servern befinden, und das nicht nur innerhalb eines homogenen Netzwerks, sondern auch über das Internet und heterogene Netzwerksysteme.
  • Die Probleme beim Zugriff auf die Computer weltweit über das Internet und den internen Zugriff auf Datenbanken waren seit jeher immens. So war der Bedarf nach einem System, das bei verschiedenen Computern, Betriebssystemen und Gateways eingesetzt werden kann, nach Ansicht der Benutzer des Internet sehr groß. Jeder, der einmal stundenlang darauf gewartet hat, dass ein WWW Browser eine bestimmte Aufgabe ausführt, weiss, wie schwierig es ist, sich durch die vielen Regeln zu arbeiten, vor allem, wenn nicht von Anfang an klar ist, wo es hingehen soll, doch selbst, wenn man weiss, was man tut, braucht es Stunden, Routineaufgaben auszuführen. Es besteht Handlungsbedarf in vielerlei Hinsicht. Ein wichtiges Beispiel dafür ist die Tatsache, dass keine Möglichkeit bekannt ist, auf Daten auf verschiedenen Datenbanken verschiedener Typen unter Verwendung einer einzelnen Benutzeranforderung von einem Client zuzugreifen. Diese und andere Schwierigkeiten werden durch die vorliegende Erfindung gelöst.
  • Zusammenfassung der Erfindung
  • In Übereinstimmung mit der vorliegenden Erfindung werden überflüssige Eingriffe durch den Benutzer ausgeschaltet oder wesentlich verringert. Dies geschieht durch einen Web Server, der ein HTTDP unterstützt, welches mit den Möglichkeiten des Steuerprogramm-Agents der vorliegenden Erfindung bereitgestellt wird. Dieser Steuerprogramm-Agent verwaltet Sub Agents, die Befehlsdateiobjekte oder Kapseln unterstützen, um Aufgaben auszuführen, die von einer Service-Anforderung von einem Web Browser als programmierbare Funktionen stammen. Diese Befehlsdateiobjekte oder Kapseln erhalten als Eingabe Parameter und geben, verwaltet durch den Steuerprogramm-Agent, fertige Ergebnisse für die Berichterstellung in Übereinstimmung mit der Web Browser Anforderung in der Form und zu der Stelle aus, die durch eine Anforderung bestimmt wird. Sie verwalten diese Anforderung ohne ein überflüssiges Eingreifen durch den Benutzer.
  • In Übereinstimmung mit der vorliegenden Erfindung wurde eine Möglichkeit für Web Benutzer geschaffen, Informationen abzurufen, die durch ein Data Interpretation System (DIS) erstellt wurden und anschließend durch einen Web Server dem Benutzer des Web dargestellt werden. Die vorliegende Lösung bietet eine Möglichkeit zur Anforderung, Verarbeitung und Darstellung von Informationen im Web. In dem Vorgang werden Daten von verschiedenen Quellen abgerufen, die sich in einiger Entfernung voneinander befinden können und auf die über ein Intranet Routing sowie über das Internet zugegriffen wird und die durch die Decision Support Kapseln der vorliegenden Erfindung verarbeitet werden. Nun wünschen sich die Unternehmen und die Universitäten, oder jeder andere Internetbenutzer, dass die Daten, die sich auf verschiedenen Datenbanken befinden, verarbeitet und formatiert werden, so dass sie anschließend in einem vom Benutzer gewünschten Format dargestellt werden, etwa einem Grafikformat. Die vorliegende Lösung ermöglicht es den Benutzern, auf Informationen aus verschiedenen Quellen zuzugreifen und Informationen an einem bestimmten Zielort zu erhalten, als Ergebnis einer einzelnen Benutzeranforderung, auf die durch eine Reihe von Funktionen und Kapselobjekte einer Befehlsdatei von einem Decision Support Sub Agent über den Steuerprogramm-Agent geantwortet wird. Benutzer der Informationen können sich innerhalb oder ausserhalb eines Unternehmens befinden. Das Ergebnis kann dem Benutzer an einen Zielort geliefert werden, der sich innerhalb oder ausserhalb des Unternehmens befindet und so wie sie entsprechend diesem Zielort formatiert werden sollen, in einem bestimmten, festgelegten Format. Dies ermöglicht die Verwaltung eines Berichts durch die Web Support Services in einer mit der Anforderung konsistenten Form, doch ohne dass eine konsistente Schnittstellenlösung erforderlich wäre.
  • Um eine Möglichkeit für Web Benutzer zu schaffen, eine Informationserstellung anzufordern, bietet die vorliegende Erfindung einen Web Server mit einem Steuerprogramm-Agent, der mit einem Decision Support Tool eines Data Interpretation System Server, dem Application Processing Agent, verbunden ist. Der Server ruft dann die Informationen ab, verarbeitet und formatiert diese, um sie dann dem Benutzer auf dem Web über den Web Server bereitzustellen. In einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung wird eine Verknüpfung zwischen einem Dokument in Hypertext Markup Language (HTML) unter Verwendung einer Common Gateway Schnittstelle und einem Open Data Interpretation Server (ODAS) geboten. Als Ergebnis können Web Clients die Erstellung von DIS Berichten anfordern, die zu verwenden Parameter beim Erstellen des Berichts bestimmen und anschließend die Berichtsergebnisse auf einer Web Home Page anzeigen. Die DIS Kapsel kann grafische Informationen, wie etwa farbige Kreis-, Linien- und Balkendiagramme oder andere Formen von Informationen generieren. Da der Web Server in der Lage ist, die Ergebnisse in den gewünschten Formaten zu präsentieren, werden die Möglichkeiten eines DIS Berichts voll ausgeschöpft.
  • Die vorliegende Erfindung bietet eine Methode und ein System, um dem Client Benutzer den Zugriff auf Informationen und deren Erfassung zu ermöglichen, die in der Form strukturiert und ausgegeben werden, die der Benutzer wünscht, wobei die Informationen von verschiedenen Servern, die sich in einem Netzwerk befinden, sei es Intranet oder ein internes Netzwerk, wie etwa LAN oder WAN ausgewählt werden, die normalerweise nicht dem Internet zugänglich oder mit dem Internet verknüpft sind. In Übereinstimmung mit der vorliegenden Erfindung kann auf Daten von verschiedenen Datenbanken verschiedener Typen zugegriffen werden, unter Verwendung einer einzelnen Benutzeranforderung von einem Client. Es besteht ebenfalls die Möglichkeit, spezielle, festgelegte Anforderungen für die Routineaufgaben zu erstellen sowie generelle oder festgelegte ad hoc-Anforderungen zu formulieren. Zusätzlich werden Abfrage- und Aktualisierungsmöglichkeiten sowie die Möglichkeit zur Ausführung von Berechnungen hinsichtlich aller abgerufenen Daten und zur Formatierung der Informationen als Text oder in Grafiken sowie die Möglichkeit zur Darstellung der Ergebnisse im Client als Anzeige oder zur weiteren Verwendung bereitgestellt.
  • Die Verbesserungen bieten ein Mittel zum Akzeptieren von Web Client Anforderungen für Informationen, zum Erhalten von Daten von einer oder mehreren Datenbanken, die sich auf verschiedenen Plattformen an verschiedenen physikalischen Standorten in einem Netzwerk oder im Internet befinden können, wobei diese Daten verarbeitet und dem Web Client angeboten werden, entweder als Text- oder als Grafikanzeige an einem von der Anforderung angegebenen Zielort.
  • Die vorliegende Erfindung bietet einen Web Server mit einem Steuerprogramm-Agent und ermöglicht die Organisation von Decision Support Funktionen, die durch im Internet befindliche Application Processing Agent Server auszuführen sind. So können Informationen erfasst und bereitgestellt werden, die derzeit mit keiner der vorhandenen Ressourcen verfügbar sind, ohne dass ein anfordernder Web-Benutzer selber eingreifen muss. Weiterhin versetzt sie einen normalen Benutzer in die Lage, die Vorteile von Expertenwissen zu nutzen, das mit Hilfe von programmierbaren Sub Agents bereitgestellt wird, entwickelt von den Fachleuten in einem bestimmten Bereich. Darüber hinaus wird die Nutzung von Standardroutinen ermöglicht, die im Allgemeinen erforderlich sind.
  • Diese Verbesserungen werden ermöglicht, indem Web Clients Informationen von einem Application Processing Agent anfordern können, wobei der Application Processing Agent Server Aufgaben ausführt, auf der Basis einer Anforderung von einem Client in einer verteilten Umgebung, die durch einen Web Server erhalten wurde. Dieser Web Server wird durch einen Access Agent Link und Steuerprogramm-Agent unterstützt, der wiederum eine Decision Support Funktion durch den Application Processing Agent ausführen lässt. Dies wird innerhalb der verteilten Umgebung und durch den Application Processing Agent Server ausgeführt, der einen Teil eines Netzwerks bildet, das mit dem Steuerprogramm-Agent verknüpft ist und von diesem gesteuert wird. Entsprechend der vorliegenden Erfindung wird die Decision Support Funktion von einem Data Interpretation System bereitgestellt, das als Teil des Application Processing Agents agiert. Die Decision Support Funktion ist programmierbar und wird generiert von einem Data Interpretation System, DIS, oder einem anderen Decision Support Element mit ähnlichen Funktionen. Die Decision Support Funktion wird in einer Form bereitgestellt, so dass der Steuerprogramm-Agent darauf zugreifen kann und die generierten Ergebnisse dem Web-Benutzer bereitstellt, der die erste Anforderung ausgeführt hat. Das bevorzugte Ausführungsbeispiel der vorliegenden Erfindung bietet einen Link zwischen IBM Hypertext Markup Language (HTML), dem Common Gateway Interface (CGI) und dem Open DIS Access Server (ODAS), die alle auf handelsüblichen IBM Computern laufen. Um zusätzliche Funktionen zu schreiben, die Teil der vorliegenden Erfindung sind, wird die Lektüre der Publikation Medaphor Data Interpretation System "Developing Applications with OpenDIS Access Service", Version 2,0, erhältlich bei IBM, Erste Ausgabe (September 1994), Teilenummer 315-0002-01 empfohlen.
  • Die Verbesserungen hinsichtlich des Steuerprogramm-Agents entsprechen dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung, das normalerweise auf einem IBM HTTPD installiert wird, bei dem es sich um einen IBM OS/2 Web Server oder einen anderen Web Server mit Hypertext Markup Language und Common Gateway Interface handelt. Im bevorzugten Ausführungsbeispiel umfasst HTTPD den Steuerprogramm-Agent und wird unterstützt durch einen Access Agent, der die Hardware- Verbindungen zu Computern im Intranet sowie Zugriff auf das Internet liefert, beispielsweise TCP/IP-Kopplungen. Bei der Hardware für den Web Server handelt es sich also um eine Workstation, beispielsweise IBM PS/2, Modell 80 mit OS/2.
  • HTTPD kann jedoch ebenfalls in PCs oder weitergehend in Computern installiert werden, die über die Produktpalette von IBM hinausgehen, von leistungsstarken PCs bis hin zu Mainframe-Systemen, die Unterstützung für MVS bieten, dem IBM Betriebssystem, das verschiedene Arten von Betriebssystemen, einschließlich UNIX, auf einer einzelnen Plattform zusammenfassen kann. Als ein Ergebnis der vorliegenden Erfindung können Web Clients DIS Berichte anfordern, die vom Application Processing Agent zu generieren sind und die die bei der Generierung zu verwendenden Parameter angeben. Anschließend wird ein Ergebnis empfangen, das visuell oder auf andere Weise auf einer Web Page zur Verwendung durch den anfordernde Benutzer angezeigt wird. Die Computer- Implementierung der vorliegenden Erfindung ermöglicht einem Benutzer DIS Zugriff, um grafische Informationen, beispielsweise Kreisdiagramme, Liniendiagramme, Balkendiagramme usw. zu generieren. Da Web Browser, wie der IBM Web Explorer in der Lage sind, diese Formate anzuzeigen, können alle Funktionen, die von einer DIS Kapsel erstellt werden können, von einem Benutzer der vorliegenden Erfindung genutzt werden.
  • Entsprechend der verbesserten Methode der vorliegenden Erfindung nimmt ein Internet World Wide Web Benutzer Verbindung zu einem Web Server mit Hilfe eines Web Browsers auf. Entsprechend dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung nutzen die Web Server HTML als Spräche bei der Erstellung und Verknüpfung der Dokumente, die von Web Clients angezeigt wird. HTML ist ein Beispiel für eine Hypertext Sprache mit der Möglichkeit, auf ein hervorgehobenes Wort, eine Zeichenfolge oder ein Bild zu klicken, um zu einem anderen HTML-Dokument zu gelangen oder um ein Programm auf dem Server aufzurufen. Ein Beispiel für einen Web Client wäre ein Computer, auf dem der IBM Web Explorer ausgeführt wird. Entsprechend der vorliegenden Erfindung kann ein Benutzer auf den Hypertext in einem Dokument klicken, um auf eine Funktion zu verweisen, die von einem Application Processing Agent Server bereitgestellt wird. Der Benutzer ist in der Lage, Verbindung mit einem anderen Dokument aufzunehmen, das sich auf einem anderen Web Server befinden kann. HTML-Befehle werden verwendet, um auf andere Dokumente zu verweisen. HTML wird verwendet, um auf Programme zu verweisen, die auf einem Server zur Verfügung stehen und um Parameter an diese Programme weiterzugeben. Der Application Processing Agent Server führt ein Programm aus, wenn es durch einen Web Client über einen Steuerprogramm-Agent aufgerufen wird, der sich vorzugsweise auf einem Web Server befindet.
  • Der Web Client wählt die Informationen aus, die angezeigt werden sollen, unter Verwendung der mit HTML erstellten Seite. Der Web Server leitet die Client Anforderung an eine C- Programm-Implementierung des Steuerprogramm-Agents der vorliegenden Erfindung weiter. Web Server, wie beispielsweise HTTPD für OS/2, mit dem Steuerprogramm-Agent der vorliegenden Erfindung sind in der Lage, Zugriff auf ausführbare Programme unter Verwendung des Common Gateway Interface (CGI) zu bieten. Wenn über HTML auf ein Programm verwiesen wird, werden alle Parameter an das Programm weitergeleitet und das Programm wird ausgeführt. Im bevorzugten Ausführungsbeispiel der vorliegenden Erfindung wurde das CGI verwendet, um Programme aufzurufen, die von uns entwickelt wurden und die die Schnittstelle mit dem DIS Produkt bilden. CGI ist ein Beispiel für ein Software Gateway von einem Web Server zu Programmen ausserhalb der Web Server Anwendung.
  • Der Steuerprogramm-Agent, der in diesem Beispiel durch den Web Server über die CGI-Schnittstelle aufgerufen wird, leitet die Client Anforderung weiter zu einem Data Interpretation System DIS, über einen Open DIS Access Server (ODAS). Der ODAS ist eine Eigenschaft eines Data Interpretation Systems DIS, mit dem Programme DIS Funktionen initiieren können, etwa das Aufrufen von DIS Kapseln. Der Steuerptogramm-Agent der vorliegenden Erfindung stellt über den ODAS Verbindung zu DIS her, um DIS Kapsel zur Ausführung zu übermitteln. DIS Kapseln sind im Wesentlichen Programme, die von DIS Programmierern mit der DIS Programmiersprache erstellt werden. In Übereinstimmung mit der vorliegenden Erfindung wurden Kapseln geschrieben, die als DIS Kapsel auf einem Server ausgeführt wurden, um Daten von einer oder mehreren Datenbanken zu erfassen, diese Daten zu verarbeiten und einen Bericht in einem von vielen Formaten zu erstellen, die mit Hilfe von Beispielen erklärt werden sollen. Nachdem die DIS Kapsel die Ausführung entsprechend dem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung beendet hat, werden die bei der Ausführung einer Kapsel generierten Ergebnisse in einer Datei auf dem Application Processing Server gespeichert.
  • Nachdem DIS eine Datei erstellt hat, die die formatierten Berichtsergebnisse enthält, erstellen die Steuerprogramm- Agents der vorliegenden Erfindung dynamisch HTML-Tags, um den formatierten Bericht wieder zurück an den Web Client im Internet zu übermitteln. Die Steuerprogramm-Agents der vorliegenden Erfindung können unter Verwendung der CGI- Schnittstelle dynamisch HTML-Befehle erstellen. Auf diese Weise kann ein Programm Informationen für den Web Client auf einem Web Browser präsentieren.
  • Nachdem die DIS Kapsel die Datei mit den Ergebnissen der Berichtsanforderung erstellt hat, erstellt das Steuerprogramm dynamisch HTML-Anweisungen, die die Berichtsergebnisse im Web Browser anzeigen.
  • Ein alternatives Mittel zur Darstellung der Daten wird durch alternatives Routing gezeigt. Der den Bericht anfordernde Benutzer möchte möglicherweise die Berichtsergebnisse an einen anderen Zielort versenden, zusätzlich zu oder anstelle von der Anzeige der Berichtsergebnisse im Web Browser. Diese Informationen werden während der Anforderungsphase gegeben. Ein Ergebnis der alternativen Berichtsanforderung und entsprechend den dort angegebenen Parametern können die Berichtsergebnisse durch das Steuerprogramm über E-Mail, d. h. TCP/IP Sendmail-Funktion und Lotus Notes an einen oder mehrere Orte im Internet versendet werden. Die Berichtsergebnisse können als Datei oder als Notiz versendet werden. Die Anforderung kann eine Sprachnachricht anfordern, welche wiederum an eine Sprachnachrichten-Einheit versendet werden kann. Somit kann mit einem Aufruf an einen Translator der Text in Sprache umgewandelt werden und sogar währenddessen übersetzt werden. Die Berichtsergebnisse können ebenfalls an ein Faxgerät oder an einen Computer mit Faxfunktion gesendet werden.
  • Diese Berichtskonzepte werden genutzt, um die von DIS Kapseln erstellten Berichtsdateien im Web Client anzuzeigen. Diese und andere Verbesserungen werden in der folgenden, detaillierten Beschreibung erläutert. Zum besseren Verständnis der vorliegenden Erfindung mit ihren Vorteilen und Eigenschaften können die Beschreibung und die Zeichnungen herangezogen werden.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Fig. 1 zeigt eine schematische Übersicht des bevorzugten Ausführungsbeispiels und im Besonderen ein typisches verteiltes Computersystem mit internen und externen Netzwerken einschließlich dem Internet zur Verbindung von Clients mit Servern im World Wide Web und anderen Servern innerhalb des Systems, in das die vorliegende Erfindung eingeordnet werden kann.
  • Fig. 2 zeigt einen Abfragebildschirm (Home Page), der auf einem Client angezeigt wird, nachdem der Client mit seinem Server (wobei es sich hier um einen Internet Server handeln kann) über einen Web Browser gekoppelt wurde.
  • Fig. 3 zeigt einen nächsten Bildschirm, der darstellt, wie eine Anforderung entsprechend den Benutzerwünschen gemacht wird, wobei die Anforderung in Übereinstimmung mit der vorliegenden Erfindung über einen Eingabebildschirm erfolgt.
  • Fig. 4 zeigt ein Beispiel für einen Ergebnisbildschirm, der dem Client angezeigt wird, nachdem der angeforderte Dienst über das Computernetzwerk entsprechend der vorliegenden Erfindung bereitgestellt und entsprechend den Angaben einer DIS Kapsel formatiert wurde.
  • Fig. 5 zeigt einen nächsten Bildschirm, der darstellt, wie eine Anforderung entsprechend den Benutzerwünschen erfolgt, wobei die Anforderung in Übereinstimmung mit der vorliegenden Erfindung erfolgt, durch Auswahl aus einem Menü und durch die Nutzung einer Bildanzeige.
  • Fig. 6 ist ein Beispiel eines grafischen Ergebnisbildschirms, der an den Client ausgegeben wird, nachdem der angeforderte Dienst durch das Computernetzwerk bereitgestellt wird, in Übereinstimmung mit der vorliegenden Erfindung.
  • Fig. 7 zeigt ein Flussdiagramm mit einem Datenfluss zwischen einem Web Server und einem Decision Support Tool, beispielsweise IBM Data Interpretation_System (DIS) sowie die Kopplung eines Web Clients an einen Web Server und die Kopplung einer Anforderung zur Ausführung einer DIS Kapsel und die Kopplung innerhalb eines Web Servers vom ODAS zu einem verteilten DIS LAN mit unterschiedlichen Verbindungen zu mehreren Datenbanken.
  • Fig. 8 zeigt ein Flussdiagramm mit den Funktionen des Steuerprogramms für den Web Server.
  • Fig. 9 zeigt beispielhaft eine DIS Kapsel, die eine Textberichtsdatei erstellt.
  • Fig. 10 zeigt beispielhaft eine DIS Kapsel, die eine grafische Berichtsdatei erstellt.
  • Fig. 11 zeigt eine alternative Konfiguration des Netzwerksystems, wie es eingesetzt werden kann, um den Zugriff auf Informationen über Home Pages und Data Warehouses zu ermöglichen, bei denen der Zugriff auf die Home Page oder Datenbank durch eine Firewall beschränkt werden könnte.
  • (Hinweis: Zur einfacheren Darstellung können die Zeichnungen, Figuren, unterteilt werden. Der erste Teil der Figur wird auf das obere Blatt platziert, auf die folgenden Blätter gegebenenfalls die restliche Zeichnung.)
  • Die detaillierte Beschreibung erläutert die bevorzugten Ausführungsbeispiele der vorliegenden Erfindung mit den Vorteilen und Eigenschaften anhand von Beispielen und unter Bezugnahme auf die folgenden Zeichnungen.
  • DETAILLIERTE BESCHREIBUNG DER ZEICHNUNGEN
  • Fig. 1 zeigt eine Lösung zur Bereitstellung von Informationen mit einer typischen Kombination aus Ressourcen, einschließlich Clients und Servern, wobei es sich bei den Clients um Personal Computer oder Workstations, bei den Servern um Workstations bis hin zu Mainframe Servern handeln kann. Die verschiedenen Elemente werden miteinander über verschiedene Netzwerke gekoppelt, einschließlich LANs, WANs und andere Netzwerke, bei denen es sich um interne SNA-Netzwerke oder andere ähnliche interne Netzwerke handeln kann, die ebenfalls Zugriff auf das Internet bieten und so das System über das Internet mit der ganzen Welt verbinden.
  • Das bevorzugte Ausführungsbeispiel
  • Die detailliertere Betrachtung der Erfindung in Fig. 1 zeigt, dass das bevorzugte Ausführungsbeispiel einen Web Browser 10 bereitstellt, der mit einem Web Server 11 gekoppelt ist. Der Internet WWW Browser der vorliegenden Erfindung ist ein intelligentes Computersystem, beispielsweise ein IBM PS/2 oder ein anderer Computer, ein IBM ThinkPad, ein RS/6000 wäre ebenfalls möglich, und Verbindungen mit dem Netzwerk werden über OS/2 Warp Connect, ein IBM Produkt, vorgenommen. Der Internet Web Browser im intelligenten Computersystem, der die Funktion als Web Browser übernimmt, verfügt über IBM Web Explorer oder NetScape oder Mosaik. Dieses Computersystem 10 ist bidirektional über eine Leitung oder über ein kabelloses System mit der Einrichtung OS/2 WARP Connect und mit dem bevorzugten Computersystem der vorliegenden Erfindung, dem Web Server, gekoppelt. Bei diesem System handelt es sich um ein PS/2 oder RS/6000 oder um ein anderes, ähnliches System, das den Steuerprogramm-Agent 73 der vorliegenden Erfindung, wie im Folgenden beschrieben, umfasst. Der Web Server 11 ist im bevorzugten Ausführungsbeispiel wiederum bidirektional über eine Leitung oder eine drahtlose Kopplung mit einem Computersystem gekoppelt, beispielsweise einen PS/2 oder RS/6000 oder einen anderen Server, der die Serverfunktion des ODAS Servers 12 unterstützt und ausführt, welcher mit dem verteilten DIS Netzwerk gekoppelt ist, als LAN 13 gezeigt. ODAS 12 kann sich auf dem gleichen Server wie der Web Server oder auf einem separaten Server-Computer befinden, beispielsweise einem IBM Digital Server. Der Web Server ist logisch mit dem Application Processing Agent Server über ein Netzwerk gekoppelt. Der Application Processing Agent Server wird als DIS File Server 14 bezeichnet, weil er ein Data Interpretation System umfasst, das die Decision Support Funktionen unterstützt, die derzeit am günstigsten mit Hilfe eines IBM Computersystems mit OS/2 bereitgestellt werden. Im bevorzugten Ausführungsbeispiel handelt es sich bei dem Intranet-Netzwerk um ein LAN. Somit umfassen die Komponenten des DIS LAN 13 einen DIS File Server 14, eine Mehrzweck- Workstation 15, die zur Kapselentwicklung genutzt werden kann, einen lokalen Datenbank Server 16, einen Kapsel Server 17 zum Speichern einer Vielzahl an DIS Kapseln für den Benutzer, einen Database Gateway Server 18, der die Gateway Funktionen ausführt, um Zugriff auf die verknüpften Datenbanken bereitzustellen, wobei diese Datenbanken sich beispielsweise in Chicago, New York, Dallas, Los Angeles befinden können und jede dieser Datenbanken auf andere Art unterstützt werden kann, beispielsweise DB2 Datenbank 19, ORACLE Datenbank 20, Sybase Datenbank 21, Redbrick Datenbank 22. Im bevorzugten Ausführungsbeispiel der vorliegenden Erfindung sind alle Server mit einer konventionellen LAN oder WAN Verbindung gekoppelt, vorzugsweise mit einem gezeigten IBM Token Ring. Weiterhin soll auf das unten beschriebene alternative Ausführungsbeispiel in Bezug auf Fig. 11 verwiesen werden.
  • So wäre die vorliegende Erfindung in Verbindung mit dem bevorzugten Ausführungsbeispiel von Fig. 1 sowie hinsichtlich Fig. 11, entsprechend dem schematischen Überblick der Fig. 1 und der Fig. 11, vorzugsweise in einer verteilten Computersystem-Umgebung einzusetzen, die über interne oder Intranet-Netzwerke verfügt, die im bevorzugten Ausführungsbeispiel als DIS Netzwerk 13 dargestellt werden, sowie in externen Netzwerken, einschließlich dem Internet zur Verbindung von Clients mit World Wide Web Servern und anderen Servern innerhalb des Systems, mit dem sich die vorliegende Erfindung befasst. In der vorliegenden Erfindung kommt das gesamte Netzwerk zum Einsatz. Der Web Browser 10 kann eine Anforderung für einen Bericht an den Web Server 11 richten. Der Web Server 11, ausgestattet mit den durch die vorliegende Erfindung bereitgestellten Funktionen, veranlasst den Application Processing Agent, der den DIS Server 14 und seinen unterstützenden Kommunikationsserver, den Datenbank Gateway Server 18 umfasst, als Agent zu fungieren, um Daten von einer oder mehr der Vielzahl an Datenbanken zu erfassen, einschließlich der lokalen Datenbank 16, der DB2 Datenbank 19, der ORACLE Datenbank 20, der Sybase Datenbank 21, der Redbrick Datenbank 22. Weitere Details hinsichtlich der Verwendung der vorliegenden Erfindung für den Datenbankabruf für Informationen von mehreren Datenbanken werden erläutert mit Hilfe der Aktionen des Application Processing Agents des bzw. der Datenbank Server 18 mit Bezug auf Fig. 7.
  • Entsprechend dem vereinfachten und bevorzugten Ausführungsbeispiel zeigt Fig. 2 einen Abfragebildschirm (Home Page) 29 so, wie er von einem Client angezeigt wird, nachdem der Client über einen Web Browser 10 mit seinem Server gekoppelt wurde (wobei es sich um einem Internet Server 11 handeln kann). Wenn die Home Page einmal angezeigt wurde, mit der entsprechenden beschreibenden Anleitung, wie in Fig. 2 gezeigt, kann der Benutzer, beispielsweise durch Klicken auf Bildobjekte 30, 31, 32, 33, 34 interagieren. Wenn der Benutzer beispielsweise eine spezielle Anforderung entsprechend der vorliegenden Erfindung vornehmen möchte, könnte er auf das Bild 30 klicken. Damit würde er zum nächsten Bildschirm, dargestellt in Fig. 3, gelangen. Alternativ dazu kann der Benutzer auf das Bild 31 klicken, das ihn zu einem anderen Menübildschirm, hier dargestellt in Fig. 5, bringen würde. An diesem Punkt könnte ebenfalls ein spezielles Format ausgewählt werden, indem zunächst auf ein Bild zur Formatauswahl doppelt geklickt wird, dargestellt durch Bildobjekte, die Zugriff zu den Menübildschirmen 32, 33, 34, darstellen, von denen eins oder mehrere ein Gopher sein können.
  • Die Auswahl von Symbolbildobjekten ist eine durch HMTL gegebene Funktion. Programmierer, die diese Sprache beherrschen, können umgehend Varianten der hier abgebildeten Bilder und Funktionen erstellen. So ist es zu verstehen, dass ebenfalls Varianten der abgebildeten Beispiele erstellt werden können, sowie Erweiterungen und Kombinationen daraus.
  • Wenn der Benutzer Bild 30 durch Klicken ausgewählt hat, erscheint Fig. 3. Fig. 3 zeigt den nächsten Bildschirm, der darstellt, wie eine Anförderung entsprechend den Benutzerwünschen vorgenommen wird, wobei die Anforderung in Übereinstimmung mit der vorliegenden Erfindung mit einem gezeigten Eingabebildschirm erfolgen soll. Der Inhalt von Fig. 3 wird vorformatiert 40, mit Ausnahme der Benutzereingaben, die in die Dateneingabefelder 41 einzugeben sind. In diesem Beispiel handelt es sich bei dem Eingabefeld 41 um das Feld für die UserID. Nachdem ein Benutzer in Feld 41 eine gültige Eingabe gemacht hat, würde er als Nächstes auf Anweisungsschlüssel 42 klicken. Der gezeigte Anweisungsschlüssel lautet hier Anfrage übertragen. An diesem Punkt erfasst der Web Server die vom Benutzer eingegebenen Informationen, wie in Fig. 7 beschrieben, einschließlich spezieller Eingaben sowie sämtliche "versteckte" standardmäßige Informationen, die beispielsweise Kennwort- Autorisierungen, Kontokennungen und andere Informationen enthalten können, die vom System zur Beantwortung einer Anforderung verwendet werden können. Somit kann das System davon ausgehen, dass es sich bei dem "versteckten" Kennwort um eine Autorisierung zur Ausführung bestimmter Funktionen handelt, beispielsweise die Verwendung von Informationen aus einer vertraulichen Quelle oder ein Ausgang zum Internet. Die Kostenautorisierung kann vom System verfolgt und gesammelt werden, wenn es die Funktionen überprüft, um kostenpflichtige Dienste zu berechnen. Wenn eine Anforderung für die Bestellung eines Artikels bestimmt ist, kann der tatsächliche Artikel mit diesen Informationen versandt und in Rechnung gestellt werden. Da diese Funktionen "versteckt" sind, erscheinen sie nicht in der Figur, sind jedoch in einer Anforderung eingeschlossen. Die Rückgabe der Anforderung wird in Fig. 4 dargestellt.
  • Fig. 4 zeigt beispielhaft einen Ergebnisbildschirm, der darstellt, wie ein Beispielbericht entsprechend der Anforderungsergebnisse dem Client angezeigt wird, nachdem der angeforderte Dienst vom Computersystem-Netzwerk entsprechend der vorliegenden Erfindung bereitgestellt und entsprechend der Angaben einer DIS Kapsel formatiert wird, die in Fig. 9 beispielhaft dargestellt wird. In diesem Beispiel wurde eine Datei ausgegeben, deren Dateiname als P81484 bei 43 angezeigt wird. Informationstext als Begleitung der Datei wird hinzugefügt, wie durch die Beispielinformationen 44 dargestellt wird. Der Bildschirm bietet den Inhalt der Datei 43 in der angeforderten Form von vorformatiertem Text 50 in der Form einer Anzeige eines Textberichts, generiert von einer DIS Kapsel, gespeichert im DIS Server 17. Während Text in diesem Beispiel als die Form der Berichtsergebnisse gezeigt wird, kann die Anforderung auch in einer anderen Form präsentiert werden, als Bild, als Sprachnachricht oder als beliebige andere Darstellungsform. Berichte können basierend auf der Anforderung in jede gewünschte Sprache übersetzt ausgegeben werden, wie sie mit Hilfe von DIS Kapsel Aufrufen an einen Übersetzer bereitgestellt werden. Diese Eigenschaften sind im Ergebnis 50 Bericht enthalten.
  • Wenn der Benutzer durch Klicken auf das Bild 32 in Fig. 2 Bild ausgewählt hat, erscheint Fig. 5. Fig. 5 zeigt den nächsten Bildschirm, der darstellt, wie eine Anforderung entsprechend den Benutzerwünschen vorgenommen wird. Ein Benutzer macht eine Anforderung, in diesem Beispiel für Verkaufsergebnisse im Unternehmen für Einnahmen im Jahr 1995 entsprechend der vorliegenden Erfindung, indem Textdaten in den Dateneingabebereichen 41 und 42 des formatierten Bildschirms eingegeben werden, mit Informationen wie dem ausgewählten Datentyp 40A, die mit Hilfe einer DIS Kapsel in spezielle Berichtsinformationen übersetzt werden.
  • Fig. 6 zeigt beispielhaft einen Ergebnisbildschirm, der darstellt, wie die Anforderungsergebnisse dem Client angezeigt werden, nachdem der angeforderte Dienst vom Computersystem- Netzwerk entsprechend der vorliegenden Erfindung bereitgestellt und entsprechend der Angaben einer DIS Kapsel formatiert wird. In dieser Beispielauswahl verknüpft das Objekt 32 mit dem Bildschirm aus Fig. 5, der wiederum mit der DIS Kapsel die in Fig. 6 gezeigte Ausgabe erstellt hat. DIS Kapseln werden beispielhaft in den Fig. 9 und 10 dargestellt. In diesem Beispiel wird die Ausgabe der in Fig. 10 dargestellten DIS Kapsel auf dem in Fig. 6 dargestellten Bildschirm gezeigt. Der Bildschirm umfasst einen Dateinamen- Identifier, beschreibende Informationen 61 und vorformatierten Text 60, der die Anzeige der benannten Datei P555119 darstellt. Dies ist die Anzeige eines grafischen Berichts, der zeigt, was als vertrauliche Informationen angesehen werden könnte (was nicht der Fall ist) hinsichtlich der Einnahmen für 1995, wobei die Einnahmen in Millionen Dollar angegeben werden und eine Aufgliederung in HDW, SFW, PMV, MN und MNT von verschiedenen Standorten in Chicago, New York, Dallas und Los Angeles vorgenommen wird, alle auf verschiedenen Systemen und die, wie in Fig. 1 dargestellt, sich alle auf verschiedenen Datenbanken befinden können, beispielsweise DB2, Oracle und Sybase Relationalen Datenbanken. Dieser Bericht wurde mit einer DIS Kapsel generiert, wie sie in Fig. 9 dargestellt ist. Dieses Beispiel zeigt, wie mehrere Aktionen mit abgerufenen Informationen ausgeführt werden können. In diesem Beispiel wurden Daten in Bildmaterial übersetzt, durch Berechnung und Formatierung in Form eines grafischen Bericht in Kreisform. Andere Bilddaten können ebenfalls angezeigt werden, als Bilder oder als Bildsequenz in Form eines Films, der von einem Server ausgegeben werden kann, wie in Fig. 11 dargestellt.
  • Fig. 7 zeigt ein Flussdiagramm mit einem Datenfluss zwischen einem Web Server und einem Decision Support Tool, beispielsweise IBM Data Interpretation System (DIS). Fig. 7 zeigt die Kopplung eines Web Clients 71 (entsprechend dem Web Browser 10 in Fig. 1) mit einem Web Server 72 (entsprechend dem Internet WWW Server 11) sowie die Kopplung einer Anforderung zur Ausführung einer DIS Kapsel. Der Web Browser 71 kann eine Anforderung an den Web Server 72 für einen Bericht durch Verwendung von HTML vornehmen. Das HTML Dokument verweist auf den Steuerprogramm-Agent 73, der mit der C Sprache oder einer anderen Sprache implementiert werden kann, die Ausführungscode für den bestimmten; eingesetzten Web Server bereitstellen kann. Das bevorzugte Programm wird entsprechend der in Fig. 8 gegebenen Beschreibung dargestellt. Der Web Server 72 gibt Anforderungsdaten an den Steuerprogramm-Agent 73 weiter und ruft diesen auf, unter Verwendung der CGI in Übereinstimmung mit der vorliegenden Erfindung. Das Steuerprogramm verwendet ODAS 74 im ODAS Server 12, um DIS Kapsel-Parameter zu setzen und initiiert die Ausführung einer DIS Kapsel, die sich in diesem bevorzugten Ausführungsbeispiel im DIS Server 17 entsprechend der bevorzugten Beispiele aus den Fig. 9 und 10 befindet.
  • Nachdem eine DIS Kapsel die Ausführung beendet hat, enthält die von der DIS Kapsel erstellte Datei die formatierten Berichtsergebnisse, wie sie vom Benutzer angefordert wurden. Das Steuerprogramm 73 der vorliegenden Erfindung erstellt dynamisch die HTML-Anweisungen, die die Datei auf dem Bildschirm des Web Browsers 10 darstellen. Fig. 7 zeigt die Kopplung innerhalb des Web Servers von ODAS 74 zu einem verteilten DIS LAN 75 mit heterogenen Verbindungen zu mehreren Datenbanken DB2, Redbrick, Sybase und Oracle. Andere Datenquellen können ebenfalls mit dem LAN verknüpft werden.
  • Bevorzugtes Ausführungsbeispiel für die Schnittstelle zwischen Server und DIS
  • Der bevorzugte Steuerprogramm-Agent 73 in den Fig. 1 und 11 wird detailliert mit Hilfe eines Flussdiagramms in Fig. 8 dargestellt. Im bevorzugten Ausführungsbeispiel kann dieses Programm in C oder in einer anderen geeigneten Sprache geschrieben werden; doch um die Details zu erläutern, werden hier die Schritte detailliert beschrieben. Diese Schritte können von Programmierern mit dem üblichen Fachwissen implementiert werden, ohne dass besondere Erfahrungen erforderlich wären, nachdem sie über die im Folgenden beschriebenen Schritte in Kenntnis gesetzt wurden. Der Steuerprogramm-Agent 73 befindet sich auf einem Web Server und bietet eine Schnittstelle und Ausführungsfunktionen. So wird in Fig. 11 die Funktion zwischen dem Web Server 131 (entsprechend dem Internet WWW Server 11 in Fig. 1) und DIS bereitgestellt, welches sich auf einem DIS Server 133 (entsprechend dem Server 14 in Fig. 1) befindet und zur Darstellung der Ergebnisse entsprechend der Anweisungen auf dem Web Browser 130 (entsprechend dem Browser 10 in Fig. 1) entsprechend dem Anforderungsbefehl, der standardmäßig zur Home Page des Web Browsers zurückführt. Diese Schnittstelle verwendet im bevorzugten Ausführungsbeispiel der vorliegenden Erfindung den Web Server CGT und den DIS ODAS.
  • Bevor mit dem Steuerprogramm 73 fortgefahren wird, wird darauf hingewiesen, dass in Fig. 11 der Web Browser 130 mit einem Web Server 131 verknüpft wird, indem im Internet über eine eindeutige ID darauf zugegriffen wird, genannt Uniform Resource Locator (URL), um auf den hier als Web Server 131 bezeichneten Knoten zuzugreifen. Wenn dieser Zugriff stattfindet, wird ein HTML Dokument durch den Web Server 131 auf dem Web Browser 130 angezeigt, wie in Fig. 2 dargestellt. Nun nimmt der Benutzer seine Eingaben vor, wie hinsichtlich Fig. 2 beschrieben. Als Nächstes verweist das HTML Dokument auf den Steuerprogramm-Agent 73 und der Web Server 131 ruft durch Verwendung des CGI den Steuerprogramm-Agent 73 auf. Der Web Server 131 ruft Daten ab, die durch den Benutzer über das HTML-Dokument eingegeben wurden und gibt diese Daten beim Aufrufen an den Steuerprogramm-Agent 73 weiter.
  • Der Web Server 131 verfügt über ein Gateway Interface, das es dem Server ermöglicht, einen auf ihm befindlichen Steuerprogramm-Agent 73 aufzurufen und Eingabeparameter an den Steuerprogramm-Agent 73 (Fig. 8) weiterzuleiten, die vom HyperText Dokument des Web Browsers ausgegeben wurden. Während für das bevorzugte Ausführungsbeispiel ein einzelner Web Server 131 beschrieben wird, lokalisiert das Hypertext Dokument den bestimmten Web Server, der die gemachte Anforderung unterstützen kann, indem die Details der "versteckten" Standards und dieser angeforderten Funktionen geprüft werden. Somit kann eine Menüanforderung für eine allgemeine Suche im Internet den bestimmten Computer mit einem Application Processing Agent ausmachen, der über die gewünschten Informationen verfügt. Wenn das Steuerprogramm 73 (Fig. 8) aufgerufen wurde, beginnen die für den Computer programmierten Schritte mit einem Schritt 110, dargestellt in Fig. 8. Bei diesem bevorzugten Steuerprogramm-Agent können die Schritte 110 und 111 in ihrer Reihenfolge vertauscht werden und Umgebungsvariablendaten vom HTML Dokument erhalten.
  • Somit erhält Schutt 110 die Umgebungsvariablendaten PATH_INFO. PATH_INFO enthält Daten vom HTML-Dokument, mit denen der Web Server zum Programm der vorliegenden Erfindung gelangt. Die Daten enthalten den Namen der aufzurufenden DIS Kapsel, den Namen der Datei mit den HTML-Anweisungen zur Verwendung beim Erstellen des HTML-Dokuments, das die Ergebnisse der DIS Kapsel auf dem Web Browser anzeigt sowie den Dateityp, den die DIS Kapsel erstellen wird. All diese Informationen sind die Variablendaten, die in einer Pufferumgebung in Schritt 112 gespeichert werden und die in den darauffolgenden Schritten verwendet werden.
  • Das Steuerprogramm fährt also mit Schritt 111 fort, der dem Schritt 110 folgen, ihm vorausgehen oder parallel zu ihm stattfinden kann, um die Umgebungsvariablendaten QUERY STRING zu erhalten. QUERY STRING umfasst Daten aus dem HTML-Dokument, mit denen der Web Server zum Programm der vorliegenden Erfindung gelangt. Die Daten enthalten vorn Benutzer ausgewählte Werte und/oder Standardwerte, ausgewählt vom Entwickler des HTML Dokuments. Diese Werte werden in der DIS Kapsel durch das Steuerprogramm gesetzt, bevor die DIS Kapsel ausgeführt wird. Diese Informationen werden verwendet, um Variablen in der DIS Kapsel zu setzen. All diese Informationen sind die Variablendaten, die in einer Pufferumgebung in Schritt 112 gespeichert werden und die in den darauffolgenden Schritten verwendet werden.
  • Zur Beschreibung des Steuerprogramm-Agents, dargestellt in Fig. 8, sollte ergänzt werden, dass die Schritte 112 bis 125 die Verwendung eine API Sets umfassen, der eine Methode zum Aufrufen ausführbarer Programme auf einer Servicemaschine bereitstellt, die als Sub-Agent bezeichnet wird und die in Schritt 122 Objektkapseln vom Sub-Agent DIS File Server 14 ausführt. Dadurch werden Funktionen, beispielsweise Warteschlangen- und Aktualisierungsfunktionen für Datenbanken auf mehreren Plattformen bereitgestellt und es wird die Verarbeitung von Daten ermöglicht, die von einer Datenbank zur Ausführung abgerufen wurden, einschließlich der Ausführung von Berechnungen, Formatierungen, Kontenbelastungen und das Speichern von Ergebnissen als Datei, auf die der Steuerprogramm-Agent zugreifen kann. Während der Verarbeitung bietet der Steuerprogramm-Agent 73 Setups für API Abrufe, die in den Schritten WHAT ARE THESE STEPS erscheinen. Dann fährt der Steuerprogramm-Agent mit einem API Set bei Schritt 113 fort.
  • Nachdem die Variableninformationen nun in einem Puffer gespeichert wurden, ruft das Steuerprogramm in Schritt 113 von einem Speicher alle verwendeten DIS Kapseln sowie die Variablennamen ab, die mit jeder DIS Kapsel verbunden sind und lädt die mit dem Steuerprogramm verbundenen, verfügbaren DIS Kapsel-Namen sowie die mit jeder DIS Kapsel verbundenen Variablennamen.
  • An diesem Punkt bei Schritt 114 ist das Steuerprogramm bereit zur Initialisierung einer Verbindung zwischen dem Steuerprogramm der vorliegenden Erfindung und dem ODAS unter Verwendung eines ODAS API, was dann auch ausgeführt wird. In anderen Umgebungen könnte ebenfalls ein anderes API mit ähnlichen Funktionen verwendet werden.
  • An diesem Punkt, wenn für die Steuerung durch das Decision Support System erforderlich und von DIS benötigt, würde das Steuerprogramm am Port oder Desktop für den damit verbundenen Benutzer anmelden. Deshalb meldet der Steuerprogramm-Agent der vorliegenden Erfindung 73 in Schritt 115 bei einem DIS "Desktop", dem DIS File Server 14 der vorliegenden Erfindung, an.
  • Nachdem die DIS Kapsel-Informationen in den Speicher des Steuerprogramms geladen wurden, kann das Steuerprogramm in Schritt 116 von seinem Speicher die DIS Kapsel-Variablennamen abrufen, die mit den DIS Kapsel-Namen verbunden sind und die an das Steuerprogramm in Schritt 110 geleitet wurden, in dem PATE_INFO bereitgestellt wird.
  • Als Nächstes erstellt in Schritt 117 das Steuerprogramm einen Daten-Array, der im Speicher des Steuerprogramms gespeichert ist und die DIS Kapsel-Namen sowie die Werte für sie enthält, die an das Steuerprogramm der vorliegenden Erfindung im Schritt QUERY STRING geleitet wurden. Diese beiden Schritte 116 und 117 sollten in der entsprechenden Reihenfolge erfolgen, während die Schritte 110 und 111 eine prioritäre Reihenfolge haben können. An diesem Punkt in Schritt 117 werden die DIS Kapsel-Variablennamen mit den Daten verglichen, die an das Steuerprogramm in den Umgebungsvariablen QUERY STRING weitergegeben wurden.
  • Als Nächstes, in Vorbereitung für einen Bericht, erstellt das Steuerprogramm in Schritt 118 einen eindeutigen Dateinamen, der Daten enthalten kann, die von den Variablen des HTML Dokuments erstellt wurden, welches in Schritt 112 (gestrichelte Linie) gespeichert wurde, um an die DIS Kapsel als eine DIS Variable weitergegeben zu werden, zur Verwendung beim Benennen des Berichts, der durch die DIS Kapsel erstellt werden wird. Als Ergebnis erstellt die DIS Kapsel diese Datei mit einem eindeutigen Dateinamen während deren Verarbeitung.
  • Vor der Ausführung der DIS Kapsel erhält der Daten-Array im Speicher des Steuerprogramms, in dem sich die DIS Kapsel- Variablennamen befinden, die Werte der durch die DIS Kapsel verwendeten Variablen, die an das Steuerprogramm im Schritt QUERY_STRING weitergegeben wurden. Dies geschieht in Schritt 119 unter Verwendung des ODAS_API, um die DIS Kapsel- Variablenwerte zu setzen. An diesem Punkt verfügt der Kapsel Server 17 für den DIS Server 133, verbunden mit dem Web Server 131 über ein Netzwerk 132 über eine DIS Kapsel-Warteschlange. Diese Warteschlange ist die Warteschlange für Jobs, die vom DIS Kapsel Server 17 angefordert wurden. Für die aktuelle Job- Anforderung (anders als jene Anforderungen, die sich möglicherweise noch in der Warteschlange befinden) wird ODAS API verwendet, um den Inhalt der DIS Kapsel Warteschlange abzufragen. Wenn die Größe der Warteschlange größer ist als ein bestimmter Schwellenwert (Threshold level, > t), geht der Prozess in einen Wartestatus über, bis die Größe der Warteschlange auf einen tolerierbaren Wert reduziert wurde. Der Warteschlangentest von Schritt 120 ist ein Looptest, der immer von Neuem die Größe der Warteschlange testet, bis die Frage "Hat die Warteschlange eine Größe, so dass die Ausführung fortfahren kann?" (< t) mit "Ja" beantwortet werden kann.
  • Sobald der Warteschlangentest mit "Ja" beantwortet wird, wird an diesem Punkt ODAS API verwendet, um eine DIS Kapsel zur Ausführung in Schritt 121 zu übermitteln.
  • Nachdem ODAS_API eine DIS Kapsel zur Ausführung übermittelt, geht der bestimmte, vom Steuerprogramm ausgeführte Anforderungsprozess in einen Wartestatus über, bis die Ausführung der DIS Kapsel abgeschlossen ist. Für diesen Prozessschritt verwendet das Steuerprogramm das ODAS_API, um auf die Beendigung der DIS Kapsel-Ausführung zu warten, die von der DIS Kapsel Ausführung 122 vorgenommen wird. Während eines Wartestatus können andere Anforderungen durch das Steuerprogramm verarbeitet werden, da Anforderungen im Steuerprogramm als Pipeline weitergegeben werden, im Schritt WARTE_PIPE_API 123, so dass das Steuerprogramm kontinuierlich Anforderungen durch das System weiterleitet.
  • Während des Wartestatus 123 wartet das ODAS_API auf ein Beendigungssignal. Wenn dies erhalten wurde, liest das Steuerprogramm dann in Schritt 124 die durch den an das Steuerprogramm weitergegebenen Namen identifizierte Datei im ersten Schritt PATH_INFO, der die HTML-Anweisungen enthält, die mit den DIS Berichtsergebnissen bereitzustellen sind.
  • Während in Schritt 124 das Steuerprogramm die identifizierte Datei liest, werden dynamisch neue HTML-Anweisungen erstellt, zur Anzeige des vorformatierten Textes im Web Browser. Die neue HTML-Anweisung umfasst die von der Datei in Schritt 113 abgerufenen Informationen, so dass sie als Kopfbereich 44 mit dem anzuzeigenden Bericht angezeigt werden können, zusammen mit dem Dateinamen 43.
  • An diesem Punkt prüft in Schritt 125 das Steuerprogramm die zu erstellende Berichtsart, indem Informationen von gespeicherten Variablen empfangen und Ausgabeparameter identifiziert werden, beispielsweise darüber, ob der Bericht als Text oder als Grafik angezeigt werden soll. An diesem Punkt wendet sich das Steuerprogramm an die auf die Art des zu erstellenden Berichts anzuwendende Sequenz. Wenn die Ausgabe zum Web Server 10 geleitet werden soll, wird die Ausgabe in Schritt 126 an den Web Server geleitet.
  • Wenn durch die DIS Kapsel ein Textbericht erstellt wird, wird damit festgelegt, dass eine Textanzeige angegeben wird und das Steuerprogramm liest die durch die DIS Kapsel erstellte Datei und erstellt dynamisch HTML-Anweisungen zur Anzeige der Datenzeilen im Web Browser.
  • Wenn eine Grafikdatei durch die DIS Kapsel erstellt wird, wird damit festgelegt, dass eine Grafikanzeige im Bericht angegeben wird und das Steuerprogramm erstellt dynamisch die HTML- Anweisung zur Anzeige einer Grafikdatei im Web Browser.
  • Auf der anderen Seite ermöglicht das Steuerprogramm eine alternative Ausgaberichtung, und falls die Ausgabe einen anderen Typ oder eine zusätzliche Ausgabe aufweist, beispielsweise zum Versenden, kann sie an einen anderen Zielort geleitet werden. In Schritt 127 wird dargestellt, wie unter Verwendung eines IBM Digital Servers die Ausgabe an einen ausgewählten Anforderer geleitet werden kann, wobei die Ausgabe aus einer Gruppe möglicher Ausgabeeinheiten ausgewählt wird, einschließlich Fax, Drucker, Bankautomaten, oder als Videofilm oder Standbilder bereitgestellt werden kann, die an Anzeigegeräte übertragen werden können, beispielsweise ein Fernsehgerät, gesteuert von Endbenutzern mit einem Beistelldecoder. Diese Möglichkeiten werden geboten durch Bereitstellen der Ausgabe des Steuerprogramm-Agents der vorliegenden Erfindung vom Web Server an das alternative Ausgabegerät 127, in diesem Fall den IBM Digital Server, der mit einem RS/6000 CPU, Network I/F Bus, DISKs, Modems und einem X,25 Data Switch die Hardware bietet, die erforderlich ist zum Weiterleiten der Ausgabe an die verschiedensten Ausgabegeräte, Fax, Drucker, Handel, Bank, TV oder Kabelkunden über den Digital Server für bewegte Bilder sowie Standbilder, bei Protokollbildern mit MPEG2 und MPEG1 für Abonnenten. Die Ausgabe kann gekoppelt werden mit einer Hilfsfunktion, beispielsweise Backup oder Kontovorgänge 128, um die Systemverwendung sowie Dienstleistungen oder Artikel in Rechnung stellen zu können. Diese Prozesse verwenden versteckte Variablen, die mit der Anforderung verbunden sind, etwa Konto-Autorisierungen. Eine der versteckten Variablen, die mit einer Anforderung verbunden sein kann, ist eine Kreditkartennummer. Die Kreditkartennummer ist vorzugsweise verschlüsselt, unter Verwendung eines DES oder RSA Verschlüsselungsgeräts und dies zusammen mit Variablen für die Zugriffsautorisierung, die Zugriff auf vertrauliche Datenbanken, abgeschottet durch Firewalls, gestatten. Wenn ausgewählte Daten entsprechend der Anforderung dem zugriffsautorisierten Benutzer am Standort inner- oder ausserhalb des Internet gestattet werden, können die Daten in den Ergebnissen enthalten sein, die vom System der vorliegenden Erfindung an den Web Browser als Bericht übermittelt werden.
  • Bevorzugtes Ausführungsbeispiel einer Text DIS Kapsel
  • In Übereinstimmung mit der vorliegenden Erfindung verweist ein HTML-Dokument, das auf einem Web Server ausgeführt wird, auf den Steuerprogramm-Agent. Der Web Server ruft dann den Steuerprogramm-Agent auf. Der Steuerprogramm-Agent verfügt über Befehlsdateien, die die bevorzugten Dateibefehlsobjekte in Form von DIS Kapselobjekten oder DIS Kapseln enthalten. Die Befehlsdatei enthält eine Liste mit verfügbaren DIS Kapseln. Entsprechend besteht für das HTML-Dokument kein Bedarf darüber, zu wissen, wie man zur Befehlsdatei gelangen kann, da das Steuerprogramm diesen Zugriff bietet. Ein Kapselobjekt, wie eine DIS Kapsel, kann andere Routinen aufrufen, die in bekannten Programmiersprachen geschrieben sein können, beispielsweise Visual Basic oder C. Diese Routinen werden durch den Verweis Teil des Kapselobjekts, und diese Routinen führen Funktionen aus wie etwa Kontenverfolgung, Komprimierung, Berechnung, Verarbeiten bestimmter benutzerdefinierter Ausgaben, beispielsweise Video, Sprache, Übersetzung und ermöglichen die Programmierbarkeit der Kapselobjekte. Die Kapselobjekte verfügen ebenfalls Standardobjektmöglichkeiten und diese werden im Folgenden anhand von speziellen Beispielen erläutert.
  • Das Steuerprogramm 73, detailliert in Fig. 8 erläutert, arbeitet zusammen mit der DIS Kapsel-Ausführung. Die DIS Kapsel ist ein Objektprogramm mit ausführbaren Zusätzen, die erstellt wurden, um mit dem Steuerprogramm zu interagieren. Das DIS Kapselobjekt kann programmierbare Funktionen an Daten ausführen, die von Datenbanken abgerufen wurden. Eine DIS Kapsel kann nicht nur Daten erhalten, sondern die abgerufenen Daten auch kombinieren, neu formatieren und aktualisieren. Sie kann mit den Daten arbeiten, um neue Daten zu erstellen und im Wesentlichen als spezieller Prozessor fungieren, um erfasste oder während einer Web Browser Anforderung erstellte Daten zu verarbeiten, um das Endergebnis dem Benutzer unter programmierbaren Parametern auszugeben, die vom Ersteller der DIS Kapsel festgelegt werden und die vom Benutzer als Teil der Anforderung, falls gewünscht, ausgewählt werden können. So hat der Benutzer Eingaben als Teil seiner Anforderung vorgenommen, entweder frei oder durch Auswahl von Variablen in den dem Benutzer zur Verfügung gestellten Menüs, wie anhand von Beispielen in Fig. 5 dargestellt.
  • DIS Kapsel-Objekte ähneln einigen anderen Objekten. Bei Produkten von Microsoft beispielsweise wäre ein Beispiel dafür Tabellenkalkulation von Excel (Warenzeichen von Microsoft), wo auf ein auf dem Bildschirm abgebildetes Objekt geklickt wird und damit eine Verknüpfung zu weiteren Objekten aktiviert wird, um eine spezielle Funktion auszuführen, beispielsweise die Verwendung von Daten aus einer Tabelle und deren Neuformatierung in eine Reihe auswählbarer Formate, beispielsweise Text- oder Grafikanzeige. Die Art der durchführbaren Aktion wird durch ein Objekt auf dem Bildschirm dargestellt und eine Verknüpfung mit Routinen wird vorgenommen durch eine Folge von Klicken auf Symbole, die das Objekt darstellen.
  • Entsprechend der vorliegenden Erfindung wird eine DIS Kapsel verwendet, um Systemressourcen aufzurufen. Dies geschieht durch Bereitstellen einer Liste mit Befehlen, wobei es sich um die vom DIS Prozessor selbst bereitgestellten oder in Visual Basic oder C durch den Programmierer geschriebenen Befehle handeln kann. Das Ergebnis ist eine Befehlsdatei, wie eine exec oder Befehlsdatei in OS/2 oder wie eine *.bat Datei in DOS. Diese Kapseln führen die spezifischen Funktionen aus, die vom Benutzer bei dieser Initialisierungssitzung angefordert wurden. Der Benutzer gibt weiterhin die Ausführung der DI Kapsel an, indem die beim Aufrufen zu verwendenden Parameter gegeben werden.
  • Nun unterstützt der DIS Server 133 DIS, den Programm- Prozessor, der DIS Kapseln unterstützt durch Verarbeiten von Befehlen in der DIS Kapsel, entweder direkt im Falle von DIS Funktionen oder über ein anderes System oder benutzerdefinierte Funktionen. Die benutzerdefinierten Funktionen umfassen hauptsächlich die DIS Funktionen, die von DIS bereitgestellt werden und im Handbuch "Developing Applications with OpenDIS Access Service", Version 2.0 des OPEN Access Service dargestellt sind. Dieses Handbuch, verfügbar bei USPTO, wird hier in Gänze als Referenz angegeben. Ein Beispiel für eine systemdefinierte Funktion wäre eine Basisunterstützung für SQL-Anfragen einer speziellen Datenbank, die vom DIS Kapselprogramm-aufgerufen werden.
  • Durch Darstellung der speziellen Beispiele der vorliegenden Erfindung in den Fig. 9 und 10 werden verknüpfte Objekte gezeigt, entsprechend einer bestimmten Flusssequenz innerhalb einer DIS Umgebung. Die DIS Umgebung enthält zahlreiche Funktionen, einschließlich Internetwork Routing-Funktionen, die die DIS Kapseln aufrufen können. So ruft ein DIS Objekt, das eine Datenbank wie dargestellt abfragt, die Internetwork Routing-Funktionen zur Abfrage von Datenbanken nach deren Standorten innerhalb des Netzwerks auf. Wenn das bevorzugte Ausführungsbeispiel einer DIS Umgebung nicht gegeben ist, sollte eine ähnliche Umgebung mit Programmumgebungsmitteln gegeben sein, die das Erreichen eines Zielorts im Internet über einen Link zwischen Systemen unterstützt, und die Daten von einer physischen Einheit zu einer anderen entsprechend dem anwendbaren Protokoll leitet. Das Protokoll setzt eine URL Adresse für Zielorte im Internet ein.
  • Fig. 9 zeigt anhand von Beispielen eine DIS Kapsel, die eine Textberichtsdatei erstellt. Fig. 9 zeigt, dass die Kapsel, dargestellt durch eine Reihe von verknüpften Objekten, durch Mittel zur Unterstützung der Internetwork Prozessor Umgebung 90 unterstützt wird. Innerhalb dieser Umgebung erstellt eine integrierte Kapsel eine Textberichtsdatei als ein Ergebnis des Objekts 95, Text erstellen. Diese Objektergebnisdatei ist die Datei 43 entsprechend der Fig. 3, die im Browser angezeigt wird. Im dargestellten Beispiel initiiert die Befehlsdatei Mehrere DIS Kapseldaten abrufen 91(a) bis 91(n) als einen ersten Schritt mehrere Abfragen an verschiedene Datenbanken, die durch die Parameter der Anforderung angegeben werden. In diesem Beispiel werden mehrere Abfragen als Suchabfragen vom SQL-Typ als eine Vielzahl an Schritten 91(a) bis 91(n) initiiert, ausgeführt durch den DIS Kapsel Server 133 mit dem Datenbank Gateway 134 zur Auswahl von Daten von DB26000 Datenbanken, die sich innerhalb des Intranets 140 und im Internet befinden, durch Internetwork Routing zum Datenbank Gateway 134 und seinen DB26000 Datenbanken durch Schritt 91(a). Die Daten werden in einem als DIS deklarierten Puffer gespeichert. Ähnlich, parallel oder sukzessiv rufen zusätzliche Schritte 91(b), 91(c), 91(d) und 91(n) Daten ab und speichern in ihrem Objektpuffer Daten, die von den Datenbanken Sybase, Oracle, Redbrick und IBM Data Warehouse abgerufen werden. Somit fragt Objekt 91(a) DB26000 ab und gibt Daten an DIS zurück. Objekt 91(b) fragt Oracle ab und gibt Daten an DIS zurück. Objekt 91(c) fragt Sybase ab und gibt Daten an DIS zurück. Objekt 91(d) (als Punkt in Fig. 9 dargestellt) fragt Redbrick ab und gibt Daten an DIS zurück, und so weiter. Das n-te Objekt 91(n) fragt IBM Data Warehouse ab und gibt die Daten an DIS zurück. In einem darauffolgenden verknüpften Verarbeitungsschritt 92 werden Daten aus den Datenbankabfragen im ersten Schritt durch die Befehlsdatei Objekt verbinden 92 verbunden und in einem mit diesem Objekt verbundenen Puffer gespeichert. Das Objekt 92 verbindet die Daten der N Zielorte, nach denen in Sch ritt 91 gesucht wurde. Danach wird in einem nachfolgenden Schritt, ausgeführt durch die Befehlsdatei Objekt berechnen 93 an den verbundenen Daten im verbundenen Datenbankergebnispuffer von Schritt 92, die gewünschten Berechnungen entsprechend den durch die Anforderung angegebenen Parametern an den verbundenen Daten ausgeführt. Danach wird entsprechend den Anforderungsparametern Text in durch Trennzeichen begrenzten Text durch die Befehlsdatei Objekt formatieren 94 formatiert. Die Ergebnisse werden in einem Puffer gespeichert, der mit der Befehlsdatei Objekt formatieren 94 verbunden ist. Danach erstellt eine Befehlsdatei Text erstellen 95 einen als Textdatei erstellten formatierten Text für den WWW Server 131 zum Speichern in einer Datei, auf die vom Steuerprogramm-Agent 73 zugegriffen werden kann und die dieser abrufen und anzeigen kann, oder sie wird direkt vom Steuerprogramm-Agent 73 in der in Fig. 4 dargestellten Form im Web Browser 130 angezeigt. Es ist zu beachten, dass dieser Prozess als Objektkapseln in einer DIS Internet-Umgebung dargestellt wird. Diese Objektkapseln bilden eine spezielle Form einer Befehlsdatei, die zusätzliche Befehle umfassen kann, die durch ein Objekt abgerufen werden.
  • Bevorzugtes Ausführungsbeispiel einer Grafik DIS Kapsel Fig. 10 zeigt anhand von Beispielen eine DIS Kapsel, die eine grafische Berichtsdatei erstellt. Zur Vereinfachung werden die Daten in dieser Figur ebenfalls in einer DIS Umgebung 90 gezeigt. Die Befehlsdatei Objekt abrufen 101 zeigt einen Schritt zum Abrufen von einer oder mehreren Datenbanken, wie in den Parametern der Anforderung angegeben, wobei diese Abrufschritte wie die Befehlsdateien Objektabruf 91(a) bis 91(n) ausgeführt werden. Danach werden diese Daten mit der Befehlsdatei Zeichnungsobjekt erstellen 102 gezeichnet, deren Ergebnisse in einem Puffer gespeichert werden. Der letzte Schritt zum Erstellen einer Datei mit den darzustellenden Ergebnissen, bei der es sich in diesem Beispiel um eine Bitmap handelt, die umgehend in einem Web Browser 130 angezeigt werden kann, wird ausgeführt von der Befehlsdatei Bitmap (BMP) erstellen 103. Das Beispiel eine bevorzugten Bitmap- Objektbefehls, der in der heutigen Internet-Umgebung eingesetzt werden würde, ist ein GIF-Bild. Es können aber auch andere verwendet werden. Die Ergebnisse werden im Web Browser 130 bereitgestellt, durch die Aktion des Programmbefehls- Agents 73 auf dem Web Server 131 werden die Ergebnisse durch das Kreisdiagramm in Fig. 6 dargestellt, entsprechend der Parameter der Anforderung zum Generieren des grafischen Berichts, dargestellt in Fig. 6.
  • Alternative bevorzugte Ausführungsbeispiele
  • Fig. 11 zeigt eine alternative Konfiguration des Netzwerksystems, wie es eingesetzt werden kann, um Zugriff auf Informationen zu gestatten, die über eine Home Page oder in Data Warehouses zur Verfügung gestellt werden, wobei der Zugriff auf die Home Page oder die Datenbank möglicherweise durch eine Firewall beschränkt wird. In Fig. 11 greift bzw. greifen der oder die Web Browser 130 auf einen verbundenen Web Server 131, 131', 131" entweder über eine Kopplung oder eine Adressierung mit einem Uniform Adress Locator (URL) mit dem Web Server 131 zu, der mit einem Hyperlink ausgewählt werden kann. Es kann sich hierbei um eine direkte oder eine indirekte Kopplung, beispielsweise über einen Knoten in einem gängigen Zugriffsmedium handeln, beispielsweise bereitgestellt durch Internet-Ressourcen, die über einen Web Browser zur Verfügung gestellt werden, der wiederum Web Explorer, Mosaic, Netscape, Knoten 131, irgendwo im Internet angesiedelt, unterstützt, der den Steuerprogramm-Agent der vorliegenden Erfindung unterstützt. Der Knoten 131, der als ein Web Server fungiert, wird über ein Token Ring-Netzwerk, SNA-Netzwerk oder ein anderes geeignetes Netzwerk 132 (eines der Netze, die im Internet als Übertragungsmedium eingesetzt werden) gekoppelt, mit den Eigenschaften innerhalb dessen, was in der vorliegenden Erfindung als Intranet bezeichnet wird, wobei diese Eigenschaften als dem Eigentümer als "proprietär" gegeben werden und durch Firewalls an den Grenzen des Intranets 140 geschützt werden können. Es ist nun zu beachten, dass sich das Steuerprogramm 73 auf dem Web Server 131 befindet und wie in Fig. 8 beschrieben funktioniert, um eine Verbindung mit einem DIS Server 133 herzustellen, der sich vorzugsweise hinter einer Firewall befindet, wie in Fig. 11 dargestellt. Dieser DIS Server 133 ist wiederum mit dem Datenbank Gateway 134 der vorliegenden Erfindung gekoppelt. Dieser Datenbank Gateway wird konfiguriert, wie ebenfalls in Fig. 1 dargestellt, zum Erfassen von Informationen von verknüpften Datenbanken, die sich auf Servern für DB2, Oracle, Sybase und Redbrick sowie auf einem Server für Information Warehouse Funktionen befinden. Im bevorzugten Ausführungsbeispiel der vorliegenden Erfindung sind diese Datenbankeinheiten handelsübliche IBM Mainframe Systeme, doch es kann sich ebenfalls um AS400, RISC/6000, RISC/6000 SP oder andere Systeme handeln, die die Datenbanken unterstützen.
  • Der DIS Server ist ein Server, der DIS oder ähnliche Decision Support Funktionen sowie die von den DIS Kapseln bereitgestellten Funktionen, dargestellt in den Fig. 9 und 10, unterstützt.
  • Nun können die Web Browser 130 der vorliegenden Erfindung nicht nur auf Informationen innerhalb des Intranet zugreifen, sondern sie können auch Informationen erfassen, die sich ausserhalb des Intranet, irgendwo im Internet befinden. Es werden zwei Beispiele für die bevorzugte Kopplung mit Elementen im Internet beschrieben. In einem Beispiel wird der Datenbank Gateway 134 mit einem anderen (zweiten) Datenbank Gateway 134' über das Internet und sein Internetwork Routing (INR) Protokoll verknüpft, erhältlich von IBM, als Teil des aktuellen DIS Produkts, das UALs verwenden kann. Der zweite Datenbank Gateway 134' ist mit seinem eigenen (zweiten) DIS Server 133' gekoppelt. An diesem Punkt kann der Web Browser 130 nicht nur auf Daten im Intranet zugreifen, sondern auch über das Internet Daten von einer Datenbank erfassen, die vom DIS Server 133' unterstützt wird, der sich ausserhalb des Intranet befindet. Der Datenbank Server 134' wäre in der Lage, Informationen von jeder mit ihm gekoppelten Datenbank zu erfassen, wie dargestellt, davon ausgehend, dass der Zugriff öffentlich ist oder ermöglicht wird, nachdem eine versteckte Variable für die Zugriffsberechtigung verarbeitet wurde.
  • Der oder die Web Browser 130 können jedoch ebenfalls über den Web Server 131 (mit dem Steuerprogramm 73 der vorliegenden Erfindung, detailliert in Fig. 8 beschrieben) auf einen anderen Web Server 131' zugreifen, der das Steuerprogramm 73 implementiert hat. Dieser Web Server, beispielsweise Web Server 131' kann ebenfalls über sein eigenes (zweites) Netzwerk 132' (das die gleichen Funktionen wie das Netzwerk 132 unterstützt, wie dargestellt in den Fig. 1 und 11) an einen verbundenen DIS Server 133' gekoppelt sein, um Aufgaben wie die beschriebenen von einer über das zweite Netzwerk gesendeten Anforderung von seinem Web Server 131' auszuführen.
  • Als eine weitere Alternative kann der Meb Server 131' mit einem geeigneten API auf eine direkt gekoppelte Datenbank zugreifen, die dem Server zur Verfügung steht, etwa Microsoft Access 131a. Kleine Datenbanken, die noch nicht in der Lage sind, Informationen von einer Intranet-Ressource zu erfassen, können die eigenen direkten Ressourcen nutzen und so von dem bzw. den Web Browser(n) 130 oder einem anderen Web Browser 136 abgefragt werden. Web Browser 130 können ebenfalls mit dem Web Server 131 über das Internet kommunizieren, wie es auch ein Web Browser 136 im Intranet 140 innerhalb der Firewall kann, dargestellt durch die gestrichelte Linie in Fig. 11. Mit einem Browser 136 anstelle eines Web Servers 131' kann dieser Web Browser 136 Anforderungen vornehmen, falls er im Intranet dazu berechtigt ist, an den Web Server 131, der dann seinerseits die DIS Kapsel nutzen kann, die von DIS Server 133 zur Verfügung gestellt wurde.
  • Physisch gesehen verfügt das Netzwerk 132 über seinen eigenen Zugriffsserver 135 in Form eines TCP/IP Servers 135, um die physische Verbindung zum Internet herzustellen. In Fig. 11 wird diese andere logische Schicht als im Internet befindlich dargestellt. Dieser TCP/IP Server unterstützt die physischen Verbindungen, die von den anderen logischen höheren Service- Ebenen benötigt werden, die im Netzwerk unterstützt werden. Die Verwendung eines Internet Routing Protocol (INR) gestattet die logische Kopplung, dargestellt zwischen einem Application Processing Server 134 zu einem externen Intranet Application Processing Server 134'. In jedem Netzwerk können sich einer oder mehrere Web Server befinden. Eine Hypertext Dokument Anforderung, die nach einem zu suchenden Feld fragt, etwa durch einen Hyperlink, könnte direkt auf einen Server verweisen, d. h. auf einen zweiten Web Server 134" im gleichen Netzwerk, der über seine eigene Steuerprogramm-Agent Funktion verfügt, womit der im Web Server 134 befindliche Steuerprogramm-Agent dupliziert wird. Somit würde in der Anforderungs-Home Page beispielsweise ein Menü "Kunst & Literatur Suche", wenn über ein Hyperlink ausgewählt, auf einen bestimmen Web Server und ein bestimmtes Dokument in der Umgebung dieses Web Servers verweisen. Dieser Web Server 134" verfügt neben der Verknüpfung zu seinem eigenen Application Processing Server 133" über einen direkten Link, in der dargestellten Umgebung, zu einem MVS CICS, einem Transaction Processing Server für die Verarbeitung der Transaktionen. Eine solche Lösung ermöglicht die Verarbeitung von CICS- Transaktionen zur Verwendung des Internet beim Einsparen von Übertragungskosten, während sich der Standort gleichzeitig noch innerhalb einer Firewall befindet, zur Wahrung der Datensicherheit. Die vom Web Server an den angeforderten Zielort ausgegebenen Ausgaben können sich ausserhalb der Firewall befinden und in Form der durch die Beispiele in den Fig. 3, 5 und 8 dargestellten Ergebnisse vorliegen.
  • Während die bevorzugten Ausführungsbeispiele der vorliegenden Erfindung beschrieben wurden, sollte den Fachleuten klar sein, dass sowohl jetzt als auch zukünftig verschiedene Verbesserungen und Erweiterungen denkbar sind, die sich innerhalb der Zielsetzung der im Folgenden beschriebenen Ansprüche bewegen. Diese Ansprüche wurden zum Schutz des Eigentums an der zuerst offengelegten Erfindung formuliert.
  • Die folgenden Funktionen, allein oder in Kombination mit anderen Funktionen, machen ebenfalls die Eigenschaften der vorliegenden Erfindung aus:
  • - Von HTML Dokument-Variablen erstellte Daten, gespeichert von einem Steuerprogramm-Agent, werden vor dem Erstellen einer Berichtsdatei mit einem eindeutigen Dateinamen empfangen.
  • - Internetworking Routing-Funktionen werden aufgerufen, um Datenbanken nach deren Standort im Internet abzufragen, indem ein Zielort im Internet über einen Link zwischen Systemen erreicht wird. Die abgerufenen Daten werden entsprechend dem dazugehörigen Protokoll von einer physischen Einheit zu einer anderen geleitet, unter Verwendung einer URL-Adresse für Zielorte im Internet.
  • - Eine Befehlsdatei führt programmierbare Funktionen an Daten aus, die von Datenbanken abgerufen wurden, in der Funktion als Prozessor zur Verarbeitung erfasster oder während einer Web Browser Anforderung erstellter Daten, um das Endergebnis an den Benutzer unter programmierbaren Parametern auszugeben, festgelegt durch den Ersteller einer DIS Kapsel, da diese, falls gewünscht, vom Benutzer als Teil der Anforderung ausgewählt werden können.
  • - Ein festgehaltener Klick auf ein Objektsymbol auf einem Benutzerbildschirm wird beantwortet und die durch das genannte Symbol dargestellten Befehlsdateien werden verknüpft, um eine Folge von Objekten zu verknüpfen, die ein angezeigtes Symbol ausführen.
  • - Funktionen werden durch die sukzessive Ausführung einer Befehlsliste bereitgestellt, die in einer Befehlsdatei aufgelistet sind, einschließlich aller Aufrufe von Programmen, die in einer anderen Sprache geschrieben wurden, um spezielle Funktionen auszuführen, die durch den Benutzer bei seiner Initialisierungssitzung angefordert wurden, und wobei der Benutzer weiterhin die Ausführung der Befehlsdatei angibt durch Bereitstellen von Parametern, die beim Aufruf einer Befehlsdatei verwendet werden.
  • - Eine Befehlsdatei, dargestellt durch eine Reihe von verknüpften Objekten, wird unterstützt durch eine Internetwork Prozessor Support Umgebung.
  • - Eine integrierte Kapsel innerhalb einer Decision Interpretation System Umgebung erstellt eine Textberichtsdatei als eine Objektergebnisdatei, die im Browser angezeigt wird.
  • - In einem Verarbeitungsschritt, ausgeführt durch die Befehlsdatei Objekt berechnen (93) an den verbundenen Daten im verbundenen Datenbankergebnis-Puffer von Schritt (92), werden die gewünschten Berechnungen entsprechend der von der Anforderung angegebenen Parametern an den verbundenen Daten vorgenommen.
  • - Ein Befehlsfeld Text erstellen bewirkt die Erstellung des formatierten Texts als Textdatei für den WWW Server (131) zum Speichern in einer Datei, auf die zugegriffen, die abgerufen und die angezeigt wird, in der angeforderten Form und an dem von den Eingabeparametern des Web Browsers an einen Steuerprogramm-Agent festgelegten Ort.
  • - Eine grafische Berichtsdatei wird erstellt unter Verwendung einer Befehlsdatei Objekt abrufen, um Daten von einer oder mehreren Datenbanken abzurufen, wie es in den Parametern der Anforderung festgelegt wurde.
  • - Eine Datei mit dem darzustellenden Ergebnis wird zur umgehenden Anzeige mit einer Befehlsdatei Bitmapobjekt in einer Form und an einem Ort erstellt, die durch die Anforderung eines Browsers (130) festgelegt werden.

Claims (17)

1. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) mit einem Befehlsdatei- Agent, der einen Programmsatz mit Anweisungen umfasst, die durch eine unterstützende Computerumgebung ausführbar sind, um die Schritte der Methode auszuführen, die für einen Antrag erforderlich sind, der von einem Netzbrowser Client erstellt wurde und um den Antrag durch Bereitstellen eines Ergebnisses auszuführen, wobei die genannten Methodenschritte folgendes umfassen:
Empfang beim genannten Befehlsdatei-Agent eines Übertragungsbefehls von einem Steuerprogramm-Agent zur Vorbereitung eines Berichts und Variablen, die mit einem Bericht verbunden sind, um an die Befehlsdatei als eine Befehlsdatei-Variable weitergeleitet zu werden, zur Verwendung beim Benennen eines Berichts, der durch die Befehlsdatei erstellt wird, wobei als Ergebnis die Befehlsdatei diese Datei mit dem eindeutigen Dateinamen während der Ausführung des genannten Befehlsdatei-Agent erstellt;
Verarbeitung durch den genannten Befehlsdatei-Agent einer Reihe verbundener Objekte entsprechend einer bestimmten Flusssequenz innerhalb einer verteilten Datenumgebung, angegeben durch die genannte Befehlsdatei, einschließlich Ausführungsfunktionen, angegeben im genannten Befehlsdatei-Agent für den Empfang und die Verarbeitung von Daten, und beim Verfahren das Erstellen einer Berichtsdatei mit dem genannten eindeutigen Dateinamen und Speichern des Ergebnisses der genannten Verarbeitung in der genannten Berichtsdatei mit dem genannten eindeutigen Dateinamen während der Verarbeitung des genannten Befehlsdatei-Agents.
2. Eine Methode zur Ausführung verteilter Aufgaben oder Anträge eines Netzbrowsers (10) nach Anspruch 1, weiterhin folgendes umfassend:
Aufrufen von Internet-Routingfunktionen durch den genannten Befehlsdatei-Subagent nachdem Autorisierungsdaten während der Ausführung eines Antrags, der durch den genannten Steuerprogramm-Agent versendet wurde, empfangen wurden.
3. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, weiterhin folgendes umfassend:
Aufrufen von Internet-Routingfunktionen zur Abfrage von Datenbanken nach deren Standorten im Netzwerk.
4. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, weiterhin folgendes umfassend:
Aufrufen von Internet-Routingfunktionen zur Abfrage von Datenbanken nach deren Standorten im Netzwerk durch Erreichen eines Zielorts im Internet über einen Link zwischen Systemen und Routendaten, die von einer physischen Einheit empfangen wurden, entsprechend dem angewendeten Protokoll.
5. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1,
wobei das genannte Steuerprogramm in Übereinstimmung mit der Ausführung der Befehlsdatei zur Ausführung von Anträgen agiert.
6. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1,
wobei die genannte Befehlsdatei programmierbare Funktionen an Daten ausführt, die von Datenbanken abgerufen wurden.
7. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1,
wobei die genannte Befehlsdatei programmierbare Funktionen an Daten ausführt, die von Datenbanken abgerufen wurden und die Befehlsdatei erhält nicht nur die Daten, sondern sie kombiniert, formatiert neu und aktualisiert die abgerufenen Daten auch.
8. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1,
wobei der Benutzer Eingaben als Teil seines Antrags vornimmt, entweder frei oder durch Auswahl von Variablen aus den Menüs, die dem Benutzer zur Verfügung gestellt wurden.
9. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, weiterhin folgendes umfassend:
Bereitstellen von Funktionen zur sukzessiven Ausführung einer Befehlsliste, deren Befehle in einer Befehlsdatei aufgelistet wird, einschließlich aller Aufrufe für Programme, die in einer anderen Sprache geschrieben wurden, zur Ausführung spezifischer Funktionen, die vom Benutzer bei seiner Initialisierungssitzung abgefragt werden.
10. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, weiterhin folgendes umfassend:
Bereitstellen von Funktionen zur sukzessiven Ausführung einer Befehlsliste, deren Befehle in einer Befehlsdatei aufgelistet wird, einschließlich aller Aufrufe für Programme für SQL-Abfragen einer bestimmten Datenbank, die durch die Befehlsdatei abgerufen werden.
11. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, wobei innerhalb einer Decision Interpretation System-Umgebung eine integrierte Kapsel eine Textberichtdatei erstellt, als Ergebnis der Erstellung eines Textobjekts.
12. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, wobei
Eine Befehlsdatei zum Empfang mehrerer Befehle 91(a) bis 91(n) als ersten Schritt mehrere Abfragen an verschiedene Datenbanken initiiert, die durch die Parameter des Antrags angegeben werden.
13. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, wobei
Eine Befehlsdatei zum Empfang mehrerer Befehle 91(a) bis 91(n) als ersten Schritt mehrere Abfragen an verschiedene Datenbanken initiiert, die durch die Parameter des Antrags angegeben werden, um mehrere Abfragen als SQL-Suchanträge zu initiieren, mit mehreren Schritten (91(a) bis 91(n)), die durch einen Befehlsdatei-Server mit einem Datenbank- Gateway ausgeführt werden, um Daten von verschiedenen Datenbanken innerhalb eines Intranets und aus dem Internet durch Internet-Routing zu mindestens einem anderen Datenbank-Gateway und dessen verbundenen Datenbanken auszuwählen und die empfangenen Daten in einem Puffer zu speichern, der von der Befehlsdatei angegeben wird.
14. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, einschließlich
Der Ausführung zusätzlicher Schritte (91(b), 91(c), 91(d) und 91(n)) zum Abrufen von Daten und zum Speichern im Befehlsdatei-Objektpuffer der Daten, die von anderen Datenbanken empfangen wurden, wobei jede Datenbank Daten an eine Steuerdatei als Puffer ausgibt und in einem nachfolgenden, verknüpften Verarbeitungsschritt (92) werden Daten von den Datenbankabfragen aus den vorangegangenen Schritten zum Datenabruf verknüpft, entsprechend einer Objektbefehlsdatei und gespeichert in einem Puffer, der mit dieser verknüpfenden Objektbefehlsdatei verbunden ist.
15. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, einschließlich
In Übereinstimmung mit den Antragsparametern wird Text in räumlich begrenzten Text durch die Formatobjekt- Steuerdatei (94) formatiert und die Ergebnisse werden in einem Puffer gespeichert, der mit der Formatobjekt- Befehlsdatei (94) verbunden ist.
16. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, einschließlich dem Erstellen einer grafischen Berichtsdatei.
17. Eine Methode zur Ausführung verteilter Aufgaben von Anträgen eines Netzbrowsers (10) nach Anspruch 1, einschließlich
Der Verwendung einer Plotter-Objekt-Befehlsdatei, um empfangene Daten mit den in einem Puffer gespeicherten Ergebnissen zu zeichnen.
DE69617318T 1995-06-07 1996-06-05 Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen Expired - Lifetime DE69617318T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/474,572 US5710918A (en) 1995-06-07 1995-06-07 Method for distributed task fulfillment of web browser requests

Publications (2)

Publication Number Publication Date
DE69617318D1 DE69617318D1 (de) 2002-01-10
DE69617318T2 true DE69617318T2 (de) 2002-07-18

Family

ID=23884123

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69617318T Expired - Lifetime DE69617318T2 (de) 1995-06-07 1996-06-05 Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen

Country Status (4)

Country Link
US (2) US5710918A (de)
EP (1) EP0747844B1 (de)
JP (1) JP3217968B2 (de)
DE (1) DE69617318T2 (de)

Families Citing this family (475)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4820665A (en) * 1986-12-16 1989-04-11 Ngk Insulators, Ltd. Ceramic sintered bodies and a process for manufacturing the same
US6044205A (en) * 1996-02-29 2000-03-28 Intermind Corporation Communications system for transferring information between memories according to processes transferred with the information
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7624028B1 (en) 1992-11-17 2009-11-24 Health Hero Network, Inc. Remote health monitoring and maintenance system
US8095340B2 (en) 1992-11-17 2012-01-10 Health Hero Network, Inc. Home power management system
US7941326B2 (en) * 2001-03-14 2011-05-10 Health Hero Network, Inc. Interactive patient communication development system for reporting on patient healthcare management
US5887133A (en) * 1997-01-15 1999-03-23 Health Hero Network System and method for modifying documents sent over a communications network
US20040019259A1 (en) * 1992-11-17 2004-01-29 Brown Stephen J. Remote monitoring and data management platform
US5307263A (en) * 1992-11-17 1994-04-26 Raya Systems, Inc. Modular microprocessor-based health monitoring system
US8078407B1 (en) 1997-03-28 2011-12-13 Health Hero Network, Inc. System and method for identifying disease-influencing genes
US5951300A (en) * 1997-03-10 1999-09-14 Health Hero Network Online system and method for providing composite entertainment and health information
WO2001037174A1 (en) * 1992-11-17 2001-05-25 Health Hero Network, Inc. Method and system for improving adherence with a diet program or other medical regimen
US9215979B2 (en) * 1992-11-17 2015-12-22 Robert Bosch Healthcare Systems, Inc. Multi-user remote health monitoring system
US20010011224A1 (en) * 1995-06-07 2001-08-02 Stephen James Brown Modular microprocessor-based health monitoring system
US5956501A (en) 1997-01-10 1999-09-21 Health Hero Network, Inc. Disease simulation system and method
US8027809B2 (en) 1992-11-17 2011-09-27 Health Hero Network, Inc. Home power management system
US7613590B2 (en) * 1992-11-17 2009-11-03 Health Hero Network, Inc. Modular microprocessor-based power tool system
US8078431B2 (en) 1992-11-17 2011-12-13 Health Hero Network, Inc. Home power management system
US6968375B1 (en) 1997-03-28 2005-11-22 Health Hero Network, Inc. Networked system for interactive communication and remote monitoring of individuals
US6330426B2 (en) * 1994-05-23 2001-12-11 Stephen J. Brown System and method for remote education using a memory card
US5832448A (en) * 1996-10-16 1998-11-03 Health Hero Network Multiple patient monitoring system for proactive health management
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
EP0846297A4 (de) * 1995-05-30 2002-07-31 Corp For Nat Res Initiatives System zur verteilten task-ausführung
JP3898242B2 (ja) * 1995-09-14 2007-03-28 富士通株式会社 ネットワーク端末の出力を変更する情報変更システムおよび方法
US6073143A (en) * 1995-10-20 2000-06-06 Sanyo Electric Co., Ltd. Document conversion system including data monitoring means that adds tag information to hyperlink information and translates a document when such tag information is included in a document retrieval request
US6993471B1 (en) * 1995-11-13 2006-01-31 America Online, Inc. Integrated multilingual browser
US6370552B1 (en) 1997-05-14 2002-04-09 Citrix Systems, Inc. Apparatus and method for displaying application output in an HTML document
US7555529B2 (en) * 1995-11-13 2009-06-30 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US6950991B2 (en) * 1995-11-13 2005-09-27 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US6437803B1 (en) 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US6088515A (en) 1995-11-13 2000-07-11 Citrix Systems Inc Method and apparatus for making a hypermedium interactive
US5845077A (en) * 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US6279112B1 (en) * 1996-10-29 2001-08-21 Open Market, Inc. Controlled transfer of information in computer networks
US5778367A (en) * 1995-12-14 1998-07-07 Network Engineering Software, Inc. Automated on-line information service and directory, particularly for the world wide web
US6625617B2 (en) 1996-01-02 2003-09-23 Timeline, Inc. Modularized data retrieval method and apparatus with multiple source capability
US5823879A (en) 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US6264560B1 (en) 1996-01-19 2001-07-24 Sheldon F. Goldberg Method and system for playing games on a network
US9530150B2 (en) * 1996-01-19 2016-12-27 Adcension, Llc Compensation model for network services
US20090012864A1 (en) * 2007-07-02 2009-01-08 Goldberg Sheldon F Compensation model for network services
US5761673A (en) * 1996-01-31 1998-06-02 Oracle Corporation Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database
US5956391A (en) * 1996-02-09 1999-09-21 Telefonaktiebolaget Lm Ericsson Billing in the internet
US7305348B1 (en) 1996-02-20 2007-12-04 Health Hero Network, Inc. Aggregating and pooling health related information in a communication system with feedback
US5855020A (en) 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US6189030B1 (en) * 1996-02-21 2001-02-13 Infoseek Corporation Method and apparatus for redirection of server external hyper-link references
US6076109A (en) 1996-04-10 2000-06-13 Lextron, Systems, Inc. Simplified-file hyper text protocol
US5862325A (en) * 1996-02-29 1999-01-19 Intermind Corporation Computer-based communication system and method using metadata defining a control structure
US6128467A (en) * 1996-03-21 2000-10-03 Compaq Computer Corporation Crosspoint switched multimedia system
US6049671A (en) * 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US6263442B1 (en) * 1996-05-30 2001-07-17 Sun Microsystems, Inc. System and method for securing a program's execution in a network environment
US6473099B1 (en) * 1996-06-03 2002-10-29 Webtv Networks, Inc. Automatically upgrading software over a satellite link
US6034689A (en) 1996-06-03 2000-03-07 Webtv Networks, Inc. Web browser allowing navigation between hypertext objects using remote control
US5961601A (en) * 1996-06-07 1999-10-05 International Business Machines Corporation Preserving state information in a continuing conversation between a client and server networked via a stateless protocol
US5845075A (en) * 1996-07-01 1998-12-01 Sun Microsystems, Inc. Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document
US6098082A (en) * 1996-07-15 2000-08-01 At&T Corp Method for automatically providing a compressed rendition of a video program in a format suitable for electronic searching and retrieval
US6115744A (en) * 1996-07-30 2000-09-05 Bea Systems, Inc. Client object API and gateway to enable OLTP via the internet
US6182139B1 (en) 1996-08-05 2001-01-30 Resonate Inc. Client-side resource-based load-balancing with delayed-resource-binding using TCP state migration to WWW server farm
US5852820A (en) * 1996-08-09 1998-12-22 Digital Equipment Corporation Method for optimizing entries for searching an index
US6108637A (en) * 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US6236365B1 (en) 1996-09-09 2001-05-22 Tracbeam, Llc Location of a mobile station using a plurality of commercial wireless infrastructures
US7274332B1 (en) 1996-09-09 2007-09-25 Tracbeam Llc Multiple evaluators for evaluation of a purality of conditions
US7903029B2 (en) 1996-09-09 2011-03-08 Tracbeam Llc Wireless location routing applications and architecture therefor
US7714778B2 (en) * 1997-08-20 2010-05-11 Tracbeam Llc Wireless location gateway and applications therefor
WO1998010307A1 (en) * 1996-09-09 1998-03-12 Dennis Jay Dupray Location of a mobile station
US9134398B2 (en) 1996-09-09 2015-09-15 Tracbeam Llc Wireless location using network centric location estimators
US6003077A (en) * 1996-09-16 1999-12-14 Integrated Systems, Inc. Computer network system and method using domain name system to locate MIB module specification and web browser for managing SNMP agents
US5931917A (en) * 1996-09-26 1999-08-03 Verifone, Inc. System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser
US6101509A (en) 1996-09-27 2000-08-08 Apple Computer, Inc. Method and apparatus for transmitting documents over a network
US5826258A (en) * 1996-10-02 1998-10-20 Junglee Corporation Method and apparatus for structuring the querying and interpretation of semistructured information
US5930792A (en) * 1996-11-07 1999-07-27 Intervoice Limited Partnership Monitoring and directing flow of HTML documents for security and access
US5852717A (en) * 1996-11-20 1998-12-22 Shiva Corporation Performance optimizations for computer networks utilizing HTTP
EP0844572A1 (de) * 1996-11-22 1998-05-27 Webtv Networks, Inc. Benutzerschnittstelle zur Steuerung von Audio-Funktionen in einem Web-Browser
US6038566A (en) * 1996-12-04 2000-03-14 Tsai; Daniel E. Method and apparatus for navigation of relational databases on distributed networks
US6023698A (en) * 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
GB2320112B (en) * 1996-12-07 2001-07-25 Ibm High-availability computer server system
US6065059A (en) * 1996-12-10 2000-05-16 International Business Machines Corporation Filtered utilization of internet data transfers to reduce delay and increase user control
US6802061B1 (en) 1996-12-12 2004-10-05 Microsoft Corporation Automatic software downloading from a computer network
US6347398B1 (en) 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6708221B1 (en) * 1996-12-13 2004-03-16 Visto Corporation System and method for globally and securely accessing unified information in a computer network
US6085192A (en) * 1997-04-11 2000-07-04 Roampage, Inc. System and method for securely synchronizing multiple copies of a workspace element in a network
US20060195595A1 (en) 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US8019698B1 (en) * 1996-12-17 2011-09-13 International Business Machines Corporation Selection of graphical user interface agents by cluster analysis
US6208839B1 (en) * 1996-12-19 2001-03-27 Motorola, Inc. Remote token based information acquistion system
US7584108B2 (en) 1996-12-23 2009-09-01 Health Hero Network, Inc. Network media access control system for encouraging patient compliance with a treatment plan
US6901425B1 (en) * 1996-12-23 2005-05-31 International Business Machines Corporation Computer apparatus and method including a disconnect mechanism for communicating between software applications and computers on the world-wide web
US5963944A (en) * 1996-12-30 1999-10-05 Intel Corporation System and method for distributing and indexing computerized documents using independent agents
US5987504A (en) * 1996-12-31 1999-11-16 Intel Corporation Method and apparatus for delivering data
US6032119A (en) * 1997-01-16 2000-02-29 Health Hero Network, Inc. Personalized display of health information
US6343328B1 (en) * 1997-02-10 2002-01-29 International Business Machines Corporation Digital computer system using embedded comments to manipulate virtual controller functions
US6343302B1 (en) * 1997-02-13 2002-01-29 Yahoo! Inc. Remote web site authoring system and method
US7062492B1 (en) 1997-02-13 2006-06-13 Yahoo! Inc. Remote web site authoring system and method
US5848418A (en) * 1997-02-19 1998-12-08 Watchsoft, Inc. Electronic file analyzer and selector
US5875446A (en) * 1997-02-24 1999-02-23 International Business Machines Corporation System and method for hierarchically grouping and ranking a set of objects in a query context based on one or more relationships
US6173317B1 (en) 1997-03-14 2001-01-09 Microsoft Corporation Streaming and displaying a video stream with synchronized annotations over a computer network
GB9705469D0 (en) * 1997-03-17 1997-05-07 British Telecomm Re-usable database system
US6085178A (en) * 1997-03-21 2000-07-04 International Business Machines Corporation Apparatus and method for communicating between an intelligent agent and client computer process using disguised messages
TW504632B (en) * 1997-03-21 2002-10-01 Ibm Apparatus and method for optimizing the performance of computer tasks using intelligent agent with multiple program modules having varied degrees of domain knowledge
US6192354B1 (en) 1997-03-21 2001-02-20 International Business Machines Corporation Apparatus and method for optimizing the performance of computer tasks using multiple intelligent agents having varied degrees of domain knowledge
US6643696B2 (en) * 1997-03-21 2003-11-04 Owen Davis Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6401080B1 (en) 1997-03-21 2002-06-04 International Business Machines Corporation Intelligent agent with negotiation capability and method of negotiation therewith
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US5870562A (en) * 1997-03-24 1999-02-09 Pfn, Inc. Universal domain routing and publication control system
US5867665A (en) * 1997-03-24 1999-02-02 Pfn, Inc Domain communications server
JPH10269297A (ja) * 1997-03-24 1998-10-09 Casio Comput Co Ltd ホームページ作成システム、装置及び方法、並びにホームページ表示システム及び方法
US6412004B1 (en) * 1997-03-27 2002-06-25 Microsoft Corporation Metaserver for a multimedia distribution network
US6119166A (en) * 1997-03-28 2000-09-12 International Business Machines Corporation Controlling communications with local applications using a browser application
US5890158A (en) * 1997-03-31 1999-03-30 International Business Machines Corporation Method, apparatus, and program storage device for sharing objects with a network server and a database server using a common object model
JPH10283298A (ja) * 1997-04-04 1998-10-23 Casio Comput Co Ltd 情報提供システム、端末装置及びサーバ装置
JP3269023B2 (ja) * 1997-04-09 2002-03-25 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報伝達方法及び装置
US5961590A (en) * 1997-04-11 1999-10-05 Roampage, Inc. System and method for synchronizing electronic mail between a client site and a central site
US5964832A (en) * 1997-04-18 1999-10-12 Intel Corporation Using networked remote computers to execute computer processing tasks at a predetermined time
US6157944A (en) * 1997-05-14 2000-12-05 Citrix Systems, Inc. System and method for replicating a client/server data exchange to additional client notes connecting to the server
US5941949A (en) * 1997-05-14 1999-08-24 Citrix Systems, Inc. System and method for transmitting data from a server application to more than one client node
US6205469B1 (en) * 1997-05-27 2001-03-20 Yahoo! Inc. Method for client-server communications through a minimal interface
JP4021518B2 (ja) * 1997-05-27 2007-12-12 富士通株式会社 データベース・システム
US5999940A (en) * 1997-05-28 1999-12-07 Home Information Services, Inc. Interactive information discovery tool and methodology
US6006260A (en) 1997-06-03 1999-12-21 Keynote Systems, Inc. Method and apparatus for evalutating service to a user over the internet
US5920856A (en) * 1997-06-09 1999-07-06 Xerox Corporation System for selecting multimedia databases over networks
WO1998058335A2 (en) * 1997-06-16 1998-12-23 Adobe Systems Incorporated Storing electronically transmitted facsimiles on a web site
JPH117405A (ja) * 1997-06-17 1999-01-12 Fujitsu Ltd ファイル共有システム
US6236997B1 (en) * 1997-06-23 2001-05-22 Oracle Corporation Apparatus and method for accessing foreign databases in a heterogeneous database system
US6049800A (en) * 1997-06-23 2000-04-11 Oracle Corporation Mechanism and method for performing callbacks
US6041344A (en) * 1997-06-23 2000-03-21 Oracle Corporation Apparatus and method for passing statements to foreign databases by using a virtual package
US6226649B1 (en) 1997-06-23 2001-05-01 Oracle Corporation Apparatus and method for transparent access of foreign databases in a heterogeneous database system
US5987463A (en) * 1997-06-23 1999-11-16 Oracle Corporation Apparatus and method for calling external routines in a database system
JPH1125106A (ja) * 1997-07-01 1999-01-29 Mitsubishi Electric Corp 異種データベース統合管理システム装置
JP3368804B2 (ja) 1997-07-08 2003-01-20 トヨタ自動車株式会社 ハイパーテキスト送信方法及びハイパーテキスト送信サーバ装置
KR100311000B1 (ko) 1997-08-06 2001-11-15 윤종용 다자 참여 웹서버 및 그것을 이용한 사용자간 통신방법
US5953720A (en) * 1997-08-15 1999-09-14 Sun Microsystems, Inc. Method and apparatus for a unified chooser for heterogeneous entities
US6301584B1 (en) 1997-08-21 2001-10-09 Home Information Services, Inc. System and method for retrieving entities and integrating data
US6058394A (en) * 1997-08-29 2000-05-02 International Business Machines Corporation Manager server selects an agent server to execute query based on availability of the server connections to data source and target
US6513047B1 (en) * 1997-09-04 2003-01-28 Sun Microsystems, Inc. Management of user-definable databases
US6118860A (en) * 1997-09-12 2000-09-12 Nortel Networks Corporation Public communications services vending method and apparatus
US6094644A (en) 1997-09-12 2000-07-25 Nortel Networks Corporation Method and apparatus for recording actual time used by a service which makes requests for data
US6055541A (en) * 1997-09-19 2000-04-25 Sas Ip, Inc. Automatic report generating system
US5974443A (en) * 1997-09-26 1999-10-26 Intervoice Limited Partnership Combined internet and data access system
US6081815A (en) * 1997-10-06 2000-06-27 Motorola, Inc. Method for processing a hyperlink formatted message to make it compatible with an alphanumeric messaging device
US6539371B1 (en) 1997-10-14 2003-03-25 International Business Machines Corporation System and method for filtering query statements according to user-defined filters of query explain data
US6256771B1 (en) * 1997-10-16 2001-07-03 At&T Corp. Method and apparatus for providing a dynamic service composition software architecture
US6009429A (en) * 1997-11-13 1999-12-28 International Business Machines Corporation HTML guided web tour
US6016496A (en) * 1997-11-20 2000-01-18 International Business Machines Corporation Method and apparatus for an object-oriented object for retrieving information from local and remote databases
US6539378B2 (en) 1997-11-21 2003-03-25 Amazon.Com, Inc. Method for creating an information closure model
US6272492B1 (en) * 1997-11-21 2001-08-07 Ibm Corporation Front-end proxy for transparently increasing web server functionality
US6535855B1 (en) 1997-12-09 2003-03-18 The Chase Manhattan Bank Push banking system and method
US6230204B1 (en) 1997-12-19 2001-05-08 Micron Electronics, Inc. Method and system for estimating usage of computer resources
JP3772504B2 (ja) * 1998-01-08 2006-05-10 セイコーエプソン株式会社 ネットワークプリンタ及びネットワーク印刷方法
US6151606A (en) * 1998-01-16 2000-11-21 Visto Corporation System and method for using a workspace data manager to access, manipulate and synchronize network data
US7054935B2 (en) 1998-02-10 2006-05-30 Savvis Communications Corporation Internet content delivery network
US8296396B2 (en) 1998-02-10 2012-10-23 Level 3 Communications, Llc Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6205482B1 (en) * 1998-02-19 2001-03-20 Ameritech Corporation System and method for executing a request from a client application
WO1999044159A1 (en) * 1998-02-27 1999-09-02 Engage Technologies System and method for building user profiles
JP3581012B2 (ja) * 1998-03-20 2004-10-27 株式会社日立情報システムズ Wwwサーバ分散アクセス方式
GB2336007B (en) * 1998-04-01 2003-01-29 Mitel Corp Agent-based data mining and warehousing
US6766315B1 (en) * 1998-05-01 2004-07-20 Bratsos Timothy G Method and apparatus for simultaneously accessing a plurality of dispersed databases
AU749314B2 (en) * 1998-05-15 2002-06-20 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US6438585B2 (en) * 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
US6810409B1 (en) * 1998-06-02 2004-10-26 British Telecommunications Public Limited Company Communications network
US20040199863A1 (en) * 1998-06-04 2004-10-07 Hitchcock Michael D. Universal forms engine
US6345278B1 (en) * 1998-06-04 2002-02-05 Collegenet, Inc. Universal forms engine
US6430177B1 (en) 1998-06-09 2002-08-06 Unisys Corporation Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6275939B1 (en) 1998-06-25 2001-08-14 Westcorp Software Systems, Inc. System and method for securely accessing a database from a remote location
US6336114B1 (en) 1998-09-03 2002-01-01 Westcorp Software Systems, Inc. System and method for restricting access to a data table within a database
US6385730B2 (en) 1998-09-03 2002-05-07 Fiware, Inc. System and method for restricting unauthorized access to a database
US6490579B1 (en) 1998-07-16 2002-12-03 Perot Systems Corporation Search engine system and method utilizing context of heterogeneous information resources
US6275820B1 (en) 1998-07-16 2001-08-14 Perot Systems Corporation System and method for integrating search results from heterogeneous information resources
US6148329A (en) * 1998-07-20 2000-11-14 Unisys Corporation Method and system for maintaining the format of messages in a messaging system database
US7272604B1 (en) * 1999-09-03 2007-09-18 Atle Hedloy Method, system and computer readable medium for addressing handling from an operating system
NO984066L (no) * 1998-09-03 2000-03-06 Arendi As Funksjonsknapp for datamaskin
US7191393B1 (en) 1998-09-25 2007-03-13 International Business Machines Corporation Interface for providing different-language versions of markup-language resources
US8521546B2 (en) * 1998-09-25 2013-08-27 Health Hero Network Dynamic modeling and scoring risk assessment
US6131096A (en) * 1998-10-05 2000-10-10 Visto Corporation System and method for updating a remote database in a network
US6313854B1 (en) 1998-10-16 2001-11-06 International Business Machines Corporation Display mechanism for HTML frames
US6405245B1 (en) 1998-10-28 2002-06-11 Verticalone Corporation System and method for automated access to personal information
US6539370B1 (en) 1998-11-13 2003-03-25 International Business Machines Corporation Dynamically generated HTML formatted reports
US6393422B1 (en) 1998-11-13 2002-05-21 International Business Machines Corporation Navigation method for dynamically generated HTML pages
US6339750B1 (en) 1998-11-19 2002-01-15 Ncr Corporation Method for setting and displaying performance thresholds using a platform independent program
US8135413B2 (en) * 1998-11-24 2012-03-13 Tracbeam Llc Platform and applications for wireless location and other complex services
US20030146871A1 (en) * 1998-11-24 2003-08-07 Tracbeam Llc Wireless location using signal direction and time difference of arrival
US6615244B1 (en) 1998-11-28 2003-09-02 Tara C Singhal Internet based archive system for personal computers
KR100288140B1 (ko) * 1998-12-07 2001-05-02 이계철 이기종 데이터베이스 관리 시스템에 접근 가능한 연결 제공 시스템 및 그 방법
US7085997B1 (en) 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
US8069407B1 (en) 1998-12-08 2011-11-29 Yodlee.Com, Inc. Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes
US7200804B1 (en) * 1998-12-08 2007-04-03 Yodlee.Com, Inc. Method and apparatus for providing automation to an internet navigation application
US7672879B1 (en) 1998-12-08 2010-03-02 Yodlee.Com, Inc. Interactive activity interface for managing personal data and performing transactions over a data packet network
US6850991B1 (en) * 1998-12-22 2005-02-01 Citibank, N.A. Systems and methods for distributing information to a diverse plurality of devices
US6928469B1 (en) * 1998-12-29 2005-08-09 Citrix Systems, Inc. Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques
US6453339B1 (en) 1999-01-20 2002-09-17 Computer Associates Think, Inc. System and method of presenting channelized data
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
CA2362467A1 (en) * 1999-02-12 2000-08-17 James Grossman Correlated individual unit sales price reduction based on cumulative sales
US6460079B1 (en) * 1999-03-04 2002-10-01 Nielsen Media Research, Inc. Method and system for the discovery of cookies and other client information
DE19910236A1 (de) * 1999-03-09 2000-09-21 Philips Corp Intellectual Pty Verfahren zur Spracherkennung
US6745177B2 (en) * 1999-04-09 2004-06-01 Metro One Telecommunications, Inc. Method and system for retrieving data from multiple data sources using a search routing database
US6304864B1 (en) 1999-04-20 2001-10-16 Textwise Llc System for retrieving multimedia information from the internet using multiple evolving intelligent agents
US6708166B1 (en) 1999-05-11 2004-03-16 Norbert Technologies, Llc Method and apparatus for storing data as objects, constructing customized data retrieval and data processing requests, and performing householding queries
US6668271B1 (en) 1999-05-19 2003-12-23 Richo Company, Ltd. System for distributing, installing and running web applications (agents)
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US7752535B2 (en) 1999-06-01 2010-07-06 Yodlec.com, Inc. Categorization of summarized information
US20040078423A1 (en) * 2002-03-22 2004-04-22 Ramakrishna Satyavolu Method and apparatus for controlled establishment of a turnkey system providing a centralized data aggregation and summary capability to third party entities
US6446064B1 (en) 1999-06-08 2002-09-03 Albert Holding Sa System and method for enhancing e-commerce using natural language interface for searching database
US6598039B1 (en) 1999-06-08 2003-07-22 Albert-Inc. S.A. Natural language interface for searching database
US6594657B1 (en) 1999-06-08 2003-07-15 Albert-Inc. Sa System and method for enhancing online support services using natural language interface for searching database
DE19930407A1 (de) * 1999-06-09 2000-12-14 Philips Corp Intellectual Pty Verfahren zur sprachbasierten Navigation in einem Kommunikationsnetzwerk und zur Implementierung einer Spracheingabemöglichkeit in private Informationseinheiten
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6622167B1 (en) 1999-06-30 2003-09-16 International Business Machines Corporation Document shadowing intranet server, memory medium and method
US6615247B1 (en) 1999-07-01 2003-09-02 Micron Technology, Inc. System and method for customizing requested web page based on information such as previous location visited by customer and search term used by customer
US7356559B1 (en) * 1999-07-01 2008-04-08 Affinity Internet, Inc. Integrated platform for developing and maintaining a distributed multiapplication online presence
KR100693650B1 (ko) * 1999-07-03 2007-03-14 엘지전자 주식회사 다중 오브젝트 정보구조를 이용한 동영상 브라우징 시스템
AUPQ206399A0 (en) 1999-08-06 1999-08-26 Imr Worldwide Pty Ltd. Network user measurement system and method
US6341306B1 (en) 1999-08-13 2002-01-22 Atomica Corporation Web-based information retrieval responsive to displayed word identified by a text-grabbing algorithm
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US6356933B2 (en) * 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
US7113939B2 (en) * 1999-09-21 2006-09-26 International Business Machines Corporation Architecture to enable search gateways as part of federated search
AU1367101A (en) 1999-09-24 2002-01-08 Dennis J. Dupray Geographically constrained network services
WO2001027829A1 (en) * 1999-10-08 2001-04-19 Motorola Inc. Configurable advertising in a wireless communication network
US20100145794A1 (en) * 1999-10-21 2010-06-10 Sean Barnes Barger Media Processing Engine and Ad-Per-View
US6792575B1 (en) 1999-10-21 2004-09-14 Equilibrium Technologies Automated processing and delivery of media to web servers
US20060265476A1 (en) * 1999-10-21 2006-11-23 Sean Barger Automated media delivery system
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6556995B1 (en) * 1999-11-18 2003-04-29 International Business Machines Corporation Method to provide global sign-on for ODBC-based database applications
US6978475B1 (en) 1999-11-24 2005-12-20 Ecable, Llc Method and apparatus for internet TV
US6674994B1 (en) 1999-12-01 2004-01-06 Panamsat Corporation Pickup and delivery of data files
US6564064B1 (en) * 1999-12-01 2003-05-13 Trimble Navigation Limited Cellular telephone using pseudolites for determining location
US6674447B1 (en) 1999-12-06 2004-01-06 Oridus, Inc. Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback
US6421673B1 (en) 1999-12-13 2002-07-16 Novient, Inc. Method for mapping applications and or attributes in a distributed network environment
US6718330B1 (en) 1999-12-16 2004-04-06 Ncr Corporation Predictive internet automatic work distributor (Pre-IAWD) and proactive internet automatic work distributor (Pro-IAWD)
US7373376B1 (en) 1999-12-30 2008-05-13 Keynote Systems, Inc. Method and system for evaluating quality of service over the internet
US7818285B1 (en) 2000-01-10 2010-10-19 Fedex Office And Print Services, Inc. System and method of using a sales management system to generate printed products
US7113959B1 (en) 2000-01-10 2006-09-26 Imagex, Inc. System and method of using human resources data to generate printed products
US6691104B1 (en) * 2000-01-12 2004-02-10 International Business Machines Corporation System and method for personalizing and applying a post processing tool system
ATE522036T1 (de) 2000-01-12 2011-09-15 Jupiter Media Metrix Inc System und verfahren zur schätzung der verbreitung digitalem inhalts im world-wide-web
US7000007B1 (en) 2000-01-13 2006-02-14 Valenti Mark E System and method for internet broadcast searching
WO2001057724A1 (en) * 2000-02-01 2001-08-09 Nextgen Pty Ltd Interactive agent for mobile device
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US6633314B1 (en) * 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
US7356570B1 (en) 2000-08-29 2008-04-08 Raja Tuli Portable high speed communication device
US7068381B1 (en) * 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US7289244B2 (en) 2000-02-02 2007-10-30 Raja Singh Tuli Portable high speed internet access device
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US6941382B1 (en) 2000-02-07 2005-09-06 Raja Tuli Portable high speed internet or desktop device
US6874009B1 (en) 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
US7350138B1 (en) 2000-03-08 2008-03-25 Accenture Llp System, method and article of manufacture for a knowledge management tool proposal wizard
US6900807B1 (en) * 2000-03-08 2005-05-31 Accenture Llp System for generating charts in a knowledge management tool
WO2001067282A2 (en) * 2000-03-08 2001-09-13 Accenture Llp Method of manufacture for a knowledge management tool
US6721726B1 (en) * 2000-03-08 2004-04-13 Accenture Llp Knowledge management tool
US20040006747A1 (en) * 2000-03-13 2004-01-08 Tyler Joseph C. Electronic publishing system and method
US7739334B1 (en) 2000-03-17 2010-06-15 Visto Corporation System and method for automatically forwarding email and email events via a computer network to a server computer
EP1277332A4 (de) * 2000-04-07 2004-06-02 Ilan Cohen Verfahren für sprachaktivierten netzwerkzugang
US6591298B1 (en) 2000-04-24 2003-07-08 Keynote Systems, Inc. Method and system for scheduling measurement of site performance over the internet
US20060036756A1 (en) * 2000-04-28 2006-02-16 Thomas Driemeyer Scalable, multi-user server and method for rendering images from interactively customizable scene information
US6809749B1 (en) 2000-05-02 2004-10-26 Oridus, Inc. Method and apparatus for conducting an interactive design conference over the internet
US6785726B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for delivering local and remote server events in a similar fashion
US6789112B1 (en) 2000-05-08 2004-09-07 Citrix Systems, Inc. Method and apparatus for administering a server having a subsystem in communication with an event channel
US6922724B1 (en) 2000-05-08 2005-07-26 Citrix Systems, Inc. Method and apparatus for managing server load
US6785713B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US6618858B1 (en) * 2000-05-11 2003-09-09 At Home Liquidating Trust Automatic identification of a set-top box user to a network
US8086697B2 (en) * 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
JP3444269B2 (ja) * 2000-05-19 2003-09-08 セイコーエプソン株式会社 ネットワーク上のコンテンツを編集して印刷するネットワークプリンタ及びネットワーク上のコンテンツ印刷方法
US6912532B2 (en) * 2000-05-22 2005-06-28 Benjamin H. Andersen Multi-level multiplexor system for networked browser
US10641861B2 (en) 2000-06-02 2020-05-05 Dennis J. Dupray Services and applications for a communications network
US9875492B2 (en) 2001-05-22 2018-01-23 Dennis J. Dupray Real estate transaction system
US10684350B2 (en) 2000-06-02 2020-06-16 Tracbeam Llc Services and applications for a communications network
AU2001250981A1 (en) * 2000-06-08 2001-12-17 Digeo Broadband, Inc. Caching architecture for delivery of multimedia content
US20010050088A1 (en) * 2000-06-09 2001-12-13 Gary Leeds Method for prevention/rehabilitation customization
US7152058B2 (en) 2000-07-13 2006-12-19 Biap Systems, Inc. Apparatus for and method of selectively retrieving information and enabling its subsequent display
US7613790B2 (en) * 2000-07-13 2009-11-03 Biap Systems, Inc. Apparatus for and method of executing customized interactive computing services in a broadband network environment
US7313588B1 (en) 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
US6785651B1 (en) 2000-09-14 2004-08-31 Microsoft Corporation Method and apparatus for performing plan-based dialog
US6804819B1 (en) 2000-09-18 2004-10-12 Hewlett-Packard Development Company, L.P. Method, system, and computer program product for a data propagation platform and applications of same
US7386610B1 (en) 2000-09-18 2008-06-10 Hewlett-Packard Development Company, L.P. Internet protocol data mirroring
US6977927B1 (en) 2000-09-18 2005-12-20 Hewlett-Packard Development Company, L.P. Method and system of allocating storage resources in a storage area network
US7225231B2 (en) 2000-09-20 2007-05-29 Visto Corporation System and method for transmitting workspace elements across a network
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US6915327B1 (en) 2000-10-30 2005-07-05 Raja Singh Tuli Portable high speed communication device peripheral connectivity
US7346842B1 (en) 2000-11-02 2008-03-18 Citrix Systems, Inc. Methods and apparatus for incorporating a partial page on a client
US7051084B1 (en) 2000-11-02 2006-05-23 Citrix Systems, Inc. Methods and apparatus for regenerating and transmitting a partial page
US7233940B2 (en) * 2000-11-06 2007-06-19 Answers Corporation System for processing at least partially structured data
US6766333B1 (en) 2000-11-08 2004-07-20 Citrix Systems, Inc. Method and apparatus for synchronizing a user interface element displayed on a client and a software application component executing on a web server
US6856976B2 (en) 2000-12-01 2005-02-15 900Pennies Incorporated Secured commercial transaction
US6873976B2 (en) * 2000-12-01 2005-03-29 900Pennies Incorporated Secured purchasing system
US20020105548A1 (en) * 2000-12-12 2002-08-08 Richard Hayton Methods and apparatus for creating a user interface using property paths
US6928461B2 (en) 2001-01-24 2005-08-09 Raja Singh Tuli Portable high speed internet access device with encryption
US20020133398A1 (en) * 2001-01-31 2002-09-19 Microsoft Corporation System and method for delivering media
US6606690B2 (en) 2001-02-20 2003-08-12 Hewlett-Packard Development Company, L.P. System and method for accessing a storage area network as network attached storage
EP1244016A1 (de) * 2001-03-23 2002-09-25 Hewlett-Packard Company Verfolgung des Gebrauchersdatenzugriffs auf Rechnerbetriebsmittel
US7246158B2 (en) * 2001-04-23 2007-07-17 Ricoh Company, Ltd. System, computer program product and method for selecting an application service provider
US20020165875A1 (en) * 2001-05-04 2002-11-07 Verta Patrick A. Data capture and management system
AUPR505601A0 (en) * 2001-05-17 2001-06-07 Traffion Technologies Pty Ltd Method of optimising content presented to a user within a communications network
US8082096B2 (en) 2001-05-22 2011-12-20 Tracbeam Llc Wireless location routing applications and architecture therefor
US7016920B2 (en) * 2001-05-25 2006-03-21 International Business Machines Corporation Method for tracking relationships between specified file name and particular program used for subsequent access in a database
US7028079B2 (en) * 2001-05-25 2006-04-11 Lenovo (Singapore) Pte, Ltd. Method and apparatus for the automatic migration of applications and their associated data and configuration files
US6976039B2 (en) * 2001-05-25 2005-12-13 International Business Machines Corporation Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application
US7197557B1 (en) 2001-05-29 2007-03-27 Keynote Systems, Inc. Method and system for evaluating quality of service for streaming audio and video
US7392321B1 (en) 2001-05-30 2008-06-24 Keynote Systems, Inc. Method and system for evaluating quality of service for transactions over a network
AU2002310236A1 (en) * 2001-05-31 2002-12-09 Camelot Is-2 International, Inc. D.B.A. Skyva International Distributed artificial intelligent agent network system and methods
US7043560B2 (en) * 2001-06-19 2006-05-09 Nokia, Inc. Dynamic probing and reporting of bit rate information
US20030014478A1 (en) * 2001-06-29 2003-01-16 Noble Alan C. Dynamically distributed client-server web browser
US7117225B2 (en) 2001-08-13 2006-10-03 Jasmin Cosic Universal data management interface
US20030038977A1 (en) * 2001-08-24 2003-02-27 Brett Green Browser-controlled faxing system and method
JP4160506B2 (ja) 2001-09-28 2008-10-01 レヴェル 3 シーディーエヌ インターナショナル インコーポレーテッド. 構成可能な適応型広域トラフィック制御および管理
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US7797623B1 (en) * 2001-10-12 2010-09-14 At&T Intellectual Property I, L.P. Method for preventing inadvertent data entry in a web page
US20030079027A1 (en) 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
EP1459213B1 (de) * 2001-11-15 2017-05-10 Good Technology Holdings Limited System und verfahren zur asynchronen synchronisation
US7143359B2 (en) * 2002-01-03 2006-11-28 International Business Machines Corporation Emulating advanced graphical user interface elements in a hypermedia content browser
US7216303B2 (en) * 2002-01-03 2007-05-08 International Business Machines Corporation Menu emulation for content browser clients
US7299465B2 (en) * 2002-01-08 2007-11-20 International Business Machines Corporation Configurable application integrating service request and fulfillment process
AU2003207495A1 (en) 2002-01-08 2003-07-24 Seven Networks, Inc. Connection architecture for a mobile network
US7213033B2 (en) * 2002-01-08 2007-05-01 International Business Machines Corporation Automatically populating an application's working directory with files having a specified type from other directory locations
US20030135455A1 (en) * 2002-01-11 2003-07-17 Rob Britton System and method to account for alternative telecommunications/internet transactions
WO2003063058A2 (en) * 2002-01-18 2003-07-31 Accenx Technologies, Inc. System and method for data tracking and management
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
CA2372092C (en) * 2002-02-15 2010-04-06 Cognos Incorporated A queuing model for a plurality of servers
US8135843B2 (en) * 2002-03-22 2012-03-13 Citrix Systems, Inc. Methods and systems for providing access to an application
US7178153B1 (en) 2002-05-10 2007-02-13 Oracle International Corporation Method and mechanism for implementing an access interface infrastructure
US7069515B1 (en) * 2002-05-21 2006-06-27 Claria Corporation Method and apparatus for displaying messages in computer systems
US7502730B2 (en) * 2002-06-14 2009-03-10 Microsoft Corporation Method and apparatus for federated understanding
US20080046592A1 (en) 2002-06-26 2008-02-21 Research In Motion Limited System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device
US7549153B2 (en) * 2002-07-22 2009-06-16 Amberpoint, Inc. Apparatus and method for content and context processing of web service traffic
US8271778B1 (en) 2002-07-24 2012-09-18 The Nielsen Company (Us), Llc System and method for monitoring secure data on a network
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
KR100481130B1 (ko) * 2002-11-08 2005-04-07 주식회사 웨어밸리 데이터베이스 시스템에 접속하지 않고 데이터베이스시스템을 모니터링하는 방법
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
US20040122653A1 (en) * 2002-12-23 2004-06-24 Mau Peter K.L. Natural language interface semantic object module
US7917468B2 (en) * 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7853563B2 (en) * 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US20040153440A1 (en) * 2003-01-30 2004-08-05 Assaf Halevy Unified management of queries in a multi-platform distributed environment
AU2003900398A0 (en) * 2003-01-31 2003-02-13 Red Sheriff Limited Method and system of measuring and recording user data in a communications network
US7788177B2 (en) * 2003-02-19 2010-08-31 Bible Jr Robert Encrypted e-commerce product
JP2004297792A (ja) * 2003-03-13 2004-10-21 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
US20040207659A1 (en) * 2003-04-02 2004-10-21 International Business Machines Corporation Program creation by combining web services using graphic user interface controls
US20050060194A1 (en) * 2003-04-04 2005-03-17 Brown Stephen J. Method and system for monitoring health of an individual
US7260480B1 (en) 2003-04-07 2007-08-21 Health Hero Network, Inc. Method and system for integrating feedback loops in medical knowledge development and healthcare management
US7399276B1 (en) 2003-05-08 2008-07-15 Health Hero Network, Inc. Remote health monitoring system
US20040230915A1 (en) * 2003-05-13 2004-11-18 International Business Machines Corporation System and method for improved distributed menu performance
US7296022B2 (en) * 2003-07-14 2007-11-13 Microsoft Corporation Method and system for accessing a network database as a web service
US20050033638A1 (en) * 2003-08-08 2005-02-10 Toni-Diane Donnet System and method for advertising compliance
US8170912B2 (en) 2003-11-25 2012-05-01 Carhamm Ltd., Llc Database structure and front end
US20050198315A1 (en) * 2004-02-13 2005-09-08 Wesley Christopher W. Techniques for modifying the behavior of documents delivered over a computer network
US7743150B1 (en) * 2004-05-19 2010-06-22 Oracle International Corporation Apparatus and method for web service message correlation
US8255413B2 (en) * 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US8078602B2 (en) * 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) * 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) * 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
US7643818B2 (en) 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
FI117152B (fi) * 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
EP1828932A4 (de) * 2004-12-10 2008-03-05 Seven Networks Internat Oy Datenbank-synchronisation
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
FI120165B (fi) * 2004-12-29 2009-07-15 Seven Networks Internat Oy Tietokannan synkronointi matkaviestinverkon kautta
WO2006096700A2 (en) * 2005-03-07 2006-09-14 Claria Corporation Method for quantifying the propensity to respond to an advertisement
US8645941B2 (en) 2005-03-07 2014-02-04 Carhamm Ltd., Llc Method for attributing and allocating revenue related to embedded software
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8073866B2 (en) * 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
WO2006136661A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Network-initiated data transfer in a mobile network
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US20070143711A1 (en) * 2005-11-02 2007-06-21 Sourcecode Technology Holding, Inc. Methods and apparatus for displaying a setup sequence
US8010940B2 (en) * 2005-11-02 2011-08-30 Sourcecode Technologies Holdings, Inc. Methods and apparatus for designing a workflow process using inheritance
US20070143305A1 (en) * 2005-11-02 2007-06-21 Sourcecode Technology Holding, Inc. Methods and apparatus for storing functions associated with an electronic form
EP1955201A4 (de) * 2005-11-02 2011-04-20 Sourcecode Technology Holding Inc Verfahren und vorrichtung zur verarbeitung von geschäftsobjekten, elektronischen formularen und arbeitsabläufen
US20070136367A1 (en) * 2005-11-02 2007-06-14 Sourcecode Technology Holding, Inc. Methods and apparatus for dynamically modifying a business object definition
US8239226B2 (en) * 2005-11-02 2012-08-07 Sourcecode Technologies Holdings, Inc. Methods and apparatus for combining properties and methods from a plurality of different data sources
US7996758B2 (en) * 2005-11-02 2011-08-09 Sourcecode Technologies Holding, Inc. Methods and apparatus for storing data associated with an electronic form
US20070130138A1 (en) * 2005-11-02 2007-06-07 Sourcecode Technology Holding, Inc. Methods and apparatus for storing a collaboratively designed workflow process
US8224853B2 (en) 2005-11-02 2012-07-17 Sourcecode Technologies Holdings, Inc. Methods and apparatus for updating a plurality of data fields in an electronic form
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US7606752B2 (en) 2006-09-07 2009-10-20 Yodlee Inc. Host exchange in bill paying services
US8738703B2 (en) 2006-10-17 2014-05-27 Citrix Systems, Inc. Systems and methods for providing online collaborative support
US8620952B2 (en) 2007-01-03 2013-12-31 Carhamm Ltd., Llc System for database reporting
US8212805B1 (en) 2007-01-05 2012-07-03 Kenneth Banschick System and method for parametric display of modular aesthetic designs
CN101236513B (zh) * 2007-01-30 2012-07-18 阿里巴巴集团控股有限公司 一种分布式任务系统和分布式任务管理方法
US20080189132A1 (en) * 2007-02-05 2008-08-07 Matthew Minson Automatic Hospital Bed Accounting System
US10817811B2 (en) * 2007-05-08 2020-10-27 Sourcecode Technology Holdings, Inc. Methods and apparatus for exposing workflow process definitions as business objects
US7908473B2 (en) * 2007-05-18 2011-03-15 Exar Corporation System for storing encrypted data by sub-address
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8364181B2 (en) * 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) * 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8201075B2 (en) * 2008-02-29 2012-06-12 Research In Motion Limited Enhanced browser navigation
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
CA2720353C (en) 2008-04-04 2016-01-19 Level 3 Communications, Llc Handling long-tail content in a content delivery network (cdn)
US10552391B2 (en) 2008-04-04 2020-02-04 Landmark Graphics Corporation Systems and methods for real time data management in a collaborative environment
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
AU2009231624B2 (en) * 2008-04-04 2014-07-03 Landmark Graphics Corporation, A Halliburton Company Systems and methods for correlating meta-data model representations and asset-logic model representations
US8261334B2 (en) 2008-04-25 2012-09-04 Yodlee Inc. System for performing web authentication of a user by proxy
US8787947B2 (en) * 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US20100063829A1 (en) * 2008-09-08 2010-03-11 Dupray Dennis J Real estate transaction system
US8909759B2 (en) * 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US20100161996A1 (en) * 2008-12-23 2010-06-24 Whiting Douglas L System and Method for Developing Computer Chips Containing Sensitive Information
US8555359B2 (en) * 2009-02-26 2013-10-08 Yodlee, Inc. System and methods for automatically accessing a web site on behalf of a client
US8359401B2 (en) * 2009-11-05 2013-01-22 RJ Intellectual Properties, Inc. Network switch
US8463934B2 (en) 2009-11-05 2013-06-11 Rj Intellectual Properties, Llc Unified system area network and switch
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
US9477534B2 (en) * 2010-05-18 2016-10-25 Google Inc. Inter-extension messaging
WO2012018477A2 (en) 2010-07-26 2012-02-09 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
CA2857458A1 (en) 2010-07-26 2012-02-09 Michael Luna Mobile application traffic optimization
WO2012018430A1 (en) 2010-07-26 2012-02-09 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9538493B2 (en) 2010-08-23 2017-01-03 Finetrak, Llc Locating a mobile station and applications therefor
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US9021048B2 (en) 2010-11-01 2015-04-28 Seven Networks, Inc. Caching adapted for mobile application behavior and network conditions
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
EP2636268B1 (de) 2010-11-22 2019-02-27 Seven Networks, LLC Optimierung von ressourcenabfrageintervallen zur zufriedenstellenden beantwortung von anfragen auf mobilen vorrichtungen
WO2012071283A1 (en) 2010-11-22 2012-05-31 Michael Luna Aligning data transfer to optimize connections established for transmission over a wireless network
WO2012094675A2 (en) 2011-01-07 2012-07-12 Seven Networks, Inc. System and method for reduction of mobile network traffic used for domain name system (dns) queries
US8429187B2 (en) * 2011-03-21 2013-04-23 Amazon Technologies, Inc. Method and system for dynamically tagging metrics data
GB2503405B (en) 2011-04-19 2015-06-24 Seven Networks Inc Device resource sharing for network resource conservation
GB2505585B (en) 2011-04-27 2015-08-12 Seven Networks Inc Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US20120278431A1 (en) 2011-04-27 2012-11-01 Michael Luna Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources and methods therefor
US20130031490A1 (en) * 2011-07-26 2013-01-31 Microsoft Corporation On-demand tab rehydration
WO2013015994A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
USD677274S1 (en) * 2011-09-12 2013-03-05 Microsoft Corporation Display screen with icon
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
EP2792188B1 (de) 2011-12-14 2019-03-20 Seven Networks, LLC Mobilfunknetzbenachrichtigung und nutzungsanalysesystem sowie verfahren mittels aggregation von daten in einem verteilten verkehrsoptimierungssystem
WO2013090834A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
GB2499306B (en) 2012-01-05 2014-10-22 Seven Networks Inc Managing user interaction with an application on a mobile device
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US20130268656A1 (en) 2012-04-10 2013-10-10 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9589252B2 (en) * 2013-05-03 2017-03-07 Bank Of America Corporation Rule-based archival maintenance
US10331765B2 (en) 2013-05-24 2019-06-25 Sourcecode Technology Holdings, Inc. Methods and apparatus for translating forms to native mobile applications
US9185435B2 (en) 2013-06-25 2015-11-10 The Nielsen Company (Us), Llc Methods and apparatus to characterize households with media meter data
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9277265B2 (en) 2014-02-11 2016-03-01 The Nielsen Company (Us), Llc Methods and apparatus to calculate video-on-demand and dynamically inserted advertisement viewing probability
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
CN104462304A (zh) * 2014-11-28 2015-03-25 北京奇虎科技有限公司 一种信息处理方法和装置
US10219039B2 (en) 2015-03-09 2019-02-26 The Nielsen Company (Us), Llc Methods and apparatus to assign viewers to media meter data
US9848224B2 (en) 2015-08-27 2017-12-19 The Nielsen Company(Us), Llc Methods and apparatus to estimate demographics of a household
EP4637195A3 (de) 2015-09-08 2025-12-03 Plaid Inc. Sichere zulassung des zugangs zu benutzerkonten, einschliesslich der sicheren deautorisierung des zugangs zu benutzerkonten
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
JP6828277B2 (ja) * 2016-06-09 2021-02-10 富士ゼロックス株式会社 クライアント装置、情報処理システム及びプログラム
US10791355B2 (en) 2016-12-20 2020-09-29 The Nielsen Company (Us), Llc Methods and apparatus to determine probabilistic media viewing metrics
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US12361213B2 (en) 2020-10-16 2025-07-15 Plaid Inc. Systems and methods for data parsing
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing
CN115834713A (zh) * 2023-02-07 2023-03-21 北京大道云行科技有限公司 一种网络文件系统与分布式文件系统的交互方法及系统

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2023314B (en) * 1978-06-15 1982-10-06 Ibm Digital data processing systems
US4468728A (en) * 1981-06-25 1984-08-28 At&T Bell Laboratories Data structure and search method for a data base management system
US4604710A (en) * 1981-10-09 1986-08-05 International Business Machines Corporation System for converting data processing information to text processing format and vice versa
US4714989A (en) * 1982-02-19 1987-12-22 Billings Roger E Funtionally structured distributed data processing system
US4774655A (en) * 1984-10-24 1988-09-27 Telebase Systems, Inc. System for retrieving information from a plurality of remote databases having at least two different languages
US4714995A (en) * 1985-09-13 1987-12-22 Trw Inc. Computer integration system
US5181017A (en) * 1989-07-27 1993-01-19 Ibm Corporation Adaptive routing in a parallel computing system
US5093911A (en) * 1989-09-14 1992-03-03 International Business Machines Corporation Storage and retrieval system
US5179652A (en) * 1989-12-13 1993-01-12 Anthony I. Rozmanith Method and apparatus for storing, transmitting and retrieving graphical and tabular data
US5278978A (en) * 1990-03-26 1994-01-11 International Business Machines Corporation Method and system for describing and exchanging data between heterogeneous database systems with data converted by the receiving database system
DE69031491T2 (de) * 1990-04-10 1998-03-26 Ibm Hypertextdatenverarbeitungssystem und Verfahren
US5297249A (en) * 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5241625A (en) * 1990-11-27 1993-08-31 Farallon Computing, Inc. Screen image sharing among heterogeneous computers
US5307456A (en) * 1990-12-04 1994-04-26 Sony Electronics, Inc. Integrated multi-media production and authoring system
US5224098A (en) * 1991-07-17 1993-06-29 International Business Machines Corporation Compensation for mismatched transport protocols in a data communications network
US5537590A (en) * 1993-08-05 1996-07-16 Amado; Armando Apparatus for applying analysis rules to data sets in a relational database to generate a database of diagnostic records linked to the data sets
US5530852A (en) * 1994-12-20 1996-06-25 Sun Microsystems, Inc. Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5572565A (en) * 1994-12-30 1996-11-05 Philips Electronics North America Corporation Automatic segmentation, skinline and nipple detection in digital mammograms
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5668988A (en) * 1995-09-08 1997-09-16 International Business Machines Corporation Method for mining path traversal patterns in a web environment by converting an original log sequence into a set of traversal sub-sequences
US5659729A (en) * 1996-02-01 1997-08-19 Sun Microsystems, Inc. Method and system for implementing hypertext scroll attributes

Also Published As

Publication number Publication date
DE69617318D1 (de) 2002-01-10
JP3217968B2 (ja) 2001-10-15
JPH0926974A (ja) 1997-01-28
US5761663A (en) 1998-06-02
US5710918A (en) 1998-01-20
EP0747844B1 (de) 2001-11-28
EP0747844A1 (de) 1996-12-11

Similar Documents

Publication Publication Date Title
DE69617318T2 (de) Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen
DE69608166T2 (de) Rechnernetzwerk für WWW-Anbieter-Datenzugriff auf das Internet
DE69610026T2 (de) Verfahren, um Anträge eines Netzbrowsers auszuführen
DE69614928T2 (de) Netzbrowsersystem
DE69612034T2 (de) Unteragentdienst um Anträge eines Netzbrowsers auszuführen
DE69614764T2 (de) Verfahren zur Ausführung von Anträgen eines Netzbrowsers
DE69801816T2 (de) Vorrichtung und verfahren zur aktualisierung und zur synchronisierung von informationen zwischen einem klient und einem server
DE60028561T2 (de) Bereitstellung von kundendiensten, die daten aus datenquellen abrufen, wobei die datenquellen die vom kunden geforderten formate nicht notwendigerweise unterstützen
DE60126016T2 (de) Serverseitige Kontrollobjekte zur Verarbeitung von kundenseitigen Benutzerschnittstellenelementen
DE69616839T2 (de) Web-server-mechanismus zur verarbeitung von funktionsaufrufen für dynamische datenabfragen in einer web-seite
DE69837508T2 (de) Verfahren zum Inhaltswiederauffinden über ein Netzwerk
DE60108158T2 (de) Onlineentwicklung von applikationen
US6882996B2 (en) System, method, and computer program product for reformatting non-XML data for use with internet based systems
DE60121987T2 (de) Zugreifen auf Daten, die bei einer Zwischenstation gespeichert sind, von einem Dienst aus
DE10236188B4 (de) Verfahren, System und Programmprodukt zum Bereitstellen eines Inhalts einer Quellwebsite an eine Verbraucherwebsite durch einen Bildumwandlungsdienst
DE69032191T2 (de) Anordnung und Verfahren zur Realisierung von Hochleistungskommunikation zwischen Softwareprozessen
DE602005003449T2 (de) Verbesserte benutzerschnittstelle
DE60218069T2 (de) Bereitstellung von gekoppelten diensten in einer verteilten rechnerumgebung
DE69931256T2 (de) Verfahren und system zum zurückholen einer elektronischen akte
DE10131192A1 (de) Schnittstelle zu Verzeichnisunterstützungssystemen unter Verwendung des Lightweight Directory Access Protocol
KR100209837B1 (ko) 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법
DE10248442B4 (de) System zum gesteuerten Drucken einer Unterschrift unter Verwendung von webbasierter Bilderzeugung
DE10045409A1 (de) Modellierung von Verknüpfung und Navigation in einem Hostsystem mit alten Beständen
EP1265138A1 (de) Verfahren zum Auffinden von Objekten in einem Netzwerk und Objektverwaltungssystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
8328 Change in the person/name/address of the agent

Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7

R082 Change of representative

Ref document number: 747844

Country of ref document: EP

Representative=s name: PFENNING MEINIG & PARTNER GBR, 10719 BERLIN, DE