Patents Assigned to NFWARE, INC.
  • Patent number: 10592298
    Abstract: A system and method for processing a data packet. The method comprises initiating processing of a received plurality of data packets by CPU cores; tracking, by a scale management routine, processing queues for the CPU cores and their load. In response to an average size of a processing queue being lower than a first pre-determined queue threshold, and a CPU core load being lower than a first pre-determined load threshold, preventing adding new data packets to the processing queue, monitoring emptying of processing queues for each processing CPU core. In response to an average size of a processing queue or a CPU core load being above a second pre-determined upper queue threshold or the second pre-determined load threshold, transmitting all data from processing queues for each processing CPU core to a memory buffer, increasing the number of processing cores by one; and initiating data packet processing.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: March 17, 2020
    Assignee: NFWARE, INC.
    Inventors: Alexander Britkin, Viacheslav Morozov, Igor Pavlov
  • Patent number: 10425332
    Abstract: A method of processing data packets, the method executable by a router. The method comprises receiving an indication of a UDP port number associated with a port used by a DNS server and a session duration for the port; receiving a UDP packet; in response to a destination port of the UDP packet matching the DNS port number, sending by a NAT component of the router, the UDP packet to an ALG DNS handler of the router. The method further comprises analyzing, by the ALG DNS handler, a payload length of the at least one UDP packet and verifying whether the UDP packet meets a processing condition. The method further comprises determining a DNS packet type.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: September 24, 2019
    Assignee: NFWARE, INC.
    Inventors: Pavel Ivashchenko, Igor Pavlov