Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
174 words
A computer implemented method of automatically determining the topology of a computer network, said computer network comprising a plurality of network devices coupled together, each of said network devices having at least one port, said method comprising starting with a set of all network devices then repeating the following steps until all network devices downstream from other network devices are detected: sending packets from each of said network devices in said set to at least all other network devices in said set; determining an upper network device is directly above a lower network device in said set by detecting within each network device in said set if a packet from only one other network device was received on a particular port; and in response to said determination, executing the steps of: marking said lower network device as a downstream network device in a topology table within said upper network device determined to be directly above said lower network device; and silencing said lower network device by removing said lower network device from said set.
Claim 2
Dependent Claim
174 words
A computer implemented method of automatically determining the topology of a computer network, said computer network comprising a plurality of network devices coupled together, each of said network devices having at least one port, said method comprising starting with a set of all network devices then repeating the following steps until all network devices downstream from other network devices are detected: sending packets from each of said network devices in said set to at least all other network devices in said set; determining an upper network device is directly above a lower network device in said set by detecting within each network device in said set if a packet from only one other network device was received on a particular port; and in response to said determination, executing the steps of: marking said lower network device as a downstream network device in a topology table within said upper network device determined to be directly above said lower network device; and silencing said lower network device by removing said lower network device from said set.
Claim 3
Dependent Claim
33 words
The method as claimed in claim 1, said method further comprising the steps of: determining when no downstream network devices remain; and ceasing to send multicast packets when no downstream network devices remain.
Claim 4
Dependent Claim
26 words
The method as claimed in claim 1 wherein said step of silencing said lower network device comprises sending a quench packet to said downstream network device.
Claim 5
Dependent Claim
76 words
The method as claimed in claim 3 further comprising the step of: receiving a quench packet within said lower network device from said upper network device, after receiving said quench packet from said upper network device performing the substeps of: marking said upper network device as an upstream device in a topology table within said lower network device; and ceasing to send packets from said lower network device to all other network devices in said network.
Claim 6
Dependent Claim
29 words
The method as claimed in claim 4 wherein said step of receiving a quench packet further comprises the substep of: sending a response packet to said upstream network device.
Claim 7
Dependent Claim
27 words
The method as claimed in claim 1 wherein upstream devices continue to send quench packets to downstream network devices after said computer network topology has been mapped.
Claim 8
Dependent Claim
45 words
The method as claimed in claim 1 wherein if a network device sends a multicast packet to all other devices in the network after all network devices downstream from other network devices have been detected, said steps sending, determining, marking, and silencing, are performed again.
Claim 9
Dependent Claim
35 words
The method as claimed in claim 1 wherein said step of sending is implemented by a sending thread in said network device and said steps of detecting and handling are implemented by a receiving thread.
Claim 10
Dependent Claim
134 words
A network device for automatically determining the topology of a computer network, said computer network comprising a plurality of network devices coupled together, said network device comprising: a processor; a memory coupled to said processor; at least one network port, said network port coupled to another network device; a sending thread executing on said processor, said sending thread sending packets from said network device to other network devices in said network unless said network device has been silenced; and a receiving thread executing on said processor, said receiving thread receiving packets from other network devices, if only one other network device is detected on a network port then marking said only one other network device as a downstream network device in a topology table in said network device and silencing said downstream network device.
Claim 11
Dependent Claim
134 words
A network device for automatically determining the topology of a computer network, said computer network comprising a plurality of network devices coupled together, said network device comprising: a processor; a memory coupled to said processor; at least one network port, said network port coupled to another network device; a sending thread executing on said processor, said sending thread sending packets from said network device to other network devices in said network unless said network device has been silenced; and a receiving thread executing on said processor, said receiving thread receiving packets from other network devices, if only one other network device is detected on a network port then marking said only one other network device as a downstream network device in a topology table in said network device and silencing said downstream network device.
Claim 12
Dependent Claim
26 words
The network device as claimed in claim 9 wherein said sending thread ceases sending packets to all other network devices when no downstream network devices remain.
Claim 13
Dependent Claim
27 words
The network device as claimed in claim 9 wherein said receiving thread silences said downstream network device by sending a quench packet to said downstream network device.
Claim 14
Dependent Claim
37 words
The network device as claimed in claim 9 wherein said receiving thread receives a quench packet from an upstream network device and in response to said quench packet marks said upstream network device in said topology table.
Claim 15
Dependent Claim
32 words
The network device as claimed in claim 12 wherein said sending thread stops sending packets to all other network devices after receiving thread receives a quench packet from said upstream network device.
Claim 16
Dependent Claim
22 words
The network device as claimed in claim 13 wherein said sending thread sends a response packet back to said upstream network device.
Claim 17
Dependent Claim
167 words
A computer network, said computer network comprising a plurality of network devices, each of said network devices having at least one network port coupled to another network device through a communication line, each of said network devices in said computer network starting in a set of all network devices then repeating the following steps until all network devices downstream from other network devices are detected: sending packets from network devices in said set to at least all other network devices in said set; determining an upper network device is directly above a lower network in said set by detecting if a packet from only one other network device was received on a particular network port; and in response to said determination, executing the steps of: marking said lower network device as a downstream network device in a topology table within said upper network device determined to be directly above said lower network device; silencing said lower network device by removing said lower network device from said set.
Claim 18
Dependent Claim
167 words
A computer network, said computer network comprising a plurality of network devices, each of said network devices having at least one network port coupled to another network device through a communication line, each of said network devices in said computer network starting in a set of all network devices then repeating the following steps until all network devices downstream from other network devices are detected: sending packets from network devices in said set to at least all other network devices in said set; determining an upper network device is directly above a lower network in said set by detecting if a packet from only one other network device was received on a particular network port; and in response to said determination, executing the steps of: marking said lower network device as a downstream network device in a topology table within said upper network device determined to be directly above said lower network device; silencing said lower network device by removing said lower network device from said set.