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).

  • 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
  • Publication number: 20230185455
    Abstract: A computing system is described. The computing system includes a network, a memory pool coupled to the network, a storage pool coupled to the network, a plurality of central processing units (CPUs) coupled to the network, and circuitry. The circuitry is to receive a memory or storage access request from one of the CPUs; divide the access request into multiple access requests; cause the multiple access requests to be sent to the memory pool or storage pool over the network; receive respective multiple responses to the multiple access requests that were sent to the logic circuitry by the memory pool or storage pool over the network; construct a response to the access request from the respective multiple responses; and, send the response to the CPU.
    Type: Application
    Filed: February 9, 2023
    Publication date: June 15, 2023
    Inventor: Anurag AGRAWAL
  • Patent number: 11658923
    Abstract: Some embodiments provide a network forwarding element with a data-plane forwarding circuit that has a parameter collecting circuit to store and distribute parameter values computed by several machines in a network. In some embodiments, the machines perform distributed computing operations, and the parameter values that compute are parameter values associated with the distributed computing operations. The parameter collecting circuit of the data-plane forwarding circuit (data plane) in some embodiments (1) stores a set of parameter values computed and sent by a first set of machines, and (2) distributes the collected parameter values to a second set of machines once it has collected the set of parameter values from all the machines in the first set. The first and second sets of machines are the same set of machines in some embodiments, while they are different sets of machines (e.g., one set has at least one machine that is not in the other set) in other embodiments.
    Type: Grant
    Filed: April 2, 2021
    Date of Patent: May 23, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Masoud Moshref Javadi, Changhoon Kim, Patrick W. Bosshart, Anurag Agrawal
  • Publication number: 20230155988
    Abstract: Examples described herein relate to a network interface device that includes an interface and circuitry. In some examples, the circuitry coupled to the interface is to apply encryption for packets received from a first network interface device and tunnel the encrypted packets to a second network interface device. In some examples, forwarding operations by the first network interface device and forwarding operations in the second network interface device are based on different header fields.
    Type: Application
    Filed: January 20, 2023
    Publication date: May 18, 2023
    Inventors: Surekha PERI, Helia A. NAEIMI, Anurag AGRAWAL
  • Publication number: 20230103743
    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: Application
    Filed: December 8, 2022
    Publication date: April 6, 2023
    Applicant: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
  • Patent number: 11606318
    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: July 18, 2022
    Date of Patent: March 14, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
  • Publication number: 20230038749
    Abstract: Examples described herein relate to a network interface device that includes circuitry that is to: receive a packet; replicate the packet based on a multicast configuration; and determine a number of replicate packets that differ from the received packet. In some examples, circuitry is to receive hash value that comprises a hash of a portion of the packet and circuitry is to determine a hash value of the replicated packet.
    Type: Application
    Filed: September 30, 2022
    Publication date: February 9, 2023
    Inventors: Sachin BAHADUR, Anurag AGRAWAL
  • Patent number: 11546273
    Abstract: Some embodiments provide a network forwarding element with a data-plane forwarding circuit that has a parameter collecting circuit to store and distribute parameter values computed by several machines in a network. In some embodiments, the machines perform distributed computing operations, and the parameter values that compute are parameter values associated with the distributed computing operations. The parameter collecting circuit of the data-plane forwarding circuit (data plane) in some embodiments (1) stores a set of parameter values computed and sent by a first set of machines, and (2) distributes the collected parameter values to a second set of machines once it has collected the set of parameter values from all the machines in the first set. The first and second sets of machines are the same set of machines in some embodiments, while they are different sets of machines (e.g., one set has at least one machine that is not in the other set) in other embodiments.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: January 3, 2023
    Assignee: Barefoot Networks, Inc.
    Inventors: Masoud Moshref Javadi, Changhoon Kim, Patrick W. Bosshart, Anurag Agrawal
  • Publication number: 20220353204
    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: Application
    Filed: July 18, 2022
    Publication date: November 3, 2022
    Applicant: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
  • Patent number: 11463385
    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: May 12, 2021
    Date of Patent: October 4, 2022
    Assignee: Barefoot Networks, Inc.
    Inventors: Changhoon Kim, Xiaozhou Li, Anurag Agrawal, Julianne Zhu
  • Patent number: 11456970
    Abstract: Some embodiments provide novel circuits for augmenting the functionality of a data plane circuit of a forwarding element with one or more field programmable circuits and external memory circuits. The external memories in some embodiments serve as deep buffers that receive through one or more FPGAs a set of data messages from the data plane (DP) circuit to store temporarily. In some of these embodiments, one or more of the FPGAs implement schedulers that specify when data messages should be retrieved from the external memories and provided back to the data plane circuit for forwarding through the network. For instance, in some embodiments, a particular FPGA can perform a scheduling operation for a first set of data messages stored in its associated external memory, and can direct another FPGA to perform the scheduling operation for a second set of data messages stored in the particular FPGA's associated external memory.
    Type: Grant
    Filed: August 14, 2019
    Date of Patent: September 27, 2022
    Assignee: Barefoot Networks, Inc.
    Inventors: Antonin Mathieu Bas, Anurag Agrawal, Changhoon Kim