Patents by Inventor Prashant Ranjan
Prashant Ranjan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260081859Abstract: Methods, systems, and devices for providing remote link failure management using a remote link failure management engine of an artificial intelligence (AI) backend network system are described. Remote link failure management includes hardware-based techniques associated with AI hardware (e.g., an AI accelerator or AI System on Chip “SoC) where the techniques are employed to address malfunctions or breakdowns in components that facilitate the connectivity and communication between AI hardware and other components. The remote link failure management engine supports detecting, mitigating, and recovering from failures in the ports and links in AI hardware. In particular, remote link failure management can be provided for AI hardware based on an Artificial Intelligence Transport Layer Protocol (ATL).Type: ApplicationFiled: September 19, 2024Publication date: March 19, 2026Inventor: Prashant RANJAN
-
Publication number: 20250385833Abstract: Methods, systems, and devices for providing hardware-based failure recovery management using a hardware-based failure recovery management engine of an artificial intelligence (AI) backend network system are described. Hardware-based failure recovery management includes hardware-based techniques associated with AI hardware (e.g., an AI accelerator or AI System on Chip “SoC”) where the techniques and mechanisms are employed to address malfunctions or breakdowns in components that facilitate the connectivity and communication between AI hardware and other components. The hardware-based failure recovery management engine supports detecting, mitigating, and recovering from failures in the ports and links in AI hardware. In particular, in operation, the hardware-based failure recovery management engine supports disabling a port of a plurality of ports in an ANC in AI hardware.Type: ApplicationFiled: June 14, 2024Publication date: December 18, 2025Inventor: Prashant RANJAN
-
Publication number: 20250383934Abstract: A method for computer workload allocation at a system-on-chip (SoC) includes, at a load balancing controller of the SoC, dividing a computer workload for distributed processing between each of a plurality of hardware accelerators of the SoC as a plurality of accelerator-specific data allocations. At a hardware accelerator of the plurality of hardware accelerators, after receiving an accelerator-specific data allocation from the load balancing controller, a resulting dataset output by the hardware accelerator is divided between a plurality of network interface controllers (NICs) of the SoC as a plurality of NIC-specific data allocations. At an NIC of the plurality of NICs an NIC-specific data allocation assigned to the NIC is divided between a plurality of network ports of the NIC for transmission over a computer network.Type: ApplicationFiled: June 14, 2024Publication date: December 18, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Xiaoling XU, Prashant RANJAN
-
Patent number: 12463913Abstract: Control of congestion in a network between a transmission source and a transmission destination is provided, including receiving, at the transmission source, a packet transmission acknowledgment associated with a transmission packet of a data stream received at a transmission destination, incrementing a first window resize counter based on a congestion indicator, determining that a window resize condition is satisfied based on the incrementing of the first window resize counter and resizing, based on satisfaction of the window resize condition, a transmission window of the data stream. The packet transmission acknowledgment includes the congestion indicator, which represents whether network traffic experienced by the transmission packet between the transmission source and the transmission destination satisfies a congestion condition.Type: GrantFiled: May 10, 2023Date of Patent: November 4, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Prashant Ranjan, Abdulkader Kabbani
-
Patent number: 12432148Abstract: A computing system for transport layer network recovery on a packet-switched computer network includes a source computing device with a processor that executes a network traffic communication module, a load balancing module, and a congestion control module. The network traffic communication module provisions a plurality of source ports to transmit outbound packets to a destination computing device, each source port being associated with a respective network path. The load balancing module assigns each outbound packet to one of the source ports using a port scheduling algorithm to uniformly distribute the packets among the source ports and associated network paths. The congestion control module detects a congestion control condition for a packet transmitted via a source port associated with a congested network path. The load balancing module assigns a next source port for a next outbound packet from a remainder of the source ports not associated with the congested network path.Type: GrantFiled: June 9, 2023Date of Patent: September 30, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Prashant Ranjan, Abdulkader Kabbani
-
Publication number: 20250286819Abstract: Techniques and algorithms for monitoring network congestion and for triggering a flow to follow a new path through a network. The network is monitored, and network feedback data is acquired, where that data indicates whether the network is congested. If the network is congested, a feedback-driven algorithm can trigger a flow to follow a new path. By triggering the flow to follow the new path, congestion in the network is reduced. To identify congestion, the feedback data is analyzed to determine whether flows are colliding. The feedback-driven algorithm determines that a network remapping event is to occur in an attempt to alleviate the congestion. A flow is then selected to be remapped to alleviate the congestion.Type: ApplicationFiled: May 21, 2025Publication date: September 11, 2025Inventors: Michael Konstantinos PAPAMICHAEL, Mohammad Saifee DOHADWALA, Adrian Michael CAULFIELD, Prashant RANJAN
-
Patent number: 12413508Abstract: Embodiments of the present disclosure include systems and methods for fault detection and recovery over a network. A value of a set of values is stored in packets transmitted during a data transaction between a source and destination. The value corresponds to ports used by one or more switches in the path between the source and destination. The destination includes the value in an acknowledgement packet. Logic circuits in the source device track packets and corresponding values. When a status indicates a particular packet has not received an acknowledgement, the value for the packet may be removed from the set of values. Particular ports that may be congested or down may be detected and the packets re-routed using the logic circuits in the source device.Type: GrantFiled: March 4, 2022Date of Patent: September 9, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Prashant Ranjan
-
Patent number: 12348419Abstract: Techniques and algorithms for monitoring network congestion and for triggering a flow to follow a new path through a network. The network is monitored, and network feedback data is acquired, where that data indicates whether the network is congested. If the network is congested, a feedback-driven algorithm can trigger a flow to follow a new path. By triggering the flow to follow the new path, congestion in the network is reduced. To identify congestion, the feedback data is analyzed to determine whether flows are colliding. The feedback-driven algorithm determines that a network remapping event is to occur in an attempt to alleviate the congestion. A flow is then selected to be remapped to alleviate the congestion.Type: GrantFiled: May 18, 2022Date of Patent: July 1, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Michael Konstantinos Papamichael, Mohammad Saifee Dohadwala, Adrian Michael Caulfield, Prashant Ranjan
-
Publication number: 20240414087Abstract: A computing system for transport layer network recovery on a packet-switched computer network includes a source computing device with a processor that executes a network traffic communication module, a load balancing module, and a congestion control module. The network traffic communication module provisions a plurality of source ports to transmit outbound packets to a destination computing device, each source port being associated with a respective network path. The load balancing module assigns each outbound packet to one of the source ports using a port scheduling algorithm to uniformly distribute the packets among the source ports and associated network paths. The congestion control module detects a congestion control condition for a packet transmitted via a source port associated with a congested network path. The load balancing module assigns a next source port for a next outbound packet from a remainder of the source ports not associated with the congested network path.Type: ApplicationFiled: June 9, 2023Publication date: December 12, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Prashant RANJAN, Abdulkader KABBANI
-
Publication number: 20240380703Abstract: Control of congestion in a network between a transmission source and a transmission destination is provided, including receiving, at the transmission source, a packet transmission acknowledgment associated with a transmission packet of a data stream received at a transmission destination, incrementing a first window resize counter based on a congestion indicator, determining that a window resize condition is satisfied based on the incrementing of the first window resize counter and resizing, based on satisfaction of the window resize condition, a transmission window of the data stream. The packet transmission acknowledgment includes the congestion indicator, which represents whether network traffic experienced by the transmission packet between the transmission source and the transmission destination satisfies a congestion condition.Type: ApplicationFiled: May 10, 2023Publication date: November 14, 2024Inventors: Prashant RANJAN, Abdulkader KABBANI
-
Publication number: 20240323124Abstract: A method includes dividing a flow of packets between two endpoints into multiple sub-flows and assigning each sub-flow a different hash seed. Packets from the sub-flows are transmitted over a network and performance for each sub-flow is monitored. The hash seed of an underperforming first sub-flow is replaced with a new hash seed based on a performance status of the first sub-flow.Type: ApplicationFiled: March 22, 2023Publication date: September 26, 2024Inventors: Abdul KABBANI, Prashant RANJAN
-
Patent number: 12063163Abstract: Systems and methods for sending and receiving messages, including training data, using a multi-path packet spraying protocol are described. A method includes segmenting a message into a set of data packets comprising training data. The method further includes initiating transmission of the set of data packets to a receiving node. The method further includes spraying the set of data packets across the switch fabric in accordance with the multi-path spraying protocol such that depending upon a value of a fabric determination field associated with a respective data packet, the respective data packet can traverse via any one of a plurality of paths offered by the switch fabric for a connection between the sending node to the receiving node. The method further includes initiating transmission of synchronization packets to the receiving node, where unlike the set of data packets, the synchronization packets are not sprayed across the switch fabric.Type: GrantFiled: December 16, 2021Date of Patent: August 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Prashant Ranjan, Deepak Goel
-
Publication number: 20230379254Abstract: Techniques and algorithms for monitoring network congestion and for triggering a flow to follow a new path through a network. The network is monitored, and network feedback data is acquired, where that data indicates whether the network is congested. If the network is congested, a feedback-driven algorithm can trigger a flow to follow a new path. By triggering the flow to follow the new path, congestion in the network is reduced. To identify congestion, the feedback data is analyzed to determine whether flows are colliding. The feedback-driven algorithm determines that a network remapping event is to occur in an attempt to alleviate the congestion. A flow is then selected to be remapped to alleviate the congestion.Type: ApplicationFiled: May 18, 2022Publication date: November 23, 2023Inventors: Michael Konstantinos PAPAMICHAEL, Mohammad Saifee DOHADWALA, Adrian Michael CAULFIELD, Prashant RANJAN
-
Publication number: 20230283543Abstract: Embodiments of the present disclosure include systems and methods for fault detection and recovery over a network. A value of a set of values is stored in packets transmitted during a data transaction between a source and destination. The value corresponds to ports used by one or more switches in the path between the source and destination. The destination includes the value in an acknowledgement packet. Logic circuits in the source device track packets and corresponding values. When a status indicates a particular packet has not received an acknowledgement, the value for the packet may be removed from the set of values. Particular ports that may be congested or down may be detected and the packets re-routed using the logic circuits in the source device.Type: ApplicationFiled: March 4, 2022Publication date: September 7, 2023Inventor: Prashant RANJAN
-
Publication number: 20230198914Abstract: Systems and methods for sending and receiving messages, including training data, using a multi-path packet spraying protocol are described. A method includes segmenting a message into a set of data packets comprising training data. The method further includes initiating transmission of the set of data packets to a receiving node. The method further includes spraying the set of data packets across the switch fabric in accordance with the multi-path spraying protocol such that depending upon a value of a fabric determination field associated with a respective data packet, the respective data packet can traverse via any one of a plurality of paths offered by the switch fabric for a connection between the sending node to the receiving node. The method further includes initiating transmission of synchronization packets to the receiving node, where unlike the set of data packets, the synchronization packets are not sprayed across the switch fabric.Type: ApplicationFiled: December 16, 2021Publication date: June 22, 2023Inventors: Prashant RANJAN, Deepak GOEL
-
Patent number: 7546512Abstract: Method and apparatus to perform cyclic redundancy check computations for error detection are described wherein a first stage includes a first set of computation elements, a first multiplexer and a second multiplexer. A latch is connected to the first stage. A second stage is connected to the latch and the second stage includes a second set of computation elements and a third multiplexer. The first stage and the second stage perform cyclic redundancy check computations for a packet, with the first set of computation elements performing cyclic redundancy check computations for a first set of bytes of input data from the packet, and the second set of computation elements performing cyclic redundancy check computations for a second set of bytes of input data from the packet. Other embodiments are described and claimed.Type: GrantFiled: September 23, 2004Date of Patent: June 9, 2009Assignee: Intel CorporationInventors: Prashant Ranjan, Jain Philip, Muralidharan S. Chilukoor
-
Publication number: 20060075311Abstract: Method and apparatus to perform cyclic redundancy check computations for error detection are described.Type: ApplicationFiled: September 23, 2004Publication date: April 6, 2006Inventors: Prashant Ranjan, Jain Philip, Muralidharan Chilukoor