Reduction and acceleration of a deterministic finite automaton

US11968178B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11968178-B2
Application numberUS-202217741158-A
CountryUS
Kind codeB2
Filing dateMay 10, 2022
Priority dateApr 28, 2016
Publication dateApr 23, 2024
Grant dateApr 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for reduction and acceleration of a deterministic finite automaton (DFA) are disclosed. In some embodiments, a system, process, and/or computer program product for reduction and acceleration of a DFA includes receiving an input value; performing a reduced deterministic finite automaton lookup using a lookup key, wherein the lookup key comprises a current state and the input value; and determining a next state based on the lookup key.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor configured to: receive an input value; receive an update that includes updated versions of a bitmap table, a default state table, and a rule table from a cloud security service, wherein the updated versions of the bitmap table, the default state table, and the rule table are stored; determine a next state based on a lookup key by performing a lookup in the updated bitmap table using the lookup key to determine whether to obtain the next state from the updated default state table or the updated rule table, wherein the lookup key comprises a current state and the input value, and wherein the determining of the next state comprises to: determine whether the updated bitmap table returns a default state or a valid state using the lookup key, the default state corresponding to a most commonly occurring next-state pointer, the default state being different from the valid state; and in response to a determination that the updated bitmap table returns the default state, determine that the next state is to be obtained from the updated default state table; and determine the next state based on the lookup key, comprising to: in response to a determination that the next state is to be obtained from the updated default state table, obtain the next state from the updated default state table based on the lookup key; and a memory coupled to the processor and configured to provide the processor with instructions. 2. The system recited in claim 1 , wherein a deterministic finite automaton is reduced using the updated bitmap table, the updated rule table, and the updated default state table. 3. The system recited in claim 1 , wherein a deterministic finite automaton is reduced using the updated bitmap table, the updated rule table, and the updated default state table that are stored using on-chip memory of the processor. 4. A method, comprising: receiving, using a processor, an input value; receiving an update that includes updated versions of the bitmap table, the default state table, and the rule table from a cloud security service, wherein the updated versions of the bitmap table, the default state table, and the rule table are stored; determining, using the processor, a next state based on a lookup key by performing a lookup in the updated bitmap table using the lookup key to determine whether to obtain the next state from the updated default state table or the updated rule table, wherein the lookup key comprises a current state and the input value, and wherein the determining of the next state comprises: determining whether the updated bitmap table returns a default state or a valid state using the lookup key, the default state corresponding to a most commonly occurring next-state pointer, the default state being different from the valid state; and in response to a determination that the updated bitmap table returns the default state, determining that the next state is to be obtained from the updated default state table; and determining the next state based on the lookup key, comprising to: in response to a determination that the next state is to be obtained from the updated default state table, obtaining the next state from the updated default state table based on the lookup key. 5. The method of claim 4 , wherein a deterministic finite automaton is reduced using the updated bitmap table, the updated rule table, and the updated default state table. 6. The method of claim 4 , wherein a deterministic finite automaton is reduced using the updated bitmap table, the updated rule table, and the updated default state table that are stored using on-chip memory of the processor. 7. A tangible non-transitory computer readable storage medium and comprising computer instructions for: receiving an input value; receiving an update that includes updated versions of the bitmap table, the default state table, and the rule table from a cloud security service, wherein the updated versions of the bitmap table, the default state table, and the rule table are stored; determining a next state based on a lookup key by performing a lookup in the updated bitmap table using the lookup key to determine whether to obtain the next state from the updated default state table or the updated rule table, wherein the lookup key comprises a current state and the input value, and wherein the determining of the next state comprises: determining whether the updated bitmap table returns a default state or a valid state using the lookup key, the default state corresponding to a most commonly occurring next-state pointer, the default state being different from the valid state; and in response to a determination that the updated bitmap table returns the default state, determining that the next state is to be obtained from the updated default state table; and determining the next state based on the lookup key, comprising to: in response to a determination that the next state is to be obtained from the updated default state table, obtaining the next state from the updated default state table based on the lookup key. 8. The tangible non-transitory computer readable storage medium recited in claim 7 , wherein a deterministic finite automaton is reduced using the updated bitmap table, the updated rule table, and the updated default state table.

Assignees

Inventors

Classifications

  • Rule management · CPC title

  • Vectors, bitmaps or matrices · CPC title

  • Tablespace storage structures; Management thereof · CPC title

  • by using string matching techniques · CPC title

  • for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11968178B2 cover?
Techniques for reduction and acceleration of a deterministic finite automaton (DFA) are disclosed. In some embodiments, a system, process, and/or computer program product for reduction and acceleration of a DFA includes receiving an input value; performing a reduced deterministic finite automaton lookup using a lookup key, wherein the lookup key comprises a current state and the input value; an…
Who is the assignee on this patent?
Palo Alto Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0263. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).