The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 23, 2023

Filed:

Nov. 24, 2021
Applicant:

Metaswitch Networks Ltd., Enfield, GB;

Inventors:

Matthew Ian Ronald Williams, London, GB;

Richard John Whitehouse, London, GB;

Christopher Neil Swindle, Biggieswade, GB;

Colin Reynolds, Edinburgh, GB;

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/78 (2006.01); G06F 15/80 (2006.01); G06F 16/22 (2019.01); G06F 16/31 (2019.01); G06F 16/41 (2019.01); H04L 69/22 (2022.01);
U.S. Cl.
CPC ...
H04L 69/22 (2013.01); H04L 2212/00 (2013.01);
Abstract

In operation, packets traverse the packet processing data structure, and the network processing represented by each object in the data structure is applied to each packet. From time to time, the packet processing data structure may need to be updated. Embodiments of the present disclosure provide for lock-free updating of a packet processing data structure by means of epoch-based garbage collection. In embodiments, a particular past packet processing epoch is considered to be no longer referenced by any cores when the sequence numbers recorded in each said memory location are different to the sequence number of that particular past packet processing epoch. The deletion thread checks both whether a past epoch is being referenced by any packets and whether it is being reference by any cores. Thus memory is safely freed without having any impact on any packet processing which may be occurring in parallel to the deletion thread.


Find Patent Forward Citations

Loading…