Patent Assignment
Reel/Frame 049588/0112
Intellectual Property Security Agreement
Recorded: 2019-06-25
Pages: 30
Assignor
BAREFOOT NETWORKS, INC.
Executed: 2019-06-24
Assignee
SILICON VALLEY BANK
380 INTERLOCKEN CRESCENT, BROOMFIELD, COLORADO, 80021
Covered Properties
(167)
Forwarding Element Data Plane with Computing Parameter Distributor
PCT:
PCT/US2019/021429 ↗
Data Plane with Heavy Hitter Detector
PCT:
PCT/US2019/021456 ↗
Flow Control Visibility
PCT:
PCT/US2019/021459 ↗
Forwarding Element Data Plane with Flow Size Detector
PCT:
PCT/US2019/021467 ↗
Proxy Hash Table
Fast Adjusting Load Balancer
Fast Detection and Identification of Lost Packets
Packet Header Field Extraction
Configuring a Switch for Extracting Packet Header Fields
Fast Detection and Identification of Lost Packets
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Virtual Addresses for Action Memories of a Hardware Forwarding Element
Addressing Match and Action Entries in a Match-Action Stage
Coding Scheme for Indirect Addressing of Multiple Action Memories
Coding Scheme for Identifying Location of Action Entries
Hash Table Storing Reduced Search Key
Patent:
10,067,967 →
Application:
15/006,151 →
Dynamic Memory Reallocation for Match-Action Packet Processing
Generating Configuration Data and Api for Programming a Forwarding Element
Patent:
10,516,626 →
Application:
15/071,527 →
Flexible Packet Replication and Filtering for Multicast/Broadcast
Patent:
10,038,624 →
Application:
15/091,550 →
Algorithmic Tcam Based Ternary Lookup
Resilient Hashing for Forwarding Packets
Patent:
10,313,231 →
Application:
15/094,987 →
Identifying and Marking Failed Egress Links in Data Plane
Patent:
10,063,407 →
Application:
15/150,015 →
Storing Packet Data in Mirror Buffer
Patent:
10,230,810 →
Application:
15/161,263 →
Packet Generation in the Data Plane of a Forwarding Element
Patent:
10,075,567 →
Application:
15/167,552 →
Packet Generation-Based Bidirectional Forwarding Detection
Patent:
10,050,854 →
Application:
15/261,941 →
Proxy Hash Table
Patent:
10,268,634 →
Application:
15/365,887 →
Priority-Based Flow Control
Patent:
10,708,189 →
Application:
15/374,820 →
Buffer Space Availability for Different Packet Classes
Patent:
10,735,331 →
Application:
15/374,828 →
Weighted-Cost Multi-Pathing Using Range Lookups
Patent:
10,084,687 →
Application:
15/382,711 →
Link Aggregation Group Failover for Multicast
Patent:
10,404,619 →
Application:
15/449,969 →
Equal Cost Multiple Path Group Failover for Multicast
Patent:
10,237,206 →
Application:
15/449,974 →
Path and Latency Tracking
Patent:
10,447,597 →
Application:
15/600,751 →
Forwarding Element with a Data Plane Load Balancer
Patent:
10,158,573 →
Application:
15/600,752 →
Configurable Forwarding Element Deparser
Patent:
10,757,028 →
Application:
15/678,549 →
Packet Reconstruction at Deparser
Patent:
10,686,735 →
Application:
15/678,556 →
Generation of Descriptive Data for Packet Fields
Patent:
10,694,006 →
Application:
15/678,565 →
Data Plane Error Detection for Ternary Content-Addressable Memory (Tcam) of a Forwarding Element
Patent:
10,303,544 →
Application:
15/682,316 →
Error Handling for Match Action Unit Memory of a Forwarding Element
Patent:
10,127,983 →
Application:
15/682,323 →
Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Patent:
10,511,523 →
Application:
15/682,332 →
Compiler and Hardware Interactions to Reuse Register Fields in the Data Plane of a Network Forwarding Element
Patent:
10,764,176 →
Application:
15/682,363 →
Compiler and Hardware Interactions to Remove Action Dependencies in the Data Plane of a Network Forwarding Element
Patent:
10,313,495 →
Application:
15/682,365 →
Hierarchical Queue Scheduler
Patent:
10,412,018 →
Application:
15/682,479 →
Queue Scheduler Control via Packet Data
Patent:
10,848,429 →
Application:
15/682,481 →
Fast Reconfiguration of the Data Plane of a Hardware Forwarding Element
Patent:
10,645,029 →
Application:
15/682,513 →
Incremental Update of the Data Plane of a Hardware Forwarding Element
Patent:
10,164,829 →
Application:
15/682,515 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Adjust Data Plane Throughput Based on Detected Conditions
Patent:
10,877,670 →
Application:
15/683,742 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Power Consumption
Patent:
10,298,456 →
Application:
15/683,743 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Operating Temperature
Patent:
10,693,725 →
Application:
15/683,745 →
Latency Tracking
Patent:
10,574,576 →
Application:
15/726,347 →
Packet Header Field Extraction
Patent:
10,432,527 →
Application:
15/729,555 →
Configuring a Switch for Extracting Packet Header Fields
Patent:
10,225,381 →
Application:
15/729,593 →
Distributing Key-Value Pairs to Forwarding Elements for Caching
Patent:
10,257,122 →
Application:
15/730,699 →
Network Forwarding Element with Key-Value Processing in the Data Plane
Patent:
10,305,820 →
Application:
15/730,700 →
Mechanism for Communicating to Remote Control Plane from Forwarding Element
Patent:
10,419,366 →
Application:
15/784,190 →
Remote Control Plane Directing Data Plane Configurator
Patent:
11,223,520 →
Application:
15/784,191 →
Messaging Between Remote Controller and Forwarding Element
Patent:
11,245,572 →
Application:
15/784,192 →
Dynamic Memory Reallocation for Match-Action Packet Processing
Patent:
10,078,463 →
Application:
15/784,336 →
Expansion of Packet Data Within Processing Pipeline
Patent:
10,594,630 →
Application:
15/835,233 →
Multiple Packet Data Container Types for a Processing Pipeline
Patent:
10,771,387 →
Application:
15/835,235 →
Using Stateful Traffic Management Data to Perform Packet Processing
Patent:
10,911,377 →
Application:
15/835,238 →
Configurable Packet Processing Pipeline for Handling Non-Packet Data
Patent:
10,601,732 →
Application:
15/835,239 →
Multiple Copies of Stateful Tables
Patent:
10,826,840 →
Application:
15/835,242 →
Stateful Processing Unit with Min/Max Capability
Patent:
11,503,141 →
Application:
15/835,247 →
Transmission of Traffic Management Data to Processing Pipeline
Patent:
10,523,578 →
Application:
15/835,249 →
Bus for Providing Traffic Management Statistics to Processing Pipeline
Patent:
10,505,861 →
Application:
15/835,250 →
Copying Packet Data to Mirror Buffer
Patent:
10,949,199 →
Application:
15/836,528 →
Pipeline Chaining
Patent:
10,454,833 →
Application:
15/838,697 →
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Application:
15/888,050 →
Publication:
US 2018/0234355
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Identifying Congestion in a Network
Patent:
10,608,939 →
Application:
15/895,908 →
Forwarding Element Integrated Circuit Chip with Separate I/O and Switching Tiles
Patent:
10,599,603 →
Application:
15/896,018 →
Forwarding Element with a Data Plane DDoS Attack Detector
Patent:
11,750,622 →
Application:
15/897,361 →
Coding Scheme for Indirect Addressing of Multiple Action Memories
Coding Scheme for Identifying Location of Action Entries
Chained Longest Prefix Matching in Programmable Switch
Algorithmic Longest Prefix Matching in Programmable Switch
Data Plane with Flow Learning Circuit
Patent:
10,873,534 →
Application:
15/927,723 →
Data Plane for Learning Flows, Collecting Metadata Regarding Learned Flows and Exporting Metadata Regarding Learned Flows
Patent:
11,258,703 →
Application:
15/927,859 →
Forwarding Element with Flow Learning Circuit in Its Data Plane
Patent:
10,616,101 →
Application:
15/927,868 →
Source Routing Design with Simplified Forwarding Elements
Verification of Access Control List Rules Provided with a Message
Generation of Path Failure Message at Forwarding Element Based on Message Path
Execution of Packet-Specified Actions at Forwarding Element
Configuring a Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Patent:
10,924,400 →
Application:
15/980,543 →
Data Plane with Connection Validation Circuits
Patent:
11,108,812 →
Application:
15/986,048 →
Runtime Sharing of Unit Memories Between Match Tables in a Network Forwarding Element
Patent:
10,721,167 →
Application:
15/986,795 →
Data Plane Program Verification
Packet Generation-Based Bidirectional Forwarding Detection
Patent:
11,258,685 →
Application:
16/024,908 →
Flexible Packet Replication and Filtering for Multicast/Broadcast
Patent:
10,601,702 →
Application:
16/024,985 →
Identifying and Marking Failed Egress Links in Data Plane
Application:
16/048,202 →
Packet Generation in the Data Plane of a Forwarding Element
Patent:
11,076,026 →
Application:
16/048,760 →
Fast Adjusting Load Balancer
Application:
16/049,154 →
Publication:
US 2018/0337860
Forwarding Element Data Plane with Flow Size Detector
Data Plane with Heavy Hitter Detector
Data Plane with Heavy Hitter Detector
Application:
16/051,417 →
Publication:
US 2019/0356593
Dynamic Memory Reallocation for Match-Action Packet Processing
Patent:
10,430,095 →
Application:
16/108,516 →
Fast Detection and Identification of Lost Packets
Application:
16/108,570 →
Publication:
US 2019/0058646
Weighted-Cost Multi-Pathing Using Range Lookups
Flow Control Visibility
Forwarding Element Data Plane with Computing Parameter Distributor
Forwarding Element Data Plane with Computing Parameter Distributor
Forwarding Element Data Plane Performing Floating Point Computations
Forwarding Element with a Data Plane Load Balancer
Patent:
10,530,694 →
Application:
16/180,981 →
Error Handling for Match Action Unit Memory of a Forwarding Element
Patent:
10,515,699 →
Application:
16/181,095 →
Incremental Update of the Data Plane of a Hardware Forwarding Element
Patent:
10,686,658 →
Application:
16/219,921 →
Equal Cost Multiple Path Group Failover for Multicast
Patent:
10,728,173 →
Application:
16/271,624 →
Proxy Hash Table
Patent:
11,080,252 →
Application:
16/271,669 →
Configuring a Switch for Extracting Packet Header Fields
Patent:
11,245,778 →
Application:
16/288,074 →
Storing Packet Data in Mirror Buffer
Patent:
10,785,342 →
Application:
16/289,001 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Power Consumption
Patent:
11,102,070 →
Application:
16/372,214 →
Network Forwarding Element with Key-Value Processing in the Data Plane
Patent:
10,862,827 →
Application:
16/372,370 →
Coding Scheme for Indirect Addressing of Multiple Action Memories
Resilient Hashing for Forwarding Packets
Application:
16/378,491 →
Data Plane Error Detection for Ternary Content-Addressable Memory (Tcam) of a Forwarding Element
Patent:
10,877,838 →
Application:
16/380,978 →
Compiler and Hardware Interactions to Remove Action Dependencies in the Data Plane of a Network Forwarding Element
Algorithmic Tcam Based Ternary Lookup
Dynamic Memory Reallocation for Match-Action Packet Processing
Application:
62/108,409 →
Hash Table Storing Reduced Search Key
Application:
62/108,508 →
Virtual Memory Pages
Application:
62/119,786 →
Algorithmic Tcam Based Ternary Lookup
Application:
62/221,071 →
Identifying and Marking Failed Egress Links in Data Plane
Application:
62/292,498 →
Resilient Hashing for Forwarding Packets
Application:
62/292,507 →
Packet Generation in the Data Plane of a Forwarding Element
Application:
62/292,517 →
Packet Coalescing in Mirror Buffer
Application:
62/310,608 →
Path and Latency Tracking
Application:
62/340,046 →
Network Forwarding Element with Data Compute Capabilities in the Data Plane
Application:
62/407,465 →
Data Plane Error Detection for Ternary Content-Addressable Memory of a Forwarding Element
Application:
62/419,451 →
Weighted-Cost Multi-Pathing Using Range Lookups
Application:
62/423,710 →
Dynamically Reconfiguring Data Plane to Account for Operating Temperature or Power Consumption
Application:
62/426,674 →
Network Forwarding Element with Data Compute Capabilities in the Data Plane
Application:
62/426,873 →
In-Band, Remotely Programmable Forwarding Element
Application:
62/452,364 →
Dynamically Reconfiguring Data Plane to Account for Operating Temperature or Power Consumption
Application:
62/456,641 →
Fast Reconfiguration of the Data Plane of a Hardware Forwarding Element
Application:
62/474,004 →
Forwarding Element with Data Plane Flow Learning Circuits
Application:
62/474,119 →
Queue Scheduler Control via Packet Data
Application:
62/474,594 →
Source Routing Design with Simplified Forwarding Elements
Application:
62/483,431 →
Hierarchical Queue Scheduler
Application:
62/485,145 →
Configurable Forwarding Element Deparser
Application:
62/488,800 →
Forwarding Element with a Data Plane Load Balancer
Application:
62/492,908 →
Configurable Forwarding Element Deparser
Application:
62/503,307 →
Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Application:
62/505,985 →
Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Application:
62/525,721 →
Packet Replication and Forwarding Based on Payload Sections
Application:
62/527,637 →
Compiler and Hardware Interactions to Reuse Register Fields in the Data Plane of a Network Forwarding Element
Application:
62/530,289 →
Configurable Packet Processing Pipeline for Handling Non-Packet Data
Application:
62/535,934 →
Configurable Packet Processing Pipeline for Handling Non-Packet Data
Application:
62/537,917 →
Forwarding Element with a Data Plane DDoS Attack Detector
Application:
62/554,024 →
Forwarding Element with a Data Plane DDoS Attack Detector
Application:
62/556,470 →
Copying Packet Data to Mirror Buffer
Application:
62/558,748 →
Multiple Types of Packet Data Containers
Application:
62/564,659 →
Runtime Sharing of Unit Memories Between Match Tables in a Network Forwarding Element
Application:
62/569,641 →
Data Plane Program Verification
Application:
62/571,121 →
Forwarding Element Integrated Circuit Chip with Separate I/O and Switching Tiles
Application:
62/612,059 →
Longest Prefix Matching in Programmable Switch
Application:
62/638,954 →
Forwarding Element for Network with Routing Performed at Edges
Application:
62/640,559 →
Forwarding Element for Network with Routing Performed at Edges
Application:
62/646,341 →
Data Plane with Connection Validation Circuits
Application:
62/658,296 →
Data Plane Program Verification
Application:
62/663,141 →
Data Plane with Heavy Hitter Detector
Application:
62/674,596 →
Forwarding Element Data Plane with Flow Size Detector
Application:
62/690,954 →
Flow Control Visibility
Application:
62/712,927 →
Forwarding Element Data Plane with Computing Parameter Distributor
Application:
62/718,373 →
Forwarding Element Data Plane with Computing Parameter Distributor
Application:
62/733,441 →
Configuring and Performing Character Pattern Recognition in a Data Plane Circuit
Application:
62/751,832 →
Augmenting Data Plane Functionality with Field Programmable Integrated Circuits
Application:
62/847,284 →
Related Assignments
(10)
Other recorded transfers of the patents in this record — the chain of ownership.
Assignment of Assignor's Interest
Feb 8, 2018
From: KIM, CHANGHOON
To: BAREFOOT NETWORKS, INC.
Reel/Frame 044869/0936 →
Assignment of Assignor's Interest
Feb 14, 2018
From: KIM, CHANGHOON
To: BAREFOOT NETWORKS, INC.
Reel/Frame 044932/0962 →
Intellectual Property Security Agreement
Jun 25, 2019
From: BAREFOOT NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 049588/0001 →
Release of Security Interest
Sep 20, 2019
From: SILICON VALLEY BANK
To: BAREFOOT NETWORKS, INC.
Reel/Frame 050455/0455 →
Release of Security Interest
Sep 20, 2019
From: SILICON VALLEY BANK
To: BAREFOOT NETWORKS, INC.
Reel/Frame 050455/0497 →
Assignment of Assignor's Interest
Dec 22, 2020
From: NIKOLAIDIS, GEORGIOS; LEE, JEONGKEUN; JAVADI, MASOUD MOSHREF
To: BAREFOOT NETWORKS, INC.
Reel/Frame 054730/0660 →
Assignment of Assignor's Interest
Dec 22, 2020
From: NIKOLAIDIS, GEORGIOS; LEE, JEONGKEUN; KIM, CHANGHOON
To: BAREFOOT NETWORKS, INC.
Reel/Frame 054730/0295 →
Assignment of Assignor's Interest
Dec 22, 2020
From: JAVADI, MASOUD MOSHREF; KIM, CHANGHOON; BOSSHART, PATRICK W.; AGRAWAL, ANURAG
To: BAREFOOT NETWORKS, INC.
Reel/Frame 054832/0923 →
Confirmatory License
May 13, 2025
From: UNIVERSITY OF SOUTHERN CALIFORNIA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 071286/0233 →
Confirmatory License
May 13, 2025
From: UNIVERSITY OF SOUTHERN CALIFORNIA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 071286/0508 →