(57)【要約】  一実施形態では、第1のクライアントデバイスは、第2のクライアントデバイスとのP2P接続を確立する。P2P接続がまだ確立されている間に、第1のクライアントデバイスは、P2P接続を介して第2のクライアントデバイスにデータを送る要求を受信し、次いで、データがサーバに送られていることを第1のクライアントデバイスのオペレータに通知することなく、第2のクライアントデバイスの一時的な識別子の指示とともにサーバにデータを送る。別の実施形態では、サーバは、データを受信し、第2のクライアントデバイスの一意のネットワークアドレスに一時的な識別子をマッピングし、それぞれのクライアントデバイス間のデータ送信の記録を生成する。別の実施形態では、補助的な通信を許可するために第1および第2のクライアントデバイスがP2P接続から切断された後、サーバは、一時的な識別子に対して関連付けを維持する。
2017516201.tif 000002
【特許請求の範囲】
【請求項１】
サービスを提供しているネットワークに接続するように構成された第1のクライアントデバイスを運用する方法であって、
前記サービスを提供しているネットワークに依存しないローカルのピアツーピア(P2P)インターフェースを介して、前記第1のクライアントデバイスが通信することができる第2のクライアントデバイスを検出するステップと、
前記ローカルP2Pインターフェースを介して、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間にローカルP2P接続を確立するステップと、
前記ローカルP2P接続を通じて、前記第2のクライアントデバイスに対する一時的な識別子を受信するステップであって、前記一時的な識別子は、前記第1のクライアントデバイスが、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る一意のネットワークアドレスを識別するのに不十分である、ステップと、
前記第1のクライアントデバイスのオペレータから、前記ローカルP2P接続を通じて前記第2のクライアントデバイスにデータを送信するための要求を受信するステップと、
前記ローカルP2P接続が前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の通信に利用可能な状態を維持している間に前記要求に応じて、前記データがサーバに送られていることを前記第1のクライアントデバイスの前記オペレータに通知することなく、前記一時的な識別子の指示とともに、前記サービスを提供しているネットワークを介して前記サーバに前記データを送信するステップと
を含む方法。
【請求項２】
前記データは、前記ローカルP2P接続を介して前記第2のクライアントデバイスに冗長に送信される請求項1に記載の方法。
【請求項３】
前記データは、前記ローカルP2P接続を介して前記第2のクライアントデバイスに冗長に送信されない請求項1に記載の方法。
【請求項４】
前記サーバは、前記サービスを提供しているネットワークを介して、前記第2のクライアントデバイスに前記データを転送するために、前記一時的な識別子の指示に基づいて、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る一意のネットワークアドレスをルックアップすることが期待される請求項3に記載の方法。
【請求項５】
前記サービスを提供しているネットワークの代わりに、前記ローカルP2P接続を介して、前記サーバに前記データが送られることを偽って示すユーザインターフェース(UI)を構成するステップ
をさらに含む請求項3に記載の方法。
【請求項６】
前記構成するステップは、前記構成されたUIの表示からセルラー方式のインジケータをブロックし、前記構成されたUIにP2Pインジケータを表示するステップを含む請求項5に記載の方法。
【請求項７】
前記データは、1つまたは複数のファイルおよび/または1つまたは複数のリアルタイムメディアストリームに対応する請求項1に記載の方法。
【請求項８】
1組のサーバリダイレクト命令に基づいて、前記サーバへの前記データのサーバリダイレクトを実行するべきかどうかを決定するために前記要求を分析するステップ
をさらに含み、前記サーバに前記データを送信するステップは、前記分析に応じて発生する請求項1に記載の方法。
【請求項９】
前記1組のサーバリダイレクト命令は、前記第1のクライアントデバイスに、(i)前記第1のクライアントデバイスによって開始された各P2P送信、(ii)前記第1のクライアントデバイスからターゲットクライアントデバイスの特定の組への1つまたは複数のP2P送信、(iii)特定のメディアタイプの転送を含む1つまたは複数のP2P送信、(iv)特定の時刻および/または特定の場所で発生する1つまたは複数のP2P送信、(v)1組のP2Pオーバーライドルールを満たす1つまたは複数のP2P送信、または(vi)それらの任意の組合せをリダイレクトするように指示する請求項8に記載の方法。
【請求項１０】
サーバを運用する方法であって、
サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る一意のネットワークアドレスを登録するステップと、
前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意のネットワークアドレスを識別するのに不十分である一時的な識別子を割り当てるステップと、
前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスに送信されるデータを受信するステップと、
前記登録された一意のネットワークアドレスに前記一時的な識別子の指示を関連付けるステップと、
前記関連付けに基づいて、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記データ送信の記録を生成するステップと
を含む方法。
【請求項１１】
前記生成するステップは、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記ローカルP2P接続を介して、前記データ送信が発生するという予想に基づいて、前記第1のクライアントデバイスに前記データを転送することなく実行される請求項10に記載の方法。
【請求項１２】
前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記ローカルP2P接続を介して、前記データ送信が発生しないという予想に基づいて、前記第1のクライアントデバイスに前記データを転送するステップ
をさらに含む請求項10に記載の方法。
【請求項１３】
前記サーバによって維持されているメモリでローカルに前記記録を記憶するステップ
をさらに含む請求項10に記載の方法。
【請求項１４】
1つまたは複数の記録転送ポリシーに基づいて、少なくとも1つの外部サーバに前記記録を転送するステップ
をさらに含む請求項10に記載の方法。
【請求項１５】
前記データは、1つまたは複数のファイルおよび/または1つまたは複数のリアルタイムメディアストリームに対応する
請求項10に記載の方法。
【請求項１６】
サーバを運用する方法であって、
(i)サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る、または(ii)前記第1のクライアントデバイスのオペレータに接触され得る一意の連絡先アドレスを登録するステップと、
前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意の連絡先アドレスを識別するのに不十分である一時的な識別子を割り当てるステップと、
前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスのオペレータに送信されるデータに対する要求を受信するステップと、
前記第1および第2のクライアントデバイスが前記ローカルP2P接続を介して接続されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記データを伝達するステップと、
(i)前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスのオペレータと、(ii)前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスのオペレータとの間で補助的な通信を許可するために、前記第1および第2のクライアントデバイスが前記ローカルのP2P接続から切断された後、前記一時的な識別子と前記第1のクライアントデバイスとの間の関連付けを維持するステップと
を含む方法。
【請求項１７】
前記第2のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信するステップと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記補助的なデータを伝達するステップと
をさらに含む請求項16に記載の方法。
【請求項１８】
前記所与のデバイスは、前記第2のクライアントデバイスの前記オペレータに関連付けられた前記第2のクライアントデバイスまたは別のクライアントデバイスである請求項17に記載の方法。
【請求項１９】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項17に記載の方法。
【請求項２０】
前記維持するステップは、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る、および/または前記第2のクライアントデバイスの前記オペレータに接触され得る別の一意の連絡先アドレスをさらに維持する
請求項16に記載の方法。
【請求項２１】
前記第1のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信するステップと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記別の一意の連絡先アドレスを使用して、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに前記補助的なデータを伝達するステップと
をさらに含む請求項20に記載の方法。
【請求項２２】
前記所与のデバイスは、前記第1のクライアントデバイス、または前記第1のクライアントデバイスの前記オペレータに関連付けられた別のクライアントデバイスである請求項21に記載の方法。
【請求項２３】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項21に記載の方法。
【請求項２４】
(i)サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る、または(ii)前記第1のクライアントデバイスのオペレータに接触され得る一意の連絡先アドレスを登録するように構成された論理手段と、
前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意の連絡先アドレスを識別するのに不十分である一時的な識別子を割り当てるように構成された論理手段と、
前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信されるデータに対する要求を受信するように構成された論理手段と、
前記第1および第2のクライアントデバイスが前記ローカルP2P接続を介して接続されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記データを伝達するように構成された論理手段と、
(i)前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスのオペレータと、(ii)前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータとの間で補助的な通信を許可するために、前記第1および第2のクライアントデバイスが前記ローカルのP2P接続から切断された後、前記一時的な識別子と前記第1のクライアントデバイスとの間の関連付けを維持するように構成された論理手段と
を含むサーバ。
【請求項２５】
前記第2のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信することと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記補助的なデータを伝達することと
をさらに含む請求項24に記載のサーバ。
【請求項２６】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項25に記載のサーバ。
【請求項２７】
前記維持することは、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る、および/または前記第2のクライアントデバイスの前記オペレータに接触され得る別の一意の連絡先アドレスをさらに維持する
請求項24に記載のサーバ。
【請求項２８】
前記第1のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信することと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記別の一意の連絡先アドレスを使用して、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに前記補助的なデータを伝達することと
をさらに含む請求項27に記載のサーバ。
【請求項２９】
前記所与のデバイスは、前記第1のクライアントデバイス、または前記第1のクライアントデバイスの前記オペレータに関連付けられた別のクライアントデバイスである請求項28に記載のサーバ。
【請求項３０】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項28に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバを介してピアツーピア(P2P)対応のクライアントデバイス間でデータを選択的に交換することに関する。
【背景技術】
【０００２】
ワイヤレス通信システムは、第1世代アナログワイヤレス電話サービス(1G)、第2世代(2G)デジタルワイヤレス電話サービス(暫定2.5Gおよび2.75Gネットワークを含む)、第3世代(3G)高速データ、インターネット対応ワイヤレスサービス、および第4世代(4G)サービス(たとえばロングタームエボリューション(LTE)またはWiMax)を含む、様々な世代を通じて発展してきた。セルラーシステムおよびパーソナル通信サービス(PCS:Personal Communications Service)システムを含めて、現在、多くの異なるタイプのワイヤレス通信システムが使用されている。既知のセルラーシステムの例としては、セルラーアナログ先進モバイル電話システム(AMPS:cellular Analog Advanced Mobile Phone System)、ならびに符号分割多元接続(CDMA)、周波数分割多元接続(FDMA)、時分割多元接続(TDMA)、TDMAのグローバルシステムフォーモバイルアクセス(GSM(登録商標))の変形形態などに基づくデジタルセルラーシステムが挙げられる。
【０００３】
多くの場合、1つのクライアントデバイスが、(たとえば「正式でない」ピアツーピア(P2P)による交換とは対照的に)「正式」な方法で、他のクライアントデバイスとデータ(たとえばメディア、情報、またはファイルなど)を迅速に交換することに対するビジネスニーズがある。しかしながら、そのような交換は、典型的には、クライアントデバイスが、個人的な連絡先情報(contact information)(たとえば、電子メールアドレスなどユーザに接触され得る一意のユーザアドレス、電話番号、Skypeユーザ名、Facebook ID、LinkedIn ID、またはMAC ID、電話番号などネットワークを介して関連するUEに接触され得る一意のネットワークアドレスなど)を取得することを必要とする。たとえば、小人数の人々が参加するビジネスの昼食会で、昼食の参加者がグループ写真を撮り、グループ昼食会の他の各出席者とグループ写真を共有することを希望すると想定する。この場合、昼食会の参加者が、他の各出席者の個人的な連絡先情報を取得することは恐らく実用的ではない。別の例では、マーケティング担当者が、会議の出席者にデジタル情報のパンフレットを渡すことを希望していると想定する。この場合、デジタル情報のパンフレットの受信者は、マーケティング担当者に個人的な連絡先情報を明かすことなく、デジタル情報のパンフレットに目を通したくない場合がある。また、特定のトランザクションは、特にそれぞれのオペレータによる形式的な記録を回避するために、P2Pプロトコルを介して発生する場合がある。たとえば、犯罪者は、データ転送の形式記録を記録されることなく、P2Pを介してデータファイルを交換することを望む場合がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
一実施形態では、第1のクライアントデバイスは、第2のクライアントデバイスとのP2P接続を確立する。P2P接続がまだ確立されている間に、第1のクライアントデバイスは、P2P接続を介して第2のクライアントデバイスにデータを送る要求を受信し、次いで、データがサーバに送られていることを第1のクライアントデバイスのオペレータに通知することなく、第2のクライアントデバイスの一時的な識別子の指示とともにサーバにデータを送る。別の実施形態では、サーバは、データを受信し、第2のクライアントデバイスの一意のネットワークアドレスに一時的な識別子をマッピングし、それぞれのクライアントデバイス間のデータ送信の記録を生成する。別の実施形態では、補助的な通信を許可するために第1および第2のクライアントデバイスがP2P接続から切断された後、サーバは、一時的な識別子に対して関連付けを維持する。
【０００５】
本発明の実施形態のより完全な認識およびそれに付随する利点の多くは、本発明を制限することではなく説明のみを目的として提示される添付の図面に関して考慮されたときに、以下の詳細な記述を参照することによって、それをより理解されることで容易に得られるであろう。
【図面の簡単な説明】
【０００６】
【図１】本発明の実施形態によるワイヤレス通信システムの高レベルのシステムアーキテクチャを示す図である。
【図２】本発明の実施形態によるユーザ機器(UE)の例を示す図である。
【図３】本発明の実施形態による機能を実行するように構成されたロジックを含む通信デバイスを示す図である。
【図４】本発明の実施形態によるサーバを示す図である。
【図５】本発明の実施形態による通信環境で展開されている複数のP2P対応のUE(またはクライアントデバイス)を示す図である。
【図６】図5の通信環境のUE1…Nの間のデータを交換する従来のプロセスを示す図である。
【図７】本発明の実施形態によるサーバリダイレクトに関連するP2Pで開始されたデータ転送を実装するプロセスを示す図である。
【図８】本発明の実施形態により、サーバリダイレクトは、P2Pで媒介されるデータ転送に加えて発生する図7のプロセスの代替実装を示す図である。
【図９】本発明の実施形態により、UEがすでにP2P接続されていないときでも、それぞれのUE間で非P2P通信を実装するために、2つ以上のUEに対してP2P接続された通信状態を定義するプロセスを示す図である。
【図１０】本発明の実施形態による図9のプロセスの継続を示す図である。
【発明を実施するための形態】
【０００７】
本発明の態様について、本発明の特定の実施形態に導く以下の記述および関連する図で開示している。本発明の範囲から逸脱することなく、代替実施形態を考案することができる。さらに、本発明のよく知られている要素については、本発明の関連する詳細を不明瞭にしないために、詳細には記述されないか、または省略される。
【０００８】
本明細書において、「代表的(exemplary)」および/または「例示的(example)」という言葉は、「実施例、事例、または実例として機能する」ことを意味するために使用される。本明細書において、「代表的(exemplary)」および/または「例示的(example)」と記述した実施形態は、必ずしも他の実施形態より好ましかったり、または有利だったりするものと解釈されるべきではない。同様に、「本発明の実施形態」という言葉は、本発明のすべての実施形態が、記述された機能、利点、または動作モードを含むことを必要としない。
【０００９】
さらに、多くの実施形態について、たとえばコンピューティングデバイスの要素によって実行される連続する動作に関して記述する。本明細書に記述した様々な動作は、特定の回路によって(たとえば、特定用途向け集積回路(ASIC))、1つまたは複数のプロセッサによって実行されるプログラム命令によって、または両方の組合せによって実行できることを認識されるであろう。さらに、本明細書に記述したこれら一連の動作は、実行時に、関連するプロセッサに本明細書に記述した機能を実行させるコンピュータ命令の対応する組をそこに格納したコンピュータ可読記憶媒体の任意の形態に完全に具体化されるものと考えることができる。したがって、本発明の様々な態様は、多数の異なる形態で具体化することができ、そのすべては、請求された主題の範囲内にあるものと考えられている。さらに、本明細書に記述した実施形態のそれぞれについて、そのような実施形態の対応する形態は、本明細書において、たとえば、記述された動作を実行する「ように構成されたロジック」として記述する場合がある。
【００１０】
本明細書においてユーザ機器(UE)と呼ばれるクライアントデバイスは、モバイル型または静止型の場合があり、無線アクセスネットワーク(RAN:radio access network)と通信することができる。本明細書で使用する場合、用語「UE」は、「アクセス端末」または「AT」、「ワイヤレスデバイス」、「加入者デバイス」、「加入者端末」、「加入者局」、「ユーザ端末」またはUT、「モバイル端末」、「移動局」およびそれらの変形形態と区別なく参照することができる。一般的に、UEは、RANを介してコアネットワークで通信することができ、コアネットワークを通じて、UEは、インターネットなど外部ネットワークと接続することができる。もちろん、有線アクセスネットワーク、(たとえば、IEEE802.11に基づく)WiFiネットワークなどを通じてなど、コアネットワークおよび/またはインターネットに接続する他のメカニズムもまたUEにとって可能である。UEは、限定しないが、PCカード、小型フラッシュデバイス、外部または内部のモデム、無線または有線の電話などを含む、多数のタイプのデバイスのいずれによって具体化することができる。UEがRANに信号を送信できる通信リンクは、アップリンクチャネルと呼ばれる(たとえば、逆トラフィックチャネル、逆制御チャネル、アクセスチャネルなど)。RANがUEに信号を送信できる通信リンクは、ダウンリンクチャネルまたは順方向リンクチャネルと呼ばれる(たとえば、ページングチャネル、制御チャネル、ブロードキャストチャネル、順方向トラフィックチャネルなど)。本明細書で使用する場合、トラフィックチャネル(TCH)という用語は、アップリンク/逆方向またはダウンリンク/順方向のトラフィックチャネルを表すことができる。
【００１１】
図1は、本発明の実施形態によるワイヤレス通信システム100の高レベルのシステムアーキテクチャを示す図である。ワイヤレス通信システム100は、UE1…Nを含む。UE1…Nは、携帯電話、携帯情報端末(PDA)、ポケットベル、ラップトップ型コンピュータ、デスクトップ型コンピュータなどを含むことができる。たとえば、図1において、UE1…2は、セルラー呼出し電話として示されており、UE3…5は、セルラータッチスクリーン電話またはスマートフォンとして示されており、UE Nは、デスクトップコンピュータまたはPCとして示されている。
【００１２】
図1を参照すると、UE1…Nは、エアインターフェース104、106、108、および/または直接的な有線接続として図1に示されている、物理的な通信用インターフェースまたはレイヤを通じて、アクセスネットワーク(たとえばRAN120、アクセスポイント125など)と通信するように構成されている。エアインターフェース104および106は、所与のセルラー通信プロトコル(たとえばCDMA、EVDO、eHRPD、GSM(登録商標)、EDGE、W-CDMA、LTEなど)に準拠することができる一方、エアインターフェース108は、ワイヤレスIPプロトコル(たとえばIEEE802.11)に準拠することができる。RAN120は、エアインターフェース104および106など、エアインターフェースを通じてUEにサービスを提供する複数のアクセスポイントを含む。RAN120のアクセスポイントは、アクセスノードまたはAN、アクセスポイントまたはAP、基地局またはBS、ノードB、eNodeBなどと呼ぶことができる。これらのアクセスポイントは、地上アクセスポイント(または地上局)、または衛星アクセスポイントとされ得る。RAN120は、RAN120によってサービスを提供されるUEと、RAN120または異なるRANによって完全にサービスを提供される他のUEとの間で回線交換型(CS)のコールをブリッジするなど、様々な機能を実行できるコアネットワーク140に接続するように構成され、また、インターネット175など外部ネットワークとパケット交換型(PS)のデータの交換を調停することができる。インターネット175は、多数のルーティングエージェントおよび処理エージェントを含む(便宜上、図1に図示せず)。図1において、UE Nは、インターネット175に直接的に接続するものとして示されている(つまり、WiFiのイーサネット（登録商標）接続または802.11ベースのネットワークを通じてなど、コアネットワーク140から離れている)。インターネット175は、それによって、コアネットワーク140を介してUE NとUE1…Nとの間のパケット交換型データ通信をブリッジするように機能することができる。また、図1に、RAN120から離れたアクセスポイント125を示している。アクセスポイント125は、コアネットワーク140に関係なくインターネット175接続することができる(たとえば、FiOS、ケーブルモデムなどの光通信システムを介して)。エアインターフェース108は、一例ではIEEE802.11など、ローカルワイヤレス接続を通じて、UE4またはUE5にサービスを提供することができる。UE Nは、一例ではアクセスポイント125自体に対応する場合がある、モデムまたはルータへの直接接続など、インターネット175への有線接続を持つデスクトップ型コンピュータとして示されている(たとえば、有線および無線の接続を持つWiFiルータについて)。
【００１３】
図1を参照すると、サーバ170は、インターネット175、コアネットワーク140、または両方に接続されているものと示されている。サーバ170は、複数の構造的に個別のサーバとして実装することができるか、またはあるいは単一のサーバに対応することができる。より詳細には以下に記述するように、コアネットワーク140および/またはインターネット175を介して、サーバ170は、サーバ170に接続できるUEについて、(たとえばボイスオーバーインターネットプロトコル(VoIP)セッション、プッシュツートーク(PTT)セッション、グループ通信セッション、ソーシャルネットワーキングサービスなど)1つまたは複数の通信サービスをサポートするように、および/またはUEにコンテンツを提供するように(たとえばウェブページダウンロード)構成される。
【００１４】
図2は、本発明の実施形態によるUE(つまりクライアントデバイス)の例を示している。図2を参照すると、UE200Aは、呼出し電話として示されており、UE200Bは、タッチスクリーンデバイスとして示されている(たとえばスマートフォン、タブレットコンピュータなど)。図2に示すように、UE200Aの外部ケーシングは、当技術分野で既知のように、他の構成要素の中でもアンテナ205A、ディスプレイ210A、少なくとも1つのボタン215A(たとえばPTTボタン、電源ボタン、音量調節ボタンなど)、およびキーパッド220Aで構成されている。また、UE200Bの外部ケーシングは、当技術分野で既知のように、他の構成要素の中でも、タッチスクリーンディスプレイ205B、周辺のボタン210B、215B、220B、および225B(たとえばパワー制御ボタン、音量または振動制御ボタン、飛行機モードトグルボタンなど)、少なくとも1つのフロントパネルボタン230B(たとえばホームボタンなど)で構成されている。UE200Bの一部として明示的に示していないが、UE200Bは、限定しないが、WiFiアンテナ、セルラーアンテナ、衛星測位システム(SPS)アンテナ(たとえば全地球測位システム(GPS)アンテナ)などを含む、1つまたは複数の外付けアンテナおよび/またはUE200Bの外部ケーシングに組み込まれた1つまたは複数の統合アンテナを含むことができる。
【００１５】
UE200Aおよび200BなどUEの内部コンポーネントは、異なるハードウェア構成で具体化することができるが、内部ハードウェア構成要素のための基本的な高レベルのUE構成は、図2のプラットフォーム202として示している。プラットフォーム202は、ソフトウェアアプリケーション、コアネットワーク140、インターネット175、ならびに/または他のリモートサーバおよびネットワーク(たとえばアプリケーションサーバ170、ウェブURLなど)から最終的に来る可能性があるRAN120から送信されたデータおよび/またはコマンドを受信および実行することができる。プラットフォーム202は、また、RANの対話なしでローカルに格納されたアプリケーションを独立して実行することができる。プラットフォーム202は、特定用途向け集積回路(ASIC)208、もしくは他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理デバイスに操作可能なように結合された送受信装置206を含むことができる。ASIC208または他のプロセッサは、ワイヤレスデバイスのメモリ212の任意の常駐プログラムとインターフェースをとるアプリケーションプログラミングインターフェース(API)210レイヤを実行する。メモリ212は、読み出し専用メモリもしくはランダムアクセスメモリ(RAMおよびROM)、EEPROM、フラッシュカード、またはコンピュータプラットフォームで一般的な任意のメモリで構成することができる。プラットフォーム202は、また、他のデータと同様に、メモリ212でアクティブに使用されないアプリケーションを格納できるローカルデータベース214を含むことができる。ローカルデータベース214は、典型的には、フラッシュメモリセルであるが、磁気媒体、EEPROM、光学媒体、テープ、ソフトディスクまたはハードディスクなど、当技術分野で知られている任意の補助記憶装置でもよい。
【００１６】
したがって、本発明の実施形態は、本明細書に記述した機能を実行する能力を含むUE(たとえばUE200A、200Bなど)を含むことができる。当業者には自明なように、様々な論理要素は、本明細書に開示した機能を達成するために、個別の要素、プロセッサで実行されるソフトウェアモジュール、またはソフトウェアおよびハードウェアの任意の組合せで具体化することができる。たとえば、ASIC208、メモリ212、API210、およびローカルデータベース214はすべて、本明細書に開示した様々な機能を読み込み、格納し、かつ実行するために協働的に使用することができ、したがって、これらの機能を実行するためのロジックは、様々な要素を通じて分散することができる。あるいは、機能は、1つの個別の構成要素に組み込むことができる。したがって、図2のUE200Aおよび200Bの機能は、単に説明のためと考えるべきであり、本発明は、図示する機能または構成物に制限されるものではない。
【００１７】
UE200Aおよび/または200BとRAN120との間のワイヤレス通信は、CDMA、W-CDMA、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交周波数分割多重(OFDM)、GSM(登録商標)、またはワイヤレス通信ネットワークもしくはデータ通信ネットワークで使用できる他のプロトコルなど、異なる技術に基づくことができる。すでに記述し当技術分野で知られているように、音声送信および/またはデータは、様々なネットワークおよび構成を使用して、RANからUEに送信することができる。したがって、本明細書で提供する具体例は、本発明の実施形態を制限することを意図するものではなく、本発明の実施形態の態様の記述を単に支援するためのものである。
【００１８】
図3は、機能を実行するように構成されたロジックを含む通信デバイス300を示している。通信デバイス300は、限定しないが、UE200Aもしくは200B、RAN120の任意の構成要素、コアネットワーク140の任意の構成要素、コアネットワーク140に結合された任意の構成要素、および/またはインターネット175(たとえばサーバ170)などを含む、上記の通信デバイスのいずれかに対応することができる。したがって、通信デバイス300は、図1のワイヤレス通信システム100を通じて、1つまたは複数の他のエンティティと通信(または通信を促進)するように構成されている任意の電子デバイスに対応することができる。
【００１９】
図3を参照すると、通信デバイス300は、情報を受信および/または送信するように構成されたロジック305を含む。一実施例では、通信デバイス300がワイヤレス通信デバイス(たとえばUE200Aまたは200B、AP125、BS、RAN120のノードBまたはeNodeBなど)に対応する場合、情報を受信および/または送信するように構成されたロジック305は、無線トランシーバおよび関連するハードウェアなど(たとえばRFアンテナ、モデム、変調器、および/または復調器など)、ワイヤレス通信インターフェース(たとえばBluetooth(登録商標）、WiFi、2G、CDMA、W-CDMA、3G、4G、LTEなど)を含むことができる。別の例では、情報を受信および/または送信するように構成されたロジック305は、有線通信インターフェース(たとえば、シリアル接続、USBまたはFirewire接続、インターネット175にアクセスできるイーサネット（登録商標）接続など)に対応することができる。したがって、通信デバイス300が一部のタイプのネットワークベースのサーバ(たとえばサーバ170など)に対応する場合、情報を受信および/または送信するように構成されたロジック305は、一実施例では、イーサネット（登録商標）プロトコルを介して、他の通信エンティティにネットワークベースのサーバを接続するイーサネット（登録商標）カードに対応することができる。他の例では、情報を受信および/または送信するように構成されたロジック305は、通信デバイス300がそのローカル環境を監視できる、感覚ハードウェアまたは計測ハードウェアを含むことができる(たとえば、加速度計、温度センサー、光センサー、ローカルRFシグナルを監視するためのアンテナなど)。情報を受信および/または送信するように構成されたロジック305は、また、実行されたときに、情報を受信および/または送信するように構成されたロジック305の関連するハードウェアが、その受信および/または送信の機能を実行することを許可するソフトウェアを含むことができる。しかしながら、情報を受信および/または送信するように構成されたロジック305は、ソフトウェアのみには対応せず、情報を受信および/または送信するように構成されたロジック305は、その機能を達成するためにハードウェアに少なくとも部分的に依存している。
【００２０】
図3を参照すると、通信デバイス300は、情報を処理するように構成されたロジック310をさらに含む。一実施例では、情報を処理するように構成されたロジック310は、少なくともプロセッサを含むことができる。情報を処理するように構成されたロジック310によって実行できる処理のタイプの例示的な実装は、限定しないが、決定を実行するステップと、接続を確立するステップと、異なる情報オプション間で選択するステップと、データに関係する評価を実行するステップと、測定操作を実行するために通信デバイス300に結合されたセンサーと対話するステップと、情報をある形式から別の形式に変換するステップと(たとえば.wmvから.aviなど異なるプロトコル間で)などを含む。たとえば、情報を処理するように構成されたロジック310に含まれるプロセッサは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、ASIC、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブルロジックデバイス、個別のゲートもしくはトランジスタロジック、個別のハードウェアコンポーネント、または本明細書に記述した機能を実行するために設計されたそれらの任意の組合せに対応することができる。汎用プロセッサは、マイクロプロセッサでもよいが、代替案では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでもよい。また、プロセッサは、たとえば、DSPおよびマイクロプロセッサ、複数のマイクロプロセッサ、DSPコアに関連する1つまたは複数のマイクロプロセッサ、または他のそのような構成の組合せなど、コンピューティングデバイスの組合せとして実装することができる。情報を処理するように構成されたロジック310は、また、実行されたときに、情報を処理するように構成されたロジック310の関連するハードウェアが、その処理機能を実行することを許可するソフトウェアを含むことができる。しかしながら、情報を処理するように構成されたロジック310は、ソフトウェアのみには対応せず、情報を処理するように構成されたロジック310は、その機能を達成するためにハードウェアに少なくとも部分的に依存している。
【００２１】
図3を参照すると、通信デバイス300は、情報を格納するように構成されたロジック315をさらに含む。一実施例では、情報を格納するように構成されたロジック315は、少なくとも非一時的メモリおよび関連するハードウェア(たとえばメモリコントローラなど)を含むことができる。たとえば、情報を格納するように構成されたロジック315に含まれる非一時的メモリは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で既知の他の形態の記憶媒体に対応することができる。情報を格納するように構成されたロジック315は、また、実行されたときに、情報を格納するように構成されたロジック315の関連するハードウェアが、その格納機能を実行することを許可するソフトウェアを含むことができる。しかしながら、情報を格納するように構成されたロジック315は、ソフトウェアのみには対応せず、情報を格納するように構成されたロジック315は、その機能を達成するためにハードウェアに少なくとも部分的に依存している。
【００２２】
図3を参照すると、通信デバイス300は、オプションとして、情報を提示するように構成されたロジック320をさらに含む。一実施例では、情報を提示するように構成されたロジック320は、少なくとも出力デバイスおよび関連するハードウェアを含むことができる。たとえば、出力デバイスは、ビデオ出力デバイス(たとえば表示画面、USB、HDMI（登録商標）などビデオ情報を運ぶことができるポート)、音声出力デバイス(たとえばスピーカ、マイクロフォン端子、USB、HDMI（登録商標）などオーディオ情報を運ぶことができるポート)、振動デバイスおよび/または情報を出力用に整形できるか、または通信デバイス300のユーザまたは事業者によって実際に出力できる他のデバイスを含むことができる。たとえば、通信デバイス300が、図2に示すようにUE200AまたはUE200Bに対応する場合、情報を提示するように構成されたロジック320は、UE200Aのディスプレイ210AまたはUE200Bのタッチスクリーンディスプレイ205Bを含むことができる。他の例では、情報を提示するように構成されたロジック320は、ローカルユーザがいないネットワーク通信デバイスなど、特定の通信デバイスに対して省略することができる(たとえば、ネットワークスイッチまたはルータ、サーバ170などのリモートサーバなど)。情報を提示するように構成されたロジック320は、また、実行されたときに、情報を提示するように構成されたロジック320の関連するハードウェアが、その提示機能を実行することを許可するソフトウェアを含むことができる。しかしながら、情報を提示するように構成されたロジック320は、ソフトウェアのみには対応せず、情報を提示するように構成されたロジック320は、その機能を達成するためにハードウェアに少なくとも部分的に依存している。
【００２３】
図3を参照すると、通信デバイス300は、オプションとして、ローカルユーザ入力を受信するように構成されたロジック325をさらに含む。一実施例では、ローカルユーザ入力を受信するように構成されたロジック325は、少なくともユーザ入力デバイスおよび関連するハードウェアを含むことができる。たとえば、ユーザ入力デバイスは、ボタン、タッチスクリーンディスプレイ、キーボード、カメラ、オーディオ入力デバイス(たとえば、マイクロフォン端子などオーディオ情報を運ぶことができるマイクロフォンまたはポート)、および/または通信デバイス300のユーザまたは事業者から情報を受信できる他のデバイスを含むことができる。たとえば、通信デバイス300が、図2に示すようにUE200AまたはUE200Bに対応する場合、ローカルユーザ入力を受信するように構成されたロジック325は、キーパッド220A、ボタン215Aまたは210Bから225Bのいずれか、タッチスクリーンディスプレイ205Bなどを含むことができる。他の例では、ローカルユーザ入力を受信するように構成されたロジック325は、ローカルユーザがないネットワーク通信デバイスなど、特定の通信デバイスに対して省略することができる(たとえば、ネットワークスイッチまたはルータ、サーバ170などリモートサーバなど)。ローカルユーザ入力を受信するように構成されたロジック325は、また、実行されたときに、ローカルユーザ入力を受信するように構成されたロジック325の関連するハードウェアが、その入力受信機能を実行することを許可するソフトウェアを含むことができる。しかしながら、ローカルユーザ入力を受信するように構成されたロジック325は、ソフトウェアのみには対応せず、ローカルユーザ入力を受信するように構成されたロジック325は、その機能を達成するためにハードウェアに少なくとも部分的に依存している。
【００２４】
図3を参照すると、305から325の構成されたロジックは、図3に個別または別個のブロックとして示されているが、それぞれの構成されたロジックがその機能を実行するハードウェアおよび/またはソフトウェアは、部分的に重複する場合があることを理解されるであろう。たとえば、305から325の構成されたロジックの機能を促進するために使用されるソフトウェアは、情報を格納するように構成されたロジック315に関連する非一時的メモリに格納できるため、305から325の構成されたロジックはそれぞれ、情報を格納するように構成されたロジック315によって格納されたソフトウェアの動作に部分的に基づいて、それらの機能(つまりこの場合ソフトウェア実行)を実行する。同様に、構成されたロジックの1つと直接に関連するハードウェアは、ときには他の構成されたロジックによって借りるか、または使用することができる。たとえば、情報を処理するように構成されたロジック310のプロセッサは、情報を受信および/または送信するように構成されたロジック305によって送信される前に、適切な形式へとデータを整形できるため、情報を受信および/または送信するように構成されたロジック305は、情報を処理するように構成されたロジック310に関連するハードウェア(つまりプロセッサ)の動作に部分的に基づいて、その機能(つまりこの場合データの送信)を実行する。
【００２５】
一般的に、明示的に記述していない限り、本開示の全体で使用する「ように構成されたロジック」という言葉は、少なくとも部分的にハードウェアで実装された実施形態について述べることを意図するものであり、ハードウェアに依存しないソフトウェアのみの実装に対応付けることを意図するものではない。また、様々なブロックにおける構成されたロジックまたは「ように構成されたロジック」は、特定の論理ゲートまたは要素に制限されるものではないが、一般的に、(ハードウェアまたはハードウェアおよびソフトウェアの組合せのいずれかを介して)本明細書に記述した機能を実行する能力を表していることを理解されるであろう。したがって、様々なブロックに示した構成されたロジックまたは「ように構成されたロジック」は、「ロジック」という単語を共有しているが、論理ゲート(logic gate)または論理要素(logic element)として必ずしも実装されない。様々なブロックのロジック間の他の対話または協調は、より詳細には以下に記述する実施形態を評価することで、当業者には明瞭になるであろう。
【００２６】
様々な実施形態は、図4に示したサーバ400など様々な市販されているサーバデバイスのいずれにでも実装され得る。例では、サーバ400は、上に記述したアプリケーションサーバ170の1つの例示的な構成に対応することができる。図4では、サーバ400は、揮発性メモリ402、およびディスクドライブ403など大容量不揮発性メモリに結合されたプロセッサ401を含む。サーバ400は、また、プロセッサ401に結合されたフロッピーディスクドライブ、コンパクトディスク(CD)またはDVDディスクドライブ406を含むことができる。サーバ400は、また、他のブロードキャストシステムのコンピュータおよびサーバ、またはインターネットに結合されたローカルエリアネットワークなど、ネットワーク407とのデータ接続を確立するためにプロセッサ401に結合されたネットワークアクセスポート404を含むことができる。図3の状況において、図4のサーバ400は、通信デバイス300の1つの例示的な実装を示し、情報305を送信および/または受信するように構成されたロジックは、ネットワーク407と通信するためにサーバ400によって使用されるネットワークアクセスポート304に対応し、情報310を処理するように構成されたロジックは、プロセッサ401に対応し、情報315を記憶するためのロジック構成は、揮発性メモリ402、ディスクドライブ403、および/またはディスクドライブ406の任意の組合せに対応することを理解されるであろう。情報320を提示するように構成されたオプションのロジック、およびローカルユーザ入力325を受信するように構成されたオプションのロジックは、図4に明示的に示しておらず、そこに含まれていてもよいし、含まれていなくてもよい。したがって、図4は、図2の205Aまたは205BのようなUE実装に加えて、通信デバイス300がサーバとして実装され得ることを実証するのを支援している。
【００２７】
多くの場合、1つのクライアントデバイスが、(たとえば「正式でない」ピアツーピア(P2P)による交換とは対照的に)「正式」な方法で、他のクライアントデバイスとデータ(たとえばメディア、情報またはファイルなど)を迅速に交換することに対するビジネスニーズがある。しかしながら、そのような交換は、典型的には、クライアントデバイスが、個人的な連絡先情報(たとえば、電子メールアドレスなどユーザに接触され得る一意のユーザアドレス、電話番号、Skypeユーザ名、Facebook ID、LinkedIn ID、またはMAC ID、電話番号などネットワークを介して関連するUEに接触され得る一意のネットワークアドレスなど)を取得することを必要とする。たとえば、小人数の人々が参加するビジネスの昼食会で、昼食の参加者がグループ写真を撮り、グループ昼食会の他の各出席者とグループ写真を共有することを希望すると想定する。この場合、昼食会の参加者が、他の各出席者の個人的な連絡先情報を取得することは恐らく実用的ではない。別の例では、マーケティング担当者が、会議の出席者にデジタル情報のパンフレットを渡すことを希望していると想定する。この場合、デジタル情報のパンフレットの受信者は、マーケティング担当者に個人的な連絡先情報を明かすことなく、デジタル情報のパンフレットに目を通したくない場合がある。また、特定のトランザクションは、特にそれぞれのオペレータによる形式的な記録を回避するために、P2Pプロトコルを介して発生する場合がある。たとえば、犯罪者は、データ転送の形式記録を記録されることなくP2Pを介してデータファイルを交換することを望む場合がある。
【００２８】
図5は、本発明の実施形態による通信環境で展開されている複数のP2P対応のUE(またはクライアントデバイス)を示す図である。特に、UE1…Nは、UE1…Nのいずれかの間のローカルワイヤレスP2P通信がローカルP2P通信インターフェース505(たとえばBluetooth(登録商標)、WLANなど)を介して可能である所与のP2P通信範囲500内にあるものとして図5に示されている。さらに、UE1…Nの1つまたは複数は、それを介してそれぞれのUEがインターネット175およびアプリケーションサーバ170に接続することができる、第1のネットワーク通信インターフェース510(たとえばWLAN通信インターフェース)を介してAP125に接続するように構成される。また、UE1…Nの1つまたは複数(必ずしもAP対応のUEと同じでない)は、それを介してそれぞれのUEがインターネット175およびアプリケーションサーバ170に接続することができる、第2のネットワーク通信インターフェース515を介して、RAN120によって運用される基地局520(たとえばマクロ基地局、フェムト基地局など)に接続するように構成される。
【００２９】
図6は、図5の通信環境のUE1…Nの間のデータを交換する従来のプロセスを示す図である。図6を参照すると、UE1および2はそれぞれ、ローカルP2P検出手順600および605を実行する。600および605のローカルP2P検出手順に基づいて、UE1および2は相互を検出し、それを介してP2P通信が媒介され得るローカルP2P接続を形成する(610および615)。たとえば、600から615のローカルP2P検出手順は、UE1を伝えるために、ローカルP2P通信インターフェース505を介して、UE1が識別子(たとえばSSID)をブロードキャストすることを含むことができ、UE2は、ローカルP2P通信インターフェース505を監視することによってUE1のブロードキャストされたSSIDを検出し(または逆)、その後、UE1および2は、ローカルP2P接続をセットアップする。この時点で、UE1および2は、ローカルP2P接続を確立済みであるが、UE1および/または2は、他方のUEが信頼された連絡先ではないと決定する可能性がある(625および630)。UE1および2が、相互に信頼された連絡先として認識されていない場合、特定のプライベート情報(たとえばオペレータの一意のユーザアドレスまたはUEの一意のネットワークアドレス情報)の交換は、一般的に、実行前に、UE1またはUE2のそれぞれのオペレータによって手作業で承認される必要がある(すなわち、どちらかのUEが信頼していない)。
【００３０】
UE1および2は、ローカルP2P接続を介して接続され続けるが、UE1のオペレータ(「オペレータ1」)は、UE2および/またはUE2のオペレータ(「オペレータ2」)に、ファイルを送り、および/またはメディアをストリーム送信することを決定すると想定する(635)。たとえば、オペレータ1は、UE2にメディアをストリーム送信することを望む場合があるか、またはUE2自体が実際にファイルを受信するかどうかに注意することなく、(たとえば電子メールなどを介して)オペレータ1は、オペレータ2にファイルを送ることを希望する場合がある(たとえば、オペレータ1は、単にデバイスに特有でない方法で、ファイルにオペレータ2がアクセスできるようにすることを希望する)。640で、オペレータ1は、ファイルおよび/またはメディアストリームを伝達するためにインターフェースとして、ネットワーク接続(たとえば第1のネットワーク通信インターフェース510または第2のネットワーク通信インターフェース515など)、またはローカルP2Pインターフェース505のどちらかを選択する。
【００３１】
640を参照すると、オペレータ1がネットワークインターフェースを選択する場合、UE1は、オペレータ2の一意のユーザアドレスおよび/またはUE2の一意のネットワークアドレスを要求し(645)、その後、UE2は、オペレータ2に要求を許可する意思があるかどうかを決定するようにオペレータ2に促す。650で、オペレータ2が要求を拒否すると決定した場合、UE1は、要求されたアドレスを取得しない(655)。この時点で、UE1は、ローカルP2Pインターフェース505を介して、ファイルおよび/またはメディアストリームを伝達することを試みることができるか、またはそうでなければ、単にあきらめて、ファイルおよび/またはメディアストリームを伝達することを試みることを止めることができる。そうでない場合、650で、オペレータ2が要求を許可することを決定した場合、UE2は、UE1に要求されたアドレスを送り(660)、UE1は、要求されたアドレスに基づいて、ネットワークインターフェースを介して、UE2および/またはオペレータ2にファイルおよび/またはメディアストリームを伝達する(665)。640に戻ると、オペレータ1が、ネットワークインターフェースの代わりにローカルP2Pインターフェース505を選択した場合、UE1は、610および615で確立したローカルP2P接続を介して、UE2にファイルおよび/またはメディアストリームを伝達する(670)。
【００３２】
図7に関してより詳細に下に説明するように、本発明の1つまたは複数の実施形態は、P2Pで媒介されるデータ転送が要求されるとき、および表向きはユーザまたはオペレータの観点から、データ転送がP2Pを介して発生するときに、サーバで媒介されるデータ転送の実装に導くものである。言い換えると、P2Pで媒介されるデータ転送は、サーバリダイレクトの態様に関して、送信側またはターゲットのそれぞれのオペレータに通知することなく、サーバに「リダイレクト」され、サーバを介して伝達される。少なくとも1つの実施形態では、サーバリダイレクト機能は、P2Pを介して、またはサーバを介した伝達のためにオペレータのP2Pに特有のデータ転送要求を無効にするように機能する他の基準に基づいて、そうでなければ匿名で実施されるであろうデータ転送を追跡するために、法の執行を許可するために監視(たとえば盗聴)機能を実装するために実装され得る。
【００３３】
図7は、本発明の実施形態によるサーバリダイレクトに関連するP2Pで開始されたデータ転送を実装するプロセスを示す図である。図7を参照すると、UE2…Nは、インターネット接続を介して、アプリケーションサーバ170などのサーバに登録する(700)。図7の実施形態では、サーバは、サーバがUE2…Nおよび/またはそれぞれのオペレータに接触することができる、UE2…Nに対する1つまたは複数の一意のユーザアドレスおよび/またはネットワークアドレスを登録する。UE1は、また、オプションとして、700と同じように、705でそれ自体をサーバに登録する。サーバは、UE2…Nおよび(オプションで)UE1に一時的なIDを割り当て(710)、次いで、UE2…Nおよび(オプションで)UE1に一時的なIDを報告する(715)。例では、一時的なIDは、一時的なIDが、P2P接続されたUE間でどのように交換されるかを管理する命令だけでなく、P2Pで開始されるデータ転送が、関連する一時的なIDの指示とともにサーバにリダイレクトされるときにトリガするための命令とともに、715で送られ得る。あるいは、命令は、UE1…Nの1つまたは複数にプリインストールされ得る。UE1…Nに一時的なIDを割り当てた後、サーバは、ネットワークインターフェースを介して関連するUEまたは関連するオペレータに接触され得る、対応する一意のユーザアドレスおよび/または一意のネットワークアドレスに、一時的なIDをマッピングするテーブルを維持(たとえば、生成または更新)する。
【００３４】
後のある時点で、UE1…Nがそれぞれ、図5に示した所与のP2P通信範囲500に入ると想定する。UE1…Nが所与のP2P通信範囲500内にある間、UE1…Nのそれぞれは、(たとえば、それぞれ図6の600から605と同様に)ローカルP2P検出手順を実行する(725および730)。725および730のローカルのP2P検出手順に基づいて、UE1…Nは相互に検出し、P2P通信が媒介され得る1つまたは複数のローカルP2P接続を形成する(735および740)。たとえば、735および740のローカルP2P検出手順は、UE1を伝えるために、ローカルP2P通信インターフェース505を介して、UE1が識別子(たとえばSSID、割り当てられた一時的なIDなど)をブロードキャストすることを含むことができ、UE2は、ローカルP2P通信インターフェース505を監視することによってUE1のブロードキャストされたSSIDを検出し(または逆)、その後、UE1および2は、ローカルのP2P接続をセットアップする。次いで、このプロセスは、所与のP2P通信範囲500の追加のP2P対応のUEについて繰り返され得る。この時点で、UE1…Nは、ローカルP2P接続を確立済みであるが、UE1…Nが、1つまたは複数の他のUEが信頼された連絡先ではないと決定する可能性がある(745および750)。UE1…Nが1つまたは複数の他のUEを信頼された連絡先と認識しない場合、特定のプライベート情報の交換(たとえばオペレータの一意のユーザアドレスまたは関連するUEの一意のネットワークアドレス情報)は、一般的に、実行前に、それぞれのUEのそれぞれのオペレータによって手作業で承認される必要がある(すなわち、どちらかのUEが信頼していない)。
【００３５】
UE1…NがローカルP2P接続を介して接続され続けている間に、UE1のオペレータ(「オペレータ1」)は、UE2…Nおよび/またはUE2…Nのそれぞれのオペレータ(「オペレータ2…N」)にファイルを送り、および/またはメディアをストリーム送信することを決定すると想定する(755)。たとえば、オペレータ1は、UE2…Nにメディアをストリーム送信することを望む場合がある。図6の635とは違い、755では、UE1のオペレータ1は、(たとえば640に似たターゲットインターフェースとしてP2Pを選択することによってなど)ローカルP2P接続を介して、彼/彼女がファイルおよび/またはメディアストリームの転送を実装することを希望することを示していると想定する。
【００３６】
755でオペレータに要求されたP2P転送の検出に応じて、UE1は、P2P転送を傍受し、サーバにファイルおよび/またはメディアストリームをリダイレクトするべきかどうかを決定する(760)。760の決定は、様々な異なる方法では実行され得る。たとえば、UE1には、(i)UE1によって開始されたすべてのP2P送信(たとえば、法執行機関は、UE1および/またはオペレータ1の電話を盗聴するための令状を持っている)、(ii)指定されたターゲットUE1に向けられたUE1からのP2P送信(たとえば、法執行機関は、指定されたターゲットUEおよび/またはそれらの関連するオペレータの電話を盗聴するための令状を持っている)、(iii)特定のメディアタイプを含むP2P送信(たとえば、オーディオ、ビデオ、暗号化されたデータファイル、著作権で保護されたものなど)、(iv)特定の時刻および/または特定の場所で発生するP2P送信(たとえば法執行機関が盗聴するための令状を持っている家の中)、(v)オペレータ(たとえば、オペレータが後にこのルールについて忘れ、曲をP2P転送することを依頼する場合でも、オペレータは、記録を維持するためにサーバを介して任意の曲が転送されることを望む場合がある)または他の何らかのエンティティ(たとえばIT管理者は、1つまたは複数の企業ユーザによって運用されるデバイスに適用される企業ポリシーの一部としてP2Pオーバーライドルールを確立することができる)によって指定され得るP2Pオーバーライドルールを満たすP2P送信、または(vi)それらの任意の組合せを傍受するように、UE1に指示するサーバリダイレクト命令(たとえば、715で、一時的なIDに関連してダウンロードされたか、または何らかの個別の供給手順を介して)が供給され得る。
【００３７】
760で、UE1がサーバにファイルおよび/またはメディアストリームをリダイレクトしないことを決定した場合、プロセスは図6の670に進み、サーバリダイレクトなしでP2P転送を進めることが許可される。そうでない場合、760で、UE1がサーバにファイルおよび/またはメディアストリームをリダイレクトすることを決定した場合、765で、UE1は、UE2…Nに対する一時的なIDを取得する。765で、UE1は、また、オプションとして、UE2…Nのいずれかにそれ自体の一時的なIDを送ることができる。また、765に示した一時的なID交換は、(たとえば、それぞれのUEを識別するブロードキャストされたSSIDに等しい一時的なIDを設定することによってなど)ローカルP2P接続が735および740で確立された場合、および/または725および730のローカルP2P検出手順の間など、初期の時点で代わりに実装され得る。
【００３８】
図7を参照すると、UE2…Nの一時的なIDを取得した後、UE1は、サーバリダイレクトについてオペレータ1に通知することなく、UE2…Nの一時的なIDとともにサーバにファイルおよび/またはメディアストリームを送信する(770)。言い換えると、オペレータ1は、P2Pで媒介されたデータ転送を要求したが、オペレータ1には知られておらず、データ転送は、サーバで媒介されたデータ転送としてサーバにリダイレクトされる。理解されるように、この偽装(deception)は、ユーザインターフェース(UI)の交換を伴う場合がある(たとえば、UE1の「4G」または「3G」のインジケータがブロックされ得て、代わりに「P2P」識別子が示され得るため、実際には事実ではないが、データ転送がP2Pを介して実際に発生しているかのように、オペレータ1には見える)。サーバは、UE1から受信された一時的なIDに基づいて、一意のネットワークアドレスおよび/または一意のユーザアドレスをルックアップし(775)、次いで、UE2…Nにファイルおよび/またはメディアストリームを伝達する(780)。オプションとして、サーバで媒介されたデータ転送がグループ通信である場合(すなわち、Nは2よりも大きいため、ファイルおよび/またはメディアストリームは、複数のターゲットUEに送られる)、サーバは、UE1…Nに一時的なグループIDを割り当てることができるため、各ターゲットUEの個々の一時的なIDを別々にリストに記載するというニーズなしで、一時的なグループIDを含む、サーバで受信された次のデータ転送は、通信グループとしてUE1…Nにマッピングされる(785)(たとえば、そのため、一時的なグループIDを接続するUE3からのデータ転送は、UE1…NからUEに相互に伝達されるなど)。そのため、サーバ自体は、次に、様々なUEおよび/またはオペレータの一意のユーザアドレスおよび/または一意のネットワークアドレスにマッピングされる、個々の一時的なIDに一時的なグループIDをマッピングすることができる。
【００３９】
790で、UE2…Nは、それぞれのオペレータにサーバリダイレクトについて通知することなく、サーバからファイルおよび/またはメディアストリームを受信する。たとえば、上に示したオペレータ1の偽装と同様に、UIの交換は、UE2…NでもP2P偽装を促進するために活用され得る(たとえば、UE2…Nの「4G」または「3G」のインジケータがブロックされ得て、代わりに「P2P」識別子が示され得るため、実際には事実ではないが、データ転送がP2Pを介して実際に発生しているかのように、オペレータ2には見える)。
【００４０】
795で、サーバは、ファイルおよび/またはメディアストリームのサーバで媒介された転送の記録を生成する。図7に明示的に示していないが、795で生成された記録は、サーバによって維持されているデータベースにアーカイブまたは記憶され得て、サーバ(またはサーバの管理者)は、後で、記録の1つまたは複数に対してデータ要求を受信することができる。たとえば、適切な令状を持った法執行機関は、UE4に起因するすべてのビデオストリーム、または特定の日付範囲にUE2によって受信されたすべてのテキストメッセージ、またはUE1…Nのいずれかから特定の電子メールアドレスに送られたすべての電子メールなどを要求することができる。他の例では、795で生成された記録は、サーバでローカルに記憶されている記録に加えて、またはその代わりに、個別の監視サーバへ転送され得る。個別の監視サーバへ特定の記録を転送するサーバの決定は、サーバによって実行される1つまたは複数の記録転送ポリシー(record forwarding policy)に基づく場合がある。たとえば、FBIが特定のユーザの通信に関連する盗聴の令状を持っている場合、特定のユーザに関連付けられた記録(たとえば、特定のユーザとの間で送受信されたファイルおよび/またはメディアストリーム)は、リアルタイムにFBIによって運用される監視サーバへ転送され得て、そこで転送された記録は、FBIによって検査に利用可能である。
【００４１】
図7は、サーバリダイレクトが、要求されたP2Pで媒介されたデータ転送の代わりに発生する例示的な実装を示している一方、図8は、P2Pで媒介されたデータ転送に加えてサーバリダイレクトが発生する代替実装に導かれるものである。
【００４２】
図8を参照すると、765でUE2…Nの一時的なIDを取得した後、UE1は、サーバリダイレクトについてオペレータ1に通知することなく、UE2…Nの一時的なIDとともにサーバにファイルおよび/またはメディアストリームを送信し(800)(たとえば、図7の770に類似する)、サーバは、UE1から受信された一時的なIDに基づいて、一意のネットワークアドレスおよび/または一意のユーザアドレスをルックアップし(805)(たとえば、図7の775に類似する)、サーバで媒介されるデータ転送がグループ通信である場合、サーバは、オプションとして、UE1…Nに一時的なグループIDを割り当てる(810)(たとえば、図7の785に類似する)。図8で、サーバに、図7のようにUE2…Nにファイルおよび/またはメディアストリームを伝達させる代わりに、UE1は、735および740からローカルP2P接続を介してUE2…Nにファイルおよび/またはメディアストリームを送る(815)。この場合、UE1は、P2Pデータ転送自体を回避する代わりに、サーバにもファイルおよび/またはメディアストリームが送られているという事実を単に隠す必要があり、UE2…Nは、800で発生したサーバリダイレクトについて認識することなく、ファイルおよび/またはメディアストリームがP2Pを介して発生したことを単に認識している。この場合、サーバは、805からの一時的なIDルックアップ動作に基づいて、ファイルおよび/またはメディアストリームのサーバで媒介される転送の記録を生成する(820)(たとえば、図7の795に類似する)。795に関して上に示したように、他の例では、820で生成された記録は、サーバにローカルに記憶されている記録に加えて、またはその代わりに、個別の監視サーバへ転送され得る。個別の監視サーバへ特定の記録を転送するというサーバの決定は、サーバによって実行された1つまたは複数の記録転送ポリシーに基づく場合がある。たとえば、FBIが特定のユーザの通信に関連する盗聴の令状を持っている場合、特定のユーザに関連付けられた記録(たとえば、特定のユーザとの間で送受信されたファイルおよび/またはメディアストリーム)は、リアルタイムにFBIによって運用される監視サーバへ転送され得て、そこで転送された記録は、FBIによって検査するために利用可能である。
【００４３】
図7〜図8は、データ転送のために送信および/または受信するデバイスのオペレータに透過的な方法で発生するサーバリダイレクトの実施形態に関し、本発明の他の実施形態は、サーバリダイレクトに関して必ずしも偽装でないサーバで媒介されるデータ転送に関する。特に、図9〜図10は、UEがP2P接続されていないときでも、それぞれのUEの間で非P2P通信を実装するために、2つ以上のUEに対してP2P接続された通信状態を定義することに導かれる。
【００４４】
図9に関して、700〜750はすでに実行済みで、その後、UE1…Nは、735および740で確立されたローカルP2P接続を介して接続され続けることを想定する。次に、UE1のオペレータ(「オペレータ1」)は、UE2…Nおよび/またはUE2…Nのそれぞれのオペレータ(「オペレータ2…N」)に、ファイルを送信および/またはメディアをストリーム送信することを決定することを想定する(900)。たとえば、オペレータ1は、UE2…Nにメディアをストリーム送信することを望む場合がある。図7の755とは違い、900で、UE1のオペレータ1は、サーバを介して彼/彼女がファイルおよび/またはメディアストリームの転送を実装することを希望することを示すことを想定する(たとえば640に似たターゲットインターフェースとしてネットワークインターフェースを選択することによってなど)。
【００４５】
900でのオペレータに要求されたサーバで媒介されるデータ転送の検出に応じて、905で、UE1は、UE2…Nに対する一時的なIDを取得する(たとえば、図7の765に類似する)。図7の765と同様に、905で、UE1は、また、オプションとして、UE2…Nのいずれかにそれ自体の一時的なIDを送ることができる。また、905に示した一時的なID交換は、(たとえば、それぞれのUEを識別するブロードキャストされたSSIDに等しい一時的なIDを設定することによってなど)ローカルP2P接続が735および740で確立された場合、および/または725および730のローカルP2P検出手順の間など、初期の時点で代わりに実装され得る。
【００４６】
図9を参照すると、UE2…Nの一時的なIDを取得した後、UE1は、UE2…Nの一時的なIDとともにサーバにファイルおよび/またはメディアストリームを送信する(910)。910の送信は必ずしも、データ転送のサーバで媒介される実装について、オペレータ1に通知することなく発生する必要はないという点を除いて、図9の910は、図7の770に似ている。サーバは、UE1から受信された一時的なIDに基づいて、一意のネットワークアドレスおよび/または一意のユーザアドレスをルックアップし(915)(たとえば、図7の775に類似する)、次いで、UE2…Nにファイルおよび/またはメディアストリームを伝達する(920)(たとえば、図7の780に類似する)。オプションとして、サーバで媒介されたデータ転送がグループ通信である場合(すなわち、Nは2よりも大きいため、ファイルおよび/またはメディアストリームは、複数のターゲットUEに送られる)、サーバは、UE1…Nに一時的なグループIDを割り当てることができるため、各ターゲットUEの個々の一時的なIDを別々にリストに記載するニーズなく、一時的なグループIDを含む、サーバで受信された次のデータ転送は、通信グループとしてUE1…Nにマッピングされる(925)(たとえば、図7の785に類似する)。そのため、サーバ自体は、次に、様々なUEおよび/またはオペレータの一意のユーザアドレスおよび/または一意のネットワークアドレスにマッピングされる、個々の一時的なIDに一時的なグループIDをマッピングすることができる。
【００４７】
930で、サーバは、ファイルおよび/またはメディアストリームのサーバで媒介される転送の記録を生成する(たとえば、図7の795に類似する)。図7に明示的に示していないが、930で生成された記録は、ローカルまたはリモートのデータベースにアーカイブされ得て、サーバ(またはサーバの管理者)は、後に、記録の1つまたは複数に対するデータ要求を受信することができる。たとえば、盗聴しない場合には、UE1…Nの1つまたは複数は、1つまたは複数のアーカイブされた記録のコピーを要求することができる。
【００４８】
後のある時点で、UE1は、所与のP2P通信範囲500内にないため、735で確立されたローカルP2P接続は終了することを想定する(935)(たとえば、Nが2よりも大きい場合でも、UE2と3の間など、740で確立された個別のローカルP2P接続が維持され得るなど)。サーバは、P2P切断の後にも、930から、一時的なIDとUE2…N、および/または一時的なグループIDとUE1…Nの間の関連付けを維持することを想定する。次に、UE1のオペレータ1は、UE2…Nおよび/またはUE2…Nのそれぞれのオペレータ(「オペレータ2…N」)に、追加のファイルを送信および/または追加のメディアをストリーム送信することを決定する(940)。この時点で、UE1からUE2…Nへの追加のファイルおよび/またはメディアストリームのP2P転送は可能ではない。それによって、P2P転送を試みる代わりに、UE1は、(i)905で取得されたUE2…Nの一時的なID、または(ii)925でオプションで取得された一時的なグループIDとともにサーバに追加のファイルおよび/またはメディアストリームを送信する(945)。他の例では、図9に示すようにオペレータ1がUE1を制御している場合、またはあるいはオペレータ1が例に示した他の何らかのUEを制御している間に、940の決定が発生する場合がある。たとえば、UE1は、900〜925の間にUE2…Nのオペレータとの会議の間に、オペレータ1によって運用されるタブレットPCに対応することができる。その後、オペレータ1は、異なるUE(たとえば携帯電話)を運用しており、940で決定されたデータを送ることを希望する。この場合、940〜945は、タブレットPCの代わりに携帯電話を介して実行され得るため、上記のプロセスの異なる部分を実行するUEは、少なくとも1つの実施形態のそれぞれのプロセスの全体にわたって同じ状態を維持する必要はない。
【００４９】
サーバは、UE1から受信された一時的なID(または一時的なグループID)に基づいて、一意のネットワークアドレスおよび/または一意のユーザアドレスをルックアップし(950)、次いで、UE2…Nおよび/またはそれぞれのオペレータに追加のファイルおよび/またはメディアストリームを伝達する(955)。言い換えると、955の伝達は、実際には、UE2…Nに直接的に伝達される必要はないが、これは確かに可能である。たとえば、オペレータ2が、その一時的なIDに関連してサーバによって維持される一意のユーザアドレス(たとえば電子メールアドレスまたはSkypeユーザ名)を持っている場合、サーバは、電子メールアドレスまたはSkypeユーザ名に、追加のファイルおよび/またはメディアストリームを転送することができ、オペレータ2が、異なるUEを運用している場合(たとえばUE X)、次いで、オペレータ2は、実際に、UE2の代わりにUE Xの追加のファイルおよび/またはメディアストリームを受信することができる。960で、サーバは、追加のファイルおよび/またはメディアストリームのサーバで媒介される転送の記録を生成する(たとえば、930に類似する)。図7の795および図8の820に関して上に示したように、他の例では、930および/または960で生成された記録は、サーバでローカルに記憶されている記録に加えて、またはその代わりに、個別の監視サーバへ転送され得る。個別の監視サーバへ特定の記録を転送するというサーバの決定は、サーバによって実行された1つまたは複数の記録転送ポリシーに基づく場合がある。たとえば、FBIが特定のユーザの通信に関連する盗聴の令状を持っている場合、特定のユーザに関連付けられた記録(たとえば、特定のユーザとの間で送受信されたファイルおよび/またはメディアストリーム)は、リアルタイムにFBIによって運用される監視サーバへ転送することができ、そこで転送された記録は、FBIによって検査するために利用可能である。図9の935と960との間に発生するサーバで媒介されるデータ転送は、UE2…N(または一時的なグループID)の一時的なIDと、オペレータ2…Nのそれぞれの一意のユーザアドレスおよび/またはUE1がUE2…NとのP2P範囲外になった後のUE2…Nのネットワークアドレスとの間の記憶されたマッピングに基づいている。しかしながら、図10に示すように、サーバで媒介されるデータ転送は、また、UE1に戻るように向けられ得る。
【００５０】
図10を参照すると、Nは2よりも大きいため、UE1…Nは、少なくともUE3を含むと想定する。図9の960の後、UE1は、すでに所与のP2P通信範囲500内にないため、735で確立されたローカルP2P接続は終了するが、オペレータ2は、UE1および3…Nおよび/またはUE2…Nのそれぞれのオペレータ(「オペレータ1および3…N」)に、ファイルを送信および/または追加のメディアをストリーム送信することを決定することを想定する(1000)。この時点で、UE2からUE1への追加のファイルおよび/またはメディアストリームのP2P転送は可能ではない(ただし、理論上は、UE2は、状況に依存してUE3…NとのローカルP2P接続を保持することができる)。それによって、P2P転送を試みる代わりに、UE2は、(i)905で取得されたUE1および3…Nの一時的なID、または(ii)925でオプションで取得された一時的なグループIDとともにサーバにファイルおよび/またはメディアストリームを送信する(1005)。他の例では、図10に示すようにオペレータ2がUE2を制御している場合、または代わりに、オペレータ2が例に示した他の何らかのUEを制御している間に、1000の送信が発生する場合がある。たとえば、UE2は、900〜925の間にUE1および3…Nのオペレータとの会議の間に、オペレータ2によって運用されるタブレットPCに対応することができる。その後、オペレータ2は、異なるUE(たとえば携帯電話)を運用しており、1000で決定されたデータを送ることを希望する。この場合、1000〜1005は、タブレットPCの代わりに携帯電話を介して実行され得るため、上記のプロセスの異なる部分を実行するUEは、少なくとも一実施形態のそれぞれのプロセスの全体にわたって同じ状態を維持する必要はない。
【００５１】
サーバは、UE2から受信された一時的なID(または一時的なグループID)に基づいて、一意のネットワークアドレスおよび/または一意のユーザアドレスをルックアップし(1010)、次いで、UE1および3…Nおよび/またはそれぞれのオペレータに追加のファイルおよび/またはメディアストリームを伝達する(1015)。言い換えると、1015の伝達は、実際には、UE1および3…Nに直接的に伝達される必要はないが、これは確かに可能である。たとえば、オペレータ3が、その一時的なIDに関連してサーバによって維持される一意のユーザアドレス(たとえば電子メールアドレスまたはSkypeユーザ名)を持っている場合、サーバは、電子メールアドレスまたはSkypeユーザ名に、追加のファイルおよび/またはメディアストリームを転送することができ、オペレータ3が異なるUE(たとえばUE X)を運用している場合、オペレータ3は、実際に、UE3の代わりにUE Xの追加のファイルおよび/またはメディアストリームを受信することができる。1020で、サーバは、追加のファイルおよび/またはメディアストリームのサーバで媒介される転送の記録を記憶する(たとえば、960に類似する)。図7の795、図8の820、図9の930、および図9の960に関して上に示したように、他の例では、1020で生成された記録は、サーバにローカルに記憶されている記録に加えて、またはその代わりに、個別の監視サーバへ転送され得る。個別の監視サーバへ特定の記録を転送するというサーバの決定は、サーバによって実行された1つまたは複数の記録転送ポリシーに基づく場合がある。たとえば、FBIが特定のユーザの通信に関連する盗聴の令状を持っている場合、特定のユーザに関連付けられた記録(たとえば、特定のユーザとの間で送受信されたファイルおよび/またはメディアストリーム)は、リアルタイムにFBIによって運用される監視サーバへ転送することができ、そこ転送された記録は、FBIによって検査するために利用可能である。
【００５２】
情報および信号は、様々な異なる技術および手法のいずれかを使用して表していることを当業者は理解されるであろう。たとえば、上の記述の全体にわたって使われているデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは電磁粒子、光学的フィールドもしくは光学的粒子、またはそれらの任意の組合せによって表すことができる。
【００５３】
さらに、本明細書に開示した実施形態に関して記述した様々な実例となる論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装できることを当業者なら自明であろう。ハードウェアおよびソフトウェアのこの互換性を明白に示すために、様々な実例となるコンポーネント、ブロック、モジュール、回路、およびステップを、それらの機能の点から一般的に記述した。そのような機能をハードウェアとして実装するかソフトウェアとして実装するかは、全体的なシステムに課された特定の用途および設計制約に依存している。熟練者であれば、特定の各用途に対して様々な方法で記述した機能を実装することができるが、そのような実装の決定は、本発明の範囲から逸脱するものとして解釈するべきでない。
【００５４】
本明細書に開示した実施形態に関して記述した様々な説明の論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブルロジックデバイス、個別のゲートもしくはトランジスタロジック、個別のハードウェアコンポーネント、または本明細書に記述した機能を実行するために設計されたそれらの任意の組合せで実装または実行することができる。汎用プロセッサは、マイクロプロセッサでもよいが、代替案では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでもよい。また、プロセッサは、たとえば、DSPおよびマイクロプロセッサ、複数のマイクロプロセッサ、DSPコアに関連する1つまたは複数のマイクロプロセッサ、または他のそのような構成の組合せなど、コンピューティングデバイスの組合せとして実装することができる。
【００５５】
本明細書に開示した実施形態に関して記述した方法、順序、および/またはアルゴリズムは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または2つの組合せで直接的に具体化することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で既知の記憶媒体の他の形態に存在することができる。代表的な記憶媒体は、プロセッサが記憶媒体から情報を読み出し、かつ情報を書き込めるようにプロセッサに結合される。代替案では、記憶媒体はプロセッサと一体型でもよい。プロセッサおよび記憶媒体はASICに存在することができる。ASICは、ユーザ端末(たとえばUE)に存在することができる。代替案では、プロセッサおよび記憶媒体は、ユーザ端末の個別の構成要素として存在することができる。
【００５６】
1つまたは複数の代表的な実施形態では、記述された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せにおいて実装することができる。ソフトウェアに実装した場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体に格納するか、またはそこに送信することができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を円滑にする任意の媒体を含むコンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスできる任意の利用可能な媒体でもよい。限定を目的とせずに例を挙げると、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光学ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、または命令またはデータ構造の形で望まれるプログラムコードを運ぶか格納するために使用でき、コンピュータによってアクセスできる他の媒体を含むことができる。また、どのような接続も正しくはコンピュータ可読媒体と呼ばれる。たとえば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線(DSL)、または赤外線、無線、およびマイクロ波などの無線技術を使用して、ソフトウェアがウェブサイト、サーバ、または他の遠隔ソースから伝送される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波など無線技術は、媒体の定義に含まれる。本明細書に使用する場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、デジタルバーサタイルディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク(disk)は通常、磁気的にデータを再生する一方、ディスク(disc)は、レーザーを用いてデータを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれている。
【００５７】
前述の開示は、本発明の説明的な実施形態を示していているが、添付された請求項によって規定される本発明の範囲から逸脱することなく、本明細書において様々な変更および修正が可能であることに注意されたい。本明細書に記述した本発明の実施形態による方法の請求項の機能、ステップ、および/または動作は、特定の順序で実行する必要はない。さらに、本発明の要素は、単数形で記述または請求されている場合があるが、単数に制限することが明示的に述べられていない限り、複数が意図されるものである。
【符号の説明】
【００５８】
100  ワイヤレス通信システム
104  エアインターフェース
106  エアインターフェース
108  エアインターフェース
120  RAN
125  アクセスポイント(AP)
140  コアネットワーク
170  アプリケーションサーバ
175  インターネット
200A  UE
200B  UE
202  プラットフォーム
205A  アンテナ
205B  タッチスクリーンディスプレイ
206  送受信装置
208  特定用途向け集積回路(ASIC)
210  アプリケーションプログラミングインターフェース(API)
210A  ディスプレイ
210B  周辺のボタン
212  メモリ
214  ローカルデータベース
215A  ボタン
215B  周辺のボタン
220A  キーパッド
220B  周辺のボタン
225B  周辺のボタン
230B  フロントパネルボタン
300  通信デバイス
304  ネットワークアクセスポイント
305  情報を受信および/または送信するように構成されたロジック
310  情報を処理するように構成されたロジック
315  情報を格納するように構成されたロジック
320  情報を提示するように構成されたロジック
325  ローカルユーザ入力を受信するように構成されたロジック
400  サーバ
401  プロセッサ
402  揮発性メモリ
403  ディスクドライブ
404  ネットワークアクセスポート
406  ディスクドライブ
407  ネットワーク
500  P2P通信範囲
505  インターフェース
505  ローカルP2P通信インターフェース
510  第1のネットワーク通信インターフェース
515  第2のネットワーク通信インターフェース
520  基地局
【図１】
2017516201.tif 000003
【図２】
2017516201.tif 000004
【図３】
2017516201.tif 000005
【図４】
2017516201.tif 000006
【図５】
2017516201.tif 000007
【図６】
2017516201.tif 000008
【図７】
2017516201.tif 000009
【図８】
2017516201.tif 000010
【図９】
2017516201.tif 000011
【図１０】
2017516201.tif 000012
【手続補正書】
【提出日】平成28年10月12日(2016.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サービスを提供しているネットワーク(120;125;140)に接続するように構成された第1のクライアントデバイス(200A;200B;300)を運用する方法であって、
前記サービスを提供しているネットワークに依存しないローカルのピアツーピア(P2P)インターフェース(505)を介して、前記第1のクライアントデバイスが通信することができる第2のクライアントデバイスを検出するステップ(725、735;730、740)と、
前記ローカルP2Pインターフェースを介して、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間にローカルP2P接続を確立するステップ(735;740)と、
前記ローカルP2P接続を通じて、前記第2のクライアントデバイスに対する一時的な識別子を受信するステップ(765;785;810;905;925)であって、前記一時的な識別子は、サーバ(170;300)によって前記第2のクライアントデバイスに割り当てられ(710、715;810;925)、前記第1のクライアントデバイスが、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る一意のネットワークアドレスを識別するのに不十分である、ステップと、
前記第1のクライアントデバイスのオペレータから、前記ローカルP2P接続を通じて前記第2のクライアントデバイスにデータを送信するための要求を受信するステップ(755;940)と、
前記ローカルP2P接続が前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の通信に利用可能な状態を維持している間に前記要求に応じて、前記データが前記サーバに送られていることを前記第1のクライアントデバイスの前記オペレータに通知することなく、前記一時的な識別子の指示とともに、前記サービスを提供しているネットワークを介して前記サーバに前記データを送信するステップ(770;800;910)と
を含む方法。
【請求項２】
前記データは、前記ローカルP2P接続を介して前記第2のクライアントデバイスに冗長に送信される請求項1に記載の方法。
【請求項３】
前記データは、前記ローカルP2P接続を介して前記第2のクライアントデバイスに冗長に送信されない請求項1に記載の方法。
【請求項４】
前記サーバは、前記サービスを提供しているネットワークを介して、前記第2のクライアントデバイスに前記データを転送するために、前記一時的な識別子の指示に基づいて、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る一意のネットワークアドレスをルックアップすることが期待される請求項3に記載の方法。
【請求項５】
前記サービスを提供しているネットワークの代わりに、前記ローカルP2P接続を介して、前記サーバに前記データが送られることを偽って示すユーザインターフェース(UI)を構成するステップ
をさらに含む請求項3に記載の方法。
【請求項６】
前記構成するステップは、前記構成されたUIの表示からセルラー方式のインジケータをブロックし、前記構成されたUIにP2Pインジケータを表示するステップを含む請求項5に記載の方法。
【請求項７】
前記データは、1つまたは複数のファイルおよび/または1つまたは複数のリアルタイムメディアストリームに対応する請求項1に記載の方法。
【請求項８】
1組のサーバリダイレクト命令に基づいて、前記サーバへの前記データのサーバリダイレクトを実行するべきかどうかを決定するために前記要求を分析するステップ
をさらに含み、前記サーバに前記データを送信するステップは、前記分析に応じて発生する請求項1に記載の方法。
【請求項９】
前記1組のサーバリダイレクト命令は、前記第1のクライアントデバイスに、(i)前記第1のクライアントデバイスによって開始された各P2P送信、(ii)前記第1のクライアントデバイスからターゲットクライアントデバイスの特定の組への1つまたは複数のP2P送信、(iii)特定のメディアタイプの転送を含む1つまたは複数のP2P送信、(iv)特定の時刻および/または特定の場所で発生する1つまたは複数のP2P送信、(v)1組のP2Pオーバーライドルールを満たす1つまたは複数のP2P送信、または(vi)それらの任意の組合せをリダイレクトするように指示する請求項8に記載の方法。
【請求項１０】
サーバ(170;300)を運用する方法であって、
前記サーバによって、サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る一意のネットワークアドレスを登録するステップ(700;705)と、
前記サーバによって、前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意のネットワークアドレスを識別するのに不十分である一時的な識別子を割り当てるステップ(710;785;810;925)と、
前記サーバによって、前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスに送信されるデータを受信するステップ(770;800;905)と、
前記サーバによって、前記登録された一意のネットワークアドレスに前記一時的な識別子の指示を関連付けるステップ(775;805;915)と、
前記サーバによって、前記関連付けに基づいて、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記データ送信の記録を生成するステップ(795;820;930)と
を含む方法。
【請求項１１】
前記生成するステップは、前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記ローカルP2P接続を介して、前記データ送信が発生するという予想に基づいて、前記第1のクライアントデバイスに前記データを転送することなく実行される請求項10に記載の方法。
【請求項１２】
前記第1のクライアントデバイスと前記第2のクライアントデバイスとの間の前記ローカルP2P接続を介して、前記データ送信が発生しないという予想に基づいて、前記第1のクライアントデバイスに前記データを転送するステップ
をさらに含む請求項10に記載の方法。
【請求項１３】
前記サーバによって維持されているメモリでローカルに前記記録を記憶するステップ
をさらに含む請求項10に記載の方法。
【請求項１４】
1つまたは複数の記録転送ポリシーに基づいて、少なくとも1つの外部サーバに前記記録を転送するステップ
をさらに含む請求項10に記載の方法。
【請求項１５】
前記データは、1つまたは複数のファイルおよび/または1つまたは複数のリアルタイムメディアストリームに対応する
請求項10に記載の方法。
【請求項１６】
サーバ(170;300)を運用する方法であって、
前記サーバによって、(i)サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る、または(ii)前記第1のクライアントデバイスのオペレータに接触され得る一意の連絡先アドレスを登録するステップ(700;705)と、
前記サーバによって、前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意の連絡先アドレスを識別するのに不十分である一時的な識別子を割り当てるステップ(710;785;810;925)と、
前記サーバによって、前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスのオペレータに送信されるデータに対する要求を受信するステップ(770;910)と、
前記サーバによって、前記第1および第2のクライアントデバイスが前記ローカルP2P接続を介して接続されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記データを伝達するステップ(780;920)と、
前記サーバによって、(i)前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスのオペレータと、(ii)前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスのオペレータとの間で補助的な通信を許可する(945、950、955;1005、1010、1015)ために、前記第1および第2のクライアントデバイスが前記ローカルのP2P接続から切断された後、前記一時的な識別子と前記第1のクライアントデバイスとの間の関連付けを維持するステップ(925、950)と
を含む方法。
【請求項１７】
前記第2のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信するステップと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記補助的なデータを伝達するステップと
をさらに含む請求項16に記載の方法。
【請求項１８】
前記所与のデバイスは、前記第2のクライアントデバイスの前記オペレータに関連付けられた前記第2のクライアントデバイスまたは別のクライアントデバイスである請求項17に記載の方法。
【請求項１９】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項17に記載の方法。
【請求項２０】
前記維持するステップは、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る、および/または前記第2のクライアントデバイスの前記オペレータに接触され得る別の一意の連絡先アドレスをさらに維持する
請求項16に記載の方法。
【請求項２１】
前記第1のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信するステップと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記別の一意の連絡先アドレスを使用して、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに前記補助的なデータを伝達するステップと
をさらに含む請求項20に記載の方法。
【請求項２２】
前記所与のデバイスは、前記第1のクライアントデバイス、または前記第1のクライアントデバイスの前記オペレータに関連付けられた別のクライアントデバイスである請求項21に記載の方法。
【請求項２３】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項21に記載の方法。
【請求項２４】
(i)サービスを提供しているネットワークを介して第1のクライアントデバイスに接触され得る、または(ii)前記第1のクライアントデバイスのオペレータに接触され得る一意の連絡先アドレスを登録する(700;705)ように構成された論理手段(305、310、315;401)と、
前記第1のクライアントデバイスに、他のクライアントデバイスが前記登録された一意の連絡先アドレスを識別するのに不十分である一時的な識別子を割り当てる(710;785;810;925)ように構成された論理手段(310、315;401、403)と、
前記第1のクライアントデバイスおよび第2のクライアントデバイスがローカルのピアツーピア(P2P)接続を介して接続されている間に、前記第2のクライアントデバイスから、前記一時的な識別子の指示とともに前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信されるデータに対する要求を受信する(770;910)ように構成された論理手段(305;404)と、
前記第1および第2のクライアントデバイスが前記ローカルP2P接続を介して接続されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記データを伝達する(780;920)ように構成された論理手段(305;404)と、
(i)前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスのオペレータと、(ii)前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータとの間で補助的な通信を許可する(945、950、955;1005、1010、1015)ために、前記第1および第2のクライアントデバイスが前記ローカルのP2P接続から切断された後、前記一時的な識別子と前記第1のクライアントデバイスとの間の関連付けを維持する(925、950)ように構成された論理手段(315;402;403;406)と
を含むサーバ(170;300)。
【請求項２５】
前記第2のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信することと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記登録された一意の連絡先アドレスを使用して、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに前記補助的なデータを伝達することと
をさらに含む請求項24に記載のサーバ。
【請求項２６】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第1のクライアントデバイスおよび/または前記第1のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項25に記載のサーバ。
【請求項２７】
前記維持することは、前記サービスを提供しているネットワークを介して前記第2のクライアントデバイスに接触され得る、および/または前記第2のクライアントデバイスの前記オペレータに接触され得る別の一意の連絡先アドレスをさらに維持する
請求項24に記載のサーバ。
【請求項２８】
前記第1のクライアントデバイスの前記オペレータによって運用される所与のデバイスから、前記一時的な識別子の別の指示とともに、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに送信される補助的なデータに対する補助的な要求を受信することと、
前記第1および第2のクライアントデバイスが、前記ローカルP2P接続から切断されている間に、前記別の一意の連絡先アドレスを使用して、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに前記補助的なデータを伝達することと
をさらに含む請求項27に記載のサーバ。
【請求項２９】
前記所与のデバイスは、前記第1のクライアントデバイス、または前記第1のクライアントデバイスの前記オペレータに関連付けられた別のクライアントデバイスである請求項28に記載のサーバ。
【請求項３０】
前記一時的な識別子は、複数の異なるクライアントデバイスおよび/またはオペレータの一意の連絡先アドレスにマッピングされるように構成される一時的なグループ識別子であり、
前記データおよび前記補助的なデータは、前記第2のクライアントデバイスおよび/または前記第2のクライアントデバイスの前記オペレータに加えて、1つまたは複数の追加のクライアントデバイスおよび/またはクライアントデバイスオペレータに伝達される
請求項28に記載のサーバ。
【国際調査報告】
2017516201.tif 000013
2017516201.tif 000014