EP0412232B1

Apparatus and method for providing high performance communication between software processes

Abstract

This record has no abstract on file.

EP0412232B1, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Expired 19 January 2010, 16.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

26 claims: 4 independent, 22 dependent

  1. 1
    An apparatus for communicating data between applications (16, 18) running on different computers (10, 196) coupled by a network or other data communicating path (14), comprising:(a) means (180) for receiving from at least one of the applications a subscription request for information on a particular subject and mapping said subject to one or more service discipline means (182, 184, 186) capable of communicating with a data publishing application which contains data on said subject;(b) means (181) for invoking one or more of said service discipline means determined by said mapping means to access a service related to said subject in said publishing application and to establish a communication link (202) over said network or other communication path used by said data publishing application to communicate data on said subject;and (c) means (184) for terminating said communication link when said subscription request is cancelled.
  2. 12
    An apparatus for communication of data in an environment comprising one or more computers (230) and a network coupling said computers by one or more data communicating paths (14) and having a transport layer protocol, and having at least one data publishing process in execution on at least one said computers so as to implement at least one service instance capable of transmitting data over said network or other data communicating path, said apparatus comprising:(a) at least one application process (16, 18), in execution on at least one of said computers (230), for performing various operations including requesting data by subject;(b) mapping means (233, 30A) for mapping said subject to an address of one or more said service instances to specify at least one service instance;service discipline means (234, 236, 238) for receiving from at least one said application process a subscription request to obtain data from at least one specified service instance and for carrying out processing to set up a communication link to said service instance over said network or said other data communicating path using appropriate communication protocols to communicate with said service instance so as to obtain said data whenever data is published by said service instance and for automatically providing said data to said application process which requested said data until said application process cancels said subscription request;(c) at least one protocol engine program means (237, 239, 241) in execution on at least one said computer and coupled to said service discipline means for interfacing said service discipline means to said transport layer protocol to set up said communication link over said network or said other data communicating path.
  3. 14
    A method for communicating data between applications (16, 18) running on different computers (10, 196) which are coupled by a network or other data communicating path (14), comprising the steps of:(a) generating a request for information on a particular subject by one of the applications (16) ;(b) mapping said subject to one or more service discipline(s) (182, 186) capable of communicating with a data publishing application which contains data on said subject;(c) invoking one or more of said service discipline(s) to establish a communication link (202) over said network or other communication path used by said data publishing application to publish data on said subject;and (d) terminating said communication link when said subscription request is cancelled.
  4. 25
    A method for communication of data in an environment comprising one or more computers (230) and a network coupling said computers by one or more data communicating paths (14) and having a transport layer protocol, and having at least one data publishing process in execution on at least one said computers so as to implement at least one service instance capable of transmitting data over said network or other data communicating path, comprising the steps of:(a) requesting data by subject from at least one application process (16, 18), in execution on at least one of said computers;(b) mapping said subject to an address of one or more said service instances to specify at least one service instance;(c) receiving from at least one said application process a subscription request by a service discipline (234, 236, 238) to obtain data from at least one specified service instance and for carrying out processing to set up a communication link to said service instance over said network or said other data communicating path using appropriate communication protocols to communicate with said service instance so as to obtain said data whenever data is published by said service instance and for automatically providing said data to said application process which requested said data until said application process cancels said subscription request;and (d) interfacing said service discipline to said transport layer protocol (237, 239, 241) to set up said communication link over said network or said other data communicating path.