H04L69/02

Method and apparatus for improving communication performance through network coding
11070484 · 2021-07-20 · ·

A method, apparatus and computer program product providing improved communication performance through network coding is presented. Coded packets are formed at a source node, the coded packets comprising a combination of original packets at the source node. The coded packets are transmitted to at least one destination node using an unreliable protocol. A reconstruction is formed based on received coded packets at the destination node, wherein when a number of received coded packets are equal to the number of transmitted coded packets the forming a reconstruction comprises forming a complete reconstruction and wherein when the number of received coded packets is less than the number of transmitted coded packets the reconstruction comprises forming a best attempt at reconstruction.

Methods and apparatus for virtualized hardware optimizations for user space networking

Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).

Methods and apparatus for active queue management in user space networking

Methods and apparatus for active queue management in user space networking stacks. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Additionally, user space networking stacks require a new flow control methodology that is responsive to networking congestion and/or packet loss. For example, embodiments of the present disclosure introduce a flow advisory table that may, for example, utilize an eventing methodology for active queue management in addition to, or alternatively then, legacy active queue management. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack) as well as flow advisory tables (and legacy active queue management).

APPARATUS AND METHOD FOR TRANSMITTING AND RECEIVING BROADCAST SIGNAL

A method for delivering data in a digital transmitter including generating service layer signaling (SLS) information comprising information for discovery and acquisition of at least one content component: generating service list table (SLT) information including bootstrap information for acquiring the SLS information; encapsulating the at least one content component, the SLS information and the SLT information via UDP/IP; and transmitting a broadcast signal comprising the at least one content component, the SLS information and the SLT information.

High-speed data packet generator
11128740 · 2021-09-21 · ·

An embodiment may involve executing a set of instructions, where the set of instructions define how to generate outputs that represent one or more data packets, and where segments of the outputs are copied from first parts of respective instructions in the set of instructions. The embodiment may further involve: retrieving, from a plurality of registers, a data packet header; retrieving, from the plurality of registers, a first part of a data packet payload and an increment value; applying the increment value to the first part of the data packet payload to generate a second part of the data packet payload; storing, in the plurality of registers, the first part of the data packet payload with the increment value applied; and providing, as additional segments of the outputs, the data packet header, the first part of the data packet payload, and the second part of the data packet payload.

COMMUNICATION METHOD, CLIENT DEVICE, AND SERVER DEVICE
20210274020 · 2021-09-02 ·

Embodiments of this application disclose a communication method, a client device, and a server device. The method includes: generating, a request packet and sending the request packet to a server device, where the request packet is used to indicate the server device to operate data of a data model; generating, a status query packet based on the request packet, where the status query packet includes status query information, and the status query information is used to request the server device to obtain a processing status in which the server device processes the request packet; sending, the status query packet to the server device; and receiving, a first packet that is sent by the server device based on the status query packet, where the first packet includes the processing status of the request packet.

Method and system for high speed data links

Various embodiments improve the operation of computers by providing methods of transmitting data with low latency and high bandwidth. Data may be transmitted in a packet composed of data flits, the data flits having at least two different formats configured to implement different communication protocols. In some embodiments, a given flit may be transmitted using two different modulation methods, with a first part of the flit transmitted using a first modulation method, such as a binary method, and a second part of the flit using a higher-order modulation method.

System for real-time collection, processing and delivery of data-telemetry
11018959 · 2021-05-25 · ·

A configurable data collection, processing and delivery system implements a unified data-flow execution pipeline in collection, processing and delivery of data to a target within or external to a computing device. Multiple data collection sets are defined from data available to the system and organized into at least one tensor based telemetry data stream associated with a service flow. At least one dynamically modifiable execution unit is provided to process the telemetry stream and the service flow. The telemetry stream is also processed into one or more target destination delivery streams that adheres to protocol, network characteristics, and transmission process required by the set of targets.

Device pairing

A method for establishing a wireless communication connection for exchanging of control messages between a first device and a second device using both of a non-standardized locking mechanism and a standardized pairing protocol, the method comprising: applying the non-standardized locking mechanism to set whether access to the standardized pairing protocol is locked or unlocked; and on condition of being activated by said non-standardized locking mechanism, performing a pairing between the first device and the second device using the standardized pairing protocol, wherein completion of the standardized pairing protocol activates the wireless communication connection for exchanging of control messages.

SWITCH DEVICE, MONITORING METHOD AND MONITORING PROGRAM

A switch device includes: a switch unit configured to relay an Ethernet frame between a plurality of function units installed in a vehicle; a monitoring unit configured to monitor predetermined data in the Ethernet frame; and a specification unit configured to specify a protocol being used by a target function unit which is a function unit serving as a transmission source of the Ethernet frame, based on a monitoring result of the monitoring unit. The monitoring unit performs an operation monitoring process of selectively monitoring an operation of the target function unit according to the target protocol that is the protocol specified by the specification unit.