×

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

  • US 5,187,787 A
  • Filed: 07/27/1989
  • Issued: 02/16/1993
  • Est. Priority Date: 07/27/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for facilitating data exchange between one or more data consuming and data publishing processes running on one or more computers coupled by any data exchange medium, comprising:

  • a first software layer for execution on said one or more computers and coupled to all said processes for implementing data distribution decoupling between said processes such that no data consuming process need include any software routine to determine the address of any particular process which is publishing data desired by said data consuming process, but may simply request desired data by subject and said subject will then be automatically mapped to the appropriate one or more data publishing processes publishing data on that subject and the appropriate one or more communication protocols necessary to communicate with said data publishing processes;

    a second software layer for execution on said one or more computers and coupled to all said processes and to said first software layer for implementing service protocol decoupling between said processes such that no data consuming or data publishing process need include any software routine to implement a communication protocol necessary to communicate with any other data consuming or data publishing process, all said communication protocols being encoded in service discipline programs forming part of said second software layer, said second software layer including means for receiving information from said first software layer regarding the subject upon which data is requested, and including one or more software routines for establishing communication through said data exchange medium such that only data on said requested subject is received by said data consuming process which requested data on said subject; and

    a third software layer coupled to all said processes and to said second software layer for implementing data format decoupling between said processes such that processes communicating with each other need not include software routines to translate between differing data representation formats and data record organizations used in data objects being exchanged by said communicating processes, all necessary translation from the data representation used by a data publishing process to a data representation used by the data consuming process which requested data on the subject being carried out by said third software layer.

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