Patent US5146560A successfully refreshed from Google Patents.
US5146560A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus for processing bit streams
Assignee: Hewlett Packard Development Co LP
•
Filing: 1991-03-15
•
Granted: 1992-09-08
•
Expires: 2011-03-15
Abstract
Abstract Apparatus for processing a stream of bits including a hardware comparator that compares first predetermined bits of the stream, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, the comparison input means being programmmable to provide one of a plurality of different tables in response to a table select control signal, an index generator for generating an index based on the states of the predetermined bits, and a processor for accessing the index and processing a group of the bits in at least one of a plurality of different ways based on the index.
Inventors
- 👤 Marshall R. Goldberg
- 👤 Mitchell N. Rosich
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 22:10
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/02; G06F2207/00; G06F2207/02; G06F2207/025
Claims Analysis
Total Claims: 46
Claim 1
Independent Claim
164 words
Apparatus for processing a stream of bits that have plural possible states and are received over an input line comprising a hardware comparator that compares first predetermined bits of said stream at predetermined positions in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal an index generator that receives a comparison output from said comparator and generates an index based on the states of said predetermined bits indicated by said comparison output, and a processor for accessing said index and processing said group of said bits in said stream of bits in at least one of a plurality of different ways based on said index.
Claim 2
Dependent Claim
164 words
Apparatus for processing a stream of bits that have plural possible states and are received over an input line comprising a hardware comparator that compares first predetermined bits of said stream at predetermined positions in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal an index generator that receives a comparison output from said comparator and generates an index based on the states of said predetermined bits indicated by said comparison output, and a processor for accessing said index and processing said group of said bits in said stream of bits in at least one of a plurality of different ways based on said index.
Claim 3
Dependent Claim
28 words
The apparatus of claim 1 further comprising data buffers connected to receive and store portions of said bit stream, said processor being connected to access said data buffers.
Claim 4
Dependent Claim
27 words
The apparatus of claim 2 further comprising descriptor storages associated with respective said data buffers for storing descriptor entries relating to data stored in said data buffers.
Claim 5
Dependent Claim
18 words
The apparatus of claim 3 wherein a said descriptor storage is connected to receive and store said index.
Claim 6
Dependent Claim
33 words
The apparatus of claim 1 wherein said comparator is programmable to respond to a field select control signal so that the predetermined bits compared are a function of said field select control signal.
Claim 7
Dependent Claim
46 words
The apparatus of claim 5 wherein said field select control signal comprises a start location signal indicating the start bit of the field to be used for the compare, and a length signal indicating the length of the bit field to be used for the compare.
Claim 8
Dependent Claim
17 words
The apparatus of claim 5 wherein said processor comprises means for providing said field select control signal.
Claim 9
Dependent Claim
39 words
The apparatus of claim 1 wherein said comparison input means is programmable to provide a different said table in response to a value generated as the result of an initial comparison of predetermined bits of said stream of bits.
Claim 10
Dependent Claim
22 words
The apparatus of claim 1 wherein said comparison input means comprises a table memory in which tables of comparison values are stored.
Claim 11
Dependent Claim
47 words
The apparatus of claim 9 further comprising a separate memory in which table entries are stored, and wherein said table memory also stores a control entry identifying a table entry in said separate memory including a table of comparison values to be stored in said table memory.
Claim 12
Dependent Claim
22 words
The apparatus of claim 9 wherein an entry identifying the predetermined bits to be compared is also stored in said table memory.
Claim 13
Dependent Claim
31 words
The apparatus of claim 9 wherein an entry indicating whether said group of bits should be discarded based upon the results of said compare is also stored in said table memory.
Claim 14
Dependent Claim
29 words
The apparatus of claim 9 wherein an entry indicating whether an interrupt should be generated based upon the results of said compare is also stored in said table memory.
Claim 15
Dependent Claim
22 words
The apparatus of claim 9 wherein an entry identifying a further table of comparison values is also stored in said table memory.
Claim 16
Dependent Claim
27 words
The apparatus of claim 9 wherein an entry identifying whether an index should replace said predetermined bits in said bit stream is stored in said table memory.
Claim 17
Dependent Claim
23 words
The apparatus of claim 9 wherein an entry identifying where the group of bits should be routed is stored in said table memory.
Claim 18
Dependent Claim
17 words
The apparatus of claim 10 wherein said control entry also identifies the predetermined bits to be compared.
Claim 19
Dependent Claim
41 words
The apparatus of claim 10 wherein said table entry also identifies a further control entry to be stored in said table memory, said further control entry identifying a further table entry including comparison values to be stored in said table memory.
Claim 20
Dependent Claim
40 words
The apparatus of claim 9 wherein said comparison input means also comprises a memory state machine for loading table entries containing comparison values in said table memory and for providing said comparison values in said table memory to said comparator.
Claim 21
Dependent Claim
56 words
The apparatus of claim 10, 17, or 18 wherein said comparison input means also comprises a memory state machine for loading said entries in said table memory, for providing comparison values in said table memory to said comparator, and for deleting said entries after comparisons have been made and loading further entries in said table memory.
Claim 22
Dependent Claim
25 words
The apparatus of claim 19 wherein said index generator comprises a chip control state machine that generates said index and controls operation of said comparator.
Claim 23
Dependent Claim
47 words
The apparatus of claim 1 wherein said predetermined bits comprises a destination address of an intended recipient of said group of bits, said index identifies an intended recipient, and said processor comprises means responsive to said index for transmitting said group of bits to said intended recipient.
Claim 24
Dependent Claim
35 words
The apparatus of claim 1 wherein predetermined bits identify a protocol, said index identifies a protocol, and said processor comprises means responsive to said index for processing said group of bits according to said protocol.
Claim 25
Dependent Claim
40 words
The apparatus of claim 1 wherein said predetermined bits identify a data compression algorithm, said index identifies a data compression algorithm, and said processor comprises means responsive to said index for expanding said group of bits according to said algorithm.
Claim 26
Dependent Claim
43 words
The apparatus of claim 1 wherein said hardware comparator compares second predetermined bits of said stream that indicate a special message related to management of said processor, and wherein said processor comprises means for acting on said special message in response to it.
Claim 27
Dependent Claim
38 words
The apparatus of claim 1 wherein said processor comprises a bridge having at least one port to a different network, said index identifies a said port, and said processing includes transmitting said group of bits to said port.
Claim 28
Dependent Claim
24 words
The apparatus of claim 26 wherein said processor comprises means for translating fields of said group in one network's protocol into another network's protocol.
Claim 29
Dependent Claim
23 words
The apparatus of claim 1 further comprising ring buffers for temporarily storing bits of said bit stream while said index is being generated.
Claim 30
Dependent Claim
24 words
The apparatus of claim 1 further comprising means to provide an interrupt signal to said processing means upon completion of comparing said predetermined bits.
Claim 31
Dependent Claim
16 words
The apparatus of claim 1 wherein said apparatus comprises a node of a local area network.
Claim 32
Dependent Claim
13 words
The apparatus of claim 1 wherein said stream of bits comprises Ethernet frames.
Claim 33
Dependent Claim
35 words
The apparatus of claim 1 wherein said stream of bits comprises Ethernet frames and IEEE 802.3 frames, and said index identifies whether said group of bits is an Ethernet frame or an IEEE 802.3 frame.
Claim 34
Dependent Claim
171 words
Apparatus for processing source data bits for transmitting over an output line, said bits having plural possible states, said apparatus comprising a hardware comparator that compares predetermined bits at predetermined positions in a group of bits of said source data bits, said predetermined bits being fewer in number than all bits in a said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal, an index generator that receives a comparison output from said hardware comparator and generates an index based on the states of said predetermined bits indicated by said comparison output, and a processor for accessing said index and modifying said group of said source data bits in one of a plurality of different ways prior to converting said source data bits to a stream of bits to be transmitted.
Claim 35
Dependent Claim
171 words
Apparatus for processing source data bits for transmitting over an output line, said bits having plural possible states, said apparatus comprising a hardware comparator that compares predetermined bits at predetermined positions in a group of bits of said source data bits, said predetermined bits being fewer in number than all bits in a said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal, an index generator that receives a comparison output from said hardware comparator and generates an index based on the states of said predetermined bits indicated by said comparison output, and a processor for accessing said index and modifying said group of said source data bits in one of a plurality of different ways prior to converting said source data bits to a stream of bits to be transmitted.
Claim 36
Dependent Claim
20 words
The apparatus of claim 33 wherein said index identifies transmit data to be placed in a frame to be transmitted.
Claim 37
Dependent Claim
29 words
The apparatus of claim 34 wherein said transmit data is placed in said frame at a field prescribed by a start location signal and a field select aperture signal.
Claim 38
Dependent Claim
164 words
A circuit for filtering a stream of bits that have plural possible states and are received over an input line comprising a hardware comparator that compares first predetermined bits of said stream at predetermined locations in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal, and an index generator that receives a comparison output from said comparison input means and generates an index based on the states of said predetermined bits indicated by said comparison output, said index indicating one of a plurality of different ways that said group of said bits in said stream of bits is to be processed by an external processor.
Claim 39
Dependent Claim
164 words
A circuit for filtering a stream of bits that have plural possible states and are received over an input line comprising a hardware comparator that compares first predetermined bits of said stream at predetermined locations in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, comparison input means to provide a table of comparison values to said hardware comparator for comparison with said predetermined bits of said stream, said comparison input means being programmable to provide one of a plurality of different tables stored therein in response to a table select control signal, and an index generator that receives a comparison output from said comparison input means and generates an index based on the states of said predetermined bits indicated by said comparison output, said index indicating one of a plurality of different ways that said group of said bits in said stream of bits is to be processed by an external processor.
Claim 40
Dependent Claim
33 words
The apparatus of claim 36 wherein said comparator is programmable to respond to a field select control signal so that the predetermined bits compared are a function of said field select control signal.
Claim 41
Dependent Claim
24 words
The circuit of claim 36 wherein said comparison input means comprises a table memory in which table entries including said comparison values are stored.
Claim 42
Dependent Claim
47 words
The apparatus of claim 38 further comprising a separate memory in which table entries are stored, and wherein said table memory also stores a control entry identifying a table entry in said separate memory including a table of comparison values to be stored in said table memory.
Claim 43
Dependent Claim
36 words
The apparatus of claim 38 wherein said comparison input means also comprises a memory state machine for loading said entries in said table memory and for providing comparison values in said table memory to said comparators.
Claim 44
Dependent Claim
55 words
The circuit of claim 38 or 39 wherein said comparison input means also comprises a memory state machine for loading said entries in said table memory, for providing comparison values in said table memory to said comparators, and for deleting said entries and loading further entries in said table memory after comparisons have been made.
Claim 45
Independent Claim
142 words
A method of processing a stream of bits that have plural states and are received over an input line comprising providing a table of comparison values to a hardware comparator for comparison with predetermined bits of said stream at predetermined positions in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, the table being provided by selecting from a plurality of stored tables depending on a table select control signal, comparing first predetermined bits of said stream using a hardware comparator, generating an index based on the states of said predetermined bits indicated by a comparison output of said hardware comparator, and accessing said index and processing a group of said bits in said stream of bits in at least one of a plurality of different ways based on said index.
Claim 46
Independent Claim
142 words
A method of processing a stream of bits that have plural states and are received over an input line comprising providing a table of comparison values to a hardware comparator for comparison with predetermined bits of said stream at predetermined positions in a group of bits in said stream, said predetermined bits being fewer in number than all bits in said group, the table being provided by selecting from a plurality of stored tables depending on a table select control signal, comparing first predetermined bits of said stream using a hardware comparator, generating an index based on the states of said predetermined bits indicated by a comparison output of said hardware comparator, and accessing said index and processing a group of said bits in said stream of bits in at least one of a plurality of different ways based on said index.
References Cited (Backward Citations)
US4285049A
Cited
US4284976A
Cited
US4410957A
Cited
US4608700A
Cited
US4587653A
Cited
EP0190060A1
Cited
US4817036A
Cited
EP0223458A2
Cited
US4754420A
Cited
US4852097A
Cited
US4856003A
Cited
US4890286A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-09-08 | 1996-03-09 | 1996-09-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-09-08 | 2000-03-09 | 2000-09-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-09-08 | 2004-03-09 | 2004-09-08 | $7700.00 | Window Closed / Lapsed |