Multi-station token pass communication system
First Claim
1. A method of communicating over a communication medium by a plurality of stations interconnected to the medium, comprising the steps of:
- (1) generating a list of all stations wanting periodic access to the medium (token list);
(2) each station in the token list capable of sending access type messages for receiving and transferring access to the medium between itself and other stations interconnected to the medium and non-access type messages for transferring all other types of information to stations interconnected to the medium;
(3) each station in the token list knowing from which station (its "FROM" station) it is to receive access transfer enable information and access control information (token) to allow it to obtain access to the medium, as well as to which station (its "TO" station) it is to next pass access transfer enable information and access control information after it has received access to the medium;
(4) each station in the token list, within a first predetermined length of time after it has received access to the medium transmitting non-access messages on the medium or passing access transfer enable information to its TO station, and within a maximum non-access message predetermined length of time after it has received access to the medium, passing access transfer enable information to its TO station;
(5) the TO station, within a second predetermined length of time, acknowledging receipt of the access transfer enable information to the station from which it received the access transfer enable information;
(6) the station passing the access transfer enable information listening to the medium to ascertain if its TO station has sent acknowledge receipt information of the access transfer enable information within the second predetermined length of time, and if acknowledge receipt information has been received, sending access control information to its TO station; and
if the station passing access transfer enable information does not receive from its TO station such acknowledge receipt information within the second predetermined length of time, it resends N number of times (where N is an integer equal to or greater than
0) access transfer enable information to its TO station; and
(7) if the station passing access transfer enable informationm has not received acknowledge receipt information from its TO station after resending access transfer enable information N times, it then sends a broadcast message to all stations interconnected to the medium requesting identification of the station which is the present station'"'"'s TO station'"'"'s TO station, and upon ascertaining its TO station'"'"'s TO station sending access transfer enable information to that new TO station.
7 Assignments
0 Petitions
Accused Products
Abstract
A data communication system is disclosed that utilizes a synchronized serial bus for communication between multiple stations connected to the bus. A token is employed such that when owned by a station it allows that station to transmit high level messages over the bus and command other stations to transmit high level messages to it if required by the token owner. Fundamental events called primitives are perceived by stations. Each station capable of token ownership embodies the same set of rules, the rules in turn defining the circumstances when perceived events cause a station to change from one state to another.
Fundamental sets of rules, or modules, are used in the communication system to achieve a system for the automatic generation of a token list of stations with periodic ownership of the token, as well as for expansion or contraction of this token list. In addition, automatic change in the token pass handshake protocol is described.
The communication system allows bus interconnection to stations having no potential token access, with communication control provided by master stations which have token ownership capability.
199 Citations
80 Claims
-
1. A method of communicating over a communication medium by a plurality of stations interconnected to the medium, comprising the steps of:
-
(1) generating a list of all stations wanting periodic access to the medium (token list); (2) each station in the token list capable of sending access type messages for receiving and transferring access to the medium between itself and other stations interconnected to the medium and non-access type messages for transferring all other types of information to stations interconnected to the medium; (3) each station in the token list knowing from which station (its "FROM" station) it is to receive access transfer enable information and access control information (token) to allow it to obtain access to the medium, as well as to which station (its "TO" station) it is to next pass access transfer enable information and access control information after it has received access to the medium; (4) each station in the token list, within a first predetermined length of time after it has received access to the medium transmitting non-access messages on the medium or passing access transfer enable information to its TO station, and within a maximum non-access message predetermined length of time after it has received access to the medium, passing access transfer enable information to its TO station; (5) the TO station, within a second predetermined length of time, acknowledging receipt of the access transfer enable information to the station from which it received the access transfer enable information; (6) the station passing the access transfer enable information listening to the medium to ascertain if its TO station has sent acknowledge receipt information of the access transfer enable information within the second predetermined length of time, and if acknowledge receipt information has been received, sending access control information to its TO station; and
if the station passing access transfer enable information does not receive from its TO station such acknowledge receipt information within the second predetermined length of time, it resends N number of times (where N is an integer equal to or greater than
0) access transfer enable information to its TO station; and(7) if the station passing access transfer enable informationm has not received acknowledge receipt information from its TO station after resending access transfer enable information N times, it then sends a broadcast message to all stations interconnected to the medium requesting identification of the station which is the present station'"'"'s TO station'"'"'s TO station, and upon ascertaining its TO station'"'"'s TO station sending access transfer enable information to that new TO station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of initializing a first group of stations (token list) forming a perfect intersection or a subset of a second group of stations interfaced with a communication medium, the first group of stations to share periodic access to the communication medium, comprising the steps of:
-
(1) each station upon power up entering a state (NEW ONE) which upon expiration of a timeout (NEW ONE TIMEOUT
66) enters a state (BUS IS DEAD) for initial generation of a list (token list) of all stations which want to have periodic access to the medium (token ownership);(2) each station which has entered the BUS IS DEAD state waiting an amount of time proportional to a unique characteristic of the station (BUS REBUILD TIMEOUT
68), which, for the first station to timeout, enters a search state (PASSING INITIALIZATION TOKEN) for determining the next station to enter the search state, and if such a station is found, for itself to enter the token list state (IN LIST) as the first station; and(3) each station that enters the PASSING INITIALIZATION TOKEN state in turn entering the token list after determining the next station to enter the PASSING INITIALIZATION TOKEN state; and (4) continuing step 3 until the next station to enter the PASSING INITIALIZATION TOKEN state, is the first station that entered the token list, at which time the initial token list is completed; whereby an initialization of stations to have periodic access to the medium is obtained. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of communicating over a communication medium by a plurality of stations interconnected to the medium, comprising the steps of:
-
(1) generating a list of all stations wanting periodic access to the medium (TOKEN LIST); (2) each station in the token list knowing from what station (its FROM station) it is to receive access transfer information to allow it to obtain access to the medium, as well as to what station (its TO station) it is to next pass access transfer information after it has received access to the medium; (3) each station in the list listening to the medium to ascertain when its FROM station has access to the medium so that when this condition occurs and if it (the station to next receive access) determines that its FROM station does not transmit on the medium within a predetermined length of time, initiating and obtaining its own access to the medium. - View Dependent Claims (34, 35, 36)
-
-
37. An access method for passing access to a communication medium by a plurality of addressable stations that interface with the medium, comprising the steps of:
-
(1) each station if it is active, entering a BUS IS DEAD state upon not seeing intelligible information on the medium for a predetermined length of time; (2) each station which has entered the BUS IS DEAD state waiting an amount of time proportional to its address, with the first station to have its time period expire (BUS REBUILD TIMEOUT event
68) entering a PASSING INITIALIZATION TOKEN (search) state for determining the next station to enter this search state and if such a station is found, for itself to enter the token list (IN LIST state) as the first station in the list;(3) each station that enters the PASSING INITIALIZATION TOKEN state in turn entering the token list after determining the next station to enter the PASSING INITIALIZATION TOKEN state; and (4) continuing step 3 until the first station to enter the token list is the next station that would enter the PASSING INITIALIZATION TOKEN state, at which time the initial token list is completed;
whereby an initialization of stations to have periodic access to the medium is obtained upon initial start up or whenever intelligible information is not seen on the medium by a station for a predetermined length of time. - View Dependent Claims (38, 39, 40, 48, 49, 50, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
41. An access method for transferring access to a communication medium by a plurality of station interfaced to the medium wherein no single station failure can incapacitate or cause the reinitialization of the remaining stations, comprising steps of:
-
(1) generating a list of all stations which have periodic access to the medium (TOKEN LIST); (2) each station in the token list knowing from which station (its "FROM" station) it is to receive its token as well as to which station (its "TO" station) it is to pass the token after it has received the token; (3) each station in the token list, when it has the token, being able to use and command use of the medium by respectively generating non-access messages or commanding other stations to generate non-access messages to the exclusion of all other stations for a maximum non-access message predetermined length of time after receipt of the token; (4) each station having the token in turn initiating the passing of the token to its TO station within the non-access message predetermined length of time; (5) each station in the token list listening to the medium to determine when its FROM station has been passed the token, and when the token has been passed to its FROM station, that observing station waiting a first predetermined length of time to determine if its FROM station has generated any type of message on the medium and if no message is perceived by the observing station, the observing station takes the token from its FROM station; (6) each station (the observing station) which passes the token to its TO station listening to the medium to determine if its TO station has generated any type of message on the medium within a second predetermined length of time different from the first predetermined length of time, and if no message is perceived by the observing station from its TO station, the observing station generates a broadcast message on to the medium requesting identification of its TO station'"'"'s TO station, and upon ascertaining its TO station'"'"'s TO station sending the token to its TO station'"'"'s TO station; whereby each station in the token list by knowing from which station it has received the token and to which station it is to pass the token eliminates the need for reinitializing the token list upon the perceived malfunctioning of any station in the token list. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
51. A masterless communication system of the type comprising three or more stations connected to a medium, wherein each station that is able to control the transmission of information on the medium comprises:
-
(A) means for initiating the generation of a list of all stations wanting periodic access to the medium (token list); (B) means for sending access type messages for receiving and transferring access to the medium between itself and other stations connected to the medium and non-access type messages for transferring all other types of information to stations connected to the medium; (C) means for knowing from which station (its "FROM" station) it is to receive access transfer enable information and access control information (token) to allow it to obtain access to the medium, as well as to which station (its "TO" station) it is to next pass access transfer enable information and access control information after it has received access to the medium; (D) means for generating a first timeout, said means enabled after the station has received access to the medium, (E) means for initiating the transmission of non-access messages on the medium or passing access transfer enable information to its TO station before said first timeout; (F) means for generating a maximum non-access message timeout, said means enabled after the station has received access to the medium; (G) means for passing access transfer enable information to its TO station within said maximum non-access message timeout; (H) means for generating a second timeout, said means enabled whenever a station passes access transfer enable information to its TO station; (I) means for acknowledging receipt of the access transfer enable information by the station receiving same to the station from which it was received, said acknowledgement generated within said second predetermined length of time; (J) means for listening to the medium ascertain if its TO station has sent acknowledge receipt information of the access transfer enable information within the second predetermined length of time; (K) means for sending access control information to its TO station if acknowledge receipt information has been received within said second timeout; (L) means for resending up to N number of times (where N is an integer equal to or greater than
0) access transfer enable information to its TO station if the station passing access transfer enable information does not receive from its TO station such acknowledge receipt information within the second timeout;(M) means for sending a broadcast message to all stations interconnected to the medium requesting identification of the station which is the present station'"'"'s TO station'"'"'s TO station if the station passing access transfer enable information has not received acknowledge receipt information from its TO station after resending access transfer enable information N times; and (N) means, responsive to ascertainment of its TO station'"'"'s TO station for sending access transfer enable information to that new TO station. - View Dependent Claims (52, 53, 54, 55, 56, 57, 67, 68, 69, 70, 71, 72, 73)
-
-
74. An access machine for initializing a first group of stations (token list) forming a perfect intersection or a subset of a second group of stations interfaced with a communication medium, the first group of stations to share periodic access to the communication medium, comprising:
-
(A) each station having means for powering up and for entering a state (NEW ONE) which upon expiration of a timeout (NEW ONE TIMEOUT
66) causes entering of another state (BUS IS DEAD) for initial generation of a list (token list) of all stations which want to have periodic access to the medium (token ownership);(B) each station which has entered the BUS IS DEAD state having means for waiting an amount of time proportional to a unique characteristic of the station (BUS REBUILD TIMEOUT
68), which, for the first station to timeout, enters a search state (PASSING INITIALIZATION TOKEN) for determining the next station to enter the search state, and if such a station is found, for itself to enter the token list state (IN LIST) as the first station; and(C) each station that enters the PASSING INITIALIZATION TOKEN state in turn having means for entering the token list after determining the next station to enter the PASSING INITIALIZATION TOKEN state unless the next station to enter the PASSING INITIALIZATION state is the first station to enter that state, at which point the initial token list is completed; whereby an initialization of stations to have periodic access to the medium is obtained. - View Dependent Claims (75, 76)
-
-
77. An access machine for allowing one of a plurality of stations interfaced to a communication medium to be able to control the transmission of information on the medium, comprising:
-
(A) means for generating a list of all stations wanting periodic access to the medium (TOKEN LIST); (B) each station in the token list having means for knowing from what station (its FROM station) it is to receive access transfer information to allow it to obtain access to the medium, as well as to what station (its TO station) it is to next pass access transfer information after it has received access to the medium; and (C) each station in the list having means for listening to the medium to ascertain when its FROM station has access to the medium so that when this condition occurs and if it (the station to next receive access) determines that its FROM station does not transmit on the medium within a predetermined length of time, further having means for initiating the obtaining its own access to the medium. - View Dependent Claims (78, 79, 80)
-
Specification