IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ネットジン, インコーポレイテッドの特許一覧

特許7416512ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法
<>
  • 特許-ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法 図1
  • 特許-ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法 図2
  • 特許-ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法 図3
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-01-09
(45)【発行日】2024-01-17
(54)【発明の名称】ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法
(51)【国際特許分類】
   H04N 21/4402 20110101AFI20240110BHJP
【FI】
H04N21/4402
【請求項の数】 16
(21)【出願番号】P 2020549814
(86)(22)【出願日】2019-03-22
(65)【公表番号】
(43)【公表日】2021-08-02
(86)【国際出願番号】 US2019023680
(87)【国際公開番号】W WO2019183539
(87)【国際公開日】2019-09-26
【審査請求日】2022-03-17
(31)【優先権主張番号】62/646,429
(32)【優先日】2018-03-22
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】513316027
【氏名又は名称】ネットジン, インコーポレイテッド
【氏名又は名称原語表記】NETZYN, INC
(74)【代理人】
【識別番号】100107456
【弁理士】
【氏名又は名称】池田 成人
(74)【代理人】
【識別番号】100162352
【弁理士】
【氏名又は名称】酒巻 順一郎
(74)【代理人】
【識別番号】100123995
【弁理士】
【氏名又は名称】野田 雅一
(72)【発明者】
【氏名】バッケ, スティーブ
【審査官】鈴木 隆夫
(56)【参考文献】
【文献】特表2012-504918(JP,A)
【文献】特開2012-050085(JP,A)
【文献】米国特許出願公開第2016/0337420(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 21/00-21/858
(57)【特許請求の範囲】
【請求項1】
データ通信ネットワーク上で動作するシステムであって、
前記ネットワークに通信可能に接続されているサーバコンピュータと、
前記サーバコンピュータのアプリケーションユニットであり、前記サーバコンピュータの前記アプリケーションユニットが動作のために第1のフォーマットのオーディオ/ビデオデータを要する、アプリケーションユニットと、
前記ネットワークを介して前記サーバコンピュータに通信可能に接続されているディスプレイデバイスと
記ネットワークを介して前記ディスプレイデバイスに通信可能に接続されているオーディオ/ビデオサーバコンピュータであり、前記オーディオ/ビデオサーバコンピュータが、前記オーディオ/ビデオサーバコンピュータに固有のネットワーク識別子を有し、前記オーディオ/ビデオサーバコンピュータが、前記ディスプレイデバイスに前記第1のフォーマットの元のオーディオ/ビデオデータを送達する、オーディオ/ビデオサーバコンピュータと、
前記第1のフォーマットの前記元のオーディオ/ビデオデータを第2のフォーマットの再フォーマットされたオーディオ/ビデオデータに再フォーマットする、前記ディスプレイデバイスの再フォーマットユニットと、
を備え、
前記アプリケーションユニットが、前記第1のフォーマットの前記元のオーディオ/ビデオデータを求める要求を、前記オーディオ/ビデオサーバコンピュータの前記ネットワーク識別子とともに、前記ネットワークを介して前記ディスプレイデバイスに送信し、
前記ディスプレイデバイスが、前記第1のフォーマットの前記元のオーディオ/ビデオデータを求める要求を、前記ネットワークを介して前記ネットワーク識別子にある前記オーディオ/ビデオサーバコンピュータに送信し、
前記オーディオ/ビデオサーバコンピュータが、前記ディスプレイデバイスによる前記要求と関連付けられる前記第1のフォーマットの前記元のオーディオ/ビデオデータを、前記ネットワークを介して前記ディスプレイデバイスに送信し、
前記ディスプレイデバイスの前記再フォーマットユニットが、前記第1のフォーマットの前記元のオーディオ/ビデオデータを、前記オーディオ/ビデオデータよりも小さいサイズの前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータに変換し、
前記ディスプレイデバイスが、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを、前記ネットワークを介して前記サーバコンピュータの前記アプリケーションユニットに送信し、
前記サーバコンピュータは、前記ディスプレイデバイスから受信した前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを、前記第1のフォーマットの再構築されたオーディオ/ビデオデータに再構築し、前記再構築されたオーディオ/ビデオデータは、前記元のオーディオ/ビデオデータの標準フォーマットであり、前記元のオーディオ/ビデオデータに対応する、システム。
【請求項2】
前記ディスプレイデバイスによって前記アプリケーションユニットに送達される前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータが、前記第1のフォーマットの前記元のオーディオ/ビデオデータよりも小さいバイト数を含む、請求項1に記載のシステム。
【請求項3】
前記サーバコンピュータが、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを前記第1のフォーマットの再構築されたオーディオ/ビデオデータに変換し、
前記アプリケーションユニットが、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータから変換された前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータによって動作する、請求項1に記載のシステム。
【請求項4】
前記ディスプレイデバイスが、前記第1のフォーマットの前記元のオーディオ/ビデオデータをデコードし、前記ディスプレイデバイスのディスプレイ又は別の出力デバイスのいずれかを介して前記第1のフォーマットの前記元のオーディオ/ビデオデータを出力する、請求項1に記載のシステム。
【請求項5】
第1のフォーマットのオーディオ/ビデオデータに対して動作するためにデータ通信ネットワーク上で動作可能なシステムであって、
前記ネットワークに通信可能に接続されているサーバコンピュータであって、前記サーバコンピュータが、前記ネットワークに通信可能に接続されているアプリケーションプログラムを実行するアプリケーションユニットを含み、前記アプリケーションユニットが、前記アプリケーションプログラムを実行するために前記第1のフォーマットの前記オーディオ/ビデオデータを要する、サーバコンピュータと、
前記ネットワークに通信可能に接続されているオーディオ/ビデオサーバコンピュータであり、前記オーディオ/ビデオサーバコンピュータが、前記第1のフォーマットの元のオーディオ/ビデオデータの識別子と、前記オーディオ/ビデオサーバコンピュータのネットワークアドレスとを含む要求に応答して前記ネットワークを介して前記第1のフォーマットの元のオーディオ/ビデオデータを通信するように構成されている、オーディオ/ビデオサーバコンピュータと、
前記ネットワークに通信可能に接続されているユーザデバイスであり、前記ユーザデバイスが、少なくとも、バッファ、デコーダ及び出力デバイスを含む、ユーザデバイと
を備え、
前記要求が、前記サーバコンピュータによって前記ネットワークを介して前記ユーザデバイスに対して通信れ、
前記要求が受信されると、前記ユーザデバイスが、前記ネットワークを介して前記オーディオ/ビデオサーバコンピュータに通信にて要求し、前記オーディオ/ビデオサーバコンピュータが、前記第1のフォーマットの前記元のオーディオ/ビデオデータを、前記ネットワークを介して前記ユーザデバイスに通信し、

前記ユーザデバイスの再フォーマットデバイスであって、前記第1のフォーマットの前記元のオーディオ/ビデオデータに対して前記ユーザデバイスによって加えられた修正を伴う、第2のフォーマットの再フォーマットされたオーディオ/ビデオデータに、前記第1のフォーマットの前記元のオーディオ/ビデオデータを変換する、再フォーマットデバイスをさらに備えており、
前記ユーザデバイスが、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを、前記ネットワークを介して前記サーバコンピュータに通信し、

前記サーバコンピュータの再構築ユニットであり、前記再構築ユニットが、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを前記アプリケーションユニットの動作のための前記第1のフォーマットの再構築されたオーディオ/ビデオデータに変換する、再構築ユニットをさらに備えており、
前記アプリケーションユニットは、前記第1のフォーマットの前記元のオーディオ/ビデオデータに対して動作しているかのように、前記第1のフォーマットの前記元のオーディオ/ビデオデータに対して前記ユーザデバイスによって加えられた修正を伴う、前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータに対して動作する、システム。
【請求項6】
前記ユーザデバイスのデコーダであって、前記ユーザデバイスの前記デコーダが、前記第1のフォーマットの前記元のオーディオ/ビデオデータを、前記ユーザデバイスによって出力するために変換する、前記ユーザデバイスのデコーダと、
前記サーバコンピュータのデコーダであって、前記サーバコンピュータの前記デコーダが、前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータを、前記アプリケーションユニット上で実行するために変換する、前記サーバコンピュータのデコーダと
をさらに備える、請求項に記載のシステム。
【請求項7】
前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータのバイトサイズが、前記第1のフォーマットの前記元のオーディオ/ビデオデータのバイトサイズよりも小さい、請求項に記載のシステム。
【請求項8】
記アプリケーションユニットの動作のための前記サーバコンピュータへの前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータの送達に必要な帯域幅が低減されている、請求項に記載のシステム。
【請求項9】
方法であって、
第1のフォーマットの元のオーディオ/ビデオデータを求める要求を、サーバコンピュータによって、データ通信ネットワークを介して、前記ネットワークによって前記サーバコンピュータに通信可能に接続されているユーザデバイスに送達するステップであって、前記要求は、前記ネットワークによって前記ユーザデバイスに通信可能に接続されているオーディオ/ビデオサーバコンピュータの識別子を含む、送達するステップと、
前記第1のフォーマットの前記元のオーディオ/ビデオデータを取得するために、前記ユーザデバイスによって、前記ネットワークを介して前記オーディオ/ビデオサーバコンピュータにアクセスするステップと、
前記ユーザデバイスによって、前記第1のフォーマットの前記元のオーディオ/ビデオデータを、第2のフォーマットの再フォーマットされたオーディオ/ビデオデータに再フォーマットするステップと、
前記ユーザデバイスによって、前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを、前記サーバコンピュータによる受信のために、前記ネットワークを介して送信するステップと、
前記サーバコンピュータによって受信された前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータを前記第1のフォーマットの再構築されたオーディオ/ビデオデータに再構築するステップと、
前記サーバコンピュータ再構築するステップからの前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータに対して動作するステップであり、前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータは、前記ユーザデバイスによる変更を伴って、アプリケーションユニットが前記第1のフォーマットの前記元のオーディオ/ビデオデータとして処理するためのものである、ステップ
を含む、方法。
【請求項10】
前記サーバコンピュータによってアプリケーションユニットを実行するステップをさらに含み、
前記送達するステップが前記アプリケーションユニットに応答してなされ
前記動作するステップが、
前記アプリケーションユニットが、前記ユーザデバイスによる変更を伴う、前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータを処理すること
を含む、請求項に記載の方法。
【請求項11】
前記ユーザデバイスによって、前記第1のフォーマットの前記元のオーディオ/ビデオデータをバッファに記憶するステップと、
前記ユーザデバイスによって、前記バッファの前記第1のフォーマットの前記元のオーディオ/ビデオデータをデコードするステップと、
前記ユーザデバイスによって、出力デバイスを介して、前記第1のフォーマットの前記元のオーディオ/ビデオデータによって表されるオーディオ及び/又はビデオを出力するステップと
をさらに含む、請求項10に記載の方法。
【請求項12】
前記サーバコンピュータによって、再構築するステップからの前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータをバッファに記憶するステップと、
前記サーバコンピュータによって、前記バッファの前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータをデコードするステップと、
前記サーバコンピュータによって、前記デコードするステップに応答して、前記第1のフォーマットの前記再構築されたオーディオ/ビデオデータの入力によって前記アプリケーションユニットを実行するステップと
をさらに含む、請求項11に記載の方法。
【請求項13】
前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記第1のフォーマットの前記元のオーディオ/ビデオデータよりも小さい、請求項に記載の方法。
【請求項14】
前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記第1のフォーマットの前記元のオーディオ/ビデオデータよりも小さい、請求項10に記載の方法。
【請求項15】
前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記第1のフォーマットの前記元のオーディオ/ビデオデータよりも小さい、請求項11に記載の方法。
【請求項16】
前記第2のフォーマットの前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記第1のフォーマットの前記元のオーディオ/ビデオデータよりも小さい、請求項12に記載の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【0001】
本出願は、同時係属であり、少なくとも1人の発明者が本出願と同一であり、参照により本明細書に組み込まれる、2018年3月22日に出願された「ディスプレイ-サーバコンピューティングシステムにおいてオーディオ及びビデオデータストリームをリダイレクトするためのシステム及び方法(System and Method for Redirecting Audio and Video Data Streams in a Display-Server Computing System)」と題する米国仮特許出願第62/646,429号の優先権の利益を有する。
【技術分野】
【0002】
本発明は、一般に、コンピューティング・システムに関し、より詳細には、ディスプレイ-サーバシステム及び通信ネットワークに関する。
【背景】
【0003】
エンドユーザのコンピューティングソフトウェアプログラム及びそれらの動作(すなわち、アプリケーション)は、従来、例えば、パーソナルコンピュータ(PC)のアプリケーションを実行するPC、スマートフォン上のアプリケーションを実行するスマートフォン、ゲームコンソール上のゲームアプリケーションを実行するゲームコンソールなど、エンドユーザデバイス自体の上で処理(すなわち、実行)されてきた。異なる手法は、データセンターにあるサーバ上でエンドユーザアプリケーションを実行することである。これらのサーバ実行アプリケーションは、エンドユーザデバイスのサーバへの通信接続を介して、記載されているもの、又はさらには、処理能力が限られたディスプレイデバイスなどの、エンドユーザデバイスに送達される。そのようなディスプレイ-サーバシステムは、米国特許第8,700,723号に記載されている。サーバ上で実行されているアプリケーションが外部ソースからオーディオ及びビデオを受信すると、オーディオ及びビデオデータは、サーバによってエンドユーザのディスプレイデバイスに渡されなければならない。必要とされるネットワーク帯域幅は、サーバへのデータの通信によって占められる帯域幅、及びまた、サーバによるエンドユーザデバイスへのデータの通信によって占められる帯域幅を含む。実効的に、帯域幅要件は倍増される。
【0004】
図1を参照すると、従来のシステム100の非排他的な例は、エンドユーザコンピュータ、スマートフォン、コンソール又は他のデバイスなどのデバイス106上で直接的に実行するアプリケーションユニット105を含む。デバイス106は、ネットワーク102に通信可能に接続されている。システム100は、アプリケーションユニットを動作させるための相当の処理及び記憶がデバイス106に求められる、非ディスプレイ-サーバシステムの典型的な使用を詳述する。デバイス106上で実行するアプリケーションユニット105は、ネットワーク102に通信可能に接続されているオーディオ/ビデオサーバ101から利用可能なオーディオ/ビデオデータを要する。デバイス106は、ネットワーク102上の当該オーディオ/ビデオ情報を求める要求103を、オーディオ/ビデオサーバ101に送信する。オーディオ/ビデオサーバ101は、ネットワーク102を介してデバイス106に通信される所望のオーディオ/ビデオデータ113によって応答する。デバイス106のアプリケーションユニット105は、オーディオ/ビデオデータ113を受信し、オーディオ/ビデオデータ113をデバイス106のバッファ112に記憶する。バッファ112に十分なオーディオ/ビデオデータがあるとき、アプリケーションユニット105は、復号を開始するためのコマンド107を、デバイス106のデコーダ110に発行する。デコーダの出力が、ディスプレイ109に表示される。
【0005】
ディスプレイ-サーバコンピューティングシステムにおいては、サーバコンピュータがアプリケーションユニットを動作させる。アプリケーションユニットを動作させるためにオーディオ及び/又はビデオデータが必要とされるとき、サーバコンピュータは、従来、ネットワークを介してオーディオ/ビデオサーバコンピュータに接触し、オーディオ/ビデオデータを要求する。オーディオ/ビデオデータは、オーディオ/ビデオサーバコンピュータによって、ネットワークを介して、アプリケーションユニットを動作させるサーバコンピュータに送信される。アプリケーションユニットを動作させるサーバコンピュータは、次いで、アプリケーションユニットの動作のためのオーディオ/ビデオデータを、ディスプレイ、パーソナルコンピュータ、スマートフォン、コンソール又は他のデバイスなどのユーザデバイスに送信しなければならない。ユーザデバイスは、サーバコンピュータと通信し、サーバコンピュータは、サーバコンピュータ上の動作しているアプリケーションユニットと関連付けられるオーディオ/ビデオデータを送達する。そのような従来のディスプレイ-サーバコンピューティングシステムでは、オーディオ/ビデオデータはサーバコンピュータによって取り出され、サーバコンピュータによってユーザデバイスに通信されなければならないため、帯域幅要件は相当のものである。
【0006】
パーソナルコンピュータ、スマートフォン、コンソール、若しくはさらには処理能力が限られたディスプレイ、又は他のデバイスなどのエンドユーザデバイスへのオーディオ及びビデオデータのより効率的で最適化されたフローを可能にすることは、当該技術分野及び技術における大幅な改善となる。
【概要】
【0007】
本発明の一実施形態は、サーバコンピュータ上でアプリケーションユニットを実行するサーバコンピュータと、当該サーバコンピュータに通信可能に接続されているユーザデバイスと、オーディオ及びビデオデータを通信することが可能な別のサーバコンピュータとを含むシステムである。アプリケーションユニットのサーバコンピュータ及びユーザデバイスは各々、オーディオ及びビデオデータを解読するためのデコーダを含む。
【0008】
アプリケーションユニットを実行するサーバコンピュータは、アプリケーションユニットを動作させるために、オーディオ/ビデオデータの他のサーバコンピュータからのオーディオ/ビデオデータを要する(典型的には、オーディオ/ビデオデータの他のサーバコンピュータは、アプリケーションユニットを実行するサーバコンピュータとは異なるが、実施形態によっては、同じサーバがアプリケーションユニットをホストし、オーディオ/ビデオデータを提供してもよい)。当該オーディオ/ビデオデータを求める要求は、オーディオ/ビデオサーバコンピュータの識別子とともに、アプリケーションユニットを実行するサーバコンピュータによって、ユーザデバイスに送信される。ユーザデバイスは、当該要求をオーディオ/ビデオサーバコンピュータに転送する。オーディオ/ビデオサーバコンピュータは、ユーザデバイスへの所望のオーディオ/ビデオデータによって応答する。ユーザデバイスは、オーディオ/ビデオデータを受信し、オーディオ/ビデオデータをバッファに記憶する。オーディオ/ビデオデータはまた、アプリケーションユニットを実行するサーバコンピュータがアプリケーションユニットの動作のために要するデータのみを含み、デコーダが要するデータを含まないように、ユーザデバイスによって再フォーマットされる。再フォーマットによって、再フォーマットされたデータのオーディオ/ビデオデータサイズが大きく低減する。再フォーマットされたデータは、アプリケーションユニットを動作させるために、ユーザデバイスによってアプリケーションユニットのサーバコンピュータに通信される。
【0009】
アプリケーションユニットのサーバコンピュータは、再フォーマットされたオーディオ/ビデオデータを受信し、オーディオ/ビデオデータをアプリケーションユニットに引き渡す前に、データを標準フォーマットに変換し戻す。サーバコンピュータ上で動作されるアプリケーションユニットにとって、オーディオ/ビデオデータは、オーディオ/ビデオサーバコンピュータからユーザデバイスに送信される元のオーディオ/ビデオデータから区別することができない。サーバコンピュータ上で動作するアプリケーションユニットは、当該オーディオ/ビデオデータをバッファに記憶し、通常通り、アプリケーションユニットを動作させるために使用する。バッファに十分なオーディオ/ビデオデータがあるとき、アプリケーションユニットは、復号を開始するためのコマンドを、サーバコンピュータのデコーダに発行する。復号コマンドは、ディスプレイデバイスなどのユーザデバイスに転送され、ユーザデバイスのデコーダは、ユーザデバイスのローカルバッファからオーディオ/ビデオの復号を開始する。したがって、ユーザデバイスのデコーダによって使用されるオーディオ/ビデオデータは、オーディオ/ビデオサーバから送信される実際のオーディオ/ビデオデータであり、ユーザデバイスによってサーバに送信されたオーディオ/ビデオデータの量はごく限られている。
【0010】
本発明は、添付図面において、限定ではなく例として示されており、図面において、同様の参照符号は類似の要素を示す。
【図面の簡単な説明】
【0011】
図1図1は、本発明の特定の実施形態による、従来のディスプレイ-サーバシステムにおいてユーザ又はディスプレイシステムによってアクセスされるアプリケーションプログラムを実行するサーバコンピュータのデータ通信ネットワークを介して動作可能なシステムを示す図である。
図2図2は、本発明の特定の実施形態による、サーバコンピュータではなくユーザ又はディスプレイシステムがオーディオ/ビデオサーバコンピュータからオーディオ/ビデオデータを取得し、ユーザ又はディスプレイシステムが、実行しているアプリケーションプログラムによって使用するために再フォーマットされたオーディオ/ビデオデータをサーバコンピュータに送信する、ユーザ又はディスプレイシステムによってアクセスされるアプリケーションプログラムを実行するサーバコンピュータのデータ通信ネットワークを介して動作可能なシステムを示す図である。
図3図3は、本発明の特定の実施形態による、ユーザ又はディスプレイデバイス、及び、ユーザ又はディスプレイシステムによってアクセスされるアプリケーションプログラムを実行するサーバコンピュータに送達され、それらによって使用される、再フォーマットされたオーディオ/ビデオデータストリーム、及び再構築されたオーディオ/ビデオデータストリームを含む、例示的なオーディオ/ビデオデータストリームを示す図である。
【詳細な説明】
【0012】
図2を参照すると、システム200の非排他的な実施形態例は、サーバコンピュータ215を含む。サーバコンピュータ215は、アプリケーションユニット224を含むか、又は、データ通信ネットワークなどを介して、アプリケーションユニット224に通信可能に接続されている。サーバコンピュータ215は、限定ではなく例として、プロセッサ223と、バッファ222と、再フォーマットモジュール214とを含む。アプリケーションユニット224はまた、デコーダも含む。アプリケーションユニット224は、サーバコンピュータ215上で実行する。
【0013】
アプリケーションユニット224のサーバコンピュータ215は1つ又は複数の202、213に通信可能に接続し、ネットワークは、同じ又は異なるネットワークであってもよく、各インスタンスにおいて、例えば有線及び/又は無線データネットワークなどの、通信ネットワークの組合せを含んでもよい。
【0014】
オーディオ/ビデオデータサーバコンピュータ201が、1つ又は複数のネットワーク202,213に通信可能に接続されている。当該実施形態例において、ネットワーク202は、ネットワーク213と同じであってもよく、又は異なってもよい。非排他的な例として、オーディオ/ビデオサーバコンピュータ201は、プロセッサと、バッファと、メモリとを含むことができる。オーディオ/ビデオデータサーバコンピュータ201は、サーバコンピュータ215のアプリケーションユニット224によって使用可能であり、例えば、ディスプレイ、パーソナルコンピュータ、スマートフォン、コンソール、又は、他のデバイスなど、ディスプレイ又はオーディオを出力するための、ユーザデバイス204によっても使用可能である、オーディオ及びビデオ情報を表すデータを、ネットワーク202を介して通信する。
【0015】
ユーザデバイス204は、ネットワーク202を介してオーディオ/ビデオサーバコンピュータ201に、及び、ネットワーク213を介してサーバコンピュータ215に通信可能に接続される。ネットワーク202、213は、全体的に又は部分的に、同じであってもよく、又は異なってもよい。ユーザデバイス204は、非排他的な例として、制御/プロセッサ206と、バッファ204と、デコーダ210と、ディスプレイ209又は他の出力と、再フォーマットモジュール211とを含む。ユーザデバイス204は、該当する場合は、他の又は代替の要素を含んでもよい。ユーザデバイス204は、必ずしもそうである必要はないが、記憶及び処理容量が限られていてもよい。当該実施形態例において、サーバコンピュータ215上で動作するアプリケーションユニット224は、ユーザデバイス204の実行しているアプリケーションを提供するために、ネットワーク213を介してユーザデバイス204によってアクセスされる。
【0016】
動作時、サーバコンピュータ215は、ユーザデバイス204によるアクセスのためにアプリケーションユニット224を制御可能に動作させる。そのような動作において、アプリケーションユニット224は、オーディオ/ビデオデータを要する。オーディオ/ビデオデータは、オーディオ/ビデオデータサーバコンピュータ201から利用可能である。サーバコンピュータ215は、ネットワーク213上で、当該オーディオ/ビデオデータを求める要求217を、オーディオ/ビデオサーバ201の識別子とともに、ユーザデバイス204に通信可能に送信する。ユーザデバイス204は、プロセッサ206を介して、要求217を受信する。ユーザデバイス204は、ネットワーク202上で、要求202をオーディオ/ビデオサーバ201に通信可能に転送する。オーディオ/ビデオサーバ201は、所望のオーディオ/ビデオデータ203によって、ネットワーク202を介してユーザデバイス204に応答する。ユーザデバイス204は、オーディオ/ビデオデータ203を受信し、オーディオ/ビデオデータをバッファ204に記憶する。オーディオ/ビデオデータ203はまた、アプリケーションユニット224がアプリケーションユニット224の動作に要するデータのみを含み、サーバコンピュータ215のデコーダが要するデータを含まないように、ユーザデバイス204によって再フォーマットされる211。再フォーマット211されたオーディオ/ビデオデータは、オーディオ/ビデオサーバ201からユーザデバイス204によって受信される元のオーディオ/ビデオデータよりも大幅に小さいサイズにされる。再フォーマットされたデータ212はユーザデバイス204によって、ネットワーク213を介してサーバコンピュータ215に送信される。
【0017】
サーバコンピュータ215は、ネットワーク213を介して、ユーザデバイス204から再フォーマットされたデータ212を受信する。サーバコンピュータ215はデータ212を、ユーザデバイス204によって受信された元のオーディオ/ビデオデータ203の標準フォーマットに変換し戻すことによって、再フォーマットされたデータ212を処理する。サーバコンピュータ215の再フォーマットモジュール214は、再フォーマットされたデータ212を受信する。再フォーマットモジュール214は、再フォーマットされたデータ212を、元のオーディオ/ビデオデータ203と実質的に同じであるオーディオ/ビデオデータ220の標準フォーマットに変換し戻す。再フォーマットモジュール214からの変換されたデータ、すなわち、オーディオ/ビデオデータ220は、再フォーマットモジュール214によって、サーバコンピュータ215のアプリケーションユニット224に引き渡される。アプリケーションユニット224にとって、オーディオ/ビデオデータ220は、オーディオ/ビデオサーバ201から送信される元のオーディオ/ビデオデータ203から区別することができない。アプリケーションユニット224は、オーディオ/ビデオデータ220をバッファ222に記憶し、オーディオ/ビデオデータ220は、アプリケーションユニット224による動作のために使用される。バッファ222に十分なオーディオ/ビデオデータ220があるとき、アプリケーションユニット224は、オーディオ/ビデオデータ220の復号を開始するためのコマンド218を、サーバコンピュータのデコーダに発行する。復号コマンド218は、サーバコンピュータ215によってネットワーク213上でユーザデバイス204に転送され、ユーザデバイス204のデコーダ210は、ユーザデバイスのローカルバッファ204に記憶されている元のオーディオ/ビデオデータ203をデコードする。デコーダ210の出力は、ディスプレイ209上に表示され、オーディオとして出力され、又は、オーディオ/ビデオデータ203の性質に従ってユーザデバイス204によって他の様態で出力される。
【0018】
したがって、デコーダ210によって使用されるオーディオ/ビデオデータ203は、オーディオ/ビデオサーバ201によってユーザデバイス204に送信された実際のオーディオ/ビデオデータ203である。ユーザデバイス204によってサーバコンピュータ215に送信されるオーディオ/ビデオデータ212は、元のオーディオ/ビデオデータ203よりも大幅に少ない。通信に対する帯域幅要件が低減される。
【0019】
図2とともに、図3を参照すると、システム300の非排他的な実施形態例は、上記のオーディオ/ビデオデータの3つのデータフォーマットを含む。3つのデータフォーマットは、受信オーディオ/ビデオデータストリーム203、送信オーディオ/ビデオストリーム212、及び再構築オーディオ/ビデオデータストリーム220を含む。受信オーディオ/ビデオデータストリーム203は、オーディオ/ビデオサーバ201からユーザデバイス204によって受信される。
【0020】
ユーザデバイス204は、受信オーディオ/ビデオデータストリーム203を再フォーマットして、送信オーディオ/ビデオデータストリーム212に変換する。再フォーマットは、情報データ303及びヘッダデータ304を送信オーディオ/ビデオデータ212に直接的にコピーすることから成る。次いで、デコーダデータ306がクッキー305及び長さ307に変換される。このプロセスは、受信オーディオ/ビデオデータストリーム203の各区画について繰り返される。
【0021】
送信オーディオ/ビデオデータ212は、ユーザデバイス204からサーバコンピュータ215によって受信される。サーバコンピュータ215は、ユーザデバイス204からの送信オーディオ/ビデオデータ212を、再構築オーディオ/ビデオデータストリーム220に再フォーマットする214。再フォーマットは、情報データ310、ヘッダデータ311及びクッキー312データを再構築オーディオ/ビデオデータストリーム220に直接的にコピーすることから成る。次いで、長さ313を使用して、その量の充填データ316が、再構築オーディオ/ビデオデータストリーム220内に作成される。このプロセスは、送信オーディオ/ビデオデータ212の各区画について繰り返される。
【0022】
受信オーディオ/ビデオデータストリーム203の長さ301と、再構築オーディオ/ビデオデータストリーム220の長さ301は、正確に同じである。送信オーディオ/ビデオデータストリーム212の長さ308は、受信オーディオ/ビデオデータストリーム203よりもはるかに小さい。
【0023】
上記明細書において、本発明は特定の実施形態を参照して記載されている。しかしながら、添付の特許請求の範囲に記載されているような本発明の範囲から逸脱することなく、様々な修正及び変更を行うことができることが、当業者には諒解されよう。したがって、本明細書及び図面は、限定的な意味ではなく、例示的な意味において考慮されるべきであり、すべてのそのような修正は本発明の範囲内に含まれるように意図されている。
【0024】
利益、他の利点、及び問題に対する解決策が、特定の実施形態に関連して上述された。しかしながら、利益、利点、問題に対する解決策、及び、任意の利益、利点、若しくは解決策を生じさせるか又はより顕著にすることができるデバイス、接続及び要素は、いずれか又はすべての請求項の重要な、必要とされる、又は必須の特徴として解釈されるべきではない。本明細書において使用される場合、用語「備える(comprises)」、「備えている(comprising)」、又はその任意の他の変化形は、例えば、要素のリストを含むプロセス、方法、製品、又は装置が必ずしも、それらの要素のみを含むのではなく、明示的にリストされていない、又は、そのようなプロセス、方法、製品、又は装置に内在する他の要素を含むことができるように、非排他的な包含をカバーするように意図されている。
[要約]
オーディオ/ビデオデータに対して動作するためにデータ通信ネットワーク上で動作可能なシステムは、ネットワークに通信可能に接続されているサーバコンピュータを含む。サーバコンピュータは、アプリケーションプログラムを実行するアプリケーションユニットを含む。アプリケーションプログラムは、ネットワークに通信可能に接続されているユーザデバイスにとってアクセス可能である。アプリケーションユニットは、アプリケーションプログラムを実行するためにオーディオ/ビデオデータを要する。システムはまた、ネットワークに通信可能に接続されているオーディオ/ビデオサーバコンピュータも含む。オーディオ/ビデオサーバコンピュータは、要求に応答してネットワークを介してオーディオ/ビデオデータを通信する。ユーザデバイスは、少なくとも、バッファ、デコーダ及び出力デバイスを含む。アプリケーションユニットの動作のためのオーディオ/ビデオデータの受信を求める要求が、サーバコンピュータによってネットワークを介してユーザデバイスに送信される。要求が、オーディオ/ビデオデータの識別子、及び、オーディオ/ビデオサーバコンピュータのネットワークアドレスを含む。要求が受信されると、ユーザデバイスが、ネットワークを介してオーディオ/ビデオサーバコンピュータに通信にて要求し、オーディオ/ビデオサーバコンピュータが、オーディオ/ビデオデータを、ネットワークを介してユーザデバイスに通信にて送達する。ユーザデバイスが、オーディオ/ビデオデータを再フォーマットし、再フォーマットされたオーディオ/ビデオデータをサーバコンピュータに送達する。サーバコンピュータは、アプリケーションユニットの動作のための実質的に元のオーディオ/ビデオデータを取得するために、再フォーマットされたオーディオ/ビデオデータを逆変換する。
[発明の項目]
[項目1]
データ通信ネットワーク上で動作するシステムであって、
前記ネットワークに通信可能に接続されているサーバコンピュータと、
前記サーバコンピュータのアプリケーションユニットであり、前記サーバコンピュータの前記アプリケーションユニットが動作のためにオーディオ/ビデオデータを要する、アプリケーションユニットと、
前記ネットワークを介して前記サーバコンピュータに通信可能に接続されているディスプレイデバイスと、
前記ディスプレイデバイスの再フォーマットユニットと、
前記ネットワークを介して前記ディスプレイデバイスに通信可能に接続されているオーディオ/ビデオサーバコンピュータであり、前記オーディオ/ビデオサーバが、前記オーディオ/ビデオサーバに固有のネットワーク識別子を有する、オーディオ/ビデオサーバコンピュータと
を備え、
前記アプリケーションユニットが、オーディオ/ビデオデータを求める要求を、前記オーディオ/ビデオサーバコンピュータの前記ネットワーク識別子とともに、前記ネットワークを介して前記ディスプレイデバイスに送信し、
前記ディスプレイデバイスが、前記オーディオ/ビデオデータを求める要求を、前記ネットワークを介して該当するネットワークアドレスにある前記オーディオ/ビデオサーバコンピュータに送信し、
前記オーディオ/ビデオサーバコンピュータが、前記ディスプレイデバイスによる前記要求と関連付けられる前記オーディオ/ビデオデータを、前記ネットワークを介して前記ディスプレイデバイスに送信し、
前記ディスプレイデバイスの前記再フォーマットユニットが、前記オーディオ/ビデオデータを、前記オーディオ/ビデオデータよりも小さいサイズの再フォーマットされたオーディオ/ビデオデータに変換し、
前記ディスプレイデバイスが、前記再フォーマットされたオーディオ/ビデオデータを、前記ネットワークを介して前記サーバコンピュータの前記アプリケーションユニットに送信する、システム。
[項目2]
前記ディスプレイデバイスによって前記アプリケーションユニットに送達される前記再フォーマットされたオーディオ/ビデオデータが、前記オーディオ/ビデオデータよりも何倍も小さいバイト数を含む、項目1に記載のシステム。
[項目3]
前記サーバコンピュータが、前記再フォーマットされたオーディオ/ビデオデータを前記オーディオ/ビデオデータに変換し、
前記アプリケーションユニットが、前記再フォーマットされたオーディオ/ビデオデータから変換された前記オーディオ/ビデオデータによって動作する、項目1に記載のシステム。
[項目4]
前記ディスプレイデバイスが、前記オーディオ/ビデオデータをデコードし、前記ディスプレイデバイスのディスプレイ又は別の出力デバイスのいずれかを介して前記オーディオ/ビデオデータを出力する、項目1に記載のシステム。
[項目5]
オーディオ/ビデオデータに対して動作するためにデータ通信ネットワーク上で動作可能なシステムであって、
前記ネットワークに通信可能に接続されているサーバコンピュータであって、前記サーバコンピュータが、前記ネットワークに通信可能に接続されているアプリケーションプログラムを実行するアプリケーションユニットを含み、前記アプリケーションユニットが、前記アプリケーションプログラムを実行するために前記オーディオ/ビデオデータを要する、サーバコンピュータと、
前記ネットワークに通信可能に接続されているオーディオ/ビデオサーバコンピュータであり、前記オーディオ/ビデオサーバコンピュータが、要求に応答して前記ネットワークを介して前記オーディオ/ビデオデータを通信する、オーディオ/ビデオサーバコンピュータと、
前記ネットワークに通信可能に接続されているユーザデバイスであり、前記ユーザデバイスが、少なくとも、バッファ、デコーダ及び出力デバイスを含む、ユーザデバイスと
を備え、
前記アプリケーションユニットの動作のための前記オーディオ/ビデオデータの受信を求める要求が、前記サーバコンピュータによって前記ネットワークを介して前記ユーザデバイスに対してなされ、前記要求が、前記オーディオ/ビデオデータの識別子、及び、前記オーディオ/ビデオサーバコンピュータのネットワークアドレスを含み、
前記要求が受信されると、前記ユーザデバイスが、前記ネットワークを介して前記オーディオ/ビデオサーバコンピュータに通信にて要求し、前記オーディオ/ビデオサーバコンピュータが、前記オーディオ/ビデオデータを、前記ネットワークを介して前記ユーザデバイスに通信にて送達する、システム。
[項目6]
前記ユーザデバイスの再フォーマットデバイスであって、前記再フォーマットデバイスが、前記オーディオ/ビデオデータを、再フォーマットされたオーディオ/ビデオデータに変換する、再フォーマットデバイスをさらに備え、
前記ユーザデバイスが、前記再フォーマットされたオーディオ/ビデオデータを、前記ネットワークを介して前記サーバコンピュータに送達する、項目5に記載のシステム。
[項目7]
前記サーバコンピュータの逆再フォーマットユニットであり、前記逆再フォーマットユニットが、前記再フォーマットされたオーディオ/ビデオデータを前記アプリケーションユニットの動作のための実質的なオーディオ/ビデオデータに変換する、逆再フォーマットユニットをさらに備え、
前記アプリケーションユニットが、前記オーディオ/ビデオデータに対して動作するかのように、前記実質的なオーディオ/ビデオデータに対して動作する、項目6に記載のシステム。
[項目8]
前記ユーザデバイスのデコーダであって、前記ユーザデバイスの前記デコーダが、前記オーディオ/ビデオデータを、前記ユーザデバイスによって出力するために変換する、前記ユーザデバイスのデコーダと、
前記サーバコンピュータのデコーダであって、前記サーバコンピュータの前記デコーダが、前記実質的なオーディオ/ビデオデータを、前記アプリケーションユニット上で実行するために変換する、前記サーバコンピュータのデコーダと
をさらに備える、項目7に記載のシステム。
[項目9]
前記再フォーマットされたオーディオ/ビデオデータのバイトサイズが、前記オーディオ/ビデオデータのバイトサイズよりも大幅に小さい、項目6に記載のシステム。
[項目10]
前記ユーザデバイスによる前記オーディオ/ビデオデータの表示又は他の出力、及び、前記アプリケーションユニットの動作のための前記サーバコンピュータへの前記オーディオ/ビデオデータの送達に必要な帯域幅が低減されている、項目6に記載のシステム。
[項目11]
方法であって、
オーディオ/ビデオデータを求める要求を、サーバコンピュータによって、データ通信ネットワークを介して、前記ネットワークによって前記サーバコンピュータに通信可能に接続されているユーザデバイスに送達するステップであって、前記要求は、前記ネットワークによって前記ユーザデバイスに通信可能に接続されているオーディオ/ビデオサーバコンピュータの識別子を含む、送達するステップと、
前記オーディオ/ビデオデータを取得するために、前記ユーザデバイスによって、前記ネットワークを介して前記オーディオ/ビデオサーバコンピュータにアクセスするステップと、
前記ユーザデバイスによって、前記オーディオ/ビデオデータを、再フォーマットされたオーディオ/ビデオデータに再フォーマットするステップと、
前記ユーザデバイスによって、前記再フォーマットされたオーディオ/ビデオデータを、前記サーバコンピュータによる受信のために、前記ネットワークを介して送信するステップと、
前記サーバコンピュータによって受信された前記再フォーマットされたオーディオ/ビデオデータを実質的なオーディオ/ビデオデータに逆再フォーマットするステップと、
前記サーバコンピュータによって、前記実質的なオーディオ/ビデオデータに対して動作するステップと
を含む、方法。
[項目12]
前記サーバコンピュータによってアプリケーションユニットを実行するステップをさらに含み、
送達が前記アプリケーションユニットに応答し、
動作が、前記オーディオ/ビデオデータと同じ結果になるように、前記アプリケーションユニットが前記実質的なオーディオ/ビデオデータを処理することを含む、項目11に記載の方法。
[項目13]
前記ユーザデバイスによって、前記オーディオ/ビデオデータをバッファに記憶するステップと、
前記ユーザデバイスによって、前記バッファの前記オーディオ/ビデオデータをデコードするステップと、
前記ユーザデバイスによって、出力デバイスを介して、前記オーディオ/ビデオデータによって表されるオーディオ及び/又はビデオを出力するステップと
をさらに含む、項目12に記載の方法。
[項目14]
前記サーバコンピュータによって、逆再フォーマットからの前記実質的なオーディオ/ビデオデータをバッファに記憶するステップと、
前記サーバデバイスによって、前記バッファの前記実質的なオーディオ/ビデオデータをデコードするステップと、
前記サーバコンピュータによって、前記復号に応答して、前記実質的なオーディオ/ビデオデータの入力によって前記アプリケーションユニットを実行するステップと
をさらに含む、項目13に記載の方法。
[項目15]
前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記オーディオ/ビデオデータよりも小さい、項目11に記載の方法。
[項目16]
前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記オーディオ/ビデオデータよりも小さい、項目12に記載の方法。
[項目17]
前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記オーディオ/ビデオデータよりも小さい、項目13に記載の方法。
[項目18]
前記再フォーマットされたオーディオ/ビデオデータのサイズが、前記オーディオ/ビデオデータよりも小さい、項目14に記載の方法。
図1
図2
図3