×

Method and apparatus for routing messages to processes in a computer system

  • US 5,367,681 A
  • Filed: 11/02/1993
  • Issued: 11/22/1994
  • Est. Priority Date: 12/14/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for interprocess message routing in a computer system, said computer system comprising a sender process and a plurality of receiver processes, said plurality of receiver processes comprising handler processes and observer processes, said method comprising the steps of:

  • registering each of said receiver processes with a routing apparatus in said computer system that performs interprocess message routing such that said receiver processes become registered receiver processes, said step of registering comprisingregistering a signaling way for each receiver process, said signaling way describing how said receiver process is to be signaled,registering at least one message pattern for each of said receiver processes, said message patterns describing at least one message which said registering receiver process is to receive;

    sending at least one message from said sender process to said routing apparatus, said message sent by said sender process comprises at least one message attribute, one of said message attributes comprising a message class of "Request" or a message class of "Notice", message having a message class of "Request" requiring a reply, a message having a message class of "Notice" not requiring a reply;

    selecting a set of said registered receiver processes to receive said message from said routing apparatus by matching said message against said message patterns registered by said receiver processes, said step of selecting a set of said registered receiver processes comprises said routing apparatus selecting at most one handler process to handle said received message and any number of observer processes;

    queuing, in said routing apparatus, copies of said message with said set of receiver processes;

    signaling said set of registered receiver processes from said routing apparatus regarding the availability of said queued copies of said message, said step of signaling performed by said routing apparatus using said signaling way given by said selected registered receiver process; and

    sending said queued copies of said message from said routing apparatus to each of said set of registered receiver processes upon request of each of said set of registered receiver processes.

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