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

Data buffering system for plural data memory arrays

Assignee: Philips North America LLC
•
Filing: 1996-11-20
•
Granted: 1999-03-02
•
Expires: 2016-11-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A video server includes a plurality of input/output devices coupled to a plurality of memory arrays via a commutator. Within each memory array, a buffer is operative to collect data for transfer to and/or from an array controller. Each memory array includes an error correction system providing parity-based RAID type error correction. A plurality of disk controllers each having a FIFO buffer and respective pluralities of disk memories are commonly coupled to a communication bus which in turn is coupled to the error correction system by a FIFO buffer. A segment buffer having a plurality of low cost memory devices which are configured to provide a plurality of ring buffers is coupled to the data bus. An access logic circuit controls the data flow through the FIFO buffer and a central processing unit is operative to provide address sequence upon the communication bus for controlling data transfer to and from the segment buffer. An arbitrator is operative to resolve contentions between the FIFO buffer, the central processing unit, and the disk controllers for access to the segment buffer. The arbitrator utilizes an overall contention resolution priority which includes a rotating subpriority for resolving contentions among the plural disk controllers.

Inventors

  • 👤 Philip Harrison Lucht

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:02
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/061; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4022; G06F3/0628; G06F3/0655; G06F3/0656; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0689; G11; G11B; G11B27/00; G11B27/002; H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17318; H04N7/17336; H04N7/24

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 143 words
A system operative within a server having plural input/output devices and plural memory arrays for use in storing and/or retrieving large amounts of data to and/or from said memory arrays to maintain a plurality of substantially continuous data streams, the system comprising: buffer means for buffering data received in the form of short duration data bursts to form long duration data segments therefrom which are substantially longer than said short duration data bursts, and for buffering data received in said long duration data segments to obtain said short duration data bursts therefrom; first transfer means for transferring data between said memory arrays and said means for buffering solely in the form of said long duration data segments; and second transfer means for transferring data between said input/output devices and said means for buffering solely in the form of said short duration data bursts.
Claim 2
Independent Claim 143 words
A system operative within a server having plural input/output devices and plural memory arrays for use in storing and/or retrieving large amounts of data to and/or from said memory arrays to maintain a plurality of substantially continuous data streams, the system comprising: buffer means for buffering data received in the form of short duration data bursts to form long duration data segments therefrom which are substantially longer than said short duration data bursts, and for buffering data received in said long duration data segments to obtain said short duration data bursts therefrom; first transfer means for transferring data between said memory arrays and said means for buffering solely in the form of said long duration data segments; and second transfer means for transferring data between said input/output devices and said means for buffering solely in the form of said short duration data bursts.
Claim 3
Dependent Claim 23 words
The system as set forth in claim 1, wherein said memory arrays each include an array controller and a plurality of disk memories.
Claim 4
Dependent Claim 18 words
The system as set forth in claim 2, wherein each array controller includes a plurality of disk controllers.
Claim 5
Independent Claim 206 words
A system for use in storing and/or retrieving large amounts of data to maintain a plurality of substantially continuous data streams, the system comprising: a plurality of input/output devices, each having a plurality of input/output data channels; a plurality of array controllers, each having a plurality of disk controller data channels; a plurality of buffer memories providing a buffer memory for each of said disk controller data channels for receiving data from said input/output devices in the form of short duration data bursts and accumulating said short duration data bursts to form data segments substantially larger than said data bursts and providing said data segments to said array controllers, and for receiving data from said array controllers in the form of said data segments and providing such data to said input/output devices in the form of said short duration data bursts; coupling means for coupling data between said input/output devices and said plurality of buffer memories in the form of said short duration data bursts; a plurality of disk arrays, coupled to said array controllers, each having a plurality of disk memories; and transfer means cooperating with said array controllers to transfer data to and/or from said disk arrays in the form of said data segments.
Claim 6
Independent Claim 206 words
A system for use in storing and/or retrieving large amounts of data to maintain a plurality of substantially continuous data streams, the system comprising: a plurality of input/output devices, each having a plurality of input/output data channels; a plurality of array controllers, each having a plurality of disk controller data channels; a plurality of buffer memories providing a buffer memory for each of said disk controller data channels for receiving data from said input/output devices in the form of short duration data bursts and accumulating said short duration data bursts to form data segments substantially larger than said data bursts and providing said data segments to said array controllers, and for receiving data from said array controllers in the form of said data segments and providing such data to said input/output devices in the form of said short duration data bursts; coupling means for coupling data between said input/output devices and said plurality of buffer memories in the form of said short duration data bursts; a plurality of disk arrays, coupled to said array controllers, each having a plurality of disk memories; and transfer means cooperating with said array controllers to transfer data to and/or from said disk arrays in the form of said data segments.
Claim 7
Dependent Claim 36 words
The system as set forth in claim 4, wherein said disk memories exhibit data location time intervals when storing and/or retrieving data, and wherein said data segments are substantially greater in duration than said time intervals.
Claim 8
Dependent Claim 48 words
The system as set forth in claim 4, wherein said coupling means includes a commutator which operates in a manner in which it sequentially couples each of said input/output devices to each of said array controllers through said plurality of buffer memories in accordance with a repetitive sequence.
Claim 9
Dependent Claim 30 words
The system as set forth in claim 6, wherein said coupling means further includes a plurality of error correction circuits coupled between said commutator and said plurality of buffer memories.
Claim 10
Dependent Claim 40 words
The system as set forth in claim 6, wherein said sequence involves each of said input/output devices being individually coupled to each of said array controllers through said plurality of buffer memories at least once during a time period T.
Claim 11
Independent Claim 117 words
A method for use in storing and/or retrieving large amounts of data to maintain a plurality of substantially continuous data streams, the method comprising: transferring data to and/or from a plurality of input/output data channels in the form of short duration data bursts; transferring data to and/or from a plurality of disk memories in the form of data segments substantially larger in duration than said short duration data bursts; segment buffering data transferred from said input/output data channels to said disk memories to accumulate said short duration data bursts into said data segments; and segment buffering data transferred from said disk memories to said input/output channels to form said data segments into said short duration data bursts.
Claim 12
Independent Claim 117 words
A method for use in storing and/or retrieving large amounts of data to maintain a plurality of substantially continuous data streams, the method comprising: transferring data to and/or from a plurality of input/output data channels in the form of short duration data bursts; transferring data to and/or from a plurality of disk memories in the form of data segments substantially larger in duration than said short duration data bursts; segment buffering data transferred from said input/output data channels to said disk memories to accumulate said short duration data bursts into said data segments; and segment buffering data transferred from said disk memories to said input/output channels to form said data segments into said short duration data bursts.
Claim 13
Dependent Claim 47 words
The method as set forth in claim 9, further comprising error correcting data transferred to said disk memories from said data channels prior to segment buffering such data, and error correcting data transferred from said disk memories to said input/output channels subsequent to segment buffering such data.
Claim 14
Dependent Claim 29 words
The method as set forth in claim 9, wherein said memories exhibit data location time intervals, and said data segments are substantially greater in duration than said time intervals.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag