Method and apparatus for selecting for use between data buses in a redundant bus communication system
First Claim
1. In a communications system including a plurality of communication devices connected to a plurality of common buses to which identical data is concurrently applied for transmission between the communications devices, a method of determining which of said buses should be utilized for data reception by an individual device comprising the steps:
- (a) examining each of said buses for the existence of transmitted data;
(b) establishing a first period of time beginning at the time data exists on any of said buses;
(c) determining each of said buses on which data existed during said first period of time; and
,(d) selecting the bus to use for data reception from those determined to have had data during said first period of time based upon an algorithm including the step of remaining connected to the bus last connected to unless that bus did not show the existence of data during said first period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
For use in a communications system in which a plurality of communication devices are connected to a plurality of buses in a redundant communication type system in which the same data is concurrently transmitted between the communication devices over the plurality of buses, a scheme determines which of the buses should be utilized for the reception of data through the examination of each of the buses for the existence of transmitted data. Upon determining that data is present on any of the buses, there is established a first period of time which terminates a fixed increment of time after data is absent from all of the buses. An indication is then provided for each bus which has data thereon during said first period of time and extending at least through a second fixed increment of time beyond that first period of time. The bus to be utilized is then selected from those which is found to have data during the first period of time on the basis of an algorithm which does not switch buses unless the bus previously connected to did not contain data.
-
Citations
25 Claims
-
1. In a communications system including a plurality of communication devices connected to a plurality of common buses to which identical data is concurrently applied for transmission between the communications devices, a method of determining which of said buses should be utilized for data reception by an individual device comprising the steps:
-
(a) examining each of said buses for the existence of transmitted data; (b) establishing a first period of time beginning at the time data exists on any of said buses; (c) determining each of said buses on which data existed during said first period of time; and
,(d) selecting the bus to use for data reception from those determined to have had data during said first period of time based upon an algorithm including the step of remaining connected to the bus last connected to unless that bus did not show the existence of data during said first period of time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a communications system of the type in which a plurality of communication devices are each connected to a plurality of buses to which identical data, in the form of data words of prescribed length interspaced by periods of no transmission, is concurrently applied for transmission, a method of determining which of said buses should be utilized for the reception of data by a communications device comprising:
-
(a) examining each of the buses for the existence of transmitted data; (b) establishing a first period of time beginning at the time data is first detected on any bus and ending a first increment of time after data disappears from all buses; (c) establishing a second period of time, for each of said buses, beginning at the time data first appears on that bus and ending a second increment of time after data disappears from that bus, said second increment of time being longer than said first increment; (d) determining, as a function of said first period of time and of said second periods of time, which of said buses have contained data during said first period of time; and
,(e) selecting the bus to be utilized for the receipt of data from those determined to have had data as the function of an algorithm including the step of changing buses only if the bus last used to receive data did not exhibit data during said first period of time. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a communications system including a plurality of communication devices connected to a plurality of common buses to which identical data is concurrently applied for transmission between the communications devices, means for selecting which of said buses is to be utilized for data reception by the individual devices comprising:
-
(a) means for examining each of said buses for the existence of transmitted data; (b) means to establish a period of time beginning at the time data exists on any of said buses; (c) means to determine each of said buses which had data thereon during said period of time; and
,(d) means to select the bus for use for data reception from those determined to have had data during said first period of time based upon an algorithm including the step of remaining connected to the bus last connected to unless that bus did not have data during said time period. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a communications system of the type in which a plurality of communication devices are each connected to a plurality of buses to which identical data, in the form of data words of prescribed length interspaced by periods of no transmission, is concurrently applied for transmission, means for determining which of said buses is to be utilized for the reception of data by a communications device comprising:
-
(a) means responsive to data on said buses to effect a first signal for so long as data is present on any bus; (b) means responsive to said first signal to generate a second signal beginning at the time data is first detected on any bus and ending a first increment of time after the data disappears from all buses; (c) means associated with each of said buses and responsive to data thereon to establish respective timing signals beginning at the time data first appears on the that bus and ending a second increment of time after data disappears from that bus, said second increment of time being longer than said first increment; (d) means to determine, as a function of said first signal and of said timing signals, which of said buses have contained data during the existence of said first signal; and (e) means to select the bus to be used by a communications device for the receipt of data from those determined to have had data as a function of an algorithm incuding the steps of changing buses only if the bus last used to receive data did not contain data during the existence of said first signal. - View Dependent Claims (17, 18, 19)
-
-
20. In a communications system of the type in which a plurality of communication devices are each connected to a plurality of buses to which identical data, in the form of data words of prescribed length interspaced by periods of no transmission, is concurrently applied for transmission, means for determining which of said buses is to be utilized for the reception of data by a communications device comprising:
-
(a) OR function logic means responsive to data on each of said buses to provide a first signal so long as data exists on any of said buses; (b) a first monostable multivibrator responsive to said first signal to generate a first timing signal during the existence of data on any bus and for a first fixed increment of time after the removal of data from all buses; (c) a plurality of second monostable multivibrator means individually associated with a respective one of said buses, each of said second monostable multivibrator means generating a respective second timing signal during the existence of data on its respective bus and for a second fixed increment of time after the removal of data from its respective bus, said second fixed increment of time being longer than said first increment of time; (d) a plurality of bistable multivibrator means individual ones of which are respectively associated with each of said second monostable vibrator means, each of said bistable multivibrator means being responsive to said first timing signal and to a second timing signal from an associated monostable multivibrator to produce an output signal indicative of the presence of data on a respective bus during defined periods; and
,(e) means responsive to the output signals of said bistable multivibrator means to provide an output signal indicative of the bus to be utilized for the receipt of data. - View Dependent Claims (21, 22)
-
-
23. In a communications system of the type in which a plurality of communication devices are each connected to a plurality of buses to which identical data, in the form of data words of prescribed length interspaced by periods of no transmission, is concurrently applied for transmission, means for determining which of said buses is to be utilized for the reception of data by a communications device comprising:
-
(a) OR function logic means responsive to data on each of said buses to provide a first timing signal so long as data exists on any of said buses; (b) a first bistable multivibrator means associated with each bus responsive to data on its associated bus to provide an output signal of a first state and responsive to a delayed condition of said first timing signal to provide an output signal of a second state; (c) a second bistable multivibrator means associated with each first bistable multivibrator, each second bistable multivibrator means being responsive to said first timing signal and to an output signal of a first state from its associated first bistable multivibrator to produce an output signal indicative of the presence of data on a respective bus during defined periods; and (d) means responsive to the output signals of said second bistable multivibrator means to provide an output signal indicative of the bus to be utilized for the receipt of data. - View Dependent Claims (24, 25)
-
Specification