Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
314 words
A method of configuring a network having a plurality of interconnected nodes, comprising the steps of: defining an initiator node having at least one port connected to an adjacent node; issuing a query message from said initiator node to each adjacent node connected to a port of said initiator node, said query message including a unique relative path address specifying a link between said initiator node and said adjacent node; receiving said query message at said adjacent node and returning a reply message over said link, said reply message including said unique relative path address and a port number indicating a number of ports on said adjacent node connected to other nodes of said network; receiving said reply message at said initiator node and entering said unique relative path address and said port number into a configuration table; issuing a subsequent query message from said initiator node to each node connected to a port of said adjacent node, each subsequent query message including a subsequent relative path address specifying a unique path from said initiator node to each node connected to a port of said adjacent node; receiving said subsequent query message and returning a subsequent reply message over said unique path, said subsequent reply message including said subsequent relative path address and a subsequent port number indicating a number of ports on said connected node connected to other nodes of said network; receiving said subsequent reply message at said initiator node and entering said subsequent relative path address and said subsequent port number into said configuration table; repeating the steps of sending a subsequent query message, returning a subsequent reply message, and entering a subsequent relative path address and a subsequent port number into said configuration table, for each connected port of each subsequently addressed connected node, until an entry has been made in said configuration table for each node of said network.
Claim 2
Independent Claim
314 words
A method of configuring a network having a plurality of interconnected nodes, comprising the steps of: defining an initiator node having at least one port connected to an adjacent node; issuing a query message from said initiator node to each adjacent node connected to a port of said initiator node, said query message including a unique relative path address specifying a link between said initiator node and said adjacent node; receiving said query message at said adjacent node and returning a reply message over said link, said reply message including said unique relative path address and a port number indicating a number of ports on said adjacent node connected to other nodes of said network; receiving said reply message at said initiator node and entering said unique relative path address and said port number into a configuration table; issuing a subsequent query message from said initiator node to each node connected to a port of said adjacent node, each subsequent query message including a subsequent relative path address specifying a unique path from said initiator node to each node connected to a port of said adjacent node; receiving said subsequent query message and returning a subsequent reply message over said unique path, said subsequent reply message including said subsequent relative path address and a subsequent port number indicating a number of ports on said connected node connected to other nodes of said network; receiving said subsequent reply message at said initiator node and entering said subsequent relative path address and said subsequent port number into said configuration table; repeating the steps of sending a subsequent query message, returning a subsequent reply message, and entering a subsequent relative path address and a subsequent port number into said configuration table, for each connected port of each subsequently addressed connected node, until an entry has been made in said configuration table for each node of said network.
Claim 3
Dependent Claim
165 words
The method of claim 1, wherein said network of interconnected nodes includes at least one switch node, further comprising the steps of: assigning a unique identifier to each switch node; upon receiving a query message at a switch node from said initiator node, returning a switch reply message including said unique identifier, to said initiator node; receiving said switch reply message including said unique identifier from said switch node at said initiator node and searching in said configuration table for said unique identifier, if said unique identifier is not found in said configuration table, entering said unique identifier into said configuration table and continuing the steps of sending, receiving and entering for each node connected to a port of said switch node, if said unique identifier is found in said configuration table, discontinuing said steps of sending, receiving and entering at a last-addressed port of said switch node, and continuing said steps at a next sequential port to be addressed in said network, if any.
Claim 4
Dependent Claim
29 words
The method of claim 1, further comprising the steps of: defining a plurality of initiator nodes; and assigning a unique identifier to each of said plurality of initiator nodes.
Claim 5
Dependent Claim
164 words
A message routing apparatus for use in a switch node within a network, said switch node having more than two switch ports, said message routing apparatus comprising: means for receiving a message from a source node, said message including a path address value specifying a path between said source node and a destination node through which said message is to travel; means for determining whether a first and a second predetermined portion of said path address value correspond to a predetermined value, and if so accepting said message; means for determining from said second predetermined portion of said path address value one of said switch ports through which said message is to be transferred if said second predetermined portion does not correspond to said predetermined value; and means for deleting said first and second predetermined portions of said path address value before transferring said message to an adjacent node along said path if said first predetermined portion does not correspond to said predetermined value.
Claim 6
Dependent Claim
164 words
A message routing apparatus for use in a switch node within a network, said switch node having more than two switch ports, said message routing apparatus comprising: means for receiving a message from a source node, said message including a path address value specifying a path between said source node and a destination node through which said message is to travel; means for determining whether a first and a second predetermined portion of said path address value correspond to a predetermined value, and if so accepting said message; means for determining from said second predetermined portion of said path address value one of said switch ports through which said message is to be transferred if said second predetermined portion does not correspond to said predetermined value; and means for deleting said first and second predetermined portions of said path address value before transferring said message to an adjacent node along said path if said first predetermined portion does not correspond to said predetermined value.
Claim 7
Dependent Claim
184 words
A network of interconnected nodes including a plurality of dual-ported nodes connected to at least one predefined initiator node and a switch node, each of said; plurality of dual-ported nodes and said switch node including message routing apparatus, said message routing apparatus comprising: means for receiving a message from said initiator node, said message including a path address value specifying a path between said initiator node and a destination node through which said message is to travel; means for determining whether first and second predetermined portions of said path address value each correspond to a predetermined value, and if so accepting said message; means for determining from said second predetermined portion of said path address value one of said switch ports through which said message is to be transferred if said second predetermined portion does not correspond to said predetermined value; and means for deleting said first and second predetermined portions of said path address value before transferring said message onto one of said interconnected nodes connected to said determined switch port if said first predetermined portion does not correspond to said predetermined value.
Claim 8
Dependent Claim
184 words
A network of interconnected nodes including a plurality of dual-ported nodes connected to at least one predefined initiator node and a switch node, each of said; plurality of dual-ported nodes and said switch node including message routing apparatus, said message routing apparatus comprising: means for receiving a message from said initiator node, said message including a path address value specifying a path between said initiator node and a destination node through which said message is to travel; means for determining whether first and second predetermined portions of said path address value each correspond to a predetermined value, and if so accepting said message; means for determining from said second predetermined portion of said path address value one of said switch ports through which said message is to be transferred if said second predetermined portion does not correspond to said predetermined value; and means for deleting said first and second predetermined portions of said path address value before transferring said message onto one of said interconnected nodes connected to said determined switch port if said first predetermined portion does not correspond to said predetermined value.
Claim 9
Dependent Claim
260 words
In a network having a plurality of interconnected network nodes including a combination of single-port nodes, dual port nodes, and switch nodes, a method of routing a message frame from a source node to a destination node, comprising the steps of: issuing said message frame to said destination node, said message frame including a path address value specifying a path between said source node and said destination node; receiving said message frame at a switch node along said path adjacent to said source node, and determining whether a first and a second predetermined portion of said path address value corresponds to a predetermined value of zero, if said first and said second predetermined portion of said path address corresponds to said predetermined value of zero, accepting said message frame at said switch node; if said first predetermined portion of said path address corresponds to said predetermined value of zero and said second predetermined portion of said path address does not correspond to said predetermined value of zero, determining a port in said switch node from said second predetermined portion of said path address, deleting said first and said second predetermined portion of said path address, and routing said message frame to the next node along said path through said port; if said first predetermined portion of said path address does not correspond to said predetermined value of zero, discarding said message frame; and, repeating the steps of receiving, determining, deleting, discarding, and routing at each subsequent node along said path until one of said subsequent nodes accepts said message frame.
Claim 10
Dependent Claim
260 words
In a network having a plurality of interconnected network nodes including a combination of single-port nodes, dual port nodes, and switch nodes, a method of routing a message frame from a source node to a destination node, comprising the steps of: issuing said message frame to said destination node, said message frame including a path address value specifying a path between said source node and said destination node; receiving said message frame at a switch node along said path adjacent to said source node, and determining whether a first and a second predetermined portion of said path address value corresponds to a predetermined value of zero, if said first and said second predetermined portion of said path address corresponds to said predetermined value of zero, accepting said message frame at said switch node; if said first predetermined portion of said path address corresponds to said predetermined value of zero and said second predetermined portion of said path address does not correspond to said predetermined value of zero, determining a port in said switch node from said second predetermined portion of said path address, deleting said first and said second predetermined portion of said path address, and routing said message frame to the next node along said path through said port; if said first predetermined portion of said path address does not correspond to said predetermined value of zero, discarding said message frame; and, repeating the steps of receiving, determining, deleting, discarding, and routing at each subsequent node along said path until one of said subsequent nodes accepts said message frame.
Claim 11
Dependent Claim
50 words
The method of claim 6, wherein a plurality of channels are implemented in said destination node, and wherein a portion of said message frame forms a message address field including said path address value and a channel address specifying one of said plurality of channels to receive said message frame.
Claim 12
Dependent Claim
49 words
The method of claim 7, wherein said network includes a plurality of source nodes, and wherein at least one message frame and at least one data frame are simultaneously routed from at least one of said source nodes to one of said plurality of channels in said destination node.
Claim 13
Dependent Claim
44 words
The method of claim 8, further comprising the steps of: predefining one of said plurality of channels to receive said at least one message frame; and dynamically assigning the remaining ones of said plurality of channels to receive said at least one data frame.
Claim 14
Dependent Claim
32 words
The method of claim 7, wherein said channel address is an n-bit value, 0≦n≦48, thereby enabling substantially concurrent receipt of 2 n -1 data and message frames at a corresponding destination node.