IP Library Granted Patent US 11,677,651
Granted Patent B2
US 11,677,651 · App. 17/330,307 · Granted Jun 13, 2023

UDPING—continuous one-way monitoring of multiple network links

Inventors: Ian Flint (Cupertino, CA); Igor Gashinsky (New York, NY)
Assignee: Verizon Patent and Licensing Inc.
H04L43/10H04L43/08H04L69/14H04L45/66H04L45/745H04L47/36H04L69/161H04L69/22H04L2212/00
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 11,677,651
App. No.
17/330,307
Granted
Jun 13, 2023
Kind
B2
Abstract

Methods and apparatus for monitoring network links are disclosed. In one implementation, a client device composes a plurality of data packets and transmits the data packets via a network to a server via two or more ports of the client device. The data packets are transmitted via multiple paths across the network. After transmitting the data packets to the server, the client device composes and transmits a control packet to the server, where the control packet indicates a total number of the data packets that have been transmitted by the client device to the server.

Claims (47)

1. A method, comprising:

composing, by a client device, a plurality of data packets;

transmitting, by the client device to a server, the plurality of data packets via one or more ports of a plurality of ports of the client device;

after transmitting the plurality of data packets to the server, composing, by the client device, a control packet associated with the plurality of data packets transmitted to the server, wherein the control packet indicates a size of each of the plurality of data packets transmitted to the server; and

transmitting, by the client device, the control packet to the server.

2. The method as recited in claim 1 , wherein the plurality of data packets and the control packet each include a header that comprises an identifier associated with both the plurality of data packets and the control packet.

3. The method as recited in claim 1 , wherein transmitting the plurality of data packets comprises:

for each of the one or more ports, transmitting, via a media access control (MAC) address of each next-hop router, at least one data packet.

4. The method as recited in claim 1 , wherein the plurality of data packets are transmitted according to random sampling intervals.

5. The method as recited in claim 1 , comprising:

for a data packet of the plurality of data packets:

selecting, by the client device, a packet size for the data packet; and

padding, by the client device, the data packet according to the packet size.

6. The method as recited in claim 1 , comprising:

ascertaining, by the client device, a number of the plurality of ports via which to send the plurality of data packets;

wherein transmitting the plurality of data packets is performed according to a result of ascertaining a number of ports via which to send the plurality of data packets.

7. The method as recited in claim 1 , wherein the plurality of data packets are encapsulated in Ethernet frames.

8. An apparatus, comprising:

a processor; and

a memory, at least one of the processor or the memory being configured to:

compose a plurality of data packets;

transmit the plurality of data packets to a server via one or more ports of a plurality of ports of a client device;

after transmitting the plurality of data packets to the server, compose a control packet associated with the plurality of data packets transmitted to the server, wherein the control packet indicates a size of each of the plurality of data packets transmitted to the server; and

transmit the control packet to the server.

9. The apparatus as recited in claim 8 , wherein the plurality of data packets and the control packet each include a header that comprises an identifier associated with both the plurality of data packets and the control packet.

10. The apparatus as recited in claim 8 , wherein transmitting the plurality of data packets comprises:

for each of the one or more ports, transmitting, via a media access control (MAC) address of each next-hop router, at least one data packet.

11. The apparatus as recited in claim 8 , wherein the plurality of data packets are transmitted according to random sampling intervals.

12. The apparatus as recited in claim 8 , at least one of the processor or the memory being configured to:

for a data packet of the plurality of data packets:

select a packet size for the data packet; and

pad the data packet according to the packet size.

13. The apparatus as recited in claim 8 , wherein the plurality of data packets and the control packet are transmitted via User Datagram Protocol (UDP).

14. The apparatus as recited in claim 8 , wherein the plurality of data packets are encapsulated in Ethernet frames.

15. A non-transitory computer-readable storage medium storing thereon computer-readable instructions that, when executed, cause a processor to:

compose a plurality of data packets;

transmit the plurality of data packets via one or more ports of a plurality of ports of a client device; and

after transmitting the plurality of data packets via the one or more ports of the client device, compose a control packet associated with the plurality of data packets transmitted via the one or more ports of the client device, wherein the control packet indicates a size of each of the plurality of data packets transmitted via the one or more ports of the client device.

16. The non-transitory computer-readable storage medium as recited in claim 15 , wherein the plurality of data packets and the control packet each include a header that comprises an identifier associated with both the plurality of data packets and the control packet.

17. The non-transitory computer-readable storage medium as recited in claim 15 , wherein transmitting the plurality of data packets comprises:

for each of the one or more ports, transmitting, via a media access control (MAC) address of each next-hop router, at least one data packet.

18. The non-transitory computer-readable storage medium as recited in claim 15 , wherein the plurality of data packets are transmitted according to random sampling intervals.

19. The non-transitory computer-readable storage medium as recited in claim 15 , wherein the computer-readable instructions, when executed, cause the processor to:

for a data packet of the plurality of data packets:

select a packet size for the data packet; and

pad the data packet according to the packet size.

20. The non-transitory computer-readable storage medium as recited in claim 15 , wherein the plurality of data packets are encapsulated in Ethernet frames.

Assignments (6)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: FLINT, IAN; GASHINSKY, IGOR
To: YAHOO! INC.
Reel/Frame 059091/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 059243/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 059244/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 059308/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 059033/0379 →