IP Library Assignment 049588/0001
Patent Assignment
Reel/Frame 049588/0001

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, SUITE 600, BROOMFIELD, COLORADO, 80021
Covered Properties (167)
Forwarding Element Data Plane with Computing Parameter Distributor
Data Plane with Heavy Hitter Detector
Flow Control Visibility
Forwarding Element Data Plane with Flow Size Detector
Proxy Hash Table
Patent: 9,529,531 →
Application: 14/507,811 →
Publication: US 2016/0098198
Fast Adjusting Load Balancer
Application: 14/507,814 →
Publication: US 2016/0099872
Fast Detection and Identification of Lost Packets
Application: 14/832,221 →
Publication: US 2017/0054619
Packet Header Field Extraction
Patent: 9,825,862 →
Application: 14/836,850 →
Publication: US 2017/0063690
Configuring a Switch for Extracting Packet Header Fields
Patent: 9,826,071 →
Application: 14/836,855 →
Publication: US 2017/0064047
Fast Detection and Identification of Lost Packets
Application: 14/836,872 →
Publication: US 2017/0054618
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Patent: 9,912,610 →
Application: 14/863,961 →
Publication: US 2017/0093986
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Patent: 9,923,816 →
Application: 14/864,032 →
Publication: US 2017/0093707
Data-Plane Stateful Processing Units in Packet Processing Pipelines
Application: 14/864,088 →
Publication: US 2017/0093987
Virtual Addresses for Action Memories of a Hardware Forwarding Element
Application: 14/968,840 →
Publication: US 2016/0246541
Addressing Match and Action Entries in a Match-Action Stage
Application: 14/968,843 →
Publication: US 2016/0246532
Coding Scheme for Indirect Addressing of Multiple Action Memories
Patent: 9,910,615 →
Application: 14/968,844 →
Publication: US 2016/0246535
Coding Scheme for Identifying Location of Action Entries
Patent: 9,940,056 →
Application: 14/968,847 →
Publication: US 2016/0246507
Hash Table Storing Reduced Search Key
Application: 15/006,151 →
Dynamic Memory Reallocation for Match-Action Packet Processing
Patent: 9,880,768 →
Application: 15/007,209 →
Publication: US 2016/0216913
Generating Configuration Data and Api for Programming a Forwarding Element
Application: 15/071,527 →
Flexible Packet Replication and Filtering for Multicast/Broadcast
Application: 15/091,550 →
Algorithmic Tcam Based Ternary Lookup
Application: 15/094,914 →
Publication: US 2019/0179971
Resilient Hashing for Forwarding Packets
Application: 15/094,987 →
Identifying and Marking Failed Egress Links in Data Plane
Application: 15/150,015 →
Storing Packet Data in Mirror Buffer
Application: 15/161,263 →
Packet Generation in the Data Plane of a Forwarding Element
Application: 15/167,552 →
Packet Generation-Based Bidirectional Forwarding Detection
Application: 15/261,941 →
Proxy Hash Table
Application: 15/365,887 →
Priority-Based Flow Control
Application: 15/374,820 →
Buffer Space Availability for Different Packet Classes
Application: 15/374,828 →
Weighted-Cost Multi-Pathing Using Range Lookups
Application: 15/382,711 →
Link Aggregation Group Failover for Multicast
Application: 15/449,969 →
Equal Cost Multiple Path Group Failover for Multicast
Application: 15/449,974 →
Path and Latency Tracking
Application: 15/600,751 →
Forwarding Element with a Data Plane Load Balancer
Application: 15/600,752 →
Configurable Forwarding Element Deparser
Application: 15/678,549 →
Packet Reconstruction at Deparser
Application: 15/678,556 →
Generation of Descriptive Data for Packet Fields
Application: 15/678,565 →
Data Plane Error Detection for Ternary Content-Addressable Memory (Tcam) of a Forwarding Element
Application: 15/682,316 →
Error Handling for Match Action Unit Memory of a Forwarding Element
Application: 15/682,323 →
Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Application: 15/682,332 →
Compiler and Hardware Interactions to Reuse Register Fields in the Data Plane of a Network Forwarding Element
Application: 15/682,363 →
Compiler and Hardware Interactions to Remove Action Dependencies in the Data Plane of a Network Forwarding Element
Application: 15/682,365 →
Hierarchical Queue Scheduler
Application: 15/682,479 →
Queue Scheduler Control via Packet Data
Application: 15/682,481 →
Fast Reconfiguration of the Data Plane of a Hardware Forwarding Element
Application: 15/682,513 →
Incremental Update of the Data Plane of a Hardware Forwarding Element
Application: 15/682,515 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Adjust Data Plane Throughput Based on Detected Conditions
Application: 15/683,742 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Power Consumption
Application: 15/683,743 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Operating Temperature
Application: 15/683,745 →
Latency Tracking
Application: 15/726,347 →
Packet Header Field Extraction
Application: 15/729,555 →
Configuring a Switch for Extracting Packet Header Fields
Application: 15/729,593 →
Distributing Key-Value Pairs to Forwarding Elements for Caching
Application: 15/730,699 →
Network Forwarding Element with Key-Value Processing in the Data Plane
Application: 15/730,700 →
Mechanism for Communicating to Remote Control Plane from Forwarding Element
Application: 15/784,190 →
Remote Control Plane Directing Data Plane Configurator
Application: 15/784,191 →
Messaging Between Remote Controller and Forwarding Element
Application: 15/784,192 →
Dynamic Memory Reallocation for Match-Action Packet Processing
Application: 15/784,336 →
Expansion of Packet Data Within Processing Pipeline
Application: 15/835,233 →
Multiple Packet Data Container Types for a Processing Pipeline
Application: 15/835,235 →
Using Stateful Traffic Management Data to Perform Packet Processing
Application: 15/835,238 →
Configurable Packet Processing Pipeline for Handling Non-Packet Data
Application: 15/835,239 →
Multiple Copies of Stateful Tables
Application: 15/835,242 →
Stateful Processing Unit with Min/Max Capability
Application: 15/835,247 →
Transmission of Traffic Management Data to Processing Pipeline
Application: 15/835,249 →
Bus for Providing Traffic Management Statistics to Processing Pipeline
Application: 15/835,250 →
Copying Packet Data to Mirror Buffer
Application: 15/836,528 →
Pipeline Chaining
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
Application: 15/888,054 →
Publication: US 2018/0234340
Identifying Congestion in a Network
Application: 15/895,908 →
Forwarding Element Integrated Circuit Chip with Separate I/O and Switching Tiles
Application: 15/896,018 →
Forwarding Element with a Data Plane DDoS Attack Detector
Application: 15/897,361 →
Coding Scheme for Indirect Addressing of Multiple Action Memories
Application: 15/898,162 →
Publication: US 2018/0239551
Coding Scheme for Identifying Location of Action Entries
Application: 15/898,172 →
Publication: US 2018/0173448
Chained Longest Prefix Matching in Programmable Switch
Application: 15/927,663 →
Publication: US 2019/0280975
Algorithmic Longest Prefix Matching in Programmable Switch
Application: 15/927,684 →
Publication: US 2019/0280976
Data Plane with Flow Learning Circuit
Application: 15/927,723 →
Data Plane for Learning Flows, Collecting Metadata Regarding Learned Flows and Exporting Metadata Regarding Learned Flows
Application: 15/927,859 →
Forwarding Element with Flow Learning Circuit in Its Data Plane
Application: 15/927,868 →
Source Routing Design with Simplified Forwarding Elements
Application: 15/948,946 →
Publication: US 2019/0182143
Verification of Access Control List Rules Provided with a Message
Application: 15/948,990 →
Publication: US 2019/0182154
Generation of Path Failure Message at Forwarding Element Based on Message Path
Application: 15/948,991 →
Publication: US 2019/0182149
Execution of Packet-Specified Actions at Forwarding Element
Application: 15/948,992 →
Publication: US 2019/0182367
Configuring a Network Forwarding Element with Data Plane Packet Snapshotting Capabilities
Application: 15/980,543 →
Data Plane with Connection Validation Circuits
Application: 15/986,048 →
Runtime Sharing of Unit Memories Between Match Tables in a Network Forwarding Element
Application: 15/986,795 →
Data Plane Program Verification
Application: 16/022,601 →
Publication: US 2019/0108045
Packet Generation-Based Bidirectional Forwarding Detection
Application: 16/024,908 →
Flexible Packet Replication and Filtering for Multicast/Broadcast
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
Application: 16/048,760 →
Fast Adjusting Load Balancer
Application: 16/049,154 →
Publication: US 2018/0337860
Forwarding Element Data Plane with Flow Size Detector
Application: 16/051,399 →
Publication: US 2019/0356563
Data Plane with Heavy Hitter Detector
Application: 16/051,405 →
Publication: US 2019/0356592
Data Plane with Heavy Hitter Detector
Application: 16/051,417 →
Publication: US 2019/0356593
Dynamic Memory Reallocation for Match-Action Packet Processing
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
Application: 16/108,623 →
Publication: US 2019/0190816
Flow Control Visibility
Application: 16/108,661 →
Publication: US 2020/0044976
Forwarding Element Data Plane with Computing Parameter Distributor
Application: 16/147,750 →
Publication: US 2020/0053027
Forwarding Element Data Plane with Computing Parameter Distributor
Application: 16/147,754 →
Publication: US 2020/0053028
Forwarding Element Data Plane Performing Floating Point Computations
Application: 16/147,755 →
Publication: US 2020/0053029
Forwarding Element with a Data Plane Load Balancer
Application: 16/180,981 →
Error Handling for Match Action Unit Memory of a Forwarding Element
Application: 16/181,095 →
Incremental Update of the Data Plane of a Hardware Forwarding Element
Application: 16/219,921 →
Equal Cost Multiple Path Group Failover for Multicast
Application: 16/271,624 →
Proxy Hash Table
Application: 16/271,669 →
Configuring a Switch for Extracting Packet Header Fields
Application: 16/288,074 →
Storing Packet Data in Mirror Buffer
Application: 16/289,001 →
Dynamically Reconfiguring Data Plane of Forwarding Element to Account for Power Consumption
Application: 16/372,214 →
Network Forwarding Element with Key-Value Processing in the Data Plane
Application: 16/372,370 →
Coding Scheme for Indirect Addressing of Multiple Action Memories
Application: 16/376,902 →
Publication: US 2019/0235776
Resilient Hashing for Forwarding Packets
Application: 16/378,491 →
Data Plane Error Detection for Ternary Content-Addressable Memory (Tcam) of a Forwarding Element
Application: 16/380,978 →
Compiler and Hardware Interactions to Remove Action Dependencies in the Data Plane of a Network Forwarding Element
Application: 16/383,276 →
Publication: US 2019/0238665
Algorithmic Tcam Based Ternary Lookup
Application: 16/383,448 →
Publication: US 2019/0236103
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 (11)
Other recorded transfers of the patents in this record — the chain of ownership.
Assignment of Assignor's Interest Dec 9, 2016
From: AGRAWAL, ANURAG; LI, YI
To: BAREFOOT NETWORKS, INC.
Reel/Frame 040703/0844 →
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/0112 →
Release of Security Interest Sep 20, 2019
From: SILICON VALLEY BANK
To: BAREFOOT NETWORKS, INC.
Reel/Frame 050455/0497 →
Release of Security Interest Sep 20, 2019
From: SILICON VALLEY BANK
To: BAREFOOT NETWORKS, INC.
Reel/Frame 050455/0455 →
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 →
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 →
Confirmatory License May 13, 2025
From: UNIVERSITY OF SOUTHERN CALIFORNIA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 071286/0508 →
Confirmatory License May 13, 2025
From: UNIVERSITY OF SOUTHERN CALIFORNIA
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 071286/0233 →