Interprocess communication queue location transparency
First Claim
Patent Images
1. A network management system for communication among processes at different nodes in a network executing user applications via key identified message queues at node locations unknown within an application requesting a communication transaction on a target queue comprising:
- an address resolution table at each node correlating a first, application supplied node unique target queue key with a second node unique key associated with said target queue; and
routines at each node for accessing said table and constructing a target queue address for use in completing the requested communication transaction, and means for executing said routines to complete the requested communication transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for an efficient message handling technique implemented in AIX, an operating system derived from UNIX System V, is described for use in a distributed services network include a plurality of multi-processing, multi-tasking nodes among which interprocess communication occurs via queues, the actual node locations of which are transparent at the application interface.
102 Citations
12 Claims
-
1. A network management system for communication among processes at different nodes in a network executing user applications via key identified message queues at node locations unknown within an application requesting a communication transaction on a target queue comprising:
-
an address resolution table at each node correlating a first, application supplied node unique target queue key with a second node unique key associated with said target queue; and routines at each node for accessing said table and constructing a target queue address for use in completing the requested communication transaction, and means for executing said routines to complete the requested communication transaction. - View Dependent Claims (2, 8, 12)
-
-
3. A method of communicating among nodes in a network in which each node comprises a processor executing applications able to perform operations on memory resident, key identified message queues at any node in the network comprising:
-
providing kernel resident predefined, modifiable tables in each column for mapping a first node unique queue key supplied by an application requesting access to a given queue identified by said first key to a second node and node unique queue key indicative of actual location of said given queue; and utilizing said second node unique queue key in formulating an actual address for accessing said given queue. - View Dependent Claims (7, 10)
-
-
4. A method of facilitating communication among user applications executing at processors located at one or more nodes in a network, using message queues, actual node locations of which are transparent to the user applications, comprising the steps of:
-
maintaining in memory at each node a key mapping table correlating node unique queue keys assigned to applications running at each said node with actual queue node location and keys of message queues; accessing a key mapping table with an application supplied key for obtaining node location and key of a message queue and establishing a communications link between an application node and the message queue node.
-
-
5. In a network supporting a plurality of processor nodes for executing user application programs, and enabling access to target queues located at any node from any node,
system means for making target queue node location transparent to user applications comprising: -
means for providing to user applications node unique target queue keys; means at each node for correlating user application target queue keys with target queue location nodes and keys; and message handling system call routines at each node for reading said means for correlating and establishing links for communicating between said application node and said location target queue node.
-
-
6. In a distributed services network including interconnected processors, each located at a different network node, each processor including memory resident system resources and routines for creating and accessing message queues, and each processor being able to execute a plurality of user application programs, wherein communication among processors occurs via message queues located at any node in the network,
a system for making message queue node locations transparent to user application programs comprising: -
library routine means callable from each node for assigning node unique keys to each user application program supplied queue name; table loading means operable at processor startup for providing at each node, a kernel resident mapping table having entries correlating said assigned node unique keys with message queue location nodes and key and system call routines for accepting a user application program supplied keys, locating a correlated message queue location node, and establishing a communication link between the user application program node and a correlated message queue location node for performing a message operation.
-
-
9. A system for handling communication among processes via message queues, located a different node in a multiprocessor network comprising:
-
means for making node locations of message queues transparent to said processes; means for providing non-conflicting message queue name assignment within said network; and means for demultiplexing a plurality of reply messages on a given message queue. - View Dependent Claims (11)
-
Specification