← Back to Patent Explorer
US5917482A Expired / Lapsed US ⏱️ 0.0 years remaining

Data synchronizing system for multiple memory array processing field organized data

Assignee: GVBB Holdings SARL
•
Filing: 1996-03-18
•
Granted: 1999-06-29
•
Expires: 2016-03-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data system includes a memory array operative together with a memory controller and a processor. The processor includes a control input which receives user commands. A plurality of data channels are provided for output and input of independent data streams from and to the memory array. A field rate clock provides field rate clock signals to the data channels. In several embodiments, each data channel includes a data stream synchronization system which includes a data queue for receiving a succession of data fields within the data channel and an ideal queue tightly coupled to and operatively associated with each data queue to provide a correct field reference for use in synchronizing the data queue. In an alternate embodiment, a plurality of data queues are tightly coupled to a common ideal queue. The system control apparatus is operative upon the common ideal queue or the ideal queues within each data channel to control the sequence of fields therein. Each data queue within each channel responds to and follows its associated ideal queue in the creation of its input data field.

Inventors

  • 👤 Leland K. Putnam

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:25
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; H04L; H04L7/00; H04L7/02

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 175 words
A data stream synchronizing system for use in processing a data stream organized into a plurality of fields, the data stream synchronizing system comprising: a clock for providing field incrementing clock signals; a synchronizing queue means for forming a first succession of first data fields by repetitively creating a first input data field and incrementally advancing each successively created first input data field through the synchronizing queue in response to each of the field incrementing clock signals; a data queue means for forming a second succession of second data fields by repetitively creating a second input data field and incrementally advancing each successively created second data field through the data queue, each of the second input data fields being created in direct correspondence to a concurrent one of the first input data fields and each of the second input data fields having data received or assembled therein during the incremental advancing; and memory means for storing the data received in the second input data fields or retrieving the data assembled in the second input fields.
Claim 2
Dependent Claim 175 words
A data stream synchronizing system for use in processing a data stream organized into a plurality of fields, the data stream synchronizing system comprising: a clock for providing field incrementing clock signals; a synchronizing queue means for forming a first succession of first data fields by repetitively creating a first input data field and incrementally advancing each successively created first input data field through the synchronizing queue in response to each of the field incrementing clock signals; a data queue means for forming a second succession of second data fields by repetitively creating a second input data field and incrementally advancing each successively created second data field through the data queue, each of the second input data fields being created in direct correspondence to a concurrent one of the first input data fields and each of the second input data fields having data received or assembled therein during the incremental advancing; and memory means for storing the data received in the second input data fields or retrieving the data assembled in the second input fields.
Claim 3
Dependent Claim 36 words
The data stream synchronizing system as set forth in claim 1 further including control means, responsive to a control signal, for selecting each first input data field from the plurality of fields in the data stream.
Claim 4
Dependent Claim 27 words
The data stream synchronizing system as set forth in claim 2 wherein each of the first input data fields includes a field number and a field rate.
Claim 5
Dependent Claim 29 words
The data stream synchronizing system as set forth in claim 3 wherein the control means selects the field number and the field rate in accordance with the control signal.
Claim 6
Dependent Claim 37 words
The data stream synchronizing system as set forth in claim 4 wherein the data stream is video data formed from data stored within the memory means and wherein the control signal is provided by a video user.
Claim 7
Independent Claim 151 words
A method of synchronizing a data stream organized into a plurality of data fields, the method comprising the steps of: providing periodic field clock signals; forming a plurality of first data fields by repetitively creating a first data field in response to each of the field clock signals; incrementally advancing each successively created first data field through a synchronizing queue in response to each of the field clock signals to form a succession of first data fields; forming a plurality of second data fields, each second data field being formed in direct correspondence to the creation of a concurrent one of the first data fields; incrementally advancing the second data fields through a second data queue in response to the field clock signals; and receiving or assembling selected portions of the data stream within the second data fields as the second data fields are incrementally advanced through the second data queue.
Claim 8
Independent Claim 151 words
A method of synchronizing a data stream organized into a plurality of data fields, the method comprising the steps of: providing periodic field clock signals; forming a plurality of first data fields by repetitively creating a first data field in response to each of the field clock signals; incrementally advancing each successively created first data field through a synchronizing queue in response to each of the field clock signals to form a succession of first data fields; forming a plurality of second data fields, each second data field being formed in direct correspondence to the creation of a concurrent one of the first data fields; incrementally advancing the second data fields through a second data queue in response to the field clock signals; and receiving or assembling selected portions of the data stream within the second data fields as the second data fields are incrementally advanced through the second data queue.
Claim 9
Dependent Claim 34 words
The method set forth in claim 6 wherein the steps of forming a plurality of first data fields and forming a plurality of second data fields each include establishing a queue having N fields.
Claim 10
Dependent Claim 50 words
The method set forth in claim 7 wherein the steps of incrementally advancing the plurality of first data fields and incrementally advancing the plurality of second data fields each include a step of outputting the Nth data field on each clock signal once each respective Nth data field is full.
Claim 11
Dependent Claim 25 words
The method set forth in claim 6 wherein the step of receiving or assembling includes the step of retrieving the selected portions from a memory.
Claim 12
Dependent Claim 45 words
The method set forth in claim 8 wherein the step of receiving or assembling the selected portions includes receiving the data stream from an external source and wherein the step of outputting the Nth data field includes storing the Nth data field in a memory.
Claim 13
Dependent Claim 72 words
The method set forth in claim 6 further including the step of receiving a control signal indicative of a data field output rate and wherein the step of forming a plurality of first data fields includes the steps of: selecting a sequence of to-be-outputted data fields from the data stream in response to the control signal; and creating each one of the new first data fields in accordance with the selected sequence.
Claim 14
Dependent Claim 19 words
The method set forth in claim 11 wherein the control signal includes field rate and data stream location information.
Claim 15
Dependent Claim 122 words
A data stream synchronization system for use in processing a field-organized data stream in response to a control signal, the data synchronization system comprising: a source of field clock signals; a synchronizing queue for creating a plurality of input first data fields selected in response to the control signal and for incrementally advancing the plurality of input first data fields through the synchronizing queue in response to the field clock signals; and a data queue for receiving or assembling a plurality of data fields from the data stream by creating a plurality of input data fields in which each input data field is created in direct correspondence to the creation of one of a concurrent one of the input first data fields.
Claim 16
Dependent Claim 122 words
A data stream synchronization system for use in processing a field-organized data stream in response to a control signal, the data synchronization system comprising: a source of field clock signals; a synchronizing queue for creating a plurality of input first data fields selected in response to the control signal and for incrementally advancing the plurality of input first data fields through the synchronizing queue in response to the field clock signals; and a data queue for receiving or assembling a plurality of data fields from the data stream by creating a plurality of input data fields in which each input data field is created in direct correspondence to the creation of one of a concurrent one of the input first data fields.
Claim 17
Dependent Claim 157 words
A data synchronizing system for synchronizing a data stream organized into a plurality of data fields, comprising: means for providing periodic field clock signals; means for creating a plurality of first data queue fields by creating a synchronizing queue data field in response to each of the field clock signals; means for forming a synchronizing queue by incrementally advancing the synchronizing queue data fields in response to the field clock signals; means for creating a plurality of data queue data fields, each of the data queue data fields corresponding to a concurrent one of the synchronizing queue data fields formed in the means for creating a synchronizing queue data field; means for forming a data queue by incrementally advancing the data queue data fields in response to the field clock signals; and means for receiving or assembling selected portions of the data stream within each of the data queue data fields as the data queue is incremented.
Claim 18
Dependent Claim 157 words
A data synchronizing system for synchronizing a data stream organized into a plurality of data fields, comprising: means for providing periodic field clock signals; means for creating a plurality of first data queue fields by creating a synchronizing queue data field in response to each of the field clock signals; means for forming a synchronizing queue by incrementally advancing the synchronizing queue data fields in response to the field clock signals; means for creating a plurality of data queue data fields, each of the data queue data fields corresponding to a concurrent one of the synchronizing queue data fields formed in the means for creating a synchronizing queue data field; means for forming a data queue by incrementally advancing the data queue data fields in response to the field clock signals; and means for receiving or assembling selected portions of the data stream within each of the data queue data fields as the data queue is incremented.
Claim 19
Dependent Claim 33 words
The data synchronizing system set forth in claim 14 wherein the means for forming a synchronizing queue and the means for forming a data queue each include establishing a queue having N fields.
Claim 20
Dependent Claim 50 words
The data synchronizing system set forth in claim 15 wherein the means for incrementally advancing the synchronizing queue data fields and the means for incrementally advancing the data queue data fields each include means for outputting the Nth data field on each clock signal once each respective queue is full.
Claim 21
Dependent Claim 24 words
The data synchronizing system set forth in claim 14 wherein the means for assembling includes means for retrieving the selected portions from a memory.
Claim 22
Dependent Claim 50 words
The data synchronizing system set forth in claim 16 wherein the means for assembling includes means for receiving the data stream from an external source and wherein the means for outputting the Nth data field includes means for storing the Nth data field from the data queue in a memory.
Claim 23
Dependent Claim 72 words
The data synchronizing system set forth in claim 14 further including means for receiving a control signal indicative of a data queue output rate and wherein the means for forming a synchronizing queue include: means for selecting a sequence of to-be-outputted data fields from the data stream in response to the control signal; and means for creating each one of the new synchronizing queue data fields in accordance with the selected sequence.
Claim 24
Dependent Claim 21 words
The data synchronization system set forth in claim 19 wherein the control signal includes field rate and data stream location information.
Claim 25
Independent Claim 132 words
A method for synchronizing a data stream for use in processing a data stream organized into a plurality of fields, the method comprising the steps of: receiving field incrementing clock signals; repetitively creating a first input data field and incrementally advancing each successively created first input data field through a synchronizing queue in response to each of the field incrementing clock signals; repetitively creating a second input data field and incrementally advancing each successively created second input data field through a data queue to form a second succession of second data fields each having received or assembled data therein, each of the second input data fields being created in direct correspondence to the first input data fields; and storing the received data in or retrieving the assembled data from a memory means.
Claim 26
Independent Claim 132 words
A method for synchronizing a data stream for use in processing a data stream organized into a plurality of fields, the method comprising the steps of: receiving field incrementing clock signals; repetitively creating a first input data field and incrementally advancing each successively created first input data field through a synchronizing queue in response to each of the field incrementing clock signals; repetitively creating a second input data field and incrementally advancing each successively created second input data field through a data queue to form a second succession of second data fields each having received or assembled data therein, each of the second input data fields being created in direct correspondence to the first input data fields; and storing the received data in or retrieving the assembled data from a memory means.
Claim 27
Independent Claim 95 words
A method for synchronizing a data stream for use in processing a field-organized data stream in response to a control signal, the method comprising the steps of: providing field clock signals; creating a succession of input first data fields in response to the field clock signals, each input first data field being selected in response to the control signal; and receiving or assembling a succession of input data fields from the data stream in which each input data field is created in direct correspondence to a simultaneously created one of the input first data fields.
Claim 28
Independent Claim 95 words
A method for synchronizing a data stream for use in processing a field-organized data stream in response to a control signal, the method comprising the steps of: providing field clock signals; creating a succession of input first data fields in response to the field clock signals, each input first data field being selected in response to the control signal; and receiving or assembling a succession of input data fields from the data stream in which each input data field is created in direct correspondence to a simultaneously created one of the input first data fields.
Claim 29
Dependent Claim 19 words
The data stream synchronizing system as set forth in claim 5 wherein the memory means is a memory array.
Claim 30
Dependent Claim 203 words
A data stream synchronizing system for use in processing a data stream organized into a plurality of fields, the data stream synchronizing system comprising: a clock for providing field incrementing clock signals; a synchronizing queue for forming a first succession of first data fields by repetitively creating a first input data field and incrementally advancing each successively created first input data field through the synchronizing queue in response to each of the field incrementing clock signals; a plurality of data queues which each form a second succession of second data fields by repetitively creating a second input data field and incrementally advancing each successively created second data field through that data queue, each concurrent one of the second input data fields within each of the data queues being created in direct correspondence to a concurrent one of the first input data fields and each of the second input data fields within each of the data queues having data received or assembled therein during the incremental advancing; and memory means for storing the data receiving in the second input data fields within each of the data queues or retrieving the data assembled in the second input data fields within each of the data queues.
Claim 31
Dependent Claim 203 words
A data stream synchronizing system for use in processing a data stream organized into a plurality of fields, the data stream synchronizing system comprising: a clock for providing field incrementing clock signals; a synchronizing queue for forming a first succession of first data fields by repetitively creating a first input data field and incrementally advancing each successively created first input data field through the synchronizing queue in response to each of the field incrementing clock signals; a plurality of data queues which each form a second succession of second data fields by repetitively creating a second input data field and incrementally advancing each successively created second data field through that data queue, each concurrent one of the second input data fields within each of the data queues being created in direct correspondence to a concurrent one of the first input data fields and each of the second input data fields within each of the data queues having data received or assembled therein during the incremental advancing; and memory means for storing the data receiving in the second input data fields within each of the data queues or retrieving the data assembled in the second input data fields within each of the data queues.
Claim 32
Dependent Claim 35 words
A data stream synchronizing system as set forth in claim 16 further including means, operative upon the data queue, for inhibiting creation of the second data fields and incremental advance of the second data fields.

References Cited (Backward Citations)

US5642171A Cited
US5559999A Cited
US5751280A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-28 2002-12-28 2003-06-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-28 2006-12-28 2007-06-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-28 2010-12-28 2011-06-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag