The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 24, 2019

Filed:

Jan. 26, 2018
Applicant:

Solarflare Communications, Inc., Irvine, CA (US);

Inventor:

Steven L. Pope, Cambridge, GB;

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06F 13/362 (2006.01); G06F 13/38 (2006.01); G06F 13/42 (2006.01); G06Q 40/04 (2012.01); G06F 13/28 (2006.01); H04L 12/861 (2013.01); G06F 13/10 (2006.01);
U.S. Cl.
CPC ...
G06F 13/362 (2013.01); G06F 13/385 (2013.01); G06F 13/4282 (2013.01); G06Q 40/04 (2013.01); G06F 13/102 (2013.01); G06F 13/28 (2013.01); G06F 2213/0058 (2013.01); G06F 2213/3808 (2013.01); H04L 49/9068 (2013.01); H04L 2212/00 (2013.01);
Abstract

A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity.


Find Patent Forward Citations

Loading…