IP Library Granted Patent US 9,438,539
Granted Patent B1
US 9,438,539 · App. 14/142,631 · Granted Sep 6, 2016

Apparatus and method for optimizing the number of accesses to page-reference count storage in page link list based switches

Inventors: Tsahi Daniel (Palo Alto, CA); Enric Musoll (San Jose, CA); Sridevi Polasanapalli (San Jose, CA)
Assignee: Xpliant, Inc.
H04L49/9015H04L69/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 9,438,539
App. No.
14/142,631
Granted
Sep 6, 2016
Kind
B1
Abstract

A packet processor includes a packet memory manager configured to receive a single header reference count and a single payload reference count for a packet. A page link list walk for the header under the control of the header reference count is performed in parallel with a page link list walk for the payload under the control of the payload reference count.

Claims (13)

1. A packet processor, comprising:

a packet memory manager configured to

receive a single header reference count and a single payload reference count for a packet with a header and a payload; and

perform in parallel a page link list walk for the header under the control of the single header reference count and a page link list walk for the payload under the control of the single payload reference count, wherein each page link list walk traverses a linked list of all pages that a particular packet uses in packet memory.

2. The packet processor of claim 1 wherein the single header reference count is associated with a first header page for the packet.

3. The packet processor of claim 1 wherein the single payload reference count is associated with a first payload page for the packet.

4. The packet processor of claim 1 wherein the packet memory manager is configured to process a payload valid indication.

5. The packet processor of claim 1 wherein the packet memory manager is configured to free a page when the single payload reference count is one.

6. The packet processor of claim 1 wherein the packet memory manager is configured to free individual pages after a first reference page is recycled.

7. The packet processor of claim 1 further comprising:

a packet memory manager configured to

receive an indicator of reference count invalidity; and

free a header page and a payload page in response to the indication of reference count invalidity without accessing a reference count.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Jan 11, 2019
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 049367/0717 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2016
From: CAVIUM NETWORKS LLC
To: CAVIUM, INC.
Reel/Frame 039425/0520 →
MERGER Recorded Aug 12, 2016
From: XPLIANT, INC.
To: CAVIUM NETWORKS LLC
Reel/Frame 039425/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2014
From: DANIEL, TSAHI; MUSOLL, ENRIC; POLASANAPALLI, SRIDEVI
To: XPLIANT, INC.
Reel/Frame 032457/0845 →
Continuity (1)
Provisional Application 61873289 · Sep 3, 2013