H04L47/50

MESSAGE ORDERING BUFFER

The disclosed embodiments, collectively referred to as the “Message Ordering Buffer” or “MOB”, relate to an improved messaging platform, or processing system, which may also be referred to as a message processing architecture or platform, which routes messages from a publisher to a subscriber ensuring related messages, e.g., ordered messages, are conveyed to a single recipient, e.g., processing thread, without unnecessarily committing resources of the architecture to that recipient or otherwise preventing message transmission to other recipients. The disclosed embodiments further include additional features which improve efficient and facilitate deployment in different application environments. The disclosed embodiments may be deployed as a message oriented middleware component directly installed, or accessed as a service, and accessed by publishers and subscribers, as described herein, so as to electronically exchange messages therebetween.

MESSAGE ORDERING BUFFER

The disclosed embodiments, collectively referred to as the “Message Ordering Buffer” or “MOB”, relate to an improved messaging platform, or processing system, which may also be referred to as a message processing architecture or platform, which routes messages from a publisher to a subscriber ensuring related messages, e.g., ordered messages, are conveyed to a single recipient, e.g., processing thread, without unnecessarily committing resources of the architecture to that recipient or otherwise preventing message transmission to other recipients. The disclosed embodiments further include additional features which improve efficient and facilitate deployment in different application environments. The disclosed embodiments may be deployed as a message oriented middleware component directly installed, or accessed as a service, and accessed by publishers and subscribers, as described herein, so as to electronically exchange messages therebetween.

Packet forwarding apparatus, method and program

A packet transfer device 100 includes a packet classification unit 120 configured to classify received packets, queues 140 for respective classifications, priorities being set to the queues, a dequeue processing unit 150 configured to extract packets from the queue under a predetermined rule based on the priorities set to the queues, and a queue priority control unit 130 configured to perform control, upon detecting that a reception amount of packets related to a communication flow temporarily or intermittently increases from a reception amount under a normal condition, such that a priority of one of the queues holding the packets related to the communication flow is temporarily raised from a priority under the normal condition, during a period while the reception amount of packets related to the communication flow temporarily or intermittently increases.

Methods and apparatus to schedule service requests in a network computing system using hardware queue managers

An example system to schedule service requests in a network computing system using hardware queue managers includes: a gateway-level hardware queue manager in an edge gateway to schedule the service requests received from client devices in a queue; a rack-level hardware queue manager in a physical rack in communication with the edge gateway, the rack-level hardware queue manager to send a pull request to the gateway-level hardware queue manager for a first one of the service requests; and a drawer-level hardware queue manager in a drawer of the physical rack, the drawer-level hardware queue manager to send a second pull request to the rack-level hardware queue manager for the first one of the service requests, the drawer including a resource to provide a function as a service specified in the first one of the service requests.

Methods and apparatus to schedule service requests in a network computing system using hardware queue managers

An example system to schedule service requests in a network computing system using hardware queue managers includes: a gateway-level hardware queue manager in an edge gateway to schedule the service requests received from client devices in a queue; a rack-level hardware queue manager in a physical rack in communication with the edge gateway, the rack-level hardware queue manager to send a pull request to the gateway-level hardware queue manager for a first one of the service requests; and a drawer-level hardware queue manager in a drawer of the physical rack, the drawer-level hardware queue manager to send a second pull request to the rack-level hardware queue manager for the first one of the service requests, the drawer including a resource to provide a function as a service specified in the first one of the service requests.

Methods and Systems for Resending Missing Network Data Packets
20220400069 · 2022-12-15 · ·

Methods and systems for a networked storage environment are provided. One method includes splitting, by a first node, a payload into a plurality of data packets, each data packet having a portion of the payload indicated by an offset value indicating a position of each portion within the payload; transmitting, by the first node, the plurality of data packets to a second node using a network connection for a transaction, each data packet including a header generated by the first node having the offset value and a payload size; receiving, by the first node, a message from the second node indicating an offset value of a missing payload of a missing data packet from among the plurality of data packets; and resending, by the first node, the missing data packet and any other data packet whose offset value occurs after the offset value of the missing payload.

COMMUNICATION CONTROL APPARATUS, COMMUNICATION CONTROL SYSTEM, AND COMMUNICATION CONTROL METHOD
20220393973 · 2022-12-08 · ·

A communication control apparatus that implements at least some functions in flow control of a software defined network (SDN) by hardware, the communication control apparatus includes a processor. The configured to set, when a packet of a flow that is not registered in transfer control information is detected when a plurality of packets that constitutes a flow is transferred, a destination resolution standby state for the flow in the transfer control information, store, into an evaluation queue, at least some of packets received in the destination resolution standby state, stop a pipeline that processes a packet to be transferred after destination resolution for the flow, output a packet that belongs to the flow and is stored in the evacuation queue, and operate the pipeline after the output of the packet stored in the evacuation queue is completed.

COMMUNICATION CONTROL APPARATUS, COMMUNICATION CONTROL SYSTEM, AND COMMUNICATION CONTROL METHOD
20220393973 · 2022-12-08 · ·

A communication control apparatus that implements at least some functions in flow control of a software defined network (SDN) by hardware, the communication control apparatus includes a processor. The configured to set, when a packet of a flow that is not registered in transfer control information is detected when a plurality of packets that constitutes a flow is transferred, a destination resolution standby state for the flow in the transfer control information, store, into an evaluation queue, at least some of packets received in the destination resolution standby state, stop a pipeline that processes a packet to be transferred after destination resolution for the flow, output a packet that belongs to the flow and is stored in the evacuation queue, and operate the pipeline after the output of the packet stored in the evacuation queue is completed.

REDUCING PACKET MISORDERINGS IN WIRELESS NETWORKS

In one embodiment, a networking device receives packets of a traffic flow destined for a mobile system. The networking device sends a first flowlet of the traffic flow towards the mobile system via a first wireless access point. The networking device determines an idle time between the first flowlet and a second flowlet of the traffic flow. The networking device sends, based on the idle time, the second flowlet towards the mobile system via a second wireless access point.

Dynamically managed data traffic workflows

Dynamic management of data traffic workflows is performed. An event to perform a data traffic workflow at a remote performance location may be received. Computing resources to perform the data traffic workflow may be identified. Operations to perform the data traffic workflow may be dynamically directed by the identified computing resources to adaptively balance performance of the operations with operations for other data traffic workflows in order to meet respective performance requirements of the data traffic workflows.