H04L47/621

Systems and methods for allocation of classes of service to network connections corresponding to virtual channels
09813346 · 2017-11-07 · ·

A system for allocating a different class of service to each network connection in a plurality of network connections, where each network connection corresponds to one or more virtual channels. The system can include a plurality of virtual channels that connect a first computer and a second computer. Each virtual channel can service at least a portion of the network traffic generated using a remote-display protocol. The system can also include a plurality of network connections, where each network connection corresponds to at least one of the virtual channels. Each network connection of the system can have an assigned port number and an assigned class of service that corresponds to a transmission priority level. The class of service assigned to each network connection can be unique from the classes of service assigned to other network connections.

Buffer manager and methods for managing memory
09769081 · 2017-09-19 · ·

Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.

System and method for network bandwidth, buffers and timing management using hybrid scheduling of traffic with different priorities and guarantees

Systems and methods for network bandwidth, buffers and timing management using hybrid scheduling of traffic with different priorities and guarantees are provided. In certain embodiments, a method of managing network scheduling and configuration comprises, for each transmitting end station, reserving one exclusive buffer for each virtual link to be transmitted from the transmitting end station; for each receiving end station, reserving exclusive buffers for each virtual link to be received at the receiving end station; and for each switch, reserving a exclusive buffer for each virtual link to be received at an input port of the switch. The method further comprises determining if each respective transmitting end station, receiving end station, and switch has sufficient capability to support the reserved buffers; and reporting buffer infeasibility if each respective transmitting end station, receiving end station, and switch does not have sufficient capability to support the reserved buffers.

Multi-Stream Interleaving for Network Technologies
20170264719 · 2017-09-14 ·

Methods for adding timestamps to packets from data streams in a computing network may include receiving, in a processor in the computing network, a plurality of data streams and building, by the processor a first packet from a first data stream in the plurality of data streams. The processor may further determine a value of a first timestamp for outputting the first packet that satisfies one or more parameters of the first data stream, add the first timestamp to the first packet, and hand over the first packet to a network device in the computing network.

Transmitter and Receiver, Serializer and Deserializer and Methods for Transmitting and Receiving, Serializing and Deserializing
20210409510 · 2021-12-30 ·

An apparatus for transmitting a plurality of data streams is provided, having a scheduling unit for selecting a data stream as a selected data stream and a transmission unit for transmitting the selected data stream. The scheduling unit is configured to select the selected data stream depending on scheduling information and a counter value, the scheduling information having a plurality of scheduling elements. A data stream is assigned to each scheduling element, wherein the data stream information of the scheduling element is data stream information for the data stream assigned to the scheduling element. A selection criterion is fulfilled or not fulfilled depending on the selection information of each scheduling element and the counter value. Depending on an order of the plurality of scheduling elements, the scheduling unit is configured to select, as the selected data stream, a data stream, which is assigned to a selection element, for which the selection criterion is fulfilled. The scheduling unit is configured to determine for at least one scheduling element, whether or not the selection criterion is fulfilled.

Access Control Method, Access Control Device, and Data Processing Device
20210409344 · 2021-12-30 ·

An access control unit includes packet buffers provided for each of users, a packet identification unit that stores received packets in a corresponding packet buffer, a scheduling unit that decides a packet buffer to be the object of transfer, a transfer control unit that, in a case that updating of reference data can be performed at an application processing circuit, and also the packet buffer decided by the scheduling unit is different from the current packet buffer that is the object of transfer, updates to reference data corresponding to the packet buffer decided by the scheduling unit, and a buffer selection unit that connects the packet buffers decided to be the object of transfer to the packet transfer unit when updating of reference data is completed.

COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM STORING COMMUNICATION PROGRAM
20210377161 · 2021-12-02 · ·

A communication device is provided with: a feature information generation unit that receives a packet transmitted from a piece of equipment that performs packet communication, and consequently generates information representing a feature of the packet; a classification unit that classifies the packet into a packet group on the basis of the information representing the feature and prescribed classification criteria; an extraction unit that extracts one or more pieces of character information from the packet on the basis of prescribed extraction criteria; and an identification information generation unit that generates identification information capable of identifying the piece of equipment that transmitted the packet, such generation executed on the basis of, from among pieces of character information extracted from one or more packets belonging to the same packet group, character information in which the number of patterns pertaining to the structure of the character information satisfies a condition.

Access control method, access control device, and data processing device

An access control unit includes packet buffers provided for each of users, a packet identification unit that stores received packets in a corresponding packet buffer, a scheduling unit that decides a packet buffer to be the object of transfer, a transfer control unit that, in a case that updating of reference data can be performed at an application processing circuit, and also the packet buffer decided by the scheduling unit is different from the current packet buffer that is the object of transfer, updates to reference data corresponding to the packet buffer decided by the scheduling unit, and a buffer selection unit that connects the packet buffers decided to be the object of transfer to the packet transfer unit when updating of reference data is completed.

Method and system for enhanced queue management in a switch

One embodiment of the present invention provides a switch. During operation, the switch maintains a first counter to indicate a first number of packets in a queue of the switch. The switch then determines whether a clock of the switch has reached a threshold value. If the clock reaches the threshold value, the switch starts maintaining a second counter to indicate a second number of packets in the queue that have been received after the clock has reached the threshold value. The switch continues to decrement the first counter in response to a packet leaving the queue until the first counter reaches a value of zero. When the clock reaches a maximum value supported by the clock, the switch drops a third number of packets from the queue indicated by the first counter.

FLOWLET SCHEDULER FOR MULTICORE NETWORK PROCESSORS
20230275689 · 2023-08-31 ·

Systems and methods of using a packet order work scheduler (POWS) to assign packets to a set of scheduler queues for supplying packets to parallel processing units. A processing unit and the associated scheduler queue are dedicated to a specific flow until a queue-reallocation event, which may correspond to the associated scheduler queue being idle for at least a certain interval as indicated by its age counter, or the queue being the least recently used, when a new flow arrives. In this case, the scheduler queue and the associated processing unit may be reallocated to the new flow and disassociated with the previous flow. As a result, dynamic packet workload balancing can be advantageously achieved across the multiple processing paths.