(57)【要約】  デバイス間の通信を可能にするシステムについて説明する。本システムは以下を含む：第１のデバイスでの、第２のデバイスに関連した媒体処理情報の受信用に構成された、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである媒体処理情報受信機と、前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較のために構成された比較器と、目標調整レベルを決定するために構成された、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる目標調整レベル決定器と、前記コンピュータと結合し、前記目標調整レベルを満たすように前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントを調整するために構成された媒体処理コンポーネント調整器。
2015525523.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実行されると、デバイス間の通信を可能にする方法を前記コンピュータに実行させる、コンピュータで実行可能な命令を保存した非一時的でコンピュータで読取可能な記憶媒体であって、
前記方法は、
第１のデバイスでの、第２のデバイスと関連した媒体処理情報の受信であって、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである受信と、
前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較と、
前記比較に基づく目標調整レベルの決定であって、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる決定と、
前記目標調整レベルを満たすための、前記第１のデバイスの前記少なくとも一つの媒体処理コンポーネントの調整と、を含む非一時的でコンピュータで読取可能な記憶媒体。
【請求項２】
前記受信、前記比較、前記決定、前記調整、が連続的に行われる、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項３】
前記方法が、
前記第２のデバイスの少なくとも一つの前記媒体処理コンポーネントにおける変更の要求についての、前記第１のデバイスから第２のデバイスへの送信をさらに含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項４】
前記媒体処理情報の受信は、
符号化された媒体パケットの受信を含む、請求項１の非一時的でコンピュータで読取可能な記憶媒体。
【請求項５】
前記媒体処理情報の前記受信は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間の受信を含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項６】
前記方法は、
調整情報履歴の保存と、
前記第１のデバイスと前記第２のデバイス間の通信中に自動的に前記目標調整レベルに達するための、保存された調整情報履歴の利用と、をさらに含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項７】
前記方法は、
前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける前記比較に基づく変更の要求をさらに含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項８】
前記調整は、
フレームレートに応じたカメラ構成の再設定を含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項９】
前記調整は、
解像度の値に応じたカメラ構成の再設定を含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項１０】
前記調整は、
音声記録周波数の再設定を含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項１１】
前記調整は、
音声符号化周波数の再設定を含む、請求項１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【請求項１２】
デバイス間の通信を可能にするシステムであって、
コンピュータと結合した媒体処理情報受信機であって、第１のデバイスでの、第２のデバイスに関連した媒体処理情報の受信用に構成された媒体処理情報受信機であり、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである媒体処理情報受信機と、
前記コンピュータと結合した比較器であって、前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較のために構成された比較器と、
前記コンピュータと結合した目標調整レベル決定器であって、目標調整レベルを決定するために構成された目標調整レベル決定器であり、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる目標調整レベル決定器と、
前記コンピュータと結合した媒体処理コンポーネント調整器であって、前記目標調整レベルを満たすように前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントを調整するために構成された媒体処理コンポーネント調整器と、を含むシステム。
【請求項１３】
前記コンピュータと結合した媒体処理情報送信機であって、前記第２のデバイスの少なくとも一つの前記媒体処理コンポーネントにおける変更の要求を前記第１のデバイスにより前記第２のデバイスへ送信するために構成された媒体処理情報送信機をさらに含む、請求項１２に記載のシステム。
【請求項１４】
前記媒体処理情報は、
符号化された媒体パケットを含む、請求項１２に記載のシステム。
【請求項１５】
前記媒体処理情報は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間を含む、請求項１２に記載のシステム。
【請求項１６】
前記コンピュータと結合した調整情報保存器であって、調整情報保存部での調整情報履歴の保存用に構成された調整情報保存器をさらに含む、請求項１２に記載のシステム。
【請求項１７】
前記コンピュータと結合した構成変更要求器であって、前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける変更の要求用に構成された構成変更要求器をさらに含む、請求項１２に記載のシステム。
【請求項１８】
デバイス間での通信を可能にするコンピュータの実行方法であって、
第１のデバイスでの、第２のデバイスと関連した媒体処理情報の受信であって、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである受信と、
前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較と、
前記比較に基づく目標調整レベルの決定であって、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる決定と、を含むコンピュータの実行方法。
【請求項１９】
前記目標調整レベルを満たすための前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントの調整をさらに含む、請求項１８に記載のコンピュータの実行方法。
【請求項２０】
前記媒体処理情報の前記受信は、
符号化された媒体パケットの受信を含む、請求項１８に記載のコンピュータの実行方法。
【請求項２１】
前記媒体処理情報は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間の受信を含む、請求項１８に記載のコンピュータの実行方法。
【請求項２２】
調整情報履歴の保存と、
前記第１のデバイスと第２のデバイス間の通信中に自動的に前記目標調整レベルに達するための、保存された調整情報履歴の利用とをさらに含む、請求項１８に記載のコンピュータの実行方法。
【請求項２３】
前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける前記比較に基づく変更の要求をさらに含む、請求項１８に記載のコンピュータの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は２０１２年６月５日に出願され、「ＣＯＮＴＲＯＬＬＩＮＧ  ＣＰＵ  ＵＳＡＧＥ  ＴＯ  ＢＡＬＡＮＣＥ  ＦＡＳＴ  ＡＮＤ  ＳＬＯＷ  ＤＥＶＩＣＥＳ」と名称にされた米国特許出願第１３／４８８，９８５号に関連し、その優先権を主張し、その全体が本明細書に参照により組み込まれる。
【０００２】
本技術は概してビデオ会議に関する。
【背景技術】
【０００３】
社会では現在モバイルデバイスの使用が流行している。モバイルデバイスの技術は進歩し続けているが、低速（弱い）と高速（強い）モバイルデバイス間にはまだ大きな通信能力のギャップが存在する。低速モバイルデバイスは弱いモバイルデバイスであると考えることができ、高速モバイルデバイスは強力なモバイルデバイスであると考えることができる。したがって、互いに通信する２つの強力なモバイルデバイスでは音声およびビデオ通信の高品質性を体験できるが、それとは対照的に、強力なモバイルデバイスからＨＤオーディオ／ビデオを受信する弱いモバイルデバイスでは低品質の音声及びビデオ通信を経験することになる。上述したように、年代および／または与えられた精巧化の度合に起因する装置の異なる能力によりデバイス間で大きな格差が存在する。たとえば、最新の技術を含む新しいモバイルデバイスでは７年前の古いモバイルデバイスと十分に通信することができない場合がある。このように、さまざまなモバイルデバイスには現在の格差に起因した固有の通信問題が多く存在する。
【図面の簡単な説明】
【０００４】
【図１】一実施形態に対応する、モバイルデバイス間の通信を可能にするシステムのブロック図を示す図である。
【０００５】
【図２】一実施形態に対応する、モバイルデバイス間の通信を可能にするシステムのブロック図を示す図である。
【０００６】
【図３】一実施形態に対応する、モバイルデバイス間の通信を可能にする方法を実行するためのフローチャートを示す図である。
【０００７】
【図４】一実施形態に対応する、モバイルデバイス間の通信を可能にする方法を実行するためのフローチャートを示す図である。
【０００８】
この説明で参照する図面は、特に明記しない限り、一定の縮尺で描かれていると理解してはならない。
【発明を実施するための形態】
【０００９】
さまざまな実施形態が詳細に言及され、その例は添付の図面に示されている。これらの実施形態と共に主題が説明されるが、主題はこれらの実施形態に限定されるものではないと理解されるべきである。むしろ、本明細書に記載されている主題は、その精神および範囲に含まれる得る代替物、改良物および均等物を包含するものであることが意図されている。さらに以下の説明において主題を完全に理解してもらうために多数の特定の詳細が述べられるが、いくつかの実施形態ではこれらの具体的な詳細なしに実施することができる。また、別の状況では、主題の態様を不必要に曖昧にしないために、周知の構造およびコンポーネントについては詳細に説明されていない。
【００１０】
［議論の概要］
本明細書にはモバイルデバイス間の通信を可能にするためのシステムおよび方法のさまざまな実施形態が説明されている。この説明は、モバイルデバイスだけでなく、実施形態についての簡潔で一般的な議論から始まる。この一般的な議論では、説明される技術の一つ以上の実施形態に関連した特定の特徴と操作の概念に焦点が当てられており、以下に説明する具体的な説明を理解するための枠組みを与える。
【００１１】
パソコン間のコールはモバイル映像通話時代の前は共通のベースライン（ＭＭＸ／ＳＳＥ命令、ハードウェア・エコー・キャンセラ、広帯域音声コーデック付きペンティナム  ＣＰＵ）を持っていた。しかしながら、これらのベースライン機能はモバイルデバイスでは使用できなかった。それにもかかわらず、モバイルデバイスはモバイルデバイス相互間のマルチメディア相互作用を提供できるほど十分に強くなるまでは、これらのタイプのベースライン機能を必要としなかった。
【００１２】
さまざまなモバイル／デスクトップ・プラットフォームだけでなく、さまざまなモバイルデバイスに亘るリアルタイム映像コールでは、コール元とコール先（それぞれ第１のデバイス、第２のデバイスと呼ぶ）との間のＣＰＵ使用のバランスを最適化する必要がある。さまざまなリアルタイムのメディアアプリケーションが、接続の速度ひずみの最適化、または、接続の速度ひずみのＣＰＵ最適化を目標としている。
【００１３】
ここでの実施形態では、音声／映像品質、ネットワーク帯域幅、およびエンドツーエンド遅延、の各制約の特定の組み合わせに応じた局所的なＣＰＵ使用を最小限にし、映像／音声コールのピアの、ＣＰＵを使用する能力のバランスをとるようにする。たとえば、ハイエンド・デバイス（高速デバイス）がローエンド・デバイスに（低速デバイス）にコールする時は、音声／映像の送信者としてのハイエンド・デバイスの、音声／映像キャプチャ、前処理および符号化の設定は、音声／映像デコーディング、後処理およびレンダリングについての受信者（ピア）の能力を考慮する。その一方で、ピア自体は双方向ビデオで送信者として機能する。一般的に、デバイスがビデオ・コール（送信側または受信側のいずれかの側）のいずれか側に過大なＣＰＵ負荷を課す場合、デバイスは受信者としての処理能力を弱めることになり得る。
【００１４】
実施形態では、エンドツーエンド・ビデオ・コールに関与する二つのデバイスの両ＣＰＵの使用がバランスして音声／映像品質のレベルが同一又は近接レベルとなる（両デバイスのＣＰＵの制約に従う）ように、二つのデバイスの両ＣＰＵの使用をバランスさせる機能が課されている。より具体的には、音声／映像品質は、値の対を含むレベルによって定量化される。値の対は、映像フレームレート、分解能、音声サンプリング速度、圧縮レベル、を含むがそれらには限定さなれない。レベルを有する値の組み合わせは、ユーザの最高の体験を記述する実験データの結果で選択される。たとえばビデオ・コールに関しては、実験データにより、一時的な流動性は空間分解能より高い値を有し、音声は、映像とは反対に、ユーザにとってはっきりと理解できる体験を常により多く作り出すということが示された。
【００１５】
一実施形態における操作の非常に一般化した例として、低速デバイスは最大５フレーム／秒（ＦＰＳ）の送信速度を有し、高速デバイスの機能は５０ＦＰＳであるとする。高速デバイスが低速デバイスから信号を受信し始めると、高速デバイスはコンテンツが５ＦＰＳで符号化されることを認める。高速デバイスは次に、低速デバイスと通信する時に、その送信を５ＦＰＳの速度まで落とす。別の実施形態では、低速デバイスは高速デバイスが５ＦＰＳの速度でコンテンツを送信することを要求することができる。
【００１６】
図１および図２は本実施形態に従ってデバイス間の通信を可能にするシステム１００のブロック図を示す。本システム１００はコンピュータ１１０に結合された以下のコンポーネントを含む：媒体処理情報受信機１１５、比較器１２０、目標調整レベル決定器１２５、媒体処理コンポーネント調整器１３０。システム１００は随意にコンピュータ１１０に結合された次のコンポーネントを含む：媒体処理情報受信・送信器２３５、調整情報保存器２１５、調整情報保存部２２０、構成変更要求器２３０。当然のことながら、第２のデバイス１３５は第１のデバイス１０５に結合されているコンポーネントと同じコンポーネントを含む。同様に、第１のデバイス１０５は第２のデバイス１３５に結合されているコンポーネントと同じコンポーネントを含む。しかしながら、明瞭にするために、これらのシステム・コンポーネントは図１および図２には示されていない。たとえば、第２のデバイス１３５はシステム（たとえばシステム１００）およびコンピュータ（たとえばコンピュータ１１０）も含み、第１のデバイス１０５は媒体処理情報（たとえば媒体処理情報１４０）も含む。
【００１７】
一つの実施形態では、媒体処理情報受信機１１５は第２のデバイス１３５と関連した媒体処理情報１４０を第１のデバイス１０５で受信し、そこでは第１のデバイス１０５と第２のデバイス１３５の内の少なくとも一つがモバイルデバイス（携帯電話機、タブレット、パーソナル・データ・アシスタント等）である。いくつかの例では、これらのデバイスの一つはパーソナル・コンピュータのような非モバイルデバイスであってもよいがそれには限定されない。さらに、高速及び低速デバイスに関する上記の議論を参考にし、一つの例では、デバイス間の最初の通信時に、第１のデバイス１０５は高速デバイスで、第２のデバイス１３５は低速デバイスである。しかしながら、コールの最中では、第２のデバイス１３５を高速デバイスに、第１のデバイス１０５を低速デバイス１０５にすることができる。たとえば、高速の第１のデバイスが大量のコンテンツをダウンロードしていると大幅に低速化し、利用可能なＣＰＵの使用が第２のデバイス１３５の利用可能なＣＰＵの使用を下回ることになる。
【００１８】
一つの実施形態では、媒体処理情報１４０は、符号化された媒体パケット２０５のボリュームである。別の実施形態においては、媒体処理情報１４０は、第２のデバイス１３５の少なくとも一つの媒体処理コンポーネント２１０の処理時間である。中央処理装置（ＣＰＵ）の使用は少なくとも一つの媒体処理コンポーネント２１０の処理時間をモニターすることにより検出される。少なくとも本媒体処理コンポーネント２１０（および、下記の議論のように、少なくとも第１のデバイス１０５の一つの媒体処理コンポーネント１３０）は次の機能の内の一つを含むがそれには限定されない：音声／映像キャプチャ、前処理、符号化、音声／映像復号、後処理、再生。
【００１９】
注目すべきは、コンピュータ１１０はシステム１００に結合されており、それは任意にシステム１００または第１のデバイス１０５に配置することができる。
【００２０】
比較器１２０は媒体処理情報１４０を第１のデバイス１０５の少なくとも一つの媒体処理コンポーネント１３０の処理時間と比較する。
【００２１】
目標調整レベル決定器１２４は目標調整レベル１４５を決定し、この目標調整レベル１４５に達すると、第１のデバイス１０５と第２のデバイス１３５が、整合した媒体処理品質レベルへ到達することが可能になる。この「整合」は、第１のデバイス１０５の媒体処理品質レベルは第２のデバイス１３５に近い、またはそれと同じであることを意味する。本明細書に記載されているように、媒体処理品質レベルは、ユーザの最高の体験をもたらすように決定された値の組み合わせであらかじめ選択される。たとえば、値が以下のものに関連してもよいが、以下にものに限定されない：映像フレームレート、分解能、音声サンプリング速度、圧縮レベル。比較器１２０に関して説明したように、これらの値の測定は、第２のデバイス１３５の媒体処理情報１４０、および第１のデバイス１０５の少なくとも一つの媒体処理コンポーネント１３０の処理時間を観察して決定される。目標調整レベル１４５は、コール元とコール先（それぞれ第１のデバイス１０５および第２のデバイス１３５と呼ぶ）がＦＰＳ（またはピクセル／秒（ピクセル符号化時間））、解像度、音声品質に関して近い性能を持つようなレベルである。
【００２２】
重要なことは、一つの実施形態では目標調整レベル１４５は第１のデバイス１０５と第２のデバイス１３５間（またはコール元とコール先それぞれの間）のネゴシエーション、および連続通信（後述）に基づいて達成されるということである。以下の例は第１のデバイス１０５と第２のデバイス１３５は、異なるアプリケーションではコール元とコール先、およびその逆と理解されるという仮定に基づいている。たとえば、コール元は第１のデバイス１０５の構成部品だけでなく、第２のデバイス１３５の構成部品も有する携帯電話を保持している。同様に、コール先は第１のデバイス１０５の構成部品だけでなく、第２のデバイス１３５の構成部品も有する別の携帯電話を保持している。よって、この方法で、コール元とコール先は情報を交換し、互いに要求を送信し、一緒に決定をすることができる。従って、一つの実施形態では、互いに要求を交換して送信することは、一つの中心点を通して発生するのではなく、第１のデバイス１０５と第２のデバイス１３５間でそれぞれ協力し合って発生する。
【００２３】
媒体処理コンポーネント調整器１３０は、目標調整レベル１４５に対応するために、第１のデバイス１０５の少なくとも一つの媒体処理コンポーネント１３０を調整する。一つの実施形態において、媒体処理コンポーネント調整器１３０は、局所的な品質レベルが第１のデバイス１０５の以下の内の少なくとも一つの調整を通じて変更されなければならないことを決定するが、その以下のものに限定はされない：音声／映像キャプチャ、前処理、符号化。またはそれに加えて、媒体処理コンポーネント調整器１３０は第２のデバイス１３５の品質レベルが変更されなければならないことを決定する。一つの実施形態では、構成変更要求器２３０は第２のデバイス１３５の少なくとも一つの媒体処理コンポーネント２１０の変更を第２のデバイス１３５に要求する。その要求は、情報交換プロトコルが悪い条件下（長い待ち時間、高損失率等）でも十分頑丈であるように設計されている。
【００２４】
一つの実施形態では、媒体処理コンポーネント調整器１３０による調整は必要に応じて以下の機能を含むがそれらには限定されない：フレームレートに応じたカメラ構成の再設定、解像度の値に応じたカメラ構成の再設定、動的映像フレーム・サイズ調整および適応コマ落ち（特にカメラの再設定が許容できない映像故障を起こした時のもの）を通じたカメラ・キャプチャ構成の固定および目標調整レベル１４５の達成、音声記録周波数の再設定、音声符号化周波数の再設定、音声記録周波数のダウン・サンプリング。
【００２５】
さらに一つの実施形態では、本明細書に記載された受信、比較、決定および調整が連続して発生する。たとえば、一つの実施形態におけるＣＰＵの使用制御は、第１のデバイス１０５と第２のデバイス１３５間（または一つの実施形態におけるコール元とコール先それぞれの間）の連続通信に基づいている。この用語はいつも、本明細書に記載された受信、比較、決定および調整の内の少なくとも一つの、実際に発揮されている性能を指している。これは、実際上、連続動作の中では、受信、比較、決定および調整のいずれも発生しない短い時間が存在し得ることがあることを意味する。しかしながら、一つの実施形態における受信、比較、決定および／または調整の内の一つとの間の遅延は僅かで、実施形態の全体の継続的かつタイムリーな調整能力を制限しないか、または、損なわない。
【００２６】
媒体処理情報送信機２３５は、少なくとも一つの第２のデバイス１３５の媒体処理コンポーネント２１０の変更のために、第１のデバイス１０５の要求を第２のデバイス１３５へ送信する。
【００２７】
調整情報保存器２１５は、調整情報履歴２２５を調整情報保存部２２０に保存する。この保存された履歴に基づき、システム１００は第２のデバイス１３５への追加コールのために、二つのデバイス間で高品質な即時通信をもたらす初期目標調整レベル１４５を決定する。
【００２８】
一つの実施形態において、媒体処理コンポーネント調整器１３０による調整は、手動入力を必要とせずに動的に達成される。別の実施形態においては、媒体処理コンポーネント調整器１３０による調整は、第１のモバイルデバイス１０５のユーザにより手動で行われる。第１のデバイス１０５と第２のデバイス１３５の両方で達成された最終目標調整レベル１４５は、ネットワーク条件により共に制限される。
【００２９】
目標調整レベル１４５に関連した初期品質レベルは、自動構成プログラムに従って、および／またはデバイスのメーカー／機種の専門知識を活用することにより設定することができることに注目すべきである。
【００３０】
図３および図４は、一実施形態における、デバイス間の通信を可能にする方法の一例のフローチャートを示す。さまざまな実施形態において、方法３００および４００は、コンピュータで読取可能、且つ、コンピュータで実行可能な命令の制御に基づきプロセッサーと電気部品により実行される。コンピュータで読取可能、且つ、コンピュータで実行可能な命令は、たとえばコンピュータ使用可能揮発性および不揮発性メモリーとしてデータ記憶媒体内に存在する。しかしながら、コンピュータで読取可能、且つ、コンピュータで実行可能な命令は、どんな種類の、コンピュータで読取可能な記憶媒体内にも存在することができる。いくつかの実施形態においては、方法３００および４００は図１ならびに図２に記載された第１のデバイス１０５および／または第２のデバイス１３５のそれぞれ、またはデバイス１０５および１３５上の本明細書に記載されたシステム１００のようなシステムにより実行される。
【００３１】
ここで、一つの実施形態において、図１〜３を参照すると、本明細書で議論したように、第１のデバイス１０５は第２のデバイス１３５に関連した媒体処理情報１４０を３０５で受信し、この場合、第１のデバイス１０５と第２のデバイス１３５の内の少なくとも一つがモバイルデバイスである。一つの実施形態において本明細書で議論されるように、媒体処理情報１４０の受信３０５は任意に以下を含む：符号化された媒体パケット・ボリュームの受信、第２のデバイス１３５の少なくとも一つの媒体処理コンポーネント２１０の処理時間の受信。
【００３２】
３１０では、一つの実施形態において本明細書で議論されるように、媒体処理情報１４０は第１のデバイス１０５の少なくとも一つの媒体処理コンポーネント１３０の処理時間と比較される。
【００３３】
３１５では、一つの実施形態において本明細書で議論されるように、３１０での比較に基づき目標調整レベル１４５が決定される。この目標調整レベルに達することで、第１のデバイス１０５と第２のデバイス１３５が、整合した媒体処理品質レベルに到達することが可能となる。
【００３４】
３２０では、一つの実施形態において本明細書で議論されるように、目標調整レベル１４５を満たすために少なくとも一つの媒体処理コンポーネント１３０が調整される。さまざまな実施形態において本明細書で議論されるように、３２０の調整は任意に以下のどれも含む：フレームレートに応じたカメラ構成の再設定、解像度の値に応じたカメラ構成の再設定、音声記録周波数の再設定、音声符号化周波数の再設定。
【００３５】
３２５では、一つの随意の実施形態において本明細書で議論されるように、調整情報履歴２２５が保存され、保存された調整情報２２５は第１のデバイス１０５と第２のデバイス１３５間の通信中に自動的に目標調整レベル１４５に達するために利用される。
【００３６】
３３０では、一つの随意の実施形態において本明細書で議論されるように、３１０での比較に基づき、第１のデバイス１０５の要求は、少なくとも一つの媒体処理コンポーネント２３５における変更のために、媒体処理情報送信機２３５により（一つの実施形態では）第２のデバイス１３５により生成される。
【００３７】
図４はある実施形態に従ってデバイス間の通信を可能にする方法のフローチャートである。
【００３８】
図１、２、４を参照すると、４０５では、一つの実施形態において本明細書で議論されるように、第１のデバイス１０５は第２のデバイス１３５に関連した媒体処理情報１４０を受信し、この場合、第１のデバイス１０５と第２のデバイス１３５の内の少なくとも一つがそれぞれモバイルデバイスである。さまざまな随意の実施形態において、受信４０５は以下を含むがそれには限定されない：符号化された媒体パケット・ボリュームの受信、第２のデバイス１３５の少なくとも一つの媒体処理コンポーネント２１０の処理時間の受信。
【００３９】
４１０では、一つの実施形態において本明細書で議論されるように、媒体処理情報１４０は第１のデバイス１０５の少なくとも一つの媒体処理コンポーネント１３０の処理時間と比較される。
【００４０】
４１５では、一つの実施形態において本明細書で議論されるように、４１０での比較に基づき、目標調整レベル１４５が決定される。この目標調整レベルに達することで、第１のデバイス１０５と第２のデバイス１３５が、整合した媒体処理品質レベルに到達することが可能となる。
【００４１】
４２０では、一つの随意の実施形態において本明細書で議論されるように、目標調整レベル１４５を満たすために少なくとも一つの媒体処理コンポーネント１３０が調整される。
【００４２】
４２５では、一つの随意の実施形態において本明細書で議論されるように、調整情報履歴２２５が保存され、保存された調整情報履歴２２５は第１のデバイス１０５と第２のデバイス１３５間の通信中に目標調整レベル１４５に自動的に達するために利用される。
【００４３】
４３０では、一つの随意の実施形態において本明細書で議論されるように、４１０での比較に基づき、第１のデバイス１０５は第２のデバイス１３５の少なくとも一つの媒体処理コンポーネント２１０の変更を要求する。
【００４４】
したがって、実施形態は二つの異なるデバイスの通信能力間の格差を認識し、判断し、均衡するため、高品質通信が可能となる。
【００４５】
本技術の原理、態様、実施形態だけでなく、それらの具体例を列挙する本明細書のすべての記述は、構造的および機能的な等価物の両方を包含することを意図している。さらに、そのような等価物は、現在知られている等価物および構造に関係無く開発されたすべての同じ機能を実行する要素のような、将来開発される等価物の両方を含むことを目指している。したがって、本技術の範囲は本明細書に示して説明した実施形態に限定されるものではない。むしろ、本技術の範囲および精神は添付の特許請求の範囲により具現化される。
【００４６】
好ましくは、本明細書で説明したすべての要素、部分および段階が含まれる。これらの要素、部品、および過程のいずれかは、当業者にとっては明らかなように、他の要素、部品および過程に置き換えられ得る、または全部削除され得る、と理解するべきである。
【００４７】
大まかに言って、少なくとも以下を本明細書で開示する：
デバイス間の通信を可能にするためのシステムの説明である。このシステムは以下を含む：  デバイス間の通信を可能にするシステムについて説明する。本システムは以下を含む：第１のデバイスでの、第２のデバイスに関連した媒体処理情報の受信用に構成された、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである媒体処理情報受信機と、前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較のために構成された比較器と、目標調整レベルを決定するために構成された、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる目標調整レベル決定器と、前記コンピュータと結合し、前記目標調整レベルを満たすように前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントを調整するために構成された媒体処理コンポーネント調整器。
【００４８】
［概念］
少なくとも以下の概念を本明細書で開示する：
【００４９】
概念１．  コンピュータで実行されると、デバイス間の通信を可能にする方法を前記コンピュータに実行させる、コンピュータで実行可能な命令を保存した非一時的でコンピュータで読取可能な記憶媒体であって、
前記方法は、
第１のデバイスでの、第２のデバイスと関連した媒体処理情報の受信であって、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである受信と、
前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較と、
前記比較に基づく目標調整レベルの決定であって、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる決定と、
前記目標調整レベルを満たすための、前記第１のデバイスの前記少なくとも一つの媒体処理コンポーネントの調整と、を含む非一時的でコンピュータで読取可能な記憶媒体。
【００５０】
概念２．  前記方法は、
前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける前記比較に基づく変更の要求をさらに含む、概念１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５１】
概念３．  前記方法が、
前記第２のデバイスの少なくとも一つの前記媒体処理コンポーネントにおける変更の要求についての、前記第１のデバイスから第２のデバイスへの送信をさらに含む、概念１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５２】
概念４．  前記方法は、
調整情報履歴の保存と、
前記第１のデバイスと前記第２のデバイス間の通信中に自動的に前記目標調整レベルに達するための、保存された調整情報履歴の利用と、をさらに含む、概念１に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５３】
概念５．  前記受信、前記比較、前記決定、前記調整、が連続的に行われる、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５４】
概念６．  前記媒体処理情報の受信は、
符号化された媒体パケットの受信を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５５】
概念７．  前記媒体処理情報の前記受信は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間の受信を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５６】
概念８．  前記調整は、
フレームレートに応じたカメラ構成の再設定を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５７】
概念９．  前記調整は、
解像度の値に応じたカメラ構成の再設定を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５８】
概念１０．  前記調整は、
音声記録周波数の再設定を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００５９】
概念１１．  前記調整は、
音声符号化周波数の再設定を含む、概念１，２，３又は４に記載の非一時的でコンピュータで読取可能な記憶媒体。
【００６０】
概念１２．  デバイス間の通信を可能にするシステムであって、
コンピュータと結合した媒体処理情報受信機であって、第１のデバイスでの、第２のデバイスに関連した媒体処理情報の受信用に構成された媒体処理情報受信機であり、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである媒体処理情報受信機と、
前記コンピュータと結合した比較器であって、前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較のために構成された比較器と、
前記コンピュータと結合した目標調整レベル決定器であって、目標調整レベルを決定するために構成された目標調整レベル決定器であり、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる目標調整レベル決定器と、
前記コンピュータと結合した媒体処理コンポーネント調整器であって、前記目標調整レベルを満たすように前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントを調整するために構成された媒体処理コンポーネント調整器と、を含むシステム。
【００６１】
概念１３．  前記コンピュータと結合した媒体処理情報送信機であって、前記第２のデバイスの少なくとも一つの前記媒体処理コンポーネントにおける変更の要求を前記第１のデバイスにより前記第２のデバイスへ送信するために構成された媒体処理情報送信機をさらに含む、概念１２に記載のシステム。
【００６２】
概念１４．  前記コンピュータと結合した調整情報保存器であって、調整情報保存部での調整情報履歴の保存用に構成された調整情報保存器をさらに含む、概念１２に記載のシステム。
【００６３】
概念１５．  前記コンピュータと結合した構成変更要求器であって、前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける変更の要求用に構成された構成変更要求器をさらに含む、概念１２に記載のシステム。
【００６４】
概念１６．  前記媒体処理情報は、
符号化された媒体パケットを含む、概念１２、１３、１４、１５に記載のシステム。
【００６５】
概念１７．  前記媒体処理情報は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間を含む、概念１２、１３、１４、１５に記載のシステム。
【００６６】
概念１８．  デバイス間での通信を可能にするコンピュータの実行方法であって、
第１のデバイスでの、第２のデバイスと関連した媒体処理情報の受信であって、前記第１のデバイスと前記第２のデバイスの内の少なくとも一つがモバイルデバイスである受信と、
前記媒体処理情報と、前記第１のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間との比較と、
前記比較に基づく目標調整レベルの決定であって、前記目標調整レベルに達することで、前記第１のデバイスと前記第２のデバイスが、整合した媒体処理品質レベルを達成することが可能となる決定と、を含むコンピュータの実行方法。
【００６７】
概念１９．  前記目標調整レベルを満たすための前記第１のデバイスの前記少なくとも一つの前記媒体処理コンポーネントの調整をさらに含む、概念１８に記載のコンピュータの実行方法。
【００６８】
概念２０．  前記第２のデバイスに対する、前記第２のデバイスの少なくとも一つの媒体処理コンポーネントにおける前記比較に基づく変更の要求をさらに含む、概念１８に記載のコンピュータの実行方法。
【００６９】
概念２１．  調整情報履歴の保存と、
前記第１のデバイスと第２のデバイス間の通信中に自動的に前記目標調整レベルに達するための、保存された調整情報履歴の利用とをさらに含む、概念１８に記載のコンピュータの実行方法。
【００７０】
概念２２．  前記媒体処理情報の前記受信は、
符号化された媒体パケットの受信を含む、概念１８，１９，２０又は２１に記載のコンピュータの実行方法。
【００７１】
概念２３．  前記媒体処理情報は、
前記第２のデバイスの少なくとも一つの媒体処理コンポーネントの処理時間の受信を含む、概念１８，１９，２０又は２１に記載のコンピュータの実行方法。
【図１】
2015525523.tif 000003
【図２】
2015525523.tif 000004
【図３】
2015525523.tif 000005
【図４】
2015525523.tif 000006
【国際調査報告】
2015525523.tif 000007
2015525523.tif 000008