IP Library Granted Patent US 9,473,373
Granted Patent B2
US 9,473,373 · App. 13/857,012 · Granted Oct 18, 2016

Method and system for storing packet flows

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 9,473,373
App. No.
13/857,012
Granted
Oct 18, 2016
Kind
B2
Abstract

A method for storing a plurality of packets includes receiving a packets from a network, applying a hash function to values of one or more fields in the packet so as define a hash key and to select a storage bucket from a plurality of buckets, and adding the packet to the storage bucket. A bucket record associated with the storage bucket includes a flow index determined based on the values of the one or more fields in the packet.

Claims (14)

1. A method for storing and retrieving a packet flow, the method comprising:

receiving a packet from a network;

hashing values of one or more fields in the received packet so as to select a storage bucket from a plurality of buckets;

storing the packet in the selected storage bucket, wherein a bucket record associated with the selected storage bucket includes a flow index determined based on the values of the one or more fields in the packet;

obtaining values of one or more parameters;

selecting a retrieval bucket from the plurality of buckets by hashing the values of the one or more parameters;

determining whether a bucket record associated with the retrieval bucket contains a flow index associated with the values of the one or more parameters; and

if the bucket record associated with the retrieval bucket contains a flow index associated with the values of the one or more parameters, retrieving at least a portion of the packet flow from the retrieval bucket;

wherein the retrieval bucket is one of a plurality of retrieval buckets selected by hashing the values of the one or more parameters, and the packet flow is retrieved from the plurality of retrieval buckets ordered by time.

2. A method as defined in claim 1 , further comprising determining if the packet is a flow setup packet and, if the packet is a flow setup packet, creating a flow record using the values in the one or more fields of the packet, wherein the flow record is associated with the storage bucket.

3. The method as defined in claim 2 , wherein the flow record associated with the values in the one or more fields of the packet includes time when the packet was captured.

4. The method as defined in claim 1 , wherein the flow index is included into the flow record.

5. The method as defined in claim 1 , wherein the storage bucket is created in a non-volatile memory or written to the non-volatile memory when the storage bucket is full or timed out.

6. A non-transitory computer-readable medium which includes computer program instructions that cause a computer system to execute the method defined in claim 1 .

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Aug 28, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 036504/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: HENRY, THOMAS; BLOMQUIST, SCOTT A.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030729/0278 →