H04L69/02

Language binding for DDS types that allows publishing and receiving data without marshaling

A method for reducing a number of copies required to send a data sample with a Data Distribution Service (DDS) type in a system using an Object Management Group (OMG) Data Distribution Service (DDS) and a Real-Time Publish Subscribe (RTPS) protocol is provided. Key to the invention is the definition/creation of a memory representation of the data samples for the DDS type that is equal to the network representation of the data samples for the DDS type. Sending of data samples to the DataReader is accomplished without making a serialization copy of the data samples, and for the receiving the data samples from the DataWriter is accomplished without making a deserialization copy of the data samples. Further, a method is provided for accessing to a network representation of data samples with a DDS type in a system using an OMG DDS and a RTPS protocol.

Methods, devices, and systems for determining a subset for autonomous sharing of digital media
11722584 · 2023-08-08 ·

Methods, systems, and devices for determining a subset of user devices from among a complete set of user devices based on a set of received information, i.e., attributes associated with a photograph or user device that transmitted the photograph and attributes, where the disposition of the information may be used to determine the subset and then perform facial recognition on the subset of user associated photographs in order to accurately identify each user or users present in the photograph.

Reliable communications using a point to point protocol

This disclosure describes techniques for performing communications between devices using various aspects of Ethernet standards. As further described herein, a protocol is disclosed that may be used for communications between devices, where the communications take place over a physical connection complying with Ethernet standards. Such a protocol may enable reliable and in-order delivery of frames between devices, while following Ethernet physical layer rules, Ethernet symbol encoding, Ethernet lane alignment, and/or Ethernet frame formats.

ANALYZING NETWORK DATA FOR DEBUGGING, PERFORMANCE, AND IDENTIFYING PROTOCOL VIOLATIONS USING PARALLEL MULTI-THREADED PROCESSING
20220131953 · 2022-04-28 ·

A device may receive network protocol data identifying a network protocol trace associated with network devices of a network, and may divide the network protocol trace into multiple segments. The device may identify a set of segments, in the multiple segments, that includes a first segment and second segments related to the first segment, and may process the multiple segments, in parallel, to determine first results data corresponding to the multiple segments. The device may process the second segments, in parallel, to determine second results data, and may combine the first results data and the second results data to generate final results data, wherein the final results data indicate utilization by the network devices of a network protocol associated with the network. The device may perform one or more actions based on the final results data.

CONTROL AND DATA TRANSFER SYSTEM FOR SUPPORTING DIFFERENT COMMUNICATION PROTOCOLS AND AN ADAPTER MODULE
20220124178 · 2022-04-21 ·

A control and data transfer system for supporting different communication protocols, in which the system includes a control device that can store a plurality of different communication protocols. The control device is adapted for loading and executing at least one of the stored communication protocols. Further, a first adapter module is connectable to the control device. The first adapter module includes an identification device which enables the control device to identify the first communication protocol, and a communications interface for connecting, to the first adapter module, at least one first device that is configured for communication according to one of the stored communication protocols. The control and evaluation device is configured to use the identification device for identifying the first communication protocol when the first adapter module is connected to the control device, and to load and execute the identified first communication protocol from the storage device.

SYSTEM FOR STORAGE OF RECEIVED MESSAGES
20220124046 · 2022-04-21 ·

Examples described herein relate to a network interface device performing offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol. In some examples, the tag matching operation is offloaded from a server to the network interface device. In some examples, the network interface device is to receive messages from one or more senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag.

METHODS AND APPARATUS FOR SHARING AND ARBITRATION OF HOST STACK INFORMATION WITH USER SPACE COMMUNICATION STACKS

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).

Machine-to-machine communications
11233859 · 2022-01-25 · ·

A computer implemented method of initiating a communication session between a client device and a server using an authentication key exchange protocol comprising: including the steps of receiving at the server from the client device a first communication to initiate the communication session, the first communication comprising a first session resumption indicator to indicate whether or not session resumption is required to be used by the client device; and establishing, at the server, a session resumption state for the client device based on or in response to a value of the first session resumption indicator.

Data Transmission Method in Flexible Ethernet and Device
20220021758 · 2022-01-20 ·

A data transmission method in FlexE includes: obtaining multiple data blocks sent by L FlexE clients, where L is greater than or equal to 1; and sending a data frame including the multiple data blocks to a physical-layer device, where a transmission rate of the data frame is N*100 Gbit/s, the data frame includes T data block groups, each of the T data block groups includes M continuous data block subgroups, each of the M continuous data block subgroups includes R*N continuous data blocks, the data frame further includes T overhead block groups, a t.sup.th overhead block group includes N continuous overhead blocks. According to the method, each data block subgroup in a data frame can include R*N data blocks, and each overhead block group can include N overhead blocks, and a data transmission rate can be adjusted flexibly.

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.