Packet filter engine

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 5608662
SERIAL NO

08372013

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A data processor is connected to a digital communication system such that information packets broadcast on the system are examined to determine if the contents of each packet meet selection criteria, whereupon the packet is coupled to the processor. A state machine or interface processor is connected between the processor and the network, and compares packets to the selection criteria, passing accepted packets and blocking rejected ones. The selection criteria are programmed into the state machine as a decision tree of any length, configuration or data requirements, preferably by the attached data processor, and can include examination of arbitrary sections of the packet for equality/inequality, greater-than/less than, signed and unsigned comparisons and bit mask comparisons. Thus content is variably examined, as opposed to checking for an address or key code at a given byte position. The state machine operates on recognition instructions including byte offset and content specifics. The recognition instructions can include plural distinct criteria, determined by the data processor to serve applications programs running in a multitasking environment. Thus, the data processor compiles a series of recognition instructions that are passed to the state machine as tasks in the multitasking environment are added or deleted, or when a task decides to change selection requirements. Preferably, signaling lines allow the data processor to determine the reason for selection of a packet, for example by the state machine reporting to the data processor its program count upon acceptance.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SOLIDUM SYSTEMS CORP.OTTAWA ONTARIO2

International Classification(s)

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Large, James Wexford, PA 1 65
Newcomer, Joseph M Pittsburgh, PA 3 566
Thibadeau, Robert Pittsburgh, PA 10 674

Cited Art Landscape

Patent Info (Count) # Cites Year
 
McGraw-Hill, Inc. (1)
* 4868866 Broadcast data distribution system 364 1988
 
Other [Check patent profile for assignment information] (1)
* 4450477 Television information system 256 1982
 
PATTISELANNO, ALLEN (1)
* 4894789 TV data capture device 384 1988
 
VERIZON PATENT AND LICENSING INC. (1)
* 2005/0021,713 Intelligent network 48 2004
 
STORCOMM, INC. (A DELAWARE CORP.) (1)
* 4757374 Video disc recording machine 13 1986
 
SQUARE D COMPANY (1)
* 5311508 Apparatus for receiving and decoding a serial data packet containing the status of a network of single point I/O devices 36 1991
 
NICATIONS) (1)
* 4420833 Unidirectional data transmission system 106 1980
 
CISCO TECHNOLOGY, INC. (1)
* 5495426 Inband directed routing for load balancing and load distribution in a data communication network 62 1994
 
TELEDIFFUSION DE FRANCE (2)
* 4323921 System for transmitting information provided with means for controlling access to the information transmitted 388 1980
* 5159609 Data receiving device with delayed equalization and retroactive time-pulse recovery 13 1990
 
U.S. PHILIPS CORPORATION (1)
* 4598385 Device for associative searching in a sequential data stream composed of data records 28 1984
 
Applied Spectrum Technologies, Inc. (1)
* 4677686 Passive transmission of data over cable TV systems 74 1983
 
ZENITH ELECTRONICS CORPORATION (1)
* 4600921 Full-field teletext system with dynamic addressability 209 1983
 
TVWORKS, LLC (2)
* 4734764 Cable television system selectively distributing pre-recorded video and audio messages 315 1985
* 4829372 Presentation player 317 1987
 
NOKIA TECHNOLOGIES OY (1)
* 2002/0172,293 Non-zero complex weighted space-time code for multiple antenna transmission 55 2001
 
CALOF, LAWRENCE, AGENT FOR NOLAN K. BUSHNELL (1)
* 4602279 Method for providing targeted profile interactive CATV displays 633 1984
 
Bullock Communications, Inc. (1)
* 5070404 Method and apparatus for contemporaneous delivery of data 87 1990
 
RPX CORPORATION (1)
* 2004/0133,803 Methods and apparatus for protecting information 9 2003
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 5155812 Devices and method for generating and using systems, software waitstates on address boundaries in data processing 183 1989
 
NORTHERN TELECOM LIMITED (1)
* 4675865 Bus interface 49 1985
 
AMERICAN TELEVISION AND COMMUNICATIONS CORPORATION, A CORP. OF DE (1)
* 4686564 Communication data processing device of cable television system 83 1985
 
NESTRONIX ACQUISITION, LLC (1)
* 4450481 Tamper-resistant, expandable communications system 182 1981
 
