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: 12273270
    Abstract: 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: Grant
    Filed: May 19, 2020
    Date of Patent: April 8, 2025
    Assignee: Intel Corporation
    Inventors: Jeongkeun Lee, Rong Pan, Changhoon Kim, Jeremias Blendin, Georgios Nikolaidis, Ashutosh Agrawal, Ethan M. Spiegel, Anurag Agrawal
  • Patent number: 12255835
    Abstract: 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: Grant
    Filed: December 8, 2022
    Date of Patent: March 18, 2025
    Assignee: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
  • Patent number: 12244519
    Abstract: 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: Grant
    Filed: August 1, 2023
    Date of Patent: March 4, 2025
    Assignee: Barefoot Networks, Inc.
    Inventors: Anurag Agrawal, Julianne Zhu
  • Publication number: 20250030636
    Abstract: 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: Application
    Filed: September 28, 2024
    Publication date: January 23, 2025
    Inventors: Doron NAKAR, Anurag AGRAWAL
  • Patent number: 12196939
    Abstract: 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: Grant
    Filed: May 31, 2022
    Date of Patent: January 14, 2025
    Assignee: Double Helix Optics Inc.
    Inventors: Anurag Agrawal, Scott Gaumer, Warren Colomb
  • Publication number: 20240425907
    Abstract: The present disclosure is generally directed to strategies for spatial multiomics via target nucleic acid capture and amplification.
    Type: Application
    Filed: June 20, 2024
    Publication date: December 26, 2024
    Inventors: Niall Gormley, Anurag Agrawal, Mathieu Lessard-Viger, Jonathan Boutell, Eli Carrami
  • Publication number: 20240409981
    Abstract: 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: Application
    Filed: July 21, 2022
    Publication date: December 12, 2024
    Applicant: Illumina, Inc.
    Inventors: Anurag Agrawal, Jeffrey Brodin, Jeffrey Fisher, Bo Lu, Chenlu Pan
  • Publication number: 20240388542
    Abstract: 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: Application
    Filed: July 30, 2024
    Publication date: November 21, 2024
    Applicant: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 12088504
    Abstract: 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: Grant
    Filed: June 27, 2023
    Date of Patent: September 10, 2024
    Assignee: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Publication number: 20240195749
    Abstract: 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: Application
    Filed: January 26, 2024
    Publication date: June 13, 2024
    Applicant: Intel Corporation
    Inventors: Anurag AGRAWAL, John Andrew FINGERHUT, Xiaoyan DING, Song ZHANG
  • Publication number: 20240137632
    Abstract: 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: Application
    Filed: October 18, 2023
    Publication date: April 25, 2024
    Inventors: Anurag Agrawal, Warren Colomb, Scott Gaumer, Rafael Piestun
  • Publication number: 20240080276
    Abstract: 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: Application
    Filed: November 7, 2023
    Publication date: March 7, 2024
    Applicant: Intel Corporation
    Inventors: Anurag AGRAWAL, John Andrew FINGERHUT, Xiaoyan DING, Song ZHANG
  • Publication number: 20240073158
    Abstract: 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: Application
    Filed: August 1, 2023
    Publication date: February 29, 2024
    Applicant: Barefoot Networks, Inc.
    Inventors: Anurag AGRAWAL, Julianne ZHU
  • Publication number: 20240054644
    Abstract: 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: Application
    Filed: August 10, 2023
    Publication date: February 15, 2024
    Inventors: Anurag Agrawal, Warren Colomb, Scott Gaumer
  • Publication number: 20240031289
    Abstract: 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: Application
    Filed: September 30, 2023
    Publication date: January 25, 2024
    Inventors: Arunkumar BALAKRISHNAN, Anurag AGRAWAL, Elazar COHEN, Anjali Singhai JAIN
  • Publication number: 20230412520
    Abstract: 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: Application
    Filed: June 27, 2023
    Publication date: December 21, 2023
    Applicant: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Patent number: 11750526
    Abstract: 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: Grant
    Filed: December 24, 2020
    Date of Patent: September 5, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Yi Li, Michael Feng, Anurag Agrawal, Jeongkeun Lee, Changhoon Kim, Remy Chang
  • Publication number: 20230252102
    Abstract: 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: Application
    Filed: April 18, 2023
    Publication date: August 10, 2023
    Inventors: Varun Soundararajan, Anshul Kothari, Anurag Agrawal
  • Patent number: 11716291
    Abstract: 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: Grant
    Filed: June 11, 2021
    Date of Patent: August 1, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Anurag Agrawal, Julianne Zhu
  • Publication number: 20230239196
    Abstract: 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: Application
    Filed: April 3, 2023
    Publication date: July 27, 2023
    Inventors: Junggun LEE, Anurag AGRAWAL, Yi LI, Jeremias BLENDIN, Yanfang LE