IP Library Granted Patent US 12,598,141
Granted Patent B2
US 12,598,141 · App. 19/218,064 · Granted Apr 7, 2026

Method and system for time stamping of packet data in virtualized and cloud environments

Inventors: Ian Edward Dowse (Dun Laoghaire, IE); Filip Matracki (Izabelin, PL); Raymond Russell (Mamaroneck, NY); Kenneth Wade Jinks (Donabate, IE)
Assignee: Corvil Limited
H04L47/11H04L47/28
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 12,598,141
App. No.
19/218,064
Granted
Apr 7, 2026
Kind
B2
Abstract

A method and system for time stamping of packet data is described. Advantageous aspects of how time stamping of packet data can be achieved in both virtualized and cloud environments are detailed.

Claims (44)

1 . A method of timestamping packet data, the method comprising:

identifying from a network ingress node a first set of packets at a first point in time;

identifying from the network ingress node a second set of packets at a second point in time;

recording each of the first and second points in time and determining a time span between each of the first and second points in time;

identifying the number of packets in the second set of packets and assigning an individual time stamp to individual ones of the packets, such that the second set of packets are each associated with a respective time stamp, and wherein the time stamps for the second set of packets are distributed within the time span between the first and second points in time; and

wherein the packets are identified using a polling operation, wherein the polling operation at any one point in time does not effect a reading of all packets within the network ingress node, and wherein the polling operation provides a set of read packets and an indication of packets that were not read.

2 . The method of claim 1 wherein the second set of packets comprises a plurality of packets and time stamps for each of the packets within the second set are equally distributed within the time span.

3 . The method of claim 1 wherein the packets are identified in a first in first out, FIFO, manner such that a packet last received into the network ingress node is associated with a later time stamp than a packet first received into the network ingress node.

4 . The method of claim 3 wherein a last received packet in the second set of packets is associated with the time stamp associated with the second point in time.

5 . The method of claim 1 wherein the frequency of polling is one of fixed or adjustable.

6 . The method of claim 1 wherein the frequency of polling adjustable and wherein it is adjusted dependent on the number of packets read in any one polling event.

7 . The method of claim 1 wherein on identifying remaining packets that are not read in any one polling operation, the method comprises iteratively polling the network ingress node until such time as all packets are read.

8 . The method of claim 1 wherein the network ingress node comprises a network interface card, NIC.

9 . A system for timestamping packets received at an ingress node in a network, comprising:

a. an ingress node configured to receive data packets from one or more external sources;

b. a timestamping module operatively coupled to the ingress node, the timestamping module configured to assign a timestamp to each received packet;

c. a storage unit communicatively coupled to the timestamping module, the storage unit configured to store the assigned timestamps associated with each received packet;

d. a processor communicatively coupled to the timestamping module and the storage unit, the processor configured to control the operation of the timestamping module and to manage the storage of timestamps in the storage unit; and

wherein the timestamping module is configured to carry out the method of claim 1 to assign the timestamp to each received packet.

10 . A method of timestamping packet data, the method comprising:

identifying from a network ingress node a first set of packets at a first point in time;

identifying from the network ingress node a second set of packets at a second point in time;

recording each of the first and second points in time and determining a time span between each of the first and second points in time;

identifying the number of packets in the second set of packets and assigning an individual time stamp to individual ones of the packets, such that the second set of packets are each associated with a respective time stamp, and wherein the time stamps for the second set of packets are distributed within the time span between the first and second points in time; and

wherein the time span between each of the first and second points in time is related to an identified average rate at which packets enter the network ingress node.

11 . The method of claim 10 further comprising monitoring network traffic entering the network ingress node and adjusting the time span between each of the first and second points in time in response to identifying changes in the monitored traffic.

12 . A system for timestamping packets received at an ingress node in a network, comprising:

a. an ingress node configured to receive data packets from one or more external sources;

b. a timestamping module operatively coupled to the ingress node, the timestamping module configured to assign a timestamp to each received packet;

c. a storage unit communicatively coupled to the timestamping module, the storage unit configured to store the assigned timestamps associated with each received packet;

d. a processor communicatively coupled to the timestamping module and the storage unit, the processor configured to control the operation of the timestamping module and to manage the storage of timestamps in the storage unit; and

wherein the timestamping module is configured to carry out the method of claim 10 to assign the timestamp to each received packet.

13 . A method of timestamping packet data, the method comprising:

identifying from a network ingress node a first set of packets at a first point in time;

identifying from the network ingress node a second set of packets at a second point in time;

recording each of the first and second points in time and determining a time span between each of the first and second points in time;

identifying the number of packets in the second set of packets and assigning an individual time stamp to individual ones of the packets, such that the second set of packets are each associated with a respective time stamp, and wherein the time stamps for the second set of packets are distributed within the time span between the first and second points in time; and

wherein assigning individual ones of the packets with an individual time stamp comprises associating each packet with a time stamp pair representing a bounded interval for the second set of packets.

14 . A system for timestamping packets received at an ingress node in a network, comprising:

a. an ingress node configured to receive data packets from one or more external sources;

b. a timestamping module operatively coupled to the ingress node, the timestamping module configured to assign a timestamp to each received packet;

c. a storage unit communicatively coupled to the timestamping module, the storage unit configured to store the assigned timestamps associated with each received packet;

d. a processor communicatively coupled to the timestamping module and the storage unit, the processor configured to control the operation of the timestamping module and to manage the storage of timestamps in the storage unit; and

wherein the timestamping module is configured to carry out the method of claim 13 to assign the timestamp to each received packet.

Assignments (2)
SECURITY INTEREST Recorded Jul 10, 2026
From: CORVIL LIMITED
To: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 075239/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2025
From: DOWSE, IAN EDWARD; MATRACKI,, FILIP; RUSSELL,, RAYMOND; JINKS,, KENNETH WADE
To: CORVIL LIMITED
Reel/Frame 071480/0889 →
Priority Claims (1)
EP 24178060 · May 24, 2024 · regional
Continuity (1)
Related Publication 20250365232A1 · Nov 27, 2025
References Cited (12)
US 7664823B1 · Wakerly · 2010 [cited by examiner]
US 20080144624A1 · Marcondes et al. · 2008 [cited by applicant]
US 20100182991A1 · Abraham · 2010 [cited by examiner]
US 20160350683A1 · Bester · 2016 [cited by examiner]
US 20180131591A1 · Toomey · 2018 [cited by examiner]
US 20190155645A1 · Browne · 2019 [cited by examiner]
US 20200112500A1 · Wang · 2020 [cited by examiner]
US 20210320881A1 · Coyle · 2021 [cited by examiner]
US 20230008730A1 · Ulman · 2023 [cited by examiner]
US 20230030135A1 · Li · 2023 [cited by examiner]
US 20230275852A1 · Benzaoui · 2023 [cited by examiner]
European Patent Office, Extended European Search Report in EP Application No. 24178060.0, mailed Nov. 11, 2024, 7 pages. [cited by applicant]