【手続補正書】
【提出日】令和2年7月30日(2020.7.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ・ストリーム変更を制御するためのシステムであって、前記システムは、
プレビュー・データ・ストリームを受信する制御デバイスであって、前記制御デバイスは、前記プレビュー・データ・ストリームに基づいて、前処理されたデータ・ストリームを変更する処理命令の１つ以上のセットを生成するように構成される、制御デバイスと、
前記前処理されたデータ・ストリームを受信し、少なくとも、前記前処理されたデータ・ストリームの処理において前記処理命令の１つ以上のセットを実行することに基づいて、１つ以上のデータ変更を適用するように構成されたデータ・ストリーム処理デバイスであって、前記データ・ストリーム処理デバイスは、前記データ変更を含む出力の処理されたストリームを生成する、データ・ストリーム処理デバイスと、
を含み、
前記プレビュー・データ・ストリームおよび前記前処理されたデータ・ストリームは、両方ともソース・ビデオ・データ・ストリームから導出され、
前記プレビュー・データ・ストリームの対応するフレームおよび前記前処理されたデータ・ストリームの対応するフレームの受信は、前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の１つ以上の符号化の差に少なくとも部分的に起因してお互いに対して相対的に時間的にシフトされ、
前記制御デバイスによる、前記プレビュー・データ・ストリームの対応するフレームの受信は、前記データ・ストリーム処理デバイスによる、前記前処理されたデータ・ストリームの対応するフレームの受信の前に発生する、システム。
【請求項２】
前記前処理されたデータ・ストリームは、ソース・ビデオ・データ・ストリームから生成された作品品質データ・ストリームである、請求項１に記載のシステム。
【請求項３】
前記プレビュー・データ・ストリームおよび前記前処理されたデータ・ストリームを別々のデータ・ストリームとして受信するように構成された少なくとも１つの受信器
を含む、請求項１に記載のシステム。
【請求項４】
前記システムは、
前記ソース・ビデオ・データ・ストリームを受信するように構成された少なくとも１つの受信器と、
前記ソース・ビデオ・データ・ストリームから前記プレビュー・データ・ストリームを生成するように構成された第１の符号器と、
前記ソース・ビデオ・データ・ストリームから前記前処理されたデータ・ストリームを生成するように構成された第２の符号器と、
を含み、
前記プレビュー・データ・ストリームは、前記前処理されたデータ・ストリームより低いビットレートで生成される、請求項１に記載のシステム。
【請求項５】
前記第２の符号器は、前記プレビュー・データ・ストリームの対応するフレームに対する相対的な、前記前処理されたデータ・ストリームの対応するフレームの受信の時間シフトを引き起こすために、前記データ・ストリーム処理デバイスへの前記前処理されたデータ・ストリームの送信を遅延させる機構を含む、請求項４に記載のシステム。
【請求項６】
前記第１の符号器および前記第２の符号器のうちの少なくとも１つの動作特性は、前記プレビュー・データ・ストリームの対応するフレームの受信と前記前処理された・データ・ストリームの対応するフレームとの間の時間遅延を変更するために制御可能である、請求項４に記載のシステム。
【請求項７】
前記制御デバイスおよび前記データ・ストリーム処理デバイスは、マスタ−スレーブ構成で動作するように構成され、これによって、前記処理命令の１つ以上のセットは、前記データ・ストリーム処理デバイスによる実行のための単一方向処理ステップを表し、
前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の符号化の差は、前記プレビュー・データ・ストリームの対応するフレームの受信と前記前処理されたデータ・ストリームの対応するフレームとの間の最小時間遅延をもたらし、
前記制御デバイスは、データ変更を識別し、前記識別されたデータ変更を表す処理命令の１つ以上のセットを生成するように構成され、前記処理命令の１つ以上のセットは、前記データ・ストリーム処理デバイスによって実行される時に、前記前処理されたデータ・ストリームを前記出力の処理されたストリームに変換する、請求項１に記載のシステム。
【請求項８】
前記制御デバイスは、少なくとも前記プレビュー・データ・ストリームの対応するフレームの受信と前記前処理されたデータ・ストリームの対応するフレームとの間の時間シフトによって定義される時間的制約以内に前記処理命令の１つ以上のセットを生成するように構成される、請求項７に記載のシステム。
【請求項９】
前記前処理されたデータ・ストリームを変更する処理命令の１つ以上のセットの各セットは、少なくとも、変更に関して選択された、前記前処理されたデータ・ストリームのフレームのフレーム識別子と、前記前処理されたデータ・ストリームの選択されたフレームに関連する画像操作命令またはオーディオ操作命令とを有するデータ構造を含む、請求項８に記載のシステム。
【請求項１０】
前記制御デバイスは、前記プレビュー・データ・ストリームのうちの少なくとも１つと前記処理命令の１つ以上のセットとをプレビュー視覚化デバイスに送信するようにさらに構成される、請求項１に記載のシステム。
【請求項１１】
前記データ変更を含む前記出力の処理されたストリームの生成が前記時間的制約以内に発生するように、前記前処理されたデータ・ストリームの処理を調整するように構成された処理オーケストレーション・コントローラ
を含む、請求項８に記載のシステム。
【請求項１２】
前記処理オーケストレーション・コントローラは、実施のためまたは前記制御デバイスおよび前記データ・ストリーム処理デバイスのうちの少なくとも１つによる使用のために、複数のクラウド・コンピューティング・リソースから前記複数のクラウド・コンピューティング・リソースのサブセットを選択するように構成される、請求項１１に記載のシステム。
【請求項１３】
前記処理オーケストレーション・コントローラは、前記複数のクラウド・コンピューティング・リソースのうちのクラウド・コンピューティング・リソースの間の１つ以上のネットワーキング接続を制御するようにさらに構成され、前記処理オーケストレーション・コントローラは、処理命令の１つ以上のセットを生成するのに必要な総時間を変更するために前記１つ以上のネットワーキング接続を制御し、前記総時間は、前記時間的制約の中に含まれる、請求項１２に記載のシステム。
【請求項１４】
前記複数のクラウド・コンピューティング・リソースの各クラウド・コンピューティング・リソースは、対応する地理空間的特性に関連付けられ、前記処理オーケストレーション・コントローラは、各クラウド・コンピューティング・リソースの地理空間的特性に少なくとも部分的に基づいて前記複数のクラウド・コンピューティング・リソースのサブセットを選択する、請求項１３に記載のシステム。
【請求項１５】
前記処理オーケストレーション・コントローラは、処理のために要求される時に特定のクラウド・コンピューティング・リソースを割り振るように構成され、前記処理が完了する時に前記割り振られたクラウド・コンピューティング・リソースを解放するように構成される、請求項１４に記載のシステム。
【請求項１６】
前記処理オーケストレーション・コントローラは、オフピーク使用を有する時間帯領域から選択されるクラウド・コンピューティング・リソースの回転するセットを割り振り、その後に解放するように構成される、請求項１５に記載のシステム。
【請求項１７】
各クラウド・コンピューティング・リソースの地理空間的特性は、地理的位置、時間帯、および対応するクラウド・コンピューティング・リソースとの間の通信に関するネットワーキング待ち時間のうちの少なくとも１つを含む、請求項１４に記載のシステム。
【請求項１８】
前記処理オーケストレーション・コントローラは、処理が条件の現在のセットを考慮して前記時間的制約を超える可能性が高いとの判定の際に、高優先順位のネットワーキング・リソースを要求するように構成される、請求項１７に記載のシステム。
【請求項１９】
前記処理オーケストレーション・コントローラは、前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の時間シフトの持続時間を制御するように構成される、請求項１１に記載のシステム。
【請求項２０】
前記処理命令の１つ以上のセットの生成は、前記複数のクラウド・コンピューティング・リソースのサブセットによって形成されるクラウド・コンピューティング・リソースのチェーンにまたがって行われ、期待されるエンド・ツー・エンド待ち時間は、ソース送信器からのネットワーク待ち時間と、前記クラウド・コンピューティング・リソースのそれぞれで要求される処理時間と、前記クラウド・コンピューティング・リソースのそれぞれの間の１つ以上のネットワーク待ち時間と、前記データ・ストリーム処理デバイスへのネットワーク待ち時間とを集計することによって周期的に判定され、
前記期待されるエンド・ツー・エンド待ち時間が、前記時間的制約より長いとの判定の際に、前記処理オーケストレーション・コントローラは、前記期待されるエンド・ツー・エンド待ち時間が前記時間的制約の中に含まれるように、前記期待されるエンド・ツー・エンド待ち時間を短縮する補償アクションを開始するように構成される、請求項１１に記載のシステム。
【請求項２１】
データ・ストリーム変更を制御するための方法であって、前記方法は、
制御デバイスでプレビュー・データ・ストリームを受信することと、
前記プレビュー・データ・ストリームに基づいて、前処理されたデータ・ストリームを変更する処理命令の１つ以上のセットを生成することと、
データ・ストリーム処理デバイスで前記前処理されたデータ・ストリームを受信することと、
少なくとも、前記前処理されたデータ・ストリームの処理において前記処理命令の１つ以上のセットを実行することに基づいて、１つ以上のデータ変更を適用することと、
前記データ変更を含む出力の処理されたストリームを生成することと、
を含み、
前記プレビュー・データ・ストリームおよび前記前処理されたデータ・ストリームは、両方ともソース・ビデオ・データ・ストリームから導出され、
前記プレビュー・データ・ストリームの対応するフレームおよび前記前処理されたデータ・ストリームの対応するフレームの受信は、前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の１つ以上の符号化の差に少なくとも部分的に起因してお互いに対して相対的に時間的にシフトされ、
前記制御デバイスによる、前記プレビュー・データ・ストリームの対応するフレームの受信は、前記データ・ストリーム処理デバイスによる、前記前処理されたデータ・ストリームの対応するフレームの受信の前に発生する、方法。
【請求項２２】
機械可読命令を記憶するコンピュータ可読媒体であって、前記機械可読命令は、プロセッサによって実行される時に、前記プロセッサに、ストリーム・データ変更を制御する方法を実行させ、前記方法は、
制御デバイスでプレビュー・データ・ストリームを受信することと、
前記プレビュー・データ・ストリームに基づいて、前処理されたデータ・ストリームを変更する処理命令の１つ以上のセットを生成することと、
データ・ストリーム処理デバイスで前記前処理されたデータ・ストリームを受信することと、
少なくとも、前記前処理されたデータ・ストリームの処理において前記処理命令の１つ以上のセットを実行することに基づいて、１つ以上のデータ変更を適用することと、
前記データ変更を含む出力の処理されたストリームを生成することと、
を含み、
前記プレビュー・データ・ストリームおよび前記前処理されたデータ・ストリームは、両方ともソース・ビデオ・データ・ストリームから導出され、
前記プレビュー・データ・ストリームの対応するフレームおよび前記前処理されたデータ・ストリームの対応するフレームの受信は、前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の１つ以上の符号化の差に少なくとも部分的に起因してお互いに対して相対的に時間的にシフトされ、
前記制御デバイスによる、前記プレビュー・データ・ストリームの対応するフレームの受信は、前記データ・ストリーム処理デバイスによる、前記前処理されたデータ・ストリームの対応するフレームの受信の前に発生する、コンピュータ可読媒体。
【請求項２３】
データ変更を含む出力の処理されたストリームの生成が時間的制約以内に発生するように、前処理されたデータ・ストリームの処理を調整するための処理オーケストレーション・コントローラであって、前記処理オーケストレーション・コントローラは、
複数のクラウド・コンピューティング・リソースの１つ以上の処理特性と複数のネットワーク接続の１つ以上のネットワーク特性とを記憶するデータ構造を維持するように構成されたデータ・ストレージと、
ネットワーク・インターフェースの第１のセットであって、
前記前処理されたストリームを変更する処理命令の１つ以上のセットをプレビュー・データ・ストリームに基づいて生成するように構成された制御デバイスに供給されるプレビュー・データ・ストリームを生成し、
前記前処理されたデータ・ストリームを生成する
ように構成された送信器にプロセッサを結合する、ネットワーク・インターフェースの第１のセットと、
複数のクラウド・コンピューティング・リソースの各クラウド・コンピューティング・リソースに前記プロセッサを結合する、ネットワーク・インターフェースの第２のセットと、
プロセッサであって、
識別されたデータ変更を表す処理命令の１つ以上のセットを生成するために前記複数のクラウド・コンピューティング・リソースのサブセットを選択し、
前記処理命令の１つ以上のセットの生成が、少なくとも前記プレビュー・データ・ストリームの対応するフレームの受信と前記前処理されたデータ・ストリームの対応するフレームとの間の時間シフトによって定義される時間的制約以内に発生するように、クラウド・コンピューティング・リソースのサブセットによる、前記前処理されたデータ・ストリームの処理を調整する制御信号を送信し、
期待されるエンド・ツー・エンド待ち時間を判定するために、前記１つ以上の処理特性および前記１つ以上のネットワーク特性を継続的に監視し、
前記期待されるエンド・ツー・エンド待ち時間が前記時間的制約より長いとの判定に応答して、前記期待されるエンド・ツー・エンド待ち時間が前記時間的制約の中に含まれるように、前記期待されるエンド・ツー・エンド待ち時間を短縮する補償アクションを開始する
ように構成された、プロセッサと、
を含み、
前記プレビュー・データ・ストリームおよび前記前処理されたデータ・ストリームは、両方ともソース・ビデオ・データ・ストリームから導出され、
前記プレビュー・データ・ストリームの対応するフレームおよび前記前処理されたデータ・ストリームの対応するフレームの、前記送信器による生成は、前記プレビュー・データ・ストリームと前記前処理されたデータ・ストリームとの間の１つ以上の符号化の差に少なくとも部分的に起因してお互いに対して相対的に時間的にシフトされる、処理オーケストレーション・コントローラ。
【請求項２４】
プレビュー・データ・ストリームを受信するための、かつ、出力データ・ストリームを生成するために前処理されたデータ・ストリームを変更する処理命令の１つ以上のセットを前記プレビュー・データ・ストリームに基づいて生成するための制御デバイスであって、前記制御デバイスは、
識別されたデータ変更のセットを表す処理命令の１つ以上のセットを生成する、複数のクラウド・コンピューティング・リソースから選択されたクラウド・コンピューティング・リソースのサブセットと、
前記処理命令の１つ以上のセットの生成が、少なくとも前記プレビュー・データ・ストリームの対応するフレームの生成と前処理されたデータ・ストリームの対応するフレームとの間の時間シフトによって定義される時間的制約以内に発生するように、前記クラウド・コンピューティング・リソースのサブセットによる処理命令の１つ以上の生成を調整する調整コントローラと、
を含む、制御デバイス。