×

System for communicating messages among agent processes

  • US 5,706,516 A
  • Filed: 01/23/1995
  • Issued: 01/06/1998
  • Est. Priority Date: 01/23/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for processing data processing application requests in a computer system configured as a plurality of nodes, a node having memory for storing data and a plurality of interacting processes, comprising the steps of:

  • establishing a portion of computer memory on the nodes as agent message queues ("AMQ'"'"'s");

    receiving an application request by a first process, wherein the application request includes a request that is not specific to the computer system node configuration, the first process acting as a coordinating agent;

    requesting the processing of data, including data on a plurality of nodes, ("request data") by an application request originating on a first node, the request data being located on a second node;

    generating a first internal request by the coordinating agent processing a low level request compiled from the application request, and adding an access authorization to the low level request, by the coordinating agent, for authorizing access to the request data and an access location for identifying the request data location, so that the internal request is specific to the computer system configuration;

    communicating, by the coordinating agent, the internal request to a first fast communication manager process ("FCM") and thence to a second FCM, the second FCM being on the second node, and storing, by the second FCM, the internal request in the selected AMQ, the selected AMQ being on the second node;

    retrieving the internal request from the selected AMQ by a second process, the second process acting as a subordinate agent;

    generating, by the coordinating agent, a second internal request for the application request, for processing by a second subordinate agent, the second subordinate agent being on a third node;

    communicating, by the first FCM, the second internal request to a third FCM, the third FCM being on the third node;

    storing, by the third FCM, the second internal request in a second AMQ, the second AMQ being on the third node;

    wherein a plurality of internal requests are stored in a plurality of AMQ'"'"'s, the step of storing an internal request in an AMQ further comprising the steps of;

    identifying the internal request with a universal unique identifier ("UUID");

    storing the UUID in the AMQ;

    designating the AMQ as a busy AMQ;

    designating AMQ'"'"'s not having internal requests as free AMQ'"'"'s;

    testing busy AMQ'"'"'s on a node, by an FCM having an internal request for storage in an AMQ, to determine if an AMQ has the UUID of the internal request;

    selecting a busy AMQ for storing the internal request if the AMQ has the UUID of the internal request; and

    selecting a free AMQ for storing the internal request if none of the AMQ'"'"'s tested have the UUID.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×