High-speed packet filtering
AssigneeFMAD Engineering (SNG) Pte. Ltd.
InventorAaron Foo
Life of this patent
Estimating the term…
Loading patent…
AssigneeFMAD Engineering (SNG) Pte. Ltd.
InventorAaron Foo
Estimating the term…
An example embodiment may involve obtaining a packet filter definition that specifies characteristics of packets; compiling the packet filter definition to instructions of low-level code; generating a hash template based on a subset of the instructions, wherein the hash template includes pairs of byte offsets and byte counts that define locations within the packets at which the characteristics are disposed; based on application of the hash template to a plurality of stored packets, creating hash table entries in a hash table, wherein the hash table entries are respectively associated with subsets of the stored packets, wherein the subsets of the stored packets have respectively unique patterns of values within their bytes at the locations defined by the pairs of byte offsets and byte counts; updating the hash table entries to refer to metadata relating to their respective subset of the stored packets; and storing the hash table and the metadata.
A computer-implemented method comprising:
A non-transitory computer-readable medium storing program instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations comprising:
Dependencies are inferred from the claim text.