【手続補正書】
【提出日】平成25年3月18日(2013.3.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバーからクライアントへビデオをストリーミングするためのコンピュータ実施方法において、
クライアントからインターネットを経て短待ち時間のビデオゲームをプレイするか又はアプリケーションを実行する要求をサーバーにおいて受信する段階と、
前記要求に応答して、クライアントとのビデオゲーム又はアプリケーションセッションを確立し、クライアントのハードウェア／ソフトウェア構成を決定し、そしてその要求されたビデオゲーム又はアプリケーションをサーバーにおいて実行する段階と、
前記クライアントのハードウェア／ソフトウェア構成に基づいて一時的デコーダを発生及び／又は選択する段階と、
前記一時的デコーダをクライアントへ送信し、クライアントがその一時的デコーダをインストールする段階と、
ユーザがビデオゲームをプレイするか又はアプリケーションを使用するときに、クライアントから送信される、クライアントへのユーザ入力を指示する制御信号を受信し、そしてそれに応答して、サーバーにおいてビデオゲーム又はアプリケーションを実行して、ビデオゲーム又はアプリケーションからのビデオ画像出力のシーケンスより成る短待ち時間ビデオストリームを発生する段階と、
前記要求されたビデオコンテンツをエンコードして、サーバーからクライアントへストリーミングする段階であって、そのビデオコンテンツは、前記一時的デコーダの能力に基づいてエンコードされ、更に、そのビデオコンテンツは、前記一時的デコーダによりデコードされて、クライアントにおいてレンダリングされるような段階と、
を備え、クライアントから送信される制御信号を受信し、ビデオゲーム又はアプリケーションを実行し、短待ち時間ビデオストリームをエンコーディングしてインターネットを経てクライアントへストリーミングし、そして短待ち時間ビデオストリームをデコーディングするという前記動作は、前記選択されたビデオゲーム又はアプリケーションがクライアントから受信された制御信号に即座に応答するという感覚をユーザがもつように遂行されるものであり、更に、
クライアントがサーバーとのセッションを終了したことを検出する段階と、
クライアントがセッションを終了したという前記検出に応答して、前記一時的デコーダを一時的にディスエイブルし及び／又はそれをクライアントから除去する段階と、
を備えた方法。
【請求項２】
前記一時的デコーダがサーバーからクライアントへ送信されているときに通信チャンネルの１つ以上の特性を検出する段階と、
前記要求されたビデオコンテンツをサーバーにおいて通信チャンネルの前記検出された特性に基づいてエンコードする段階と、
を更に備えた請求項１に記載の方法。
【請求項３】
前記通信チャンネルの特性の１つは、その通信チャンネルの往復待ち時間を含む、請求項２に記載の方法。
【請求項４】
前記通信チャンネルの特性の１つは、その通信チャンネルのデータレートを含む、請求項２に記載の方法。
【請求項５】
前記通信チャンネルの特性の１つは、その通信チャンネルの信頼性を含む、請求項２に記載の方法。
【請求項６】
前記通信チャンネルの信頼性は、失われたパケット又はエラーと共に受け取られるパケットのパーセンテージに基づいて特徴付けられる、請求項５に記載の方法。
【請求項７】
前記失われたパケット又はエラーと共に受け取られるパケットのパーセンテージが第１の指定のスレッシュホールド値より低いことを検出するのに応答して、エラー修正せずに前記ビデオコンテンツをエンコードし、そして前記失われたパケット又はエラーと共に受け取られるパケットのパーセンテージが前記第１の指定のスレッシュホールド値より高いことを検出するのに応答して、エラー修正して前記ビデオコンテンツをエンコードする、請求項６に記載の方法。
【請求項８】
前記失われたパケット又はエラーと共に受け取られるパケットのパーセンテージが第２の指定のスレッシュホールド値より高いことを検出するのに応答して、クライアントとの異なる通信チャンネルを確立するよう試みる、請求項７に記載の方法。
【請求項９】
前記異なる通信チャンネルは、クライアントと異なるサーバーとの間である、請求項８に記載の方法。
【請求項１０】
往復待ち時間が指定のスレッシュホールド値より高いことを検出するのに応答して、往復待ち時間が比較的短いクライアントとの異なる通信チャンネルを確立するよう試みる、請求項３に記載の方法。
【請求項１１】
前記要求された短待ち時間のビデオストリームがサーバーからクライアントへ送信されるところの通信チャンネルの１つ以上の特性を検出する段階と、
前記要求されたビデオコンテンツの圧縮を、前記通信チャンネルの前記検出された特性に基づいて動的に変更する段階と、
を更に備えた請求項１に記載の方法。
【請求項１２】
短待ち時間のビデオゲームに対する最大待ち時間要件を指定する段階を更に備え、その最大待ち時間要件は、第１のユーザ入力と、該第１のユーザ入力から生じるクライアントにおけるビデオ画像のレンダリングとの間の最大許容待ち時間を指示する、請求項１１に記載の方法。
【請求項１３】
短待ち時間ストリーミング双方向ビデオゲーム又はアプリケーションをホスティングするシステムにおいて、
クライアントとのビデオゲーム又はアプリケーションセッションを確立しそして短待ち時間ストリーミング双方向ビデオゲーム又はアプリケーションを実行する複数のサーバーであって、それらのサーバーの１つ以上は、更に、短待ち時間ストリーミング双方向ビデオゲームのビデオをデコードするための一時的デコーダをクライアントのハードウェア／ソフトウェア構成に基づいて発生し及び／又は選択し、そしてその一時的デコーダをクライアントへ送信して、クライアントがその一時的デコーダをインストールするようにした複数のサーバーと、
クライアントにおいてビデオゲーム又はアプリケーションをプレイするユーザからインターネットを経てパケットストリームを受信し、そしてそれらパケットストリームを前記サーバーの１つ以上へルーティングするインバウンドルーティングネットワークであって、前記パケットストリームは、ビデオゲームに対するユーザ制御入力を含み、前記サーバーの１つ以上は、ビデオゲーム又はアプリケーションからのビデオ画像出力のシーケンスより成るユーザ制御入力に応答してビデオゲーム又はアプリケーションのビデオ及びオーディオ出力データを計算するように動作するものであるインバウンドルーティングネットワークと、
前記サーバーの１つ以上からの前記ビデオゲーム又はアプリケーションのビデオ及びオーディオ出力データを受信し、そしてそこから、短待ち時間ストリーミング圧縮オーディオ／ビデオ（Ａ／Ｖ）データを、前記一時的デコーダでデコード可能なフォーマットで発生するように結合された圧縮ユニットと、
前記短待ち時間ストリーミング圧縮Ａ／Ｖデータを、インターネットを経て、対応する通信チャンネルを経て、クライアントへルーティングする出力ルーティングネットワークと、
を備え、前記クライアントにおける一時的デコーダは、それに応答して、ストリーミング圧縮Ａ／Ｖデータをリアルタイムでデコードして、前記ビデオゲーム又はアプリケーションのビデオ及びオーディオ出力データを表わすビデオ及びオーディオをクライアントにおいてレンダリングし、
クライアントからインターネットを経てパケットストリームを受信し、双方向ビデオゲーム又はアプリケーションを実行し、短待ち時間ストリーミング圧縮Ａ／Ｖデータを発生して、インターネットを経てクライアントへルーティングし、そしてその短待ち時間ストリーミング圧縮Ａ／Ｖデータデコードする前記動作は、前記選択されたビデオゲーム又はアプリケーションがクライアントから受信された制御信号に即座に応答するという感覚をユーザがもつように遂行されるものであり、更に、
クライアントがサーバーとのセッションを終了したことを検出し、
クライアントがセッションを終了したという前記検出に応答して、前記一時的デコーダを一時的にディスエイブルし及び／又はそれをクライアントから除去する、
ようにしたシステム。
【請求項１４】
前記圧縮ユニットは、フレーム間コーディングを遂行し、そして大きな圧縮ビデオ帯域巾ピークを一連の次々のフレームにわたって分散することによりチャンネル帯域巾ピークを軽減するように動作する、請求項１３に記載のシステム。
【請求項１５】
前記大きな圧縮ビデオ帯域巾ピークを一連の次々のフレームにわたり分散することは、更に、１つのフレーム時間にピークデータレートで送信できる以上のデータを有する圧縮フレームを１つ以上の付加的なフレーム時間にわたって送信することを含む、請求項１４に記載のシステム。
【請求項１６】
前記付加的なフレーム時間中に、前記一時的デコーダは、以前に解凍されたフレームを表示し続ける、請求項１５に記載のシステム。
【請求項１７】
前記付加的なフレーム時間中に、前記圧縮ユニットは、受信したフレームを無視する、請求項１６に記載のシステム。
【請求項１８】
前記ビデオフレームレートは、前記付加的なフレーム時間中に一時的に低下する、請求項１５に記載のシステム。
【請求項１９】
前記付加的なフレーム時間は、１フレーム時間である、請求項１５に記載のシステム。
【請求項２０】
前記付加的なフレーム時間は、１フレーム時間より長い、請求項１５に記載のシステム。
【請求項２１】
前記付加的なフレーム時間中に、衰えないクライアント装置において前記Ａ／Ｖストリームのオーディオ部分が圧縮及び解凍され続ける、請求項１６に記載のシステム。
【請求項２２】
前記圧縮ユニットは、前記短待ち時間ストリーミング圧縮Ａ／Ｖデータのデータレートを動的に調整するように動作する、請求項１３に記載のシステム。
【請求項２３】
前記データレートは、前記チャンネルの検出された最大データレートに応答して調整される、請求項２２に記載のシステム。