Nothing Special   »   [go: up one dir, main page]

JP4396878B2 - コンテンツを格納するための方法 - Google Patents

コンテンツを格納するための方法 Download PDF

Info

Publication number
JP4396878B2
JP4396878B2 JP2002054623A JP2002054623A JP4396878B2 JP 4396878 B2 JP4396878 B2 JP 4396878B2 JP 2002054623 A JP2002054623 A JP 2002054623A JP 2002054623 A JP2002054623 A JP 2002054623A JP 4396878 B2 JP4396878 B2 JP 4396878B2
Authority
JP
Japan
Prior art keywords
data
data stream
recording
broadcast
broadcast data
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.)
Expired - Lifetime
Application number
JP2002054623A
Other languages
English (en)
Other versions
JP2002354423A (ja
JP2002354423A5 (ja
Inventor
スリニバサン ジャイ
エー.ゲイツ マッヒジス
サンカラナマヤン マクンド
チャクラバルティ アロック
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2002354423A publication Critical patent/JP2002354423A/ja
Publication of JP2002354423A5 publication Critical patent/JP2002354423A5/ja
Application granted granted Critical
Publication of JP4396878B2 publication Critical patent/JP4396878B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/27Arrangements for recording or accumulating broadcast information or broadcast-related information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/036Insert-editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/73Systems specially adapted for using specific information, e.g. geographical or meteorological information using meta-information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/45Hierarchical combination of record carriers, e.g. HDD for fast access, optical discs for long term storage or tapes for backup
    • G11B2220/455Hierarchical combination of record carriers, e.g. HDD for fast access, optical discs for long term storage or tapes for backup said record carriers being in one device and being used as primary and secondary/backup media, e.g. HDD-DVD combo device, or as source and target media, e.g. PC and portable player

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Optical Recording Or Reproduction (AREA)
  • Circuits Of Receivers In General (AREA)

Description

【0001】
【発明の属する技術分野】
本発明はデータ記録システムに関し、より詳細には、統合されたタイムシフトおよびデジタル記録のソリューションを提供し、かつ、先にタイムシフトされたデータとして格納されたデータを、後記録することができるシステムに関する。
【0002】
【従来の技術】
この出願は、2001年3月5日出願の米国特許仮出願第60/273,943号の利点を主張し、その開示が参照により本明細書に組み込まれている。
【0003】
タイムシフトは、データの放送ストリーム、すなわちフローコントロールされていないデータのストリーム上で、様々なオペレーションを実行する機能である。放送ストリームの例には、デジタルテレビ放送、デジタルラジオ放送、および、インターネットなどのネットワークを介したIP(Internet Protocol)マルチキャストが含まれる。データの放送ストリームは、ビデオデータおよび/またはオーディオデータを含むことができる。タイムシフトにより、ユーザは、データの生放送ストリームを、データを損失することなく「一時停止」することができる。タイムシフトにより、ユーザは、データのストリーム中で前方あるいは後方にシークすることもでき、データのストリームを前方あるいは後方に任意の速度で再生することもできる。このタイムシフトは、ハードディスクドライブなどの記憶デバイスを使用して、受信されたデータのストリームを格納するために実施される。受信されたデータのストリームは通常、ハードディスクドライブ上のテンポラリ(temporary)ファイルに保存される。テンポラリファイルのために使用可能な記憶スペースは通常制限されており、テンポラリファイルの古いコンテンツが定期的に(あるいは場合によっては連続的に)廃棄されて、新しいデータのための記憶スペースが解放されるようになる。
【0004】
DVR(digital video recorderまたはVCR(video cassette recorder))は、テレビ放送など、データのストリームの長期格納を考慮に入れている。このデータの長期格納は、デジタル記録と呼ばれることがある。デジタル記録は、データストリームのパーマネント(permanent)アーカイブを作成し、ユーザがこの放送を後で視聴できるようにする。DVRはまた、ハードディスクドライブなどの記憶デバイスを使用して、受信されたデータのストリームを格納する。タイムシフトシステムおよびデジタル記録システムは、共通の記憶デバイスを共有して、1つまたは複数のデータストリームに関連付けられたデータを格納することができる。既存のデジタル記録システムでは、ユーザが記録を前もって(すなわち、放送が開始する前に)スケジュールするか、あるいは現在の時刻以降の記録を作成することが必要である。これらの既存のシステムは、すでにそれらにストリームされてしまったコンテンツを記録することはできない。データをテンポラリファイルから永続的な長期記憶ファイルへコピーしようと試みることは、時間のかかることであり、著しい処理および記憶リソースを必要とし、特に、放送が、タイムシフト中であるかあるいは同時にデジタル記録中である場合に、そうである。
【0005】
図1は、例示的な従来技術のシステムを説明しており、これはタイムシフトデータおよびパーマネント記録データを記憶デバイス110上に格納する。タイムシフトシステム102は、タイムシフトデータを記憶デバイス110上のテンポラリファイル104に格納する。デジタル記録システム106は、デジタル記録データを記憶デバイス110上の1つまたは複数の記録ファイル108−1〜108−Rに格納する。図1のように、テンポラリファイル104は記録ファイル108−1〜108−Rから分離しており、それにより、記録ファイルに影響を与えることなくテンポラリファイルを廃棄することができる。テンポラリファイルにおける古いコンテンツは、新たに受信されたコンテンツまたは1つ若しくは複数の新しい記録ファイルのための記憶スペースを提供するために、廃棄される。
【0006】
図1に例示したシステムは、1つのテンポラリファイル104を使用してすべてのタイムシフトデータを格納する。単一のテンポラリファイルは望ましくなく、これはタイムシフトオペレーションおよびデジタル記録オペレーションが統合されていないからである。その代りに、テンポラリファイルおよび記録ファイルは別々に処理される。たとえば、ユーザがテレビの生放送を視聴中であり、事前にスケジュールされたデジタル記録が8:30に開始すると仮定する。単一のテンポラリファイルがタイムシフト用に使用される場合、そのユーザは、デジタル記録が開始すると、8:30の前の時間をシークすることができない。同様に、デジタル記録が9:00に終了する場合、ユーザは、デジタル記録が終了した場合、9:00より前の時間をシークすることが不可能である。図1のシステムは一度に1ファイル、すなわちタイムシフト中にテンポラリファイル104、またはデジタル記録中に記録ファイル108−1〜108−Rの1つに、アクセスするように制限されている。
【0007】
【発明が解決しようとする課題】
従来のシステムには上述したような種々の課題があり、さらなる改善が望まれている。
【0008】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、多数のファイルをサポートし、かつタイムシフトおよびデジタル記録オペレーションを統合する、アーキテクチャを提供するシステムおよび方法を提供することにある。
【0009】
また、本発明の目的は、タイムシフトおよびデジタル記録システムにより、ユーザが、先に視聴されたデータストリームを後記録することができるシステムおよび方法を提供することにある。
【0010】
また、本発明の目的は、データストリームの重複記録も可能であるシステムおよび方法を提供することにある。
【0011】
【課題を解決するための手段】
本明細書に記載するシステムおよび方法は、統合されたタイムシフトおよびデジタル記録のソリューションを提供し、これはテンポラリメディアコンテンツファイル(すなわち、タイムシフトデータファイル)およびパーマネントメディアコンテンツファイル(すなわち、デジタル記録データファイル)を一体にリンクする、データ記憶フォーマットを含む。このソリューションにより、ユーザは、後記録、すなわち、先に視聴されたデータストリームを遡及的に記録することができる。このソリューションにより、ユーザは、データストリームの重複記録を作成することもできる。たとえば、ユーザは、番組の1つ若しくは複数の、ハイライトまたは部分はもちろん、番組全体も記録することができ、これらに互いに独立してアクセスすることができる。これらのソリューションは、ストリームされたデータをコピーあるいは冗長的に格納する必要がなく、それによりリソースの不必要な使用を回避する。
【0012】
一実施形態では、放送番組の一部がタイムシフトデータとして格納される。タイムシフトデータが検索され表示される。タイムシフトデータの一部が格納された後、放送番組を記録データとして記録する要求が受信される。次いで、放送番組が記録される。
【0013】
もう1つの実施形態では、放送データストリームの第1の部分が、タイムシフトデータファイルとして格納される。放送データストリームの第2の部分が、記録データファイルとして格納される。放送データストリームの第1の部分および放送データストリームの第2の部分を識別する、メタファイルが作成される。このメタファイルは、リーダがアクセスして、放送データストリームの第1の部分および放送データストリームの第2の部分を連続的に検索することが可能である。
【0014】
特定の実施形態は、放送データストリームをデータファイルに格納する。放送データストリームの少なくとも一部は、タイムシフトデータとして格納される。データファイルの第1の部分に関連付けられた第1のメタファイルが、データファイルの第2の部分に関連付けられた第2のメタファイルと共に作成される。第1のメタファイルおよび第2のメタファイルは、データファイルの共通部分を含む。
【0015】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【0016】
本明細書に記載するシステムおよび方法は、統合されたタイムシフトおよびデジタル記録のソリューションを提供し、これはテンポラリメディアコンテンツファイル(すなわち、タイムシフトデータファイル)およびパーマネントメディアコンテンツファイル(すなわち、デジタル記録データファイル)を一体にリンクする、データ記憶フォーマットを含む。本明細書に記載する記憶方式は、ストリームされたコンテンツ(ストリームされたデータとも呼ばれる)を、1つまたは複数のメディアファイルに格納する。各メディアファイルは、特定の量のストリームされたコンテンツ(たとえば、番組コンテンツの10分)を格納する。メタファイルが使用されて、メディアファイルの順序が追跡され、メディアコンテンツが順番付けられる。メタファイルは、1つまたは複数の放送番組を含む、タイムシフトデータおよび記録データの両方を表す。この手法は、永続的記録の効率的な作成を、メディアコンテンツを複製することなく可能とし、本明細書で論じる後記録および重複記録などの特徴を提供する。メタファイルにより、ユーザは、メタファイルに関連付けられた多数のメディアコンテンツファイルに、メディアコンテンツファイルが永続的であるか一時的であるかに関わらず、シームレスにアクセスすることもできる。
【0017】
本明細書に記載するシステムおよび方法は、ワシントン州レッドモンドのMicrosoft社から入手可能な、Microsoft(登録商標)DirectShow(登録商標)アプリケーションプログラミングインタフェースなど、様々なストリーミングマルチメディアアプリケーションを用いて動作することができる。特定の実施例がDirectShow(登録商標)マルチメディアアプリケーションに関して記載されるが、他のマルチメディアアプリケーションおよびアプリケーションプログラミングインタフェースを類似の方法で使用して、記載したタイムシフトおよびデジタル記録の機能性を提供することができる。
【0018】
本明細書で使用するように、「放送データ」という用語はいかなるデータのストリームも指し、これらはテレビ放送、ラジオ放送、インターネットなどのネットワークを介したIP(Internet Protocol)マルチキャスト、およびマルチメディアデータストリームなどである。データの放送ストリームは、いかなるタイプのデータも含むことができ、これにはビデオデータおよびオーディオデータなど、異なるタイプのデータの組み合わせが含まれる。放送データは、任意のタイプの通信媒体を介して、いかなる数のデータソースからも受信することができる。
【0019】
図2は、多数の放送データのストリームをタイムシフトしかつ/または記録することができるシステム200のブロック図を説明する。アプリケーション202は、API(Application Programming Interface)204を介して、タイムシフトおよびデジタル記録デバイス206と通信する。タイムシフトおよびデジタル記録デバイス206は、データを1つまたは複数の放送データストリームから受信(あるいはキャプチャ)し、これらにデータ0、データ1、データ2、...、データNというラベルが付けられる。異なるデータストリームが異なるデータソースから生じ、異なるデータのタイプを含み、異なるフォーマット(たとえば、異なる符号化アルゴリズム)を利用する可能性がある。1つまたは複数の出力データストリームを、タイムシフトおよびデジタル記録デバイス206によって生成することができる。これらの出力データストリームには、出力0、出力1、出力2、...、出力Nというラベルが付けられる。出力データストリームは、同じ放送からのものである可能性があり、1人または複数のユーザに提供される可能性がある。たとえば、出力1が、マルチメディアプレゼンテーションの途中からのデータを第2のユーザに提供中である間、出力0は、同じマルチメディアプレゼンテーションの始めからのデータを第1のユーザに提供中である可能性がある。別法として、出力データストリームを、タイムシフトおよびデジタル記録デバイス206によって格納された異なる放送に関連付けることができる。たとえば、出力2がマルチメディアプレゼンテーションからのデータを第2のユーザに提供中である間、出力1はテレビ放送からのデータを第1のユーザに提供中である可能性がある。1つの実施態様では、各放送は、デバイスの個別のインスタンスによって処理される。タイムシフトおよびデジタル記録デバイス206のオペレーションに関するさらなる詳細を、以下で提供する。
【0020】
図3は、タイムシフトおよびデジタル記録の機能性を有するシステム300のブロック図を説明する。システム300の全部または一部は、セットトップボックス、ケーブルボックス、VCR、デジタルテレビレコーダ、パーソナルコンピュータ、ゲームコンソールまたは他のデバイスに含めることができる。アプリケーション302は、キャプチャコントロールAPI304およびレンダーコントロールAPI306と通信する。たとえば、アプリケーション302は、「開始」、「停止」または「同調」命令をキャプチャコントロールAPI304に送信することができる。同様に、アプリケーション302は、「シーク」、「スキップ」、「巻き戻し」、「早送り」および「一時停止」命令をレンダーコントロールAPI306に送信することができる。一実施形態では、アプリケーション302は、様々なタイムシフトおよびデジタル記録機能を、ユーザ入力、事前にプログラムされた命令および/またはユーザの予測視聴習慣および好みに基づいてコントロールする。
【0021】
キャプチャコントロールAPI304は、キャプチャグラフ308と通信し、これはキャプチャモジュール310、デマルチプレクサ312およびDVRストリームシンク314を含む。キャプチャグラフ308は、放送ストリームに関連付けられる、あるタイプのDirectShow(登録商標)のフィルタグラフである。DirectShow(登録商標)は、マルチメディアストリーミング仕様であり、フィルタおよびCOM(Component Object Model)インタフェースからなる。DirectShow(登録商標)は、メディア再生、フォーマット変換およびキャプチャタスクをサポートする。DirectShow(登録商標)は、COMに基づいている。フィルタは、入力および出力メディアのタイプによって定義されるロジックのユニットであり、COMインタフェースを介して構成かつ/または照会される。フィルタグラフは、接続されたDirectShow(登録商標)の複数のフィルタの、論理グループ化である。複数のフィルタは、1つのユニットとして動作、停止かつ一時停止される。フィルタは共通クロックも共有する。
【0022】
キャプチャグラフ308は、放送ストリームに関連付けられる、DirectShow(登録商標)のフィルタグラフの一種である。キャプチャモジュール310は、放送データストリームを、USB(Universal Serial Bus)などのバス316を介して受信する。キャプチャモジュール310によって受信された放送ストリームはデマルチプレクサ312へ供給され、これが放送ストリームを、ビデオコンポーネントおよびオーディオコンポーネントなど、別々のコンポーネントに分離する。次いで、別々のコンポーネントがDVRストリームシンク314へ供給され、これがデータ記憶API318を介してデータ記憶サブシステム322と通信する。データ記憶サブシステム322は、様々な情報を格納するための1つまたは複数のデータ記憶デバイス320を含み、これは1つまたは複数の放送ストリームに関連付けられたテンポラリデータとパーマネントデータとを含む。
【0023】
レンダーコントロールAPI306はレンダーグラフ324と通信し、これはDVRストリームソース326、ビデオデコーダ328、ビデオレンダラー330、オーディオデコーダ332およびオーディオレンダラー334を含む。レンダーグラフ324は、放送ストリームに関連付けられる、DirectShow(登録商標)のフィルタグラフの別の一種である。DVRストリームソース326は、データ記憶API318を介してデータ記憶サブシステム322と通信して、データ記憶デバイス320から格納された放送ストリームデータを検索する。DVRストリームソースによって検索されたデータのビデオコンポーネントは、ビデオデコーダ328へ供給され、データのオーディオコンポーネントはオーディオデコーダ332へ供給される。ビデオデコーダは、ビデオデータをデコードし、デコードされたビデオデータをビデオレンダラー330へ供給する。オーディオデコーダ332は、オーディオデータをデコードし、デコードされたオーディオデータをオーディオレンダラー334へ供給する。ビデオレンダラー330はビデオデータを表示するか、そうでない場合はレンダリングし、オーディオレンダラー334はオーディオデータをプレイするか、そうでない場合はレンダリングする。
【0024】
タイムシフトおよびDVR記録は、ハードディスクドライブなどの補助記憶装置を必要とする。通常、データはハードディスクドライブ上の1つまたは複数のファイルに書き込まれる。コンテンツはファイルに書き込まれ、後で(あるいは同時に)、コンテンツはファイルからリードバックされて、デコードかつレンダリングされる。この補助記憶装置は有用であり、なぜならば、システムのコアメモリは一般に、高速マルチメディアコンテンツを、任意の持続時間に渡って、一時的に格納するためには不十分だからである。
【0025】
図4は、記憶デバイス上のタイムシフトデータおよび記録データの格納を説明する。タイムシフトコントロール402、記録コントロール404およびレンダリングコントロール406は、API408に結合され、これによりコントロール402〜406は、ハードディスクドライブなどの記憶デバイス410上に格納されたデータと対話することができる。図4に示すように、記憶デバイス410は、4つのメディアファイル412、414、416および418を含み、これらにそれぞれ「ファイル1」、「ファイル2」、「ファイル3」および「ファイル4」のラベルが付けられる。1つの実施態様では、各メディアファイル412〜418は、同じ量のコンテンツを格納し、これらは特定のバイト数のデータまたは特定の分数の放送番組などである。別法として、異なるメディアファイルが異なる量のコンテンツを格納してもよい。
【0026】
タイムシフトコントロール402は、タイムシフト放送データに関係付けられたユーザからのコマンドを受信し、適切な命令をAPI408に送り、これが適切なメディアファイルを生成させる。記録コントロール404は、デジタル記録コマンドをユーザから受信し、適切な命令をAPI408に送り、これが適切なデータを1つまたは複数のメディアファイルに永続的に記録する。レンダリングコントロール406は、レンダリングコマンドをユーザから受信し、適切な命令をAPI408に送り、これが、要求されたデータを1つまたは複数のメディアファイルから検索し、ユーザの命令に従ってレンダリングする。
【0027】
各メディアファイル412〜418は、タイムシフトデータ、デジタル記録データまたは両方の組み合わせを、タイムシフトコントロール402および記録コントロール404から受信されたコマンドに従い、格納することができる。たとえば、タイムシフトコマンドは、システムに、データストリームの格納(一時的なタイムシフトデータとして)を、メディアファイル412の始めから開始させることができる。このデータの格納は、ファイル412が「フル(full)」になるまで、すなわち、システムによって設定された記憶制限に達するまで、継続する。この実施例では、記憶制限は放送データ10分である。次いで、データの格納は、ファイル414の始めで継続し、破線420によって示された時間まで継続する。その時に、ユーザは、放送データが永続的な記憶のためにデジタル記録されるべきであると指示している。ユーザは、記録動作を、線420によって示された時間に起動していたかもしれず、あるいはその特定の時間で記録するようにシステムを先にプログラムしていたかもしれない。デジタル記録データは、同じメディアファイル414において、先に格納されたタイムシフトデータと連続して、格納される。
【0028】
データの格納は、メディアファイル414がフルになるまで継続し、次いで次のメディアファイル(416)へ継続し、それから次のメディアファイル(418)へ継続する。破線422によって示された時間に、ユーザは、放送データのデジタル記録が停止するべきであると指示している。この時間に、システムは、放送データをメディアファイル418内に、一時的なタイムシフトデータとして記録することを継続する。したがって、データのある部分は一時的なタイムシフトデータとして識別され、データの他の部分は永続的なデジタル記録データとして識別されるが、図4の4つのメディアファイル412〜418は、単一の連続した放送データのストリームを格納する。以下で論ずるメタファイルは、放送データのストリームを構成する様々なメディアファイルを参照するために使用される。
【0029】
代替の実施形態では、メディアファイルのサイズはフレキシブルである。この実施形態では、メディアファイル414は、破線420によって示された時間で閉じられ、新しいメディアファイル(メディアファイル416)が、デジタル記録データを格納するために使用される。メディアファイル416は、プログラムデータを、破線422によって示された時間まで格納し、このとき、異なるメディアファイル(メディアファイル418)が、放送を一時記録として記録することを継続する。この実施形態は、テンポラリファイルをパーマネントファイルから分離するが、統合されたタイムシフトおよびデジタル記録のメカニズムを提供する。この統合されたタイムシフトおよびデジタル記録のメカニズムにより、ユーザは、格納されている放送のいかなる部分もシークあるいはそれをスキップすることができ、これは放送のその部分が、デジタル記録されたかあるいはタイムシフトされたかどうかに関わらず行われる。分離したファイルをデジタル記録のために使用することにより、その分離したファイルを、多数のファイルに及ぶ記録よりもより容易に共有かつ分散させることができる。
【0030】
図5および図6は、タイムシフトデータとデジタル記録データの両方を含む例示的メタファイルを説明する。図5を参照すると、放送データのストリームは、2つのタイムシフトデータ部分502および504と、その後に続く記録データ部分506と、その後に続くもう1つのタイムシフトデータ部分508を含む。これらの4つの部分502〜508は、メタファイル510によって参照される5つのメディアファイル(「ファイル1」、「ファイル2」、「ファイル3」、「ファイル4」および「ファイル5」というラベルが付けられる)として格納される。メタファイル510における5つの各メディアファイルは、1つまたは複数のデータ部分502〜508の一部を格納する。メタファイル510は、メタファイル内に参照される各ファイルに関連付けられたデータ部分へのポインタを含む。特定のメタファイルは、1つまたは複数の放送データストリームからの任意の数のデータ部分を含むことができる。
【0031】
図6を参照すると、放送データのストリームは、タイムシフトデータ部分602と、その後に続く記録データ部分604と、その後に続くもう1つのタイムシフトデータ部分606を含む。各部分に関連付けられたおよその開始および終了時間が、例示されている。メタファイル610は多数のファイル参照(「ファイル1」、「ファイル2」、「ファイル3」および「ファイル4」)を含み、これらが、3つの放送データ部分602〜606に関連付けられたメディアファイルに対応する。
【0032】
図6の実施例では、データストリームはテレビ放送であり、ユーザは放送の視聴を約8:30に開始し、そのとき新しい番組が開始する。8:30には、システムは放送データを、一時的なタイムシフトデータとして記録中である。しかし、8:45に、ユーザはこの番組全体を、自分自身または家族の別のメンバーが将来視聴するために、記録しようと決定する。番組の15分間がすでにユーザに対して表示されているが、放送に関連付けられたメタファイルは、8:30と8:45との間に記録されたタイムシフトデータのステータスを変更することができる。このデータのステータスは記録データに変更される。この時点で、第2のメタファイルが作成され、これが記録データに関連付けられる。この第2のメタファイルは、記録の終了(9:00)まで継続して更新される。タイムシフトデータおよび記録データは連続してメディアファイルに格納されるので、一時的なタイムシフトデータと記録データとの間で切り替えるときに、データのレンダリングにおいて遅延あるいは中断がない。生放送ストリームを視聴しているユーザは、(生の視聴を一時停止して巻き戻しすることによって)記録データとタイムシフトデータとのセクション内へ、シークあるいはジャンプバックすることが、いかなる遅延や中断もなくできる。同様に、ユーザが記録番組を再生するとき(記録が進行中である間、あるいは記録が完了した後のいずれでも)、記録コマンドがユーザによって実行された番組への、15分間の再生の中断がない。したがって、このシステムにより、ユーザは番組の一部または全部を視聴した後で、番組全体を記録することができる。これは「後記録(post-recording)」と呼ばれる。
【0033】
加えて、2つのメタファイルの使用により、システムは、生放送のレンダリング時には第1のメタファイルを、記録番組のレンダリング時には第2のメタファイルを利用することができる。2つの異なるメタファイルが維持されるが、システムは、格納されたデータおよびユーザコマンドに応答して、メタファイル間をシームレスに切り替えることができる。
【0034】
図7および図8は、同じテレビ放送番組に関連付けられた多数の重複したメタファイルを説明する。図7を参照すると、テレビ放送(ニュース番組)は、6:00に開始し、6:30に終了する。テレビ放送は、4つのメディアファイル702、704、706および708を使用して格納され、それぞれはテレビ放送の7.5分を格納する。3つの別々のメタファイル710、712および714は、テレビ放送に関連付けられる。メタファイル710は、ニュース番組全体(すなわち、6:00と6:30の間のテレビ放送全体)を表す。メタファイル712は、ニュース番組のヘッドライン部分(6:00から約6:05まで)に関連付けられる。メタファイル714は、ニュース番組のスポーツ部分(約6:20から約6:24まで)に関連付けられる。各メタファイルは、適切なメディアファイル、および、テレビ放送の関連部分を表す各メディアファイル内の特定の時間への、ポインタを含む。3つのメタファイル710、712および714は、重複するコンテンツを含むが、実際のテレビ放送データは1度しか格納されず、メディアファイル702、704、706および708が使用される。したがって、データストリームのいかなる部分の重複コピーを必要とすることなく、多数の異なるメタファイルを同じデータストリームに関連付けることができる。
【0035】
図8を参照して、各メタファイル710、712および714に関連付けられたポインタ情報の実施例を示す。メタファイル710、712および714を、特定のテレビ放送に関連付けられたメタファイルのグループ720と呼ぶことができる。各メタファイルは第1のオフセットおよび第2のオフセットを含み、これらがそれぞれ特定のメディアファイルに関連付けられる。各オフセットは、関連付けられたメディアファイルの始めからの分数を指す。たとえば、メタファイル710は、ファイル1(符号722)に関連付けられた第1のオフセット値のペア(0.0および7.5)を有する。「0.0」は、関連付けられたメディアファイルの始めを指し、「7.5」は、関連付けられたメディアファイルの終りを指す。メタファイル710は、ファイル2(符号724)に関連付けられた第2のオフセット値のペア(0.0および7.5)を有する。メタファイル710はまた、ファイル3(符号726)に関連付けられた第3のオフセット値のペア(0.0および7.5)も有する。加えて、メタファイル710は、ファイル4(符号728)に関連付けられた第4のオフセット値のペア(0.0および7.5)を含む。したがって、第1のメタファイル710はファイル1の始めで開始し、ファイル1、ファイル2、ファイル3およびファイル4のすべてを含み、ファイル4の終りで終了する。
【0036】
同様に、メタファイル712では、第1のオフセット値(0.0)はファイル1の始めを指示し、第2のオフセット値(5.6)はファイル1への5.6分の位置を指示する。したがって、メタファイル712はテレビ放送の5.6分の部分に関連付けられる。メタファイル714は、ファイル3に関連付けられた、ファイル3への5分の位置を指示する第1のオフセット値(5.0)、およびファイル3の終りを指示する第2のオフセット値(7.5)を含む。加えて、メタファイル714は、ファイル4に関連付けられる第2のオフセット値のペアを含む。第1のオフセット値(0.0)はファイル4の始めを指示し、第2のオフセット値(1.5)はファイル4への1.5分の位置を指示する。図7および図8は、テレビ放送に関連付けられた3つの異なるメタファイルを説明するが、いかなる数のメタファイルをいかなるタイプのデータストリームと関連付けることもできる。
【0037】
1つの実施態様では、放送データストリームが格納され、DirectShowのフィルタグラフによって読み取られ、これはデータ記憶APIのサービスを使用することによって行われる。これにより、DirectShowのリーダ、ライタおよびタイムシフトフィルタグラフは、放送データストリームを連続したタイムラインとして見ることができる。これにより、タイムシフトデータおよびデジタル記録データを、一様の方法において処理することもできる。
【0038】
図9は、タイムシフトデータを後記録するための手順800を説明する流れ図である。最初に、この手順は、放送データストリームを一時的なタイムシフトデータとして格納することを開始する(ブロックS802)。次いで、この手順は、放送を記録する要求が受信されたかどうかを判定する(ブロックS804)。放送をデジタル記録する要求が受信されていない場合、この手順は、ブロックS802で、受信された放送ストリームをタイムシフトデータとして格納することを継続する。
【0039】
ブロックS804で、放送全体をデジタル記録する要求が受信された場合、この手順800は、先に格納されたタイムシフトデータのステータスをデジタル記録データに変換する(ブロックS806)。加えて、この手順は、記録データに関連付けられた新しいメタファイルを作成する。次いで、この手順は、放送データストリームの残りをデジタル記録データとして格納することを継続する(ブロックS808)。ブロックS810で、この手順は、放送の記録を停止する要求が受信されたかどうかを判定する。そうでなかった場合、この手順は、放送データストリームのデジタル記録を継続する。放送の記録を停止する要求が受信された場合、この手順はブロックS802へ戻り、放送データストリームをタイムシフトデータとして記録することを継続する。これは、タイムシフトデータの後記録の一実施例である。記録を一時停止するためのコマンドが受信された場合、この手順は、記録を継続するためのコマンドが受信されるまで、データストリームの記録を停止するが、記録が一時停止されている間に受信された放送データストリームは、タイムシフトデータとして継続して保存される。一時停止機能により、ユーザは、コマーシャルまたは他の望まないデータなど、特定のコンテンツを取り除くようにフィルタリングすることができる。
【0040】
特定の実施態様では、2つ以上のデータストリームを同時に記録することができる。この実施態様では、記録された各データストリームは、別々のパーマネントファイルに格納される。
【0041】
図10は、タイムシフトデータおよび記録データに関連付けられたメタファイルを作成し、メタファイルにおける情報を使用して連続データストリームを検索するための手順900を説明する流れ図である。最初に、この手順は、放送データストリームの第1の部分を一時的なタイムシフトデータとして格納すること、および放送に関連付けられた第1のメタファイルを作成することを開始する(ブロックS902)。次いで、この手順は、放送データストリームの第2の部分をデジタル記録データとして格納する(ブロックS904)。たとえば、この手順は、放送データストリームを記録するためのユーザコマンド(または事前にプログラムされたコマンド)に応答して、データをデジタル記録データとして格納するために変更することができる。
【0042】
手順900は、放送データストリームの第2の部分(すなわち、デジタル記録)に関連付けられた第2のメタファイルを作成する(ブロックS906)。たとえば、メタファイルを、図7および図8に関して上述したタイプにすることができる。ブロックS908で、この手順は、格納された放送データストリームを読み取る要求を受信する。この要求を、放送データストリームがなお記録中である間か、あるいは記録が終了した後に受信することができる。次いで、この手順は、要求されたデータを、タイムシフトデータおよびデジタル記録データの両方を含む連続データストリームとして検索する(ブロックS910)。この実施例では、元の放送データストリームは、タイムシフトデータおよびデジタル記録データを記憶デバイスから読み取ることによって再作成される。2つのメタファイルが使用されて、放送データストリームの開始点および終了点、ならびにデータストリームの個々の部分(たとえば、タイムシフトデータとして格納された部分、およびデジタル記録データとして格納された部分)が識別される。たとえば、2つの異なるコマンドが存在する、すなわち1コマンドが2つの各メタファイルに関連付けられてよい。第1のコマンド「生放送を視聴する」は、第1のメタファイルを使用して、タイムシフトデータにアクセスする。第2のコマンド「記録を視聴する」は、第2のメタファイルを使用して、デジタル記録データにアクセスする。
【0043】
記録されたデータストリームを多数の部分および/または多数のメディアファイルに分離することは、システムのユーザに対して透過的である。加えて、メタファイルのコンテンツはユーザに対して透過的である。
【0044】
タイムシフトおよびデジタル記録をシームレスに統合するため、ライタはリングバッファオブジェクトを作成し、名前をオブジェクトに関連付け、オブジェクトに書き込む。オブジェクトはこのデータを適切なデータ記憶ファイルに保存する。放送データに生でアクセスしたいリーダは、読み取りのためにこのオブジェクトを開き、キャプチャされた放送データを検索する。
【0045】
記録を作成するため、ライタは記録オブジェクトを作成し、それによりユーザが記録を識別するためのディスクファイルの名前を設定し、記録オブジェクトをリングバッファオブジェクトに関連付ける。ライタは記録開始および停止コマンドを記録オブジェクトに対して発行する。これらのコマンドは、記録すべき番組の始めおよび終りを識別する。ライタは、記録オブジェクトではなくリングバッファオブジェクトに書き込む。リーダはデジタル記録を、記録が進行中である間かあるいは記録が終了した後のいずれでも、対応するファイル名を供給することによって開くことができる。リーダは放送データを、たとえばデータ記憶APIを呼び出すことによって検索する。
【0046】
各メタファイルは番組セグメントのリストを含む。各セグメントは、そのセグメント用の番組データを含むメディアファイルへのリンク、およびそのメディアファイルにおける開始および終了オフセットによって特徴付けられる。番組セグメントは、メディアファイルの部分をスキップすることができる(たとえば、コマーシャルをスキップするため)。
【0047】
リーダが、リングバッファ(すなわち、生放送ストリーム)およびデジタル記録に、一様の方法でアクセスできるようにするため、データ記憶APIは、デジタル記録およびリングバッファを、ハードディスクドライブなどの記憶デバイス上に保存されるメタファイルを使用して表す。実際の放送データは、1つまたは複数のメディアファイルに保存される。リングバッファに対応するメタファイルおよびメディアファイルは一時的である(すなわち、これらは、リングバッファオブジェクトが破棄されるときに削除される)。
【0048】
ファイル管理コンポーネントは、各メディアファイルを参照するメタファイルの数を記録しておき、この情報を使用して、メディアファイルがテンポラリリングバッファに対応するか永続的デジタル記録に対応するかを判定する。この情報は永続的に記憶され続け、これが、タイムシフトおよびデジタル記録のアプリケーションが終了した後に使用可能な状態で残るようにする。これにより、システムはメディアファイルを、それらを参照するすべての関連付けられたデジタル記録が削除されたとき、メディアファイルを「クリーンアップ」することができる。
【0049】
図11は、本明細書に記載されたシステムおよび方法を実施することができる適切な動作環境の一実施例を説明する。例示した動作環境は、適切な動作環境の一実施例でしかなく、本発明の使用または機能性の範囲について、いかなる限定を示唆する意図はない。本発明に関する使用に適切かもしれない、他の周知のコンピューティングシステム、環境および/または構成には、それだけに限定されるものではないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な家庭用電化製品、ゲームコンソール、携帯電話、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれる。
【0050】
図11は一般的な実施例のコンピュータ1042であり、これを本発明によって使用することができる。コンピュータ1042は、本明細書に記載した様々な機能を実行することができるコンピュータの1例として示されている。コンピュータ1042は、1つまたは複数のプロセッサまたは処理装置1044、システムメモリ1046、および、システムメモリ1046を含む様々なシステムコンポーネントをプロセッサ1044に結合するバス1048を含む。
【0051】
バス1048は、いくつかのタイプのバス構造のいずれかの1つまたは複数を表し、これにはメモリバスまたはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、および様々なバスアーキテクチャのいずれかを使用したプロセッサまたはローカルバスが含まれる。システムメモリ1046は、ROM(read only memory)1050およびRAM(random access memory)1052を含む。BIOS(Basic Input/Output System)1054は、起動中などに、情報をコンピュータ1042内の要素の間で転送するための助けとなる基本ルーチンを含み、ROM1050に格納されている。コンピュータ1042はさらに、図示しないハードディスクから読み取りかつこれに書き込むためのハードディスクドライブ1056を含み、これはハードディスクドライブインタフェース1057(たとえば、SCSI(small computer system interface)、ATA(advanced technology attachment)または他のタイプのインタフェース)を介してバス1048に接続され、さらにリムーバル磁気ディスク1060から読み取りかつこれに書き込むための磁気ディスクドライブ1058を含み、これは磁気ディスクドライブインタフェース1061を介してバス1048に接続され、さらにCD−ROM、DVDまたは他の光媒体などのリムーバル光ディスク1064から読み取りかつ/または書き込むための光ディスクドライブ1062を含み、これは光ドライブインタフェース1065を介してバス1048に接続される。ドライブおよびそれらの対応するコンピュータ読み取り可能な媒体は、コンピュータ1042用のコンピュータ可読命令、データ構造、プログラムモジュールおよび他のデータの、不揮発性記憶装置を提供する。本明細書に記載した例示的環境は、ハードディスク、リムーバル磁気ディスク1060およびリムーバル光ディスク1064を使用するが、磁気カセット、フラッシュメモリカード、RAM、ROMなど、コンピュータによりアクセス可能であるデータを格納することができる、他のタイプのコンピュータ読み取り可能な媒体も、この例示的動作環境において使用できることを、当業者には理解されたい。
【0052】
いくつかのプログラムモジュールをハードディスク、磁気ディスク1060、光ディスク1064、ROM1050またはRAM1052上に格納することができ、これには、オペレーティングシステム1070a、1070b、1つまたは複数のアプリケーションプログラム1072a、1072b、他のプログラムモジュール1074a、1074b、およびプログラムデータ1076a、1076bが含まれる。ユーザは、コマンドおよび情報をコンピュータ1042へ、キーボード1078およびポインティングデバイス1080などの入力デバイスを介して、入力することができる。他の入力デバイス(図示せず)には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどを含むことができる。これらおよび他の入力デバイスは、処理装置1044へ、システムバス(たとえば、シリアルポートインタフェース、パラレルポートインタフェース、USBインタフェースなど)に結合されるインタフェース1068を介して接続される。モニタ1084または他のタイプの表示デバイスも、システムバス1048へ、ビデオアダプタ1086などのインタフェースを介して接続される。モニタに加えて、パーソナルコンピュータは通常、スピーカおよびプリンタなど、他の周辺出力デバイス(図示せず)を含む。
【0053】
コンピュータ1042は、ネットワーク環境において、リモートコンピュータ1088など、1つまたは複数のリモートコンピュータへの論理接続を使用して動作する。リモートコンピュータ1088は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピアデバイス、または他の共通ネットワークノードにすることができ、通常、コンピュータ1042に関して上述した要素の多くまたはすべてを含むが、メモリ記憶デバイス1090のみを図10に例示した。図10に示す論理接続は、ローカルエリアネットワーク(LAN(local area network))1092および広域ネットワーク(WAN(wide area network))1094を含む。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネットおよびインターネットにおいて一般的である。ある実施形態では、コンピュータ1042は、インターネットWebブラウザプログラム(これは、任意選択的にオペレーティングシステム1070a、1070bに統合することができる)を実行し、これはワシントン州レッドモンドのMicrosoft社によって製作され配布される「Internet Explorer(商標)」Webブラウザなどである。
【0054】
LANネットワーキング環境において使用するとき、コンピュータ1042は、ローカルネットワーク1092へ、ネットワークインタフェースまたはアダプタ1096を介して接続される。WANネットワーキング環境において使用するとき、コンピュータ1042は通常、モデム1098、または、インターネットなどの、広域ネットワーク1094を介して通信を確立するための他の手段を含む。モデム1098は、内部あるいは外部にすることができ、システムバス1048へ、シリアルポートインタフェース1068を介して接続される。ネットワーク環境では、パーソナルコンピュータ1042に関して示したプログラムモジュールまたはその一部を、リモートメモリの記憶デバイスに格納することができる。図示のネットワーク接続は例示的であり、通信リンクをコンピュータの間で確立する他の方法が使用できることを理解されよう。
【0055】
コンピュータ1042は通常、少なくとも何らかの形式のコンピュータ読み取り可能な媒体を含む。コンピュータ読み取り可能な媒体は、コンピュータ1042によってアクセスすることができる任意の使用可能な媒体でよい。例として、それだけに限定されるものではないが、コンピュータ読み取り可能な媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータのような、情報の格納のための、いずれかの方法または技術において実施される、揮発性および不揮発性、リムーバルおよび取外し不可能媒体が含まれる。コンピュータ記憶媒体には、それだけに限定されるものではないが、RAM、ROM、EEPROM(electrically erasable programmable read-only memory)、フラッシュメモリまたは他のメモリ技術、CD−ROM、DVD(digital versatile disk)または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、または所望の情報を格納するために使用することができ、かつコンピュータ1042によってアクセスすることができる他のいかなる媒体も含まれる。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波または他の移送メカニズムなどの変調されたデータ信号中に包含し、いかなる情報送達媒体も含む。「変調されたデータ信号」という用語は、その特性の1つまたは複数が、信号内の情報を符号化するような方法で設定あるいは変更されている信号を意味する。例として、それだけに限定されるものではないが、通信媒体には、ワイヤードネットワークまたはダイレクトワイヤード接続などのワイヤード媒体、および音波、RF(radio frequencies)、赤外線などのワイヤレス媒体、並びに他のワイヤレス媒体が含まれる。上記のいずれの組み合せもまたコンピュータ読み取り可能な媒体の範囲内に含まれるべきである。
【0056】
本発明を、1つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的な状況である程度説明した。一般に、プログラムモジュールには、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれ、これらは特定のタスクを実行するか、あるいは特定の抽象データタイプを実装する。通常、プログラムモジュールの機能性は、様々な実施形態において望まれるように、結合あるいは分散させることができる。
【0057】
本明細書に記載した方法およびシステムは、以下の状況に対するサポートを提供する。
【0058】
この実施例では、ユーザはチューナー1を使用して生のテレビを見ている。ライタは、チューナー1に対応するリングバッファオブジェクトを作成し、これに書き込む。ライタはリングバッファオブジェクトを作成したとき、リングバッファのサイズを指定する。I/Oレイヤは、このリングバッファオブジェクトのためのテンポラリメタファイルを作成し、このメタファイルが参照することができるテンポラリメディアファイルの数を制限する。生のテレビを見るため、リーダは、チューナー1に対応するリングバッファオブジェクトを開き、マルチメディアデータを検索し、データをDirectShowのグラフへ送り、データをレンダリングする。リーダは、ライタに影響を与えることなく生で一時停止することができ、すなわち、ライタはキャプチャされたストリームをリングバッファオブジェクトに書き込み続ける。リーダは、番組における異なるポイントをシークあるいはそれにジャンプすることもできる。ライタが書き込みを停止したとき、リングバッファは増大を停止する。しかし、メディアファイルおよびリングバッファのメタファイルは、リーダがリングバッファオブジェクトも閉じるまで、削除されない。そのため、リーダはメディアファイルを読み取り続けることができる。
【0059】
チューナー1を使用してデジタル記録を作成するため、ライタは、チューナー1に対応するリングバッファオブジェクトを作成し、これに書き込む。次いで、ライタは記録オブジェクトを作成し、Program1.dvrなどの、ディスクファイルを作成して、ユーザが記録を識別できるようにする。次いで、ライタは記録開始および記録終了コマンドを記録オブジェクト上に発行して、番組の始めおよび終りを識別する。一実施態様では、I/Oレイヤは2つのメタファイルを作成し、一方がチューナー1に対応するリングバッファ用であり、他方がデジタル記録用である。ライタによって書かれるデータは、一度だけメディアファイルに書き込まれる。しかし、これらのメディアファイルは(記録された間隔内に含まれるデータ用の)両方のメタファイルに関連付けられ、いずれのメタファイルを介してでもアクセスすることができる。I/Oレイヤは、記録メタファイルによって参照されたメディアファイルに、永続的であるとして、マークを付け、リングバッファオブジェクトが破棄されるときにこれらを削除しない。
【0060】
デジタル記録を視聴するため、リーダは、記録に対応するメタファイル(たとえば、Program1.dvr)を開き、コンテンツをそこから読み取る。リーダは視聴を一時停止し、番組の異なる部分をシークあるいはそこへジャンプすることができる。リーダはファイルの終りに達したとき、視聴が終了する。Program1.dvrは、リーダがこのファイルを開くとき、記録中であってもよいことに留意されたい。
【0061】
後記録を作成するため、ライタは「過去における」記録開始または停止時間を指定することができる。これにより、エンドユーザは生でテレビを見ることを開始し、次いで視聴されたばかりのショーを記録することができる。このデータがなおリングバッファに存在する場合、Program1.dvr用のメタファイルはこれを参照することができる。ライタがリングバッファオブジェクトを終了し、破棄するとき、記録開始時間を過ぎたデータを含むメディアファイルは削除されず、これはデジタル記録がこれらのファイルを参照するからである。
【0062】
重複記録を作成するため、ライタは多数の記録オブジェクトを開き、かつ重複記録間隔を指定することを許可される。I/Oレイヤは、多数のメタファイルを作成し、これらが同じセットのメディアファイルを参照する。したがって、重複記録を、マルチメディアデータをコピーすることなく作成することができる。これによりユーザは、たとえば、ある記録を介して番組全体に、及び別の記録を介して番組のハイライトにアクセスすることができる。
【0063】
記録を一時停止かつ再開するため、ライタは、記録開始および停止時間の間のいずれかの時間を指定して、記録を一時停止かつ再開することができる。記録一時停止および再開コマンドは、記録開始および停止コマンドのように、事後に発行させることができ、すなわち、それらは過去における時間を参照できることに留意されたい。I/Oレイヤはメタファイルに新しいセグメントを作成して、記録が一時停止されている間にメディアデータのセクションをスキップする。(チューナー1のためのリングバッファオブジェクトを開くことによって)TVを生で視聴中であるいかなるリーダも、関連付けられたレコーダ上に発行される記録一時停止および再開コマンドによって影響を受けない。記録一時停止および再開機能は、番組の望まない部分をフィルタリングするため、あるいは、番組の不連続セクションを、たとえば、番組のハイライトを含む、単一の記録にまとめてリンクするために有用である。
【0064】
例示のため、プログラム、およびオペレーティングシステムなどの他の実行可能プログラムコンポーネントを、本明細書で個々のブロックとして例示しているが、このようなプログラムおよびコンポーネントが、コンピュータの異なる記憶コンポーネントにおいて様々な時点で存在し、コンピュータのデータプロセッサによって実行されることを理解されたい。
【0065】
上記の説明は、構造的特徴および/または方法論的動作に特有である言語を使用するが、特許請求の範囲において定義された本発明が、記載した特定の特徴または動作に限定されないことを理解されたい。むしろ、特定の特徴および動作は、本発明を実施する例示的形式として開示されている。
【0066】
【発明の効果】
以上説明したように本発明によれば、タイムシフトおよびデジタル記録オペレーションを統合する、アーキテクチャを提供することができ、ユーザは、後記録、すなわち、先に視聴されたデータストリームを遡及的に記録することができる。また、本発明によれば、ユーザは、データストリームの重複記録を作成することもできる。本発明によれば、ストリームされたデータをコピーあるいは冗長的に格納する必要がなく、それによりリソースの不必要な使用を回避できる。
【図面の簡単な説明】
【図1】タイムシフトデータおよび記録データを記憶デバイス上に格納する、例示的な従来技術のシステムを説明する図である。
【図2】多数の放送データのストリームをタイムシフトかつ/または記録することができるシステムのブロック図である。
【図3】タイムシフトおよびDVRの機能性を有するシステムのブロック図である。
【図4】記憶デバイス上のタイムシフトデータおよび記録データの格納を説明する図である。
【図5】タイムシフトデータおよび記録データの両方を含むメタファイルの実施例を説明する図である。
【図6】タイムシフトデータおよび記録データの両方を含むメタファイルの実施例を説明する図である。
【図7】同じテレビ放送番組に関連付けられた多数の重複したメタファイルを例示する図である。
【図8】同じテレビ放送番組に関連付けられた多数の重複したメタファイルを説明する図である。
【図9】タイムシフトデータを後記録するための手順を説明する流れ図である。
【図10】タイムシフトデータおよび記録データを含むメタファイルを作成し、メタファイルにおける情報を使用して連続データストリームを検索するための、手順を説明する流れ図である。
【図11】本明細書に記載されたシステムおよび方法を実施することができる、適切な動作環境の一実施例を説明する図である。
【符号の説明】
102 タイムシフトシステム
104 テンポラリファイル
106 デジタル記録システム
108−1 記録ファイル1
108−2 記録ファイル2
108−R 記録ファイルR
110 記憶デバイス
200 システム
202 アプリケーション
204 API
206 タイムシフトおよびデジタル記録デバイス
300 システム
302 アプリケーション
304 キャプチャコントロールAPI
306 レンダーコントロールAPI
308 キャプチャグラフ
310 キャプチャモジュール
312 デマルチプレクサ
314 DVRストリームシンク
316 バス
318 データ記憶API
320 データ記憶装置
322 データ記憶サブシステム
324 レンダーグラフ
326 DVRストリームソース
328 ビデオデコーダ
330 ビデオレンダラー
332 オーディオデコーダ
334 オーディオレンダラー
402 タイムシフトコントロール
404 記録コントロール
406 レンダリングコントロール
408 アプリケーションプログラミングインターフェイス
410 記憶デバイス
412、414、416、418 メディアファイル
420 デジタル記録開始
422 デジタル記録停止
502、504、508 タイムシフトデータ部分
506 記録データ部分
510 メタファイル
602、606 タイムシフトデータ部分
604 記録データ部分
610 メタファイル
702、704、706、708 メディアファイル
710、712、714 メタファイル
720 メタファイルのグループ
722 ファイル1
724 ファイル2
726 ファイル3
728 ファイル4
1042 コンピュータ
1044 処理装置
1046 システムメモリ
1048 バス
1050 ROM
1052 RAM
1054 BIOS
1056 ハードディスクドライブ
1057 ハードディスクドライブインタフェース
1058 磁気ディスクドライブ
1060 リムーバル磁気ディスク
1061 磁気ディスクドライブインタフェース
1062 光ディスクドライブ
1064 リムーバル光ディスク
1065 光ドライブインタフェース
1068 インタフェース
1070a、1070b オペレーティングシステム
1072a、1072b、1072c アプリケーションプログラム
1074a、1074b 他のプログラムモジュール
1076a、1076b プログラムデータ
1078 キーボード
1080 ポインティングデバイス
1084 モニタ
1086 ビデオアダプタ
1088 リモートコンピュータ
1090 メモリ記憶デバイス
1092 ローカルエリアネットワーク
1094 広域ネットワーク
1096 ネットワークインタフェース
1098 モデム

Claims (17)

  1. 放送データストリームの第1の部分を、タイムシフトデータファイルとして格納するステップと、前記タイムシフトデータファイルはユーザがデータ損失無く生放送データストリームを一時停止することを可能であり且つ前記データストリームによりユーザが前方及び後方にシークをすることを可能であり、
    前記放送データストリームの第2の部分を、記録データファイルとして格納するステップと、前記記録データファイルは前記タイムシフトデータファイルとは異なるデータ記録ステータスを有するものであり、
    前記放送データストリームの前記第1の部分と前記放送データストリームの前記第2の部分とを識別するメタファイルを作成するステップであって、前記メタファイルは、ユーザがアクセスして、前記放送データストリームの前記第1の部分と前記放送データストリームの前記第2の部分とを、連続的に検索可能なステップと
    を備えたことを特徴とするコンテンツを格納するための方法。
  2. 前記放送データストリームの前記第1の部分および前記放送データストリームの前記第2の部分は、ハードディスクドライブ上に格納されることを特徴とする請求項1に記載の方法。
  3. 前記放送データストリームの前記第1の部分および前記放送データストリームの前記第2の部分は、テレビ放送の一部であることを特徴とする請求項1に記載の方法。
  4. 前記放送データストリームの前記第1の部分および前記放送データストリームの前記第2の部分は、IPマルチキャストの一部であることを特徴とする請求項1に記載の方法。
  5. 前記メタファイルにアクセスすることによって連続的なデータのストリームを検索するステップをさらに備え、前記連続的なデータのストリームは、前記放送データストリームの前記第1の部分と前記放送データストリームの前記第2の部分とを含むことを特徴とする請求項1に記載の方法。
  6. 前記放送データストリームの前記第1の部分および前記放送データストリームの前記第2の部分は、放送の連続部分であることを特徴とする請求項1に記載の方法。
  7. 前記放送データストリームの前記第1の部分を、所定の期間の後に削除するステップをさらに備えたことを特徴とする請求項1に記載の方法。
  8. 前記放送データストリームの第2の部分を、記録データファイルとして格納するステップは、記録オペレーションに応答して実行されることを特徴とする請求項1に記載の方法。
  9. 請求項1に記載の方法を実行するためのプロセッサによって実行可能であるコンピュータプログラムを含むことを特徴とする1つまたは複数のコンピュータ読み取り可能なメモリ。
  10. 放送データストリームをデータファイルに格納するステップであって、前記放送データストリームの少なくとも一部はタイムシフトデータとして格納され、前記タイムシフトデータはユーザがデータ損失無く生放送データストリームを一時停止可能であり且つ前記データストリームによりユーザが前方及び後方にシーク可能であり、前記タイムシフトデータは永続的記録データとは異なる一時的記録データの記録ステータスを使用して記憶され、一時的記録データの記録ステータスは永続的記録データのステータスに変更可能であるステップと、
    前記データファイルの第1の部分に関連付けられた第1のメタファイルを作成するステップと、
    前記データファイルの第2の部分に関連付けられた第2のメタファイルを作成するステップであって、前記第1のメタファイルおよび前記第2のメタファイルは前記データファイルの共通部分を含むステップと
    を備えたことを特徴とするコンテンツを格納するための方法。
  11. 前記放送データストリームの一部は永続記録データとして格納されることを特徴とする請求項10に記載の方法。
  12. 前記放送データストリームの一部は永続記録データとして格納され、前記データファイルの前記第1の部分は、タイムシフトデータおよび永続記録データの両方に関連付けられることを特徴とする請求項10に記載の方法。
  13. 請求項10に記載の方法を実行するためのプロセッサによって実行可能であるコンピュータプログラムを含むことを特徴とする1つまたは複数のコンピュータ読み取り可能なメモリ。
  14. 放送データストリームを受信するステップであって、前記受信されたデータストリームの少なくとも一部を一時的に記録し、前記一時的に記録されたデータストリームはユーザがデータ損失無く生放送データストリームを一時停止することを可能であり且つユーザが前方及び後方にシークをすることを可能であるステップと、
    前記受信された放送データストリームを永続的に記録するステップであって、前記永続的に記録するステップと前記一時的に記録するステップとでは記録ステータスが異なり、前記一時的に記録された記録ステータスは前記永続的に記録するステータスに変更可能であるステップと、
    前記放送データストリームの前記記録された部分を識別するメタファイルを作成するステップと
    を備えたことを特徴とするコンテンツを格納するための方法。
  15. 前記メタファイルは、前記放送データストリームの前記記録を一時停止する前記要求がアクティブであった間に、受信された前記放送データストリームの前記部分を識別することを特徴とする請求項14に記載の方法。
  16. 前記メタファイルにアクセスすることによって連続的なデータのストリームを検索するステップをさらに備え、前記連続的なデータのストリームは、前記放送データストリームを一時停止する前記要求がアクティブであった間に、受信された前記放送データストリームの前記部分を除去することを特徴とする請求項14に記載の方法。
  17. 請求項14に記載の方法を実行するためのプロセッサによって実行可能であるコンピュータプログラムを含むことを特徴とする1つまたは複数のコンピュータ読み取り可能なメモリ。
JP2002054623A 2001-03-05 2002-02-28 コンテンツを格納するための方法 Expired - Lifetime JP4396878B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US27394301P 2001-03-05 2001-03-05
US09/896,902 US7260312B2 (en) 2001-03-05 2001-06-28 Method and apparatus for storing content
US60/273,943 2001-06-28
US09/896,902 2001-06-28

Publications (3)

Publication Number Publication Date
JP2002354423A JP2002354423A (ja) 2002-12-06
JP2002354423A5 JP2002354423A5 (ja) 2005-09-02
JP4396878B2 true JP4396878B2 (ja) 2010-01-13

Family

ID=26956520

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002054623A Expired - Lifetime JP4396878B2 (ja) 2001-03-05 2002-02-28 コンテンツを格納するための方法

Country Status (5)

Country Link
US (4) US7260312B2 (ja)
EP (1) EP1239673B1 (ja)
JP (1) JP4396878B2 (ja)
AT (1) ATE522872T1 (ja)
HK (1) HK1049563B (ja)

Families Citing this family (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
ATE235780T1 (de) 1997-07-21 2003-04-15 Guide E Inc Verfahren zum navigieren in einem fernsehprogrammführer mit werbung
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US20070127887A1 (en) * 2000-03-23 2007-06-07 Adrian Yap Digital video recorder enhanced features
US8312490B2 (en) * 2000-03-23 2012-11-13 The Directv Group, Inc. DVR with enhanced functionality
EP1327336B1 (en) * 2000-10-03 2011-02-09 GOS Networks Limited Packet sequence control
MX336193B (es) 2000-10-11 2016-01-11 Rovi Guides Inc Sistemas y metodos para proporcionar almacenamiento de datos en servidores, mediante un sistema de entrega de medios a peticion.
KR101396468B1 (ko) 2001-02-21 2014-05-20 유나이티드 비디오 프로퍼티즈, 인크. 개인용 비디오 녹화 특징을 갖는 대화식 프로그램 가이드를 위한 시스템 및 방법
US20020122656A1 (en) * 2001-03-05 2002-09-05 Gates Matthijs A. Method and apparatus for recording broadcast data
US7260312B2 (en) * 2001-03-05 2007-08-21 Microsoft Corporation Method and apparatus for storing content
US7124166B2 (en) 2001-04-30 2006-10-17 Aol Llc Duplicating digital streams for digital conferencing using switching technologies
US7237033B2 (en) * 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
EP1386477A4 (en) * 2001-05-11 2009-08-05 Scientific Atlanta ADMINISTRATION OF SLIDING BUFFERS
US20030097640A1 (en) * 2001-07-25 2003-05-22 International Business Machines Corporation System and method for creating and editing documents
JP3656902B2 (ja) * 2001-10-23 2005-06-08 船井電機株式会社 情報記録再生装置
US8565578B2 (en) * 2001-12-06 2013-10-22 Harold J. Plourde, Jr. Dividing and managing time-shift buffering into program specific segments based on defined durations
US7962011B2 (en) 2001-12-06 2011-06-14 Plourde Jr Harold J Controlling substantially constant buffer capacity for personal video recording with consistent user interface of available disk space
US7257308B2 (en) * 2001-12-06 2007-08-14 Scientific-Atlanta, Inc. Converting time-shift buffering for personal video recording into permanent recordings
US8181205B2 (en) 2002-09-24 2012-05-15 Russ Samuel H PVR channel and PVR IPG information
US7349921B2 (en) * 2002-09-27 2008-03-25 Walgreen Co. Information distribution system
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
KR20040085890A (ko) * 2003-04-02 2004-10-08 삼성전자주식회사 타임쉬프트 기능을 제공하는 디지털 기록/재생 장치 및 그방법
JP4042631B2 (ja) * 2003-06-02 2008-02-06 株式会社日立製作所 受信装置及び受信方法
WO2004109683A2 (en) * 2003-06-06 2004-12-16 Matsushita Electric Industrial Co., Ltd. Network recording system and recording device
JP4177731B2 (ja) * 2003-07-28 2008-11-05 株式会社東芝 電子機器、画面制御方法および画面制御プログラム
JP2005079891A (ja) * 2003-08-29 2005-03-24 Toshiba Corp 録画装置および録画方法
JP3829942B2 (ja) * 2003-11-27 2006-10-04 船井電機株式会社 映像記録再生装置
US7734042B2 (en) * 2003-12-22 2010-06-08 Aol Inc. System and method for using a streaming protocol
US20050160465A1 (en) * 2004-01-21 2005-07-21 United Video Properties, Inc. Interactive television system with automatic switching from broadcast media to streaming media
US20060080703A1 (en) 2004-03-22 2006-04-13 Compton Charles L Content storage method and system
US8276096B2 (en) * 2004-04-02 2012-09-25 International Business Machines Corporation Multicast file viewing and editing
US7778520B1 (en) * 2004-04-29 2010-08-17 Steven Virden Personal video recording device
US7551889B2 (en) * 2004-06-30 2009-06-23 Nokia Corporation Method and apparatus for transmission and receipt of digital data in an analog signal
KR100580195B1 (ko) * 2004-07-16 2006-05-16 삼성전자주식회사 복수채널 타임시프트가 가능한 녹화방법 및 그 장치
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US9635429B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
KR100709408B1 (ko) 2005-05-04 2007-04-18 엘지전자 주식회사 방송 프로그램 녹화 방법
US20090245062A1 (en) * 2005-10-24 2009-10-01 Koninklijke Philips Electronics, N.V. Method and apparatus for editing an optical disc
JP2007158442A (ja) * 2005-11-30 2007-06-21 Toshiba Corp 放送記録装置及び放送記録方法
US8789128B2 (en) * 2005-12-21 2014-07-22 At&T Intellectual Property I, L.P. System and method for recording and time-shifting programming in a television distribution system using policies
US7818775B2 (en) * 2005-12-21 2010-10-19 At&T Intellectual Property I, L.P. System and method for recording and time-shifting programming in a television distribution system with limited content retention
US7617069B2 (en) * 2006-01-03 2009-11-10 Drop Zone Corp. Hang-timer for providing recording instructions
TWI303945B (en) * 2006-01-04 2008-12-01 Avermedia Tech Inc Method and system for picking up signals
US8214516B2 (en) * 2006-01-06 2012-07-03 Google Inc. Dynamic media serving infrastructure
US8037505B2 (en) * 2006-01-30 2011-10-11 At&T Intellectual Property I, Lp System and method for providing popular TV shows on demand
US7962942B1 (en) 2006-02-28 2011-06-14 Rovi Guides, Inc. Systems and methods for enhanced trick-play functions
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
JP2007267259A (ja) * 2006-03-29 2007-10-11 Toshiba Corp 画像処理装置およびファイル再生方法
TW200742452A (en) * 2006-04-26 2007-11-01 Avermedia Tech Inc Video storage and playback system and signal pickup method of the same
US20070286582A1 (en) * 2006-06-07 2007-12-13 Dolph Blaine H Digital Video Recording System With Extended Program Content Recording
US7848613B2 (en) * 2006-06-29 2010-12-07 Jason Osborne Residual time-shift buffering in a digital media device
KR100825775B1 (ko) * 2006-08-16 2008-04-29 삼성전자주식회사 비디오 데이터 저장 시스템 및 비디오 데이터 저장 방법
KR100834960B1 (ko) * 2006-08-21 2008-06-03 삼성전자주식회사 디지털 방송 수신기 및 그의 데이터 방송의 콘텐츠 처리방법
KR101320917B1 (ko) * 2006-10-02 2013-10-21 삼성전자주식회사 파일의 특성에 따라 각기 다른 기록방식을 적용하는 파일기록방법 및 이를 적용한 전자기기
US20080101764A1 (en) * 2006-11-01 2008-05-01 General Instrument Corporation Method and Apparatus for Managing Multimedia Content Recording Assets
TW200826659A (en) * 2006-12-01 2008-06-16 Avermedia Tech Inc Microsoft windows BDA digital signal processing system and processing method thereof
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
JP2008306606A (ja) * 2007-06-09 2008-12-18 Masahide Tanaka 動画データ鑑賞装置
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
JP4891847B2 (ja) * 2007-06-29 2012-03-07 株式会社東芝 記録装置、記録再生システム、記録方法
US8051090B2 (en) * 2007-12-28 2011-11-01 Realtek Semiconductor Corp. File management method of a ring buffer and related file management apparatus
US8689257B2 (en) * 2007-12-31 2014-04-01 At&T Intellectual Property I, Lp Method and system for content recording and indexing
US20110023079A1 (en) * 2008-03-20 2011-01-27 Mark Alan Schultz System and method for processing priority transport stream data in real time in a multi-channel broadcast multimedia system
US8122037B2 (en) * 2008-05-12 2012-02-21 Research In Motion Limited Auto-selection of media files
US20090282078A1 (en) * 2008-05-12 2009-11-12 Motion Limited Unified media file architecture
US8086651B2 (en) * 2008-05-12 2011-12-27 Research In Motion Limited Managing media files using metadata injection
US10552384B2 (en) * 2008-05-12 2020-02-04 Blackberry Limited Synchronizing media files available from multiple sources
US8095566B2 (en) * 2008-05-12 2012-01-10 Research In Motion Limited Managing media files from multiple sources
US8706690B2 (en) 2008-05-12 2014-04-22 Blackberry Limited Systems and methods for space management in file systems
KR101662332B1 (ko) * 2008-11-04 2016-10-04 톰슨 라이센싱 다중 채널 방송 멀티미디어 시스템의 스케줄 시프트 기능을 위한 시스템 및 방법
JP5615283B2 (ja) * 2008-11-07 2014-10-29 トムソン ライセンシングThomson Licensing マルチチャネル・ブロードキャスト・マルチメディア・システムにおいてコンテンツ・ストリーム・フィルタリングを提供するシステムおよび方法
CN101459976B (zh) * 2008-11-24 2011-04-06 华为技术有限公司 一种流媒体播放控制方法、设备及系统
US8948574B2 (en) * 2008-11-24 2015-02-03 Mediatek Inc. Multimedia recording apparatus and method
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8312061B2 (en) * 2009-02-10 2012-11-13 Harman International Industries, Incorporated System for broadcast information database
US8938467B2 (en) 2009-03-25 2015-01-20 Eloy Technology, Llc System and method for intelligent storage of time shifted content
US10045083B2 (en) * 2009-07-13 2018-08-07 The Directv Group, Inc. Satellite seeding of a peer-to-peer content distribution network
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9201965B1 (en) 2009-09-30 2015-12-01 Cisco Technology, Inc. System and method for providing speech recognition using personal vocabulary in a network environment
US8990083B1 (en) 2009-09-30 2015-03-24 Cisco Technology, Inc. System and method for generating personal vocabulary from network data
US8468195B1 (en) 2009-09-30 2013-06-18 Cisco Technology, Inc. System and method for controlling an exchange of information in a network environment
US8489390B2 (en) * 2009-09-30 2013-07-16 Cisco Technology, Inc. System and method for generating vocabulary from network data
US9178923B2 (en) 2009-12-23 2015-11-03 Echostar Technologies L.L.C. Systems and methods for remotely controlling a media server via a network
CN102439978A (zh) * 2010-03-12 2012-05-02 联发科技(新加坡)私人有限公司 运动预测方法
US8588590B1 (en) * 2010-04-06 2013-11-19 Dominic M. Kotab Systems and methods for operation of recording devices such as digital video recorders (DVRs)
US9392209B1 (en) 2010-04-08 2016-07-12 Dominic M. Kotab Systems and methods for recording television programs
US8935274B1 (en) 2010-05-12 2015-01-13 Cisco Technology, Inc System and method for deriving user expertise based on data propagating in a network environment
JP5317309B2 (ja) * 2010-06-26 2013-10-16 Nl技研株式会社 動画データ鑑賞装置
US8667169B2 (en) 2010-12-17 2014-03-04 Cisco Technology, Inc. System and method for providing argument maps based on activity in a network environment
US9465795B2 (en) 2010-12-17 2016-10-11 Cisco Technology, Inc. System and method for providing feeds based on activity in a network environment
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
TWI425442B (zh) * 2011-04-14 2014-02-01 Univ Nat Central Method of Reconstructing Three - dimensional Housing Model on Aeronautical Mapping System
US8553065B2 (en) 2011-04-18 2013-10-08 Cisco Technology, Inc. System and method for providing augmented data in a network environment
US20120278728A1 (en) * 2011-04-29 2012-11-01 Sling Media Inc. Download monitoring in a media distribution system
US8528018B2 (en) 2011-04-29 2013-09-03 Cisco Technology, Inc. System and method for evaluating visual worthiness of video data in a network environment
US8620136B1 (en) * 2011-04-30 2013-12-31 Cisco Technology, Inc. System and method for media intelligent recording in a network environment
US8909624B2 (en) 2011-05-31 2014-12-09 Cisco Technology, Inc. System and method for evaluating results of a search query in a network environment
US8886797B2 (en) 2011-07-14 2014-11-11 Cisco Technology, Inc. System and method for deriving user expertise based on data propagating in a network environment
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
WO2013106182A1 (en) * 2012-01-09 2013-07-18 Thompson Licensing Creating and managing sub-recordings
US8831403B2 (en) 2012-02-01 2014-09-09 Cisco Technology, Inc. System and method for creating customized on-demand video reports in a network environment
TWI502977B (zh) * 2012-02-13 2015-10-01 Acer Inc 影音播放裝置、影音處理裝置、系統以及方法
US10631019B2 (en) 2013-06-18 2020-04-21 Vecima Networks Inc. Remote storage digital video recording optimization method and system
US20170142181A1 (en) * 2015-11-16 2017-05-18 Le Holdings (Beijing) Co., Ltd. Webcasting method, device and system
US10817247B2 (en) 2016-06-22 2020-10-27 Anabac, LLC Devices, methods, and user interfaces for facilitating time-shifted broadcast program recording and playback with ad play credit calculation
EP3343928A1 (en) * 2016-12-29 2018-07-04 Thomson Licensing Method for storing audio/video data and corresponding device
US20230042408A1 (en) * 2021-08-09 2023-02-09 Charter Communications Operating, Llc Adaptive Bitrate Deduplication
US11936935B2 (en) 2021-08-09 2024-03-19 Charter Communications Operating, Llc Adaptive bitrate streaming time shift buffer

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US470621A (en) * 1892-03-08 Leopold-hoff
US4706121B1 (en) * 1985-07-12 1993-12-14 Insight Telecast, Inc. Tv schedule system and process
JP3004018B2 (ja) * 1987-12-15 2000-01-31 株式会社東芝 信号記録装置
DE4002646A1 (de) * 1990-01-30 1991-08-01 Wilhelms Rolf E Ton- und/oder bildsignalaufzeichnungsgeraet
WO1992022983A2 (en) 1991-06-11 1992-12-23 Browne H Lee Large capacity, random access, multi-source recorder player
US5438423C1 (en) * 1993-06-25 2002-08-27 Grass Valley Us Inc Time warping for video viewing
US5611066A (en) * 1994-02-28 1997-03-11 Data/Ware Development, Inc. System for creating related sets via once caching common file with each unique control file associated within the set to create a unique record image
JPH0879685A (ja) 1994-08-31 1996-03-22 Sony Corp ニア・ビデオ・オン・デマンドシステムにおけるプログラム再生装置
JPH0879865A (ja) 1994-09-05 1996-03-22 Toshiba Corp 防水膜
US5659674A (en) * 1994-11-09 1997-08-19 Microsoft Corporation System and method for implementing an operation encoded in a graphics image
EP0716370A3 (en) * 1994-12-06 2005-02-16 International Business Machines Corporation A disk access method for delivering multimedia and video information on demand over wide area networks
US5553221A (en) * 1995-03-20 1996-09-03 International Business Machine Corporation System and method for enabling the creation of personalized movie presentations and personalized movie collections
US5930493A (en) * 1995-06-07 1999-07-27 International Business Machines Corporation Multimedia server system and method for communicating multimedia information
JP3184763B2 (ja) * 1995-06-07 2001-07-09 インターナショナル・ビジネス・マシーンズ・コーポレ−ション マルチメディア直接アクセス記憶装置及びフォーマット方法
US5987257A (en) * 1995-10-27 1999-11-16 Microsoft Corporation Metafile optimization
US5990899A (en) * 1995-10-27 1999-11-23 Microsoft Corporation Method for compressing journal streams
US20030051136A1 (en) * 1995-11-06 2003-03-13 Pavel Curtis Multimedia coordination system
US5627936A (en) * 1995-12-21 1997-05-06 Intel Corporation Apparatus and method for temporal indexing of multiple audio, video and data streams
US5774186A (en) * 1995-12-29 1998-06-30 International Business Machines Corporation Interruption tolerant video program viewing
US6034738A (en) * 1996-02-14 2000-03-07 Thomson Consumer Electronics, Inc. On-screen display timing
US20020038383A1 (en) * 1999-12-23 2002-03-28 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
KR100239745B1 (ko) * 1997-04-25 2000-01-15 구자홍 영상프레임 정위치 녹화방법
US20030040962A1 (en) * 1997-06-12 2003-02-27 Lewis William H. System and data management and on-demand rental and purchase of digital data products
EP1193708B1 (en) 1997-09-17 2006-03-29 Matsushita Electric Industrial Co., Ltd. Optical disc, recording apparatus, and computer-readable recording medium
NL1010109C2 (nl) 1997-09-30 2000-04-20 Sony Electronics Inc Videoregistratie-inrichting met de mogelijkheid van gelijktijdig registreren en afspelen voor het onmiddellijk registreren van weergegeven beelden en het dynamisch vangen en opslaan van beelden voor opvolgende redactie en registratie.
US6327418B1 (en) * 1997-10-10 2001-12-04 Tivo Inc. Method and apparatus implementing random access and time-based functions on a continuous stream of formatted digital data
JPH11187324A (ja) 1997-12-19 1999-07-09 Matsushita Electric Ind Co Ltd 番組情報作成装置および方法と受信装置
US6172712B1 (en) * 1997-12-31 2001-01-09 Intermec Ip Corp. Television with hard disk drive
GB2338364B (en) 1998-06-12 2003-03-05 British Sky Broadcasting Ltd Improvements in receivers for television signals
JP3935271B2 (ja) * 1998-06-22 2007-06-20 キヤノン株式会社 記録装置
US6233389B1 (en) * 1998-07-30 2001-05-15 Tivo, Inc. Multimedia time warping system
US6360053B1 (en) * 1998-08-07 2002-03-19 Replaytv, Inc. Method and apparatus for fast forwarding and rewinding in a video recording device
CA2352143C (en) 1998-11-30 2008-06-17 Diva Systems Corporation Method and apparatus for producing demand real-time television
JP2000184320A (ja) * 1998-12-11 2000-06-30 Nec Corp 記録再生装置および電子番組ガイド表示装置
EP1057330B1 (en) 1998-12-23 2007-03-21 Koninklijke Philips Electronics N.V. Apparatus for reproducing programs
JP3351757B2 (ja) 1999-01-27 2002-12-03 松下電器産業株式会社 ディジタル記録再生装置
CN100505076C (zh) * 1999-03-30 2009-06-24 提维股份有限公司 多媒体可视的播放进度指示系统
WO2000060590A1 (en) 1999-04-06 2000-10-12 Microsoft Corporation Streaming information appliance with circular buffer
BR0013279A (pt) 1999-08-09 2002-05-07 British Sky Broadcasting Ltd Aperfeiçoamentos em receptores para sinais de televisão
AU6235500A (en) 1999-08-24 2001-03-19 Enreach Technology, Inc. Method for providing a personalized video channel
US6678463B1 (en) * 2000-08-02 2004-01-13 Opentv System and method for incorporating previously broadcast content into program recording
KR100654275B1 (ko) 1999-11-10 2006-12-05 톰슨 라이센싱 Mpeg 비디오 매체 레코딩 디바이스를 제어하기 위한 방법 및 레코딩 가능한 매체 디바이스
US7293279B1 (en) 2000-03-09 2007-11-06 Sedna Patent Services, Llc Advanced set top terminal having a program pause feature with voice-to-text conversion
AU2001247901B2 (en) 2000-03-31 2006-07-27 Rovi Guides, Inc. Interactive media system and method for presenting pause-time content
BR0106723A (pt) 2000-04-25 2002-05-21 Hughes Electronics Corp Método e aparelho para processar conteúdo disponìvel
JP2001359004A (ja) 2000-06-09 2001-12-26 Matsushita Electric Ind Co Ltd 録画予約システムおよび方法
AU2001296326A1 (en) 2000-09-27 2002-04-08 The Regents Of The University Of California Client-based interactive digital television architecture
JP3607598B2 (ja) 2000-11-08 2005-01-05 株式会社東芝 スキップ機能を備えた画像記録再生装置
US6985669B1 (en) * 2000-11-13 2006-01-10 Sony Corporation Method and system for electronic capture of user-selected segments of a broadcast data signal
US7260312B2 (en) * 2001-03-05 2007-08-21 Microsoft Corporation Method and apparatus for storing content
US6626890B2 (en) 2001-06-06 2003-09-30 Tony R. Brown Fat removal device and method
US7257308B2 (en) * 2001-12-06 2007-08-14 Scientific-Atlanta, Inc. Converting time-shift buffering for personal video recording into permanent recordings

Also Published As

Publication number Publication date
EP1239673B1 (en) 2011-08-31
JP2002354423A (ja) 2002-12-06
US20020124099A1 (en) 2002-09-05
ATE522872T1 (de) 2011-09-15
HK1049563B (zh) 2011-11-25
HK1049563A1 (en) 2003-05-16
US20050141886A1 (en) 2005-06-30
US20050141874A1 (en) 2005-06-30
US7260312B2 (en) 2007-08-21
US7522817B2 (en) 2009-04-21
US7577336B2 (en) 2009-08-18
EP1239673A3 (en) 2005-03-30
EP1239673A2 (en) 2002-09-11
US7272300B2 (en) 2007-09-18
US20050129049A1 (en) 2005-06-16

Similar Documents

Publication Publication Date Title
JP4396878B2 (ja) コンテンツを格納するための方法
US7840112B2 (en) Gradually degrading multimedia recordings
CA2446604C (en) Managing time shift buffers
US20020122656A1 (en) Method and apparatus for recording broadcast data
JP3846671B2 (ja) マルチメディア蓄積装置、及び、マルチメディア送出装置
US20040228607A1 (en) Video data recording/reproducing apparatus and video data management method for use in the same
JP2008165859A (ja) 記録装置、記録再生システム、記録方法
JP4127969B2 (ja) Mpegストリームの早送り早巻き戻しアルゴリズム
EP1579683A2 (en) More user friendly time-shift buffer
US20080101764A1 (en) Method and Apparatus for Managing Multimedia Content Recording Assets
WO2001037563A1 (fr) Enregistreur video sans fin
JP2001167491A (ja) ランダムアクセス可能な記録媒体を用いたデジタル記録再生装置およびデジタルデータの記録再生方法
US20050232610A1 (en) User automated content deletion
JP2004015436A (ja) 映像コンテンツ作成のためのプログラム,記録媒体,方法及び装置
CA2571256C (en) Managing time shift buffers
JP2001155470A (ja) ランダムアクセス可能な記録媒体を用いたデジタル記録再生装置およびデジタルデータの再生方法
JP2004015437A (ja) 映像・音声データの記録再生のためのプログラム,記録媒体,方法及び装置
JP2001157147A (ja) 動画サムネイル表示機能を有するデジタル記録再生装置および動画サムネイル表示方法
JP4255796B2 (ja) データ記録装置、データ記録方法、データ記録プログラム、および該プログラムを記録した記録媒体
EP1534005A2 (en) Method and apparatus for recording broadcast data
JP2002290916A (ja) デジタル記録再生装置
KR100586151B1 (ko) 디지털 비디오 레코더에 있어서 비디오 데이터의 부분삭제 방법
JP2003264765A (ja) 録画装置
JP2006338756A (ja) 情報記録装置と情報記録装置の初期化方法
JP2004062388A (ja) 情報機器

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050228

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050228

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050228

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071002

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071225

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090410

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090806

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20090827

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20090901

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090915

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20091007

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091014

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121030

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4396878

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D04

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term