US Patent No: 5,608,662

Number of patents in Portfolio can not be more than 2000

Packet filter engine

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 56
Newcomer, Joseph M Pittsburgh, PA 3 528
Thibadeau, Robert Pittsburgh, PA 9 622

Cited Art Landscape

Patent Info (Count) # Cites Year
 
McGraw-Hill, Inc. (1)
* 4,868,866 Broadcast data distribution system 346 1988
 
L'ETAT FRANCIS, REPRESENTE PAR LE SECRETAIRE D'ETAT AUX POSTES ET TELECOMMUNICATIONS (CENTRE NATIONAL D'ETUDES DES DES TELECOMMMUNICATIONS) (1)
* 4,323,921 System for transmitting information provided with means for controlling access to the information transmitted 375 1980
 
Other [Check patent profile for assignment information] (1)
* 4,450,477 Television information system 247 1982
 
PATTISELANNO, ALLEN (1)
* 4,894,789 TV data capture device 365 1988
 
VERIZON PATENT AND LICENSING INC. (1)
* 2005/0021,713 Intelligent network 38 2004
 
STORCOMM, INC. (A DELAWARE CORP.) (1)
* 4,757,374 Video disc recording machine 11 1986
 
SQUARE D COMPANY (1)
* 5,311,508 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)
* 4,420,833 Unidirectional data transmission system 104 1980
 
CISCO TECHNOLOGY, INC. (1)
* 5,495,426 Inband directed routing for load balancing and load distribution in a data communication network 61 1994
 
U.S. PHILIPS CORPORATION (1)
* 4,598,385 Device for associative searching in a sequential data stream composed of data records 26 1984
 
GENERAL INSTRUMENT CORPORATION (3)
* 4,860,379 Data communications system 240 1988
* 5,155,591 Method and apparatus for providing demographically targeted television commercials 733 1989
* 5,260,778 Apparatus for selective distribution of messages over a communications network 497 1990
 
Applied Spectrum Technologies, Inc. (1)
* 4,677,686 Passive transmission of data over cable TV systems 71 1983
 
ZENITH ELECTRONICS CORPORATION (1)
* 4,600,921 Full-field teletext system with dynamic addressability 202 1983
 
TVWORKS, LLC (2)
* 4,734,764 Cable television system selectively distributing pre-recorded video and audio messages 305 1985
* 4,829,372 Presentation player 303 1987
 
NOKIA TECHNOLOGIES OY (1)
* 2002/0172,293 Non-zero complex weighted space-time code for multiple antenna transmission 46 2001
 
CALOF, LAWRENCE, AGENT FOR NOLAN K. BUSHNELL (1)
* 4,602,279 Method for providing targeted profile interactive CATV displays 592 1984
 
Bullock Communications, Inc. (1)
* 5,070,404 Method and apparatus for contemporaneous delivery of data 83 1990
 
Etat Francais (CNET) and Telediffusion de France (1)
* 5,159,609 Data receiving device with delayed equalization and retroactive time-pulse recovery 13 1990
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 5,155,812 Devices and method for generating and using systems, software waitstates on address boundaries in data processing 182 1989
 
IP SOFTWARE AUTHENTICATION SERVICES LLC (1)
* 2004/0133,803 Methods and apparatus for protecting information 7 2003
 
NORTHERN TELECOM LIMITED (1)
* 4,675,865 Bus interface 47 1985
 
AMERICAN TELEVISION AND COMMUNICATIONS CORPORATION, A CORP. OF DE (1)
* 4,686,564 Communication data processing device of cable television system 81 1985
 
NESTRONIX ACQUISITION, LLC (1)
* 4,450,481 Tamper-resistant, expandable communications system 179 1981
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
* 5,761,424 Method and apparatus for programmable filtration and generation of information in packetized communication systems 63 1995
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 5,828,833 Method and system for allowing remote procedure calls through a network firewall 229 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)
* 8,046,492 Offset independent filtering 0 2007
 
XILINX, INC. (2)
8,284,772 Method for scheduling a network packet processor 1 2007
* 8,144,702 Generation of a pipeline for processing a type of network packets 1 2007
 
ORACLE AMERICA, INC. (2)
* 7,257,812 Methods and apparatus for managing an application 5 1999
6,874,145 Methods and apparatus for implementing an application lifecycle design for applications 47 1999
 
WM Software Inc. (2)
* 7,784,054 Systems and methods for CPU throttling utilizing processes 2 2004
* 2005/0235,285 Systems and methods for CPU throttling utilizing processes 16 2004
 
Cisco Systems Israel, Inc. (1)
* 9,038,035 Apparatus, method, and software for analyzing network traffic in a service aware network 0 2010
 
RANGECAST TECHNOLOGIES, LLC (2)
9,100,272 Network audio feed source terminal and method 0 2012
9,020,469 Network audio distribution system and method 0 2013
 
