×

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

  • US 5,557,798 A
  • Filed: 12/21/1990
  • Issued: 09/17/1996
  • Est. Priority Date: 07/27/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. In a distributed computing environment including one or more computers coupled together by one or more networks, said one or more computers having in execution thereon one or more subscriber applications each of which has the capability of making a subscription request requesting that data on one or more subjects be sent to said subscriber application whenever data on said subject becomes available until said subscription is canceled, and said one or more computers having in execution thereon one or more service applications, each of which is capable of transmitting over said one or more networks data on one or more subjects, an apparatus comprising:

  • intermediary software controlling said one or more computers and coupled to said one or more networks and said one or more subscriber and service applications, so as to logically decouple said one or more subscriber applications from said service applications in the sense of performing all necessary functions to get data requested by subject by said subscriber applications from one or more service applications that supply data on the requested subject to all computers on which a subscriber application is in execution which has an open subscription to the subject of said data and from each such computer to the subscribing applications themselves and delivering said data only to said computers on which there is in execution a subscriber application having an open subscription to the subject of said data, said logical decoupling also implemented by said intermediary software by eliminating the need to have computer code in any said service application which outputs any data, other than the subject itself, which controls where in said distributed computing environment data published by said service application in execution on one or more of said computers is distributed or which identifies or locates any subscriber application or computer in said distributed computing environment to which data published by any said service application is to be distributed, and by eliminating the need for any subscriber application to include computer code which identifies any particular service application from which data is to be sought or which can find a service application which can supply data on a subject desired by said subscriber application, said intermediary software for controlling said one or more computers so as to automatically set up a communication path through said network between service applications which publish data on a subject and all and only computers having in execution thereon subscriber applications having an open subscription to the subject of said data.

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