DE69617318T2 - Verfahren für die Ausführung verteilter Aufgaben von Netzbrowseranträgen - Google Patents
Verfahren für die Ausführung verteilter Aufgaben von NetzbrowseranträgenInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/917—Text
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/955—Object-oriented
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query 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
- 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.
- 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.
- 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.
- Folgendes Glossar für einige der hier verwendeten Begriffe kann nützlich sein.
- 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.
- Eine Multimedia-Inhaltsangabe, die einen Web User zu gespeicherten Informationen über ein Unternehmen im Internet führt.
- 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.
- 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.
- 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.
- Ein Client ist ein Computer, der Befehle an den Server ausgibt, die von diesem ausgeführt werden.
- Objektorientiertes IBM Decision Support Tool.
- 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.
- Das Verbindungssystem, das weltweit Computer in einem Netz miteinander verknüpft.
- 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.
- Serielles Internet-Protokoll beziehungsweise Punkt-zu-Punkt- Protokoll zum Bereitstellen einer Verbindung mit Vollzugriff für einen Computer mit dem Internet.
- 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.
- 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.
- 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.
- 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.
- 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.
- Hypertext Transfer Protocol. Die Abkürzung "http:" zu Beginn einer URL gibt an, dass die Datei Hyperlinks enthält.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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)
| 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)
| 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 |
-
1995
- 1995-06-07 US US08/474,572 patent/US5710918A/en not_active Expired - Lifetime
-
1996
- 1996-05-23 JP JP12874696A patent/JP3217968B2/ja not_active Expired - Lifetime
- 1996-06-05 DE DE69617318T patent/DE69617318T2/de not_active Expired - Lifetime
- 1996-06-05 EP EP96108978A patent/EP0747844B1/de not_active Expired - Lifetime
-
1997
- 1997-05-15 US US08/856,886 patent/US5761663A/en not_active Expired - Lifetime
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 |