TCP processing for devices
AssigneeXilinx, Inc.
InventorsSteve L. Pope, David J. Riddoch
Life of this patent
Estimating the term…
Abstract
A data processing system is provided. A host processing device supports a host transport engine operable to establish a first transport stream over a network with a remote peer. Device hardware comprises a device transport engine. The device transport engine is configured to monitor the first transport stream to determine a state of the first transport stream and in response to an indication from the host processing device perform transport processing of the first transport stream.
Claims33
A network interface device comprising:
- at least one control circuit of the network interface device, the at least one control circuit configured to:
- receive, at the network interface device and from a host device that the network interface device is arranged to couple to a network, state information for a transport stream for communications over the network between the host device and another device, wherein the state information for the transport stream includes one or more values that are specific to a message for one or more transport stream parameters that vary between messages for the transport stream;
- generate, at the network interface device and for an application, at least a part of payload data that is to be included in the message to be transmitted over the network to the other device, wherein the generating comprises determining one or more application specific values to be included in the payload data;
- and
- generate, at the network interface device, the message for transmission over the network to the other device via the transport stream at least in part by combining the at least the part of the payload data for the message with the received state information for the transport stream.
A method comprising:
- receiving, at a network interface device and from a host device coupled to a network by the network interface device, state information for a transport stream for communications over the network between the host device and another device, wherein the state information for the transport stream includes one or more values that are specific to a message for one or more transport stream parameters that vary between messages for the transport stream;
- generating, in the network interface device and for an application,at least a part of payload data that is to be included in the message to be transmitted over the network to the other device, wherein the generating comprises determining one or more application specific values to be included in the payload data;
- and
- generating, in the network interface device, the message for transmission over the network to the other device via the transport stream, at least in part by combining the at least the part of the payload data for the message with the received state information for the transport stream.
A system comprising:
- a host device comprising a host network protocol stack and a processor;
- and
- a network interface device to couple the host device to a network and exchange messages between the host device and the network, the network interface device comprising:
- at least one control circuit different from the processor of the host device, the at least one control circuit of the network interface device configured to:
- receive, at the network interface device and from the host device, state information for a transport stream for communications over the network between the host device and another device, wherein the state information for the transportstream includes one or more values that are specific to a message for one or more transport stream parameters that vary between messages for the transport stream;
- generate, at the network interface device and for an application, at least a part of payload data that is to be included in the message to be transmitted over the network to the other device, wherein the generating comprises determining one or more application specific values to be included in the payload data;
- and
- generate, at the network interface device, the message for transmission over the network to the other device via the transport stream at least in part by combining the at least the part of the payload data for the message with the received state information for the transport stream.
A computer readable non-transitory storage device storing instructions that, when executed by a processor, causes said processor to perform a method comprising:
- receiving, at a network interface device and from a host device that the network interface device is arranged to couple to a network, state information for a transport stream for communications over the network between the host device that and another device, wherein the state information for the transport stream includes one or more values that are specific to a message for one or more transport stream parameters that vary between messages for the transport stream;
- generating, in the network interface device and for an application,at least a part of payload data that is to be included in the message to be transmitted over the network to the other device, wherein the generating comprises determining one or more application specific values to be included in the payload data;
- and
- generating, in the network interface device, the message for transmission to the other device over the network via the transport stream, at least in part by combining the at least the part of the payload data for the message with the received state information for the transport stream.
Dependencies are inferred from the claim text.