GENERAL INSTRUMENT CORPORATION (GIC-4) (3)
* 4860379 Data communications system 247 1988
* 5155591 Method and apparatus for providing demographically targeted television commercials 789 1989
* 5260778 Apparatus for selective distribution of messages over a communications network 530 1990
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 5828833 Method and system for allowing remote procedure calls through a network firewall 244 1996
 
PANASONIC CORPORATION (1)
* 2005/0004,901 Data consistency detection device, data consistency detection method and data selection device 4 2004
 
JUNIPER NETWORKS, INC. (1)
* 8046492 Offset independent filtering 0 2007
 
XILINX, INC. (2)
8284772 Method for scheduling a network packet processor 1 2007
* 8144702 Generation of a pipeline for processing a type of network packets 2 2007
 
ORACLE AMERICA, INC. (2)
* 7257812 Methods and apparatus for managing an application 5 1999
6874145 Methods and apparatus for implementing an application lifecycle design for applications 52 1999
 
WM Software Inc. (2)
* 7784054 Systems and methods for CPU throttling utilizing processes 4 2004
* 2005/0235,285 Systems and methods for CPU throttling utilizing processes 18 2004
 
GULA CONSULTING LIMITED LIABILITY COMPANY (1)
6727914 Method and apparatus for recommending television programming using decision trees 128 1999
 
Cisco Systems Israel, Inc. (1)
* 9038035 Apparatus, method, and software for analyzing network traffic in a service aware network 1 2010
 
RANGECAST TECHNOLOGIES, LLC (3)
9100272 Network audio feed source terminal and method 2 2012
9020469 Network audio distribution system and method 1 2013
9275137 Land mobile radio scanning with network served audio 0 2015
 
XYLON LLC (8)
6392910 Priority encoder with multiple match function for content addressable memories and methods for implementing the same 27 2000
6275406 Content address memory circuit with redundant array and method for implementing the same 40 2000
6339539 Content addressable memory having read/write capabilities that do not interrupt continuous search cycles 27 2000
6609222 Methods and circuitry for built-in self-testing of content addressable memories 24 2000
6553453 Variable width content addressable memory device for searching variable width data 27 2000
6362990 Three port content addressable memory device and methods for implementing the same 28 2000
RE41659 Methods and circuitry for built-in self-testing of content addressable memories 3 2005
RE41992 Methods and circuitry for built-in self-testing of content addressable memories 0 2006
 
KABUSHIKI KAISHA TOSHIBA (3)
7027442 Fast and adaptive packet processing device and method using digest information of input packet 7 2004
* 2005/0086,353 Fast and adaptive packet processing device and method using digest information of input packet 4 2004
* 2005/0030,949 Fast and adaptive packet processing device and method using digest information of input packet 9 2004
 
MARVELL WORLD TRADE LTD. (2)
* 8599859 Iterative parsing and classification 1 2010
* 2011/0116,507 ITERATIVE PARSING AND CLASSIFICATION 2 2010
 
CAVIUM, INC. (7)
9398033 Regular expression processing automaton 3 2011
9426165 Method and apparatus for compilation of finite automata 3 2013
9426166 Method and apparatus for processing finite automata 3 2013
9602532 Method and apparatus for optimizing finite automata processing 0 2014
9563399 Generating a non-deterministic finite automata (NFA) graph for regular expression patterns with advanced features 0 2014
9507563 System and method to traverse a non-deterministic finite automata (NFA) graph generated for regular expression patterns with advanced features 2 2014
9438561 Processing of finite automata based on a node cache 3 2014
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
* 5761424 Method and apparatus for programmable filtration and generation of information in packetized communication systems 63 1995
 
CAVIUM, IINC. (1)
9419943 Method and apparatus for processing of finite automata 3 2013
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 5832212 Censoring browser method and apparatus for internet viewing 184 1996
* 6021419 System for filtering broadcast digital information in accordance with channel identifiers stored in preference list which can be dynamically updated via command through network 25 1997
* 2006/0034,283 Method and system for providing direct data placement support 32 2004
 
QUALCOMM INCORPORATED (2)
6879596 System and method for systolic array sorting of information segments 359 2001
* 2007/0076,690 Filtering of malformed data packets in wireless communication 10 2005
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6530057 High speed generation and checking of cyclic redundancy check values 38 1999
 
