Patents by Inventor Gajendran Kanapathipillai

Gajendran Kanapathipillai 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: 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: 7313682
    Abstract: Electronic memory update methods, systems, and related data structures are disclosed. When a memory update is to be performed, a first section of the memory is updated to store a first software code segment, under control of a second software code segment stored in a second section of the memory. The second section of the memory is then updated under control of the first software code segment, after completion of updating the first software code segment. An incomplete update of one of the first and second sections of memory may be subsequently detected and remedied by executing the software code segment stored in the other of the first and second sections of the memory. The risk and effects of incomplete memory updates are thereby substantially reduced.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: December 25, 2007
    Assignee: Alcatel Lucent
    Inventors: Gajendran Kanapathipillai, Peter Cameron Dippel
  • Publication number: 20050246701
    Abstract: Electronic memory update methods, systems, and related data structures are disclosed. When a memory update is to be performed, a first section of the memory is updated to store a first software code segment, under control of a second software code segment stored in a second section of the memory. The second section of the memory is then updated under control of the first software code segment, after completion of updating the first software code segment. An incomplete update of one of the first and second sections of memory may be subsequently detected and remedied by executing the software code segment stored in the other of the first and second sections of the memory. The risk and effects of incomplete memory updates are thereby substantially reduced.
    Type: Application
    Filed: April 29, 2004
    Publication date: November 3, 2005
    Inventors: Gajendran Kanapathipillai, Peter Dippel