XYLON LLC (8)
6,392,910 Priority encoder with multiple match function for content addressable memories and methods for implementing the same 27 2000
6,275,406 Content address memory circuit with redundant array and method for implementing the same 40 2000
6,339,539 Content addressable memory having read/write capabilities that do not interrupt continuous search cycles 27 2000
6,609,222 Methods and circuitry for built-in self-testing of content addressable memories 24 2000
6,553,453 Variable width content addressable memory device for searching variable width data 22 2000
6,362,990 Three port content addressable memory device and methods for implementing the same 27 2000
RE41659 Methods and circuitry for built-in self-testing of content addressable memories 2 2005
RE41992 Methods and circuitry for built-in self-testing of content addressable memories 0 2006
 
KABUSHIKI KAISHA TOSHIBA (3)
7,027,442 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)
* 8,599,859 Iterative parsing and classification 0 2010
* 2011/0116,507 ITERATIVE PARSING AND CLASSIFICATION 1 2010
 
QUALCOMM INCORPORATED (2)
6,879,596 System and method for systolic array sorting of information segments 266 2001
* 2007/0076,690 Filtering of malformed data packets in wireless communication 9 2005
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 5,832,212 Censoring browser method and apparatus for internet viewing 168 1996
* 6,021,419 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 31 2004
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 6,530,057 High speed generation and checking of cyclic redundancy check values 37 1999
 
CDC PROPRIETE INTELLECTUELLE (1)
* 7,043,022 Packet order determining method and apparatus 7 1999
 
BELLSOUTH INTELLECTUAL PROPERTY CORPORATION (1)
6,671,357 Apparatus and method for interrupting data transmissions 5 1999
 
CISCO TECHNOLOGY, INC. (1)
* 6,611,524 Programmable data packet parser 17 1999
 
PACKET INTELLIGENCE LLC (8)
6,789,116 State processor for pattern matching in a network monitor device 63 2000
6,771,646 Associative cache structure for lookups and updates of flow records in a network monitor 98 2000
6,665,725 Processing protocol specific information in packets specified by a protocol description language 157 2000
6,651,099 Method and apparatus for monitoring traffic in a network 138 2000
6,954,789 Method and apparatus for monitoring traffic in a network 49 2003
* 2004/0083,299 Method and apparatus for monitoring traffic in a network 90 2003
7,299,282 State processor for pattern matching in a network monitor device 25 2004
* 2004/0199,630 State processor for pattern matching in a network monitor device 14 2004
 
Sensory Networks, Inc. (6)
* 2005/0060,295 Statistical classification of high-speed network data through content inspection 80 2003
7,411,418 Efficient representation of state transition tables 11 2004
7,180,328 Apparatus and method for large hardware finite state machine with embedded equivalence classes 3 2004
* 2005/0028,114 Efficient representation of state transition tables 3 2004
* 2008/0022,401 Apparatus and Method for Multicore Network Security Processing 5 2006
* 2007/0230,445 Integrated Circuit Apparatus And Method For High Throughput Signature Based Network Applications 10 2006
 
ALCATEL-LUCENT USA INC. (2)
* 6,347,087 Content-based forwarding/filtering in a network switching device 30 1998
* 7,065,082 Content-based forwarding/filtering in a network switching device 7 2001
 
SOUND VIEW INNOVATIONS, LLC (2)
* 8,516,536 Method and system for internet censorship 2 2003
* 2005/0015,453 Method and system for internet censorship 11 2003
 
FUJITSU LIMITED (1)
* 7,188,190 Packet data processing apparatus and packet relay apparatus 2 2000
 
SOLIDUM SYSTEMS CORP. (2)
* 6,167,047 Packet classification state machine 16 1998
6,424,934 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 24 2001
 
ABB RESEARCH LTD. (2)
* 8,842,539 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)
* 8,442,931 Graph-based data search 0 2008
* 2010/0138,375 Graph-Based Data Search 1 2008
8,914,320 Graph generation method for graph-based search 0 2013
 
CREATETECH SOLUTIONS, LLC (1)
6,727,914 Method and apparatus for recommending television programming using decision trees 112 1999
 
INTEL CORPORATION (6)
* 6,055,576 Access control to packet transfer based on key match stored in cable modem hardware unit 3 1996
6,272,563 Method and apparatus for communicating routing and attribute information for a transaction between hubs in a computer system 34 1998
7,133,400 System and method for filtering data 51 1999
6,721,842 Boundary addressable memory 0 2001
7,333,484 Services processor having a packet editing unit 12 2003
* 2003/0152,078 Services processor having a packet editing unit 8 2003
 
NET SCANNER LLC (2)
8,856,267 Network audio directory server and method 0 2006
* 8,125,988 Network audio terminal and method 8 2007
 
CISCO SYSTEMS ISRAEL LTD. (1)
* 2010/0333,077 Apparatus, Method, and Software for Analyzing Network Traffic in a Service Aware Network 2 2010
 
Sorteo Games (1)
* 2011/0219,107 SYSTEM AND METHOD FOR COLLABORATIVE PROCESSING OF DISTRIBUTED APPLICATIONS 0 2011
 
Allset, Incorporated (1)
* 6,330,610 Multi-stage data filtering system employing multiple filtering criteria 64 1997
 
KIDSMART, L.L.C. (1)
6,895,111 Evaluating graphic image files for objectionable content 5 2001
 
XPRIORI, LLC (1)
* 6,157,617 Method and system of network packet accounting 8 1998
* Cited By Examiner