Patent classifications
H04L47/522
HYBRID PACKET MEMORY FOR BUFFERING PACKETS IN NETWORK DEVICES
A network device processes received packets to determine port or ports of the network device via which to transmit the packets. The network device classifies the packets into packet flows and selects, based at least in part on one or more characteristics of data being transmitted in the respective packet flows, a first packet memory having a first memory access bandwidth or a second packet memory having a second memory access bandwidth, and buffers the packets in the selected first or second packet memory which the packets are being processed by the network device. After processing the packets, the network device retrieves the packets from the first packet memory or the second packet memory in which the packets are buffered, and forwards the packets to the determined one or more ports for transmission of the packets.
Network Resource Allocation
Among other things, flow rates of traffic among endpoints in a network are controlled. Notifications are received about flowlets originating or received at the endpoints. Each of the flowlets includes one or more packets that are in a queue associated with a corresponding flowlet. In response to the received notifications, updated flow rates are computed for the flowlets. The updated flow rates are sent to devices for use in controlling flow rates for the flowlets in accordance with the computed updated flow rates. Also, rates of flow at endpoints of a network are controlled. A device in the network sends notification of a start or end of a flowlet at an endpoint of the network. The notification is sent to an allocator to which other devices send notifications with respect to other flowlets. At the device, a communication rate is received from the allocator. The rate is one of a set of communication rates for flowlets starting and ending at endpoints of the network. The device controls a rate of communication on a link of the network based on the received communication rate. Also, network resources are allocated to devices at endpoints of a network. A modified Newton like process is applied to optimize current flow rates at respective devices based on information about flowlets starting or ending at the devices, the capacities of links of the network, and information about the paths of the flowlets through the network.
NETWORK TRAFFIC MANAGEMENT VIA NETWORK SWITCH QoS PARAMETERS ANALYSIS
Some examples disclosed herein relate to traffic management via network switch QoS parameters analysis. In one example, a set of actual QoS parameters maybe analyzed using a set of configured QoS parameters of each network switch. A set of modified QoS parameters for each network switch maybe determined based on the analysis of the set of actual QoS parameters. The set of modified QoS parameters maybe recommended to configure each network switch for improved traffic management.
Method and system for managing port bandwidth in network devices
A method for managing port bandwidth in network devices. The method includes determining a first and a second ingress bandwidth of a first and a second network chip, respectively, determining an egress bandwidth of an egress port of a third network chip, determining a first and a second weight for the first and the second network chip, respectively, where the first and the second weight are determined based on a bandwidth including the first and second ingress bandwidth, processing a first data packet, received by a first ingress port administrated by the first network chip, based on the first weight and the egress bandwidth, and processing a second data packet, received by a second ingress port administrated by the second network chip, based on the second weight, and the egress bandwidth, where the destination of the first and the second data packet is the egress port.
Adaptive bandwidth throttling
Apparatuses, systems, methods, and computer program products are disclosed for adaptive bandwidth throttling. A monitor module determines a network bandwidth and/or a historical bandwidth for a data transfer between a storage source and a storage target. A target module adjusts a target bandwidth for a data transfer using a weighting factor. A target bandwidth may be based on at least one of a network bandwidth and a historical bandwidth. A weighting factor for a target bandwidth may be based on a priority for a data transfer. A transfer module transfers at least a block of data of a data transfer from a storage source to a storage target in a manner configured to satisfy a target bandwidth. A delay before transferring a block and/or a block size for the block may be selected based on a target bandwidth.
Dynamic thresholds for congestion control
Communication apparatus includes multiple interfaces configured for connection to a packet data network. A memory, coupled to the interfaces, is configured as a shared buffer to contain packets in multiple sets of queues for transmission to the network. Each set of queues receives in the shared buffer a respective allocation having an allocation size that varies over time in response to an amount of space in the shared buffer that is unused at any given time. A controller is configured to apply congestion control to a respective fraction of the packets that are queued for transmission from each set of queues in the shared buffer to the network, such that the respective fraction is set for each set of queues at any given time in response to a relation between a length of the queues in the set and the allocation size of the respective allocation at the given time.
FEED-FORWARD FILTERING DEVICE AND ASSOCIATED METHOD
A filtering device includes a low-pass filter (LPF), a noise estimation circuit and a first combining circuit. The LPF receives and filters a pre-filtering signal to generate an output signal of the filtering device. The noise estimation circuit estimates an estimated noise signal according to the output signal and the pre-filtering signal. The first combining circuit subtracts the estimated noise signal from an input signal of the filtering device to generate the pre-filtering signal.
METHOD, SYSTEM, STORAGE MEDIUM AND APPLICATION FOR JOINT OPTIMIZATION OF RESOURCE ALLOCATION
A method for joint optimization of resource allocation includes: obtaining network data volumes of two services; obtaining queue statuses at a time t; computing sub-channel slices; computing a local CPU speed scaling, a user association, a sub-carrier assignment, and a power allocation of service 1; computing a user association, a video quality decision, and a sub-carrier assignment of service 2; obtaining an initial sub-carrier assignment and an initial power allocation; obtaining the user association; obtaining the power allocation and the sub-carrier assignment of service 1; obtaining the video quality decision; obtaining the sub-carrier assignment of service 2; obtaining an optimal data transmission rate and the user association to obtain a data rate allocation; and obtaining an optimal CPU speed scaling, an optimal user association, an optimal sub-carrier assignment, an optimal power allocation, an optimal video quality decision and an optimal sub-channel allocation.
Profile virtual conference attendees to enhance meeting interactions
An embodiment for profiling virtual conference attendees to enhance meeting interactions is provided. The embodiment may include receiving permission from one or more users to monitor one or more IoT devices for data associated with each user. The embodiment may also include selecting an initial weight for the IoT devices. The embodiment may further include analyzing the data for a trigger event. The embodiment may also include in response to determining at least one of the one or more users intends to participate, adding the at least one user to a dynamic participation queue. The embodiment may further include assigning a time interval for which each user who was added to the dynamic participation queue is able to participate. The embodiment may also include creating a dynamic profile for each user in attendance.
Communication apparatus, control method, and storage medium
If a communication apparatus is to transmit data to another communication apparatus and communication via a communication unit included in the other communication apparatus is not performable, whether or not to transmit a frame for causing a transition to a state where the communication via the communication unit included in the other communication apparatus is performable is selected based on an amount of data accumulated in a transmission queue in which the data is stored.