← Back to Patent Explorer
EP0723236A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

System for communicating messages among agent processes

Assignee: International Business Machines Corp
•
Filing: 1996-01-12
•
Granted: —
•
Expires: 2016-01-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data processing application requests are processed in a computer system configured as a plurality of nodes with a plurality of interacting processes. Data is requested by an application request originating on a first node. The request data includes data located on a plurality of the nodes. A portion of computer memory on the nodes is established as agent message queues ("AMQ's"). A first process, acting as a coordinating agent, receives an application request on the first node. The coordinating agent generates a plurality of internal requests for the application request. The coordinating agent communicates the internal requests to a fast communication manager process ("FCM") on the first node. The first fast communications manager process, sends the internal requests to fast communications manager process's on the nodes having the request data ("request data nodes"), for storage in selected AMQ's on the request data nodes. The internal requests are retrieved from the selected AMQ's by processes acting as subordinate agents on the request data nodes. The subordinate agents may currently process the internal requests.

Inventors

  • 👤 David Y. Chang
  • 👤 Marc Gregory Smith

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-30 22:44
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/546

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 121 words
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; receiving an application request by a first process, the first process acting as a coordinating agent; generating a first internal request by the coordinating agent processing a low level request compiled from the application request; sending, by the coordinating agent, the internal request for storage in a selected agent message queue; retrieving the internal request from the selected agent message queue by a second process, the second process acting as a subordinate agent.
Claim 2
Dependent Claim 53 words
A method as claimed in claim 1, the step of sending the internal request further comprising the steps of: communicating, by the coordinating agent, the internal request to a first fast communication manager process; and sending, by the first fast communication manager process, the internal request for storage in the agent message queue.
Claim 3
Dependent Claim 179 words
A method as claimed in claim 2, wherein the application request includes a request in a format that is not specific to the computer system node configuration; the method further comprising the step of: requesting the processing of request data by an application request originating on a first node, the request data being located on a second node; the step of generating the first internal request further comprising: 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; and the step of sending by the first fast communications manager process further comprising: communicating, by the first fast communications manager process, the internal request to a second fast communications manager process, the second fast communications manager process being on the second node; and storing, by the second fast communications manager process, the internal request in the agent message queue, the agent message queue being on the second node.
Claim 4
Dependent Claim 112 words
A method as claimed in claim 3, the request data including data located on a plurality of nodes, the method further comprising the steps of: 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 fast communications manager process, the second internal request to a third fast communications manager process, the third fast communications manager process being on the third node; and storing, by the third fast communications manager process, the second internal request a second agent message queue, the second agent message queue being on the third node.
Claim 5
Dependent Claim 42 words
A method as claimed in claim 4, further including the steps of: processing the first internal request by the first subordinate agent; and processing the second internal request by the second subordinate agent, wherein the subordinate agents process the internal requests concurrently.
Claim 6
Dependent Claim 186 words
A method as claimed in claim 4 or claim 5, wherein a plurality of internal requests are stored in a plurality of agent message queue's, the step of storing an internal request in an agent message queue further comprising the steps of: identifying the internal request with a universal unique identifier; storing the universal unique identifier in the agent message queue; and designating the agent message queue as a busy agent message queue; and the method further comprising the steps of: designating agent message queue's not having an internal request as free agent message queue's; testing busy agent message queue's on a node, by a fast communications manager process having an internal request for storage in an agent message queue, to determine if an agent message queue has the universal unique identifier of the internal request; selecting a busy agent message queue for storing the internal request if the agent message queue has the universal unique identifier of the internal request; and selecting a free agent message queue for storing the internal request if none of the agent message queue's tested have the universal unique identifier.
Claim 7
Dependent Claim 106 words
A method as claimed in claim 6 further comprising: testing for an application state anchor block for recording information about the state of the application request by the subordinate agent that is processing the internal request; establishing, by the subordinate agent, an application state anchor block if an application state anchor block has not yet been established for the application request; storing, by the subordinate agent the address for the application state anchor block into the agent message queue so that any agent subsequently servicing an internal request having the same universal unique identifier may determine the existence and address of the application state anchor block.
Claim 8
Independent Claim 67 words
A method as claimed in any of claims 2 to 7 further comprising: establishing a parallel database queue for storing references to internal requests; storing in the parallel database queue by the fast communications manager process an address for the agent message queue where the internal request is stored; and detecting the internal request by the subordinate agent testing for an address in the parallel database queue.
Claim 9
Dependent Claim 132 words
A computer system for processing data processing application requests, the computer system being configured as a plurality of nodes, each node having memory for storing data and a plurality of interacting processes, the system comprising : means for establishing a portion of computer memory on the nodes as agent message Queues; means for receiving an application request by a first process, the first process acting as a coordinating agent; means for generating a first internal request by the coordinating agent processing a low level request compiled from the application request; means for sending, by the coordinating agent, the internal request for storage in a selected agent message queue; means for retrieving the internal request from the selected agent message queue by a second process, the second process acting as a subordinate agent.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag