(57)【要約】一実施形態において、モバイルデバイス１０２は、モバイルクライアント１０４を実行して、リモートコンピュータデバイス１１０におけるリモートクライアント１０８にアクセスすることができる。モバイルクライアント１０４は、データネットワーク１０６に接続することができる。モバイルクライアント１０４は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８とのピアツーピア接続を確立することができる。
2015502596.tif 000002
【特許請求の範囲】
【請求項１】
モバイルデバイスにおいて実行中であるモバイルクライアントをデータネットワークに接続するステップと、
前記データネットワークを介して、前記モバイルクライアントと、リモートコンピュータデバイスにおいて実行中であるリモートクライアントとの間で、ピアツーピア接続を確立するステップと、
を含む、マシンにより実施される方法。
【請求項２】
前記モバイルクライアントを使用して、前記リモートコンピュータデバイスに対してファイル管理アクションを実行するステップ
をさらに含む、請求項１記載の方法。
【請求項３】
前記モバイルクライアントと前記リモートクライアントとの間の同期スケジュールを作成するステップ
をさらに含む、請求項１記載の方法。
【請求項４】
前記リモートコンピュータデバイスにおけるリモートファイルを、前記モバイルデバイスにおけるモバイルファイルと同期するステップ
をさらに含む、請求項１記載の方法。
【請求項５】
前記リモートファイルと前記モバイルファイルとの間で、不一致解決アクションを実行するステップ
をさらに含む、請求項４記載の方法。
【請求項６】
前記モバイルデバイスにおいてモバイルファイルを作成するステップと、
前記モバイルファイルを前記リモートクライアントにプッシュするステップと、
をさらに含む、請求項１記載の方法。
【請求項７】
前記ピアツーピア接続を確立するために、リモートアクセスサーバにコンタクトするステップ
をさらに含む、請求項１記載の方法。
【請求項８】
方法を列挙する命令のセットが記憶された有体のマシン読み取り可能な媒体であって、前記命令のセットが、１以上のプロセッサによって実行された場合において、前記１以上のプロセッサに前記方法を実行させ、前記方法は、
リモートコンピュータデバイスにおいて実行中であるリモートクライアントをデータネットワークに接続するステップと、
前記データネットワークを介して、前記リモートクライアントと、モバイルデバイスにおいて実行中であるモバイルクライアントとの間で、ピアツーピア接続を確立するステップと、
を含む、有体のマシン読み取り可能な媒体。
【請求項９】
モバイルファイルを記憶するデータストレージと、
データネットワークに接続する通信インタフェースと、
前記データネットワークを介して、リモートコンピュータデバイスにおいて実行中であるリモートクライアントとの直接接続を確立し、且つ前記モバイルファイルを前記リモートクライアントにプッシュするよう、モバイルクライアントを実行するプロセッサと、
を備えた、モバイルデバイス。
【請求項１０】
前記モバイルクライアントは、リモートファイルを選択し、前記リモートクライアントから前記リモートファイルをプルする、請求項９記載のモバイルデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
パーソナルコンピュータは、データストレージデバイスに１以上のデータファイルを記憶することができる。ユーザは、スマートフォンなどのモバイルコンピュータデバイスにデータファイルを伝送するために、モバイルコンピュータデバイスをパーソナルコンピュータに接続することができる。モバイルコンピュータデバイスは、ユニバーサルシリアルバス（ＵＳＢ）を用いて、パーソナルコンピュータに接続され得る。
【発明の概要】
【課題を解決するための手段】
【０００２】
この概要は、詳細な説明において以下でさらに詳述されるコンセプトのうち選択したものを簡略化した形で紹介するために提供される。この概要は、特許請求される主題の主要な特徴又は必要不可欠な特徴を特定することを意図するものではないし、特許請求される主題の範囲を限定するよう使用されることを意図するものでもない。
【０００３】
以下で説明される実施形態は、リモートコンピュータデバイスにおけるリモートクライアントにアクセスするために、モバイルクライアントを実行するモバイルデバイスに関する。モバイルクライアントは、データネットワークに接続することができる。モバイルクライアントは、データネットワークを介して、リモートコンピュータデバイスにおいて実行中であるリモートクライアントとのピアツーピア接続を確立することができる。
【図面の簡単な説明】
【０００４】
【図１】ネットワークの一実施形態を示すブロック図。
【図２】コンピューティングデバイスの一実施形態を示すブロック図。
【図３】モバイルクライアントからピアツーピア接続を確立してファイルを同期する方法の一実施形態を示すフローチャート。
【図４】モバイルクライアントからピアツーピア接続を確立してリモートファイルにアクセスする方法の一実施形態を示すフローチャート。
【図５】モバイルクライアントを使用してモバイルファイルを記憶する方法の一実施形態を示すフローチャート。
【図６】モバイルクライアントを使用してリモートファイルを取得する方法の一実施形態を示すフローチャート。
【図７】リモートクライアントとのピアツーピア接続を確立する方法の一実施形態を示すフローチャート。
【図８】リモートアクセスサーバを使用して、ピアツーピア接続を確立する方法の一実施形態を示すフローチャート。
【発明を実施するための形態】
【０００５】
上述した利点及び他の利点、並びに上述した特徴及び他の特徴を得ることができる形態を説明するために、より具体的な記載が示され、添付の図面に図示されている特定の実施形態を参照しながら提供される。これらの図面は代表的な実施形態を示すに過ぎず、したがって、その範囲を限定するものと考えられるべきではなく、また、実施例が、添付の図面を使用することにより、さらに具体的且つ詳細に記載され説明されることを理解されたい。
【０００６】
以下において、実施形態について詳細に説明する。特定の実施例について説明されるが、これは、例示の目的のためだけに説明されることを理解すべきである。当業者であれば、本開示の主題の精神及び範囲から逸脱することなく、他のコンポーネント及び構成を使用してもよいことが認識されよう。本実装は、マシンにより実施される方法としてもよいし、少なくとも１つのプロセッサのために記憶された、方法を列挙する命令のセットを有する有体のマシン読み取り可能な媒体としてもよいし、又はモバイルデバイスとしてもよい。
【０００７】
ユーザは、任意のモバイルデバイスから、リモートコンピュータデバイスにおけるファイルにアクセスすることができる。ユーザは、フォルダを閲覧することができ、ドキュメントを閲覧又は編集することができ、写真を閲覧することができ、ビデオデータ又はオーディオデータを再生することができる。ユーザは、いつでもどこからでもアクセスすることを可能にするモバイルクライアントを、モバイルデバイスにインストールすることができる。ユーザは、モバイルデバイスを使用して物理的に存在しないリモートコンピュータデバイスに戻ることによって、外部ディスク又はラップトップにフォルダ又はファイルをコピーすることを避けることができる。
【０００８】
モバイルクライアントは、ピアツーピア接続などの直接接続を用いて、リモートコンピュータデバイスにおけるリモートクライアントにアクセスすることができる。直接接続とは、ファイルアクション又はファイル管理アクションを管理する介在サーバが存在しない、リモートクライアントとモバイルクライアントとの間の接続である。ピアツーピア接続とは、クライアント−サーバ関係とは対照的に、各ノードが接続において等しい立場及び特権を有する、２以上のデバイス間のノード接続である。リモートアクセスサーバが、モバイルクライアントとリモートコンピュータデバイスとの間の最初の接続の確立に対して、責任を有し得る。最初の接続の後、モバイルクライアントは、要求を送信すること、及び応答を受信することを含め、リモートコンピュータデバイスと直接的に対話することができる。ピアツーピア接続を実行することができないモバイルデバイスに関しては、リモートアクセスサーバが、データを伝送するために、リモートコンピュータデバイスとの接続を保つ役割を果たすことができる。
【０００９】
接続システムは、モバイルクライアント、クラウドサービス、及びリモートコンピュータデバイスにおいて実行されるリモートクライアントを有してもよい。例えば、ユーザは、家庭のパーソナルコンピュータにおける画像ライブラリを閲覧することができる。ユーザが、モバイルクライアントのユーザインタフェースを介して、関連付けられたデバイスのリストから家庭のパーソナルコンピュータを選択する場合において、モバイルクライアントは、接続確立要求をリモートアクセスサーバに送信することができる。リモートアクセスサーバは、要求を受信して、ユーザを認証し、リモートコンピュータデバイス及びモバイルデバイスのピアツーピア接続能力を確認することができる。モバイルデバイスが、ピアツーピア接続に関して適切なデバイスである場合、リモートアクセスサーバは、リモートコンピュータデバイスに問い合わせることができる。リモートアクセスサーバは、リモートコンピュータデバイスがオンラインで存在し、ピアツーピア接続能力を有するかを判定することができる。リモートコンピュータデバイスがピアツーピア接続を確立できる場合、リモートコンピュータデバイスは、インターネットプロトコルアドレスなどの接続データを用いて、応答することができる。リモートアクセスサーバは、接続データをモバイルクライアントに転送することができる。モバイルクライアントは、リモートコンピュータデバイスとのピアツーピア接続を確立することができる。
【００１０】
モバイルクライアントは、その後、リモートコンピュータデバイスと直接的に通信することができる。例えば、モバイルクライアントは、画像ライブラリ閲覧要求をリモートコンピュータデバイスに送信することができる。リモートコンピュータデバイスは、要求を受信し、ローカル画像ライブラリからメタデータを取得することができる。リモートコンピュータデバイスは、メタデータをモバイルデバイスに返送することができる。モバイルクライアントは、ユーザがリモートコンピュータデバイスにおけるファイルマネージャを用いてあたかも直接画像ライブラリを閲覧するかのように、画像ライブラリを閲覧することができる。ユーザが特定の写真を見るためにさらにクリックする場合において、モバイルクライアントは、画像閲覧要求をリモートコンピュータデバイスに送信することができる。リモートコンピュータデバイスは、モバイルスクリーン上で表示するために、画像のサイズを変更しサイズが変更された画像をモバイルクライアントに送信することによって、モバイルデバイスからの要求に応答することができる。
【００１１】
したがって、一実施形態において、モバイルデバイスは、リモートコンピュータデバイスにおけるリモートクライアントにアクセスするために、モバイルクライアントを実行することができる。モバイルクライアントは、データネットワークに接続することができる。モバイルクライアントは、データネットワークを介して、リモートコンピュータデバイスにおいて実行中であるリモートクライアントとのピアツーピア接続を確立することができる。
【００１２】
図１は、ネットワーク１００の一実施形態のブロック図を示している。モバイルデバイス１０２は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０により実行されているリモートクライアント１０８とのピアツーピア接続を生成するモバイルクライアント１０４を実行することができる。モバイルクライアント１０４は、モバイルファイル１１４を記憶している、モバイルデバイス１０２のモバイルストレージデバイス１１２にアクセスすることができる。モバイルファイル１１４は、モバイルデバイス１０２に記憶される任意のファイルである。
【００１３】
リモートクライアント１０８は、リモートファイル１１８を記憶している、リモートコンピュータデバイス１１０のリモートストレージデバイス１１６に対するアクセス権を提供することができる。リモートファイル１１８は、リモートコンピュータデバイス１１０に記憶される任意のファイルである。リモートファイル１１８は、テキストファイル１２０、デジタルイメージファイル１２２、オーディオファイル１２４、ビデオファイル１２６、又は他の種類のデータファイルなどの、メディアデータファイルであってよい。
【００１４】
モバイルクライアント１０４は、リモートアクセスサーバ１２８を使用して、リモートクライアント１０８とのピアツーピア接続を生成することができる。リモートアクセスサーバ１２８は、モバイルクライアント１０４から、リモートクライアント１０８を指定しモバイルデバイス１０２を記載しているピアツーピア接続クエリを受信することができる。ピアツーピア接続クエリは、ピアツーピア接続に関するリモートコンピュータデバイス１１０の能力と、ピアツーピア接続要求に関する適切なフォーマットとを問い合わせる。ピアツーピア接続要求により、ピアツーピア接続を確立することが開始される。リモートアクセスサーバ１２８は、リモートコンピュータデバイス１１０の能力及び接続データを判定するために、ピアツーピア接続クエリをリモートクライアント１０８に送信することができる。リモートコンピュータデバイス１１０が、ピアツーピア接続をサポートしている場合、リモートアクセスサーバ１２８は、リモートクライアントの適切な接続データ内にピアツーピア接続クエリをラップして、そのピアツーピア接続クエリをモバイルクライアント１０４に返すことができる。次いで、モバイルクライアント１０４は、ピアツーピア接続を確立するために、ピアツーピア接続要求をリモートクライアント１０８に送信することができる。リモートクライアント１０８は、ピアツーピア接続要求に基づいて、モバイルクライアント１０４を認証することができる。モバイルクライアント１０４は、モバイルクライアント１０４をリモートクライアント１０８に認証させることができる。
【００１５】
一旦モバイルクライアント１０４が認証されると、モバイルクライアント１０４は、リモートコンピュータデバイスにアクセスすることを許可されるものとして、他のモバイルデバイスを指定することができる。ユーザは、リモートコンピュータデバイス１１０又はプライマリモバイルデバイス１０２を使用して、他のモバイルデバイスに関するパーミッションレベルのセットを指定することができる。パーミッションレベルとは、モバイルデバイスがファイルに対して取ることができるどの種類のファイルアクション又はファイル管理アクションかを説明するものである。ユーザは、モバイルデバイスに対して、所定のファイルをアクセス可能なものとして指定し、他のファイルをアクセス禁止されるものとして指定することができる。パーミッションレベルは、ファイルごとに、ファイルに対して適用されてもよいし、ファイルの様々なクラス又はグループに対して適用されてもよい。
【００１６】
モバイルクライアント１０４とリモートクライアント１０８との間でピアツーピア接続が一旦確立されると、モバイルクライアント１０４は、モバイルファイル１１４のコピーをリモートコンピュータデバイス１１０に記憶することができる。モバイルクライアント１０４は、リモートコンピュータデバイス１１０に記憶されたリモートファイル１１８にアクセスすることができる。モバイルクライアント１０４は、リモートファイル１１８に対するダウンロードアクションを実行して、リモートファイル１１８のモバイルコピーをモバイルデバイス１０２に作成することができる。リモートクライアント１０８は、モバイルデバイス１０２によって使用されるように、モバイルデバイス１０２に関するモバイルデバイス仕様に基づいて、リモートファイル１１８のモバイルコピーのサイズを変更することができる。リモートクライアント１０８は、モバイルデバイス１０２又は外部ソースから、モバイルデバイス仕様を受信してもよいし、又は、モバイルデバイス仕様を予め記憶していてもよい。モバイルクライアント１０４は、リモートファイル１１８に対する編集アクションを実行して、リモートコンピュータデバイス１１０において、リモートファイル１１８を直接変更することができる。
【００１７】
リモートファイル１１８は、シーケンシャルメディアファイル（sequential  media  file）であってもよい。シーケンシャルメディアファイルとは、オーディオファイル１２４又はビデオファイル１２６など、シーケンシャルに再生され得るメディアを表す任意のメディアファイルである。リモートクライアント１０８は、シーケンシャルメディアファイルをモバイルクライアント１０４にストリーミングすることができる。
【００１８】
モバイルクライアント１０４は、リモートコンピュータデバイス１１０のファイル構造に対してファイル管理アクションを実行することができる。ファイル管理アクションは、作成アクション、削除アクション、移動アクション、又はリモートコピーアクションであってよい。作成アクションにより、リモートコンピュータデバイス１１０において、リモートファイル１１８が作成される。削除アクションにより、リモートコンピュータデバイス１１０から、リモートファイル１１８が削除される。移動アクションにより、リモートコンピュータデバイス１１０において、リモートファイル１１８が、第１のフォルダから第２のフォルダに移動される。リモートコピーアクションにより、リモートコンピュータデバイス１１０において、リモートファイル１１８のコピーが作成される。
【００１９】
ファイルは、モバイルデバイス１０２においてモバイルコピー１１４として存在し、リモートコンピュータデバイス１１０においてリモートコピー１１８として存在し得る。モバイルクライアント１０４又はリモートクライアント１０８は、ピアツーピア接続の期間を通じた同期スケジュールに従って、モバイルファイル１１４と、リモートファイル１１８とを同期することができる。モバイルファイル１１４がリモートファイル１１８と異なる場合、モバイルクライアント１０４は、リモートファイル１１８とモバイルファイル１１４との間で、不一致解決アクション（conflict  resolution  action）を実行することができる。不一致解決アクションにより、リモートファイル１１８及びモバイルファイル１１４のどちらのバージョンを反映させるかを決定することができる。
【００２０】
図２は、モバイルデバイス１０２、リモートコンピュータデバイス１１０、又はリモートアクセスサーバ１２８として動作し得る例示的なコンピューティングデバイス２００のブロック図を示している。コンピューティングデバイス２００は、ハードウェア技術、ソフトウェア技術、ファームウェア技術、及びオンチップシステム技術のうち１以上を組み合わせて、モバイルクライアント１０４又はリモートクライアント１０８を実装することができる。コンピューティングデバイス２００は、バス２１０、プロセッサ２２０、メモリ２３０、読み取り専用メモリ（ＲＯＭ）２４０、ストレージデバイス２５０、入力デバイス２６０、出力デバイス２７０、及び通信インタフェース２８０を含み得る。バス２１０により、コンピューティングデバイス２００の構成要素間での通信が可能となる。
【００２１】
プロセッサ２２０は、命令のセットを解釈し実行する少なくとも１つの従来のプロセッサ又はマイクロプロセッサを含み得る。メモリ２３０は、情報とプロセッサ２２０による実行のための命令とを記憶する、ランダムアクセスメモリ（ＲＡＭ）又は別の種類の動的なストレージデバイスであってよい。メモリ２３０は、プロセッサ２２０による命令の実行の間に使用される一時的な変数又は他の中間情報も記憶することができる。ＲＯＭ２４０は、静的な情報とプロセッサ２２０のための命令とを記憶する、従来のＲＯＭデバイス又は別の種類の静的なストレージデバイスを含み得る。ストレージデバイス２５０は、例えば、磁気記録媒体又は光記録媒体、及び対応するドライブなどの、任意の種類の有体のマシン読み取り可能な媒体を含み得る。ストレージデバイス２５０は、方法を列挙する命令のセットを記憶することができ、それら命令のセットは、１以上のプロセッサによって実行された場合において、１以上のプロセッサにその方法を実行させる。ストレージデバイス２５０はまた、データファイル又はピアツーピアデータ接続データを記憶するための、データベース又はデータベースインタフェースであってもよい。
【００２２】
入力デバイス２６０は、ユーザがコンピューティングデバイス２００に情報を入力することが可能となる、キーボード、マウス、音声認識デバイス、マイクロフォン、ヘッドセットなどの、１以上の従来の機構を含み得る。出力デバイス２７０は、ユーザに情報を出力する、ディスプレイ、プリンタ、１以上のスピーカ、ヘッドセット、媒体（メモリや、磁気ディスク又は光ディスク、及び対応するディスクドライブなど）などの、１以上の従来の機構を含み得る。通信インタフェース２８０は、処理デバイス２００が他のデバイス又はネットワークと通信することを可能にする、任意のトランシーバのような機構を含み得る。通信インタフェース２８０は、ネットワークインタフェース又はモバイルトランシーバインタフェースを含んでもよい。通信インタフェース２８０は、無線インタフェースであってもよいし、有線インタフェースであってもよいし、又は、光インタフェースであってもよい。
【００２３】
コンピューティングデバイス２００は、例えば、メモリ２３０、磁気ディスク、又は光ディスクなどのコンピュータ読み取り可能な媒体に含まれる命令のシーケンスを実行するプロセッサ２２０に応答して、そのような機能を実行することができる。そのような命令は、ストレージデバイス２５０などの別のコンピュータ読み取り可能な媒体からメモリ２３０に読み込まれてもよいし、又は、通信インタフェース２８０を介して別のデバイスからメモリ２３０に読み込まれてもよい。
【００２４】
図３は、モバイルクライアント１０４からピアツーピア接続を確立してファイルを同期する方法３００の一実施形態のフローチャートを示している。モバイルデバイス１０２において実行中であるモバイルクライアント１０４は、データネットワーク１０６に接続することができる（ブロック３０２）。モバイルクライアント１０４は、ピアツーピア（Ｐ２Ｐ）接続を確立するために、リモートアクセス（ＲＡ）サーバ１２８にコンタクトすることができる（ブロック３０４）。モバイルクライアント１０４は、自身をリモートクライアント１０８に認証させることができる（ブロック３０６）。モバイルクライアント１０４は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８とのピアツーピア接続を確立することができる（ブロック３０８）。モバイルクライアント１０４は、リモートクライアント１０８との同期スケジュールを作成することができる（ブロック３１０）。モバイルクライアント１０４は、リモートコンピュータデバイス１１０におけるリモートファイル１１８を、モバイルデバイス１０２におけるモバイルファイル１１４と同期することができる（ブロック３１２）。モバイルファイル１１４のバージョンと、リモートファイル１１８のバージョンとが一致せず、且つユーザ入力が受信された場合（ブロック３１４）、モバイルクライアント１０４は、ユーザ入力を不一致解決アクションの考慮に入れることができる（ブロック３１６）。モバイルクライアント１０４は、リモートファイル１１８とモバイルファイル１１４との間で、不一致解決アクションを実行することができる（ブロック３１８）。
【００２５】
図４は、モバイルクライアント１０４からピアツーピア接続を確立してリモートファイル１１８にアクセスする方法４００の一実施形態のフローチャートを示している。モバイルクライアント１０４は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８とのピアツーピア接続を確立することができる（ブロック４０２）。モバイルクライアント１０４が、ファイル管理アクションを実行している場合（ブロック４０４）、モバイルクライアント１０４は、リモートコンピュータデバイス１１０に対して、ファイル管理アクションを実行することができる（ブロック４０６）。ファイル管理アクションは、リモートコンピュータデバイス１１０のリモートファイル１１８に対する、作成アクション、削除アクション、移動アクション、リモートコピーアクションのうちの少なくとも１つとすることができる。モバイルクライアント１０４は、リモートコンピュータデバイス１１０におけるリモートファイル１１８にアクセスすることができる（ブロック４０８）。リモートファイル１１８が、オーディオファイル１２４又はビデオファイル１２６などの、リモートシーケンシャルメディアファイルである場合（ブロック４１０）、モバイルクライアント１０４は、リモートコンピュータデバイス１１０におけるリモートシーケンシャルメディアファイルを、モバイルクライアント１０４にストリーミングすることができる（ブロック４１２）。そうでなければ、モバイルクライアント１０４は、リモートコンピュータデバイス１１０のリモートファイル１１８に対して、ファイルアクションを実行することができる（ブロック４１４）。ファイルアクションは、編集アクション、ダウンロードアクションのうちの少なくとも１つとすることができる。
【００２６】
図５は、モバイルクライアント１０４からピアツーピア接続を確立してモバイルファイル１１４を記憶する方法５００の一実施形態のフローチャートを示している。モバイルクライアント１０４は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８との直接接続、例えば、ピアツーピア接続を確立することができる（ブロック５０２）。モバイルクライアント１０４は、モバイルデバイス１０２において、モバイルファイル１１４を作成することができる（ブロック５０４）。モバイルクライアント１０４は、モバイルファイル１１４をリモートクライアント１０８にプッシュすることができる（ブロック５０６）。プッシュアクションとは、モバイルクライアント１０４によって開始される、モバイルデバイス１０２からリモートコンピュータデバイス１１０へのファイル伝送である。
【００２７】
図６は、モバイルクライアント１０４からピアツーピア接続を確立してリモートファイル１１８を取得する方法５００の一実施形態のフローチャートを示している。モバイルクライアント１０４は、データネットワーク１０６を介して、リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８との直接接続、例えば、ピアツーピア接続を確立することができる（ブロック６０２）。モバイルクライアント１０４は、リモートストレージデバイス１１６におけるリモートファイル１１８を選択することができる（ブロック６０４）。モバイルクライアント１０４は、リモートクライアント１０８からリモートファイル１１８をプルすることができる（ブロック６０６）。プルアクションとは、モバイルクライアント１０４によって開始される、リモートコンピュータデバイス１１０からモバイルデバイス１０２へのファイル伝送である。
【００２８】
図７は、リモートクライアント１０８とのピアツーピア接続を確立する方法７００の一実施形態のフローチャートを示している。リモートコンピュータデバイス１１０において実行中であるリモートクライアント１０８は、データネットワーク１０６に接続することができる（ブロック７０２）。リモートクライアント１０８は、リモートアクセスサーバ１２８から、モバイルクライアント１０４の代わりに、ピアツーピア接続クエリを受信することができる（ブロック７０４）。リモートクライアント１０８は、モバイルクライアント１０４を認証することができる（ブロック７０６）。リモートクライアント１０８は、データネットワーク１０６を介して、モバイルデバイス１０２において実行中であるモバイルクライアント１０４とのピアツーピア接続を確立することができる（ブロック７０８）。リモートクライアント１０８は、モバイルデバイス１０２に関するモバイルデバイス仕様を判定することができる（ブロック７１０）。リモートクライアント１０８は、モバイルデバイス１０２に関するパーミッションレベルを判定することができる（ブロック７１２）。リモートクライアント１０８は、リモートコンピュータデバイス１１０におけるリモートファイル１１８へのアクセス権を、モバイルクライアント１０４に提供することができる（ブロック７１４）。ユーザが実行しているファイルアクションが、モバイルファイル１１４に対するものである場合（ブロック７１６）、リモートクライアント１０８は、モバイルクライアント１０４から、モバイルファイル１１４を受信することができる（ブロック７１８）。ユーザが実行しているファイルアクションが、リモートファイル１１８に対するものである場合（ブロック７１６）、リモートクライアント１０８は、モバイルクライアント１０４による表示のために、リモートファイル１１８のサイズを変更することができる（ブロック７２０）。リモートクライアント１０８は、リモートファイル１１８をモバイルクライアント１０４に送信することができる（ブロック７２２）。
【００２９】
図８は、リモートアクセスサーバ１２８を使用して、ピアツーピア接続を確立する方法８００の一実施形態のフローチャートを示している。リモートアクセスサーバ１２８は、モバイルクライアント１０４から、ピアツーピア接続クエリを受信することができる（ブロック８０２）。モバイルクライアント１０４が、ピアツーピア接続をサポートしない場合（ブロック８０４）、リモートアクセスサーバ１２８は、サービス拒否メッセージ（service  denial  message）をモバイルクライアント１０４に返すことができる（ブロック８０６）。リモートアクセスサーバ１２８は、ピアツーピア接続クエリをリモートクライアント１０８に送信することができる（ブロック８０８）。リモートアクセスサーバ１２８は、リモートクライアント１０８から、インターネットプロトコルアドレス及びピアツーピア接続能力などのリモートクライアントデータのセットを受信することができる（ブロック８１０）。リモートクライアント１０８が、ピアツーピア接続をサポートしない場合（ブロック８１２）、リモートアクセスサーバ１２８は、サービス拒否メッセージをモバイルクライアント１０４に返すことができる（ブロック８０６）。リモートアクセスサーバ１２８は、リモートクライアント１０８のピアツーピア接続データ内にピアツーピア接続クエリをラップすることができる（ブロック８１４）。リモートアクセスサーバ１２８は、ピアツーピア接続データをモバイルクライアント１０４に送信することができる（ブロック８１６）。
【００３０】
主題が構造的特徴及び／又は方法論的動作に特有の言葉で説明されてきたが、添付の特許請求の範囲において定められる主題は、上述された特定の特徴又は動作に必ずしも限定されないことを理解されたい。むしろ、上述の特定の特徴及び動作は、請求項を実施する例示的形態として開示されたものである。
【００３１】
本発明の範囲内の実施形態はまた、記憶されたコンピュータ実行可能な命令又はデータ構造を運ぶ、又は有する非トランジトリなコンピュータ読み取り可能な記憶媒体も含み得る。そのような非トランジトリなコンピュータ読み取り可能な記憶媒体は、汎用コンピュータ又は特殊目的のコンピュータによってアクセスすることができる任意の利用可能な媒体であってよい。例えば、そのような非トランジトリなコンピュータ読み取り可能な記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気ストレージデバイス、又は、コンピュータ実行可能な命令若しくはデータ構造の形態で所望のプログラムコード手段を運ぶ、あるいは記憶するために使用することができる任意の他の媒体を含み得るが、これらに限定されるものではない。上記の組合せもまた、非トランジトリなコンピュータ読み取り可能な記憶媒体の範囲内に含まれるべきである。
【００３２】
実施形態はまた、通信ネットワークを介して（有線リンク、無線リンク、又はそれらの組合せのいずれかにより）リンクされているローカル処理デバイス及びリモート処理デバイスによってタスクが実行される分散コンピューティング環境においても実行することができる。
【００３３】
コンピュータ実行可能な命令は、例えば、汎用コンピュータ、特殊目的のコンピュータ、又は特殊目的の処理デバイスに所定の機能又は一群の機能を実行させる命令及びデータを含む。コンピュータ実行可能な命令はまた、スタンドアロン環境又はネットワーク環境におけるコンピュータによって実行されるプログラムモジュールも含む。一般に、プログラムモジュールは、特定のタスクを実行するか、又は特定の抽象データ型を実装するルーティン、プログラム、オブジェクト、コンポーネント、及びデータ構造などを含む。コンピュータ実行可能な命令、関連するデータ構造、及びプログラムモジュールは、本明細書で開示した方法のステップを実行するための例示的なプログラムコード手段を表す。そのような実行可能な命令又は関連するデータ構造の特定のシーケンスは、そのようなステップにおいて記述された機能を実施するための例示的な対応する動作を表す。
【００３４】
上述の説明は、特定の詳細を含み得るが、それらは請求項を限定するものとして決して解釈されるべきではない。説明した実施形態の他の構成も、本開示の範囲の一部である。例えば、本開示の原理は、各個人ユーザに適用することができるが、各ユーザは、個々に、そのようなシステムを展開することができる。これにより、非常に多くの可能なアプリケーションのうちのいずれか１つが本明細書で説明した機能を使用しない場合であっても、各ユーザは、本開示の利点を利用することが可能となる。電子デバイスの多くの例の各々が、様々な考えられ得る方法により、コンテンツを処理することができる。実施例は、全てのエンドユーザによって使用される１つのシステムにおいて必ずしも存在する必要はない。したがって、提供された特定の例ではなく、添付の特許請求の範囲及びその正当な均等物によってのみ、本発明が定められるべきである。
【図１】
2015502596.tif 000003
【図２】
2015502596.tif 000004
【図３】
2015502596.tif 000005
【図４】
2015502596.tif 000006
【図５】
2015502596.tif 000007
【図６】
2015502596.tif 000008
【図７】
2015502596.tif 000009
【図８】
2015502596.tif 000010
【国際調査報告】
2015502596.tif 000011
2015502596.tif 000012
2015502596.tif 000013
2015502596.tif 000014
2015502596.tif 000015