US5521928A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Time slot exchanger mechanism in a network for data communication having isochronous capability
Assignee: National Semiconductor Corp
•
Filing: 1995-05-11
•
Granted: 1996-05-28
•
Expires: 2015-05-11
Abstract
Abstract An apparatus and method for transferring data between two entities in a time slot interchange fashion. The apparatus and method includes a buffer memory comprised of three sections to accommodate up to one cycle of skew between the two independently operating entities. Cycle start detection logic coupled to the two entities controls or, as implemented in the preferred embodiment, designates a physical location within the buffer memory for each of the three sections upon receipt of cycle start reference signals from the two entities.
Inventors
- 👤 Debra J. Worsley
- 👤 Brian C. Edem
- 👤 Michael S. Evans
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 19:17
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/44; H04L12/64; H04L12/6418; F; F02; F02B; F02B75/00; F02B75/02; F02B2075/022; F02B2075/025; H04L2012/6432; H04L2012/644; H04L2012/6445; H04L2012/6448; H04L2012/6454; H04L2012/6459
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
198 words
Apparatus for communicating between first and second entities in a time slot interchange fashion, the apparatus comprising: a storage memory having first, second and third memory sections; wherein said first memory section is coupled to receive data from said first entity; wherein said second memory section is adapted to store data received from said first entity prior to receipt of said data by said first memory section; wherein said third memory section is coupled to said second entity and outputs to said second entity data received from said first entity at a time previous to receipt of said data stored in said second memory section; means coupled to said first and second entities for receiving a first cycle start reference from said first entity indicating the start of a cycle of data of said first entity and a second cycle start reference from said second entity indicating the start of a cycle of data of said second entity, respectively; and control means coupled to said means for receiving for alternately assigning first, second and third physical storage locations to said first, second and third memory sections, respectively, responsive to receipt of said first and second cycle start references.
Claim 2
Dependent Claim
198 words
Apparatus for communicating between first and second entities in a time slot interchange fashion, the apparatus comprising: a storage memory having first, second and third memory sections; wherein said first memory section is coupled to receive data from said first entity; wherein said second memory section is adapted to store data received from said first entity prior to receipt of said data by said first memory section; wherein said third memory section is coupled to said second entity and outputs to said second entity data received from said first entity at a time previous to receipt of said data stored in said second memory section; means coupled to said first and second entities for receiving a first cycle start reference from said first entity indicating the start of a cycle of data of said first entity and a second cycle start reference from said second entity indicating the start of a cycle of data of said second entity, respectively; and control means coupled to said means for receiving for alternately assigning first, second and third physical storage locations to said first, second and third memory sections, respectively, responsive to receipt of said first and second cycle start references.
Claim 3
Dependent Claim
22 words
The apparatus of claim 1 wherein said first, said second and said third memory sections each comprise an individual ping pong buffer.
Claim 4
Dependent Claim
17 words
The apparatus of claim 1 wherein said storage memory is comprised of a single physical memory unit.
Claim 5
Dependent Claim
36 words
The apparatus of claim 1, wherein said control means designates said third memory section responsive to said second cycle start reference and designates said first and second memory sections responsive to said first cycle start reference.
Claim 6
Dependent Claim
10 words
The apparatus of claim 1 wherein said data are isochronous.
Claim 7
Dependent Claim
31 words
The apparatus of claim 1 wherein said third memory section is adapted to output said data to said second entity in a different order than as received from said first entity.
Claim 8
Dependent Claim
17 words
The apparatus of claim 1 wherein said means for receiving is comprised of cycle start detection logic.
Claim 9
Dependent Claim
16 words
The apparatus of claim 1 wherein said control means is comprised of cycle start detection logic.
Claim 10
Dependent Claim
355 words
Apparatus for communicating between first and second stations in a data communication system over a link, said data communication system including a plurality of data sources and sinks, a first of said sources and sinks configured to receive or transmit data isochronously and a second of said sources and sinks configured to transmit data non-isochronously, the apparatus comprising: a first receiver and a first transmitter in said first station; said link coupling said first station with said second station; said second station being coupled to both said first and second sources and sinks; a second transmitter in said second station adapted to transmit data to said first receiver; a multiplexer in said second station adapted to permit the transmission of data from both said first and second sources and sinks over said link as multiplexed data, said multiplexer providing a dedicated bandwidth for data originating from an isochronous source, including said first of said sources and sinks; and means, coupled to said first and second stations, for exchanging said isochronous data over said link including: a storage memory having first, second and third memory sections; wherein said first memory section is coupled to receive data from said second station; wherein said second memory section is adapted to store data received from said second station prior to receipt of said data by said first memory section; wherein said third memory section is coupled to said first station for outputting data received from said second station at a time previous to receipt of said data stored in said second memory section, to said first station; means coupled to said second and first stations for receiving a first cycle start reference from said second station indicating the start of a cycle of data of said first station and a second cycle start reference from said first station indicating the start of a cycle of data of said second station, respectively; and control means coupled to said means for receiving for alternately assigning first, second, and third physical storage locations to said first, second and third memory sections responsive to receipt of said first and second cycle start references.
Claim 11
Dependent Claim
355 words
Apparatus for communicating between first and second stations in a data communication system over a link, said data communication system including a plurality of data sources and sinks, a first of said sources and sinks configured to receive or transmit data isochronously and a second of said sources and sinks configured to transmit data non-isochronously, the apparatus comprising: a first receiver and a first transmitter in said first station; said link coupling said first station with said second station; said second station being coupled to both said first and second sources and sinks; a second transmitter in said second station adapted to transmit data to said first receiver; a multiplexer in said second station adapted to permit the transmission of data from both said first and second sources and sinks over said link as multiplexed data, said multiplexer providing a dedicated bandwidth for data originating from an isochronous source, including said first of said sources and sinks; and means, coupled to said first and second stations, for exchanging said isochronous data over said link including: a storage memory having first, second and third memory sections; wherein said first memory section is coupled to receive data from said second station; wherein said second memory section is adapted to store data received from said second station prior to receipt of said data by said first memory section; wherein said third memory section is coupled to said first station for outputting data received from said second station at a time previous to receipt of said data stored in said second memory section, to said first station; means coupled to said second and first stations for receiving a first cycle start reference from said second station indicating the start of a cycle of data of said first station and a second cycle start reference from said first station indicating the start of a cycle of data of said second station, respectively; and control means coupled to said means for receiving for alternately assigning first, second, and third physical storage locations to said first, second and third memory sections responsive to receipt of said first and second cycle start references.
Claim 12
Dependent Claim
31 words
The apparatus of claim 9 wherein said third memory section is adapted to output said data to said first station in a different order than as received from said second station.
Claim 13
Dependent Claim
17 words
The apparatus of claim 9 wherein said means for receiving is comprised of cycle start detection logic.
Claim 14
Dependent Claim
16 words
The apparatus of claim 9 wherein said control means is comprised of cycle start detection logic.
Claim 15
Dependent Claim
197 words
In a data communications system, a method for exchanging data between first and second entities in a time slot interchange fashion comprising the steps of: receiving data from said first entity and placing said data in a first portion of memory; storing data received from said first entity prior to receipt of said data by said first portion of memory, in a second portion of memory; outputting to said second entity, from a third portion of memory, data received by said third portion of memory from said first entity at a time earlier than said data is received by said second portion of memory; alternately designating a first one of three physical memory locations for said first portion of memory and a second one of said three physical memory locations for said second portion of memory upon receipt of a first cycle frame reference from said first entity; and alternately designating a third one of said three physical memory locations for said third portion of memory upon receipt of a second cycle frame reference from said second entity such that said three physical memory locations are alternately designated for said first, second and third portions of memory.
Claim 16
Dependent Claim
197 words
In a data communications system, a method for exchanging data between first and second entities in a time slot interchange fashion comprising the steps of: receiving data from said first entity and placing said data in a first portion of memory; storing data received from said first entity prior to receipt of said data by said first portion of memory, in a second portion of memory; outputting to said second entity, from a third portion of memory, data received by said third portion of memory from said first entity at a time earlier than said data is received by said second portion of memory; alternately designating a first one of three physical memory locations for said first portion of memory and a second one of said three physical memory locations for said second portion of memory upon receipt of a first cycle frame reference from said first entity; and alternately designating a third one of said three physical memory locations for said third portion of memory upon receipt of a second cycle frame reference from said second entity such that said three physical memory locations are alternately designated for said first, second and third portions of memory.
Claim 17
Dependent Claim
31 words
The method of claim 13 wherein the designating steps further comprise the steps of designating individual ones of three ping pong buffers as said first, second and third memory portions, respectively.
Claim 18
Dependent Claim
25 words
The method of claim 13 wherein said designating steps comprise the steps of designating first, second and third physical regions of a common memory, respectively.
Claim 19
Dependent Claim
10 words
The method of claim 13 wherein said data is isochronous.
Claim 20
Dependent Claim
32 words
The method of claim 13 wherein said third portion of memory is adapted to output said data to said second entity in a different order than as received from said first entity.
Claim 21
Dependent Claim
204 words
Apparatus for exchanging data between first and second entities in a time slot interchange fashion, the apparatus comprising: a buffer memory coupled to said first and second entities comprised of first, second and third physical memory sections; means coupled to said first and second entities for receiving a cycle start reference from said first entity indicating the start of a cycle of data from said first entity and a cycle start reference from said second entity indicating the start of a cycle of data from said second entity; and means coupled to said means for receiving for designating the first, second and third physical memory sections to alternately: (1) input data from said first entity responsive to receipt by said means for receiving of a cycle start reference from said first entity, (2) hold data received from said first entity responsive to a preceding cycle start reference from said first entity upon receipt by said means for receiving of said cycle start reference from said first entity, and (3) output data received during a further preceding cycle start reference from said first entity to said second entity upon receipt by said means for receiving of a first cycle start reference from said second entity.
Claim 22
Dependent Claim
204 words
Apparatus for exchanging data between first and second entities in a time slot interchange fashion, the apparatus comprising: a buffer memory coupled to said first and second entities comprised of first, second and third physical memory sections; means coupled to said first and second entities for receiving a cycle start reference from said first entity indicating the start of a cycle of data from said first entity and a cycle start reference from said second entity indicating the start of a cycle of data from said second entity; and means coupled to said means for receiving for designating the first, second and third physical memory sections to alternately: (1) input data from said first entity responsive to receipt by said means for receiving of a cycle start reference from said first entity, (2) hold data received from said first entity responsive to a preceding cycle start reference from said first entity upon receipt by said means for receiving of said cycle start reference from said first entity, and (3) output data received during a further preceding cycle start reference from said first entity to said second entity upon receipt by said means for receiving of a first cycle start reference from said second entity.
Claim 23
Dependent Claim
10 words
The apparatus of claim 18 wherein said data is isochronous.
Claim 24
Dependent Claim
32 words
The apparatus of claim 18 wherein said third physical memory section is adapted to output said data to said second entity in a different order than as received from said first entity.
Claim 25
Dependent Claim
17 words
The apparatus of claim 18 wherein said means for receiving is comprised of cycle start detection logic.
Claim 26
Dependent Claim
17 words
The apparatus of claim 18 wherein said means for designating is comprised of cycle start detection logic.
Claim 27
Dependent Claim
129 words
The apparatus of claim 18 wherein (1) said means for designating, upon receipt of said cycle start reference from said first entity, (a) designates said first physical memory section to input data from a cycle of data from said first entity corresponding to said cycle start reference from said first entity and (b) designates said second physical memory section to hold data which was inputted to said second physical memory section from a cycle of data from said first entity corresponding to a preceding cycle start reference from said first entity, and (2) said means for designating, upon receipt of said cycle start reference signal from said second entity, designates said third physical memory section to output data from a further preceding cycle of data from said first entity.
Claim 28
Dependent Claim
219 words
In a data communications system, a method for exchanging data between first and second entities in a time slot interchange fashion comprising the steps of: inputting first data from said first entity into a first memory section upon receiving a first cycle start reference from said first entity indicating the start of a first cycle of data from said first entity; outputting said first data to said second entity from said first memory section upon receiving a first cycle start reference from said second entity indicating a start of a new cycle of data from said second entity; inputting second data from said first entity into a second memory section upon receiving a second cycle start reference from said first entity; outputting said second data to said second entity from said second memory section upon receiving a second cycle start reference from said second entity indicating the start of a second cycle of data from said second entity; inputting third data from said first entity into a third memory section upon receiving a third cycle start reference from said first entity; and outputting said third data from said second entity from said third memory section upon receiving a third cycle start reference from said second entity indicating the start of a third cycle of data from said second entity.
Claim 29
Dependent Claim
219 words
In a data communications system, a method for exchanging data between first and second entities in a time slot interchange fashion comprising the steps of: inputting first data from said first entity into a first memory section upon receiving a first cycle start reference from said first entity indicating the start of a first cycle of data from said first entity; outputting said first data to said second entity from said first memory section upon receiving a first cycle start reference from said second entity indicating a start of a new cycle of data from said second entity; inputting second data from said first entity into a second memory section upon receiving a second cycle start reference from said first entity; outputting said second data to said second entity from said second memory section upon receiving a second cycle start reference from said second entity indicating the start of a second cycle of data from said second entity; inputting third data from said first entity into a third memory section upon receiving a third cycle start reference from said first entity; and outputting said third data from said second entity from said third memory section upon receiving a third cycle start reference from said second entity indicating the start of a third cycle of data from said second entity.
Claim 30
Dependent Claim
14 words
The method of claim 24 wherein said first, second and third data are isochronous.
Claim 31
Dependent Claim
30 words
The method of claim 24 herein said first data is adapted to be output from said memory section in a different order than as input to said first memory section.
References Cited (Backward Citations)
US4220816A
Cited
US4258434A
Cited
US4445213A
Cited
US4412324A
Cited
US4646291A
Cited
US4530088A
Cited
US4549292A
Cited
US4637014A
Cited
US4577312A
Cited
US4587650A
Cited
US4766590A
Cited
US4817088A
Cited
US4845609A
Cited
US4922438A
Cited
US4766591A
Cited
US4985891A
Cited
US4941141A
Cited
US4823365A
Cited
US5123012A
Cited
US5224213A
Cited
US4961188A
Cited
US5001707A
Cited
US5121392A
Cited
US5282196A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-05-28 | 1999-11-27 | 2000-05-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-05-28 | 2003-11-27 | 2004-05-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-05-28 | 2007-11-27 | 2008-05-28 | $7700.00 | Window Closed / Lapsed |