Patents by Inventor Anurag Agrawal
Anurag Agrawal 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).
-
Patent number: 12273270Abstract: Examples described herein relate to a network element comprising an ingress pipeline and at least one queue from which to egress packets. The network element can receive a packet and generate a congestion notification packet at the ingress pipeline to a sender of the packet based on detection of congestion in a target queue that is to store the packet and before the packet is stored in a congested target queue. The network element can generate a congestion notification packet based on a queue depth of the target queue and likelihood the target queue is congested. The likelihood the queue is congested can be based on a probabilistic function including one or more of Proportional-Integral (PI) or Random Early Detection (RED). The network element can determine a pause time for the sender to pause sending particular packets based at least on a time for the target queue to drain to a target level.Type: GrantFiled: May 19, 2020Date of Patent: April 8, 2025Assignee: Intel CorporationInventors: Jeongkeun Lee, Rong Pan, Changhoon Kim, Jeremias Blendin, Georgios Nikolaidis, Ashutosh Agrawal, Ethan M. Spiegel, Anurag Agrawal
-
Patent number: 12255835Abstract: Some embodiments of the invention provide a forwarding element that can be configured through in-band data-plane messages from a remote controller that is a physically separate machine from the forwarding element. The forwarding element of some embodiments has data plane circuits that include several configurable message-processing stages, several storage queues, and a data-plane configurator. A set of one or more message-processing stages of the data plane are configured (1) to process configuration messages received by the data plane from the remote controller and (2) to store the configuration messages in a set of one or more storage queues. The data-plane configurator receives the configuration messages stored in the set of storage queues and configures one or more of the configurable message-processing stages based on configuration data in the configuration messages.Type: GrantFiled: December 8, 2022Date of Patent: March 18, 2025Assignee: Barefoot Networks, Inc.Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
-
Patent number: 12244519Abstract: A method of multicasting packets by a forwarding element that includes several packet replicators and several egress pipelines. Each packet replicator receives a data structure associated with a multicast packet that identifies a multicast group. Each packet replicator identifies a first physical egress port of a first egress pipeline for sending the multicast packet to a member of the multicast group. The first physical egress port is a member of LAG. Each packet replicator determines that the first physical egress port is not operational and identifies a second physical port in the LAG for sending the multicast packet to the member of the multicast group. When a packet replicator is connected to the same egress pipeline as the second physical egress, the packet replicator provides the identification of the second physical egress port to the egress pipeline to send the packet to the multicast member. Otherwise the packet replicator drops the packet.Type: GrantFiled: August 1, 2023Date of Patent: March 4, 2025Assignee: Barefoot Networks, Inc.Inventors: Anurag Agrawal, Julianne Zhu
-
Publication number: 20250030636Abstract: Examples described herein relate to configuring a device to perform longest prefix match (LPM) of rules associated with nodes to identify an action to perform on a packet. The rules can be stored among a memory and ternary content-addressable memory (TCAM) based on available memory capacity of the TCAM.Type: ApplicationFiled: September 28, 2024Publication date: January 23, 2025Inventors: Doron NAKAR, Anurag AGRAWAL
-
Patent number: 12196939Abstract: An imaging target for characterization of an optical system has a structure, formed on a substrate, wherein the structure has a base level and has one or more staging surfaces spaced apart from the base level and disposed over a range of distances from the base level; and one or more localized light sources disposed along the one or more staging surfaces of the structure and configured to direct light through or from the structure.Type: GrantFiled: May 31, 2022Date of Patent: January 14, 2025Assignee: Double Helix Optics Inc.Inventors: Anurag Agrawal, Scott Gaumer, Warren Colomb
-
Publication number: 20240425907Abstract: The present disclosure is generally directed to strategies for spatial multiomics via target nucleic acid capture and amplification.Type: ApplicationFiled: June 20, 2024Publication date: December 26, 2024Inventors: Niall Gormley, Anurag Agrawal, Mathieu Lessard-Viger, Jonathan Boutell, Eli Carrami
-
Publication number: 20240409981Abstract: Some examples relate to a method for characterizing polynucleotides in a sample. First polynucleotides coupled to a first substrate may be hybridized to second polynucleotides in a sample. First labeled nucleotides may be added to the first polynucleotides using a sequence of the second polynucleotides. A first signal intensity from the first labeled nucleotides is measured. Second labeled nucleotides are added to the first polynucleotides using the sequence of the second polynucleotides. A second signal intensity from the second labeled nucleotides is measured. The first signal intensity is normalized using the second signal intensity. The normalized first signal intensity characterizes the second polynucleotides in the sample.Type: ApplicationFiled: July 21, 2022Publication date: December 12, 2024Applicant: Illumina, Inc.Inventors: Anurag Agrawal, Jeffrey Brodin, Jeffrey Fisher, Bo Lu, Chenlu Pan
-
Publication number: 20240388542Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.Type: ApplicationFiled: July 30, 2024Publication date: November 21, 2024Applicant: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 12088504Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.Type: GrantFiled: June 27, 2023Date of Patent: September 10, 2024Assignee: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Publication number: 20240195749Abstract: Examples described herein relate to a network interface device comprising a multi-stage programmable packet processing pipeline circuitry to determine a path to transmit a packet based on relative network traffic transmitted via multiple paths. In some examples, determine a path to transmit a packet is based on Deficit Round Robin (DRR). In some examples, the programmable packet processing pipeline circuitry includes: a first stage to manage two or more paths, wherein a path of the two or more paths of the first stage is associated with two or more child nodes, a second stage to manage two or more paths, wherein a path of the two or more paths of the second stage is associated with two or more child nodes, and at least one child node is associated with the determined path.Type: ApplicationFiled: January 26, 2024Publication date: June 13, 2024Applicant: Intel CorporationInventors: Anurag AGRAWAL, John Andrew FINGERHUT, Xiaoyan DING, Song ZHANG
-
Publication number: 20240137632Abstract: In an example embodiment an objective lens includes one or more lenses, an outer housing, and a mask. The outer housing is configured to encompass at least the one or more lenses. The mask is to shape a point spread function (PSF) of the objective lens to define an engineered PSF (ePSF) of the objective lens. In another example embodiment, a method includes directing light from a scene through an optical system that includes the objective lens. The optical system generates the PSF that varies based on depth within the scene. The method includes generating, using a light detector, an image of the scene from the light that passes through the optical system. The method includes estimating a property of one or more objects within the scene from the image of the scene.Type: ApplicationFiled: October 18, 2023Publication date: April 25, 2024Inventors: Anurag Agrawal, Warren Colomb, Scott Gaumer, Rafael Piestun
-
Publication number: 20240080276Abstract: Examples described herein relate to a network interface device comprising a multi-stage programmable packet processing pipeline circuitry to determine a path to transmit a packet based on relative network traffic transmitted via multiple paths. In some examples, determine a path to transmit a packet is based on Deficit Round Robin (DRR). In some examples, the programmable packet processing pipeline circuitry includes: a first stage to manage two or more paths, wherein a path of the two or more paths of the first stage is associated with two or more child nodes, a second stage to manage two or more paths, wherein a path of the two or more paths of the second stage is associated with two or more child nodes, and at least one child node is associated with the determined path.Type: ApplicationFiled: November 7, 2023Publication date: March 7, 2024Applicant: Intel CorporationInventors: Anurag AGRAWAL, John Andrew FINGERHUT, Xiaoyan DING, Song ZHANG
-
Publication number: 20240073158Abstract: A method of multicasting packets by a forwarding element that includes several packet replicators and several egress pipelines. Each packet replicator receives a data structure associated with a multicast packet that identifies a multicast group. Each packet replicator identifies a first physical egress port of a first egress pipeline for sending the multicast packet to a member of the multicast group. The first physical egress port is a member of LAG. Each packet replicator determines that the first physical egress port is not operational and identifies a second physical port in the LAG for sending the multicast packet to the member of the multicast group. When a packet replicator is connected to the same egress pipeline as the second physical egress, the packet replicator provides the identification of the second physical egress port to the egress pipeline to send the packet to the multicast member. Otherwise the packet replicator drops the packet.Type: ApplicationFiled: August 1, 2023Publication date: February 29, 2024Applicant: Barefoot Networks, Inc.Inventors: Anurag AGRAWAL, Julianne ZHU
-
Publication number: 20240054644Abstract: An optical system may include an objective lens, a camera, and an optical element. The objective lens may include a back focal plane. The camera may capture an image representative of a biological sample. The optical element may be optically coupled to the back focal plane. The optical element may extend a depth of field defined by the objective lens and maintain light throughput to permit the camera to capture the image representative of the biological sample within the extended depth of field.Type: ApplicationFiled: August 10, 2023Publication date: February 15, 2024Inventors: Anurag Agrawal, Warren Colomb, Scott Gaumer
-
Publication number: 20240031289Abstract: Examples described herein relate to a network interface device. The network interface device can include circuitry that is to: perform a route lookup for a packet based on first and second lookup operations, wherein the first lookup operation comprises a longest prefix match (LPM) to output a route identifier based on a destination Internet Protocol (IP) address of the packet and wherein the second look up operation comprises an exact match operation to determine an action based on the route identifier and a packet header.Type: ApplicationFiled: September 30, 2023Publication date: January 25, 2024Inventors: Arunkumar BALAKRISHNAN, Anurag AGRAWAL, Elazar COHEN, Anjali Singhai JAIN
-
Publication number: 20230412520Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.Type: ApplicationFiled: June 27, 2023Publication date: December 21, 2023Applicant: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Patent number: 11750526Abstract: Some embodiments provide a method for an ingress packet processing pipeline of a network forwarding integrated circuit (IC). The ingress packet processing pipeline is for receiving packets from a port of the network forwarding IC and processing the packets to assign different packets to different queues of a traffic management unit of the network forwarding IC. The method receives state data from the traffic management unit. The method stores the state data in a stateful table. The method assigns a particular packet to a particular queue based on the state data received from the traffic management unit and stored in the stateful table.Type: GrantFiled: December 24, 2020Date of Patent: September 5, 2023Assignee: Barefoot Networks, Inc.Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
-
Publication number: 20230252102Abstract: Systems and methods for automatically extracting a plurality of contact information from a resource, calculating prominence scores of each contact information, and associating a selected contact information with a content item are provided. A content item and a uniform resource locator are received from a content provider. A resource identified by the uniform resource locator is loaded. A plurality of contact information is detected from the loaded resource. For each of the detected contact information, a prominence score is calculated. One of the plurality of contact information is selected based on the calculated prominence scores. The selected contact information is associated with the content item.Type: ApplicationFiled: April 18, 2023Publication date: August 10, 2023Inventors: Varun Soundararajan, Anshul Kothari, Anurag Agrawal
-
Patent number: 11716291Abstract: A method of multicasting packets by a forwarding element that includes several packet replicators and several egress pipelines. Each packet replicator receives a data structure associated with a multicast packet that identifies a multicast group. Each packet replicator identifies a first physical egress port of a first egress pipeline for sending the multicast packet to a member of the multicast group. The first physical egress port is a member of LAG. Each packet replicator determines that the first physical egress port is not operational and identifies a second physical port in the LAG for sending the multicast packet to the member of the multicast group. When a packet replicator is connected to the same egress pipeline as the second physical egress, the packet replicator provides the identification of the second physical egress port to the egress pipeline to send the packet to the multicast member. Otherwise the packet replicator drops the packet.Type: GrantFiled: June 11, 2021Date of Patent: August 1, 2023Assignee: Barefoot Networks, Inc.Inventors: Anurag Agrawal, Julianne Zhu
-
Publication number: 20230239196Abstract: An apparatus is described. The apparatus includes electronic circuitry to support multiple flows within a network. The electronic circuitry to determine respective telemetry information for the multiple flows and inject an alarm message into a particular one of the multiple flows upon an alarm condition being reached for the particular one flow. The alarm message includes a multi-bit error code that describes the alarm condition. The multi-bit error code is one of multiple, possible multi-bit error codes.Type: ApplicationFiled: April 3, 2023Publication date: July 27, 2023Inventors: Junggun LEE, Anurag AGRAWAL, Yi LI, Jeremias BLENDIN, Yanfang LE