×

System and method for heuristic determination of network protocols

  • US 8,954,578 B2
  • Filed: 07/30/2012
  • Issued: 02/10/2015
  • Est. Priority Date: 07/26/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A non-transitory computer readable medium, comprising:

  • an engine software module for at least one of sequencing and reassembling network communications; and

    a plurality of protocol interpreter software modules coupled to the engine software module for identifying protocols associated with network communications, wherein each of the plurality of protocol interpreter software modules is adapted for identifying a particular protocol associated with a network communication based on a port number associated with the network communication, and heuristically identifying the particular protocol associated with a network communication using a plurality of heuristic functions if the particular protocol is not identified via the port number, the heuristic functions being organized based on priorities of the heuristic functions, and wherein the priorities are used to call the heuristic functions in a specific order until the particular protocol is identified; and

    wherein each of the plurality of protocol interpreter modules is further adapted for registering the protocol interpreter software module with the engine software module and indicating to the engine software module how the particular protocol is to be reassembled by the engine software module, and wherein registering the protocol interpreter software module with the engine software module includes registering a heuristic table including the plurality of heuristic functions and the associated priorities with the engine software module.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×