US 11,809,367 B2
Programmed input/output mode
Steven L. Pope, Cambridge (GB); David J. Riddoch, Huntingdon (GB); and Dmitri Kitariev, Newport Beach, CA (US)
Assigned to Xilinx, Inc., San Jose, CA (US)
Filed by Xilinx, Inc., San Jose, CA (US)
Filed on May 5, 2021, as Appl. No. 17/308,871.
Application 16/541,070 is a division of application No. 14/073,735, filed on Nov. 6, 2013, granted, now 10,394,751, issued on Aug. 27, 2019.
Application 17/308,871 is a continuation of application No. 16/541,070, filed on Aug. 14, 2019, granted, now 11,023,411.
Prior Publication US 2021/0255987 A1, Aug. 19, 2021
Int. Cl. H04L 12/26 (2006.01); G06F 15/173 (2006.01); H04L 43/0888 (2022.01); G06F 13/38 (2006.01); G06F 3/06 (2006.01); G06F 13/28 (2006.01); H04L 67/1097 (2022.01); G06F 9/455 (2018.01); H04L 49/90 (2022.01); H04L 67/568 (2022.01)
CPC G06F 15/17331 (2013.01) [G06F 13/385 (2013.01); H04L 43/0888 (2013.01); G06F 3/061 (2013.01); G06F 9/45533 (2013.01); G06F 13/28 (2013.01); G06F 2213/3808 (2013.01); H04L 49/90 (2013.01); H04L 67/1097 (2013.01); H04L 67/568 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A network interface device for interfacing a host computing device with a network, wherein the network interface device comprises circuitry configured to:
receive a flow of data frames from a first process of a plurality of processes running on the host computing device;
replicate the flow of data frames to produce copies of the flow of data frames;
support a filter for each subscribed process of the plurality of processes subscribed to the flow of data frames from the first process, each of the filters being configured to cause at least one of the copies of the flow of data frames to be delivered from the network interface device to a second process of the plurality of processes that is (i) a subscribed process of the plurality of processes subscribed to the flow of data frames from the first process, (ii) associated with the filter, and (iii) running on the host computing device; and
cause at least another one of the copies of the flow of data frames to be delivered from the network interface device to one or more further devices accessible over the network.