Method and apparatus for loop breaking in a data bus
First Claim
Patent Images
1. A method of operating a high-speed data bus comprising at least two nodes, said bus and nodes forming a loop, the method comprising:
- determining whether said at least two nodes comprise the same type of node; and
if said determining indicates the same type of node, breaking said loop between any of said at least two nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed for preventing loops in a full-duplex bus The method has the acts of: selecting at least two candidates to join said bus; establishing a dominant candidate from one of the candidates; testing for loops in said bus; and joining said dominant candidate is no loop is found in said bus. Alternate embodiments are shown that utilize unique identifiers to facilitate candidate selection and to establish dominance on the bus.
150 Citations
45 Claims
-
1. A method of operating a high-speed data bus comprising at least two nodes, said bus and nodes forming a loop, the method comprising:
-
determining whether said at least two nodes comprise the same type of node; and if said determining indicates the same type of node, breaking said loop between any of said at least two nodes. - View Dependent Claims (2, 3, 4)
-
-
5. A method of loop breaking in a high-speed serialized bus with a plurality of nodes of a first type and at least one node of a second type, the operation of said at least one node being adversely affected by breaking said loop between said at least one node and another node immediately proximate thereto within said loop, the method comprising:
-
identifying at least two of said first type of node of said plurality that are logically adjacent to one another within said loop; and breaking said loop between said at least two nodes before breaking said loop at any other location. - View Dependent Claims (6)
-
-
7. A computerized device for use with a high-speed data bus comprising at least two nodes, said bus and nodes forming a loop, the apparatus comprising:
-
first apparatus adapted to determine whether said at least two nodes comprise the same type of node; and second apparatus adapted to, if said determination indicates the same type of node, break said loop between any of said at least two nodes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A loop-breaking device for use with a high-speed data bus, the bus comprising a plurality of nodes, said plurality comprising:
-
(i) at least one of a first type of node being in communication with the device without any other nodes interposed therebetween; and (ii) at least one of a second type of node; wherein said bus and nodes form a loop, and the device comprises computer program apparatus adapted to; detect said loop; and selectively break said loop between said device and said at least one node of said first type. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computerized device adapted for loop breaking in a high-speed serialized bus having a plurality of nodes, comprising:
-
processing apparatus; and a computer program adapted to run on said processing apparatus, said computer program adapted to, when executed by said processing apparatus; identify at least two of a particular type of node of said plurality; and break said loop selectively between said at least two nodes. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computerized device adapted for loop breaking in a high-speed serialized bus having a plurality of nodes of a first type and at least one node of a second type, the operation of said at least one node being adversely affected by breaking said loop between said at least one node and another node immediately proximate thereto within said loop, the device comprising:
-
processing apparatus; and a computer program, said program adapted to, when executed; identify at least two of said first type of node of said plurality that are logically adjacent to one another within said loop; and break said loop between said at least two nodes before breaking said loop at any other location. - View Dependent Claims (26, 27)
-
-
28. A computerized device adapted for loop breaking in a high-speed serialized bus, said bus comprising a plurality of nodes, the device comprising:
-
a processing apparatus; and at least one computer program, said at least one program adapted to, when executed on said processing apparatus; identify a location within said loop and between two of said plurality of nodes where no adverse effects will result from said breaking; and break said loop between said at least two nodes preferentially over another location within said loop.
-
-
29. A method of operating a high-speed data bus comprising at least first and second nodes and loop, said first node comprising a different type of node than said second node and being in communication with said loop via said second node, the method comprising breaking the bus between said first and second node so as to sever said loop from said bus;
- wherein said first node comprises an IEEE-1394b-compliant node, said second node comprises a hybrid node, and said loop comprises a plurality of IEEE-1394a-compliant nodes.
- View Dependent Claims (30, 31)
-
32. A method of operating a high-speed data bus comprising a plurality of nodes, said plurality comprising:
-
(i) a plurality of a first type of node, at least two of said plurality of first type of node being in communication with one another without any other nodes interposed therebetween; and (ii) at least one of a second type of node; and (iii) at least one of a third type of node, said third type comprising attributes of said first and second types of nodes; wherein said bus and nodes form a loop, and the method comprises selectively breaking said loop between said at least two nodes. - View Dependent Claims (33, 34)
-
-
35. A method of loop breaking in a high-speed serialized bus with a plurality of nodes, comprising:
-
identifying at least two of a particular type of node of said plurality; and breaking said loop selectively between said at least two nodes preferentially over breaking said loop at any other location; wherein said plurality of nodes further comprises at least one other node, and breaking of said loop adjacent to said at least one other node renders at least said at least one other node inoperative. - View Dependent Claims (36, 37, 38)
-
-
39. A method of loop breaking in a high-speed serialized bus with a plurality of nodes, comprising:
-
identifying at least two of a particular type of node of said plurality; and breaking said loop selectively between said at least two nodes preferentially over breaking said loop at any other location; and detecting the formation of a loop within said bus; wherein said plurality of nodes further comprises at least one node of a second type, the operation of said at least one node being adversely affected if said breaking of said loop is performed adjacent thereto and wherein said breaking said loop selectively comprises not breaking said loop adjacent said at least one node so as to avoid said adverse effects. - View Dependent Claims (40, 41)
-
- 42. An IEEE-1394b-compliant device adapted for operation with a high-speed data bus, the bus comprising at least said device, a hybrid node, and a loop comprising a plurality of IEEE-1394a-compliant nodes, said hybrid node comprising a different type of entity than said device, said device being in communication with said loop via said hybrid node, the device comprising computer program apparatus operative to break the bus between itself and the node.
Specification