or
Bookmark and Share
Intermachine communication services
   
Document Number
US Patent 5253342
Issued Date
October 12, 1993
Link
Map
Abstract
A communication protocol for direct communications between operating system kernels of a plurality of processors in a clustered-type, shared virtual memory, multi-processor data processing system is disclosed. Each processor unit includes a intermachine communications software system ("IMCS") which may-be used by a trusted kernel of the operating system of the processor to communicate with a service in another processor, either directly or through an intermediate processor. Communications are initiated when a user prepares a message in accordance with pre-programmed instructions from the IMCS in a standard format. Once the message is prepared, the user calls IMCS which selects a route for the transmission of the message over a serial communications link to the receiving processor using a "request to send immediate" serial link level protocol. The message is initially directed to a common buffer pool. IMCS calls special software to read the header of the message to determine the identity of the destined server and to determine if the buffer in the buffer pool assigned to the called service has available buffer space to accept the message. If not, IMCS directs the sending of a negative acknowledgment to the sending processor. If sufficient buffer space is available, IMCS directs the sending of an acknowledgment to the sending processor. Upon receipt of the acknowledgment by the sending processor, IMCS calls a notification routine to inform the user of the status of the transmitted message.
Drawing
Intermachine communication services - US Patent 5253342 Drawing
Drawing from US Patent 5253342
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
26
Comments:
no comments yet
Published
October 12, 1993
Application Number
07/900,545
Filed
June 18, 1992
US Classification
709/232  
Int'l Classification
G06F   15/173   (20060101)   G06F   15/16   (20060101)   G06F   9/46   (20060101)  
Examiner
Assistant Examiner
Parent Case
This is a continuation of application Ser. No. 07/298,398 filed Jan. 18, 1989, now abandoned.
USPTO Field of Search
395/200  
Related Patents
5371746 - Program debugging system for a distributed data processing system - Owned by Fuji Xerox Co., Ltd. (Tokyo,JP)

A program debugging system for a distributed data processing system of the type in which a plurality of processes communicate with one another to realize their concurrent and parallel operations. The debugging system includes a plurality of satellite debugging units, coupled respectively with the plurality of processes, for debugging the processes; a central debugging unit for remotely controlling the plurality of satellite debugging units; and a remote-procedure-call detecting unit for previously detecting an issuance or an end of a remote procedure call in the process to be debugged by the satellite debugging units. In the debugging system, each of the satellite debugging units includes an execution interrupting unit for interrupting the execution of the process to be debugged and transmitting a message of the execution-interruption to the central debugging unit; an execution restarting unit for restarting the execution of the interrupted process and transmitting a message of the execution-restart to the central debugging unit; an interruption-time notifying unit for calculating an execution-interruption time on the basis of the interruption and restart of the execution of the process and for transmitting the calculated interruption time to the central debugging unit; and an execution delay unit for delaying, when the remote-procedure-call detecting unit detects the issuance of a remote procedure call by a process, the execution of the remote procedure call according to information including the execution-interruption time of another process that is transmitted from the central debugging unit.

5812846 - Method and apparatus for passing control from a first process to a second process - Owned by International Business Machines Corporation (Armonk, NY)

An apparatus and method for implementation in a computing system (5) which allows the transfer of control from one process (10) to another process (40). The input/output supervisor (20) and a newly provided control mechanism (50) are used to switch control. Transfer of data between the two processes is carried out using a data pool (75). This data pool (75) is accessible to both processes (10, 40) through the control mechanism (50).

6185655 - Computer system with distributed data storing - Owned by Bull, S.A. (Louveciennes,FR)

A data processing system (1) comprising distributed data storage resource (D.sub.1 -D.sub.3, FD.sub.6, TL.sub.4, STO.sub.e) under the control of a distributed management unit (DSM.sub.1 through DSM.sub.6), which may or may not be associated with a server (S.sub.1 through S.sub.3) . This unit receives, from a centralized management unit (NSM), control programs which dynamically allocate to the unit to a virtual memory space comprising local storage units and all or some of the external storage resources.

5535334 - Fault-tolerant system-to-system communications system and method utilizing multiple communications methods to transfer a single message - Owned by Storage Technology Corporation (Louisville, CO)

A tiered communications service which utilizes multiple methods of communication and provides the ability for different host computer systems to pass dam, unconcerned with the type of communications medium used by the service. Each method of communication is ranked according to its preference within the service. When the communications service encounters an error while attempting to send data to another host system, it performs an automatic switch to the method with the next lower preference which is available for use. The service sends notification to the other system of the change in communications method used and which method to start using, then continues sending the data. The communications method may be switched to a higher or lower preferred method explicitly by operator command, which also sends notification to the other systems of a change in method. Each host system has the ability to communicate with other host systems via various communications methods, depending on the methods defined to the service. A host system can communicate with a second host system using one communications method and communicate with a third host computer system using a different communications method. To communicate between any two host systems, the service utilizes the highest preferred common communications method available for use, except when changed by operator command.

5881315 - Queue management for distributed computing environment to deliver events to interested consumers even when events are generated faster than consumers can receive - Owned by International Business Machines Corporation (Armonk, NY)

An event management service (EMS) operating in a distributed computing environment includes a queueing mechanism for controlling passage of events through an event channel when multiple event consumers cannot consume events being generated by one or more event suppliers as the events are being generated. The queueing mechanism includes a number of queues: an input queue that receives queue elements for each event that reaches the service, an active queue that receives queue elements for each event that any event consumer has registered to receive, and a consumer queue for each event consumer registered to receive any event. A multi-threaded process control routine processes the queue elements to control passage of the events to the event consumers.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us