Packet filter engine
Number of patents in Portfolio can not be more than 2000
United States of America Patent
Stats
-
Mar 4, 1997
Grant Date -
N/A
app pub date -
Jan 12, 1995
filing date -
Jan 12, 1995
priority date (Note) -
In Force
status (Latency Note)
![]() |
A preliminary load of PAIR data current through [] has been loaded. Any more recent PAIR data will be loaded within twenty-four hours. |
PAIR data current through []
A preliminary load of cached data will be loaded soon.
Any more recent PAIR data will be loaded within twenty-four hours.
![]() |
Next PAIR Update Scheduled on [ ] |

Importance

US Family Size
|
Non-US Coverage
|
Patent Longevity
|
Forward Citations
|
Abstract
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.

First Claim
Family

- 15 United States
- 10 France
- 8 Japan
- 7 China
- 5 Korea
- 2 Other
Patent Owner(s)
Patent Owner | Address | Total Patents |
---|---|---|
Solidum Systems Corp. | OTTAWA ONTARIO | 2 |
International Classification(s)

- [Classification Symbol]
- [Patents Count]
Inventor(s)
Inventor Name | Address | # of filed Patents | Total Citations |
---|---|---|---|
Large, James | Wexford, PA | 1 | 69 |
Newcomer, Joseph M | Pittsburgh, PA | 3 | 581 |
Thibadeau, Robert | Pittsburgh, PA | 10 | 711 |
Cited Art Landscape
Patent Info | (Count) | # Cites | Year |
---|---|---|---|
|
|||
* 4868866 Broadcast data distribution system | 372 | 1988 | |
|
|||
* 4450477 Television information system | 261 | 1982 | |
|
|||
* 4894789 TV data capture device | 392 | 1988 | |
|
|||
* 2005/0021,713 Intelligent network | 58 | 2004 | |
|
|||
* 4757374 Video disc recording machine | 13 | 1986 | |
|
|||
* 5311508 Apparatus for receiving and decoding a serial data packet containing the status of a network of single point I/O devices | 36 | 1991 | |
|
|||
* 4420833 Unidirectional data transmission system | 107 | 1980 | |
|
|||
* 5495426 Inband directed routing for load balancing and load distribution in a data communication network | 64 | 1994 | |
|
|||
* 4323921 System for transmitting information provided with means for controlling access to the information transmitted | 390 | 1980 | |
* 5159609 Data receiving device with delayed equalization and retroactive time-pulse recovery | 13 | 1990 | |
|
|||
* 4598385 Device for associative searching in a sequential data stream composed of data records | 28 | 1984 | |
|
|||
* 4677686 Passive transmission of data over cable TV systems | 74 | 1983 | |
|
|||
* 4600921 Full-field teletext system with dynamic addressability | 213 | 1983 | |
|
|||
* 4734764 Cable television system selectively distributing pre-recorded video and audio messages | 324 | 1985 | |
* 4829372 Presentation player | 326 | 1987 | |
|
|||
* 2002/0172,293 Non-zero complex weighted space-time code for multiple antenna transmission | 63 | 2001 | |
|
|||
* 4602279 Method for providing targeted profile interactive CATV displays | 663 | 1984 | |
|
|||
* 5070404 Method and apparatus for contemporaneous delivery of data | 87 | 1990 | |
|
|||
* 2004/0133,803 Methods and apparatus for protecting information | 11 | 2003 | |
|
|||
* 5155812 Devices and method for generating and using systems, software waitstates on address boundaries in data processing | 185 | 1989 | |
|
|||
* 4675865 Bus interface | 50 | 1985 | |
|
|||
* 4686564 Communication data processing device of cable television system | 85 | 1985 | |
|
|||
* 4450481 Tamper-resistant, expandable communications system | 184 | 1981 | |
|
|||
* 4860379 Data communications system | 252 | 1988 | |
* 5155591 Method and apparatus for providing demographically targeted television commercials | 837 | 1989 | |
* 5260778 Apparatus for selective distribution of messages over a communications network | 551 | 1990 |
Patent Citation Ranking
Forward Cite Landscape
Patent Info | (Count) | # Cites | Year |
---|---|---|---|
|
|||
* 5828833 Method and system for allowing remote procedure calls through a network firewall | 257 | 1996 | |
|
|||
* 2005/0004,901 Data consistency detection device, data consistency detection method and data selection device | 5 | 2004 | |
|
|||
* 8046492 Offset independent filtering | 0 | 2007 | |
|
|||
8284772 Method for scheduling a network packet processor | 1 | 2007 | |
* 8144702 Generation of a pipeline for processing a type of network packets | 2 | 2007 | |
|
|||
* 7257812 Methods and apparatus for managing an application | 5 | 1999 | |
6874145 Methods and apparatus for implementing an application lifecycle design for applications | 54 | 1999 | |
|
|||
* 7784054 Systems and methods for CPU throttling utilizing processes | 4 | 2004 | |
* 2005/0235,285 Systems and methods for CPU throttling utilizing processes | 20 | 2004 | |
|
|||
* 9038035 Apparatus, method, and software for analyzing network traffic in a service aware network | 1 | 2010 | |
|
|||
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 | |
|
|||
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 | 28 | 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 | 4 | 2005 | |
RE41992 Methods and circuitry for built-in self-testing of content addressable memories | 0 | 2006 | |
|
|||
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 | |
|
|||
* 8599859 Iterative parsing and classification | 1 | 2010 | |
* 2011/0116,507 ITERATIVE PARSING AND CLASSIFICATION | 3 | 2010 | |
|
|||
9398033 Regular expression processing automaton | 7 | 2011 | |
9426165 Method and apparatus for compilation of finite automata | 7 | 2013 | |
9426166 Method and apparatus for processing finite automata | 7 | 2013 | |
* 9904630 Finite automata processing based on a top of stack (TOS) memory | 0 | 2014 | |
9602532 Method and apparatus for optimizing finite automata processing | 4 | 2014 | |
* 2015/0220,454 Finite Automata Processing Based on a Top of Stack (TOS) Memory | 18 | 2014 | |
9563399 Generating a non-deterministic finite automata (NFA) graph for regular expression patterns with advanced features | 4 | 2014 | |
9507563 System and method to traverse a non-deterministic finite automata (NFA) graph generated for regular expression patterns with advanced features | 6 | 2014 | |
9823895 Memory management for finite automata processing | 0 | 2014 | |
9438561 Processing of finite automata based on a node cache | 6 | 2014 | |
9785403 Engine architecture for processing finite automata | 1 | 2014 | |
9762544 Reverse NFA generation and processing | 2 | 2015 | |
|
|||
* 5761424 Method and apparatus for programmable filtration and generation of information in packetized communication systems | 63 | 1995 | |
|
|||
9419943 Method and apparatus for processing of finite automata | 8 | 2013 | |
|
|||
* 5832212 Censoring browser method and apparatus for internet viewing | 195 | 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 | |
|
|||
6879596 System and method for systolic array sorting of information segments | 458 | 2001 | |
* 2007/0076,690 Filtering of malformed data packets in wireless communication | 10 | 2005 | |
|
|||
* 6530057 High speed generation and checking of cyclic redundancy check values | 38 | 1999 | |
|
|||
* 7043022 Packet order determining method and apparatus | 7 | 1999 | |
|
|||
6671357 Apparatus and method for interrupting data transmissions | 6 | 1999 | |
|
|||
* 6611524 Programmable data packet parser | 18 | 1999 | |
|
|||
* 2004/0030,869 Method for operating a progammable control device | 0 | 2003 | |
|
|||
6789116 State processor for pattern matching in a network monitor device | 78 | 2000 | |
6771646 Associative cache structure for lookups and updates of flow records in a network monitor | 109 | 2000 | |
6665725 Processing protocol specific information in packets specified by a protocol description language | 182 | 2000 | |
6651099 Method and apparatus for monitoring traffic in a network | 159 | 2000 | |
6954789 Method and apparatus for monitoring traffic in a network | 53 | 2003 | |
* 2004/0083,299 Method and apparatus for monitoring traffic in a network | 133 | 2003 | |
7299282 State processor for pattern matching in a network monitor device | 29 | 2004 | |
* 2004/0199,630 State processor for pattern matching in a network monitor device | 22 | 2004 | |
|
|||
* 2005/0060,295 Statistical classification of high-speed network data through content inspection | 108 | 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 | 14 | 2004 | |
* 2008/0022,401 Apparatus and Method for Multicore Network Security Processing | 9 | 2006 | |
* 2007/0230,445 Integrated Circuit Apparatus And Method For High Throughput Signature Based Network Applications | 14 | 2006 | |
|
|||
* 6347087 Content-based forwarding/filtering in a network switching device | 32 | 1998 | |
* 7065082 Content-based forwarding/filtering in a network switching device | 7 | 2001 | |
|
|||
6727914 Method and apparatus for recommending television programming using decision trees | 135 | 1999 | |
|
|||
* 8516536 Method and system for internet censorship | 3 | 2003 | |
* 2005/0015,453 Method and system for internet censorship | 12 | 2003 | |
|
|||
* 7188190 Packet data processing apparatus and packet relay apparatus | 3 | 2000 | |
|
|||
* 6167047 Packet classification state machine | 16 | 1998 | |
6424934 Packet classification state machine having reduced memory storage requirements | 7 | 1999 | |
|
|||
* 2002/0067,726 Content-based forwarding/filtering in a network switching device | 28 | 2001 | |
|
|||
* 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 | 3 | 2012 | |
|
|||
* 8442931 Graph-based data search | 0 | 2008 | |
* 2010/0138,375 Graph-Based Data Search | 4 | 2008 | |
8914320 Graph generation method for graph-based search | 0 | 2013 | |
|
|||
* 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 | 69 | 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 | 34 | 2003 | |
|
|||
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 | 11 | 2007 | |
|
|||
* 2011/0219,107 SYSTEM AND METHOD FOR COLLABORATIVE PROCESSING OF DISTRIBUTED APPLICATIONS | 0 | 2011 | |
|
|||
* 2010/0333,077 Apparatus, Method, and Software for Analyzing Network Traffic in a Service Aware Network | 2 | 2010 | |
|
|||
* 6330610 Multi-stage data filtering system employing multiple filtering criteria | 82 | 1997 | |
|
|||
6895111 Evaluating graphic image files for objectionable content | 9 | 2001 | |
|
|||
* 6157617 Method and system of network packet accounting | 8 | 1998 |
Maintenance Fees
Fee | Large entity fee | small entity fee | micro entity fee | due date |
---|
Fee | Large entity fee | small entity fee | micro entity fee |
---|---|---|---|
Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |
Full Text

