Patents by Inventor H. Jonathan Chao

H. Jonathan Chao 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: 20140101187
    Abstract: Deterministic Finite Automatons (DFAs) and Nondeterministic Finite Automatons (NFAs) are two typical automatons used in the Network Intrusion Detection System (NIDS). Although they both perform regular expression matching, they have quite different performance and memory usage properties. DFAs provide fast and deterministic matching performance but suffer from the well-known state explosion problem. NFAs are compact, but their matching performance is unpredictable and with no worst case guarantee. A new automaton representation of regular expressions, called Tunable Finite Automaton (TFA), is described. TFAs resolve the DFAs' state explosion problem and the NFAs' unpredictable performance problem. Different from a DFA, which has only one active state, a TFA allows multiple concurrent active states. Thus, the total number of states required by the TFA to track the matching status is much smaller than that required by the DFA.
    Type: Application
    Filed: October 10, 2012
    Publication date: April 10, 2014
    Inventors: H. Jonathan Chao, Yang Xu
  • Publication number: 20130086017
    Abstract: A multi-dimensional perfect hash table construction technique is based on which the well-known AC automaton, and can be implemented by very compact perfect hash tables. The technique may place transitions, each from a source state to a destination state, of an automaton into a hash table to generate a perfect hash table by: (a) dividing the transitions into multiple independent sets according to their respective source states; (b) ordering the sets of transitions based on the number of transitions belonging to the set, thereby defining an order of the sets from largest to smallest; and (c) constructing a perfect hash table by, for each of the sets of transitions, in the order from largest to smallest, hashing the transitions of the set into the hashing table to generate a perfect hashing table.
    Type: Application
    Filed: March 1, 2012
    Publication date: April 4, 2013
    Inventors: H. Jonathan Chao, Yang Xu
  • Publication number: 20130086004
    Abstract: A representation of a new rule, defined as a set of a new transition(s), is inserted into a perfect hash table which includes previously placed transitions to generate an updated perfect hash table. This may be done by, for each new transition: (a) hashing the new transition; and (b) if there is no conflict, inserting the hashed new transition into the table. If, however, the hashed new transition conflicts with any of the previously placed transitions, either (A) any transitions of the state associated with the conflicting transition are removed from the table , the hashed new transition is placed into the table, and the removed transitions are re-placed into the table, or (B) any previously placed transitions of the state associated with the new transition are removed, and the transitions of the state associated with the new transition are re-placed into the table.
    Type: Application
    Filed: March 1, 2012
    Publication date: April 4, 2013
    Inventors: H. Jonathan CHAO, Yang Xu
  • Publication number: 20130003735
    Abstract: Hybrid security architecture (HSA) provides a platform for middlebox traversal in the network. The HSA decouples the middlebox control from network forwarding. More specifically, such embodiments may receive a data packet having a packet header including an Ethernet header identifying source and destination addresses in the network. A traffic type of the data packet is determined. Then, layer-2 forwarding information, which encodes a set of non-forwarding network service provider middleboxes in the network to be traversed by the data packet, is determined based on the traffic type. The layer-2 forwarding information is inserted into the Ethernet header and the data packet is forwarded into the network. The data packet will then traverse, according to the layer-2 forwarding information, a sequence of the middleboxes in the network, wherein at least one non-forwarding network service will be provided by each of the middleboxes to the data packet in a sequence.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Inventors: H. Jonathan CHAO, Kang XI
  • Publication number: 20120287791
    Abstract: Load balancing is performed in a network using flow-based routing. For example, upon detection of a big flow, one or more alternative paths from a source host to a destination host in the network may be discovered by probing the network and generating, for each of the one or more alternative paths, an association of the packet header information of the big flow to an alternative path discovered using results of probing the network. Upon congestion in a path currently being used by the big flow, an alternative path that is not congested is selected from the one or more discovered alternative paths. The packet header information of the big flow is altered using the generated association of the packet header information to the selected alternative path such that the big flow will be transmitted using the selected alternative path.
    Type: Application
    Filed: May 13, 2011
    Publication date: November 15, 2012
    Inventors: Kang Xi, H. Jonathan CHAO
  • Patent number: 8264955
    Abstract: A scheme to achieve fast recovery from SRLG failures in the IP layer is described. An exemplary scheme, called multi-section shortest path first (“MSSPF”), builds on the idea of IP Fast Reroute (“IPFRR”), guarantees 100% recovery of SRLG failures and causes no dead loops.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: September 11, 2012
    Assignee: Polytechnic Institute of New York University
    Inventors: H. Jonathan Chao, Kang Xi
  • Publication number: 20120206279
    Abstract: Generating and using a high-speed, scalable, and easily updateable data structure are described. The proposed data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Application
    Filed: April 20, 2012
    Publication date: August 16, 2012
    Inventors: Nabi Sertac ARTAN, H. Jonathan Chao
  • Patent number: 8212695
    Abstract: Generating and using a high-speed, scalable and easily updateable data structures are described. The proposed data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: July 3, 2012
    Assignee: Polytechnic Institute of New York University
    Inventors: Sertac Artan, H. Jonathan Chao
  • Patent number: 8191142
    Abstract: Generating and using a high-speed, scalable, and easily updateable data structure are described. The proposed data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: May 29, 2012
    Assignee: Polytechnic Institute of New York University
    Inventors: Nabi Sertac Artan, H. Jonathan Chao
  • Patent number: 7868792
    Abstract: A high-speed, space-efficient, scalable and easily updateable data boundary hash-based structure is generated and used. The proposed boundary hash-based data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: January 11, 2011
    Assignee: Polytechnic Institute of New York University
    Inventors: Sertac Artan, H. Jonathan Chao
  • Publication number: 20100315943
    Abstract: A scheme to achieve fast recovery from SRLG failures in the IP layer is described. An exemplary scheme, called multi-section shortest path first (“MSSPF”), builds on the idea of IP Fast Reroute (“IPFRR”), guarantees 100% recovery of SRLG failures and causes no dead loops.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 16, 2010
    Inventors: H. Jonathan Chao, Kang Xi
  • Patent number: 7852866
    Abstract: Scheduling techniques for use with buffered crossbar switches, without speedup, which can provide 100% throughput are described. Each input/output may keep track of the previously served VOQ/crosspoint buffer. The queue lengths of such VOQs and the queue lengths of VOQs corresponding to a uniform probability selection output (e.g., from a Hamiltonian walk schedule) are used to improve the schedule at each time slot.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: December 14, 2010
    Assignee: Polytechnic Institute of New York Universiity
    Inventors: H. Jonathan Chao, Shivendra S. Panwar, Yanming Shen
  • Patent number: 7805460
    Abstract: Generating and using a high-speed, scalable, and easily updateable data structure are described. The proposed data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: September 28, 2010
    Assignee: Polytechnic Institute of New York University
    Inventors: Nabi Sertac Artan, H. Jonathan Chao
  • Publication number: 20100194608
    Abstract: A high-speed, space-efficient, scalable and easily updateable data boundary hash-based structure is generated and used. The proposed boundary hash-based data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Application
    Filed: February 5, 2009
    Publication date: August 5, 2010
    Inventors: Sertac ARTAN, H. Jonathan CHAO
  • Patent number: 7415020
    Abstract: A packet classification apparatus and method using field level tries includes a main processing part for generating and maintaining the field level tries, which organize a multi-field packet by field in a hierarchical structure for classifications; and classification engines, each of which is provided with a first classification part for performing queries and updates and processing a prefix lookup represented by an IP source/destination address lookup, and a second classification part for proceeding with classifications by corresponding field based on a result of the first classification part in order to process a range lookup belonging to the result. Accordingly, tries in the unit of a field are developed so that packet classifications for high-speed networking with excellent query performance are secured, and wherein approximately a half-million classifier rules can be processed.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: August 19, 2008
    Assignees: Samsung Electronics Co., Ltd., Polytechnic University
    Inventors: Jinoo Joung, Woo-jong Park, Guansong Zhang, H. Jonathan Chao
  • Publication number: 20080175259
    Abstract: Scheduling techniques for use with buffered crossbar switches, without speedup, which can provide 100% throughput are described. Each input/output may keep track of the previously served VOQ/crosspoint buffer. The queue lengths of such VOQs and the queue lengths of VOQs corresponding to a uniform probability selection output (e.g., from a Hamiltonian walk schedule) are used to improve the schedule at each time slot.
    Type: Application
    Filed: December 31, 2007
    Publication date: July 24, 2008
    Inventors: H. Jonathan CHAO, Shivendra S. Panwar, Yanming Shen
  • Publication number: 20080133583
    Abstract: Generating and using a high-speed, scalable, and easily updateable data structure are described. The proposed data structure provides minimal perfect hashing functionality while intrinsically supporting low-cost set-membership queries. In other words, in some embodiments, it provides at most one match candidate in a set of known arbitrary-length bit strings that is used to match the query.
    Type: Application
    Filed: October 26, 2007
    Publication date: June 5, 2008
    Inventors: Nabi Sertac Artan, H. Jonathan Chao
  • Publication number: 20040170170
    Abstract: A packet classification apparatus and method using field level tries includes a main processing part for generating and maintaining the field level tries, which organize a multi-field packet by field in a hierarchical structure for classifications; and classification engines, each of which is provided with a first classification part for performing queries and updates and processing a prefix lookup represented by an IP source/destination address lookup, and a second classification part for proceeding with classifications by corresponding field based on a result of the first classification part in order to process a range lookup belonging to the result. Accordingly, tries in the unit of a field are developed so that packet classifications for high-speed networking with excellent query performance are secured, and wherein approximately a half-million classifier rules can be processed.
    Type: Application
    Filed: February 27, 2004
    Publication date: September 2, 2004
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jinoo Joung, Woo-jong Park, Guansong Zhang, H. Jonathan Chao