Patents by Inventor Nirmesh Patel

Nirmesh Patel 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: 20240031218
    Abstract: Various example embodiments for providing protection in communication networks are presented herein. Various example embodiments for providing protection in communication networks may be configured to provide protection in tunnel-over-tunnel topologies supported within communication networks. Various example embodiments for providing protection in tunnel-over-tunnel topologies may be configured to provide dynamic application of protection in tunnel-over-tunnel topologies rather than static application of protection in tunnel-over-tunnel topologies. Various example embodiments for providing protection in tunnel-over-tunnel topologies may be configured to provide dynamic application of protection for a primary path that is a tunnel-over-tunnel path based on a hierarchy of protocols.
    Type: Application
    Filed: July 19, 2022
    Publication date: January 25, 2024
    Inventors: Brandon Posner, Nirmesh Patel
  • Publication number: 20200185055
    Abstract: Disclosed herein are methods, systems, and devices for detection of nucleotide variants. In some aspects, the methods, systems, and devices of the present disclosure can be used to detect germline variant or somatic variant in a biological sample, e.g., a sample from a tumor tissue. In other aspects, the methods, systems, and devices of the present disclosure can be used to detect somatic variant in cell-free nucleic acids from a biological sample, such as blood, plasma, serum, saliva, or urine. In some aspects, the methods, systems, and devices of the present disclosure make use of neural networks, such as convolutional neural networks for variant detection.
    Type: Application
    Filed: January 24, 2020
    Publication date: June 11, 2020
    Inventors: Geoffroy DUBOURG-FELONNEAU, Luke HARRIES, Harry CLIFFORD, Nirmesh PATEL
  • Patent number: 9853904
    Abstract: The invention is directed to a method and system for selecting queues for source-based queuing in a packet router, requiring only one flow per destination route. The invention stores source interface information for each packet while it is being processed. The invention applies to packet routers including IP routers, Ethernet routers and Label Switched Routers (LSR).
    Type: Grant
    Filed: February 23, 2010
    Date of Patent: December 26, 2017
    Assignee: Alcatel Lucent
    Inventors: Nirmesh Patel, Erel Ortacdag
  • Patent number: 9525661
    Abstract: A method, apparatus, and machine readable storage medium is disclosed for performing network address translation (NAT) on fragments of a Internet Protocol (IP) packet, comprising: receiving a packet fragment of the packet; calculating a hash key based on a subset of header information in the fragment; if the packet fragment is the first fragment of the packet; initiating a NAT session for the packet; storing the NAT session identifier at an entry in the linked list indexed by the hash key; and if the packet fragment is not the first fragment of the packet, then: retrieving a NAT session identifier, if available, at an entry in said linked list indexed by said hash key; and performing NAT on the fragment using the NAT session identified by the NAT session identifier. The hash key is a subset of a CRC32 calculation performed on: IPv4 source address; IPv4 destination address; and IP Identifier of the fragment.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: December 20, 2016
    Assignee: Alcatel Lucent
    Inventors: Nirmesh Patel, Gajendran Kanapathipillai
  • Publication number: 20160072767
    Abstract: A method, apparatus, and machine readable storage medium is disclosed for performing network address translation (NAT) on fragments of a Internet Protocol (IP) packet, comprising: receiving a packet fragment of the packet; calculating a hash key based on a subset of header information in the fragment; if the packet fragment is the first fragment of the packet; initiating a NAT session for the packet; storing the NAT session identifier at an entry in the linked list indexed by the hash key; and if the packet fragment is not the first fragment of the packet, then: retrieving a NAT session identifier, if available, at an entry in said linked list indexed by said hash key; and performing NAT on the fragment using the NAT session identified by the NAT session identifier. The hash key is a subset of a CRC32 calculation performed on: IPv4 source address; IPv4 destination address; and IP Identifier of the fragment.
    Type: Application
    Filed: September 5, 2014
    Publication date: March 10, 2016
    Inventors: Nirmesh Patel, Gajendran Kanapathipillai
  • Patent number: 9185047
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: determining, by the network node, that a port of the network node is ready to receive a packet; identifying a packet having a highest packet priority among a plurality of packets received via a plurality of interfaces, wherein the step of identifying includes, for each of a plurality of components at a first hierarchy level: identifying a first level highest priority packet among a plurality of packets available to the component, based on a packet priority associated with each of the plurality of packets available to the component, sharing the packet priority of the first level highest priority packet with at least one component at a second hierarchy level; and transmitting the packet having the highest priority to the port.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: November 10, 2015
    Assignee: Alcatel Lucent
    Inventors: Nirmesh Patel, Joe Cote
  • Publication number: 20150304427
    Abstract: Various exemplary embodiments relate to a method performed by a network processing device for creating a NAT session with a tunnel between two nodes, the method comprising: receiving a packet; determining the packet does not have a Security Association; establishing a Security Association associated with a tunnel; generating a tunnel identifier for the tunnel; creating a NAT session information; and storing the NAT session information and the tunnel identifier.
    Type: Application
    Filed: April 22, 2014
    Publication date: October 22, 2015
    Applicant: Alcatel-Lucent Canada, Inc.
    Inventors: Erel Ortacdag, Nirmesh Patel
  • Publication number: 20140169384
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: determining, by the network node, that a port of the network node is ready to receive a packet; identifying a packet having a highest packet priority among a plurality of packets received via a plurality of interfaces, wherein the step of identifying includes, for each of a plurality of components at a first hierarchy level: identifying a first level highest priority packet among a plurality of packets available to the component, based on a packet priority associated with each of the plurality of packets available to the component, sharing the packet priority of the first level highest priority packet with at least one component at a second hierarchy level; and transmitting the packet having the highest priority to the port.
    Type: Application
    Filed: February 19, 2014
    Publication date: June 19, 2014
    Applicant: ALCATEL-LUCENT CANADA INC.
    Inventors: Nirmesh Patel, Joe Cote
  • Patent number: 8693489
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: determining, by the network node, that a port of the network node is ready to receive a packet; identifying a packet having a highest packet priority among a plurality of packets received via a plurality of interfaces, wherein the step of identifying includes, for each of a plurality of components at a first hierarchy level: identifying a first level highest priority packet among a plurality of packets available to the component, based on a packet priority associated with each of the plurality of packets available to the component, sharing the packet priority of the first level highest priority packet with at least one component at a second hierarchy level; and transmitting the packet having the highest priority to the port.
    Type: Grant
    Filed: April 28, 2011
    Date of Patent: April 8, 2014
    Assignee: Alcatel Lucent
    Inventors: Nirmesh Patel, Joe Cate
  • Patent number: 8553691
    Abstract: Embodiments of the invention are directed to multicasting packets in a system such as a data packet switch or router having a distributed architecture. A first device such as a line card receiving a packet that requires multicasting forwards the packet to a fabric switch where the packet is replicated to obtain one respective packet for each line card of the system. Each line card receives its respective packet from the fabric switch and further duplicates the packet to obtain a duplicate packet for each egress endpoint of a service associated with the packet that is eligible to receive such a duplicate packet. Replication and duplication of packets requiring multicasting performed in this manner efficiently uses bandwidth of the fabric switch and links connecting it to the line cards.
    Type: Grant
    Filed: February 22, 2011
    Date of Patent: October 8, 2013
    Assignee: Alcatel Lucent
    Inventors: Erel Ortacdag, Nirmesh Patel
  • Patent number: 8537831
    Abstract: A routing apparatus comprises memory including a common group identifier correlated to a plurality of values each derived using a specified network parameter, memory including a common group action correlated to the common group identifier, a parse action module configured for accessing the common group identifier correlating memory and for associating the common group identifier with a packet configured with the specified network parameter, and a common group action module configured for accessing the common group action correlating memory and for determining the common group action be applied to the packet. Determining the common group action to be applied to the packet includes selecting the common group action dependent upon the common group identifier.
    Type: Grant
    Filed: February 17, 2010
    Date of Patent: September 17, 2013
    Assignee: Alcatel Lucent
    Inventors: Erel Ortacdag, Nirmesh Patel
  • Patent number: 8483220
    Abstract: A router includes a network ingress processor and a network egress processor. The network ingress processor is configured for modifying a received MPLS packet such that an internal header thereof includes a pre-configured IP flow identifier therein in place of an as-received MPLS flow identifier. Such modifying is performed in response to the network ingress processor parsing a MPLS label stack of the received MPLS packet to determine if an existing MPLS label of the label stack needs to be replaced with an Implicit Null label and in response to determining that there is no other label in the MPLS label stack. The network egress processor includes a flow selector configured for directing packets dependent upon a type of flow identifier included in an internal header thereof, for receiving the modified MPLS packet, and for replacing the internal header with a port-specific header.
    Type: Grant
    Filed: February 14, 2011
    Date of Patent: July 9, 2013
    Assignee: Alcatel Lucent
    Inventors: Nirmesh Patel, Erel Ortacdag
  • Publication number: 20120275304
    Abstract: Various exemplary embodiments relate to a method and related network node including one or more of the following: determining, by the network node, that a port of the network node is ready to receive a packet; identifying a packet having a highest packet priority among a plurality of packets received via a plurality of interfaces, wherein the step of identifying includes, for each of a plurality of components at a first hierarchy level: identifying a first level highest priority packet among a plurality of packets available to the component, based on a packet priority associated with each of the plurality of packets available to the component, sharing the packet priority of the first level highest priority packet with at least one component at a second hierarchy level; and transmitting the packet having the highest priority to the port.
    Type: Application
    Filed: April 28, 2011
    Publication date: November 1, 2012
    Applicant: Alcatel-Lucent Canada Inc.
    Inventors: Nirmesh Patel, Joe Cote
  • Publication number: 20120213223
    Abstract: Embodiments of the invention are directed to multicasting packets in a system such as a data packet switch or router having a distributed architecture. A first device such as a line card receiving a packet that requires multicasting forwards the packet to a fabric switch where the packet is replicated to obtain one respective packet for each line card of the system. Each line card receives its respective packet from the fabric switch and further duplicates the packet to obtain a duplicate packet for each egress endpoint of a service associated with the packet that is eligible to receive such a duplicate packet. Replication and duplication of packets requiring multicasting performed in this manner efficiently uses bandwidth of the fabric switch and links connecting it to the line cards.
    Type: Application
    Filed: February 22, 2011
    Publication date: August 23, 2012
    Applicant: ALCATEL-LUCENT CANADA INC.
    Inventors: Erel Ortacdag, Nirmesh Patel
  • Publication number: 20120213226
    Abstract: Embodiments of the invention are directed to efficiently processing packet traffic in a system such as a switch or router having a distributed architecture. An internal header is appended to an ingress packet by an ingress packet processing device before the packet is forwarded to a fabric switch of the system. The internal header corresponds to a configuration of an ingress interface over which the packet was received. An egress packet processing device, upon receiving the packet from the switch, processes the packet based on the internal header and a configuration of an egress interface associated with the egress device. Advantageously, some packet tag manipulation operations are performed only at the egress packet processing device; thereby somewhat freeing up ingress packet processing resources.
    Type: Application
    Filed: February 23, 2011
    Publication date: August 23, 2012
    Applicant: ALCATEL-LUCENT CANADA INC.
    Inventors: Nirmesh Patel, Daniel Lafleur
  • Publication number: 20120207170
    Abstract: Embodiments of the invention are directed to processing Virtual Private LAN Service (VPLS) packets. Each VPLS packet is processed in two stages. In a first stage Layer 2 and Layer 3 headers are parsed from the packet to obtain an Ethernet frame and Traffic management characteristics are determined according to the L3 header. In a second stage a type of Ethernet frame is determined, as either one requiring replication or not, and the Ethernet frame is forwarded in accordance with the TM characteristics based on the determined frame type. This approach allows for a modular implementation which provides enables high performance and efficient utilization of processing resources.
    Type: Application
    Filed: February 16, 2011
    Publication date: August 16, 2012
    Applicant: ALCATEL-LUCENT CANADA, INC.
    Inventors: Nirmesh Patel, Erel Ortacdag
  • Patent number: 8031721
    Abstract: A method and system for profile-marking and scheduling of packets are disclosed. Using a dual-rate scheduler, the profile state of a packet being scheduled for transmission by a flow traffic descriptor is determined based on the traffic rate of the flow traffic descriptor, which is associated with the queue that the packet belongs to. The profile state of the packet is marked prior to the transmission of the packet.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: October 4, 2011
    Assignee: Alcatel Lucent
    Inventors: Joseph Roy Cote, Nirmesh Patel
  • Publication number: 20110206046
    Abstract: The invention is directed to a method and system for selecting queues for source-based queuing in a packet router, requiring only one flow per destination route. The invention stores source interface information for each packet while it is being processed. The invention applies to packet routers including IP routers, Ethernet routers and Label Switched Routers (LSR).
    Type: Application
    Filed: February 23, 2010
    Publication date: August 25, 2011
    Applicant: ALCATEL LUCENT CANADA, INC.
    Inventors: Nirmesh Patel, Erel Ortacdag
  • Publication number: 20110199922
    Abstract: A router includes a network ingress processor and a network egress processor. The network ingress processor is configured for modifying a received MPLS packet such that an internal header thereof includes a pre-configured IP flow identifier therein in place of an as-received MPLS flow identifier. Such modifying is performed in response to the network ingress processor parsing a MPLS label stack of the received MPLS packet to determine if an existing MPLS label of the label stack needs to be replaced with an Implicit Null label and in response to determining that there is no other label in the MPLS label stack. The network egress processor includes a flow selector configured for directing packets dependent upon a type of flow identifier included in an internal header thereof, for receiving the modified MPLS packet, and for replacing the internal header with a port-specific header.
    Type: Application
    Filed: February 14, 2011
    Publication date: August 18, 2011
    Inventors: Nirmesh Patel, Erel Ortacdag
  • Publication number: 20110200050
    Abstract: A routing apparatus comprises memory including a common group identifier correlated to a plurality of values each derived using a specified network parameter, memory including a common group action correlated to the common group identifier, a parse action module configured for accessing the common group identifier correlating memory and for associating the common group identifier with a packet configured with the specified network parameter, and a common group action module configured for accessing the common group action correlating memory and for determining the common group action be applied to the packet. Determining the common group action to be applied to the packet includes selecting the common group action dependent upon the common group identifier.
    Type: Application
    Filed: February 17, 2010
    Publication date: August 18, 2011
    Inventors: Erel Ortacdag, Nirmesh Patel