IP Library Granted Patent US 10,298,470
Granted Patent B2
US 10,298,470 · App. 15/473,046 · Granted May 21, 2019

Tracing message transmissions between communicating network devices

Inventors: Vinaitheerthan Sundaram (West Lafayette, IN); Patrick Eugster (West Lafayette, IN); Xiangyu Zhang (West Lafayette, IN)
Assignee: Purdue Research Foundation
H04L43/062G06F11/3636G06F17/30153H04L45/74H04L69/04H04L69/22
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,298,470
App. No.
15/473,046
Granted
May 21, 2019
Kind
B2
Abstract

A packet of data and a packet-identification value are transmitted to a network device having an identifier. The stored packet-identification value and the identifier are recorded. The stored packet-identification value is then increased and the process repeats. To receive data, an expected identification value is stored in association with the identifier. A packet and a packet-identification value are received from the network device. The identifier and an indication of receipt are stored. If the received value does not match the expected value for the identifier, the received value is stored. If the values match, the stored packet-identification value and identifier are recorded. If the received value exceeds the expected value, the stored packet-identification value, the identifier and the received identifier are recorded. Subsequently, the stored expected value is increased. The process repeats. Network devices and systems are described.

Claims (29)

1. A method of transmitting data to a network device, the method comprising automatically performing the following steps using a processor:

storing a packet-identification value in a first storage element;

storing a compression table in a memory, wherein the compression table corresponds to results of processing a set of training trace data using a table-driven compression algorithm;

determining a payload of a packet of data by compressing data in a second storage element using the stored compression table according to the table-driven compression algorithm, wherein the stored compression table is accessed in a read-only manner;

transmitting the packet of data and the stored packet-identification value to the network device, wherein the network device has an identifier;

a tracing step of storing in the second storage element the identifier in association with an indication that the packet was sent;

recording in a third storage element the stored packet-identification value in association with the identifier;

after the recording and tracing steps, increasing the stored packet-identification value; and

repeating the transmitting, tracing, recording, and increasing steps.

2. The method according to claim 1 , further including mapping a network address of the network device to the identifier, wherein the identifier occupies fewer bits than the network address.

3. The method according to claim 1 , wherein the network device has a network address that is either a broadcast address or a unicast address, the method further including determining the identifier of the network device using the network address, so that an identifier corresponding to the broadcast address is different from an identifier corresponding to the unicast address.

4. The method according to claim 1 , wherein the increasing step includes adding unity to the stored packet-identification value.

5. The method according to claim 1 , wherein the increasing step includes adding to the stored packet-identification value a variable stride.

6. A method of receiving data from a network device, the method comprising automatically performing the following steps using a processor:

storing an expected identification value in a first storage element, wherein the network device has an identifier and the expected identification value is stored in association with the identifier;

receiving a packet of data and a packet-identification value from the network device;

storing in a second storage element the identifier in association with an indication that the packet was received and, if the packet-identification value does not match the stored expected identification value associated with the identifier, in association with the received packet-identification value;

a comparing step of:

if the received packet-identification value matches the expected identification value, recording in a third storage element the stored packet-identification value in association with the identifier; and

if the received packet-identification value exceeds the expected identification value, recording in the third storage element the stored packet-identification value in association with the identifier and in association with the received packet-identification value;

subsequently, increasing the stored expected identification value;

repeating the receiving, storing, comparing, and increasing steps;

storing a compression table in a memory, wherein the compression table corresponds to results of processing a set of training trace data using a table-driven compression algorithm;

compressing the data in the second storage element using the stored compression table according to the table-driven compression algorithm, wherein the stored compression table is accessed in a read-only manner; and

transmitting the compressed data via a network interface operatively connected to the processor.

7. The method according to claim 6 , further including mapping a network address of the network device to the identifier, wherein the identifier occupies fewer bits than the network address.

8. The method according to claim 6 , wherein the network device has a network address that is either a broadcast address or a unicast address, the method further including determining the identifier of the network device using the network address, so that an identifier corresponding to the broadcast address is different from an identifier corresponding to the unicast address.

9. The method according to claim 6 , wherein the increasing step includes adding unity to the stored packet-identification value.

10. The method according to claim 6 , wherein the increasing step includes adding to the stored expected identification value a variable stride.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: EUGSTER, PATRICK; ZHANG, XIANGYU; SUNDARAM, VINAITHEERTHAN
To: PURDUE RESEARCH FOUNDATION
Reel/Frame 044365/0695 →
CONFIRMATORY LICENSE Recorded Oct 10, 2017
From: PURDUE UNIVERSITY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 044167/0060 →
Continuity (3)
Continuation 14470212 · Aug 27, 2014
Provisional Application 61870457 · Aug 27, 2013
Related Publication 20170207986A1 · Jul 20, 2017