Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
247 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received.
Claim 2
Dependent Claim
247 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received.
Claim 3
Dependent Claim
66 words
The communications network according to claim 1, wherein when a garbled message has been received at a secondary node: the garbled message is stopped from further propagation in the network by the secondary node at which the garbled message is received; an error message is prepared by the node at which the garbled message is received, and the error message is sent to the primary node.
Claim 4
Dependent Claim
453 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received; and wherein the network further comprises a first timer and a second timer in the at least one secondary node processor; wherein, when a command message has been successfully received at the secondary node, the first timer is started if the command message has a broadcast address, and the second timer is started if the command message has a specific node address; wherein, when a response to a command message has been successfully received, if the first timer is running, then the first timer is restarted, or if the second timer is running, then the second timer is stopped; and wherein, when a garbled message has been received, the node receiving the garbled message checks whether either of the first or the second timers is running, and: if either timer is running, the node determines that the garbled message is a response message, but if neither timer is running, the node determines that the garbled message is a command message; the garbled message is stopped from further propagation in the network by the node at which the garbled message was received; an error message is prepared by the node at which the garbled message was received, and the error message is sent to the primary node.
Claim 5
Dependent Claim
453 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received; and wherein the network further comprises a first timer and a second timer in the at least one secondary node processor; wherein, when a command message has been successfully received at the secondary node, the first timer is started if the command message has a broadcast address, and the second timer is started if the command message has a specific node address; wherein, when a response to a command message has been successfully received, if the first timer is running, then the first timer is restarted, or if the second timer is running, then the second timer is stopped; and wherein, when a garbled message has been received, the node receiving the garbled message checks whether either of the first or the second timers is running, and: if either timer is running, the node determines that the garbled message is a response message, but if neither timer is running, the node determines that the garbled message is a command message; the garbled message is stopped from further propagation in the network by the node at which the garbled message was received; an error message is prepared by the node at which the garbled message was received, and the error message is sent to the primary node.
Claim 6
Dependent Claim
357 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received; wherein the primary node sends a network polling message to the network through the first port thereof, and the primary node subsequently sends a network polling message to the network through the second port thereof; and if the primary node receives at the second port at least a first byte of the polling message sent through the first port, and receives at the first port at least a first byte of the polling message sent through the second port, then the network is determined by the primary node to be operating in loop mode, but otherwise, the network is determined by the primary node to be operating as open chains.
Claim 7
Dependent Claim
357 words
A communications network for carrying messages, comprising: a communications medium; a primary node coupled to the communications medium; and at least one secondary node coupled to the communications medium; wherein each of the primary node and the at least one secondary node include first and second ports, the respective first and second ports being coupled to the communications medium so that the primary node and the at least one secondary node are connected in series; wherein the at least one secondary node includes a processor and memory for storing an indication of the port at which an associated message was received at the node, so that: if a message received at the at least one secondary node is a command addressed to that node, a response to the command is sent back to the primary node of the network on the port from which the command was received; if a message received at the at least one secondary node is a broadcast command addressed to all secondary nodes, or is a command addressed to a different secondary node, the command is forwarded to the other nodes on the network on the respective other port from the port on which command was received; and if a message received at the at least one secondary node is a response from a different secondary node, the response is forwarded to the primary node of the network on the respective other port from the port on which the response was received; wherein the primary node sends a network polling message to the network through the first port thereof, and the primary node subsequently sends a network polling message to the network through the second port thereof; and if the primary node receives at the second port at least a first byte of the polling message sent through the first port, and receives at the first port at least a first byte of the polling message sent through the second port, then the network is determined by the primary node to be operating in loop mode, but otherwise, the network is determined by the primary node to be operating as open chains.
Claim 8
Dependent Claim
50 words
The communications network according to claim 4, wherein if the network is operating in loop mode, the primary node implements a periodic poll cycle wherein the network is alternately polled in a first direction through the first port thereof, and then in a second direction through the second port thereof.
Claim 9
Dependent Claim
41 words
The communications network according to claim 5, wherein the primary node stores a configuration table during a first poll, and during subsequent polls, searches the table in the forward or reverse direction depending on the respective direction of the subsequent polls.
Claim 10
Dependent Claim
35 words
The communications network according to claim 4, wherein if the network is operating in loop mode, then address assignment and commands are directed through the network loop in only one direction from the primary node.
Claim 11
Dependent Claim
48 words
The communications network according to claim 4, wherein if the network is operating as open chains, the primary node implements a periodic poll cycle wherein on every polling cycle, a first chain is polled through the first port, and a second chain is polled through the second port.
Claim 12
Dependent Claim
40 words
The communications network according to claim 8, wherein the primary node stores a configuration table with configuration data for the first chain polled through the first port, followed by configuration data for the second chain polled through the second port.
Claim 13
Dependent Claim
74 words
The communications network according to claim 4, wherein after at least a first byte of the polling message sent by the primary node has been received back at the primary node on the respective port opposite from which it was sent, a flag is set and interrupts on the respective port are turned off so that the remainder of the polling message being received is ignored, thereby conserving processing power in the primary node.
Claim 14
Independent Claim
204 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received.
Claim 15
Independent Claim
204 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received.
Claim 16
Dependent Claim
64 words
The method according to claim 11, further comprising: when a garbled message has been received at a secondary node, then: stopping the garbled message from further propagation in the network by the secondary node at which the garbled message was received; preparing an error message by the node at which the garbled message was received, and sending the error message to the primary node.
Claim 17
Independent Claim
411 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received; providing a first timer and a second timer in the at least one secondary node; starting the first timer when a command message has been successfully received at the at least one secondary node, if the command message has a broadcast address; starting the second timer when a command message has been successfully received at the at least one secondary node, if the command message has a specific node address; if the first timer is running when a response to a command message has been successfully received at the at least one secondary node, restarting the first timer; if the second timer is running when a response to a command message has been successfully received at the at least one secondary node, then stopping the second timer; and when a garbled message has been received at the at least one secondary node: checking whether either of the first or the second timers is running, and if either timer is running, determining that the garbled message was a response message, but if neither timer is running, determining that the garbled message was a command message; stopping the garbled message from further propagation in the network; preparing an error message; and sending the error message to the primary node.
Claim 18
Independent Claim
411 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received; providing a first timer and a second timer in the at least one secondary node; starting the first timer when a command message has been successfully received at the at least one secondary node, if the command message has a broadcast address; starting the second timer when a command message has been successfully received at the at least one secondary node, if the command message has a specific node address; if the first timer is running when a response to a command message has been successfully received at the at least one secondary node, restarting the first timer; if the second timer is running when a response to a command message has been successfully received at the at least one secondary node, then stopping the second timer; and when a garbled message has been received at the at least one secondary node: checking whether either of the first or the second timers is running, and if either timer is running, determining that the garbled message was a response message, but if neither timer is running, determining that the garbled message was a command message; stopping the garbled message from further propagation in the network; preparing an error message; and sending the error message to the primary node.
Claim 19
Independent Claim
305 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received; sending a network polling message to the network from the primary node through the first port thereof, and subsequently sending a network polling message to the network from the primary node through the second port thereof; and if the primary node receives at the second port at least a first byte of the polling message sent through the first port, and receives at the first port at least a first byte of the polling message sent through the second port, then determining the network to be operating in loop mode, but otherwise, determining the network to be operating as open chains.
Claim 20
Independent Claim
305 words
A method of operating a communications network having a primary node and at least one secondary node, each node having first and second ports coupled to a communication medium, the method comprising: receiving a message at the at least one secondary node at one of the first and second ports thereof; storing in the secondary node which received the message an indication of the port at which the message was received; if the message received was a command addressed to the secondary node which received the message, sending a response back to the primary node of the network on the port from which the command was received; if the message received was a broadcast command addressed to all secondary nodes, or was a command addressed to a different secondary node than the secondary node which received the message, forwarding the command to the other nodes on network on the respective other port than the port on which it was received; and if the message received was a response from a different secondary node than the secondary node which received the message, forwarding the response to the primary node of the network on the respective other port than the port on which it was received; sending a network polling message to the network from the primary node through the first port thereof, and subsequently sending a network polling message to the network from the primary node through the second port thereof; and if the primary node receives at the second port at least a first byte of the polling message sent through the first port, and receives at the first port at least a first byte of the polling message sent through the second port, then determining the network to be operating in loop mode, but otherwise, determining the network to be operating as open chains.
Claim 21
Dependent Claim
58 words
The method according to claim 14, wherein if the network is determined to be operating in loop mode, periodically polling the network with the primary node, wherein the network is alternately polled in a first direction through the first port of the primary node, and then in a second direction through the second port of the primary node.
Claim 22
Dependent Claim
43 words
The method according to claim 15, further comprising storing in the primary node a configuration table during a first poll, and during subsequent polls, searching the table in a forward or a reverse direction depending on the respective direction of the subsequent polls.
Claim 23
Dependent Claim
36 words
The method according to claim 14, wherein if the network is determined to be operating in loop mode, then directing address assignment and commands through the network loop in only one direction from the primary node.
Claim 24
Dependent Claim
57 words
The method according to claim 14, wherein if the network is determined to be operating as open chains, periodically polling the network with the primary node, wherein during every polling, a first chain is polled through the first port of the primary node, and a second chain is polled through the second port of the primary node.
Claim 25
Dependent Claim
49 words
The method according to claim 18, further comprising storing in the primary node a configuration table with configuration data for the first chain polled through the first port of the primary node, followed by configuration data for the second chain polled through the second port of the primary node.
Claim 26
Dependent Claim
70 words
The method according to claim 14, further comprising, after at least a first byte of the polling message sent by the primary node is received back at the primary node on the respective port opposite from which it was sent, setting a flag and disabling interrupts on the respective port so that the remainder of the polling message being received is ignored, thereby conserving processing power in the primary node.