P Bosshart, JES Peterson, MG Ferrara, C Kim… - US Patent …, 2018 - Google Patents
A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DSPUs) is provided. A DSPU is a programmable processor whose …
P Bosshart - US Patent 10,225,381, 2019 - Google Patents
(57) ABSTRACT A method for generating configuration data for configuring a hardware switch is described. The method receives a description of functionality for the hardware …
SN Trika, D Park, P Li, FR Corrado… - US Patent App. 15 …, 2019 - Google Patents
BACKGROUND [0002] Conventional key-value data structures either pro vide fast read/write capability or fast scanning capability, but not both. For example, a hash-based key-value …
C Kim, S Licking, AS Kaushalram… - US Patent …, 2018 - Google Patents
A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DSPUs) is provided. A DSPU is a programmable processor whose …
AS Kaushalram, M Budiu, C Kim - US Patent 10,523,764, 2019 - Google Patents
(57) ABSTRACT A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DS PUs) is provided. A DSPU is a …
KK Immidi - US Patent 10,778,612, 2020 - Google Patents
Described herein are various embodiments of a network element comprising a network port to receive a unit of network data and a data plane coupled to the network port. In one …
C Kim, P Bosshart, JES Peterson… - US Patent App. 15 …, 2018 - Google Patents
A synchronous packet-processing pipeline whose data paths are populated with data-plane stateful processing units (DSPUs) is provided. A DSPU is a programmable processor whose …
PD Bhide, A Loge, C Kodeboyina… - US Patent 10,230,810, 2019 - Google Patents
370/369 2007/0183415 A1 8/2007 Fischer et al. 2008/0247409 Al 10/2008 Choudhury et al. 2010/0088756 A1 4/2010 Balakrishnan et al. 2014/0241361 A1 8/2014 Bosshart et al …
P Bosshart - US Patent 9,880,768, 2018 - Google Patents
A pool of unit memories is provided in order to flexibly allocate memory capacity to implement various tables and/or logical memories such as those for implementing an …