【手続補正書】
【提出日】平成30年3月16日(2018.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオプレーヤデバイスへのビデオストリーミングの方法であって、
前記ビデオプレーヤデバイスから、ビデオを前記ビデオプレーヤデバイスにストリーミングするリクエストを受信することと、
ビデオをストリーミングする前記リクエストに応答して、前記ビデオプレーヤデバイスに、ビデオを再生するビデオチャンクのリソースロケータを含むビデオチャンクリストを送信することであって、前記ビデオチャンクリストは、第１のリソースロケータタイプのリソースロケータおよび第２のリソースロケータタイプのリソースロケータを含み、前記第１のリソースロケータタイプは、単一のビデオチャンクを参照し、且つ前記第２のリソースロケータタイプは、第１のビデオチャンクを参照する第１のリソースロケータと、第２のビデオチャンクを参照する第２のリソースロケータと、前記第２のビデオチャンクのプレイアウト見込み時間とを含む、送信することと、
前記ビデオプレーヤデバイスから、前記ビデオチャンクリストからのビデオチャンクをストリーミングするリクエストを受信することと、
ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが前記第１のリソースロケータタイプである場合、前記単一のビデオチャンクを前記ビデオプレーヤデバイスに送信することと、
ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第２のリソースロケータタイプである場合、前記ビデオプレーヤデバイスに前記第１のビデオチャンクを送信することと、前記第２のビデオチャンクが利用できない場合、前記第２のビデオチャンクを計算するリクエストを送信することであって、前記第２のビデオチャンクを計算する前記リクエストは、前記プレイアウト見込みの遅延を含む、送信することと、
を含む、前記方法。
【請求項２】
前記第２のビデオチャンクを計算する前記リクエストは、ビデオチャンクの計算をスケジュールするスケジューラに送信され、前記スケジューラは、ビデオチャンクを計算するための複数のジョブキューを含み、複数のジョブキューのうちの各ジョブキューは、特定のカテゴリのコンピューティングインスタンスによって提供され、各コンピューティングインスタンスは、計算されたインスタンスをキャッシュメモリに格納し、前記スケジューラは、ビデオチャンクを計算するジョブを、関連する前記プレイアウト見込みの遅延に応じて選択された特定のカテゴリのキューに帰属させる、請求項１に記載の方法。
【請求項３】
計算する前記リクエストを受信すると、前記スケジューラは、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブのコピージョブを至急カテゴリのキューに挿入する、請求項２に記載の方法。
【請求項４】
計算する前記リクエストを受信すると、前記スケジューラは、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブを至急カテゴリのキュー内に移動する、請求項２に記載の方法。
【請求項５】
各ジョブキューをジョブキューサイズに応じて提供するコンピューティングインスタンスを追加または除去することをさらに含む、請求項２乃至４のいずれかに記載の方法。
【請求項６】
ジョブキューのカテゴリは、少なくともベストエフォートキューおよび至急キューを含む、請求項２乃至５のいずれかに記載の方法。
【請求項７】
前記計算は、ビデオチャンクの画像フレーム内のピクセルゾーンを、前記ビデオプレーヤデバイスのユーザをターゲットにするコンテンツにオーバーレイすることを含む、請求項１乃至６のいずれかに記載の方法。
【請求項８】
プロセッサと、
トランスミッタと、
レシーバと、
を備えたデバイスであって、
前記レシーバは、ビデオプレーヤデバイスから、ビデオを前記ビデオプレーヤデバイスにストリーミングするリクエストを受信するように構成され、
前記トランスミッタは、ビデオをストリーミングする前記リクエストに応答して、前記ビデオプレーヤデバイスに、リクエストされたビデオのビデオチャンクのリソースロケータを含むビデオチャンクリストを送信するように構成され、前記ビデオチャンクリストは、第１のリソースロケータタイプのリソースロケータおよび第２のリソースロケータタイプのリソースロケータを含み、前記第１のリソースロケータタイプは、単一のビデオチャンクを参照し、および前記第２のリソースロケータタイプは、第１のビデオチャンクを参照する第１のリソースロケータと、第２のビデオチャンクを参照する第２のリソースロケータと、前記第２のビデオチャンクのプレイアウト見込み時間と、を含み、
前記レシーバは、前記ビデオプレーヤデバイスから、前記ビデオチャンクリストからのビデオチャンクをストリーミングするリクエストを受信するようにさらに構成され、
前記プロセッサは、ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが前記第１のリソースロケータタイプであるかどうかを判定するように構成され、前記トランスミッタは、ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第１のリソースロケータタイプである場合、前記ビデオプレーヤデバイスに、前記単一のビデオチャンクを送信するようにさらに構成され、
前記プロセッサは、ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが第２のリソースロケータタイプであるかどうかを判定するようにさらに構成され、前記トランスミッタは、ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第２のリソースロケータタイプである場合、前記第１のビデオチャンクを前記ビデオプレーヤデバイスに送信するようにさらに構成され、前記プロセッサは、前記第２のビデオチャンクが利用できるか否かを判定するようにさらに構成され、前記トランスミッタは、前記第２のビデオチャンクが利用できない場合、前記第２のビデオチャンクを計算するリクエストを送信するようにさらに構成され、前記第２のビデオチャンクを計算する前記リクエストは、前記第２のビデオチャンクの前記参照および前記プレイアウト見込みの遅延を含む、前記デバイス。
【請求項９】
請求項８に記載のデバイスと、コンピューティングインスタンス上でビデオチャンクの計算をスケジュールするように構成されたスケジューラと、計算されたビデオチャンクを格納するように構成されたキャッシュメモリと、を備えたシステムであって、前記デバイスの前記トランスミッタは、前記第２のビデオチャンクを計算する前記リクエストを前記スケジューラに送信するようにさらに構成され、前記スケジューラは、ビデオチャンクを計算する複数のジョブキューを格納するメモリを使用し、前記複数のジョブキューのうちの各ジョブキューは、特定のカテゴリのインスタンスのコンピューティングインスタンスによって提供され、各コンピューティングインスタンスは、利用可能な計算されたビデオチャンクを前記キャッシュメモリに格納し、前記スケジューラは、ビデオチャンクを計算するジョブを、関連する前記プレイアウト見込みの遅延に応じて選択された特定のカテゴリのキューに帰属させる、前記システム。
【請求項１０】
前記スケジューラは、計算する前記リクエストを受信すると、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブのコピージョブを至急カテゴリのキューに挿入するようにさらに構成される、請求項９に記載のシステム。
【請求項１１】
前記スケジューラは、計算する前記リクエストを受信すると、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブを至急カテゴリのキュー内に移動するようにさらに構成される、請求項９に記載のシステム。
【請求項１２】
前記スケジューラは、各ジョブキューがジョブキューサイズに応じて提供するコンピューティングインスタンスを追加または除去するようにさらに構成される、請求項９乃至１１のいずれかに記載のシステム。
【請求項１３】
通信ネットワークからダウンロード可能な、および／またはコンピュータによって読み取り可能媒体上で記録された、および／またはプロセッサによって実行可能なコンピュータプログラムであって、請求項１乃至７のいずれかに記載の方法を実行するためのプログラムコード命令を含む、前記コンピュータプログラム。
【請求項１４】
非一時的なコンピュータ可読媒体であって、該媒体上に記録されプロセッサにより実行可能なコンピュータプログラムを有し、請求項１乃至７のいずれかに記載の方法を実行するプログラムコード命令を含む、前記コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
コンピュータ可読記憶媒体は、１または複数のコンピュータ可読媒体（複数）において具体化されるコンピュータ可読プログラム製品の形式をとることができ、コンピュータによって実施可能であるコンピュータ可読プログラムコードが具体化される。本明細書で使用されるようなコンピュータ可読記憶媒体は、情報を格納する固有の能力ならびにそこから情報の読み出しを行う固有の能力が与えられた非一時的な記憶媒体と見なされる。コンピュータ可読記憶媒体は、例えば、電子、磁気、光、電子磁気、赤外線、または半導体のシステム、装置、またはデバイスか、または上記の適切な任意の組み合わせとすることができるが、これらに限定されない。以下は、本原理を適用することができるコンピュータ可読記憶媒体のより具体的な例を提供しているが、単に例示であり、余すところのない列挙ではなく、当業者によって容易に認識されるように、ポータブルコンピュータディスケット、ハードディスク、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光ストレージデバイス、磁気ストレージデバイス、または上記の任意の適切な組み合わせであることを理解されたい。
［付記１］
ビデオプレーヤデバイス（６１）へのビデオストリーミングの方法であって、
前記ビデオプレーヤデバイスから、ビデオを前記ビデオプレーヤデバイスにストリーミングするリクエストを受信する（７１）ステップと、
ビデオをストリーミングする前記リクエストに応答して、前記ビデオプレーヤデバイスに、ビデオを再生するビデオチャンクのリソースロケータを含むビデオチャンクリストを送信するステップ（７２）であって、前記ビデオチャンクリストは、第１のリソースロケータタイプのリソースロケータおよび第２のリソースロケータタイプのリソースロケータを含み、前記第１のリソースロケータタイプは、単一のビデオチャンクを参照し、および前記第２のリソースロケータタイプは、第１のビデオチャンクを参照する第１のリソースロケータと、第２のビデオチャンクを参照する第２のリソースロケータと、前記第２のビデオチャンクのプレイアウト見込み時間とを含む、送信するステップと、
前記ビデオプレーヤデバイスから、前記ビデオチャンクリストからのビデオチャンクをストリーミングするリクエストを受信する（７３）ステップと、
ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが前記第１のリソースロケータタイプである場合、前記単一のビデオチャンクを前記ビデオプレーヤデバイスに送信する（７５）ステップと、
ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第２のリソースロケータタイプである場合、前記ビデオプレーヤデバイスに前記第１のビデオチャンクを送信するステップ（７６）と、前記第２のビデオチャンクが利用できない場合、前記第２のビデオチャンクを計算するリクエストを送信する（７８）ステップであって、前記第２のビデオチャンクを計算する前記リクエストは、前記プレイアウト見込みの遅延を含む、送信するステップと、
を含む、前記方法。
［付記２］
前記第２のビデオチャンクを計算する前記リクエストは、ビデオチャンクの計算をスケジュールするスケジューラ（５０）に送信され、前記スケジューラは、ビデオチャンクを計算するための複数のジョブキュー（５１）を含み、複数のジョブキューのうちの各ジョブキューは、特定のカテゴリのコンピューティングインスタンス（５２）によって提供され、各コンピューティングインスタンスは、計算されたインスタンスをキャッシュメモリ（５４）に格納し、前記スケジューラは、ビデオチャンクを計算するジョブを、関連する前記プレイアウト見込みの遅延に応じて選択された特定のカテゴリのキューに帰属させる、付記１に記載の方法。
［付記３］
計算する前記リクエストを受信すると、前記スケジューラは、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブのコピージョブを至急カテゴリのキューに挿入する、付記２に記載の方法。
［付記４］
計算する前記リクエストを受信すると、前記スケジューラは、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブを至急カテゴリのキュー内に移動する、付記２に記載の方法。
［付記５］
各ジョブキューをジョブキューサイズに応じて提供するコンピューティングインスタンスを追加または除去するステップさらに含む、付記２乃至４のいずれかに記載の方法。
［付記６］
ジョブキューのカテゴリは、少なくともベストエフォートキューおよび至急キューを含む、付記２乃至５のいずれかに記載の方法。
［付記７］
前記計算は、ビデオチャンクの画像フレーム内のピクセルゾーンを、前記ビデオプレーヤデバイスのユーザをターゲットにするコンテンツにオーバーレイすることを含む、付記１乃至６のいずれかに記載の方法。
［付記８］
プロセッサ（８０１）と、
トランスミッタ（８０２）と、
レシーバ（８０３）と、
を備えたデバイス（８００、６２）であって、
前記レシーバは、ビデオプレーヤデバイスから、ビデオを前記ビデオプレーヤデバイスにストリーミングするリクエストを受信するように構成され、
前記トランスミッタは、ビデオをストリーミングする前記リクエストに応答して、前記ビデオプレーヤデバイスに、リクエストされたビデオのビデオチャンクのリソースロケータを含むビデオチャンクリストを送信するように構成され、前記ビデオチャンクリストは、第１のリソースロケータタイプのリソースロケータおよび第２のリソースロケータタイプのリソースロケータを含み、前記第１のリソースロケータタイプは、単一のビデオチャンクを参照し、および前記第２のリソースロケータタイプは、第１のビデオチャンクを参照する第１のリソースロケータと、第２のビデオチャンクを参照する第２のリソースロケータと、前記第２のビデオチャンクのプレイアウト見込み時間と、を含み、
前記レシーバは、前記ビデオプレーヤデバイスから、前記ビデオチャンクリストからのビデオチャンクをストリーミングするリクエストを受信するようにさらに構成され、
前記プロセッサは、ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが前記第１のリソースロケータタイプであるかどうかを判定するように構成され、前記トランスミッタは、ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第１のリソースロケータタイプである場合、前記ビデオプレーヤデバイスに、前記単一のビデオチャンクを送信するようにさらに構成され、
前記プロセッサは、ビデオチャンクをストリーミングする前記リクエストに含まれるリソースロケータが第２のリソースロケータタイプであるかどうかを判定するようにさらに構成され、前記トランスミッタは、ビデオチャンクをストリーミングする前記リクエストに含まれる前記リソースロケータが前記第２のリソースロケータタイプである場合、前記第１のビデオチャンクを前記ビデオプレーヤデバイスに送信するようにさらに構成され、前記プロセッサは、前記第２のビデオチャンクが利用できるか否かを判定するようにさらに構成され、前記トランスミッタは、前記第２のビデオチャンクが利用できない場合、前記第２のビデオチャンクを計算するリクエストを送信するようにさらに構成され、前記第２のビデオチャンクを計算する前記リクエストは、前記第２のビデオチャンクの前記参照および前記プレイアウト見込みの遅延を含む、前記デバイス。
［付記９］
付記８に記載のデバイス（８００，６１）と、コンピューティングインスタンス（５２）上でビデオチャンクの計算をスケジュールするように構成されたスケジューラ（５０）と、計算されたビデオチャンクを格納するように構成されたキャッシュメモリ（５３）と、を備えたシステムであって、前記デバイスの前記トランスミッタは、前記第２のビデオチャンクを計算する前記リクエストを前記スケジューラに送信するようにさらに構成され、前記スケジューラは、ビデオチャンクを計算する複数のジョブキュー（５１）を格納するメモリを使用し、前記複数のジョブキューのうちの各ジョブキューは、特定のカテゴリのインスタンスのコンピューティングインスタンスによって提供され、各コンピューティングインスタンスは、利用可能な計算されたビデオチャンクを前記キャッシュメモリに格納し、前記スケジューラは、ビデオチャンクを計算するジョブを、関連する前記プレイアウト見込みの遅延に応じて選択された特定のカテゴリのキューに帰属させる、前記システム。
［付記１０］
前記スケジューラは、計算する前記リクエストを受信すると、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブのコピージョブを至急カテゴリのキューに挿入するようにさらに構成される、付記９に記載のシステム。
［付記１１］
前記スケジューラは、計算する前記リクエストを受信すると、前記第２のビデオチャンクの前記参照に対応するジョブが、計算結果を前記プレイアウト見込みの遅延の範囲内で返す見込みであるかどうかを検証し、返す見込みがない場合、前記第２のビデオチャンクの前記参照に対応する前記ジョブを至急カテゴリのキュー内に移動するようにさらに構成される、付記９に記載のシステム。
［付記１２］
前記スケジューラは、各ジョブキューがジョブキューサイズに応じて提供するコンピューティングインスタンスを追加または除去するようにさらに構成される、付記９乃至１１のいずれかに記載のシステム。
［付記１３］
通信ネットワークからダウンロード可能な、および／またはコンピュータによって読み取り可能媒体上で記録された、および／またはプロセッサによって実行可能なコンピュータプログラム製品であって、付記１乃至７のいずれかに記載の方法のステップを実行するためのプログラムコード命令を含む、前記コンピュータプログラム製品。
［付記１４］
非一時的なコンピュータ可読媒体であって、該媒体上に記録されプロセッサにより実行可能なコンピュータプログラム製品を有し、付記１乃至７のいずれかに記載の方法のステップを実行するプログラムコード命令を含む、前記コンピュータ可読媒体。