Legal Events

Matter Detail

Renewals Detail

Note
The template below is formatted to ensure compatibility with our system.
Provide tags with | separated like (tags1|tags2).
Maximum length is 128 characters for Customer Application No
Mandatory Fields * - 'MatterType','AppType','Country','Title','SerialNo'.
Acceptable Date Format - 'MM/DD/YYYY'.
Acceptable Filing/App Types -
- Continuation/Divisional
- Original
- Paris Convention
- PCT National
- With Priority
- EP Validation
- Provisional Conversion
- Reissue
- Provisional
- Foreign Extension
Acceptable Status -
- Pending
- Abandoned
- Unfiled
- Expired
- Granted
Acceptable Matter Types -
- Patent
- Utility Model
- Supplemental Protection Certificate
- Design
- Inventor Certificate
- Plant
- Statutory Invention Reg
Advertisement
Advertisement
Advertisement

Advertisement

Advertisement

Recipient Email Address

Recipient Email Address

Comment
Recipient Email Address

Success
E-mail has been sent successfully.
Failure
Some error occured while sending email. Please check e-mail and try again!
PAIR load has been initiated
A preliminary load of cached data will be loaded soon. Current PAIR data will be loaded within twenty four hours.
File History PDF
Thank you for your purchase! The File Wrapper for Patent Number 5608662 will be available within the next 24 hours.
Add to Portfolio(s)
To add this patent to one, or more, of your portfolios, simply click the add button.
This Patent is in these Portfolios:
Add to additional portfolios:

Last Refreshed On:
Changes done successfully
Important Notes on Latency of Status data
Please note there is up to 60 days of latency in this Status indicator for certain status conditions. You can obtain up-to-date Status indicator readings by ordering PAIR for the file.
An application with the status "Published" (which means it is pending) may be recently abandoned, but not yet updated to reflect its abandoned status. However, an application filed less than one year ago is unlikely to be abandoned.
A patent with the status "Granted" may be recently expired, but not yet updated to reflect its expired status. However, it is highly unlikely a patent less than 3.5 years old would be expired.
An application with the status "Abandoned" is almost always current, but there is a small chance it was recently revived and the status not yet updated.
Important Note on Priority Date data
This priority date is an estimated earliest priority date and is purely an estimation. This date should not be taken as legal conclusion. No representations are made as to the accuracy of the date listed. Please consult a legal professional before relying on this date.
We are sorry but your current selection exceeds the maximum number of portfolios (0) for this membership level. Upgrade to our Level for up to -1 portfolios!.