×

Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes

  • US 5,257,369 A
  • Filed: 10/22/1990
  • Issued: 10/26/1993
  • Est. Priority Date: 10/22/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. In an apparatus comprising one or more application software processes in execution on and controlling operations of at least one host computer, each said host computer electrically coupled by a data path to at least one server computer having in execution thereon at least one service process controlling operations of said server computer, an apparatus, comprising:

  • communication means in execution on and controlling operations by each said host computer and each said server computer and including at least one protocol engine encapsulating a communication protocol for exchanging data with other processes coupled to said data path, for receiving said link requests to set up a data communication link over said data path to all server computers identified in said link request or requests and for establishing said data communication link with all servers identified in said link requests;

    service means in execution on and controlling operations by each said host computer and coupled to each application software process in execution on each said host computer, and in execution on and controlling operations of each said server computer and coupled to each said service process in execution thereon, including at least one service discipline encapsulating a communication protocol for communicating to at least a selected one of said service processes, for receiving a subscription request directed to at least one of said service disciplines requesting establishment of a subscription on a particular subject with one or more of said service processes, and for mapping said subscription request to all server computers which have in execution thereon a service process supplying data on said subject and one or more protocol engines encapsulating appropriate communication protocols needed to communicate over said network media with said server computers identified in said mapping by said service means, and for generating a said link request requesting establishment of a communication link with all server computers identified in said mapping of the subject to server, and transmitting said link request to said communication means, and, after said communication link is established for passing a message to the selected service process to establish a subscription on the subject and for sending all data published by any said selected service process on said subject to the application process or processes that have outstanding subscriptions on the subject until said subscription is cancelled; and

    information means in execution on and controlling operations by each said host computer and coupled to each application software process in execution on each said host computer, and in execution on and controlling operations of each said server computer and coupled to each said service process in execution thereon, for receiving a subscribe request from said application process requesting data on a particular subject and mapping said subject contained therein to all service processes which supply data on said subject and one or more of said service disciplines which encapsulate communication protocols for communicating with all said service processes identified in said mapping, and for generating and sending said subscription request to said service means requesting establishment of a subscription on said subject with all said service processes identified in said mapping.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×