CDC PROPRIETE INTELLECTUELLE (1)
* 7043022 Packet order determining method and apparatus 7 1999
 
BELLSOUTH INTELLECTUAL PROPERTY CORPORATION (1)
6671357 Apparatus and method for interrupting data transmissions 6 1999
 
CISCO TECHNOLOGY, INC. (1)
* 6611524 Programmable data packet parser 18 1999
 
PACKET INTELLIGENCE LLC (8)
6789116 State processor for pattern matching in a network monitor device 74 2000
6771646 Associative cache structure for lookups and updates of flow records in a network monitor 106 2000
6665725 Processing protocol specific information in packets specified by a protocol description language 171 2000
6651099 Method and apparatus for monitoring traffic in a network 151 2000
6954789 Method and apparatus for monitoring traffic in a network 52 2003
* 2004/0083,299 Method and apparatus for monitoring traffic in a network 115 2003
7299282 State processor for pattern matching in a network monitor device 28 2004
* 2004/0199,630 State processor for pattern matching in a network monitor device 19 2004
 
SENSORY NETWORKS, INC. (6)
* 2005/0060,295 Statistical classification of high-speed network data through content inspection 99 2003
7411418 Efficient representation of state transition tables 11 2004
7180328 Apparatus and method for large hardware finite state machine with embedded equivalence classes 3 2004
* 2005/0028,114 Efficient representation of state transition tables 11 2004
* 2008/0022,401 Apparatus and Method for Multicore Network Security Processing 7 2006
* 2007/0230,445 Integrated Circuit Apparatus And Method For High Throughput Signature Based Network Applications 12 2006
 
ALCATEL-LUCENT USA INC. (2)
* 6347087 Content-based forwarding/filtering in a network switching device 32 1998
* 7065082 Content-based forwarding/filtering in a network switching device 7 2001
 
SOUND VIEW INNOVATIONS, LLC (2)
* 8516536 Method and system for internet censorship 3 2003
* 2005/0015,453 Method and system for internet censorship 11 2003
 
FUJITSU LIMITED (1)
* 7188190 Packet data processing apparatus and packet relay apparatus 2 2000
 
Solidum Systems Corp. (2)
* 6167047 Packet classification state machine 16 1998
6424934 Packet classification state machine having reduced memory storage requirements 5 1999
 
Engines Incorporated Pursuant (1)
* 2002/0067,726 Content-based forwarding/filtering in a network switching device 27 2001
 
ABB RESEARCH LTD. (2)
* 8842539 Method of limiting the amount of network traffic reaching a local node operating according to an industrial ethernet protocol 0 2012
* 2012/0140,630 Method Of Limiting The Amount Of Network Traffic Reaching A Local Node Operating According To An Industrial Ethernet Protocol 0 2012
 
The Boeing Company (3)
* 8442931 Graph-based data search 0 2008
* 2010/0138,375 Graph-Based Data Search 1 2008
8914320 Graph generation method for graph-based search 0 2013
 
INTEL CORPORATION (6)
* 6055576 Access control to packet transfer based on key match stored in cable modem hardware unit 3 1996
6272563 Method and apparatus for communicating routing and attribute information for a transaction between hubs in a computer system 36 1998
7133400 System and method for filtering data 64 1999
6721842 Boundary addressable memory 0 2001
7333484 Services processor having a packet editing unit 12 2003
* 2003/0152,078 Services processor having a packet editing unit 23 2003
 
NET SCANNER L.L.C. (3)
8856267 Network audio directory server and method 0 2006
* 2008/0117,899 Network audio directory server and method 6 2006
* 8125988 Network audio terminal and method 10 2007
 
Sorteo Games (1)
* 2011/0219,107 SYSTEM AND METHOD FOR COLLABORATIVE PROCESSING OF DISTRIBUTED APPLICATIONS 0 2011
 
CISCO SYSTEMS ISRAEL LTD. (1)
* 2010/0333,077 Apparatus, Method, and Software for Analyzing Network Traffic in a Service Aware Network 2 2010
 
Allset, Incorporated (1)
* 6330610 Multi-stage data filtering system employing multiple filtering criteria 74 1997
 
KIDSMART, L.L.C. (1)
6895111 Evaluating graphic image files for objectionable content 7 2001
 
XPRIORI, LLC (1)
* 6157617 Method and system of network packet accounting 8 1998
* Cited By Examiner