Patent US3905608A successfully refreshed from Google Patents.
Patent US3107617A successfully refreshed from Google Patents.
Patent US6034965A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6034965A Expired / Lapsed US ⏱️ 0.0 years remaining

Multi-stream associative memory architecture for computer telephony

Assignee: Dialogic Corp Canada
•
Filing: 1997-09-16
•
Granted: 2000-03-07
•
Expires: 2017-09-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Aspects of the present invention are directed to communications circuits and method that utilize associative memories for providing telephony switching of data between different time slots in one or more time division multiplexed (TDM) serial data lines or streams. The communications circuit may include a first content-addressable memory block and a second content-addressable memory block each of which receive the same address for independently generating tags for accessing a data memory to provide data to or receive data from TDM data lines.

Inventors

  • 👤 Jonathan D. Pollack
  • 👤 Charles C. Linton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:00
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; H; H04; H04L; H04L49/00; H04L49/90

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 178 words
A communications circuit comprising: a first content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a second content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input, and an output field, and an output responsive to the output fields, and a first data memory having an address input responsive to the output of the first content addressable memory block and to the output of the second content-addressable memory block, and a time division multiplexed communications interface circuitry operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks, wherein the first content-addressable memory block and the second content-addressable memory blocks are constructed and arranged to substantially simultaneously receive and process a same input address.
Claim 2
Dependent Claim 178 words
A communications circuit comprising: a first content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a second content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input, and an output field, and an output responsive to the output fields, and a first data memory having an address input responsive to the output of the first content addressable memory block and to the output of the second content-addressable memory block, and a time division multiplexed communications interface circuitry operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks, wherein the first content-addressable memory block and the second content-addressable memory blocks are constructed and arranged to substantially simultaneously receive and process a same input address.
Claim 3
Dependent Claim 57 words
The communications circuit of claim 1 further including a first pipeline memory block operatively connected between the output of the first content-addressable memory block and the address input of the data memory, and a second pipeline memory block operatively connected between the output of the second content-addressable memory block and the address input of the data memory.
Claim 4
Dependent Claim 26 words
The communications circuit of claim 1 further including a second data memory having an address input responsive to the output of the first content-addressable memory block.
Claim 5
Dependent Claim 22 words
The communications circuit of claim 3 wherein the second data memory is unresponsive to the output of the second content-addressable memory block.
Claim 6
Dependent Claim 21 words
The communications circuit of claim 1 wherein the content addressable memory blocks have slower access times than do the data memories.
Claim 7
Dependent Claim 27 words
The communications circuit of claim 1 further including a counter having an output operatively connected to the address inputs of the first and second content-addressable memory blocks.
Claim 8
Dependent Claim 147 words
A communications circuit comprising: a first content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a second content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a first data memory having an address input responsive to the output of content-addressable memory block and to the output of the second content-addressable memory block, and time division multiplexed communications interface circuitry operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks.
Claim 9
Dependent Claim 147 words
A communications circuit comprising: a first content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a second content-addressable memory block having: an address input, a plurality of physical locations each of which comprises an address field responsive to the address input and an output field, and an output responsive to the output fields, a first data memory having an address input responsive to the output of content-addressable memory block and to the output of the second content-addressable memory block, and time division multiplexed communications interface circuitry operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks.
Claim 10
Dependent Claim 45 words
The communications circuit of claim 7 wherein the time division multiplexed communications interface circuitry is operable to access the first content-addressable memory block to service connections with a first stream and to access the second content-addressable memory block to service connections with a second stream.
Claim 11
Dependent Claim 35 words
The communications circuit of claim 8 wherein the time division multiplexed communications interface circuitry is operable to simultaneously access the first and second content-addressable memory blocks to simultaneously service connections with first and second streams.
Claim 12
Dependent Claim 186 words
A communications circuit, comprising: means for providing a first address to a first address input of a first content-addressable memory block; means for retrieving a first tag corresponding to the first address in the first content-addressable memory block; means for accessing a first data item in a first data memory at a first location pointed to by the first tag; means for providing the first address to a second address input of a second content-addressable memory block; means for retrieving a second tag corresponding to the first address in the second content-addressable memory block, and means for accessing a second data item in the first data memory at a second location pointed to by the second tag; and time division multiplexed communications interface means operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content addressable memory blocks; wherein the communications system is constructed and arranged such that the first address is substantially simultaneously provided to the first address input and the second address input.
Claim 13
Dependent Claim 186 words
A communications circuit, comprising: means for providing a first address to a first address input of a first content-addressable memory block; means for retrieving a first tag corresponding to the first address in the first content-addressable memory block; means for accessing a first data item in a first data memory at a first location pointed to by the first tag; means for providing the first address to a second address input of a second content-addressable memory block; means for retrieving a second tag corresponding to the first address in the second content-addressable memory block, and means for accessing a second data item in the first data memory at a second location pointed to by the second tag; and time division multiplexed communications interface means operatively connected to the content-addressable memory blocks for switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content addressable memory blocks; wherein the communications system is constructed and arranged such that the first address is substantially simultaneously provided to the first address input and the second address input.
Claim 14
Dependent Claim 16 words
The communications circuit of claim 10 further including means for pipelining the first and second tags.
Claim 15
Dependent Claim 30 words
The communications circuit of claim 10 further comprising means for interfacing with a plurality of time division multiplexed communications data streams to provide switching of data between the data streams.
Claim 16
Dependent Claim 164 words
A communication method, comprising: simultaneously providing a first address to a first address input of a first content addressable memory block and providing a first address to a second address input of a second content-addressable memory block, retrieving a first tag corresponding to the first address in response to the step of providing the first address to a first address input of a first content addressable memory block, retrieving a second tag corresponding to the second address in response to the step of providing a first address to a second address input of a second content-addressable memory block, accessing a first data item in a data memory at a first location pointed to by the first tag, and accessing a second data item in the data memory at a second location pointed to by the second tag; and switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks.
Claim 17
Dependent Claim 164 words
A communication method, comprising: simultaneously providing a first address to a first address input of a first content addressable memory block and providing a first address to a second address input of a second content-addressable memory block, retrieving a first tag corresponding to the first address in response to the step of providing the first address to a first address input of a first content addressable memory block, retrieving a second tag corresponding to the second address in response to the step of providing a first address to a second address input of a second content-addressable memory block, accessing a first data item in a data memory at a first location pointed to by the first tag, and accessing a second data item in the data memory at a second location pointed to by the second tag; and switching time division multiplexed time slot data from a first plurality of data streams onto a second plurality of data streams using the content-addressable memory blocks.
Claim 18
Dependent Claim 16 words
The method of claim 13 further including the steps of pipelining the first and second tags.
Claim 19
Dependent Claim 28 words
The method of claim 13 wherein the steps of providing, retrieving, and accessing are performed as part of a step of switching time division multiplexed communications data streams.
Claim 20
Dependent Claim 52 words
The method of claim 15 further including further sets of steps of providing, retrieving and accessing, wherein the sets of steps of providing and retrieving are applied to the first content-addressable memory block for a first of the streams and to the second content-addressable memory block for a second of the streams.

References Cited (Backward Citations)

US4382295A Cited
US5649149A Cited
US5860085A Cited
US5659697A Cited
US5841874A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-07 2003-09-06 2004-03-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-07 2007-09-06 2008-03-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-07 2011-09-06 2012-03-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag