Patents by Inventor Jamal Hadi Salim

Jamal Hadi Salim 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: 8654772
    Abstract: A packet processing apparatus comprises a programmable hardware discriminator for receiving incoming packets, and selecting bits from any part of the incoming packets, a decision table for storing information relating to how the packets are to be processed, programmable hardware searching logic for accessing the information in the table according to the selected bits, and a packet handler for processing the packets according to the result of the access. Since many networking processing tasks can be broken down into bit selection and table searching, this generic type of arrangement will suit a wide variety of applications. It facilitates developing logic directly in hardware which can reduce the effort needed to convert a working prototype into a product ready for use in the field, e.g. for handling new protocol components.
    Type: Grant
    Filed: January 3, 2003
    Date of Patent: February 18, 2014
    Assignee: Avaya Inc.
    Inventor: Jamal Hadi Salim
  • Patent number: 7035214
    Abstract: A system and method for transmitting data in a data communications network, using a transmission control protocol, to provide reduced acknowledgment control traffic, error recovery and congestion control. A communications link is established between a transmitter and a receiver. Setting the communications link includes setting a network congestion window to an initial length. A sequence, or stream, of data packets is sent from the transmitter to the receiver. The receiver detects any missing packets, by examining the sequence numbers of the incoming packets, and sends negative acknowledgments, generally no more than four, to the transmitter identifying the missing data packet. When the transmitter receives a negative acknowledgment, it decreases the length of the congestion window, and re-transmits the missing packet. Detection and use of round-trip time, re-transmission time-out are provided.
    Type: Grant
    Filed: September 28, 1999
    Date of Patent: April 25, 2006
    Assignee: Nortel Networks Limited
    Inventors: Nabil N. Seddigh, Biswajit B. Nandy, Jamal Hadi Salim
  • Patent number: 6628653
    Abstract: A packet processing apparatus comprises a programmable hardware discriminator for receiving incoming packets, and selecting bits from any part of the incoming packets, a decision table for storing information relating to how the packets are to be processed, programmable hardware searching logic for accessing the information in the table according to the selected bits, and a packet handler for processing the packets according to the result of the access. Since many networking processing tasks can be broken down into bit selection and table searching, this generic type of arrangement will suit a wide variety of applications. It facilitates developing logic directly in hardware which can reduce the effort needed to convert a working prototype into a product ready for use in the field, e.g. for handling new protocol components.
    Type: Grant
    Filed: June 4, 1998
    Date of Patent: September 30, 2003
    Assignee: Nortel Networks Limited
    Inventor: Jamal Hadi Salim
  • Patent number: 6625118
    Abstract: In a packet network, on receiving a packet a receiving host determines if the packet has been marked by any of the nodes through which it passed, to indicate congestion at that node, e.g. by checking the CE bit in an IP header. A packet flow control parameter is generated at the receiving side, and sent to the source using an Internet Protocol, as part of the packet acknowledgment, to control the flow of packets from the source, according to the packet flow control parameter. This can reduce control loop delays caused by waiting at the source for a number of acknowledgments to arrive before the congestion level can be calculated. Conditions at the receiver which may be different to those at the source can now be taken into account in the flow control.
    Type: Grant
    Filed: May 6, 1999
    Date of Patent: September 23, 2003
    Assignee: Nortel Networks Corporation
    Inventors: Jamal Hadi Salim, Biswajit Nandy, Nabil Seddigh, Joseph Fook-Kong Thoo
  • Publication number: 20030112811
    Abstract: A packet processing apparatus comprises a programmable hardware discriminator for receiving incoming packets, and selecting bits from any part of the incoming packets, a decision table for storing information relating to how the packets are to be processed, programmable hardware searching logic for accessing the information in the table according to the selected bits, and a packet handler for processing the packets according to the result of the access. Since many networking processing tasks can be broken down into bit selection and table searching, this generic type of arrangement will suit a wide variety of applications. It facilitates developing logic directly in hardware which can reduce the effort needed to convert a working prototype into a product ready for use in the field, e.g. for handling new protocol components.
    Type: Application
    Filed: January 3, 2003
    Publication date: June 19, 2003
    Inventor: Jamal Hadi Salim
  • Patent number: 6535482
    Abstract: In a router in a network comprising a source node, and a receiver node, and other nodes, a congestion monitor determines a degree of congestion, which is sent back to the source node, using an OSI network layer protocol. This enables the flow of packets from the source to be controlled more accurately to maintain high throughput with reduced probability of congestion. Using the network layer rather than lower layers can ensure the indication can be carried across the entire network, and not be lost at boundaries between data links making up the network.
    Type: Grant
    Filed: May 6, 1999
    Date of Patent: March 18, 2003
    Assignee: Nortel Networks Limited
    Inventors: Jamal Hadi Salim, Biswajit Nandy, Nabil Seddigh, Joseph Fook-Kong Thoo