Apparatus for inter-process/device communication for multiple systems of asynchronous devices
OwnerJames F. Christoffersoninventor
Life of this patent
Estimating the term…
Loading patent…
OwnerJames F. Christoffersoninventor
Estimating the term…
An apparatus for inter-process/inter-device communication in a system of multiple asynchronous devices which uses processing resources efficiently by adhering to an event driven software architecture. An event driven architecture requires that every process have a single blocked input and no blocked outputs, and that all communication between processes take place through a common routing mechanism. The apparatus uses a streams facility, which is commonly used to handle devices, to make processes see the common routing mechanism as a device driver within the streams facility. This common process driver is linked to each real device driver via either a device process set, a polling support service or a half duplex flip-flop, depending upon the nature of the device driver, so as to minimize use of processing resources for communications with real devices.
In a system of multiple asynchronous devices, each said asynchronous device being connected to said system by a respective device driver, said system being defined by operational protocols which determine a logical sequence and timing of messages between said asynchronous devices, said system including processing resources for operating said system, said processing resources having means for allocating said processing resources to multiple tasks and means for managing contention for said processing resources between and among said multiple tasks, said allocating means and contention managing means being implemented by said system during a process interval, an apparatus for inter-process/inter-device communication in furtherance of said operational protocols, said apparatus for communication comprising:
In a system of multiple asynchronous devices, each said asynchronous device being connected to said system by a respective device driver, said system being defined by operational protocols which determine a logical sequence and timing of messages between said asynchronous devices, said system including processing resources for operating said system, said processing resources having means for allocating said processing resources to multiple tasks and means for managing contention for said processing resources between and among said multiple tasks, said allocating means and contention managing means being implemented by said system during a process interval, a method for inter-process/inter-device communication in furtherance of said operational protocols, said method for communication comprising the steps of:
Dependencies are inferred from the claim text.