IP Library Granted Patent US 10,103,944
Granted Patent B2
US 10,103,944 · App. 15/222,477 · Granted Oct 16, 2018

Purposely corrupted packet for connection information

Inventors: Gil Shevach (Ramat HaSharon, IL); Gai Nachum (Tel Aviv, IL)
Assignee: Marvell World Trade Ltd.
H04L41/12H04L1/0061H04L1/0083H04L43/0811H04L43/10H04L43/12H04L43/0823Y02D30/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,103,944
App. No.
15/222,477
Granted
Oct 16, 2018
Kind
B2
Abstract

A method for providing connection information between a first communication device and a second communication device is described. At least one purposely corrupted packet that includes a purposely corrupted packet attribute is generated by the first communication device. The at least one purposely corrupted packet is transmitted by the first communication device to the second communication device via a port coupled to a communications network. A count of packets that are transmitted, the count of packets including the at least one purposely corrupted packet and selected additional packets, is generated by the first communication device. An indication of the count of the at least one purposely corrupted packet and the selected additional packets that are transmitted from the first communication to the second communication device via the port is provided to the second communication device.

Claims (30)

1. A method for determining a presence or absence of an intermediate communication device between a first communication device and a second communication device, the method comprising:

determining, by a processor, a first number of packets received at the second communication device from the first communication device;

receiving, by the processor, an indication of a second number of packets transmitted by the first communication device to the second communication device, wherein the indication of the second number of packets indicates a transmission of at least one purposely corrupted packet by the first communication device to the second communication device, the at least one purposely corrupted packet having been purposely corrupted by the first communication device; and

determining, by the processor, the presence or absence of the intermediate communication device between the first communication device and the second communication device in response to a comparison of the first number of packets received by the second communication device and the second number of packets transmitted by the first communication device.

2. The method of claim 1 , wherein:

the second number of packets is equal to a number of the at least one purposely corrupted packet; and

determining the first number of packets received from the second communication device comprises:

determining whether a received packet from the second communication device is corrupt, and

incrementing the first number in response to the determination that the received packet is corrupt.

3. The method of claim 1 , wherein the method further comprises generating an image that indicates network connections for the second communication device based on the determined presence or absence of the intermediate communication device.

4. The method of claim 1 , wherein receiving the indication of the second number of packets transmitted by the second communication device comprises receiving an advertisement of a link layer discovery protocol frame that includes the indication of the second number of packets.

5. The method of claim 1 , wherein the indication of the second number of packets transmitted by the second communication device comprises an indication of at least one of i) a number of the at least one purposely corrupted packet transmitted to the second communication device, or ii) a corruption type of the at least one purposely corrupted packet.

6. The method of claim 1 , wherein:

the at least one purposely corrupted packet and the indication of the second number of packets are received at the first communication device; and

the method further comprises:

determining, by the first communication device, whether the port coupled to the communications network has a direct connection or an indirect connection to the second communication device; and

transmitting, by the first communication device to at least one other communication device in the communications network, an indication of the determined direct connection or the determined indirect connection.

7. A network interface device for determining a presence or absence of an intermediate communication device between a first communication device and a second communication device, the network interface device comprising:

one or more integrated circuits configured to

determine a first number of packets received at the first communication device from the second communication device,

receive an indication of a second number of packets transmitted by the second communication device to the first communication device, wherein the indication of the second number of packets indicates a transmission of at least one purposely corrupted packet by the first communication device to the second communication device, the at least one purposely corrupted packet having been purposely corrupted by the second communication device, and

determine the presence or absence of the intermediate communication device between the first communication device and the second communication device in response to a comparison of the first number of packets received from the second communication device and the second number of packets transmitted by the second communication device.

8. The network interface device of claim 7 , wherein:

the second number of packets is equal to a number of the at least one purposely corrupted packet; and

the one or more integrated circuits are configured to

determine whether a received packet from the second communication device is corrupt, and

increment the first number in response to the determination that the received packet is corrupt.

9. The network interface device of claim 7 , wherein the one or more integrated circuits are configured to generate an image that indicates network connections for the second communication device based on the determined presence or absence of the intermediate communication device.

10. The network interface device of claim 7 , wherein the one or more integrated circuits are configured to receive an advertisement of a link layer discovery protocol frame that includes the indication of the second number of packets.

11. The network interface device of claim 7 , wherein the indication of the second number of packets transmitted by the second communication device comprises an indication of at least one of i) a number of the at least one purposely corrupted packet transmitted to the second communication device, or ii) a corruption type of the at least one purposely corrupted packet.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: SHEVACH, GIL; NACHUM, GIL
To: MARVELL ISRAEL (M.I.S.L) LTD
Reel/Frame 045481/0657 →
LICENSE Recorded Apr 9, 2018
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 045481/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: MARVELL ISRAEL (M.I.S.L) LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 045481/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 045481/0767 →
Continuity (2)
Provisional Application 62197754 · Jul 28, 2015
Related Publication 20170034003A1 · Feb 2, 2017