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: 11372632
    Abstract: A method for generating target codes for one or more network functions for execution in a network is provided. The method comprises: receiving, at a processor, a network function definition; receiving, at the processor, one or more templates comprising preprogrammed codes in a preset format; compiling, at the processor, the network function definition and the one or more templates by providing key terms from the network function definition to the one or more templates; and generating the target codes.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: June 28, 2022
    Assignee: MOJATATU NETWORKS
    Inventor: Jamal Hadi Salim
  • Patent number: 11368410
    Abstract: A system for analytics collection from distributed resource in a software-defined networking. The system comprises: an analytics engine; and a resource interface communicated with the analytics engine, the resource interface being configured to collect telemetry data from the resource and to transmit the telemetry data to the analytics engine.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: June 21, 2022
    Assignee: MOJATATU NETWORKS
    Inventors: Michael Parker, Jamal Hadi Salim
  • Publication number: 20210149650
    Abstract: A method for generating target codes for one or more network functions for execution in a network is provided. The method comprises: receiving, at a processor, a network function definition; receiving, at the processor, one or more templates comprising preprogrammed codes in a preset format; compiling, at the processor, the network function definition and the one or more templates by providing key terms from the network function definition to the one or more templates; and generating the target codes.
    Type: Application
    Filed: November 16, 2020
    Publication date: May 20, 2021
    Inventor: Jamal Hadi Salim
  • Publication number: 20200296055
    Abstract: A system for analytics collection from distributed resource in a software-defined networking. The system comprises: an analytics engine; and a resource interface communicated with the analytics engine, the resource interface being configured to collect telemetry data from the resource and to transmit the telemetry data to the analytics engine.
    Type: Application
    Filed: March 16, 2020
    Publication date: September 17, 2020
    Inventors: Jamal Hadi Salim, Michael Parker
  • 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