US 11,658,923 B2
Forwarding element data plane performing floating point computations
Masoud Moshref Javadi, San Jose, CA (US); Changhoon Kim, Palo Alto, CA (US); Patrick W. Bosshart, Plano, TX (US); and Anurag Agrawal, Santa Clara, CA (US)
Assigned to Barefoot Networks, Inc., Santa Clara, CA (US)
Filed by Barefoot Networks, Inc., Santa Clara, CA (US)
Filed on Apr. 2, 2021, as Appl. No. 17/221,538.
Application 17/221,538 is a continuation of application No. 16/147,755, filed on Sep. 30, 2018, granted, now 10,986,042.
Claims priority of provisional application 62/733,441, filed on Sep. 19, 2018.
Claims priority of provisional application 62/718,373, filed on Aug. 13, 2018.
Prior Publication US 2021/0399997 A1, Dec. 23, 2021
Int. Cl. H04L 12/935 (2013.01); H04L 49/00 (2022.01); G06F 9/455 (2018.01); G06N 3/08 (2023.01)
CPC H04L 49/3063 (2013.01) [G06F 9/45558 (2013.01); G06N 3/08 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
packet processing circuitry to:
perform computations based on floating-point parameter values extracted from one or more received packets; and
provide results of the computations in one or more packets for transmission to at least one destination, wherein the perform computations or provide results comprise performance of one or more match action operations;
wherein:
the results of the computations are to be provided as one or more key-value pairs in one or more protocol headers of the one or more packets for the transmission to the at least one destination; and
the results of the computations are for use in one or more distributed machine-learning operations.