JPH07302225A - 連続データ記録再生装置及びキャッシュ管理方法 - Google Patents
連続データ記録再生装置及びキャッシュ管理方法Info
- Publication number
- JPH07302225A JPH07302225A JP5228236A JP22823693A JPH07302225A JP H07302225 A JPH07302225 A JP H07302225A JP 5228236 A JP5228236 A JP 5228236A JP 22823693 A JP22823693 A JP 22823693A JP H07302225 A JPH07302225 A JP H07302225A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache
- information
- array
- continuous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N5/926—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation
- H04N5/9261—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation involving data reduction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【目的】 連続データの流れ動作に適応しない標準ディ
スク・ドライブとの間で、連続データを供給しあう。 【構成】 ディスク配列12は、非連続データを蓄積す
る。キャッシュ14は、外部装置からの連続データを受
けて、この連続データの独立部分をディスク配列に転送
できるまで連続データを蓄積する。また、キャッシュ1
4は、ディスク配列からのデータの独立部分を回収し
て、この回収したデータを連続データとして外部装置に
転送するまで、回収したデータを蓄積する。制御システ
ム16は、キャッシュ14の動作を制御する。
スク・ドライブとの間で、連続データを供給しあう。 【構成】 ディスク配列12は、非連続データを蓄積す
る。キャッシュ14は、外部装置からの連続データを受
けて、この連続データの独立部分をディスク配列に転送
できるまで連続データを蓄積する。また、キャッシュ1
4は、ディスク配列からのデータの独立部分を回収し
て、この回収したデータを連続データとして外部装置に
転送するまで、回収したデータを蓄積する。制御システ
ム16は、キャッシュ14の動作を制御する。
Description
【0001】
【産業上の利用分野】本発明は、一般に、デジタル・ビ
デオ・レコーダ等の連続データ記録再生装置及びキャッ
シュ管理方法に関し、特に、複数の入力及び出力を具え
たデジタル・ビデオ・レコーダ用のキャッシュ管理及び
ディスク利用に関する。
デオ・レコーダ等の連続データ記録再生装置及びキャッ
シュ管理方法に関し、特に、複数の入力及び出力を具え
たデジタル・ビデオ・レコーダ用のキャッシュ管理及び
ディスク利用に関する。
【0002】
【従来の技術】デジタル化したビデオ信号を記録又は再
生するのに十分な帯域幅が得られるように、ディスク・
ドライブの配列を組み立てて、ビデオ・データをランダ
ム・アクセスできる。なお、テープ・レコーダは、シー
ケンシャル・アクセスのみが可能である。しかし、ディ
スク読出し/書込みヘッドがあるトラックから次ぎのト
ラックに移動する際、標準的なディスク・ドライブのデ
ータ転送速度は一定ではなく、また、これら移動期間中
は、データをディスクから又はディスクに転送しない。
コンピュータは、アクセスされない期間中にウエイトし
なければならないので、かかる制限は、コンピュータ・
アプリケーションにおいて簡単に見過ごされてしまう。
しかし、かかるウエイト期間は、ビデオ信号に関連した
連続したデータの流れを与えるビデオ・アプリケーショ
ンにおいて、適切ではない。ディスクは、ビデオが必要
とする連続転送データ速度を維持できないが、ディスク
配列は、典型的には、必要な連続速度よりもわずかに早
い速度で、バースト内のデータ(データのグループ)を
転送できる。
生するのに十分な帯域幅が得られるように、ディスク・
ドライブの配列を組み立てて、ビデオ・データをランダ
ム・アクセスできる。なお、テープ・レコーダは、シー
ケンシャル・アクセスのみが可能である。しかし、ディ
スク読出し/書込みヘッドがあるトラックから次ぎのト
ラックに移動する際、標準的なディスク・ドライブのデ
ータ転送速度は一定ではなく、また、これら移動期間中
は、データをディスクから又はディスクに転送しない。
コンピュータは、アクセスされない期間中にウエイトし
なければならないので、かかる制限は、コンピュータ・
アプリケーションにおいて簡単に見過ごされてしまう。
しかし、かかるウエイト期間は、ビデオ信号に関連した
連続したデータの流れを与えるビデオ・アプリケーショ
ンにおいて、適切ではない。ディスクは、ビデオが必要
とする連続転送データ速度を維持できないが、ディスク
配列は、典型的には、必要な連続速度よりもわずかに早
い速度で、バースト内のデータ(データのグループ)を
転送できる。
【0003】
【発明が解決しようとする課題】冗長データ蓄積装置を
設けて、ディスク・ドライブが失敗した場合に、データ
を正確に再生できるのを確実にする。しかし、かかる冗
長度は、高価なディスク・ドライブを用いた際に、シス
テムのコストを大幅に増加させる。ドライブの失敗を判
断できると、冗長なデータを回収できるが、冗長システ
ムは、典型的には、ドライブが失敗したことを判断する
のに比較的長時間がかかる。かかる待ち時間は、連続デ
ータの再生期間中には、好ましくない。
設けて、ディスク・ドライブが失敗した場合に、データ
を正確に再生できるのを確実にする。しかし、かかる冗
長度は、高価なディスク・ドライブを用いた際に、シス
テムのコストを大幅に増加させる。ドライブの失敗を判
断できると、冗長なデータを回収できるが、冗長システ
ムは、典型的には、ドライブが失敗したことを判断する
のに比較的長時間がかかる。かかる待ち時間は、連続デ
ータの再生期間中には、好ましくない。
【0004】ディスク配列に伴う別の問題は、その配列
内の最も遅いディスクにより、データ回収速度が決まる
ことである。
内の最も遅いディスクにより、データ回収速度が決まる
ことである。
【0005】したがって、本発明の目的は、ドライブ動
作の失敗を短時間で判断できると共に、高速にデータを
回収できる連続データ記録再生装置及びキャッシュ管理
方法の提供にある。
作の失敗を短時間で判断できると共に、高速にデータを
回収できる連続データ記録再生装置及びキャッシュ管理
方法の提供にある。
【0006】
【課題を解決するための手段】本発明によるデジタル・
ビデオ・レコーダ用のキャッシュ管理/ディスク利用
は、ビデオ信号を記録し再生する安価なディスク・ドラ
イブの配列に関連したキャッシュを用いる。このキャッ
シュは、入ってくる、又は出て行くデータ(例えば、デ
ジタル・ビデオ)をキャッシュ管理アルゴリズムにより
このキャッシュ内にて緩衝するようになっている。よっ
て、ディスクがデータを転送できないときに、その期間
を補償できる。データは、ビデオ及び音声ブロック内に
維持され、ビデオ・データ及び音声データの一方又は両
方を利用できると共に変更できる。再生モードにおい
て、例えば、キャッシュ管理には、使用に先だってディ
スクからの再生データを回収し、この情報をキャッシュ
内に蓄積し、出力用にデータを利用できるようにするこ
とが含まれる。
ビデオ・レコーダ用のキャッシュ管理/ディスク利用
は、ビデオ信号を記録し再生する安価なディスク・ドラ
イブの配列に関連したキャッシュを用いる。このキャッ
シュは、入ってくる、又は出て行くデータ(例えば、デ
ジタル・ビデオ)をキャッシュ管理アルゴリズムにより
このキャッシュ内にて緩衝するようになっている。よっ
て、ディスクがデータを転送できないときに、その期間
を補償できる。データは、ビデオ及び音声ブロック内に
維持され、ビデオ・データ及び音声データの一方又は両
方を利用できると共に変更できる。再生モードにおい
て、例えば、キャッシュ管理には、使用に先だってディ
スクからの再生データを回収し、この情報をキャッシュ
内に蓄積し、出力用にデータを利用できるようにするこ
とが含まれる。
【0007】本発明をより良く理解すると共に、どのよ
うに効果を達成するかを示すために、本発明の好適な実
施例を説明する。
うに効果を達成するかを示すために、本発明の好適な実
施例を説明する。
【0008】
【実施例】図1は、本発明によるキャッシュ管理及びデ
ィスク利用を行うデジタル・ビデオ・レコーダのブロッ
ク図である。このレコーダ10は、多くの入力/出力
(I/O)データ・チャンネル19を含んでいる。これ
らデータ・チャンネルは、キャッシュ対I/O転送制御
器18を介してキャッシュ14に接続されている。図1
においては、2個のI/Oデータ・チャンネルの内、1
個がビデオ・データ用であり、残りの1個が音声データ
用である。複数のディスク・ドライブで構成されたディ
スク配列12は、キャッシュ14を介して、記録データ
を受け、再生データを供給する。ディスク配列及びキャ
ッシュ対I/O転送制御器の動作は、制御システム(コ
ンピュータ手段)16により管理される。この制御シス
テムは、典型的なビデオ・レコーダ機能、例えば、再
生、停止、記録を行う。ディスク配列内のディスク・ド
ライブは、非同期に動作するので、1つのドライブがそ
の動作を完了する前に、他方のドライブが対応する動作
を完了するかもしれない。
ィスク利用を行うデジタル・ビデオ・レコーダのブロッ
ク図である。このレコーダ10は、多くの入力/出力
(I/O)データ・チャンネル19を含んでいる。これ
らデータ・チャンネルは、キャッシュ対I/O転送制御
器18を介してキャッシュ14に接続されている。図1
においては、2個のI/Oデータ・チャンネルの内、1
個がビデオ・データ用であり、残りの1個が音声データ
用である。複数のディスク・ドライブで構成されたディ
スク配列12は、キャッシュ14を介して、記録データ
を受け、再生データを供給する。ディスク配列及びキャ
ッシュ対I/O転送制御器の動作は、制御システム(コ
ンピュータ手段)16により管理される。この制御シス
テムは、典型的なビデオ・レコーダ機能、例えば、再
生、停止、記録を行う。ディスク配列内のディスク・ド
ライブは、非同期に動作するので、1つのドライブがそ
の動作を完了する前に、他方のドライブが対応する動作
を完了するかもしれない。
【0009】データは、複数のドライブにわたって広が
り、単一のドライブが利用できるよりも広い帯域幅が得
られる。冗長データ制御器99を介して冗長を与えて、
配列内の1つのドライブの失敗の可能性を、各ドライブ
に送ったビットに対応する排他的オア処理により取り扱
う。これは、例えば、総てのビット0は、排他的オア処
理による冗長ビット0を発生する。書込み動作期間中、
これは、冗長ドライブ17に蓄積された値を発生する。
上述の処理により、失ったデータ用の冗長ドライブのデ
ータを代用することにより、非反応ドライブからのデー
タ・ビット値を読出し期間中に再構成できる。非反応ド
ライブは、その動作が完了する最終ドライブである。
り、単一のドライブが利用できるよりも広い帯域幅が得
られる。冗長データ制御器99を介して冗長を与えて、
配列内の1つのドライブの失敗の可能性を、各ドライブ
に送ったビットに対応する排他的オア処理により取り扱
う。これは、例えば、総てのビット0は、排他的オア処
理による冗長ビット0を発生する。書込み動作期間中、
これは、冗長ドライブ17に蓄積された値を発生する。
上述の処理により、失ったデータ用の冗長ドライブのデ
ータを代用することにより、非反応ドライブからのデー
タ・ビット値を読出し期間中に再構成できる。非反応ド
ライブは、その動作が完了する最終ドライブである。
【0010】ディスク制御器13、冗長データ制御器9
9、転送制御器18及びI/Oデータ・チャンネル19
に制御システム16を結合するが、この制御システム
は、レコーダの管理及び動作を制御し、データが蓄積さ
れる場所を指示したりする。制御システム16は、必要
に応じて、停止、再生、記録などのコマンドを実施し、
キャッシュを管理し、ディスクの読出し及び書込み要求
を発生する。また、この制御システムは、高級なユーザ
・インタフェースや、他の制御装置用のインタフェース
を提供する。制御システム16への主要な入力は、シス
テムの操作者からの刺激である。
9、転送制御器18及びI/Oデータ・チャンネル19
に制御システム16を結合するが、この制御システム
は、レコーダの管理及び動作を制御し、データが蓄積さ
れる場所を指示したりする。制御システム16は、必要
に応じて、停止、再生、記録などのコマンドを実施し、
キャッシュを管理し、ディスクの読出し及び書込み要求
を発生する。また、この制御システムは、高級なユーザ
・インタフェースや、他の制御装置用のインタフェース
を提供する。制御システム16への主要な入力は、シス
テムの操作者からの刺激である。
【0011】総てのディスク制御器13は、制御システ
ムからの同じ命令を受ける。キャッシュ14は、複数の
2重ポート・メモリを具えており、1つのメモリがディ
スク配列12内の各ディスク・ドライブ用である。ま
た、各メモリは、DMA制御器を具えている。各ディス
ク制御器を基準にすると、キャッシュ内のメモリ位置
は、他の制御器キャッシュ・メモリ位置から独立してい
る。しかし、冗長データ制御器99を基準にすると、キ
ャッシュ・メモリは、単一の共通メモリとして機能す
る。冗長データ制御器99及びキャッシュ対I/O転送
制御器18間の帯域幅は、1つのディスク帯域幅と配列
内のドライブ数マイナス1との積である。また、ディス
ク制御器13は、DMA制御器を含んでおり、キャッシ
ュ及び各独立したディスク・ドライブ間でのダイレクト
・メモリ・アクセス転送を独立に実行する。典型的な動
作において、そのディスク及びキャッシュ間でデータの
大きなブロックを転送せよとの命令を配列内のディスク
に与える。この転送は、DMA制御器が小さなブロック
を転送することにより達成される。DMA制御器が動作
を完了すると、その旨を制御システムに知らせるので、
新たな命令の1組をDMA制御器に与える。nドライブ
の配列内のn−1個のドライブがそれらの動作を完了し
た後に、ディスク配列モニタがディスク動作完了認知信
号を発生し、各DMA動作用にこの認知信号をバリデー
タ(後述する)に送る。DMAが再プログラム期間中
に、各ドライブ内の内部緩衝によりデータを緩衝するの
で、回転潜在遅延を除去できる。よって、ディスク内の
隣接データがキャッシュ内の非隣接位置との間で転送さ
れる(図2を参照)。
ムからの同じ命令を受ける。キャッシュ14は、複数の
2重ポート・メモリを具えており、1つのメモリがディ
スク配列12内の各ディスク・ドライブ用である。ま
た、各メモリは、DMA制御器を具えている。各ディス
ク制御器を基準にすると、キャッシュ内のメモリ位置
は、他の制御器キャッシュ・メモリ位置から独立してい
る。しかし、冗長データ制御器99を基準にすると、キ
ャッシュ・メモリは、単一の共通メモリとして機能す
る。冗長データ制御器99及びキャッシュ対I/O転送
制御器18間の帯域幅は、1つのディスク帯域幅と配列
内のドライブ数マイナス1との積である。また、ディス
ク制御器13は、DMA制御器を含んでおり、キャッシ
ュ及び各独立したディスク・ドライブ間でのダイレクト
・メモリ・アクセス転送を独立に実行する。典型的な動
作において、そのディスク及びキャッシュ間でデータの
大きなブロックを転送せよとの命令を配列内のディスク
に与える。この転送は、DMA制御器が小さなブロック
を転送することにより達成される。DMA制御器が動作
を完了すると、その旨を制御システムに知らせるので、
新たな命令の1組をDMA制御器に与える。nドライブ
の配列内のn−1個のドライブがそれらの動作を完了し
た後に、ディスク配列モニタがディスク動作完了認知信
号を発生し、各DMA動作用にこの認知信号をバリデー
タ(後述する)に送る。DMAが再プログラム期間中
に、各ドライブ内の内部緩衝によりデータを緩衝するの
で、回転潜在遅延を除去できる。よって、ディスク内の
隣接データがキャッシュ内の非隣接位置との間で転送さ
れる(図2を参照)。
【0012】キャッシュ対I/O転送制御器18は、キ
ャッシュ及び入力/出力データ・チャンネル19間のデ
ータ転送に応答できる。入力/出力データ・チャンネル
19は、入力したビデオ/音声データを記録動作期間中
に内部フォーマットに変換し、再生動作期間中に外部ビ
デオ/音声フォーマットに戻す。この際、任意の適切な
ビデオ・フォーマットを利用できる。
ャッシュ及び入力/出力データ・チャンネル19間のデ
ータ転送に応答できる。入力/出力データ・チャンネル
19は、入力したビデオ/音声データを記録動作期間中
に内部フォーマットに変換し、再生動作期間中に外部ビ
デオ/音声フォーマットに戻す。この際、任意の適切な
ビデオ・フォーマットを利用できる。
【0013】図示の実施例において、ディスク・ドライ
ブの配列12は、13個のハード・ディスク・ドライブ
を具えており、各ディスク・ドライブは、1.6ギガバ
イトのSCSIドライブである。キャッシュは、各ディ
スク・ドライブにつき4メガバイトのメモリを具えてい
る(総合で52メガバイトである)。
ブの配列12は、13個のハード・ディスク・ドライブ
を具えており、各ディスク・ドライブは、1.6ギガバ
イトのSCSIドライブである。キャッシュは、各ディ
スク・ドライブにつき4メガバイトのメモリを具えてい
る(総合で52メガバイトである)。
【0014】本発明のシステムにおいて、キャッシュ及
びディスク・データの構成を管理するアルゴリズムは、
強力に結合している。本発明の図示の実施例は、同じデ
ィスク配列にビデオ及び音声データの両方を蓄積する。
びディスク・データの構成を管理するアルゴリズムは、
強力に結合している。本発明の図示の実施例は、同じデ
ィスク配列にビデオ及び音声データの両方を蓄積する。
【0015】図2は、本発明によるデータの配列を示す
図である。データは、直列の要素20として1つずつデ
ィスク配列上に方向付けられている。各要素は、ある固
定数のフィールド用のアクティブ(画像)データを含む
ビデオ部分22と、対応する量の音声データを含む音声
部分24とを具えている。非アクティブ(ブランキン
グ)データは、ディスク配列内に蓄積されない。かなり
の量にビデオ及び音声を分離することが、夫々を別々に
操作するのに有用である。例えば、音声を記録しながら
ビデオを再生したり、音声総てをスキップしながらビデ
オを再生できる。1つの要素のデータ量は、I/Oデー
タ速度を維持するのに充分な平均帯域幅を依然可能にし
ながら、ディスク配列がシーク動作をどの程度頻繁に実
行できるかにより決まる。要素当たりのフィールド数は
典型的には一定であるが、これはビデオ・フォーマット
により決まる。例えば、本発明の図示の実施例におい
て、D1 525フォーマット信号に対して、1要素
は、12フィールド分のアクティブ・ビデオ及び音声デ
ータを含んでおり、D1 625フォーマット信号に対
しては、1要素がアクティブ・ビデオ及び音声を10フ
ィールド分含んでいる。
図である。データは、直列の要素20として1つずつデ
ィスク配列上に方向付けられている。各要素は、ある固
定数のフィールド用のアクティブ(画像)データを含む
ビデオ部分22と、対応する量の音声データを含む音声
部分24とを具えている。非アクティブ(ブランキン
グ)データは、ディスク配列内に蓄積されない。かなり
の量にビデオ及び音声を分離することが、夫々を別々に
操作するのに有用である。例えば、音声を記録しながら
ビデオを再生したり、音声総てをスキップしながらビデ
オを再生できる。1つの要素のデータ量は、I/Oデー
タ速度を維持するのに充分な平均帯域幅を依然可能にし
ながら、ディスク配列がシーク動作をどの程度頻繁に実
行できるかにより決まる。要素当たりのフィールド数は
典型的には一定であるが、これはビデオ・フォーマット
により決まる。例えば、本発明の図示の実施例におい
て、D1 525フォーマット信号に対して、1要素
は、12フィールド分のアクティブ・ビデオ及び音声デ
ータを含んでおり、D1 625フォーマット信号に対
しては、1要素がアクティブ・ビデオ及び音声を10フ
ィールド分含んでいる。
【0016】キャッシュ14は、ディスク配列よりも短
い長さであり、分離したビデオ部分V1〜Vm及び音声
部分A1〜Amとして構成される。信号データは、キャ
ッシュに蓄積されており、このキャッシュは、ビデオ・
ブロック部分25と音声ブロック部分27とに論理的に
分割されている。各ビデオ・ブロックは、単一のディス
ク要素用にビデオ・データを保持でき、各音声ブロック
は、単一のディスク要素用に音声データを保持できる。
したがって、ディスク配列からの要素は、キャッシュ内
の2ブロックに対応する。いくつかの場合においては、
1ブロックは、完全な1要素未満を含んでもよい。この
システムは、ディスク配列に連続的に蓄積されたデータ
をランダム・アクセスできる。ユーザからシステムが受
けた制御コマンドを基にして、ディスク配列要素の一部
を転送できる。図示の実施例において、キャッシュの大
きさは、8ビデオ・ブロック及び8音声ブロックを含む
のに充分である。キャッシュ内のマテリアルがシーケン
ス順になるように、このキャッシュを順序付ける。この
キャッシュは、円形構造として構成する。現在位置がキ
ャッシュ・ブロック境界を横切るので、最古のマテリア
ルに含まれるブロックを用いて、再生用のこれからのマ
テリアルをフェッチするか、記録期間中の入力用に確保
する。この構成は、キャッシュ内に現在のビデオ及び音
声出力のほとんどを維持して、動作状態変更期間中のデ
ィスク要求を最少にする。
い長さであり、分離したビデオ部分V1〜Vm及び音声
部分A1〜Amとして構成される。信号データは、キャ
ッシュに蓄積されており、このキャッシュは、ビデオ・
ブロック部分25と音声ブロック部分27とに論理的に
分割されている。各ビデオ・ブロックは、単一のディス
ク要素用にビデオ・データを保持でき、各音声ブロック
は、単一のディスク要素用に音声データを保持できる。
したがって、ディスク配列からの要素は、キャッシュ内
の2ブロックに対応する。いくつかの場合においては、
1ブロックは、完全な1要素未満を含んでもよい。この
システムは、ディスク配列に連続的に蓄積されたデータ
をランダム・アクセスできる。ユーザからシステムが受
けた制御コマンドを基にして、ディスク配列要素の一部
を転送できる。図示の実施例において、キャッシュの大
きさは、8ビデオ・ブロック及び8音声ブロックを含む
のに充分である。キャッシュ内のマテリアルがシーケン
ス順になるように、このキャッシュを順序付ける。この
キャッシュは、円形構造として構成する。現在位置がキ
ャッシュ・ブロック境界を横切るので、最古のマテリア
ルに含まれるブロックを用いて、再生用のこれからのマ
テリアルをフェッチするか、記録期間中の入力用に確保
する。この構成は、キャッシュ内に現在のビデオ及び音
声出力のほとんどを維持して、動作状態変更期間中のデ
ィスク要求を最少にする。
【0017】制御システムは、個々のキャッシュ・デー
タ・ブロック内のデータに関する情報を追跡するキャッ
シュ・タグ・テーブルを含んでいる。このキャッシュ・
タグは、タグ内の各ビデオ及び音声フィールド用のタグ
・フィールド状態を含んでおり、キャッシュ内のどのデ
ータを用いるかを指示すると共に、キャッシュ管理のど
のステップ処理によって、データを一般に予約するかを
示す。このタグ・フィールド状態は、次ぎの状態の1つ
である。 空(EMPTY):フィールドが空であり、利用可能であ
る。 予約された再生(PLAY RESERVED):このフィールドを
再生データ用に予約するが空である。 再生充填(PLAY FILLING):データをディスクからこ
のフィールドに転送する。 充填された再生(PLAY FILLED):要求された総てのデ
ータは、このフィールド用のディスク・キャッシュ内で
あり、入力/出力データ・チャンネル19に転送する準
備ができている。 記録充填(RECORD FILLING):記録データを入力/出
力データ・チャンネル19からこのフィールドに転送す
る。 充填された記録(RECORD FILLED):このフィールド内
のデータは、ディスクに書込む準備ができている。 空の記録(RECORD EMPTYING):ディスク制御器は、こ
のフィールドからディスクへのデータ書込みの処理中で
ある。
タ・ブロック内のデータに関する情報を追跡するキャッ
シュ・タグ・テーブルを含んでいる。このキャッシュ・
タグは、タグ内の各ビデオ及び音声フィールド用のタグ
・フィールド状態を含んでおり、キャッシュ内のどのデ
ータを用いるかを指示すると共に、キャッシュ管理のど
のステップ処理によって、データを一般に予約するかを
示す。このタグ・フィールド状態は、次ぎの状態の1つ
である。 空(EMPTY):フィールドが空であり、利用可能であ
る。 予約された再生(PLAY RESERVED):このフィールドを
再生データ用に予約するが空である。 再生充填(PLAY FILLING):データをディスクからこ
のフィールドに転送する。 充填された再生(PLAY FILLED):要求された総てのデ
ータは、このフィールド用のディスク・キャッシュ内で
あり、入力/出力データ・チャンネル19に転送する準
備ができている。 記録充填(RECORD FILLING):記録データを入力/出
力データ・チャンネル19からこのフィールドに転送す
る。 充填された記録(RECORD FILLED):このフィールド内
のデータは、ディスクに書込む準備ができている。 空の記録(RECORD EMPTYING):ディスク制御器は、こ
のフィールドからディスクへのデータ書込みの処理中で
ある。
【0018】種々の利用可能なこれら状態は、図3を参
照して理解できよう。なお、図3は、状態及びこれらの
間の遷移を示す。空状態60から、キャッシュ・ブロッ
ク内のフィールドは、予約された再生状態62又は記録
充填状態64に変化できる。予約された再生状態62に
入ると、ディスク配列からデータが要求されるので、予
約された再生状態62及び再生充填状態66の間の変移
が生じる。再生充填状態66が充填された再生状態68
に1度遷移すると、要求された総てのデータは、このブ
ロック用のディスク・キャッシュ内であり、I/Oデー
タ・チャンネル19への転送の準備ができている。ブロ
ックは、これからの再生又は記録動作に必要なので、充
填された再生状態68から、タグのフィールド状態は、
予約された再生状態62、記録充填状態64又は空状態
60に遷移できる。
照して理解できよう。なお、図3は、状態及びこれらの
間の遷移を示す。空状態60から、キャッシュ・ブロッ
ク内のフィールドは、予約された再生状態62又は記録
充填状態64に変化できる。予約された再生状態62に
入ると、ディスク配列からデータが要求されるので、予
約された再生状態62及び再生充填状態66の間の変移
が生じる。再生充填状態66が充填された再生状態68
に1度遷移すると、要求された総てのデータは、このブ
ロック用のディスク・キャッシュ内であり、I/Oデー
タ・チャンネル19への転送の準備ができている。ブロ
ックは、これからの再生又は記録動作に必要なので、充
填された再生状態68から、タグのフィールド状態は、
予約された再生状態62、記録充填状態64又は空状態
60に遷移できる。
【0019】要求された総てのデータがディスク・キャ
ッシュ内にあり、ディスクへの書込みが準備されたと
き、記録充填状態64から充填された記録状態70に達
する。ディスク・プロセッサがこのディスクへのデータ
書込み処理にある場合、この充填された記録状態70か
ら空の記録状態72への遷移が生じる。データがディス
クに書込まれると、状態は充填された再生状態68に変
化し、再生可能か、これからの利用のためにキャッシュ
・ブロックが解放される。
ッシュ内にあり、ディスクへの書込みが準備されたと
き、記録充填状態64から充填された記録状態70に達
する。ディスク・プロセッサがこのディスクへのデータ
書込み処理にある場合、この充填された記録状態70か
ら空の記録状態72への遷移が生じる。データがディス
クに書込まれると、状態は充填された再生状態68に変
化し、再生可能か、これからの利用のためにキャッシュ
・ブロックが解放される。
【0020】キャッシュ・タグは、再生開始及び終了フ
ィールド、タグ上に割り当てられたディスク要素の第1
フィールドに対応するフィールド、タグの各フィールド
のキャッシュ・アドレス、データを記憶するディスク配
列、どれが最後に応答するディスクかを示す最終ディス
クも含んでいる。
ィールド、タグ上に割り当てられたディスク要素の第1
フィールドに対応するフィールド、タグの各フィールド
のキャッシュ・アドレス、データを記憶するディスク配
列、どれが最後に応答するディスクかを示す最終ディス
クも含んでいる。
【0021】制御システム16(図1)は、データが再
生に必要になる前にディスク配列からデータを回収した
り、データがディスク配列に書込まれる時点までの記録
動作期間中にデータを一時的に記憶したりしなければな
らない。各場合において、この制御システムは、これか
ら何が必要かを予測しなければならない。この予測は、
データ内の現在位置、システムの動作状態及び再生速度
で決まる。現在位置は、入力として現在与えられている
フィールドか、出力されているフィールドである。キャ
ッシュ管理の一般的な目標は、キャッシュ内に現在位置
を囲む充分なマテリアルを具えて、操作者が行うシステ
ムの動作状態の変更などの任意の動作を満足させること
である。
生に必要になる前にディスク配列からデータを回収した
り、データがディスク配列に書込まれる時点までの記録
動作期間中にデータを一時的に記憶したりしなければな
らない。各場合において、この制御システムは、これか
ら何が必要かを予測しなければならない。この予測は、
データ内の現在位置、システムの動作状態及び再生速度
で決まる。現在位置は、入力として現在与えられている
フィールドか、出力されているフィールドである。キャ
ッシュ管理の一般的な目標は、キャッシュ内に現在位置
を囲む充分なマテリアルを具えて、操作者が行うシステ
ムの動作状態の変更などの任意の動作を満足させること
である。
【0022】制御システムは、高度のコマンドを実行
し、ディスク配列にディスク読出し及び書込みコマンド
を与え、配列内の各ドライブをモニタしてデータ転送の
完了を判断しなければならない。
し、ディスク配列にディスク読出し及び書込みコマンド
を与え、配列内の各ドライブをモニタしてデータ転送の
完了を判断しなければならない。
【0023】再生モードにおいて、ディスク配列は、実
際に出力するときよりも先の情報を読出し、ディスク・
キャッシュ内にその情報を蓄積しなければならない。次
に、このディスク・キャッシュ内の情報をビデオ及び音
声出力端に実時間で転送できる。記録モードにおいて、
入力したビデオ及び音声データをディスク・キャッシュ
に実時間で転送し、ディスク配列は、キャッシュした情
報を要素に同時に書込むように命令される。
際に出力するときよりも先の情報を読出し、ディスク・
キャッシュ内にその情報を蓄積しなければならない。次
に、このディスク・キャッシュ内の情報をビデオ及び音
声出力端に実時間で転送できる。記録モードにおいて、
入力したビデオ及び音声データをディスク・キャッシュ
に実時間で転送し、ディスク配列は、キャッシュした情
報を要素に同時に書込むように命令される。
【0024】キャッシュ管理は、ディスク・キャッシュ
及びディスク配列の動作に関係する3つのサブシステ
ム、即ち、プリディクタ、バリデータ及びクェリーに分
割される。プリディクタは、データ内の現在位置及び現
在の動作状態を基本として、キャッシュ内にあるべきマ
テリアルを決定する。動作状態は、停止、再生又はシャ
トルの1つであってもよい。これらは、表1を参照して
後述する。また、プリディクタは、再生リスト空間及び
リール空間の間で遷移する。リール空間は、ディスク配
列上で停止した一連の直列フィールドである。1つのリ
ールは、1つ以上のディスク配列にまたがる。すなわ
ち、いくつかのリールが、ディスク配列を分けあう。こ
のシステムは、再生リストを利用してユーザ用のランダ
ム・アクセス再生能力を具えている。また、このシステ
ムは、再生の標準線形方法の他に、ディスク配列にわた
ってランダムに分散したマテリアルをアクセスできる。
再生リスト空間は、いくつかのセグメントを具えてお
り、このセグメントは、1つ以上の連続した出力フィー
ルドの組である。各再生リストは、リールの異なる部分
を識別できる。再生リスト空間により定義されたフィー
ルドは、再生リスト内の第1フィールドから相対的なフ
ィールド数だけのオフセットとして指定する。プリディ
クタは、現在の動作状態、現在キャッシュ内にある隣接
した所望マテリアル、及びキャッシュ内で利用できる空
間に応じて、マテリアルに対する要求、例えば、ビデオ
・データ又は音声データを発生する。転送には、再生
(ディスク配列からキャッシュへの転送)や、記録(キ
ャッシュからディスク配列への転送)がある。プリディ
クタは、各フィールド毎に1度実行する。
及びディスク配列の動作に関係する3つのサブシステ
ム、即ち、プリディクタ、バリデータ及びクェリーに分
割される。プリディクタは、データ内の現在位置及び現
在の動作状態を基本として、キャッシュ内にあるべきマ
テリアルを決定する。動作状態は、停止、再生又はシャ
トルの1つであってもよい。これらは、表1を参照して
後述する。また、プリディクタは、再生リスト空間及び
リール空間の間で遷移する。リール空間は、ディスク配
列上で停止した一連の直列フィールドである。1つのリ
ールは、1つ以上のディスク配列にまたがる。すなわ
ち、いくつかのリールが、ディスク配列を分けあう。こ
のシステムは、再生リストを利用してユーザ用のランダ
ム・アクセス再生能力を具えている。また、このシステ
ムは、再生の標準線形方法の他に、ディスク配列にわた
ってランダムに分散したマテリアルをアクセスできる。
再生リスト空間は、いくつかのセグメントを具えてお
り、このセグメントは、1つ以上の連続した出力フィー
ルドの組である。各再生リストは、リールの異なる部分
を識別できる。再生リスト空間により定義されたフィー
ルドは、再生リスト内の第1フィールドから相対的なフ
ィールド数だけのオフセットとして指定する。プリディ
クタは、現在の動作状態、現在キャッシュ内にある隣接
した所望マテリアル、及びキャッシュ内で利用できる空
間に応じて、マテリアルに対する要求、例えば、ビデオ
・データ又は音声データを発生する。転送には、再生
(ディスク配列からキャッシュへの転送)や、記録(キ
ャッシュからディスク配列への転送)がある。プリディ
クタは、各フィールド毎に1度実行する。
【0025】バリデータは、ディスク配列から受けた認
知信号に応じて、キャッシュの状態を更新する。これら
認知信号は、どのデータがディスク配列との間で転送さ
れたかを示す。また、バリデータは、充分なマテリアル
がキャッシュに又はキャッシュから転送されたかを指示
して、別のコマンドを処理できるようにしなければなら
ない。
知信号に応じて、キャッシュの状態を更新する。これら
認知信号は、どのデータがディスク配列との間で転送さ
れたかを示す。また、バリデータは、充分なマテリアル
がキャッシュに又はキャッシュから転送されたかを指示
して、別のコマンドを処理できるようにしなければなら
ない。
【0026】クエリーは、キャッシュ及び入力/出力デ
ータ・チャンネル19間でのデータ転送を行う。これ
は、再生用に必要なビデオ及び音声マテリアルの位置の
キャッシュ・アドレスを与えるか、ディスク配列に転送
する前に、新たに記録されたマテリアルがキャッシュ内
のどこにあるかを指示するのに必要なアドレスを与える
ことにより行う。
ータ・チャンネル19間でのデータ転送を行う。これ
は、再生用に必要なビデオ及び音声マテリアルの位置の
キャッシュ・アドレスを与えるか、ディスク配列に転送
する前に、新たに記録されたマテリアルがキャッシュ内
のどこにあるかを指示するのに必要なアドレスを与える
ことにより行う。
【0027】プリディクタの機能は、表1の状態表とし
て表す。この状態表は、水平軸に沿って前の状態を示
し、垂直軸に沿って新たな状態を示す。表1の各位置
は、その状態変移において可能な手順を表す。任意の時
点において、前の状態又は新たな状態は、次ぎの状態、
即ち、初期化、停止、再生、記録又はシャトルの1つか
ら構成される。初期化は、レコーダが最初に開始したと
きに生じる状態である。停止状態は、2つのモード、即
ち、安定状態及び要求への進行状態で生じる。安定状態
モードにおいて、停止は、現在位置が変化しない状態で
ある。進行状態の場合は、停止状態は、ユーザからの要
求を処理して、現在の位置ではなくフィールドを出力す
る。システムは、キャッシュの現在の内容に関連して要
求された再生リスト・フィールドを出力して、この進行
要求を処理する。そして、キャッシュ内の要求フィール
ドを中心とするのに必要なデータのみをディスク配列か
ら要求する。再生状態において、レコーダは、ディスク
配列からのデータを回収し、回収したデータを入力/出
力データ・チャンネル19を介した出力として供給す
る。記録状態は、入力/出力データ・チャンネル19か
らディスク配列へ、受信したデータを転送する。シャト
ルは、レコーダがデータを再生する状態である。
て表す。この状態表は、水平軸に沿って前の状態を示
し、垂直軸に沿って新たな状態を示す。表1の各位置
は、その状態変移において可能な手順を表す。任意の時
点において、前の状態又は新たな状態は、次ぎの状態、
即ち、初期化、停止、再生、記録又はシャトルの1つか
ら構成される。初期化は、レコーダが最初に開始したと
きに生じる状態である。停止状態は、2つのモード、即
ち、安定状態及び要求への進行状態で生じる。安定状態
モードにおいて、停止は、現在位置が変化しない状態で
ある。進行状態の場合は、停止状態は、ユーザからの要
求を処理して、現在の位置ではなくフィールドを出力す
る。システムは、キャッシュの現在の内容に関連して要
求された再生リスト・フィールドを出力して、この進行
要求を処理する。そして、キャッシュ内の要求フィール
ドを中心とするのに必要なデータのみをディスク配列か
ら要求する。再生状態において、レコーダは、ディスク
配列からのデータを回収し、回収したデータを入力/出
力データ・チャンネル19を介した出力として供給す
る。記録状態は、入力/出力データ・チャンネル19か
らディスク配列へ、受信したデータを転送する。シャト
ルは、レコーダがデータを再生する状態である。
【表1】
【0028】表1を参照して、プリデリクタの種々の動
作を説明する。多くの処理を表1に示すと共に後述す
る。
作を説明する。多くの処理を表1に示すと共に後述す
る。
【0029】「キャッシュをビジーに設定」は、キャッ
シュ・ステータスの状態を設定して、キャッシュ管理処
理がコマンド入力に対して利用可能でないことをシステ
ムに指示する。
シュ・ステータスの状態を設定して、キャッシュ管理処
理がコマンド入力に対して利用可能でないことをシステ
ムに指示する。
【0030】「キャッシュを構成」は、キャッシュの分
析を実行して、キャッシュ内の利用可能な隣接のマテリ
アル、利用可能なキャッシュ空間の量、所望セグメント
のディスク要素内の大きさ及び分配、並びに再生リスト
・フィールドを決定する。また、「キャッシュを構成」
は、キャッシュ内のどこに新たなマテリアルを配置する
か、優先度及びディスク要求の発生を決める。
析を実行して、キャッシュ内の利用可能な隣接のマテリ
アル、利用可能なキャッシュ空間の量、所望セグメント
のディスク要素内の大きさ及び分配、並びに再生リスト
・フィールドを決定する。また、「キャッシュを構成」
は、キャッシュ内のどこに新たなマテリアルを配置する
か、優先度及びディスク要求の発生を決める。
【0031】「要素と交差」は、再生又は記録データ内
の現在位置がキャッシュ要素境界と交差したかを判断す
る。境界と交差しなければ、これ以上のステップを行わ
ない。
の現在位置がキャッシュ要素境界と交差したかを判断す
る。境界と交差しなければ、これ以上のステップを行わ
ない。
【0032】「フェッチまでを計時」は、必要なマテリ
アルをフェッチするのに必要な時間量がシステムの限界
を越えるかを判断し、越える場合は、キャッシュ状態を
ビジーに設定する。
アルをフェッチするのに必要な時間量がシステムの限界
を越えるかを判断し、越える場合は、キャッシュ状態を
ビジーに設定する。
【0033】「再生」は、現在の位置がキャッシュを介
して移動するように、中央になったキャッシュを維持す
る。現在位置が、この現在位置のいずれかの側にあるキ
ャッシュにおいて順方向及び逆方向の再生データ量に等
しいとき、このキャッシュを中央にする。「再生」は、
最適化を行い、ディスク読出し要求を発生して、キャッ
シュを満たすのに必要なディスク配列からデータを転送
する。
して移動するように、中央になったキャッシュを維持す
る。現在位置が、この現在位置のいずれかの側にあるキ
ャッシュにおいて順方向及び逆方向の再生データ量に等
しいとき、このキャッシュを中央にする。「再生」は、
最適化を行い、ディスク読出し要求を発生して、キャッ
シュを満たすのに必要なディスク配列からデータを転送
する。
【0034】「記録」は、入力源データをキャッシュ内
に記録するように、中央のキャッシュを維持する。最適
化を行い、ディスク要求を発生して、キャッシュからデ
ィスク配列に記録されたマテリアルを書込む。
に記録するように、中央のキャッシュを維持する。最適
化を行い、ディスク要求を発生して、キャッシュからデ
ィスク配列に記録されたマテリアルを書込む。
【0035】「シャトル」は、シャトル速度及び方向の
変化に応じて、期待されるフィールドを決定する。ディ
スク読出し要求を発生して、ディスク配列からのデータ
によりそのキャッシュを満たす。
変化に応じて、期待されるフィールドを決定する。ディ
スク読出し要求を発生して、ディスク配列からのデータ
によりそのキャッシュを満たす。
【0036】「残りの書込み」は、システムが信号源マ
テリアルをキャッシュに記録するのを完了したかを判断
する。記録が完了していれば、ディスク書込み要求を発
生して、キャッシュからディスク配列にマテリアルを転
送する。
テリアルをキャッシュに記録するのを完了したかを判断
する。記録が完了していれば、ディスク書込み要求を発
生して、キャッシュからディスク配列にマテリアルを転
送する。
【0037】「ギャップの計算」は、転送時間の抑制及
び他のシステム抑制により利用できないキャッシュの部
分を判断する。
び他のシステム抑制により利用できないキャッシュの部
分を判断する。
【0038】「トラックの設定」は、例えば、ビデオ・
トラック、音声トラック又はこれら両方を記録するかを
判断する。
トラック、音声トラック又はこれら両方を記録するかを
判断する。
【0039】無効遷移は、その状態が、レコーダの通常
動作期間中に適切に達成できないことを示す。
動作期間中に適切に達成できないことを示す。
【0040】プリデクターが動作において与える規則は
次の通りである。順方向再生において、プリデクター
は、キャッシュ内の現在の出力フィールドを中央とする
のに必要な時間だけ、キャッシュ・ブロックを予約す
る。これからのマテリアルは、現在の出力を含むブロッ
クの先の5以上のキャッシュ・ブロックを占める。同様
に、以前に再生したマテリアルは、現在の出力を含むブ
ロックの前の約3ブロックを占める。これからの再生マ
テリアル用に必要となるまで、以前に再生したブロック
を維持する。これは、状態遷移用のキャッシュ内に必要
なマテリアル(即ち、再生から停止)は、ディスク要求
を必要とせずに、利用可能である。逆方向再生におい
て、この同じアルゴリズムに従う。しかし、逆方向にバ
イアスされたキャッシュを構成して、現在の出力を含む
ブロックより先の約5ブロックにより、中央の出力を再
び維持する。
次の通りである。順方向再生において、プリデクター
は、キャッシュ内の現在の出力フィールドを中央とする
のに必要な時間だけ、キャッシュ・ブロックを予約す
る。これからのマテリアルは、現在の出力を含むブロッ
クの先の5以上のキャッシュ・ブロックを占める。同様
に、以前に再生したマテリアルは、現在の出力を含むブ
ロックの前の約3ブロックを占める。これからの再生マ
テリアル用に必要となるまで、以前に再生したブロック
を維持する。これは、状態遷移用のキャッシュ内に必要
なマテリアル(即ち、再生から停止)は、ディスク要求
を必要とせずに、利用可能である。逆方向再生におい
て、この同じアルゴリズムに従う。しかし、逆方向にバ
イアスされたキャッシュを構成して、現在の出力を含む
ブロックより先の約5ブロックにより、中央の出力を再
び維持する。
【0041】いくつかの又は総てのトラックが記録中の
とき、システムは記録状態である。記録期間中に続く手
順は、入力データが用いるキャッシュ・ブロックの割り
当ての1つである。単一のブロックを入力データが満た
すので、キャッシュ・マネジャーはディスク配列用のデ
ィスク要求を発生し、キャッシュからディスク配列にデ
ータを転送する。次に、キャッシュ・マネジャーは、入
力用に利用可能として次ぎのブロックを解放する。状態
変移期間中のディスク要求を最少にするために、前に記
録され、ディスクに転送されたマテリアルをキャッシュ
内に維持する。これは、記録されたマテリアルがキャッ
シュ全体を満たす前に、記録から再生への遷移が生じた
場合に、記録前にキャッシュ内に含まれるマテリアルは
依然利用可能である。同様に、記録から再生又は停止へ
の遷移期間中、丁度記録されたマテリアルは、記録され
たデータの先のマテリアルのみがディスク配列からフェ
ッチされる必要があるという要求をキャッシュ内で維持
する。
とき、システムは記録状態である。記録期間中に続く手
順は、入力データが用いるキャッシュ・ブロックの割り
当ての1つである。単一のブロックを入力データが満た
すので、キャッシュ・マネジャーはディスク配列用のデ
ィスク要求を発生し、キャッシュからディスク配列にデ
ータを転送する。次に、キャッシュ・マネジャーは、入
力用に利用可能として次ぎのブロックを解放する。状態
変移期間中のディスク要求を最少にするために、前に記
録され、ディスクに転送されたマテリアルをキャッシュ
内に維持する。これは、記録されたマテリアルがキャッ
シュ全体を満たす前に、記録から再生への遷移が生じた
場合に、記録前にキャッシュ内に含まれるマテリアルは
依然利用可能である。同様に、記録から再生又は停止へ
の遷移期間中、丁度記録されたマテリアルは、記録され
たデータの先のマテリアルのみがディスク配列からフェ
ッチされる必要があるという要求をキャッシュ内で維持
する。
【0042】シャトル状態において、単一フィールドを
キャッシュ・ブロックに配置する。ディスク配列から要
求されるフィールドを、現在の出力位置とシャトル定数
及びシャトル速度の積との和により判断する。例えば、
現在の出力フィールドが100で、速度が4で(単位速
度が1)、定数が3のとき、現在の出力を含むブロック
に隣接するキャッシュ・ブロック内に配置すべき次ぎの
フィールドは、フィールド112である。再び、前の出
力データをキャッシュ内に維持して、シャトル方向を、
例えば、逆方向から順方向に変化できるようにする。
キャッシュ・ブロックに配置する。ディスク配列から要
求されるフィールドを、現在の出力位置とシャトル定数
及びシャトル速度の積との和により判断する。例えば、
現在の出力フィールドが100で、速度が4で(単位速
度が1)、定数が3のとき、現在の出力を含むブロック
に隣接するキャッシュ・ブロック内に配置すべき次ぎの
フィールドは、フィールド112である。再び、前の出
力データをキャッシュ内に維持して、シャトル方向を、
例えば、逆方向から順方向に変化できるようにする。
【0043】停止状態において、キャッシュを現在出力
位置の周囲に構成する。現在の出力位置は、ユーザが要
求する出力フィールドである。キャッシュの前の状態
(特に、現在の出力位置)に応じて、多くの又はわずか
のディスク読出しを行って、現在の出力位置を中央にし
なければならない。現在の出力位置がキャッシュ内に含
まれていないと、キャッシュ全体は、ディスク配列から
再構成しなければならない。この現在の出力位置を直ち
にディスク配列からフェッチしなければならない。した
がって、ディスク配列から要求されたマテリアルは、パ
ターン、即ち、現在の出力位置の要求、現在の出力位置
の先に必要なデータの要求、現在の出力位置の後に必要
なデータの要求に従う。現在の出力位置がキャッシュ内
に含まれていれば、この位置を中央にするのに必要なデ
ィスク要求を発生する。キャッシュの割当を行って、デ
ィスク配列から最少数のフィールドを要求するのを確実
にする。
位置の周囲に構成する。現在の出力位置は、ユーザが要
求する出力フィールドである。キャッシュの前の状態
(特に、現在の出力位置)に応じて、多くの又はわずか
のディスク読出しを行って、現在の出力位置を中央にし
なければならない。現在の出力位置がキャッシュ内に含
まれていないと、キャッシュ全体は、ディスク配列から
再構成しなければならない。この現在の出力位置を直ち
にディスク配列からフェッチしなければならない。した
がって、ディスク配列から要求されたマテリアルは、パ
ターン、即ち、現在の出力位置の要求、現在の出力位置
の先に必要なデータの要求、現在の出力位置の後に必要
なデータの要求に従う。現在の出力位置がキャッシュ内
に含まれていれば、この位置を中央にするのに必要なデ
ィスク要求を発生する。キャッシュの割当を行って、デ
ィスク配列から最少数のフィールドを要求するのを確実
にする。
【0044】バリデータ処理は、ディスク配列との間で
のデータ転送の認知信号に応答して、キャッシュ状態を
維持しなければならない。キャッシュ管理において実行
されるバリデータ処理ステップの流れ図である図4を参
照する。バリデータ処理は、認知信号を受けること(ス
テップ30)から開始する。ここでは、ディスク配列か
ら受けた認知信号は、再生モードにおいて、マテリアル
の総量がディスク配列からキャッシュに転送されたか、
又は記録モードにおいて、情報がキャッシュからディス
ク配列に転送されたかを示す。デスクランブル(ステッ
プ36)は、ディスクから受けたマテリアルの形式は何
か、即ち、ビデオか、音声か、又は両方かを判断し、受
けた情報をキャッシュ・フィールドに転送する。次に、
キャッシュ・タグ・フィールドを更新して(ステップ3
8)、ビデオ及び音声のどのブロックが再生又は記録用
に使用可能かを示すように、キャッシュ状態を設定す
る。図3を参照して、キャッシュ・ブロックがとる種々
の状態を上述した。ステップ38に続き、判断ブロック
40は、認知信号をステップ30で受けたかを判断する
と共に、システムが現在、再生状態かを判断する。この
判断がイエス(肯定)ならば、ステップ42が最後に応
答したディスクを判断する。この最終応答したディスク
を判断するステップは、キャッシュ状態を更新して、配
列内のどのディスクが、最新に受けた認知信号に関連し
て応答した最終のものかを示す。ステップ42の後、バ
リデータ処理は、判断ステップ40に直接続く。判断ス
テップ40の結果がノー(否定)ならば、ステップ42
を実行しない。次ぎに、判断ブロック44は、マテリア
ルが使用可能か否かを判断する。マテリアルが使用でき
るということは、マテリアルがキャッシュに、又はキャ
ッシュから転送され、キャッシュ・データ転送コマンド
を充分処理できることを示す。マテリアルが使用可能な
らば、ステップ46で、システムのキャッシュ状態を使
用可能状態に更新する。これは、更にキャッシュ・コマ
ンドを処理できることを示す。ステップ46の後、又は
判断ステップ44で判断結果がノーならば、バリデータ
処理が完了する。
のデータ転送の認知信号に応答して、キャッシュ状態を
維持しなければならない。キャッシュ管理において実行
されるバリデータ処理ステップの流れ図である図4を参
照する。バリデータ処理は、認知信号を受けること(ス
テップ30)から開始する。ここでは、ディスク配列か
ら受けた認知信号は、再生モードにおいて、マテリアル
の総量がディスク配列からキャッシュに転送されたか、
又は記録モードにおいて、情報がキャッシュからディス
ク配列に転送されたかを示す。デスクランブル(ステッ
プ36)は、ディスクから受けたマテリアルの形式は何
か、即ち、ビデオか、音声か、又は両方かを判断し、受
けた情報をキャッシュ・フィールドに転送する。次に、
キャッシュ・タグ・フィールドを更新して(ステップ3
8)、ビデオ及び音声のどのブロックが再生又は記録用
に使用可能かを示すように、キャッシュ状態を設定す
る。図3を参照して、キャッシュ・ブロックがとる種々
の状態を上述した。ステップ38に続き、判断ブロック
40は、認知信号をステップ30で受けたかを判断する
と共に、システムが現在、再生状態かを判断する。この
判断がイエス(肯定)ならば、ステップ42が最後に応
答したディスクを判断する。この最終応答したディスク
を判断するステップは、キャッシュ状態を更新して、配
列内のどのディスクが、最新に受けた認知信号に関連し
て応答した最終のものかを示す。ステップ42の後、バ
リデータ処理は、判断ステップ40に直接続く。判断ス
テップ40の結果がノー(否定)ならば、ステップ42
を実行しない。次ぎに、判断ブロック44は、マテリア
ルが使用可能か否かを判断する。マテリアルが使用でき
るということは、マテリアルがキャッシュに、又はキャ
ッシュから転送され、キャッシュ・データ転送コマンド
を充分処理できることを示す。マテリアルが使用可能な
らば、ステップ46で、システムのキャッシュ状態を使
用可能状態に更新する。これは、更にキャッシュ・コマ
ンドを処理できることを示す。ステップ46の後、又は
判断ステップ44で判断結果がノーならば、バリデータ
処理が完了する。
【0045】図5は、クェリー処理の流れ図である。シ
ステム制御は、クェリーを呼び出して、キャッシュ内の
どこに新たに受けた記録マテリアルを配置するかを決め
るか、又は再生を必要とするマテリアルのキャッシュ内
の場所を決める。クェリーは、判断ステップ48から開
始する。このステップは、記録状態フィールドが要求さ
れたかを判断する。記録フィールドが要求されていれ
ば、リール空間でキャッシュの検索を行い(ステップ5
0)、キャッシュ内のどこに記録データを配置するかを
決める。ステップ50の後、クェリー処理が完了する。
しかし、判断ステップ48の結果がノーならば、判断ス
テップ52を実行して、キャッシュ要求が再生状態か又
は停止状態かを判断する。判断結果がイエスならば、キ
ャッシュ内の適切なマテリアルに対して、キャッシュ内
の検索を行う(ステップ54)。
ステム制御は、クェリーを呼び出して、キャッシュ内の
どこに新たに受けた記録マテリアルを配置するかを決め
るか、又は再生を必要とするマテリアルのキャッシュ内
の場所を決める。クェリーは、判断ステップ48から開
始する。このステップは、記録状態フィールドが要求さ
れたかを判断する。記録フィールドが要求されていれ
ば、リール空間でキャッシュの検索を行い(ステップ5
0)、キャッシュ内のどこに記録データを配置するかを
決める。ステップ50の後、クェリー処理が完了する。
しかし、判断ステップ48の結果がノーならば、判断ス
テップ52を実行して、キャッシュ要求が再生状態か又
は停止状態かを判断する。判断結果がイエスならば、キ
ャッシュ内の適切なマテリアルに対して、キャッシュ内
の検索を行う(ステップ54)。
【0046】判断ステップ52の結果がノーならば、シ
ステムはシャトル状態になり、ステップ56が、適切な
シャトル再生データを与えるように受諾可能なキャッシ
ュ場所の範囲を決める。ステップ56の後、ステップ5
8でキャッシュを検索して、ステップ56で決めたレン
ジ基準にあうデータのキャッシュ内の位置を決める。そ
して、クェリー動作を終了する。
ステムはシャトル状態になり、ステップ56が、適切な
シャトル再生データを与えるように受諾可能なキャッシ
ュ場所の範囲を決める。ステップ56の後、ステップ5
8でキャッシュを検索して、ステップ56で決めたレン
ジ基準にあうデータのキャッシュ内の位置を決める。そ
して、クェリー動作を終了する。
【0047】上述の如く、システムは、1つのドライブ
が仮え応答しなくても、再生が生じるようにイネーブル
するディスク配列内に冗長を与える。冗長データを転送
して、再生において確実に利用できるようにしなければ
ならないので、かかる動作は記録モードにおいて適切で
はない。よって、ディスクの総ては、記録動作が完了す
る前に応答しなければならない。かかる冗長を用いる
と、データに応答する配列の最も遅いディスクを待つこ
となく、又は、ディスク・ドライブが失敗したことを判
断するのを待つことなく、再生データを与えるように、
このシステムをイネーブルする。よって、最も遅いドラ
イブは、システムの応答を指示せず、再生速度を改善す
る。更に、再生データを再構成するのに冗長を用いる前
に、ドライブが実際に失敗したことを判断する必要がな
い。すなわち、n−1個のドライブがデータに応答した
後に、再構成が自動的に行われる。非応答(又は最後に
応答した)ドライブの身元が判らないので、n−1個の
ドライブからのデータを排他的オア処理して、データの
再構成を達成し、失ったデータを発生する。その結果、
データを、非応答又は最終ドライブからのデータが存在
する位置に挿入する。もちろん、非応答ドライブが冗長
データ・ビットを含んだものならば、再構成は必要な
い。よって、レコーダは、ビデオ及び音声データの冗長
蓄積を行う。
が仮え応答しなくても、再生が生じるようにイネーブル
するディスク配列内に冗長を与える。冗長データを転送
して、再生において確実に利用できるようにしなければ
ならないので、かかる動作は記録モードにおいて適切で
はない。よって、ディスクの総ては、記録動作が完了す
る前に応答しなければならない。かかる冗長を用いる
と、データに応答する配列の最も遅いディスクを待つこ
となく、又は、ディスク・ドライブが失敗したことを判
断するのを待つことなく、再生データを与えるように、
このシステムをイネーブルする。よって、最も遅いドラ
イブは、システムの応答を指示せず、再生速度を改善す
る。更に、再生データを再構成するのに冗長を用いる前
に、ドライブが実際に失敗したことを判断する必要がな
い。すなわち、n−1個のドライブがデータに応答した
後に、再構成が自動的に行われる。非応答(又は最後に
応答した)ドライブの身元が判らないので、n−1個の
ドライブからのデータを排他的オア処理して、データの
再構成を達成し、失ったデータを発生する。その結果、
データを、非応答又は最終ドライブからのデータが存在
する位置に挿入する。もちろん、非応答ドライブが冗長
データ・ビットを含んだものならば、再構成は必要な
い。よって、レコーダは、ビデオ及び音声データの冗長
蓄積を行う。
【0048】上述は、デジタル・ビデオ・レコーダ用デ
ィスク・キャッシュを管理するシステム及び方法を図示
し説明した。ディスク配列を管理して、連続データを書
込むようにイネーブルするか、一連の非連続アクセス・
ディスクから供給できるようにイネーブルする。なお、
ディスクは、連続データ流れモードではなくバースト・
モードにおいて動作できるようになる。ディスク配列の
バースト・レート(データの個々のグループを配列に転
送する際のレート)は、連続データ流れレートよりも早
い。用語「連続データ」は、外部に転送されるデータ
や、均一なクロック・レートにてレコーダから受けた外
部データを含むと理解できる。一方、非連続アクセス蓄
積は、非均一クロック・レートであるが、時々は、「連
続」な均一レートよりも早いレートであり、それ以外で
はより遅いレート(例えば0)でのデータ転送を含む。
ィスク・キャッシュを管理するシステム及び方法を図示
し説明した。ディスク配列を管理して、連続データを書
込むようにイネーブルするか、一連の非連続アクセス・
ディスクから供給できるようにイネーブルする。なお、
ディスクは、連続データ流れモードではなくバースト・
モードにおいて動作できるようになる。ディスク配列の
バースト・レート(データの個々のグループを配列に転
送する際のレート)は、連続データ流れレートよりも早
い。用語「連続データ」は、外部に転送されるデータ
や、均一なクロック・レートにてレコーダから受けた外
部データを含むと理解できる。一方、非連続アクセス蓄
積は、非均一クロック・レートであるが、時々は、「連
続」な均一レートよりも早いレートであり、それ以外で
はより遅いレート(例えば0)でのデータ転送を含む。
【0049】上述の特定実施例では、ビデオ及び音声デ
ータを用いたが、他の情報、例えば、ビデオ及びキー・
データ又はビデオ及びキー/深さデータを用いてもよ
い。なお、深さデータは、対応ビデオ・データの層優先
度を定義できる。要素のビデオ部分は、ビデオ信号及び
対応キー・データの両方を含んでもよい。更に、多くの
ディスク・レコーダを互いに結合して、複数のディスク
配列をも受けて、より長い記録及び再生蓄積時間が可能
になると共に、1個の制御システムの制御下で、より多
くのチャンネルのデータを記録できる。よって、本発明
は、上述の特定実施例に限定されるものではなく、特許
請求の範囲やその均等により限定した本発明の要旨を逸
脱することなく種々の変更が可能である。
ータを用いたが、他の情報、例えば、ビデオ及びキー・
データ又はビデオ及びキー/深さデータを用いてもよ
い。なお、深さデータは、対応ビデオ・データの層優先
度を定義できる。要素のビデオ部分は、ビデオ信号及び
対応キー・データの両方を含んでもよい。更に、多くの
ディスク・レコーダを互いに結合して、複数のディスク
配列をも受けて、より長い記録及び再生蓄積時間が可能
になると共に、1個の制御システムの制御下で、より多
くのチャンネルのデータを記録できる。よって、本発明
は、上述の特定実施例に限定されるものではなく、特許
請求の範囲やその均等により限定した本発明の要旨を逸
脱することなく種々の変更が可能である。
【0050】
【発明の効果】上述の如く本発明によれば、標準ハード
・ディスク配列を有し、キャッシュ・システムを用い
て、連続データ流れ動作に適応しない標準ディスク・ド
ライブとの間で、連続ビデオ・データを供給しあえる。
また、本発明は、ディスク・ドライブの配列で実現し、
ディスク読出し及び書込み動作を管理するキャッシュ管
理機能を具えている。プリディクタにより、キャッシュ
をイネーブルして、ディスク読出し及びディスク書込み
を予測でき、この予測に基づいてキャッシュを維持でき
る。冗長により、配列内のドライブの失敗により再生を
イネーブルし、再生データ回収時間を改善する。
・ディスク配列を有し、キャッシュ・システムを用い
て、連続データ流れ動作に適応しない標準ディスク・ド
ライブとの間で、連続ビデオ・データを供給しあえる。
また、本発明は、ディスク・ドライブの配列で実現し、
ディスク読出し及び書込み動作を管理するキャッシュ管
理機能を具えている。プリディクタにより、キャッシュ
をイネーブルして、ディスク読出し及びディスク書込み
を予測でき、この予測に基づいてキャッシュを維持でき
る。冗長により、配列内のドライブの失敗により再生を
イネーブルし、再生データ回収時間を改善する。
【図面の簡単な説明】
【図1】本発明によるディスク・ベースのデジタル・ビ
デオ・レコーダのブロック図である。
デオ・レコーダのブロック図である。
【図2】本発明によるディスク配列上でキャッシュ内の
データの構成を示す図である。
データの構成を示す図である。
【図3】本発明によるキャッシュ・ブロックの種々のタ
グ状態の図である。
グ状態の図である。
【図4】キャッシュ管理システムが用いるバリデータ処
理の流れ図である。
理の流れ図である。
【図5】キャッシュ管理システムが用いるクェリー処理
の流れ図である。
の流れ図である。
10 レコーダ 12 ディスク配列 13 ディスク制御器 14 キャッシュ 16 制御システム 17 冗長ドライブ 18 キャッシュ対I/O転送制御器 19 入力出力回路 99 冗長データ制御器
───────────────────────────────────────────────────── フロントページの続き (72)発明者 デーヴィッド・キャスパー アメリカ合衆国 カリフォルニア州 95962オレゴン・ハウス ブルックトリ ー・トレイル 12575 (72)発明者 アンナ・グレコ アメリカ合衆国 カリフォルニア州 95945グラス・バレー シーダー・ウェイ 10941 (72)発明者 スコット・ムレイ アメリカ合衆国 カリフォルニア州 95959ネバダ・シティー アイダホ・メリ ーランド・ロード 13372 (72)発明者 ポール・オコーナ アメリカ合衆国 カリフォルニア州 95945グラス・バレー キャピタル・ロー ド 13531 (72)発明者 エレイン・ビー・ザマニ アメリカ合衆国 カリフォルニア州 95959ネバダ・シティー レッド・ドッ グ・ロード 11582
Claims (27)
- 【請求項1】 データを蓄積する非連続アクセス蓄積装
置の配列と、 外部装置からの連続データを受け、該連続データの独立
部分を上記蓄積装置の配列に転送できるまで、上記受け
た連続データを蓄積するか、又は、上記蓄積装置の配列
からのデータの独立部分を回収して、該回収したデータ
を連続データとして外部装置に転送するまで、上記回収
したデータを蓄積するキャッシュと、 上記蓄積装置の配列及び外部装置間でデータを交換する
ように上記キャッシュの動作を指示するコンピュータ手
段とを具えた連続データ記録再生装置。 - 【請求項2】 上記キャッシュは、外部装置からの上記
連続データを保持し、上記非連続アクセス蓄積装置の配
列からの回収したデータを保持するメモリを具えたこと
を特徴とする請求項1の装置。 - 【請求項3】 ビデオ・データを記録及び再生し、上記
キャッシュが、ビデオ・データを蓄積する複数のビデオ
・データ蓄積ブロックを具えていることを特徴とする請
求項1の装置。 - 【請求項4】 ビデオ・データ及び関連した音声データ
を記録及び再生し、上記キャッシュが、ビデオ・データ
を蓄積する複数のビデオ・データ蓄積ブロックと、音声
データを蓄積する複数の音声データ蓄積ブロックとを具
えたことを特徴とする請求項1の装置。 - 【請求項5】 上記コンピュータ手段は、外部装置及び
上記キャッシュ間と上記キャッシュ及び上記非連続アク
セス蓄積装置の配列間とでデータの体系的な交換を管理
するプログラム手段を具えたことを特徴とする請求項1
の装置。 - 【請求項6】 上記非連続アクセス蓄積装置の配列は、
ディスク・ドライブの配列を具えたことを特徴とする請
求項1の装置。 - 【請求項7】 上記非連続アクセス蓄積装置の配列の一
部がデータを再生したときに、冗長データを記録し、有
効データの再生をイネーブルする冗長データ蓄積手段を
更に具えたことを特徴とする請求項1の装置。 - 【請求項8】 連続情報のキャッシュを管理し、外部装
置及び非連続アクセス蓄積装置の配列間で連続情報を転
送する方法であって、 上記キャッシュ内にあるべき情報を予測し、 該予測ステップを基にして上記キャッシュ内に空間を予
約し、 上記キャッシュへの入力及び上記キャッシュからの出力
のために要求された情報の状態を表すキャッシュ・タグ
・テーブルを定め、 上記予約されたキャッシュ空間及び外部装置の間と、上
記予約されたキャッシュ空間及び上記非連続アクセス蓄
積装置の配列間で情報を転送することを特徴とするキャ
ッシュ管理方法。 - 【請求項9】 上記キャッシュ内にあるべき情報を予測
するステップは、 再生モードにおいて、上記非連続アクセス・データ蓄積
装置の配列から必要とされる情報を上記キャッシュ空間
に予約すべきことを指示し、この指示には、上記キャッ
シュ空間の一部を再生用予約としてマークすることを含
み、 記録モードにおいて、外部装置から受ける情報用にキャ
ッシュ空間を予約すべきことを指示し、この指示には、
上記キャッシュ空間の一部を記録用予約としてマークす
ることを含むことを特徴とする請求項8の方法。 - 【請求項10】 以前に使用した情報を上記キャッシュ
内に保持することによりキャッシュ空間を最適化し、 必要に応じて上記キャッシュ・タグ・テーブルの状態を
更新し、 円滑な状態遷移を促進することを特徴とする請求項8の
方法。 - 【請求項11】 以前に使用した情報を保持してキャッ
シュ空間を最適化するステップは、 循環キャッシュを維持して、アクセスが最少の情報を含
むキャッシュ空間を使用可能として、これから必要と予
測される情報を蓄積し、 再生モードにて、上記循環キャッシュを用いて、キャッ
シュ内の現在の出力情報を中央にし、 再生モードにて、現在の出力がキャッシュの中央から順
方向又は逆方向に移動するにつれ、非連続アクセス蓄積
装置の配列のみからの転送に利用可能なキャッシュの最
古の位置にマークを付し、 記録モードにて、上記非連続アクセス蓄積装置の配列へ
の転送に利用可能な記録されたデータを含むキャッシュ
部分にマークを付し、上記転送を開始させ、再生に利用
可能なキャッシュ部分を含む記録されたデータにマーク
を付し、最も少なく記録されたり、上記キャッシュから
読出された情報を含んでいるキャッシュ部分を記録用に
利用可能としてマークを付すことを特徴とする請求項1
0の方法。 - 【請求項12】 上記予約されたキャッシュ空間及び外
部装置の間と、上記予約されたキャッシュ空間及び上記
非連続アクセス蓄積装置の配列間とで情報を転送するス
テップは、 再生モードの場合、上記非連続アクセス蓄積装置から、
再生情報で満たされるのに利用可能としてマークを付さ
れたキャッシュ部分に再生情報を読出し、 記録モードの場合、新たに受け書込まれていない情報を
含むマークを付されたキャ部分から上記非連続アクセス
蓄積装置の配列に記録情報を書込むことを特徴とする請
求項8の方法。 - 【請求項13】 上記再生情報を読出すステップは、 上記キャッシュ内の再生部分用に予約する部分を選択
し、 上記非連続アクセス蓄積装置の配列から上記選択したキ
ャッシュ部分に情報を読出す動作を要求し、 上記選択された部分の上記キャッシュ・タグ・テーブル
状態を変更して、ディスク要求が発生したことを示し、
上記読出し動作が完了したときに、上記選択した部分の
上記キャッシュ・タグ・テーブル状態を変更して、情報
が出力用に利用可能であることを示すことを特徴とする
請求項12の方法。 - 【請求項14】 記録情報を書込むステップは、 記録が完了したキャッシュ部分を検出し、 上記部分から上記非連続アクセス蓄積装置の配列に情報
を書込むように、書込み動作を要求し、 上記部分の上記キャッシュ・タグ・テーブル状態を変更
して、書込み動作が要求されたことを示し、 上記書込み動作が完了したとき、上記選択された部分の
上記キャッシュ・タグ・テーブル状態を、出力状態とし
て利用可能に変更することを特徴とする請求項12の方
法。 - 【請求項15】 上記連続情報は、ビデオを有すること
を特徴とする請求項8の方法。 - 【請求項16】 上記連続情報は、ビデオ及び音声を有
することを特徴とする請求項8の方法。 - 【請求項17】 ビデオ及び音声データを蓄積するが、
少なくとも1個は冗長データを蓄積するn個の非連続ア
クセス蓄積装置の配列と、 外部装置から連続データを受け、上記蓄積装置の配列に
独立した部分として上記連続データを転送できるまで、
受けた連続データを蓄積するか、又は、上記蓄積装置の
配列からデータの独立した部分を回収し、上記回収した
データを連続データとして外部装置に転送できるまで、
上記回収したデータを蓄積するメモリ・キャッシュと、 上記蓄積装置の配列及び外部装置間でデータの交換を行
うように、上記メモリ・キャッシュの動作を制御するコ
ンピュータ手段とを具えたビデオ・ディスク・レコー
ダ。 - 【請求項18】 上記コンピュータ手段は、n−1個の
上記蓄積装置がデータ回収要求に応答した後、上記蓄積
装置の配列からのビデオ及び音声データを回収する手段
を具えていることを特徴とする請求項17のビデオ・デ
ィスク・レコーダ。 - 【請求項19】 上記メモリ・キャッシュを複数のブロ
ックとして構成し、上記複数のメモリ・キャッシュ・ブ
ロックがビデオ・データの蓄積に適合することを特徴と
する請求項17のビデオ・ディスク・レコーダ。 - 【請求項20】 上記メモリ・キャッシュを複数のブロ
ックとして構成し、上記複数のメモリ・キャッシュ・ブ
ロックは複数のビデオ・データの蓄積に適合することを
特徴とする請求項17のビデオ・ディスク・レコーダ。 - 【請求項21】 ビデオ・データ及び音声データの両方
を記録及び再生し、上記メモリ・キャッシュを複数のブ
ロックとして構成し、第1の上記複数のメモリ・キャッ
シュ・ブロックがビデオ・データの蓄積に適合し、第2
の上記複数のメモリ・キャッシュ・ブロックが音声デー
タの蓄積に適合することを特徴とする請求項17のビデ
オ・ディスク・レコーダ。 - 【請求項22】 外部装置から連続データを受け、 受けた上記連続データをキャッシュ内に蓄積し、 非連続アクセス蓄積装置に上記連続データを独立した部
分として転送して、上記データを記録し、 上記非連続アクセス蓄積装置の配列から非連続データを
受け、 受けた上記非連続データを上記キャッシュ内に蓄積し、 上記非連続データを連続的に外部装置に転送して上記デ
ータを再生することを特徴とする連続データの記録及び
再生方法。 - 【請求項23】 上記受けた連続データは、ビデオ・デ
ータを有することを特徴とする請求項22の方法。 - 【請求項24】 上記受けた連続データは、ビデオ・デ
ータ及び音声データを有することを特徴とする請求項2
2の方法。 - 【請求項25】 1個の冗長蓄積装置を含むn個の蓄積
装置の配列から情報を回収する方法であって、 上記データ蓄積装置の配列から情報を要求し、 第1のn−1個のデータ蓄積装置からデータを回収して
情報に対する要求に応答し、 上記回収したデータに基づく情報を導出して、最終の上
記データ蓄積装置の応答を待つことなく、情報回収をイ
ネーブルすることを特徴とする蓄積方法。 - 【請求項26】 上記蓄積方法により上記蓄積装置の配
列に情報を蓄積することは、 n−1個の蓄積装置に情報を蓄積し、 上記情報から冗長データを判断し、 n番目のデータ蓄積装置に上記判断した冗長データを蓄
積することを特徴とする請求項25の方法。 - 【請求項27】 冗長データを判断するステップは、n
−1個の蓄積装置の各々に蓄積された情報の一部を排他
的オア処理することを特徴とする請求項26の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US94917492A | 1992-09-21 | 1992-09-21 | |
| US07/949,174 | 1992-09-21 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10190630A Division JPH11143778A (ja) | 1992-09-21 | 1998-07-06 | キャッシュ管理方法及び情報回収方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07302225A true JPH07302225A (ja) | 1995-11-14 |
Family
ID=25488693
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5228236A Pending JPH07302225A (ja) | 1992-09-21 | 1993-08-20 | 連続データ記録再生装置及びキャッシュ管理方法 |
| JP10190630A Pending JPH11143778A (ja) | 1992-09-21 | 1998-07-06 | キャッシュ管理方法及び情報回収方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10190630A Pending JPH11143778A (ja) | 1992-09-21 | 1998-07-06 | キャッシュ管理方法及び情報回収方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (4) | US5574662A (ja) |
| JP (2) | JPH07302225A (ja) |
| GB (1) | GB2270791B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10322681A (ja) * | 1997-05-16 | 1998-12-04 | Nippon Telegr & Teleph Corp <Ntt> | 映像情報送信方法 |
Families Citing this family (139)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2270791B (en) * | 1992-09-21 | 1996-07-17 | Grass Valley Group | Disk-based digital video recorder |
| JP3456018B2 (ja) * | 1993-07-26 | 2003-10-14 | ソニー株式会社 | 情報送出システム |
| US5586264A (en) * | 1994-09-08 | 1996-12-17 | Ibm Corporation | Video optimized media streamer with cache management |
| IL112091A0 (en) * | 1994-12-20 | 1995-03-15 | Scitex Corp Ltd | Apparatus and method for high speed data transfer |
| JP2969251B2 (ja) * | 1995-01-26 | 1999-11-02 | 日本アイ・ビー・エム株式会社 | データ記憶システム及びデータ記憶システムのパリティ発生方法 |
| US5842169A (en) * | 1995-02-28 | 1998-11-24 | Sanyo Electric Co., Ltd. | Read/write control method and circuit for a sound recording/reproducing device |
| JP3547840B2 (ja) * | 1995-03-16 | 2004-07-28 | 株式会社東芝 | マルチメディアサーバ |
| EP0821859B1 (en) * | 1995-04-21 | 2006-01-04 | Imedia Corporation | An in-home digital video unit with combined archival storage and high-access storage |
| US5592612A (en) * | 1995-04-28 | 1997-01-07 | Birk; Yitzhak | Method and apparatus for supplying data streams |
| US5748983A (en) * | 1995-06-07 | 1998-05-05 | Advanced Micro Devices, Inc. | Computer system having a dedicated multimedia engine and multimedia memory having arbitration logic which grants main memory access to either the CPU or multimedia engine |
| JP3184763B2 (ja) * | 1995-06-07 | 2001-07-09 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | マルチメディア直接アクセス記憶装置及びフォーマット方法 |
| US5692211A (en) * | 1995-09-11 | 1997-11-25 | Advanced Micro Devices, Inc. | Computer system and method having a dedicated multimedia engine and including separate command and data paths |
| US5784592A (en) * | 1995-09-11 | 1998-07-21 | Advanced Micro Devices, Inc. | Computer system which includes a local expansion bus and a dedicated real-time bus for increased multimedia performance |
| US5933603A (en) * | 1995-10-27 | 1999-08-03 | Emc Corporation | Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location |
| US5948062A (en) * | 1995-10-27 | 1999-09-07 | Emc Corporation | Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access |
| US6061504A (en) * | 1995-10-27 | 2000-05-09 | Emc Corporation | Video file server using an integrated cached disk array and stream server computers |
| US5829046A (en) * | 1995-10-27 | 1998-10-27 | Emc Corporation | On-line tape backup using an integrated cached disk array |
| US5748921A (en) * | 1995-12-11 | 1998-05-05 | Advanced Micro Devices, Inc. | Computer system including a plurality of multimedia devices each having a high-speed memory data channel for accessing system memory |
| JP3528394B2 (ja) | 1996-01-23 | 2004-05-17 | ソニー株式会社 | データ記録再生装置 |
| JPH09233412A (ja) * | 1996-02-23 | 1997-09-05 | Mitsubishi Electric Corp | 映像データの記録再生システム |
| US5895469A (en) * | 1996-03-08 | 1999-04-20 | Vlsi Technology, Inc. | System for reducing access times for retrieving audio samples and method therefor |
| JPH09282801A (ja) * | 1996-04-08 | 1997-10-31 | Sony Corp | 音声・映像データ記録・再生装置およびその方法 |
| US6301432B2 (en) * | 1996-04-12 | 2001-10-09 | Sony Corporation | Data recording/reproducing apparatus with a plurality of recording/reproducing units and capable of data recovery |
| GB2312319B (en) | 1996-04-15 | 1998-12-09 | Discreet Logic Inc | Video storage |
| CA2201679A1 (en) | 1996-04-15 | 1997-10-15 | Raju C. Bopardikar | Video data storage |
| CA2201691C (en) * | 1996-04-15 | 2001-07-17 | Raju C. Bopardikar | Data storage |
| US5898892A (en) * | 1996-05-17 | 1999-04-27 | Advanced Micro Devices, Inc. | Computer system with a data cache for providing real-time multimedia data to a multimedia engine |
| JPH09330178A (ja) * | 1996-06-12 | 1997-12-22 | Sony Corp | データ記録再生装置 |
| US6185368B1 (en) * | 1996-07-29 | 2001-02-06 | Sony Corporation | Redundant disk array with real-time lost data reconstruction |
| US5944789A (en) * | 1996-08-14 | 1999-08-31 | Emc Corporation | Network file server maintaining local caches of file directory information in data mover computers |
| KR100549630B1 (ko) * | 1996-09-27 | 2006-10-24 | 소니 가부시끼 가이샤 | 영상신호기록재생장치및영상신호기록재생방법 |
| JP3526153B2 (ja) * | 1996-11-19 | 2004-05-10 | ソニー株式会社 | データ記録再生装置 |
| JP4404233B2 (ja) * | 1996-12-09 | 2010-01-27 | ソニー株式会社 | 編集装置およびデータ伝送方法 |
| US6128712A (en) * | 1997-01-31 | 2000-10-03 | Macromedia, Inc. | Method and apparatus for improving playback of interactive multimedia works |
| US6553476B1 (en) | 1997-02-10 | 2003-04-22 | Matsushita Electric Industrial Co., Ltd. | Storage management based on predicted I/O execution times |
| US6587640B1 (en) * | 1997-03-13 | 2003-07-01 | Sony Corporation | Video and audio recording with audio being recorded in plural channels independently of video on different recording media |
| US5974503A (en) * | 1997-04-25 | 1999-10-26 | Emc Corporation | Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names |
| US5987621A (en) * | 1997-04-25 | 1999-11-16 | Emc Corporation | Hardware and software failover services for a file server |
| CA2205796A1 (en) * | 1997-05-22 | 1998-11-22 | Discreet Logic Inc. | On-line editing and data conveying media for edit decisions |
| JP4006780B2 (ja) * | 1997-06-30 | 2007-11-14 | ソニー株式会社 | 映像信号再生装置と映像信号再生方法 |
| WO1999008272A1 (en) * | 1997-08-07 | 1999-02-18 | Sony Corporation | Data recording/reproducing method and data recorder/reproducer |
| US6098114A (en) | 1997-11-14 | 2000-08-01 | 3Ware | Disk array system for processing and tracking the completion of I/O requests |
| WO1999026150A1 (en) * | 1997-11-14 | 1999-05-27 | 3Ware, Inc. | High-performance architecture for disk array controller |
| US6134630A (en) * | 1997-11-14 | 2000-10-17 | 3Ware | High-performance bus architecture for disk array system |
| EP0942416B1 (en) * | 1998-03-10 | 2003-11-12 | Matsushita Electric Industrial Co., Ltd. | Apparatus and method for recording data in the residual recording capacity of recording media |
| EP0942419B1 (en) * | 1998-03-10 | 2005-07-27 | Matsushita Electric Industrial Co., Ltd. | Reproducing apparatus, recording apparatus and recording/reproducing apparatus |
| US6788882B1 (en) * | 1998-04-17 | 2004-09-07 | Timesurf, L.L.C. | Systems and methods for storing a plurality of video streams on re-writable random-access media and time-and channel- based retrieval thereof |
| WO1999066725A1 (en) | 1998-06-16 | 1999-12-23 | United Video Properties, Inc. | Interactive television program guide with simultaneous watch and record capabilities |
| CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视系统及其方法 |
| US8380041B2 (en) * | 1998-07-30 | 2013-02-19 | Tivo Inc. | Transportable digital video recorder system |
| US8577205B2 (en) | 1998-07-30 | 2013-11-05 | Tivo Inc. | Digital video recording system |
| US7558472B2 (en) * | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
| US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
| US6366987B1 (en) | 1998-08-13 | 2002-04-02 | Emc Corporation | Computer data storage physical backup and logical restore |
| US6353878B1 (en) | 1998-08-13 | 2002-03-05 | Emc Corporation | Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem |
| US6269431B1 (en) | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
| JP3396639B2 (ja) * | 1998-09-30 | 2003-04-14 | 株式会社東芝 | 階層記憶装置及び階層記憶制御方法 |
| JP3997640B2 (ja) * | 1999-02-01 | 2007-10-24 | 松下電器産業株式会社 | 情報記録再生装置 |
| US6823129B1 (en) * | 2000-02-04 | 2004-11-23 | Quvis, Inc. | Scaleable resolution motion image recording and storage system |
| US6321345B1 (en) * | 1999-03-01 | 2001-11-20 | Seachange Systems, Inc. | Slow response in redundant arrays of inexpensive disks |
| US6850691B1 (en) | 1999-03-30 | 2005-02-01 | Tivo, Inc. | Automatic playback overshoot correction system |
| US6587957B1 (en) * | 1999-07-30 | 2003-07-01 | Emc Corporation | Disk drive controller for controlling data flow therethrough by switching to secondary bus to receive clock pulses when a failure on master bus is detected |
| US6539492B1 (en) * | 1999-07-30 | 2003-03-25 | Emc Corporation | System and method for maintaining synchronization in a computer storage system |
| JP2003521851A (ja) * | 1999-09-20 | 2003-07-15 | ティヴォ インク | クローズド・キャプション・タグ付けシステム |
| CN1254968C (zh) * | 2000-03-28 | 2006-05-03 | 松下电器产业株式会社 | 记录装置和同时录放方法 |
| US7526184B1 (en) | 2000-04-28 | 2009-04-28 | Keen Personal Media, Inc. | Video recording system utilizing external video storage to record streaming video data via an isochronous interface |
| JP2004516731A (ja) * | 2000-12-20 | 2004-06-03 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | モジュール型ハードディスクユニット及びこのモジュール型ハードディスクユニットを起動・停止させる手段を具備したビデオレコーダ |
| US20020108021A1 (en) * | 2001-02-08 | 2002-08-08 | Syed Moinul I. | High performance cache and method for operating same |
| US6988167B2 (en) * | 2001-02-08 | 2006-01-17 | Analog Devices, Inc. | Cache system with DMA capabilities and method for operating same |
| FR2820846B1 (fr) * | 2001-02-12 | 2003-05-30 | Thomson Multimedia Sa | Dispositif et procede de gestion d'acces a un support d'enregistrement |
| GB2374749B (en) * | 2001-04-20 | 2005-04-06 | Discreet Logic Inc | Image data processing |
| US6950966B2 (en) * | 2001-07-17 | 2005-09-27 | Seachange International, Inc. | Data transmission from raid services |
| KR100782234B1 (ko) * | 2001-10-08 | 2007-12-05 | 엘지전자 주식회사 | 피브이알에서의 방송장애구간 자동처리 방법 |
| US7161615B2 (en) * | 2001-11-30 | 2007-01-09 | Pelco | System and method for tracking objects and obscuring fields of view under video surveillance |
| US6897904B2 (en) | 2002-01-04 | 2005-05-24 | Microsoft Corporation | Method and apparatus for selecting among multiple tuners |
| GB2384905A (en) * | 2002-01-26 | 2003-08-06 | Richard Francis John Arthur | Recording apparatus (eg camcorder) including a buffer memory |
| JP3866611B2 (ja) * | 2002-05-08 | 2007-01-10 | 株式会社東芝 | 記録停止処理方法及びデータ記録装置 |
| AU2003263001B2 (en) * | 2002-08-29 | 2009-02-26 | Opentv, Inc. | A method and apparatus for selecting compression for an incoming video signal in an interactive television system |
| JP2006501594A (ja) * | 2002-10-02 | 2006-01-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 複数の記録媒体へのデータストリームの記録のための方法 |
| US20040150717A1 (en) * | 2003-01-21 | 2004-08-05 | Page Warren S. | Digital in-car video surveillance system |
| US7496272B2 (en) * | 2003-03-14 | 2009-02-24 | Pelco, Inc. | Rule-based digital video recorder |
| JP4266725B2 (ja) * | 2003-06-27 | 2009-05-20 | 株式会社日立製作所 | 記憶システム |
| GB2411993B (en) * | 2003-06-27 | 2005-11-09 | Hitachi Ltd | Storage system |
| US20070038811A1 (en) * | 2003-09-30 | 2007-02-15 | Koninklijke Philips Electronics N.V. | Playback system and method supporting improved trick mode performance for disc-based multimedia |
| US20050076288A1 (en) * | 2003-10-02 | 2005-04-07 | Sony Corporation | Method for displaying a personal video recorder program schedule in a daily planner style |
| WO2005096301A1 (en) * | 2004-03-30 | 2005-10-13 | Koninklijke Philips Electronics N.V. | System and method for supporting improved trick mode performance for disc-based multimedia content |
| JP2005309653A (ja) * | 2004-04-20 | 2005-11-04 | Hitachi Global Storage Technologies Netherlands Bv | ディスク装置及びキャッシュ制御方法 |
| US20060095539A1 (en) | 2004-10-29 | 2006-05-04 | Martin Renkis | Wireless video surveillance system and method for mesh networking |
| US20060143672A1 (en) * | 2004-09-23 | 2006-06-29 | Martin Renkis | Wireless video surveillance processing negative motion |
| US7936370B2 (en) * | 2004-09-25 | 2011-05-03 | Smartvue Corporation | Wireless video surveillance system and method with dual encoding |
| US7821533B2 (en) * | 2004-09-23 | 2010-10-26 | Smartvue Corporation | Wireless video surveillance system and method with two-way locking of input capture devices |
| US7719567B2 (en) * | 2004-09-24 | 2010-05-18 | Smartvue Corporation | Wireless video surveillance system and method with emergency video access |
| US8752106B2 (en) * | 2004-09-23 | 2014-06-10 | Smartvue Corporation | Mesh networked video and sensor surveillance system and method for wireless mesh networked sensors |
| US20070009104A1 (en) * | 2004-09-23 | 2007-01-11 | Renkis Martin A | Wireless smart camera system and method |
| US8253796B2 (en) * | 2004-09-30 | 2012-08-28 | Smartvue Corp. | Wireless video surveillance system and method with rapid installation |
| US7728871B2 (en) | 2004-09-30 | 2010-06-01 | Smartvue Corporation | Wireless video surveillance system & method with input capture and data transmission prioritization and adjustment |
| US8457314B2 (en) * | 2004-09-23 | 2013-06-04 | Smartvue Corporation | Wireless video surveillance system and method for self-configuring network |
| US8199195B2 (en) * | 2004-09-30 | 2012-06-12 | Martin Renkis | Wireless video surveillance system and method with security key |
| US7730534B2 (en) * | 2004-09-23 | 2010-06-01 | Smartvue Corporation | Enterprise video intelligence and analytics management system and method |
| US20070199032A1 (en) * | 2004-09-23 | 2007-08-23 | Renkis Martin A | Wireless surveillance system releasably mountable to track lighting |
| US7784080B2 (en) * | 2004-09-30 | 2010-08-24 | Smartvue Corporation | Wireless video surveillance system and method with single click-select actions |
| US8750509B2 (en) * | 2004-09-23 | 2014-06-10 | Smartvue Corporation | Wireless surveillance system releasably mountable to track lighting |
| US7954129B2 (en) * | 2004-09-24 | 2011-05-31 | Smartvue Corporation | Wireless video surveillance system and method with remote viewing |
| US7508418B2 (en) * | 2004-09-24 | 2009-03-24 | Smartvue Corporation | Wireless video surveillance system and method with DVR-based querying |
| US8208019B2 (en) * | 2004-09-24 | 2012-06-26 | Martin Renkis | Wireless video surveillance system and method with external removable recording |
| US20060070108A1 (en) * | 2004-09-30 | 2006-03-30 | Martin Renkis | Wireless video surveillance system & method with digital input recorder interface and setup |
| US8395664B2 (en) * | 2006-09-13 | 2013-03-12 | Smartvue Corp. | Wireless surveillance system and method for 3-D visualization and user-controlled analytics of captured data |
| JP2007065928A (ja) * | 2005-08-30 | 2007-03-15 | Toshiba Corp | 情報記憶媒体、情報処理方法、情報転送方法、情報再生方法、情報再生装置、情報記録方法、情報記録装置、及びプログラム |
| US20060133476A1 (en) * | 2004-11-12 | 2006-06-22 | Page Warren S | Digital in-car video surveillance system |
| WO2006055920A2 (en) | 2004-11-19 | 2006-05-26 | Tivo Inc. | Method and apparatus for secure transfer of previously broadcasted content |
| US20060168631A1 (en) * | 2005-01-21 | 2006-07-27 | Sony Corporation | Method and apparatus for displaying content information |
| US20070143536A1 (en) * | 2005-06-07 | 2007-06-21 | Maxtor Corporation | Storage device that pre-fetches data responsive to host access stream awareness |
| US7603087B1 (en) | 2005-08-12 | 2009-10-13 | Smartvue Corporation | Wireless video surveillance jamming and interface prevention |
| US7986686B2 (en) * | 2005-11-25 | 2011-07-26 | Cisco Technology, Inc. | Techniques for distributing network provider digital content to customer premises nodes |
| US20070174276A1 (en) * | 2006-01-24 | 2007-07-26 | Sbc Knowledge Ventures, L.P. | Thematic grouping of program segments |
| US8259789B2 (en) * | 2006-02-08 | 2012-09-04 | Adtech Global Solutions, Inc. | Methods and systems for picture rate reduction of stored video while under continuous record load |
| US7661121B2 (en) | 2006-06-22 | 2010-02-09 | Tivo, Inc. | In-band data recognition and synchronization system |
| US8165450B2 (en) | 2007-11-19 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content in a video stream using text data |
| US8136140B2 (en) | 2007-11-20 | 2012-03-13 | Dish Network L.L.C. | Methods and apparatus for generating metadata utilized to filter content from a video stream using text data |
| US8165451B2 (en) | 2007-11-20 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for displaying information regarding interstitials of a video stream |
| US8345097B2 (en) * | 2008-02-15 | 2013-01-01 | Harris Corporation | Hybrid remote digital recording and acquisition system |
| US8606085B2 (en) | 2008-03-20 | 2013-12-10 | Dish Network L.L.C. | Method and apparatus for replacement of audio data in recorded audio/video stream |
| US8156520B2 (en) | 2008-05-30 | 2012-04-10 | EchoStar Technologies, L.L.C. | Methods and apparatus for presenting substitute content in an audio/video stream using text data |
| US20100054712A1 (en) * | 2008-08-29 | 2010-03-04 | At&T Intellectual Property I, L.P. | System and Method for Recording High-Definition Content |
| US20100162126A1 (en) * | 2008-12-23 | 2010-06-24 | Palm, Inc. | Predictive cache techniques |
| US8588579B2 (en) | 2008-12-24 | 2013-11-19 | Echostar Technologies L.L.C. | Methods and apparatus for filtering and inserting content into a presentation stream using signature data |
| US8510771B2 (en) | 2008-12-24 | 2013-08-13 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content from a presentation stream using signature data |
| US8407735B2 (en) | 2008-12-24 | 2013-03-26 | Echostar Technologies L.L.C. | Methods and apparatus for identifying segments of content in a presentation stream using signature data |
| US8438596B2 (en) | 2009-04-08 | 2013-05-07 | Tivo Inc. | Automatic contact information transmission system |
| US8437617B2 (en) | 2009-06-17 | 2013-05-07 | Echostar Technologies L.L.C. | Method and apparatus for modifying the presentation of content |
| US8776158B1 (en) * | 2009-09-30 | 2014-07-08 | Emc Corporation | Asynchronous shifting windows caching for forward and backward video streaming |
| US8959552B2 (en) | 2009-10-23 | 2015-02-17 | At&T Intellectual Property I, L.P. | Systems and methods to perform actions upon content items associated with multiple series subscriptions |
| US8934758B2 (en) | 2010-02-09 | 2015-01-13 | Echostar Global B.V. | Methods and apparatus for presenting supplemental content in association with recorded content |
| US9560305B2 (en) | 2012-05-31 | 2017-01-31 | At&T Intellectual Property I, L.P. | Notification of upcoming media content of interest |
| GB2575577B (en) | 2013-06-06 | 2020-04-15 | Kustom Signals Inc | Traffic enforcement system with time tracking and integrated video capture |
| US9082458B1 (en) | 2014-03-10 | 2015-07-14 | Western Digital Technologies, Inc. | Data storage device balancing and maximizing quality metric when configuring arial density of each disk surface |
| CN105302497B (zh) * | 2015-11-24 | 2019-09-24 | 浪潮(北京)电子信息产业有限公司 | 一种缓存管理方法与系统 |
| US11379595B2 (en) * | 2020-01-16 | 2022-07-05 | EMC IP Holding Company LLC | Zero-knowledge protection for side channels in data protection to the cloud |
| US11172269B2 (en) | 2020-03-04 | 2021-11-09 | Dish Network L.L.C. | Automated commercial content shifting in a video streaming system |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60117326A (ja) * | 1983-11-30 | 1985-06-24 | Toshiba Corp | 画像デ−タ分割記憶装置 |
| JPS62233825A (ja) * | 1986-04-03 | 1987-10-14 | Hitachi Ltd | 共有画像バツフア自動最適化使用割り付け方式 |
| JPS63224487A (ja) * | 1987-03-13 | 1988-09-19 | Nec Corp | デイジタルデ−タレコ−ダ制御装置 |
| JPH01245361A (ja) * | 1988-03-28 | 1989-09-29 | Mitsubishi Electric Corp | 画像処理装置 |
Family Cites Families (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3928857A (en) * | 1973-08-30 | 1975-12-23 | Ibm | Instruction fetch apparatus with combined look-ahead and look-behind capability |
| US4394732A (en) * | 1980-11-14 | 1983-07-19 | Sperry Corporation | Cache/disk subsystem trickle |
| JPS59100964A (ja) * | 1982-12-01 | 1984-06-11 | Hitachi Ltd | ディスク制御システム及びその並列データ転送方法 |
| US4685003A (en) * | 1983-12-02 | 1987-08-04 | Lex Computing & Management Corporation | Video composition method and apparatus for providing simultaneous inputting and sorting of video source material |
| US4647986A (en) * | 1984-08-06 | 1987-03-03 | General Electric Company | Storing video images on disk using video time base and retrieving the images using disk time base |
| US4616263A (en) * | 1985-02-11 | 1986-10-07 | Gte Corporation | Video subsystem for a hybrid videotex facility |
| US5257367A (en) * | 1987-06-02 | 1993-10-26 | Cab-Tek, Inc. | Data storage system with asynchronous host operating system communication link |
| US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
| US4899342A (en) * | 1988-02-01 | 1990-02-06 | Thinking Machines Corporation | Method and apparatus for operating multi-unit array of memories |
| US5031218A (en) * | 1988-03-30 | 1991-07-09 | International Business Machines Corporation | Redundant message processing and storage |
| US4914656A (en) * | 1988-06-28 | 1990-04-03 | Storage Technology Corporation | Disk drive memory |
| US5148432A (en) * | 1988-11-14 | 1992-09-15 | Array Technology Corporation | Arrayed disk drive system and method |
| US5051845A (en) * | 1989-04-27 | 1991-09-24 | Gardner Larry J | Closed-loop post production process |
| JPH03149614A (ja) * | 1989-08-31 | 1991-06-26 | Univ California | 情報処理システム及び記憶処理方法 |
| US5148538A (en) * | 1989-10-20 | 1992-09-15 | International Business Machines Corporation | Translation look ahead based cache access |
| US5012334B1 (en) * | 1990-01-29 | 1997-05-13 | Grass Valley Group | Video image bank for storing and retrieving video image sequences |
| US5226130A (en) * | 1990-02-26 | 1993-07-06 | Nexgen Microsystems | Method and apparatus for store-into-instruction-stream detection and maintaining branch prediction cache consistency |
| CA2045773A1 (en) * | 1990-06-29 | 1991-12-30 | Compaq Computer Corporation | Byte-compare operation for high-performance processor |
| US5274799A (en) * | 1991-01-04 | 1993-12-28 | Array Technology Corporation | Storage device array architecture with copyback cache |
| US5257362A (en) * | 1991-03-08 | 1993-10-26 | International Business Machines Corporation | Method and means for ensuring single pass small read/write access to variable length records stored on selected DASDs in a DASD array |
| US5241428A (en) * | 1991-03-12 | 1993-08-31 | Goldwasser Eric P | Variable-delay video recorder |
| US5506979A (en) * | 1991-04-02 | 1996-04-09 | International Business Machines Corporation | Method and means for execution of commands accessing variable length records stored on fixed block formatted DASDS of an N+2 DASD synchronous array |
| JP2743606B2 (ja) * | 1991-04-11 | 1998-04-22 | 三菱電機株式会社 | アレイ型記録装置 |
| US5386538A (en) * | 1991-04-30 | 1995-01-31 | Texas Instruments Incorporated | Data cache access for signal processing systems |
| US5261072A (en) * | 1991-10-31 | 1993-11-09 | Tandy Corporation | Compact disk data transfer system using cache memory |
| US5313626A (en) * | 1991-12-17 | 1994-05-17 | Jones Craig S | Disk drive array with efficient background rebuilding |
| US5473761A (en) * | 1991-12-17 | 1995-12-05 | Dell Usa, L.P. | Controller for receiving transfer requests for noncontiguous sectors and reading those sectors as a continuous block by interspersing no operation requests between transfer requests |
| US5283884A (en) * | 1991-12-30 | 1994-02-01 | International Business Machines Corporation | CKD channel with predictive track table |
| US5375216A (en) * | 1992-02-28 | 1994-12-20 | Motorola, Inc. | Apparatus and method for optimizing performance of a cache memory in a data processing system |
| GB2270791B (en) * | 1992-09-21 | 1996-07-17 | Grass Valley Group | Disk-based digital video recorder |
| US5414455A (en) * | 1993-07-07 | 1995-05-09 | Digital Equipment Corporation | Segmented video on demand system |
-
1993
- 1993-08-03 GB GB9316067A patent/GB2270791B/en not_active Expired - Fee Related
- 1993-08-20 JP JP5228236A patent/JPH07302225A/ja active Pending
-
1995
- 1995-06-01 US US08/457,895 patent/US5574662A/en not_active Expired - Lifetime
-
1996
- 1996-12-09 US US08/826,742 patent/US5754730A/en not_active Expired - Lifetime
-
1997
- 1997-06-30 US US08/885,074 patent/US6289172B1/en not_active Expired - Fee Related
-
1998
- 1998-07-06 JP JP10190630A patent/JPH11143778A/ja active Pending
-
2000
- 2000-01-21 US US09/489,258 patent/US6526225B1/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60117326A (ja) * | 1983-11-30 | 1985-06-24 | Toshiba Corp | 画像デ−タ分割記憶装置 |
| JPS62233825A (ja) * | 1986-04-03 | 1987-10-14 | Hitachi Ltd | 共有画像バツフア自動最適化使用割り付け方式 |
| JPS63224487A (ja) * | 1987-03-13 | 1988-09-19 | Nec Corp | デイジタルデ−タレコ−ダ制御装置 |
| JPH01245361A (ja) * | 1988-03-28 | 1989-09-29 | Mitsubishi Electric Corp | 画像処理装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10322681A (ja) * | 1997-05-16 | 1998-12-04 | Nippon Telegr & Teleph Corp <Ntt> | 映像情報送信方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2270791B (en) | 1996-07-17 |
| JPH11143778A (ja) | 1999-05-28 |
| US6289172B1 (en) | 2001-09-11 |
| US5574662A (en) | 1996-11-12 |
| US5754730A (en) | 1998-05-19 |
| GB2270791A (en) | 1994-03-23 |
| US6526225B1 (en) | 2003-02-25 |
| GB9316067D0 (en) | 1993-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07302225A (ja) | 連続データ記録再生装置及びキャッシュ管理方法 | |
| JP3566152B2 (ja) | データ記録再生装置、およびプログラム記録媒体 | |
| EP0971358B1 (en) | Data processing apparatus and file management method therefor | |
| KR100253827B1 (ko) | 멀티미디어 데이타 재생 방법 및 멀티미디어 서버 시스템 | |
| JP3175371B2 (ja) | データ記憶フォーマット変換方式及びその変換方法及びアクセス制御装置及びデータアクセス方法 | |
| US6778346B2 (en) | Recording and reproducing apparatus and file managing method using the same | |
| US6564292B2 (en) | Optimizing allocation of sectors in disc drives | |
| US20030115409A1 (en) | Recording and playback apparatus and recording and playback method | |
| JP2000341635A (ja) | 階層型バッファメモリの記録方法および階層型バッファメモリ構造およびデータ再生方法およびデータ再生装置およびビデオデータ編集システムおよびコンピュータ読み取り可能な記録媒体およびシステム・オン・チップ型集積装置 | |
| JPH08152975A (ja) | ディスク装置及びデータ書込読出方法 | |
| EP1684288B1 (en) | Information recorder, information recording method, and recording medium containing program | |
| KR19990037505A (ko) | 데이터 저장 및 송신 장치 | |
| EP1213652B1 (en) | Disk medium managing method | |
| JP4470270B2 (ja) | 記録再生装置、ファイル管理方法 | |
| JP4718132B2 (ja) | プログラムデータの格納にスワップ可能な記憶装置を使用するシステムおよび方法 | |
| KR100644734B1 (ko) | 기록/재생 장치, 기록/재생 방법 및 프리젠테이션 매체 | |
| JP2004078704A (ja) | 映像音声記録再生装置とそのファイル読み書き方法 | |
| JP4244493B2 (ja) | 記録再生装置 | |
| JPH11328824A (ja) | 再生装置および記録装置、並びに記録再生装置 | |
| JP2001209577A (ja) | 情報記録再生装置 | |
| JP2001086448A (ja) | データ記録再生装置及び方法 | |
| JPH11345098A (ja) | 情報記録及び又は再生装置並びに方法 | |
| JPH0950353A (ja) | ライブラリ型記憶装置 | |
| JP2001014110A (ja) | ファイル記録再生方法および装置 | |
| JP2001283563A (ja) | 記録再生装置 |