【手続補正書】
【提出日】平成21年2月24日(2009.2.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
適応レートコンテントストリーミング装置において、当該装置が：
少なくとも複数のストリームレットの部分を同時にリクエストするように構成されたエージェントコントローラモジュールであって；
当該エージェントコントローラモジュールがストリームレットリクエストへの順次の応答処理を連続的にモニタするように更に構成されており、この応答処理に応じて、より高品質あるいはより低品質のストリームレットをリクエストするエージェントコントローラモジュールと；
ストリームレットをステージして、コンテントプレーヤで再生するストリームレットを編集するように構成したステージモジュールと；
を具えることを特徴とする装置。
【請求項２】
請求項１に記載の装置において、前記エージェントコントローラモジュールが、コンテントサーバとの多数の伝送制御プロトコル（ＴＣＰ）接続を設定し、ビットレートが変化するストリームレットをリクエストするように構成されていることを特徴とする装置。
【請求項３】
請求項１に記載の装置において、各ストリームレットが更に、コンテントファイルの一部を具えることを特徴とする装置。
【請求項４】
請求項１に記載の装置において、前記ストリームレットがハイパーテキスト送信プロトコルファイルを具えることを特徴とする装置。
【請求項５】
請求項３に記載の装置において、エージェントコントローラモジュールが、ストリームレットリクエストへの応答によってパフォーマンスファクタを生成するように構成されていることを特徴とする装置。
【請求項６】
請求項４に記載の装置において、エージェントコントローラモジュールが、前記パフォーマンスファクタが選択したスレッシュホールドより高いときに、より高品質のストリームレットへアップシフトするように構成されており、前記エージェントコントローラモジュールが、ファクタの組み合わせによってより高品質の再生が保持できるかどうかを決定することを特徴とする装置。
【請求項７】
請求項５に記載の装置において、前記ファクタの組み合わせが、前記ステージングモジュールに保存されている連続的に入手可能なストリームレットの量と、最小安全マージンと、現在の先読みマージンからなる群から選択されることを特徴とする装置。
【請求項８】
請求項４に記載の装置において、前記エージェントコントローラモジュールが、前記パフォーマンスファクタが第２の選択されたスレッシュホールド以下であるときに、より低品質のストリームレットにダウンシフトするように構成されていることを特徴とする装置。
【請求項９】
請求項１に記載の装置において、前記エージェントコントローラモジュールが更に、ストリームレットリクエストと、ストリームレットプレリクエストを予想して、早送り、ランダムスキップ、および巻き戻し機能が可能であるように構成したことを特徴とする装置。
【請求項１０】
請求項１に記載の装置において、前記エージェントコントローラモジュールが、最初に低品質のストリームレットをリクエストしてコンテントファイルの簡単な再生を可能とし、パフォーマンスファクタに従って順次アップシフトするように構成されていることを特徴とする装置。
【請求項１１】
適応レートコンテントストリーミングシステムにおいて、当該システムが：
データ通信ネットワークと；
前記データ通信ネットワークに接続され、コンテントを処理し、複数の高品質及び低品質のストリームを生成するように構成されたコンテントモジュールを有するコンテントサーバと；
各々が複数のストリームレットを具える前記高品質及び低品質のストリームと；
少なくとも複数のストリームレットの部分を同時にリクエストするように構成したエージェントコントローラモジュールと；
更にストリームレットリクエストに対する順次の応答の進行を連続的にモニタし、この応答の進行に従って、より高品質あるいはより低品質のストリームレットをリクエストするように構成された前記エージェントコントローラモジュールと；
前記ストリームレットをステージして、コンテントプレーヤ上で再生するストリームレットに編集するステージモジュールと；
を具えることを特徴とするシステム。
【請求項１２】
請求項１１に記載のシステムにおいて、前記エージェントコントローラモジュールが前記コンテントサーバと複数の伝送制御プロトコル（ＴＣＰ）接続を設定し、ビットレートが変化するスリームレットをリクエストするように構成されていることを特徴とするシステム。
【請求項１３】
請求項１１に記載のシステムにおいて、各ストリームレットが更に、コンテントファイルの一部を具えることを特徴とするシステム。
【請求項１４】
請求項１３に記載のシステムにおいて、前記エージェントコントローラモジュールが、前記ストリームレットリクエストへの応答によってパフォーマンスファクタを生成するように構成されていることを特徴とするシステム。
【請求項１５】
請求項１４に記載のシステムにおいて、前記エージェントコントローラモジュールが、前記パフォーマンスファクタが選択したスレッシュホールドより大きいときに、より高品質のストリームレットにアップシフトするように構成されており、前記エージェントコントローラモジュールが、より高品質の再生がファクタの組み合わせに応じて保持できるかどうかを決定することを特徴とするシステム。
【請求項１６】
請求項１５に記載のシステムにおいて、前記ファクタの組み合わせが、前記ステージモジュール内に保存されている連続的に入手可能なストリームレットの量、最小安全マージン、および現在の先読みマージンからなる群から選択されることを特徴とするシステム。
【請求項１７】
請求項１４に記載のシステムにおいて、前記エージェントコントローラモジュールが、前記パフォーマンスファクタが第２の選択されたスレッシュホールド以下であるときに、より低品質のストリームレットにダウンシフトするように構成されていることを特徴とするシステム。
【請求項１８】
請求項１１に記載のシステムにおいて、前記エージェントコントローラモジュールが更に、ストリームレットリクエストと、ストリームレットプレリクエストを予想して、早送り、ランダムスキップ、および巻き戻し機能が可能であるように構成したことを特徴とするシステム。
【請求項１９】
請求項１１に記載のシステムにおいて、前記エージェントコントローラモジュールが、最初に低品質のストリームレットをリクエストしてコンテントファイルの簡単な再生を可能とし、パフォーマンスファクタに従って順次アップシフトするように構成されていることを特徴とするシステム。
【請求項２０】
レート適応ストリームを表示する方法において、当該方法が：
少なくとも複数のストリームレットの部分を同時にリクエストするステップと；
ストリームレットリクエストに続く応答の進行を連続的にモニタして、当該応答の進行に従って、より高品質あるいはより低品質のストリームレットをリクエストするステップと；
前記ストリームレットをステージし、コンテントプレーヤ上での再生用に前記ストリームレットを編集するステップと；
を具えることを特徴とする方法。
【請求項２１】
請求項２０に記載の方法が更に、コンテントサーバとの多数の伝送制御プロトコル（ＴＣＰ）接続を設定するステップと、ビットレートが変化するストリームレットをリクエストするステップとを具えることを特徴とする方法。
【請求項２２】
請求項２０に記載の方法が更に、ストリームレットリクエストからの応答に従ってパフォーマンスファクタを生成するステップを具えることを特徴とする方法。
【請求項２３】
請求項２０に記載の方法が更に、前記パフォーマンスファクタが選択されたスレッシュホールドより大きいときに、より高品質のストリームレットにアップシフトするステップと、前記より高品質の再生が保持できるかどうかを決定するステップを具えることを特徴とする方法。
【請求項２４】
請求項２０に記載の方法が更に、前記パフォーマンスファクタが第２の選択されたスレッシュホールドより小さいときに、より低品質のストリームレットにダウンシフトするステップを具えることを特徴とする方法。
【請求項２５】
請求項２０に記載の方法が更に、ストリームレットリクエストと、早送り、ランダムスキップ、および巻戻し機能を可能にする予めリクエストしているストリームレットを予測するステップを具えることを特徴とする方法。
【請求項２６】
請求項２０に記載の方法が更に、コンテントファイルの簡易再生を可能にする低品質のストリームレットを最初にリクエストするステップと、前記パフォーマンスファクタに応じて順次アップシフトするステップとを具えることを特徴とする方法。
【請求項２７】
レート適応コンテントストリームを表示するための動作を実行するように構成されたコンピュータで読み取り可能なコードを具えるコンピュータで読み取り可能なストレージ媒体において、前記動作が：
少なくとも複数のストリームレットの部分を同時にリクエストする動作と；
ストリームレットのリクエストに対する順次の応答の進行を連続的にモニタし、当該応答の進行に応じて、より高品質のストリームレットか、あるいはより低品質のストリームレットをリクエストする動作と；
前記ストリームレットをステージして、コンテントプレーヤ上での再生用に当該ストリームレットを編集する動作と；
を具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項２８】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、コンテントサーバとの多数の伝送制御プロトコル（ＴＣＰ）接続を設定する動作と、ビットレートが変化するストリームレットをリクエストする動作とを具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項２９】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、ストリームレットリクエストからの応答によってパフォーマンスファクタを生成する動作を具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項３０】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、前記パフォーマンスファクタがスレッシュホールドより大きいときに、より高品質のストリームレットにアップシフトする動作と、前記より高品質の再生が保持できるかどうかを決定する動作とを具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項３１】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、前記パフォーマンスファクタが第２のスレッシュホールドより小さいときに、より低品質のストリームレットにダウンシフトする動作を具えることを特徴とする方法。
【請求項３２】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、ストリームレットリクエストと、早送り、ランダムスキップ、および巻き戻し機能を可能にする、予めリクエストしているストリームレットを予測する動作を具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項３３】
請求項２７に記載のコンピュータで読み取り可能なストレージ媒体において、前記動作が更に、コンテントファイルの簡易再生を可能にする低品質のストリームレットを最初にリクエストする動作と、前記パフォーマンスファクタに応じて順次アップシフトする動作とを具えることを特徴とするコンピュータで読み取り可能なストレージ媒体。
【請求項３４】
レート適応コンテントストリームを表示する装置において、当該装置が：
少なくとも複数のストリームレットの部分を同時にリクエストする手段と；
ストリームレットのリクエストに続く応答の進行を連続的にモニタし、当該応答の進行に応じて、より高品質のストリームレットか、あるいはより低品質のストリームレットをリクエストする手段と；
前記ストリームレットをステージして、コンテントプレーヤ上での再生用に当該ストリームレットを編集する手段と；
を具えることを特徴とする装置。
【請求項３５】
エンドユーザ局のメディアプレーヤ上で再生するために、サーバから再生期間を有するビデオをストリーミングするための方法であって、
前記エンドユーザ局で動作するメディアプレーヤ上で再生するために、前記ビデオを前記サーバからストリーミングする段階を含み、
前記サーバ上には前記ビデオの異なるコピーが記憶されており、前記異なるコピーの各々は、符号化され異なるビットレートに従って圧縮され、且つ前記ビデオの全再生期間を含み、前記異なるコピーが複数の小部分に分割されて、この小部分の再生が前記異なるコピーの各々に対して前記ビデオの同じ部分であるようにされ、前記異なるコピーの対応する部分が前記ビデオの開始に関連する同じ時間インデックスを有しており、
前記ストリーミングが、
符号化されて複数の伝送制御プロトコル（ＴＣＰ）接続上で前記サーバから第１のビットレートに圧縮された第１のコピーの複数のシーケンシャルな小部分をリクエストする段階と、
前記再生の品質を前記異なるコピーのうちのより高品質又はより低品質のものにシフトさせることの連続的な決定に応じて前記コピーの異なるものからの小部分をリクエストすることによって、前記複数のＴＣＰ接続上で前記ビデオの順次的な小部分を自動的且つプログレッシブにリクエストする段階と、
を含み、
前記自動的リクエスト段階が、
前記コピーの異なるものを用いて前記ビデオのストリーミングを保持するため現在の能力を示すパフォーマンスファクタを定期的に生成する段階と、
前記パフォーマンスファクタに基づいて前記再生品質をシフトさせることの連続的な決定を行い、その時点で保持可能と決定された前記コピーの最高品質のものの小部分を用いて前記ビデオの連続再生を行う段階と、
を含み、
前記方法が更に、
異なるコピーからリクエストされた小部分を昇順の再生時間の順で前記メディアプレーヤを用いて再生することによって、前記ビデオをユーザに提示する段階を含む、
ことを特徴とする方法。
【請求項３６】
前記メディアプレーヤ上で再生するために昇順の再生時間の順で前記異なるコピーから受け取った小部分をシーケンシャルに配置する段階を更に含む、
請求項３５に記載の方法。
【請求項３７】
前記第１のコピーの複数のシーケンシャルな小部分をリクエストする段階が、前記複数のＴＣＰ接続の異なる接続上で前記小部分の下位部分をリクエストする段階を含み、前記方法が更に、前記受け取った下位部分から前記小部分を組み立てなおす段階を更に含む、
請求項３５に記載の方法。
【請求項３８】
前記自動的且つプログレッシブにリクエストする段階が、前記複数のＴＣＰ接続の異なる接続上で前記小部分の下位部分をリクエストする段階を含み、前記方法が更に、前記受け取った下位部分から前記小部分を組み立てなおす段階を更に含む、
請求項３５に記載の方法。
【請求項３９】
前記パフォーマンスファクタが、前記複数のＴＣＰ接続の利用可能な帯域及び先読みマージンを示し、前記先読みマージンが、前記メディアプレーヤ上で再生するために前記ビデオの連続的且つシーケンシャルに配置された非再生小部分の現在の量である、
請求項３５に記載の方法。
【請求項４０】
前記パフォーマンスファクタが最小安全マージンを示し、前記最小安全マージンが、前記メディアプレーヤ上で再生するために前記ビデオの連続的に利用可能なシーケンシャルに配置された小部分の所望の量である、
請求項３９に記載の方法。
【請求項４１】
前記パフォーマンスファクタが前記リクエストされた小部分の待ち時間を示し、前記待ち時間が、リクエストが発せられたときと、前記リクエストされた小部分の応答データがエンドユーザ局に到着し始めたときとの間の時間測定値である、
請求項３５に記載の方法。
【請求項４２】
前記パフォーマンスファクタが、前記リクエストされた小部分に対する各応答の連続的な受信時間の間の時間インターバルを示す、
請求項３５に記載の方法。
【請求項４３】
前記パフォーマンスファクタが、前記複数のＴＣＰ接続の１つ又はそれ以上における遅延又は損失を示す、
請求項３５に記載の方法。
【請求項４４】
前記サーバがウェブサーバであり、前記分割された小部分が前記ウェブサーバ上の別個のファイル内に記憶される、
請求項３５に記載の方法。
【請求項４５】
前記別個のファイルが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いて前記ウェブサーバにリクエストされ、前記ウェブサーバは、前記リクエストされた小部分を取り出すのにサーバ側のインテリジェンスを必要としない、
請求項４４に記載の方法。
【請求項４６】
前記サーバが、ネットワークインフラストラクチュアオペレータのキャッシュサーバであり、前記分割された小部分が前記ウェブサーバ上の別個のファイル内に記憶される、
請求項３５に記載の方法。
【請求項４７】
前記生成段階が更に、
再生長さのサンプルの現在の窓全域の現在のパフォーマンス率を計算する段階と、
現在の平均を計算してパフォーマンスファクタの現在のものを得る段階と、
を含み、
前記連続的な決定を行う段階が、現在のパフォーマンスファクタを１つ又はそれ以上のトリガスレッシュホールドのセットと比較する段階と、
前記比較に基づいて、前記異なるコピーのうちのより高品質又はより低品質のものにアップシフトするか又はダウンシフトするかを決定する段階と、
を含む、
請求項３５に記載の方法。
【請求項４８】
前記アップシフトするか又はダウンシフトするかを決定する段階が、
前記現在のパフォーマンスファクタが１つ又はそれ以上のトリガスレッシュホールドのセットの第１のものよりも大きい場合には、前記異なるコピーのうちのより高品質のものにアップシフトする段階と、
前記現在のパフォーマンスファクタが１つ又はそれ以上のトリガスレッシュホールドのセットの第２のものよりも小さい場合には、前記異なるコピーのうちのより低品質のものにダウンシフトする段階と、
を含む、
請求項４７に記載の方法。
【請求項４９】
前記ストリーミングが更に、
早送り、巻き戻し、又はランダムスキップに対するユーザ入力を受信する段階と、
現在の再生における次のシーケンシャルな時間ではない指定時間インデックスでのビデオの小部分をリクエストする段階と、
を含む、
請求項３５に記載の方法。