DE69032191T2

Apparatus and method for providing high performance communication between software processes.

Abstract

This record has no abstract on file.

DE69032191T2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 19 January 2010, 16.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

26 claims: 4 independent, 22 dependent

  1. 1
    Eine Einrichtung zum übertragen von Daten zwischen Anwendungen (16, 18), die auf unterschiedlichen computern (10, 196) laufen, welche durch ein Kommunikationsnetzwerk oder einen anderen Datenübertragungsweg (14) verbunden sind, die Einrichtung umfaßt:(a) Mittel (180) zum Empfangen einer Subskriptions- Anf orderung von wenigstens einer der Anwendungen nach Informationen über einen bestimmten Gegenstand und Abbilden des besagten Gegenstandes auf ein oder mehrere Service-Disziplin-Mittel (182, 184, 186), die geeignet sind, mit einer Daten-Publikationsanwendung zu kommunizieren, welche Daten über den besagten Gegenstand enthält;(b) Mittel (181) zum Aufrufen von einem oder mehreren Service-Disziplin-Mitteln, die durch besagte Abbildungsmittel bestimmt werden zum Zugriff auf einen Service, der sich auf besagten Gegenstand in besagter Publikationsanwendung bezieht, und zum Herstellen einer Kommunikationsverbindung (202) über besagtes Netzwerk oder besagten anderen Datenübertragungsweg zur Benutzung durch besagte Daten-Publikationsanwendung für die Kommunikation von Daten über besagten Gegenstand;und (c) Mittel (184) zum Beendigen besagter Kommunikationsverbindung, wenn besagte Subskriptions-Anforderung aufgehoben wird.
  2. 2
    Die Einrichtung nach Anspruch 1, worin besagte Abbildungsmittel (180) Mittel enthalten zum Bestimmen der Netzwerkadresse für den Service, der Informationen über den besagten Gegenstand liefert.
  3. 3
    Die Einrichtung nach Anspruch 1, umfassend Mittel, die durch besagte Aufrufmittel ausgewählt werden zum Filtern von Daten, welche durch besagte Daten-Publikationsanwendung nach Gegenständen publiziert werden, so daß nur Daten über den angeforderten Gegenstand durch die hergestellte Kommunikationsverbindung zu besagtem anfordernden Programm geliefert werden.
  4. 4
    Die Einrichtung nach Anspruch 3, worin eine der besagten Service-Disziplinen (184) die besagte Filterfunktion ausführt.
  5. 5
    Die Einrichtung nach Anspruch 1, worin in besagte Service-Disziplin-Mittel ein geeignetes Übertragungs protokoll eingekapselt ist zum Zugriff auf den Service, auf den sich die bestimmte Service-Disziplin bezieht.
  6. 6
    Die Einrichtung nach Anspruch 1, umfassend Rückrufmittel in besagter wenigstens einer der Anwendungen, zu der die Information über den Gegenstand übertragen wird, besagte Rückrufmittel werden gegenüber den besagten Abbildungsmitteln durch einen Namen identifiziert, der in besagter Subskriptions-Anforderung enthalten ist, und worin besagte Abbildungsmittel eine geeignete Service-Disziplin (182) bestimmen, welche die zur Weiterleitung zu besagten Rückrufmitteln zu übertragenden Daten empfängt.
  7. 7
    Die Einrichtung nach Anspruch 1, umfassend Service- Verzeichnis-Mittel (192) zum Verwalten einer Sammlung von Service-Datensätzen, die anzeigen, welche Services Informationen über welche Gegenstände liefern, wo sich Services befinden und welche besonderen Service-Disziplin- Mittel von den Services zur Kommunikation benutzt werden, besagte Verzeichnis-Mittel sprechen auf eine Suchanforderung von besagten Abbildungsmitteln an, die Parameter des Gegenstandes enthalten für ein Durchsuchen der Service-Datensätze, bis ein Service-Datensatz gefunden ist, der einen bestimmten Service oder Services über den gewünschten Gegenstand anzeigt, und für ein Rückübertragen des gefundenen Datensatzes zu besagten Abbildungsmitteln.
  8. 8
    Die Einrichtung nach Anspruch 7, worin besagter Service-Datensatz für jeden der besagten Services Daten enthält, die den Namen des Informationen über den gewünschten Gegenstand liefernden Service, den Namen der von diesem Service benutzten Service-Disziplin-Mittel und den Namen des Computers anzeigen, auf dem dieser Service läuft.
  9. 9
    Die Einrichtung nach Anspruch 7, worin besagte Service- Verzeichnis-Mittel als ein separater Prozeß betrieben werden, der auf einem mit besagtem Netzwerk oder anderen Datenübertragungsweg verbundenen Computer läuft.
  10. 10
    Die Einrichtung nach Anspruch 1, weiter umfassend Datenaustausch-Mittel (20), die mit besagten Service- Disziplin-Mitteln verbunden sind zur Anpassung besagter Service-Disziplin-Mittel an ein Übertragungsprotokoll des besagten Netzwerks oder anderen Datenübertragungswegs zum Herstellen einer Kommunikationsverbindung über besagtes Netzwerk oder anderen Datenübertragungsweg.
  11. 11
    Die Einrichtung nach Anspruch 5, worin besagte Datenaustausch-Mittel umfassen:Mittel (122) zum Erzeugen und Verändern selbstbeschreibender Datensätze oder Formulare, die sowohl Daten als auch Klassen-Identifikationsdaten entsprechend einer oder mehrerer Klassendefinitionen enthalten, welche die Namen und die Organisation von Feldern in besagten Formularen sowie das Datenformat zur Darstellung der Daten in besagten Feldern definieren;und Mittel (86) zur Umsetzung des Formats des Formulars in einem der besagten ersten Anwendung eigenen Format in das Format der besagten zweiten Anwendung für eine Übertragung zu besagter zweiten Anwendung.
  12. 12
    Eine Einrichtung zur Übertragung von Daten in einer Umgebung, die einen oder mehrere Computer (230) und ein Netzwerk zur Kopplung besagter Computer durch einen oder mehrere Datenübertragungswege (14) umfaßt und die ein Transportschichten- Protokoll und wenigstens einen Datenpublikationsprozeß aufweist, der in wenigstens einem der besagten Computer ausgeführt wird, um wenigstens eine Serviceinstanz zu implementieren, die zum Übertragen von Daten über besagtes Netzwerk oder anderen Datenübertragungsweg geeignet ist, besagte Einrichtung umfaßt:(a) wenigstens einen Anwendungsprozeß (16, 18), der durch wenigstens einen der besagten Computer (230) ausgeführt wird zum Durchführen verschiedener Operationen einschließlich der Anforderung von Daten nach einem Gegenstand;(b) Abbildungsmittel (233, 30A) zum Abbilden des besagten Gegenstandes auf eine Adresse von einer oder mehreren Serviceinstanzen;Service-Disziplin-Mittel (234, 236, 238) zum Empfangen einer Subskriptionsanforderung von wenigstens einem der besagten Anwendungsprozesse zum Erhalt von Daten von wenigstens einer spezifizierten Serviceinstanz und zum Ausführen der Operationen für die Herstellung einer Kommunikationsverbindung zu besagter Serviceinstanz über besagtes Netzwerk oder besagten anderen Datenübertragungsweg unter Benutzung geeigneter Übertragungsprotokolle zur Kommunikation mit besagter Serviceinstanz, um besagte Daten zu erhalten, immer wenn Daten durch besagte Serviceinstanz veröffentlicht werden, und zur automatischen Übertragung der besagten Daten zu besagtem Anwendungsprozeß, der besagte Daten anfordert, bis besagter Anwendungsprozeß die besagte Subskriptions anforderung aufhebt;(c) wenigstens ein Protokoll-Engine-Programm-Mittel (237, 239, 241), das auf wenigstens einem der besagtem Computer ausgeführt wird und mit besagten Service- Disziplin-Mitteln gekoppelt ist zur Anpassung besagter Service-Disziplin-Mittel an besagtes Transportschichten- Protokoll zur Herstellung der besagten Kommunikationsverbindung über besagtes. Netzwerk oder besagten anderen Datenübertragungsweg.
  13. 13
    Die Einrichtung nach Anspruch 12, worin besagte Service- Disziplin-Mittel konfiguriert sind zur Herstellung einer Punkt-zu-Punkt-Kommunikation zwischen dem besagten wenigstens einen Datenpublikationsprozeß und dem besagten wenigstens einem Anwendungsprozeß.
  14. 14
    Ein Verfahren zum Übertragung von Daten zwischen Anwendungen (16, 18), die auf unterschiedlichen Computern (10, 196) laufen, welche durch ein Kommunikationsnetzwerk oder einen anderen Datenübertragungsweg (14) verbunden sind, umfassend die Schritte:(a) Erzeugen einer Anforderung von Informationen über einen Gegenstand durch eine der Anwendungen (16);(b) Abbilden des besagten Gegenstandes auf eine oder mehrere Service-Disziplinen (182, 186), die geeignet sind, mit einer Daten-Publikationsanwendung zu kommunizieren, welche Daten über besagten Gegenstand enthält;(c) Aufrufen einer oder mehrerer der besagten Service- Disziplinen zum Herstellen einer Kommunikationsverbindung (202) über besagtes Netzwerk oder besagten anderen Datenübertragungsweg, das oder der durch besagte Daten-Publikationsanwendung benutzt wird für die Publikation von Daten über besagten Gegenstand;und (c) Beendigen besagter Kommunikationsverbindung, wenn besagte Subskriptions-Anforderung aufgehoben wird.
  15. 15
    Das Verfahren nach Anspruch 14, worin besagter Abbildungsschritt den Schritt umfaßt, die Netzwerkadresse für den Service zu bestimmen, der Informationen über den besagten Gegenstand liefert.
  16. 16
    Das Verfahren nach Anspruch 14, umfassend den Schritt der Filterung von Daten, die durch besagte Daten-Publikationsanwendung nach Gegenständen publiziert werden, so daß nur Daten über den angeforderten Gegenstand durch die hergestellte Kommunikationsverbindung zu besagtem anfordernden Programm geliefert werden.
  17. 17
    Das Verfahren nach Anspruch 14, worin eine der besagten Service-Disziplinen (184) den besagten Schritt der Filterung ausführt.
  18. 18
    Das Verfahren nach Anspruch 14, worin in besagter Service-Disziplin ein geeignetes Übertragungsprotokoll eingekapselt ist zum Zugriff auf den Service, auf den sich die bestimmte Service-Disziplin bezieht.
  19. 19
    Das Verfahren nach Anspruch 14, umfassend den Schritt des Einschließens eines Rückrufprogramms in besagte wenigstens eine der Anwendungen, zu der die Informationen über den Gegenstand übertragen werden, besagtes Rückrufprograinm wird gegenüber besagten Abbildungsmitteln durch einen Namen identifiziert, der in besagter Subskriptions- Anforderung enthalten ist, und worin besagter Abbildungsschritt den Schritt der Bestimmung einer geeigneten Service-Disziplin (182) enthält, welche die zur Weiterleitung zu besagtem Rückrufprogramm zu übertragenden Daten empfängt.
  20. 20
    Das Verfahren nach Anspruch 14, umfassend den Schritt:Verwalten einer Sammlung von Service-Datensätzen, die anzeigen, welche Services Informationen über welche Gegenstände liefern, wo sich die Services befinden und welche Service-Disziplin von den Services zur Kommunikation benutzt werden, Durchsuchen der Sammlung von Service-Datensätzen in Beantwortung einer Suchanforderung, die durch besagten Abbildungsschritt erzeugt wird und Parameter des Gegenstandes enthält, bis ein Service-Datensatz gefunden ist, der einen bestimmten Service oder Services über den gewünschten Gegenstand anzeigt, und Rückübertragen des gefundenen Datensatzes zu besagten Abbildungsmitteln.
  21. 21
    Das Verfahren nach Anspruch 20, worin besagter Service-Datensatz für jeden der besagten Services Daten enthält, die den Namen des Informationen über den gewünschten Gegenstand liefernden Service, den Namen der von diesem Service benutzten Service-Disziplin und den Namen des Computers anzeigen, auf dem dieser Service läuft.
  22. 22
    Das Verfahren nach Anspruch 20, worin besagter Schritt zur Verwaltung und zum Betrieb des Service-Datensätze als ein separater Prozeß konfiguriert ist, der auf einem mit besagtem Netzwerk oder besagten anderen Datenübertragungsweg verbundenen Computer läuft.
  23. 23
    Das Verfahren nach Anspruch 14, weiter umfassend den Schritt des Austausches von Daten in Beantwortung der besagten aufgerufenen einen oder mehreren Service- Disziplin(en) zur Anpassung der besagten aufgerufenen einen oder mehreren Service-Disziplin(en) an ein Übertragungsprotokoll des besagten Netzwerks oder anderen Datenübertragungswegs zum Herstellen einer Kommunikationsverbindung über besagtes Netzwerk oder anderen Datenübertragungsweg.
  24. 24
    Das Verfahren nach Anspruch 23, worin besagter Schritt des Austausches von Daten die Schritte enthält:Erzeugen und Verändern selbstbeschreibender Datensätze oder Formulare, die sowohl Daten als auch Klassen-Identifikationsdaten entsprechend einer oder mehrerer Klassendefinitionen enthalten, welche die Namen und die Organisation von Feldern in besagten Formularen sowie das Datenformat zur Darstellung der Daten in besagten Feldern definieren;und Umsetzung des Formats des Formulars in einem der besagten ersten Anwendung eigenen Format in das Format der besagten zweiten Anwendung für eine Übertragung zu besagter zweiten Anwendung.
  25. 25
    Ein Verfahren zur Übertragung von Daten in einer Umgebung, die einen oder mehrere Computer (230) und ein Netzwerk zur Kopplung besagter Computer durch einen oder mehrere Datenübertragungswege (14) umfaßt und die ein Transportschichten-Protokoll und wenigstens einen Datenpublikationsprozess enthält, der in wenigstens einem der besagten Computer ausgeführt wird, um wenigstens eine Serviceinstanz zu implementierenf die zum übertragen von Daten über besagtes Netzwerk oder einen anderen Datenübertragungsweg geeignet ist, das Verfahren umfaßt die Schritte:(a) Anforderung von Daten nach einem Gegenstand von wenigstens einen Anwendungsprozeß (16, 18), der in wenigstens einem der besagten Computer ausgeführt wird;(b) Abbilden des besagten Gegenstandes auf eine Adresse von einer oder mehreren Serviceinstanzen zur Bezeichnung von wenigstens einer Serviceinstanz;(c) Empfangen einer Subskriptionsanforderung von wenigstens einem der besagten Anwendungsprozesse zum Erhalt von Daten von wenigstens einer spezifizierten Serviceinstanz (234, 236, 238) und zum Ausführen der Operationen für die Herstellung einer Kommunikationsverbindung zu besagter Serviceinstanz über besagtes Netzwerk oder besagten anderen Datenübertragungsweg unter Benutzung geeigneter Übertragungsprotokolle zur Kommunikation mit besagter Serviceinstanz, um besagte Daten zu erhalten, immer wenn Daten durch besagte Serviceinstanz veröffentlicht werden, und zur automatischen Übertragung der besagten Daten zu besagtem Anwendungsprozeß, der besagte Daten anfordert, bis besagter Anwendungsprozeß die besagte Subskriptionsanforderung aufhebt;und (d) Anpassung besagter Service-Disziplin an besagtes Transportschichten-Frotokoll (237, 239, 241) zur Herstellung der besagten Kommunikationsverbindung über besagtes Netzwerk oder besagten anderen Datenübertragungsweg.
  26. 26
    DaS Verfahren nach Anspruch 25, worin besagte Service- Disziplin konfiguriert ist zur Herstellung einer Punkt-zu-Punkt-Kommunikation zwischen dem besagten wenigstens einen Datenpublikationsprozeß und dem besagten wenigstens einen Anwendungsprozeß.
Independent claims26