Patents by Inventor Eric Torng

Eric Torng 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).

  • Publication number: 20150310342
    Abstract: Embodiments are described for automata models for use in deep packet inspection. Various embodiments are described for a new automata model, Overlay DFA (ODFA), which captures state replication in DFAs. Additional embodiments include combining the ODFA model with a D2FA model to provide an Overlay Delayed Input DFA (OD2FA). As the DFA model captures transition sharing, the OD2FA model captures both state replication and transition sharing. Algorithms are disclosed for efficiently constructing the OD2FA model and for implementing the OD2FA model in Ternary Content Addressable Memory (TCAM).
    Type: Application
    Filed: April 27, 2015
    Publication date: October 29, 2015
    Inventors: Alex Liu, Eric Torng
  • Patent number: 8897151
    Abstract: A computer-implemented system is provided for implementing application protocol field extraction. The system includes: an automata generator configured to receive the extraction specification that specifies data elements to be extracted from data packets and generate a counting automaton; and a field extractor configured to receive a data flow and operates to extract data elements from the data packets in accordance with the counting automaton. The extraction specification is expressed in terms of a context-free grammar, where the grammar defines grammatical structures of data packets transmitted in accordance with an application protocol and includes counters used to chronicle parsing history of production rules comprising the grammar.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: November 25, 2014
    Assignee: Board of Trustees of Michigan State University
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Patent number: 8666931
    Abstract: A method is provided for implementing regular expression matching using ternary content-addressable memory devices. The method includes: receiving a set of regular expressions (REs) that specify data elements to be extracted from data packets; constructing a deterministic finite automaton (DFA) from the set of regular expressions; building a state transition table for each node of the deterministic finite automaton; combining the state transition tables into a single lookup table; and instantiating the lookup table in a ternary content-addressable memory device. Additional techniques are provided to reduce the TCAM space and improve RE matching speed.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: March 4, 2014
    Assignee: Board of Trustees of Michigan State University
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Patent number: 8654763
    Abstract: A method is provided for constructing a packet classifier for a computer network system. The method includes: representing a set of rules for packet classification as a directed graph; formulating a plurality of minimization problems from the directed graph, where subgraphs extending from non-terminal nodes in the directed graph represent a minimization problem (i.e., a one-dimensional packet classifier); solving the plurality of minimization problems; combining solutions for the plurality of minimization problems to yield a reduced set of rules which form a reduced packet classifier; and instantiating the reduced packet classifier in a content-addressable memory device.
    Type: Grant
    Filed: October 14, 2009
    Date of Patent: February 18, 2014
    Assignee: Board of Trustees of Michigan State University
    Inventors: Xiang-Yang Alexander Liu, Chad R. Meiners, Eric Torng
  • Patent number: 8462786
    Abstract: A method is provided for constructing a packet classifier for a computer network system. The method includes: receiving a set of rules for packet classification, where a rule sets forth values for fields in a data packet and a decision for data packets having matching field values; representing the set of rules as a directed graph; partitioning the graph into at least two partitions; generating at least one lookup table for each partition of the graph; and instantiating the lookup tables from one partition on a first content-addressable memory and the lookup tables from the other partition on a second content-addressable memory device.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: June 11, 2013
    Assignee: Board of Trustees of Michigan State University
    Inventors: Alex X. Liu, Chad R. Meiners, Eric Torng
  • Patent number: 8375165
    Abstract: An improved technique is provided for compressing a packet classifier for a computer network system. A set of packet classification rules is first partitioned into one or more partitions. For each partition, columns of bits in each of the ternary strings of a given partition are reordered, the ternary strings within each partition are consolidated into one or more replacement strings and then the columns of bits of the replacement strings are rearranged back to the starting order. The rearranged replacement strings from each of the partitions are appended together to form a compressed packet classifier which may be instantiated in a content-addressable memory device.
    Type: Grant
    Filed: January 6, 2011
    Date of Patent: February 12, 2013
    Assignee: Board of Trustees of Michigan State University
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Publication number: 20120191833
    Abstract: A computer-implemented system is provided for implementing application protocol field extraction. The system includes: an automata generator configured to receive the extraction specification that specifies data elements to be extracted from data packets and generate a counting automaton; and a field extractor configured to receive a data flow and operates to extract data elements from the data packets in accordance with the counting automaton. The extraction specification is expressed in terms of a context-free grammar, where the grammar defines grammatical structures of data packets transmitted in accordance with an application protocol and includes counters used to chronicle parsing history of production rules comprising the grammar.
    Type: Application
    Filed: July 15, 2011
    Publication date: July 26, 2012
    Applicant: BOARD OF TRUSTEES OF MICHIGAN STATE UNIVERSITY
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Publication number: 20120096220
    Abstract: An improved technique is provided for compressing a packet classifier for a computer network system. A set of packet classification rules is first partitioned into one or more partitions. For each partition, columns of bits in each of the ternary strings of a given partition are reordered, the ternary strings within each partition are consolidated into one or more replacement strings and then the columns of bits of the replacement strings are rearranged back to the starting order. The rearranged replacement strings from each of the partitions are appended together to form a compressed packet classifier which may be instantiated in a content-addressable memory device.
    Type: Application
    Filed: January 6, 2011
    Publication date: April 19, 2012
    Applicant: BOARD OF TRUSTEES OF MICHIGAN STATE UNIVERSITY
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Publication number: 20120072380
    Abstract: A method is provided for implementing regular expression matching using ternary content-addressable memory devices. The method includes: receiving a set of regular expressions (REs) that specify data elements to be extracted from data packets; constructing a deterministic finite automaton (DFA) from the set of regular expressions; building a state transition table for each node of the deterministic finite automaton; combining the state transition tables into a single lookup table; and instantiating the lookup table in a ternary content-addressable memory device. Additional techniques are provided to reduce the TCAM space and improve RE matching speed.
    Type: Application
    Filed: July 15, 2011
    Publication date: March 22, 2012
    Applicant: BOARD OF TRUSTEES OF MICHIGAN STATE UNIVERSITY
    Inventors: Xiang-Yang A. Liu, Chad R. Meiners, Eric Torng
  • Publication number: 20110038375
    Abstract: A method is provided for constructing a packet classifier for a computer network system. The method includes: receiving a set of rules for packet classification, where a rule sets forth values for fields in a data packet and a decision for data packets having matching field values; representing the set of rules as a directed graph; partitioning the graph into at least two partitions; generating at least one lookup table for each partition of the graph; and instantiating the lookup tables from one partition on a first content-addressable memory and the lookup tables from the other partition on a second content-addressable memory device.
    Type: Application
    Filed: August 13, 2010
    Publication date: February 17, 2011
    Applicant: Board of Trustees of Michigan State University
    Inventors: Alex X. LIU, Chad R. Meiners, Eric Torng
  • Publication number: 20100118871
    Abstract: A method is provided for constructing a packet classifier for a computer network system. The method includes: representing a set of rules for packet classification as a directed graph; formulating a plurality of minimization problems from the directed graph, where subgraphs extending from non-terminal nodes in the directed graph represent a minimization problem (i.e., a one-dimensional packet classifier); solving the plurality of minimization problems; combining solutions for the plurality of minimization problems to yield a reduced set of rules which form a reduced packet classifier; and instantiating the reduced packet classifier in a content-addressable memory device.
    Type: Application
    Filed: October 14, 2009
    Publication date: May 13, 2010
    Applicant: Board of Trustees of Michigan State University
    Inventors: Xiang-Yang Alexander Liu, Chad R. Meiners, Eric Torng