Patent US5146560A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag