(57)【要約】  ユーザデバイスのユーザが、訪問先ローカル・エリア・ネットワーク（たとえば、ユーザの友人のローカル・エリア・ネットワーク）に位置しながら、家庭ローカル・エリア・ネットワーク（たとえば、ユーザの家庭内のローカル・エリア・ネットワーク）に位置するデバイスに遠隔してアクセスすることを可能にするためのシステム、コントローラ、および方法が、本明細書において説明される。【選択図】図１０
2015509297.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイス（２０４、２０４ａ、２０４’、１１０２）のユーザ（２０２、２０２ａ、２０２’、１１００）がデバイス（２２０ｂ２２、２２０ｂ１１、２１８ａ１１、２２０ｂ２１、１１０６）に遠隔してアクセスすることを可能にするためのシステム（２００）であって、前記システムは、
コントローラ（２０６）と、
少なくとも１つのコンピュータ（２０６ａ、２０６ｂ）とを備え、各コンピュータは複数のリモートアクセス発見エージェント（２１２ａ１、２１２ａ２．．．２１２ａｎ、２１２ｂ１、２１２ｂ２．．．２１２ｂｎ）を備え、各コンピュータは、複数のローカル・エリア・ネットワーク（２１４ａ１、２１４ａ２．．．２１４ａｎ、２１６ｂ１、２１６ｂ２．．．２１６ｂｎ、１１０４、１１０６）にサービスするように構成されており、
前記コントローラは、前記少なくとも１つのコンピュータに動作可能に結合されており、
前記ユーザデバイスからの、訪問先ネットワークとして既知である、１つの前記ローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つの前記ローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求（２３０、２３６、２３６ａ、２３０’）を受信するように構成されている入力インターフェース（２２２）であって、前記ユーザデバイスは前記訪問先ネットワークに接続されている、入力インターフェースと、
第１の制御メッセージ（２３２、２３７、２３７ａ、２３２’）を前記訪問先ネットワークにサービスする前記コンピュータに送って、そのコンピュータに、その中に位置する前記リモートアクセス発見エージェントの１つをインスタンス化させて、前記家庭内ネットワークにサービスする前記コンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにするように構成されている出力インターフェース（２２８）をさらに備え、
前記出力インターフェースは、前記家庭内ネットワークにサービスする前記コンピュータに第２の制御メッセージ（２３４、２３８、２３８ａ、２３２’）を送って、そのコンピュータに、前記もう１つのリモートアクセス発見エージェントをインスタンス化させるように構成されており、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントは、前記訪問先ネットワークと前記家庭内ネットワークとの間をプロキシすることを可能にし、そのため、前記ユーザデバイスは、前記家庭内ネットワークと関連付けられている前記デバイスに遠隔してアクセスすることが可能になる、システム。
【請求項２】
前記出力インターフェースは、機能停止メッセージ（２３３、２３５、２３３ａ、２３３ｂ、２３３’）を、前記１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータおよび前記もう１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータに送信して、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントを機能停止するようにする、請求項１に記載のシステム。
【請求項３】
前記インスタンス化されたもう１つのリモートアクセス発見エージェントは、前記家庭内ネットワーク内の１つまたは複数のデバイスに関する情報を前記インスタンス化された１つのリモートアクセス発見エージェントへと中継するピアユニット（３０２ｂ、３０２ｂ’）を備え、
前記インスタンス化された１つのリモートアクセス発見エージェントは、前記インスタンス化されたもう１つのリモートアクセス発見エージェント内の前記ピアユニットから前記情報を受信し、前記訪問先ローカル・エリア・ネットワーク内の１つまたは複数のデバイスにブロードキャストするためのメッセージを作成するブレインユニット（３０４ａ、３０４ａ’）を備え、そのため、前記訪問先ネットワーク内の前記１つまたは複数のデバイスは、前記家庭内ネットワーク内の前記１つまたは複数のデバイスに関して通知される、請求項１に記載のシステム。
【請求項４】
前記ブレインユニットはさらに、前記家庭内ネットワークに問い合わせることなく、前記訪問先ネットワーク内の前記１つまたは複数のデバイスから受信されるクエリに回答する、請求項３に記載のシステム。
【請求項５】
前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントは、プロキシを可能にし、前記訪問先ネットワーク内のデバイスに関するデータは前記家庭内ネットワークには提供されない、請求項１に記載のシステム。
【請求項６】
前記訪問先ネットワークおよび前記家庭内ネットワークは同じコンピュータによってサービスされる、請求項１に記載のシステム
【請求項７】
前記訪問先ネットワークは１つのコンピュータによってサービスされ、前記家庭内ネットワークは別のコンピュータによってサービスされる、請求項１に記載のシステム。
【請求項８】
前記訪問先ネットワークは１つまたは複数のユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）準拠デバイスを含み、
前記家庭内ネットワークは１つまたは複数のユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）準拠デバイスを含む、請求項１に記載のシステム。
【請求項９】
ユーザデバイス（２０４、２０４ａ、２０４’、１１０２）のユーザ（２０２、２０２ａ、２０２’、１１００）が、１つまたは複数のコンピュータ（２０８ａ、２０８ｂ）を制御することによって、デバイス（２２０ｂ２２、２２０ｂ１１、２１８ａ１１、２２０ｂ２１、１１０６）に遠隔してアクセスすることを可能にするためのコントローラ（２０６）であって、各コンピュータは複数のリモートアクセス発見エージェント（２１２ａ１、２１２ａ２．．．２１２ａｎ、２１２ｂ１、２１２ｂ２．．．２１２ｂｎ）を備え、各コンピュータは、複数のローカル・エリア・ネットワーク（２１４ａ１、２１４ａ２．．．２１４ａｎ、２１６ｂ１、２１６ｂ２．．．２１６ｂｎ、１１０４、１１０６）にサービスするように構成されており、前記コントローラは、
前記ユーザデバイスからの、訪問先ネットワークとして既知である、１つの前記ローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つの前記ローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求（２３０、２３６、２３６ａ、２３０’）を受信するように構成されている入力インターフェース（２２２）であって、前記ユーザデバイスは前記訪問先ネットワークに接続されている、入力インターフェースと、
第１の制御メッセージ（２３２、２３７、２３７ａ、２３２’）を前記訪問先ネットワークにサービスする前記コンピュータに送って、そのコンピュータに、その中に位置する前記リモートアクセス発見エージェントの１つをインスタンス化させて、前記家庭内ネットワークにサービスする前記コンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにするように構成されている出力インターフェース（２２８）とを備え、
前記出力インターフェースは、前記家庭内ネットワークにサービスする前記コンピュータに第２の制御メッセージ（２３４、２３８、２３８ａ、２３２’）を送って、そのコンピュータに、前記もう１つのリモートアクセス発見エージェントをインスタンス化させるように構成されており、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントは、前記訪問先ネットワークと前記家庭内ネットワークとの間をプロキシすることを可能にし、そのため、前記ユーザデバイスは、前記家庭内ネットワークと関連付けられている前記デバイスに遠隔してアクセスすることが可能になる、コントローラ。
【請求項１０】
前記出力インターフェースは、機能停止メッセージ（２３３、２３５、２３３ａ、２３３ｂ、２３３’）を、前記１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータおよび前記もう１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータに送信して、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントを機能停止するようにする、請求項９に記載のコントローラ。
【請求項１１】
コントローラ（２０６）によって実行される、ユーザデバイス（２０４、２０４ａ、２０４’、１１０２）のユーザ（２０２、２０２ａ、２０２’、１１００）が、１つまたは複数のコンピュータ（２０８ａ、２０８ｂ）を制御することによって、デバイス（２２０ｂ２２、２２０ｂ１１、２１８ａ１１、２２０ｂ２１、１１０６）に遠隔してアクセスすることを可能にするための方法（１０００）であって、各コンピュータは複数のリモートアクセス発見エージェント（２１２ａ１、２１２ａ２．．．２１２ａｎ、２１２ｂ１、２１２ｂ２．．．２１２ｂｎ）を備え、各コンピュータは、複数のローカル・エリア・ネットワーク（２１４ａ１、２１４ａ２．．．２１４ａｎ、２１６ｂ１、２１６ｂ２．．．２１６ｂｎ、１１０４、１１０６）にサービスするように構成されており、前記方法は、
前記コントローラにおいて、前記ユーザデバイスからの、訪問先ネットワークとして既知である、１つの前記ローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つの前記ローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求（２３０、２３６、２３６ａ、２３０’）を受信するステップ（１００２）であって、前記ユーザデバイスは前記訪問先ネットワークに接続されている、受診するステップと、
前記コントローラから、第１の制御メッセージ（２３２、２３７、２３７ａ、２３２’）を前記訪問先ネットワークにサービスする前記コンピュータに送るステップ（１００４）であって、そのコンピュータに、その中に位置する前記リモートアクセス発見エージェントの１つをインスタンス化させて、前記家庭内ネットワークにサービスする前記コンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにする、送るステップと、
前記コントローラから、前記訪問先ネットワークにサービスする前記コンピュータに第２の制御メッセージ（２３４、２３８、２３８ａ、２３２’）を送るステップ（１００６）って、そのコンピュータに、前記もう１つのリモートアクセス発見エージェントをインスタンス化させるようにし、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントは、前記訪問先ネットワークと前記家庭内ネットワークとの間をプロキシすることを可能にし、そのため、前記ユーザデバイスは、前記家庭内ネットワークと関連付けられている前記デバイスに遠隔してアクセスすることが可能になる、送るステップと
を含む、方法。
【請求項１２】
前記コントローラから、機能停止メッセージ（２３３、２３５、２３３ａ、２３３ｂ、２３３’）を、前記１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータおよび前記もう１つのリモートアクセス発見エージェントをインスタンス化した前記コンピュータに送るステップ（１００８）であって、前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントを機能停止するようにする、送るステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
複数のローカル・エリア・ネットワーク（２１４ａ１、２１４ａ２．．．２１４ａｎ、２１６ｂ１、２１６ｂ２．．．２１６ｂｎ、１１０４、１１０６）にサービスするように構成されているコンピュータ（２０８ａ、２０８ｂ）であって、前記コンピュータは、
入力インターフェース（２０１）と、
複数のリモートアクセス発見エージェント（２１２ａ１、２１２ａ２．．．２１２ａｎ、２１２ｂ１、２１２ｂ２．．．２１２ｂｎ）と、
前記複数のローカル・エリア・ネットワークに接続されている１つまたは複数の出力インターフェース（２０７）と
を備え、
前記入力インターフェースは、制御メッセージ（２３２、２３７、２３７ａ、２３２’）を受信し、前記制御メッセージを受信すると、前記リモートアクセス発見エージェントの１つを、家庭内ネットワークとして既知である、前記ローカル・エリア・ネットワークの１つと通信するように構成し、前記１つのリモートアクセス発見エージェントは、前記家庭内ネットワーク内の１つまたは複数のデバイスに関する情報を取得するピアユニット（３０２ａ、３０２ａ’）を備え、
前記１つまたは複数の出力インターフェースは、前記家庭内ネットワーク内の１つまたは複数のデバイスに関する前記取得された情報を送信するように構成されている、コンピュータ。
【請求項１４】
複数のローカル・エリア・ネットワーク（２１４ａ１、２１４ａ２．．．２１４ａｎ、２１６ｂ１、２１６ｂ２．．．２１６ｂｎ、１１０４、１１０６）にサービスするように構成されているコンピュータ（２０ａ、２０８ｂ）であって、前記コンピュータは、
入力インターフェース（２０１）と、
複数のリモートアクセス発見エージェント（２１２ａ１、２１２ａ２．．．２１２ａｎ、２１２ｂ１、２１２ｂ２．．．２１２ｂｎ）と、
前記複数のローカル・エリア・ネットワークに接続されている１つまたは複数の出力インターフェース（２０７）と
を備え、
前記入力インターフェースは、制御メッセージ（２３２、２３７、２３７ａ、２３２’）を受信し、前記制御メッセージを受信すると、前記リモートアクセス発見エージェントの１つを、訪問先として既知である、前記ローカル・エリア・ネットワークの１つと通信するように構成し、前記１つのリモートアクセス発見エージェントは、家庭内ネットワークとして既知である、別のローカル・エリア・ネットワーク内の１つまたは複数のデバイスに関する、もう１つのリモートアクセス発見エージェントからの情報を取得し、その後、前記訪問先ネットワーク内の１つまたは複数のデバイスにブロードキャストするためのメッセージを作成するブレインユニット（３０４ｂ、３０４ｂ’、３０４ｃ）を備え、そのため、前記訪問先ネットワーク内の前記１つまたは複数のデバイスは、前記家庭内ネットワーク内の前記１つまたは複数のデバイスに関して通知される、コンピュータ。
【請求項１５】
前記ブレインユニットはさらに、前記訪問先ネットワーク内の前記１つまたは複数のデバイスから受信されるクエリに回答する、請求項１４に記載のコンピュータ。
【請求項１６】
訪問先ローカル・エリア・ネットワーク（１１０４）内に位置するユーザデバイス（１１０２）のユーザ（１１００）が、家庭内ローカル・エリア・ネットワーク（１１０８）内に位置するデバイス（１１０６）に遠隔してアクセスすることを可能にするための方法（１２００）であって、前記方法は前記ユーザデバイスによって実施され、
前記ユーザデバイスを前記訪問先ローカル・エリア・ネットワークに接続するステップ（１２０２）と、
前記ユーザデバイスにおいて第１の遠隔アクセスアプリケーション（１１２２ａ）を起動するステップ（１２０４）であって、コントローラ（２０６）に、前記訪問先ローカル・エリア・ネットワークと家庭内ローカル・エリア・ネットワークとの間にブリッジを設定することを求める要求（２３０）を送り、前記コントローラは以下を実行する、すなわち、（１）第１の制御メッセージ（２３２）を前記訪問先ローカル・エリア・ネットワークにサービスするコンピュータ（２０８ａ、２０８ｂ）に送って、そのコンピュータに、その中に位置する複数のリモートアクセス発見エージェントのうちの１つをインスタンス化させて、前記家庭内ローカル・エリア・ネットワークにサービスするコンピュータ（２０８ａ、２０８ｂ）と関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにし、（２）前記家庭内ローカル・エリア・ネットワークにサービスする前記コンピュータ（２０８ａ、２０８ｂ）に第２の制御メッセージ（２３４）を送って、そのコンピュータに、前記もう１つのリモートアクセス発見エージェントをインスタンス化させる、起動するステップと、
前記ユーザデバイスにおいて、第２の遠隔アクセスアプリケーション（１１２２ｂ）を起動するステップ（１２０６）であって、
前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントを利用して前記家庭内ローカル・エリア・ネットワークと関連付けられている１つまたは複数のデバイス（１１０６）を発見するステップ（１２０６ａ）と、
前記家庭内ローカル・エリア・ネットワークと関連付けられている前記１つまたは複数のデバイスのうちの１つに記憶されているコンテンツのリスト（１１２４）を位置特定するステップ（１２０６ｂ）と、
前記家庭内ローカル・エリア・ネットワークと関連付けられている前記１つまたは複数のデバイスのうちの１つに記憶されている前記コンテンツのリストを表示するステップ（１２０６ｃ）と、
前記家庭内ローカル・エリア・ネットワークと関連付けられている前記１つまたは複数のデバイスのうちの１つに記憶されている１個のコンテンツを選択するステップ（１２０６ｄ）であって、前記選択されたコンテンツは前記インスタンス化された１つのリモートアクセス発見エージェントおよび前記インスタンス化されたもう１つのリモートアクセス発見エージェントを通じて送信され、前記訪問先ローカル・エリア・ネットワークと関連付けられているデバイス上に表示される、選択するステップとを実行する、起動するステップと
を含む、方法。
【請求項１７】
前記訪問先ローカル・エリア・ネットワークおよび前記家庭内ローカル・エリア・ネットワークは同じコンピュータによってサービスされる、請求項１６に記載の方法。
【請求項１８】
前記訪問先ローカル・エリア・ネットワークは１つのコンピュータによってサービスされ、前記家庭内ローカル・エリア・ネットワークは別のコンピュータによってサービスされる、請求項１６に記載の方法。
【請求項１９】
前記家庭内ローカル・エリア・ネットワークと関連付けられている前記１つまたは複数のデバイスは、１つまたは複数のデジタル・リビング・ネットワーク・アライアンス（ＤＬＮＡ）またはユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）準拠デバイスであり、
前記訪問先ローカル・エリア・ネットワークと関連付けられている前記デバイスはデジタル・リビング・ネットワーク・アライアンス（ＤＬＮＡ）またはユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）準拠デバイスを含むである、請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
本願は、２０１１年１２月１３日に提出された米国仮特許出願題６１／５７０，０９５号の利益を主張する。加えて、本願は、２０１２年３月７日に提出された米国仮特許出願題６１／６０７，６７５号の利益を主張する。これらの特許文献の内容は、ここにおいて参照により本明細書に組み込まれる。
【０００２】
本発明は、ユーザデバイスのユーザが、訪問先ローカル・エリア・ネットワーク（たとえば、ユーザの友人のローカル・エリア・ネットワーク）に位置しながら、家庭ローカル・エリア・ネットワーク（たとえば、ユーザの家庭内のローカル・エリア・ネットワーク）に位置するデバイスに遠隔してアクセスすることを可能にするためのシステム、コントローラ、および方法に関する。
【背景技術】
【０００３】
テレビセット、セット・トップ・ボックス、ゲームコンソール、ステレオ、カメラ、および他のエンターテインメント電化製品は、今や当たり前に、それらが、家庭内に位置する他のデバイスからのデータをアップロード、ダウンロード、および表示することを可能にする内蔵通信機能を搭載するようになっている。たとえば、デジタル・リビング・ネットワーク・アライアンス（ＤＬＮＡ）は、家庭ベースのメディア共有サービスのためのプロファイルをインターワークするデバイスを開発している。毎月１００を超えるデバイスが認証されていることによって業界内で今日広く受け入れられているＤＬＮＡは、家庭ローカル・エリア・ネットワーク（ＬＡＮ）を利用するすべての種類のデバイスのインターワークをすぐにでも可能にすることになろう。ＤＬＮＡは、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）ファミリの規格に基づく、ＵＰｎＰは、パーソナルコンピュータ、プリンタ、インターネットゲートウェイ、Ｗｉ−Ｆｉアクセスポイントおよびモバイルデバイスのようなネットワーク接続デバイスが、ネットワーク上で互いの存在をシームレスに発見し、データ共有、通信、およびエンターテインメントのための機能的ネットワークサービスを確立することを可能にするネットワークプロトコルのセットである。ＵＰｎＰは、家庭用電化製品の制御のような他のサービスも標準化している。
【０００４】
ユーザが自身の家庭ローカル・エリア・ネットワークを使用して自身のメディアデバイスを接続して作動させると、ユーザは、それらのメディアデバイス上に記憶されている自身のコンテンツに、遠隔ロケーションからアクセスすることも望むようになる。この需要に対処するために、消費者家電会社は現在、ＵＰｎＰリモートアクセスを介してＤＬＮＡ規格を家庭外に拡張するソリューションを好んで用いている。現行のＵＰｎＰリモートアクセス規格は、家庭内ＬＡＮが家庭内ＬＡＮ外に位置する遠隔デバイスを論理的に含むように、家庭内ＬＡＮを拡張することを可能にするメカニズムを規定している。現行のＵＰｎＰリモートアクセス規格は、「Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ：  ２，  Ｆｏｒ  ＵＰｎＰ（登録商標）Ｖｅｒｓｉｏｎ  １．０，  Ｓｔａｔｕｓ：  Ｓｔａｎｄａｒｄｉｚｅｄ  ＤＣＰ；  Ｄａｔｅ：  Ａｐｒｉｌ  ３０，  ２０１１；  Ｄｏｃｕｍｅｎｔ  Ｖｅｒｓｉｏｎ：  １．０；  Ｓｅｒｖｉｃｅ  Ｔｅｍｐｌａｔｅ  Ｖｅｒｓｉｏｎ：  ２．００」と題する。この文献の内容は、参照により本明細書に組み込まれる。
【０００５】
図１（従来技術）を参照すると、１つの家庭内ＬＡＮ１０４のＵＰｎＰデバイス１０２が、もう１つの家庭内ＬＡＮ１０８のＵＰｎＰデバイス１０６にとってアクセス可能であること、およびその逆を可能にする従来のＵＰｎＰアーキテクチャを示す図が示されている。この家庭間シナリオにおいて、２つの家庭内ＬＡＮ１０４および１０８はそれぞれ、アクセスネットワーク１１４によって互いに接続されているリモートアクセス発見エージェント１１０および１１２（ＲＡＤＡ１１０および１１２）を含む。ＵＰｎＰリモートアクセス規格は、ＲＡＤＡ１１０および１１２の対が、２つの家庭内ＬＡＮ１０４および１０８（両方ともＵＰｎＰドメイン）をどのように橋渡しするかを概説している。特に、各ＲＡＤＡ１１０および１１２は、（通常は物理デバイスの）設置時に、その対応するＲＡＤＡ１１０および１１２とトークするように構成されている。この構成は、２つの家庭内ＬＡＮ１０４および１０８間の双方向データフローも必要とする。
【０００６】
現行のＵＰｎＰリモートアクセス規格の手法は、サービスの可用性および品質に関して不十分である。たとえば、ＲＡＤＡ１１０および１１２の対が先んじて互いとのみ通信するように構成する必要があることによって、結果として、今日のネットワークの動的なオンデマンド性に対処するには不適当である、柔軟性に欠けるシステムがもたらされる。加えて、ＲＡＤＡ１１０および１１２の対が互いと通信するように構成される必要があることによって、各ＲＡＤＡ１１０および１１２が独立して構成されなければならないため、スケーラビリティによる問題ももたらされる。その上、双方向データフロー要件は多くの場合不要であり、特に、ユーザが、ユーザに情報を送ることしか必要としない第三者に自身のデバイスまたは情報をブロードキャストすることを望まない状況においては、単方向データフローよりも安全性に欠ける。さらに、現行のＵＰｎＰリモートアクセス規格は、ユーザが、友人のパーソナルコンピュータのような未知のピア（ネットワーク）から、またはホテルのテレビを介して自身の家庭内デバイスにアクセスすることを許可しない。したがって、ユーザが自身の家庭内ＬＡＮ（または何らかの他の家庭内ＬＡＮ）内に位置するデバイスに遠隔してアクセスすることができる方法を強化するために、これらの問題および他の問題に対処することが必要とされ続けている。これらの需要および他の需要は、本発明によって満たされる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ａｒｃｈｉｔｅｃｔｕｒｅ：  ２，  Ｆｏｒ  ＵＰｎＰ（登録商標）Ｖｅｒｓｉｏｎ  １．０，  Ｓｔａｔｕｓ：  Ｓｔａｎｄａｒｄｉｚｅｄ  ＤＣＰ；  Ｄａｔｅ：  Ａｐｒｉｌ  ３０，  ２０１１；  Ｄｏｃｕｍｅｎｔ  Ｖｅｒｓｉｏｎ：  １．０；  Ｓｅｒｖｉｃｅ  Ｔｅｍｐｌａｔｅ  Ｖｅｒｓｉｏｎ：  ２．００
【発明の概要】
【０００８】
ユーザデバイスのユーザがデバイスに遠隔してアクセスすることを可能にするためのシステム、コントローラ、および方法が、本出願の独立請求項に記載されている。ユーザデバイスのユーザがデバイスに遠隔してアクセスすることを可能にするためのシステム、コントローラ、および方法の有利な実施形態が、本出願の従属請求項に記載されている。
【０００９】
一態様において、本発明は、ユーザデバイスのユーザがデバイスに遠隔してアクセスすることを可能にするためのシステムを提供する。システムは、コントローラと、少なくとも１つのコンピュータとを備え、各コンピュータは複数のリモートアクセス発見エージェントをサポートし、各コンピュータは、複数のローカル・エリア・ネットワークにサービスするように構成されている。コントローラは、少なくとも１つのコンピュータに動作可能に結合されており、ユーザデバイスからの、訪問先ネットワークとして既知である、１つのローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つのローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求を受信するように構成されている入力インターフェースをさらに備える。ユーザデバイスは訪問先ネットワークに接続されている。コントローラは、第１の制御メッセージを訪問先ネットワークにサービスするコンピュータに送って、そのコンピュータに、その中に位置するリモートアクセス発見エージェントの１つをインスタンス化させて、家庭内ネットワークにサービスするコンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにするように構成されている出力インターフェースをも備える。出力インターフェースは、家庭内ネットワークにサービスするコンピュータに第２の制御メッセージを送って、そのコンピュータに、もう１つのリモートアクセス発見エージェントをインスタンス化させるようにも構成されている。インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントは、訪問先ネットワークと家庭内ネットワークとの間をプロキシすることを可能にし、そのため、ユーザデバイスは、家庭内ネットワークと関連付けられているデバイスに遠隔してアクセスすることが可能になる。このシステムの利点は、コンピュータ（複数の場合もあり）をより柔軟にし（ＲＡＤＡ対を事前に決める必要がない）、よりスケーラブルにし（一定の状況に必要とされるのと同程度多くのＲＡＤＡを有することができる）、より効率的にし（関連する方向にのみメッセージを送る）、より安全にする（家庭内ＬＡＮから訪問先ＬＡＮへのすべての情報を盲目的にブロードキャストするのではない）ことができることである。
【００１０】
別の態様において、本発明は、１つまたは複数のコンピュータを制御することによって、ユーザデバイスのユーザがデバイスに遠隔してアクセスすることを可能にするためのコントローラを提供し、各コンピュータは複数のリモートアクセス発見エージェントをサポートし、各コンピュータは、複数のローカル・エリア・ネットワークにサービスするように構成されている。コントローラは、ユーザデバイスからの、訪問先ネットワークとして既知である、１つのローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つのローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求を受信するように構成されている入力インターフェースを備える。ユーザデバイスは訪問先ネットワークに接続されている。コントローラは、第１の制御メッセージを訪問先ネットワークにサービスするコンピュータに送って、そのコンピュータに、その中に位置するリモートアクセス発見エージェントの１つをインスタンス化させて、家庭内ネットワークにサービスするコンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにするように構成されている出力インターフェースをさらに備える。出力インターフェースは、家庭内ネットワークにサービスするコンピュータに第２の制御メッセージを送って、そのコンピュータに、もう１つのリモートアクセス発見エージェントをインスタンス化させるようにも構成されており、インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントは、訪問先ネットワークと家庭内ネットワークとの間をプロキシすることを可能にし、そのため、ユーザデバイスは、家庭内ネットワークと関連付けられているデバイスに遠隔してアクセスすることが可能になる。このコントローラの利点は、コンピュータ（複数の場合もあり）を制御することによって、コンピュータをより柔軟にし（ＲＡＤＡ対を事前に決める必要がない）、よりスケーラブルにし（一定の状況に必要とされるのと同程度多くのＲＡＤＡを有することができる）、より効率的にし（関連する方向にのみメッセージを送る）、より安全にする（家庭内ＬＡＮから訪問先ＬＡＮへのすべての情報を盲目的にブロードキャストするのではない）ことができることである。
【００１１】
さらに別の態様において、本発明は、コントローラによって実施される、１つまたは複数のコンピュータを制御することによって、ユーザデバイスのユーザがデバイスに遠隔してアクセスすることを可能にするための方法を提供し、各コンピュータは複数のリモートアクセス発見エージェントを備え、各コンピュータは、複数のローカル・エリア・ネットワークにサービスするように構成されている。方法は、（１）コントローラにおいて、ユーザデバイスからの、訪問先ネットワークとして既知である、１つのローカル・エリア・ネットワークと、家庭内ネットワークとして既知である、もう１つのローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求を受信するステップであって、ユーザデバイスは訪問先ネットワークに接続されている、受信するステップと、（２）コントローラから、第１の制御メッセージを訪問先ネットワークにサービスするコンピュータに送るステップであって、そのコンピュータに、その中に位置するリモートアクセス発見エージェントの１つをインスタンス化させて、家庭内ネットワークにサービスするコンピュータの１つと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにする、送るステップと、（３）コントローラから、訪問先ネットワークにサービスするコンピュータに第２の制御メッセージを送るステップであって、そのコンピュータに、もう１つのリモートアクセス発見エージェントをインスタンス化させ、インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントは、訪問先ネットワークと家庭内ネットワークとの間をプロキシすることを可能にし、そのため、ユーザデバイスは、家庭内ネットワークと関連付けられているデバイスに遠隔してアクセスすることが可能になる、送るステップとを含む。この方法の利点は、コンピュータ（複数の場合もあり）を制御することによって、コンピュータをより柔軟にし（ＲＡＤＡ対を事前に決める必要がない）、よりスケーラブルにし（一定の状況に必要とされるのと同程度多くのＲＡＤＡを有することができる）、より効率的にし（関連する方向にのみメッセージを送る）、より安全にする（家庭内ＬＡＮから訪問先ＬＡＮへのすべての情報を盲目的にブロードキャストするのではない）ことができることである。
【００１２】
またさらに別の態様において、本発明は、複数のローカル・エリア・ネットワークにサービスするように構成されているコンピュータを提供する。コンピュータは、入力インターフェースと、複数のリモートアクセス発見エージェントと、ローカル・エリア・ネットワークに接続されている１つまたは複数の出力インターフェースとを備える。入力インターフェースは制御メッセージを受信して、制御メッセージを受信すると、１つのリモートアクセス発見エージェントを、家庭内ネットワークとして既知であるローカル・エリア・ネットワークの１つと通信するように構成するように構成されている。１つのリモートアクセス発見エージェントは、家庭内ネットワーク内の１つまたは複数のデバイスに関する情報を取得するピアユニットを備える。１つまたは複数の出力インターフェースは、家庭内ネットワーク内の１つまたは複数のデバイスに関する取得された情報を送信するように構成されている。このコンピュータの利点は、コンピュータをより柔軟にし（ＲＡＤＡ対を事前に決める必要がない）、よりスケーラブルにし（一定の状況に必要とされるのと同程度多くのＲＡＤＡを有することができる）、より効率的にし（関連する方向にのみメッセージを送る）、より安全にする（すべての情報を盲目的にブロードキャストするのではない）ことができることである。
【００１３】
またさらに別の態様において、本発明は、訪問先ローカル・エリア・ネットワーク内に位置するユーザデバイスのユーザが家庭内ローカル・エリア・ネットワークに位置するデバイスに遠隔してアクセスすることを可能にするための方法を提供する。方法は、ユーザデバイスによって実施され、（ａ）ユーザデバイスを訪問先ローカル・エリア・ネットワークに接続するステップと、（ｂ）ユーザデバイス内の第１のリモート・アクセス・アプリケーションを開始するステップであって、コントローラに、訪問先ローカル・エリア・ネットワークと家庭内ローカル・エリア・ネットワークとの間のブリッジを設定することを求める要求を送り、コントローラは、（１）第１の制御メッセージを訪問先ネットワークにサービスするコンピュータに送ることであって、そのコンピュータに、その中に位置する複数のリモートアクセス発見エージェントのうちの１つをインスタンス化させて、家庭内ローカル・エリア・ネットワークにサービスするコンピュータと関連付けられている複数のリモートアクセス発見エージェントのもう１つと通信するようにする、送ること、（２）家庭内ローカル・エリア・ネットワークにサービスするコンピュータに第２の制御メッセージを送ることであって、そのコンピュータに、もう１つのリモートアクセス発見エージェントをインスタンス化させる、送ることを実行する、開始するステップと、（ｃ）ユーザデバイス内の第２のリモート・アクセス・アプリケーションを開始するステップであって、（ｉ）インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントを利用して、家庭内ローカル・エリア・ネットワークと関連付けられている１つまたは複数のデバイスを発見するステップ、（ｉｉ）家庭内ローカル・エリア・ネットワークと関連付けられている１つまたは複数のデバイスのうちの１つに記憶されているコンテンツのリストを位置特定するステップ、（ｉｉｉ）家庭内ローカル・エリア・ネットワークと関連付けられている１つまたは複数のデバイスのうちの１つに記憶されているコンテンツのリストを表示するステップ、および（ｉｖ）家庭内ローカル・エリア・ネットワークと関連付けられている１つまたは複数のデバイスのうちの１つに記憶されているコンテンツのうちの１つを選択するステップであって、選択されたコンテンツは、インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントを通じて送信され、訪問先ローカル・エリア・ネットワークと関連付けられているデバイス上に表示される、選択するステップを実行する、開始するステップとを含む。この方法の利点は、コンピュータ（複数の場合もあり）を制御することによって、コンピュータをより柔軟にし（ＲＡＤＡ対を事前に決める必要がない）、よりスケーラブルにし（一定の状況に必要とされるのと同程度多くのＲＡＤＡを有することができる）、より効率的にし（関連する方向にのみメッセージを送る）、より安全にする（家庭内ＬＡＮから訪問先ＬＡＮへのすべての情報を盲目的にブロードキャストするのではない）ことができることである。
【００１４】
本発明の追加の態様は、部分的には詳細な説明、図面、および、添付の任意の特許請求項に記載され、部分的には詳細な説明から導き出され、または、本発明を実践することによって学習することができる。上記の一般的な記載および下記の詳細な記載は、例示であり説明のためのものであるに過ぎず、本発明を開示されているとおりに限定するものではない。
【００１５】
本発明のより完全な理解は、添付の図面とともに取り上げられるときに以下の詳細な説明を参照することによって得ることができる。
【図面の簡単な説明】
【００１６】
【図１】（従来技術）１つの家庭内ＬＡＮのＵＰｎＰデバイスが、もう１つの家庭内ＬＡＮのＵＰｎＰデバイスにとってアクセス可能であること、およびその逆を可能にする従来のＵＰｎＰアーキテクチャを示す図である。
【図２Ａ】および
【図２Ｂ】本発明の一実施形態による、訪問先ＬＡＮ内に位置するユーザデバイス（たとえば、スマートフォン、タブレット、ラップトップ）のユーザが、家庭内ＬＡＮ内に位置するデバイスに遠隔してアクセスすることを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図３】本発明の一実施形態による、訪問先ＬＡＮ内に位置するユーザデバイス（たとえば、スマートフォン、タブレット、ラップトップ）のユーザが、家庭内ＬＡＮ内に位置するデバイスに遠隔してアクセスすることを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図４Ａ】および
【図４Ｂ】本発明の実施形態による、ユーザが、自身のユーザデバイスを訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御し、同時に、別の家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御することを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図５Ａ】および
【図５Ｂ】本発明の実施形態による、ユーザが、自身のユーザデバイスを訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御し、同時に、別の家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御することを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図６Ａ】および
【図６Ｂ】本発明の実施形態による、ユーザが、自身のユーザデバイスを訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御することを可能にするように構成されており、同時に、別のユーザが、自身のユーザデバイスを別の訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御し得る、例示的なシステムの基本構成要素を示す図である。
【図７Ａ】および
【図７Ｂ】本発明の実施形態による、ユーザが、自身のユーザデバイスを訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御することを可能にするように構成されており、同時に、別のユーザが、自身のユーザデバイスを別の訪問先ＬＡＮに接続されている間に使用して、家庭内ＬＡＮと関連付けられているデバイスの１つに遠隔してアクセスして制御し得る、例示的なシステムの基本構成要素を示す図である。
【図８Ａ】および
【図８Ｂ】本発明の一実施形態による、訪問先ＬＡＮ内に位置するユーザデバイスのユーザが、家庭内ＬＡＮ内に位置するデバイスに遠隔してアクセスすることを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図９Ａ】および
【図９Ｂ】本発明の一実施形態による、訪問先ＬＡＮ内に位置するユーザデバイスのユーザが、家庭内ＬＡＮ内に位置するデバイスに遠隔してアクセスすることを可能にするように構成されている例示的なシステムの基本構成要素を示す図である。
【図１０】本発明の一実施形態による、コントローラ（ＲＡＤＡハイブ・コーディネータ・マシン）によって実施される、ユーザが自身のユーザデバイスを使用して、デバイスに遠隔してアクセスすることを可能にするための例示的な方法のステップを示す流れ図である。
【図１１Ａ】本発明の一実施形態による、ユーザが訪問先ＬＡＮ内に位置している間に自身のユーザデバイスを利用して、家庭内ＬＡＮ内に位置するデバイス内のコンテンツストアに遠隔してアクセスし、それによって、それらが家庭内ＬＡＮ内のデバイスから訪問先ＬＡＮ内に位置するデバイスへとコンテンツを転送することができるようにする１つのシナリオを説明するのに使用される図である。
【図１１Ｂ】本発明の一実施形態による、ユーザが訪問先ＬＡＮ内に位置している間に自身のユーザデバイスを利用して、家庭内ＬＡＮ内に位置するデバイス内のコンテンツストアに遠隔してアクセスし、それによって、それらが家庭内ＬＡＮ内のデバイスから訪問先ＬＡＮ内に位置するデバイスへとコンテンツを転送することができるようにする１つのシナリオを説明するのに使用される図である。
【図１１Ｃ】本発明の一実施形態による、ユーザが訪問先ＬＡＮ内に位置している間に自身のユーザデバイスを利用して、家庭内ＬＡＮ内に位置するデバイス内のコンテンツストアに遠隔してアクセスし、それによって、それらが家庭内ＬＡＮ内のデバイスから訪問先ＬＡＮ内に位置するデバイスへとコンテンツを転送することができるようにする１つのシナリオを説明するのに使用される図である。
【図１１Ｄ−１】および
【図１１Ｄ−２】本発明の一実施形態による、ユーザが訪問先ＬＡＮ内に位置している間に自身のユーザデバイスを利用して、家庭内ＬＡＮ内に位置するデバイス内のコンテンツストアに遠隔してアクセスし、それによって、それらが家庭内ＬＡＮ内のデバイスから訪問先ＬＡＮ内に位置するデバイスへとコンテンツを転送することができるようにする１つのシナリオを説明するのに使用される図である。
【図１２】本発明の一実施形態による、訪問先ＬＡＮ内に位置するユーザデバイスのユーザが、家庭内ＬＡＮ内に位置するデバイスに遠隔してアクセスすることを可能にするための例示的な方法のステップを示す流れ図である。
【発明を実施するための形態】
【００１７】
図２Ａ〜図２Ｂを参照すると、本発明の一実施形態による、訪問先ＬＡＮ２１４ａ２（たとえば、訪問先ＬＡＮ２１４ａ２）内に位置するユーザデバイス２０４（たとえば、スマートフォン、タブレット、ラップトップ）のユーザ２０２が、家庭内ＬＡＮ２１６ｂ２（たとえば、家庭内ＬＡＮ２１６ｂ２）内に位置するデバイス２２０ｂ２２に遠隔してアクセスすることを可能にするように構成されている例示的なシステム２００の基本構成要素を示す図が示されている。例示的なシステム２００は、コントローラ２０６と、１つまたは複数のコンピュータ２０８ａおよび２０８ｂ（２つが図示されている）とを含む。この例において、コントローラ２０６は、コンピュータ２０８ａおよび２０８ｂに直接結合されているが、コントローラ２０６は、アクセスネットワーク（たとえば、インターネット）（たとえば、アクセスネットワーク２１０ａ、アクセスネットワーク２１０ｂ、または任意の他のアクセスネットワーク）によってコンピュータ２０８ａおよび２０８ｂに結合されてもよい。各コンピュータ２０８ａおよび２０８ｂは、入力インターフェース２０１と、プロセッサ２０３と、メモリ２０５と、出力インターフェース２０７とを組み込んでいる。さらに、各コンピュータ２０８ａおよび２０８ｂはそれぞれ、下記に説明するように必要に応じて作製される複数のＲＡＤＡ２１２ａ１、２１２ａ２．．．２１２ａｎおよび２１２ｂ１、２１２ｂ２．．．２１２ｂｎを組み込んでいる。加えて、各コンピュータ２０８ａおよび２０８ｂはそれぞれ、アクセスネットワーク２１０ａおよび２１０ｂを介して、複数のＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎにサービスする。ＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎは各々、それぞれ１つまたは複数のＵＰｎＰ準拠デバイス２１８ａ１１、２１８ａ１２．．．２１８ａ１ｍ、２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍ、２１８ａｎ１、２１８ａｎ２．．．２１８ａｎｍ、および２２０ｂ１１、２２０ｂ１２．．．２２０ｂ１ｍ、２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍ、２２０ｂｎ１、２２０ｂｎ２．．．２２０ｂｎｍにサービスする。たとえば、ＵＰｎＰ準拠デバイスは、Ｗｉｎｄｏｗｓ（登録商標）  ｍｅｄｉａ  ｃｅｎｔｅｒ、ネットワーク結合記憶デバイス、ｂｌｕｅ−ｒａｙプレーヤ、テレビ、プリンタなどを含む任意のタイプのデバイスとすることができる。コンピュータ２０８ａおよび２０８ｂは、それらのそれぞれのアクセスネットワーク２１０ａおよび２１０ｂ（たとえば、内部ＩＳＰネットワーク）によってそれらのそれぞれのＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎに結合されるように図示されているが、任意の他の既知の手段によってそれらに接続されてもよい。ＲＡＤＡ２１２ａ１、２１２ａ２．．．２１２ａｎおよび２１２ｂ１、２１２ｂ２．．．２１２ｂｎが機能するために、コンピュータ２０８ａおよび２０８ｂは、ＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎから入来するマルチキャストパケット��アクセスすることができる必要があることになる。そのため、現在一般的に配備されているアクセスネットワークは、マルチキャストの顧客の家屋外への伝播を防止する。これは、ＩＳＰが、顧客のメッセージ（たとえば、ＵＰｎＰ  ＳＳＤＰメッセージ）がＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎからコンピュータ２０８ａおよび２０８ｂへと伝搬することを可能にするネットワーク構成を配備する必要が最も高い可能性があることを意味する。システム２００は、他の既知のデバイスを含むか、またはそれとインターフェースしてもよいが、明瞭にするために、本発明を必要および可能にするために必要とされる構成要素のみが本明細書において詳細に説明されている。
【００１８】
この例において、ユーザ２０２は現在、訪問先ＬＡＮ２１４ａ２（たとえば、自身の友人の家屋、ホテルなど）内に位置するユーザデバイス２０４（たとえば、スマートフォン、タブレット、ラップトップ）を利用しており、家庭内ＬＡＮ２１６ｂ２（たとえば、自身の家屋）内に位置するＵＰｎＰ準拠デバイス２２０ｂ２２（たとえば、ＮＡＳ１）に遠隔してアクセスすることを望んでいると仮定する。コントローラ２０６は、入力インターフェース２２２と、プロセッサ２２４と、メモリ２２６と、出力インターフェース２２８とを含む。プロセッサ２２４は、プロセッサ実行可能命令を記憶しているメモリ２２６とインターフェースして、それらのプロセッサ実行可能命令を実行して、入力インターフェース２２２がユーザデバイス２０４からの、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間にブリッジを設定することを求める要求２３０を受信することを可能にする。プロセッサ２２４は、また、プロセッサ実行可能命令を実行して、要求２３０を処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａに第１の制御メッセージ２３２を送らせて、コンピュータ２０８ａに、その中に位置する１つのＲＡＤＡ２１２ａ１（たとえば）をインスタンス化させて、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂと関連付けられているもう１つのＲＡＤＡ２１２ｂ２（たとえば）と通信するようにする。プロセッサ２２４は、また、プロセッサ実行可能命令を実行して、要求２３０を処理して、出力インターフェース２２８に、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂに第２の制御メッセージ２３４を送らせて、コンピュータ２０８ｂに、その中に位置する１つのＲＡＤＡ２１２ｂ２（たとえば）をインスタンス化させて、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａと関連付けられているもう１つのＲＡＤＡ２１２ａ１（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ１およびインスタンス化されたＲＡＤＡ２１２ｂ２は、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２は自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスすることができる。たとえば、ユーザ２０２は、自身のユーザデバイス２０４を使用して、デバイス２２０ｂ２２に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ２２から訪問先ＬＡＮ２１４ａ２内に位置するデバイス２１８ａ２２（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。ユーザ２０２がデバイス２２０ｂ２２への遠隔アクセスを完了すると、プロセッサ２２４は、プロセッサ実行可能命令を実行して、出力インターフェース２２８に、機能停止メッセージ２３３および２３５をコンピュータ２０８ａおよび２０８ｂに送信させて、それらがＲＡＤＡ２１２ａ１および２１２ｂ２を機能停止するようにする。機能停止されたＲＡＤＡによって以前使用されていたリソースは、コンピュータ２０８ａの他のタスクに使用するためにリサイクルされる。インスタンス化されたＲＡＤＡ２１２ａ１および２１２ｂ２が、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２が自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２内のデバイス２２０ｂ２２に遠隔してアクセスして制御することができるようにする方法に関する詳細な説明を、図３を参照して下記に提供する。
【００１９】
図３を参照すると、インスタンス化されたＲＡＤＡ２１２ａ１および２１２ｂ２が、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のプロキシを可能にし、それによって、ユーザ２０２が自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスして制御することができるようにする方法を説明するのに使用される、コンピュータ２０８ａおよび２０８ｂの詳細な図が示されている。２つのＬＡＮ２１４ａ２および２１６ｂ２がコンピュータ２０８ａおよび２０８ｂによってブリッジされるとき、特に、インスタンス化されたＲＡＤＡ２１２ａ１および２１２ｂ２がブリッジされるとき、ＲＡＤＡ２１２ａ１はブレインオブジェクト３０４ａを作成し、ＲＡＤＡ２１２ｂ２はピアオブジェクト３０２ｂを作成する。インスタンス化されたＲＡＤＡ２１２ｂ２内で、ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２に関する情報を中継するために作成される。特に、ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２内の１つまたは複数のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ａ１内部のブレインオブジェクト３０４ａに送信する役割を果たす。ブレインオブジェクト３０４ａが家庭内ＬＡＮ２１６ｂ２に関する更新を受信すると、ブレインオブジェクトは、訪問先ＬＡＮ２１４ａ２内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４は、家庭内ＬＡＮ２１６ｂ２内のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関して通知されることになる。ブレインオブジェクト３０４ａは、訪問先ＬＡＮ２１４ａ２内のＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４から受信されたクエリに回答するのにも使用され、これは、それらのデバイスが家庭内ＬＡＮ２１６ｂ２に直接問い合わせることができないためである（ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２に関する正確な情報を用いてブレインオブジェクト３０４ａを常に最新状態にするようにすることになっていることを想起されたい）。所望される場合、インスタンス化されたＲＡＤＡ２１２ｂ２は、ローカルＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関する更新を追加のブレインオブジェクト（複数の場合もあり）に中継する追加のピアオブジェクト（複数の場合もあり）を有することができ、各追加のブレインオブジェクトは、インスタンス化されたＲＡＤＡ２１２ａ１以外のＲＡＤＡ内に位置することになる。言い換えれば、１つのピアオブジェクトは１つのみのブレインオブジェクトと通信する。これは、いかなるシナリオにおいても真である。
【００２０】
図４Ａ〜図４Ｂを参照すると、ユーザ２０２が自身のユーザデバイス２０４を訪問先ＬＡＮ２１４ａ２に接続されている間に使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスして制御し、同時に、家庭内ＬＡＮ２１６ｂ１と関連付けられているデバイスの１つ２２０ｂ１１（たとえば）に遠隔してアクセスして制御することができる例示的なシナリオを説明するのに使用される詳細な図が示されている。これを達成するために、コントローラ２０６は、ユーザデバイス２０４から、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間にブリッジを設定することを求める要求２３０を受信することになる。このとき、コントローラのプロセッサ２２４は、また、プロセッサ実行可能命令を実行して、要求２３０を処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａに制御メッセージ２３２を送らせて、コンピュータ２０８ａに、その中に位置する１つのＲＡＤＡ２１２ａ１（たとえば）をインスタンス化させて、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂと関連付けられているもう１つのＲＡＤＡ２１２ｂ２（たとえば）と通信するようにする。コントローラのプロセッサ２２４は、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂに制御メッセージ２３４を送って、コンピュータ２０８ｂに、その中に位置する１つのＲＡＤＡ２１２ｂ２（たとえば）をインスタンス化させて、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａと関連付けられているもう１つのＲＡＤＡ２１２ａ１（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ１およびインスタンス化されたＲＡＤＡ２１２ｂ２は、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２は自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスすることができる。
【００２１】
このとき、ユーザ２０２も家庭内ＬＡＮ２１６ｂ１と関連付けられているデバイスの１つ２２０ｂ１１（たとえば）に遠隔してアクセスして制御することを望むと仮定する。コントローラ２０６は、ユーザデバイス２０４から、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ１との間にブリッジを設定することを求める別の要求２３６を受信することになる。コントローラのプロセッサ２２４は、プロセッサ実行可能命令を実行して、要求２３６を処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａに制御メッセージ２３７を送らせて、コンピュータ２０８ａに、以前インスタンス化されたＲＡＤＡ２１２ａ１を、家庭内ＬＡＮ２１６ｂ１にサービスするコンピュータ２０８ｂと関連付けられている別のＲＡＤＡ２１２ｂｎ（たとえば）と通信するように構成させる。コントローラのプロセッサ２２４は、また、家庭内ＬＡＮ２１６ｂ１にサービスするコンピュータ２０８ｂに制御メッセージ２３８を送って、コンピュータ２０８ｂに、その中に位置するもう１つのＲＡＤＡ２１２ｂｎ（たとえば）をインスタンス化させて、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａと関連付けられているもう１つのＲＡＤＡ２１２ａ１（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ１およびインスタンス化されたＲＡＤＡ２１２ｂｎは、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２は自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ１と関連付けられているデバイスの１つ２２０ｂ１１（たとえば）に遠隔してアクセスすることができる。この例において、ユーザ２０２は、自身のユーザデバイス２０４を使用して、デバイス２２０ｂ２２に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ２２から訪問先ＬＡＮ２１４ａ２内に位置するデバイスの１つ２１８ａ２２（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。また、同時にユーザ２０２が、自身のユーザデバイス２０４を使用して、デバイス２２０ｂ１１に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ１１から訪問先ＬＡＮ２１４ａ２内に位置するデバイスの１つ２１８ａ２１（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。ユーザ２０２がデバイス２２０ｂ２２および２２０ｂ１１への遠隔アクセスを完了すると、プロセッサ２２４は、プロセッサ実行可能命令を実行して、出力インターフェース２２８に、機能停止メッセージ２３３および２３５をコンピュータ２０８ａおよび２０８ｂに送信させて、それらがＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎを機能停止するようにする。機能停止されたＲＡＤＡによって以前使用されていたリソースは、コンピュータ２０８ａおよび２０８ｂの他のタスクによって使用するためにリサイクルされる。インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎが、訪問先ＬＡＮ２１２ａ２と家庭内ＬＡＮ２１６ｂ２および２１６ｂ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２が自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２および２１６ｂ１内のデバイス２２０ｂ２２および２２０ｂ１１に遠隔してアクセスして制御することができるようにする方法に関する詳細な説明を、図５Ａ〜図５Ｂを参照して下記に提供する。
【００２２】
図５Ａ〜図５Ｂを参照すると、インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎが、訪問先ＬＡＮ２１２ａ２と家庭内ＬＡＮ２１６ｂ２および２１６ｂ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２が自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２および２１６ｂ１内のデバイス２２０ｂ２２および２２０ｂ１１に遠隔してアクセスして制御することができるようにする方法を説明するのに使用される、コンピュータ２０８ａおよび２０８ｂの詳細な図が示されている。訪問先ＬＡＮ２１４ａ２がコンピュータ２０８ａおよび２０８ｂによって２つの家庭内ＬＡＮ２１６ｂ２および２１６ｂ１にブリッジされるとき、特に、インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎがブリッジされるとき、ＲＡＤＡ２１２ａ１はブレインオブジェクト３０４ａおよび３０４ｄを作成し、ＲＡＤＡ２１２ｂ２はピアオブジェクト３０２ｂを作成し、ＲＡＤＡ２１２ｂｎはピアオブジェクト３０２ｃを作成する。インスタンス化されたＲＡＤＡ２１２ｂ２内で、ピアオブジェクト３０２ｂは家庭内ＬＡＮ２１６ｂ２に関する情報を中継するために作成され、ＲＡＤＡ２１２ａ１内のブレインオブジェクト３０４ａは、ピアオブジェクト３０２ｂからの、家庭内ＬＡＮ２１６ｂ２に関する情報を受信および記憶するために作成され、それによって、情報は訪問先ＬＡＮ２１４ａ２にとって利用可能になることができる。特に、ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２内の１つまたは複数のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ａ１内部のブレインオブジェクト３０４ａに送信する役割を果たす。ブレインオブジェクト３０４ａが家庭内ＬＡＮ２１６ｂ２に関する更新を受信すると、ブレインオブジェクトは、対応する訪問先ＬＡＮ２１４ａ２内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４は、家庭内ＬＡＮ２１６ｂ２内のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関して通知されることになる。ブレインオブジェクト３０４ａは、訪問先ＬＡＮ２１４ａ２内のＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４から受信されたクエリに回答するのにも使用され、これは、それらのデバイスが家庭内ＬＡＮ２１６ｂ２に直接問い合わせることができないためである。ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２に関する正確な情報を用いてブレインオブジェクト３０４ａを常に最新状態にするようにすることになっていることを想起されたい）。同様に、インスタンス化されたＲＡＤＡ２１２ｂｎ内で、ピアオブジェクト３０２ｃは家庭内ＬＡＮ２１６ｂ１に関する情報を中継するために作成され、ＲＡＤＡ２１２ａ１内のブレインオブジェクト３０４ｄは、ピアオブジェクト３０２ｃからの、家庭内ＬＡＮ２１６ｂ１に関する情報を受信および記憶するために作成され、それによって、情報は訪問先ＬＡＮ２１４ａ２にとって利用可能になることができる。特に、ピアオブジェクト３０２ｃは、家庭内ＬＡＮ２１６ｂ１内の１つまたは複数のＵＰｎＰ準拠デバイス２２０ｂ１１、２２０ｂ１２．．．２２０ｂ１ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ａ１内部のブレインオブジェクト３０４ｄに送信する役割を果たす。ブレインオブジェクト３０４ｄが家庭内ＬＡＮ２１６ｂ１に関する更新を受信すると、ブレインオブジェクトは、対応する訪問先ＬＡＮ２１４ａ２内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４は、家庭内ＬＡＮ２１６ｂ１内のＵＰｎＰ準拠デバイス２２０ｂ１１、２２０ｂ１２．．．２２０ｂ１ｍに関して通知されることになる。ブレインオブジェクト３０４ｄは、訪問先ＬＡＮ２１４ａ２内のＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４から受信されたクエリに回答するのにも使用され、これは、それらのデバイスが家庭内ＬＡＮ２１６ｂ１に直接問い合わせることができないためである（ピアオブジェクト３０２ｃは、家庭内ＬＡＮ２１６ｂ１に関する正確な情報を用いてブレインオブジェクト３０４ｄを常に最新状態にするようにすることになっていることを想起されたい）。
【００２３】
図６Ａ〜図６Ｂを参照すると、ユーザ２０２が自身のユーザデバイス２０４を訪問先ＬＡＮ２１４ａ２に接続されている間に使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスして制御し、同時に、別のユーザ２０２ａが自身のユーザデバイス２０４ａを別の訪問先ＬＡＮ２１４ｂｎ（たとえば）に接続されている間に使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２１（たとえば）に遠隔してアクセスして制御することができる例示的なシナリオを説明するのに使用される詳細な図が示されている。これを達成するために、コントローラ２０６は、ユーザデバイス２０４から、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間にブリッジを設定することを求める要求２３０を受信することになる。このとき、コントローラのプロセッサ２２４は、また、プロセッサ実行可能命令を実行して、要求２３０を処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａに制御メッセージ２３２を送らせて、コンピュータ２０８ａに、その中に位置する１つのＲＡＤＡ２１２ａ１（たとえば）をインスタンス化させて、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂと関連付けられているもう１つのＲＡＤＡ２１２ｂ２（たとえば）と通信するようにする。コントローラのプロセッサ２２４は、また、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂに制御メッセージ２３４を送って、コンピュータ２０８ｂに、その中に位置する１つのＲＡＤＡ２１２ｂ２（たとえば）をインスタンス化させて、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａと関連付けられているもう１つのＲＡＤＡ２１２ａ１（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ１およびインスタンス化されたＲＡＤＡ２１２ｂ２は、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２は自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスすることができる。
【００２４】
このとき、同じ期間の間に、他のユーザ２０２ａが自身のユーザデバイス２０４ａを別の訪問先ＬＡＮ２１６ｂｎ（たとえば）に接続されている間に使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２１（たとえば）に遠隔してアクセスして制御すると仮定する。コントローラ２０６は、ユーザデバイス２０４ａから、訪問先ＬＡＮ２１６ｂｎと家庭内ＬＡＮ２１６ｂ２との間にブリッジを設定することを求める別の要求２３６ａを受信することになる。コントローラのプロセッサ２２４は、プロセッサ実行可能命令を実行して、要求２３６ａを処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１６ｎにサービスするコンピュータ２０８ｂに制御メッセージ２３７ａを送らせて、コンピュータ２０８ｂに、ＲＡＤＡ２１２ｂｎ（たとえば）をインスタンス化させて、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂと関連付けられているもう１つのＲＡＤＡ２１２ｂ２（たとえば）と通信するようにする。コントローラのプロセッサ２２４は、また、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂに制御メッセージ２３８ａを送って、コンピュータ２０８ｂに、その中に位置する以前にインスタンス化された１つのＲＡＤＡ２１２ｂ２（たとえば）を、訪問先ＬＡＮ２１６ｂｎにサービスするコンピュータ２０８ｂと関連付けられているＲＡＤＡ２１２ｂｎ（たとえば）と通信するように構成させる。インスタンス化されたＲＡＤＡ２１２ｂ２およびインスタンス化されたＲＡＤＡ２１２ｂｎは、訪問先ＬＡＮ２１６ｂｎと家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２ａは自身のユーザデバイス２０４ａを使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２１（たとえば）に遠隔してアクセスすることができる。この例において、ユーザ２０２ａは、自身のユーザデバイス２０４ａを使用して、デバイス２２０ｂ２１に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ２１から訪問先ＬＡＮ２１６ｂｎ内に位置するデバイスの１つ２２０ｂｎ２（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。また、同時にユーザ２０２が、自身のユーザデバイス２０４を使用して、デバイス２２０ｂ２２に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ２２から訪問先ＬＡＮ２１４ａ２内に位置するデバイスの１つ２１８ａ２１（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。
【００２５】
ユーザ２０２がデバイス２２０ｂ２２への遠隔アクセスを完了すると、プロセッサ２２４は、プロセッサ実行可能命令を実行して、出力インターフェース２２８に、機能停止メッセージ２３３ａをコンピュータ２０８ａに送信させて、ＲＡＤＡ２１２ａ１を機能停止するようにする。また、ユーザデバイス２０２ａがデバイス２２０ｂ２２への遠隔アクセスを完了すると、プロセッサ２２４は、プロセッサ実行可能命令を実行して、出力インターフェース２２８に、機能停止メッセージ２３３ｂをコンピュータ２０８ｂに送信させて、ＲＡＤＡ２１２ｂｎおよび２１２ｂ２を機能停止するようにする。機能停止されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎによって以前使用されていたリソースは、コンピュータ２０８ａおよび２０８ｂの他のタスクによって使用するためにリサイクルされる。インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎが、訪問先ＬＡＮ２１２ａ２および２１６ｂｎと家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２および２０２ａが自身のユーザデバイス２０４および２０４ａを使用して、家庭内ＬＡＮ２１６ｂ２内のデバイス２２０ｂ２１および２２０ｂ２２に遠隔してアクセスして制御することができるようにする方法に関する詳細な説明を、図７Ａ〜図７Ｂを参照して下記に提供する。
【００２６】
図７Ａ〜図７Ｂを参照すると、インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎが、訪問先ＬＡＮ２１４ａ２および２１６ｂｎと家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２および２０２ａが自身のユーザデバイス２０４および２０４ａを使用して、家庭内ＬＡＮ２１６ｂ２内のデバイス２２０ｂ２１および２２０ｂ２２（たとえば）に遠隔してアクセスして制御することができるようにする方法を説明するのに使用される、コンピュータ２０８ａおよび２０８ｂの詳細な図が示されている。訪問先ＬＡＮ２１４ａ２および２１６ｂｎがコンピュータ２０８ａおよび２０８ｂによって家庭内ＬＡＮ２１６ｂ２にブリッジされるとき、特に、インスタンス化されたＲＡＤＡ２１２ａ１、２１２ｂ２および２１２ｂｎがブリッジされるとき、ＲＡＤＡ２１２ａ１はブレインオブジェクト３０４ａを作成し、ＲＡＤＡ２１２ｂ２はピアオブジェクト３０２ｂおよび３０２ｃを作成し、ＲＡＤＡ２１２ｂｎはブレインオブジェクト３０４ｄを作成する。インスタンス化されたＲＡＤＡ２１２ｂ２内で、ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２に関する情報を中継するために作成される。特に、ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２内の１つまたは複数のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ａ１内部のブレインオブジェクト３０４ａに送信する役割を果たす。ブレインオブジェクト３０４ａが家庭内ＬＡＮ２１６ｂ２に関する更新を受信すると、ブレインオブジェクトは、訪問先ＬＡＮ２１４ａ２内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４は、家庭内ＬＡＮ２１６ｂ２内のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関して通知されることになる。ブレインオブジェクト３０４ａは、訪問先ＬＡＮ２１４ａ２内のＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４から受信されたクエリに回答するのにも使用され、これは、それらのデバイスが家庭内ＬＡＮ２１６ｂ２に直接問い合わせることができないためである（ピアオブジェクト３０２ｂは、家庭内ＬＡＮ２１６ｂ２に関する正確な情報を用いてブレインオブジェクト３０４ａを常に最新状態にするようにすることになっていることを想起されたい）。同様に、ピアオブジェクト３０２ｃは、家庭内ＬＡＮ２１６ｂ２内の１つまたは複数のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ｂｎ内部のブレインオブジェクト３０４ｄに送信する役割を果たす。ブレインオブジェクト３０４ｄが家庭内ＬＡＮ２１６ｂ２に関する更新を受信すると、ブレインオブジェクトは、訪問先ＬＡＮ２１４ｂｎ内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２２０ｂｎ１、２２０ｂｎ２．．．２２０ａｎｍおよびユーザデバイス２０４ａは、家庭内ＬＡＮ２１６ｂ２内のＵＰｎＰ準拠デバイス２２０ｂ２１、２２０ｂ２２．．．２２０ｂ２ｍに関して通知されることになる。ブレインオブジェクト３０４ｄは、訪問先ＬＡＮ２１６ｂｎ内のＵＰｎＰ準拠デバイス２２０ｂｎ１、２２０ｂｎ２．．．２２０ｂｎｍおよびユーザデバイス２０４ａから受信されたクエリに回答するのにも使用され、これは、それらのデバイスが家庭内ＬＡＮ２１６ｂ２に直接問い合わせることができないためである（ピアオブジェクト３０２ｃは、家庭内ＬＡＮ２１６ｂ２に関する正確な情報を用いてブレインオブジェクト３０４ｄを常に最新状態にするようにすることになっていることを想起されたい）。
【００２７】
図８Ａ〜図８Ｂを参照すると、別のユーザ２０２’が、現在は訪問先ＬＡＮ２１４ａ２（たとえば、その友人の家庭、ホテルなど）内に位置する自身のユーザデバイス２０４’を利用しており、家庭内ＬＡＮ２１４ａ１（たとえば、自身の家庭内のＬＡＮ２１４ａ１）内に位置するＵＰｎＰ準拠デバイス２１８ａ１１（たとえば）に遠隔してアクセスすることを望む例示的なシナリオを説明するのに使用される例示的なシステム２００の基本構成要素を示す図が示されている。この例において、コンピュータ２０８ａは、これらのＬＡＮ２１４ａ１および２１４ａ２の両方にサービスし、２つのＲＡＤＡ２１２ａ２および２１２ａｎをインスタンス化して、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１４ａ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２’が自身のユーザデバイス２０４’を使用して、家庭内ＬＡＮ２１４ａ１内のデバイス２１８ａ１１に遠隔してアクセスして制御することができる。たとえば、ユーザ２０２’は、自身のデバイス２０４’を使用してデバイス２１８ａ１１に遠隔してアクセスして制御し、それによって、それらがそのデバイス２１８ａ１１から訪問先ＬＡＮ２１４ａ２内に位置するデバイスの１つ２１８ａ２２（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。これを達成するために、コントローラ２０６は、ユーザデバイス２０４’から、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１４ａ１との間にブリッジを設定することを求める要求２３０’を受信することになる。このとき、コントローラのプロセッサ２２４は、プロセッサ実行可能命令を実行して、要求２３０’を処理して、出力インターフェース２２８に、訪問先ＬＡＮ２１４ａ２および家庭内ＬＡＮ２１４ａ１の両方にサービスするコンピュータ２０８ａに制御メッセージ２３２’を送らせて、コンピュータ２０８ａに、１つのＲＡＤＡ２１２ａ２（たとえば）をインスタンス化させて、もう１つのＲＡＤＡ２１２ａｎ（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ２および２１２ａｎは、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１４ａ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２’は自身のユーザデバイス２０４’を使用して、家庭内ＬＡＮ２１４ａ１と関連付けられているデバイスの１つ２１８ａ１１（たとえば）に遠隔してアクセスすることができる。ユーザ２０２’がデバイス２１８ａ１１への遠隔アクセスを完了すると、プロセッサ２２４は、プロセッサ実行可能命令を実行して、出力インターフェース２２８に、機能停止メッセージ２３３’をコンピュータ２０８ａに送信させて、ＲＡＤＡ２１２ａ２および２１２ａｎを機能停止するようにする。機能停止されたＲＡＤＡ２１２ａ２および２１２ａｎによって以前使用されていたリソースは、コンピュータ２０８ａの他のタスクによって使用するためにリサイクルすることができる。インスタンス化されたＲＡＤＡ２１２ａ２および２１２ａｎが、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１４ａ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２’が自身のユーザデバイス２０４’を使用して、家庭内ＬＡＮ２１４ａ１内のデバイス２１８ａ１１に遠隔してアクセスして制御することができるようにする方法に関する詳細な説明を、図９Ａ〜図９Ｂを参照して下記に提供する。
【００２８】
図９Ａ〜図９Ｂを参照すると、インスタンス化されたＲＡＤＡ２１２ａ２および２１２ａｎが、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１４ａ１との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２’が自身のユーザデバイス２０４’を使用して、家庭内ＬＡＮ２１４ａ１と関連付けられているデバイスの１つ２１８ａ１１（たとえば）に遠隔してアクセスして制御することができるようにする方法を説明するのに使用される、コンピュータ２０８ａの詳細な図が示されている。コンピュータ２０８ａによって２つのＬＡＮ２１４ａ２および２１４ａ１がブリッジされるとき、特に、インスタンス化されたＲＡＤＡ２１２ａ２および２１２ａｎがブリッジされるとき、ＲＡＤＡ２１２ａ２はブレインオブジェクト３０４ａ’を作成し、ＲＡＤＡ２１２ａｎはピアオブジェクト３０２ｂ’を作成する。インスタンス化されたＲＡＤＡ２１２ａｎ内で、ピアオブジェクト３０２ｂ’は家庭内ＬＡＮ２１４ａ１に関する情報を中継するために作成される。特に、ピアオブジェクト３０２ｂ’は、家庭内ＬＡＮ２１４ａ１内の１つまたは複数のＵＰｎＰ準拠デバイス２１８ａ１１、２１８ａ１２．．．２１８ａ１ｍに関する更新を、インスタンス化されたＲＡＤＡ２１２ａ２内部のブレインオブジェクト３０４ａ’に送信する役割を果たす。ブレインオブジェクト３０４ａ’が家庭内ＬＡＮ２１４ａ１に関する更新を受信すると、ブレインオブジェクトは、訪問先ＬＡＮ２１４ａ２内でブロードキャストするためのメッセージを作成し、それによって、ＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４’は、家庭内ＬＡＮ２１４ａ１内のＵＰｎＰ準拠デバイス２１８ａ１１、２１８ａ１２．．．２１８ａ１ｍに関して通知されることになる。ブレインオブジェクト３０４ａ’は、家庭内ＬＡＮ２１４ａ１に直接問い合わせることができないため、訪問先ＬＡＮ２１４ａ２内のＵＰｎＰ準拠デバイス２１８ａ２１、２１８ａ２２．．．２１８ａ２ｍおよびユーザデバイス２０４’から受信されたクエリに回答するのにも使用される（ピアオブジェクト３０２ａ’は、家庭内ＬＡＮ２１４ａ１に関する正確な情報を用いてブレインオブジェクト３０４ｂ’を常に最新状態にするようにすることになっていることを想起されたい）。所望される場合、インスタンス化されたＲＡＤＡ２１２ａｎは、ローカルＵＰｎＰ準拠デバイス２１８ａ１１、２１８ａ１２．．．２１８ａ１ｍに関する更新を追加のブレインオブジェクト（複数の場合もあり）に中継する追加のピアオブジェクト（複数の場合もあり）を有することができ、各追加のブレインオブジェクトは、インスタンス化されたＲＡＤＡ２１２ａ２以外のＲＡＤＡ内に位置することになる。言い換えれば、１つのピアオブジェクトは１つのみのブレインオブジェクトと通信する。これは、いかなるシナリオにおいても真である。
【００２９】
上記から、当業者は、本明細書において提供されている説明によって、前記のシステム２００、コントローラ２０６、ならびにコンピュータ２０８ａおよび２０８ｂが、ユーザデバイス（複数の場合もあり）２０４、２０４’および２０４ａのユーザ（複数の場合もあり）２０２、２０２’および２０２ａが家庭内ＬＡＮ２１６ｂ２、２１６ｂ１、２１４ａ１に位置するデバイス２２０ｂ２１、２２０ｂ１２、２２０ｂ２１に遠隔してアクセスすることを効率的に可能にすることを、容易に理解しよう。加えて、当業者は、本明細書の教示によって、コンピュータ２０８ａおよび２０８ｂ（たとえば、ＲＡＤＡハイブ２０８ａおよび２０８ｂ）が、コンピュータ２０８ａおよび２０８ｂが複数のＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎ（複数の家屋）にサービスする複数のＲＡＤＡ２１２ａ１、２１２ａ２．．．２１２ａｎおよび２１２ｂ１、２１２ｂ２．．．２１２ｂｎを集約し、ユーザ２０２、２０２’および２０２ａが場所から場所へと移動するときにＲＡＤＡ対を動的にブリッジおよび機能停止する従来技術にまさる顕著な改善であることを容易に諒解しよう。実際に、本発明は、少数のコンピュータ２０８ａおよび２０８ｂが、多数の従来のＲＡＤＡサーバに代わることを可能にする（たとえば、１０個のコンピュータが５０００個の従来のＲＡＤＡサーバに代わることができる）。
【００３０】
特に、本明細書に記載のシステム２００は、１つまたは複数の別個のＵＰｎＰ  ＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎをサポートするように機能するコンピュータ２０８ａおよび２０８ｂ（たとえば、ＲＡＤＡハイブ２０８ａおよび２０８ｂ）内に編成されるＲＡＤＡ２１２ａ１、２１２ａ２．．．２１２ａｎおよび２１２ｂ１、２１２ｂ２．．．２１２ｂｎのグループを有する。各コンピュータ２０８ａおよび２０８ｂは、必要に応じて、１つまたは複数の（仮想）ＲＡＤＡをホストする可能性を有する（サーバマシン上の各インターフェースに対して最大１つのＲＡＤＡ）。新たなＲＡＤＡが必要とされるとき、これは自動的に、ネットワークにわたってその目標ＲＡＤＡ（すでに確立されているか、または同時に作成され得る）とトークするように構成される。ＲＡＤＡが不要になると、それらを機能停止して、それらのリソースをリサイクルすることができる。この柔軟性のために、データは単一方向に流れることができる（ＲＡＤＡは、遠隔ＵＰｎＰ  ＬＡＮネットワークに関する情報を受信するが、それ自体の情報は送信しないように構成することができる）。システム２００の重要な性質は、単一のコンピュータ２０８ａまたは２０８ｂが、多数の直接接続されたローカル・エリア・ネットワークをサポートし、デバイスセットを適切に分離することができることである。
【００３１】
例示的な一般的シナリオにおいて、ユーザ２０２がＵＰｎＰ  ＬＡＮネットワークＡとＢとの間にプロキシを設定するよう決定したとする。ユーザはコントローラ２０６（ＲＡＤＡ  ＨＩＶＥコーディネータマシン２０６）にブリッジを設定するよう求める。すると、コントローラ２０６（ＲＡＤＡ  ＨＩＶＥコーディネータマシン２０６）は、ネットワークＡに接続されているコンピュータ２０８ａ（ＲＡＤＡハイブＸ  ２０８ａ）に、コンピュータ２０８ｂ（ＲＡＤＡハイブＹ  ２０８ｂ）が分かっているＲＡＤＡとトークするように構成されているｅｔｈ７上のＲＡＤＡをインスタンス化させる。その後、コントローラ２０６（ＲＡＤＡ  ＨＩＶＥコーディネータマシン２０６）は、ネットワークＢに接続されているコンピュータ２０８ｂ（ＲＡＤＡハイブＹ  ２０８ｂ）に、コンピュータ２０８ａ（ＲＡＤＡハイブＸ  ２０８ａ）が分かっているＲＡＤＡとトークするように構成されているｅｔｈ９９上のＲＡＤＡをインスタンス化させる。その後、２つの対になったＲＡＤＡが、ＵＰｎＰ  ＬＡＮネットワークＡとＢとの間のプロキシを可能にする。
【００３２】
ローカルネットワークＡおよびＢのブリッジが同じコンピュータ２０８ａまたは２０８ｂ（ＲＡＤＡハイブＸまたはＲＡＤＡハイブＹ）によってサポートされる場合、ネットワークＡおよびＢを参照してデータ構造が作成され、それによって、制御コンピュータ２０８ａまたは２０８ｂは、単純サービス発見プロトコル（ＳＳＤＰ）ＮＯＴＩＦＹメッセージが１つのネットワークＡから他方のネットワークＢへとコピーされなければならないと知る。ＳＳＤＰ  ＮＯＴＩＦＹメッセージは、ＵＰｎＰ準拠デバイスの存在を広告するように機能する。これは、ＲＡＤＡが、その構成が容易には調整されなかった別個のデバイス内に存在しており、時として家庭内ネットワークからのみしか構成可能でなく、訪問先ネットワークからは構成可能でなかった従来技術にまさる顕著な改善である。制御コンピュータ２０８ａまたは２０８ｂは内部のソフトウェアをも構成し、それによって、非ローカルＵＰｎＰデバイスに対するＭ−ＳＥＡＲＣＨメッセージは直接、制御コンピュータによって、以前広告されたデバイスのそのメモリから回答される。Ｍ−ＳＥＡＲＣＨメッセージは、最近のＮＯＴＩＦＹメッセージが送信されたときに問い合わせ元がネットワークをリスンしていなかった場合であっても、ＵＰｎＰデバイスの存在を発見するように機能する。本発明と従来技術との間の相違は、仮想ＲＡＤＡが、直接接続されているネットワークの残りの部分に対する仮想ＲＡＤＡと同じＲＡＤＡハイブ内にあるときに、時として、ＵＰｎＰ  ＲＡＤＡ（ＳＯＡＰ）ＲＰＣをローカル手続き呼出しに代えることができることである。一方で、従来技術において、ＲＡＤＡは常に様々なネットワーク上の別個のコンピュータであり、ＳＯＡＰ  ＲＰＣは不可避であった。
【００３３】
ネットワークＡとＢとのブリッジが異なるコンピュータ２０８ａおよび２０８ｂ（ＲＡＤＡハイブＸまたはＲＡＤＡハイブＹ）によってサポートされる場合、コントローラ２０６は各コンピュータ２０８ａおよび２０８ｂに、ネットワークＡおよびＢを参照するデータ構造を作成させ、コンピュータ２０８ａおよび２０８ｂは従来技術のＵＰｎＰ  ＲＡＤＡ使用に従ってＵＰｎＰ  ＳＯＡＰ呼出しを実行する。
【００３４】
図１０を参照すると、コントローラ２０６によって実行される、ユーザデバイス２０４のユーザ（たとえば）が、１つまたは複数のコンピュータ２０８ａおよび２０８ｂを制御することによって、デバイス２２０ｂ２２（たとえば）に遠隔してアクセスすることを可能にするための例示的な方法１０００のステップを示す流れ図があり、各コンピュータ２０８ａおよび２０８ｂは複数のＲＡＤＡ２１２ａ１、２１２ａ２．．．２１２ａｎおよび２１２ｂ１、２１２ｂ２．．．２１２ｂｎを備え、各コンピュータ２０８ａおよび２０８ｂは、複数のＬＡＮ２１４ａ１、２１４ａ２．．．２１４ａｎおよび２１６ｂ１、２１６ｂ２．．．２１６ｂｎにサービスするように構成されている。ステップ１００２において、コントローラ２０６は、ユーザデバイス２０４から、訪問先ＬＡＮ２１４ａ２（たとえば）と家庭内ＬＡＮ２１６ｂ２（たとえば）との間にブリッジを設定することを求める要求２３０を受信する。この場合、ユーザデバイス２０４は訪問先ＬＡＮ２１４ａ２に接続されている。ステップ１００４において、コントローラ２０６は、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａに第１の制御メッセージ２３２を送って、コンピュータ２０８ａに、その中に位置するＲＡＤＡ２１２ａ１（たとえば）をインスタンス化させて、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂと関連付けられているもう１つのＲＡＤＡ２１２ｂ２（たとえば）と通信するようにする。ステップ１００６において、コントローラ２０６は、家庭内ＬＡＮ２１６ｂ２にサービスするコンピュータ２０８ｂに第２の制御メッセージ２３４を送って、コンピュータ２０８ｂに、その中に位置する１つのＲＡＤＡ２１２ｂ２（たとえば）をインスタンス化させて、訪問先ＬＡＮ２１４ａ２にサービスするコンピュータ２０８ａと関連付けられているもう１つのＲＡＤＡ２１２ａ２（たとえば）と通信するようにする。インスタンス化されたＲＡＤＡ２１２ａ１およびインスタンス化されたＲＡＤＡ２１２ｂ２は、訪問先ＬＡＮ２１４ａ２と家庭内ＬＡＮ２１６ｂ２との間のデバイス広告および検索のプロキシを可能にし、それによって、ユーザ２０２は自身のユーザデバイス２０４を使用して、家庭内ＬＡＮ２１６ｂ２と関連付けられているデバイスの１つ２２０ｂ２２（たとえば）に遠隔してアクセスすることができる。たとえば、ユーザ２０２は、自身のユーザデバイス２０４を使用して、デバイス２２０ｂ２２に遠隔してアクセスして制御し、それによって、それらがそのデバイス２２０ｂ２２から訪問先ＬＡＮ２１４ａ２内に位置するデバイスの１つ２１８ａ２２（たとえば）にコンテンツを転送することができるようにすることを望む場合がある。ユーザ２０２がデバイス２２０ｂ２２への遠隔アクセスを完了すると、コントローラ２０６は、ステップ１００８において、機能停止メッセージ２３３および２３５をコンピュータ２０８ａおよび２０８ｂに送信して、それらがＲＡＤＡ２１２ａ１および２１２ｂ２を機能停止するようにする。その後、機能停止されたＲＡＤＡ２１２ａ１および２１２ｂ２によって以前使用されていたリソースは、コンピュータ２０８ａおよび２０８ｂの他のタスクによって使用するためにリサイクルされることができる。
【００３５】
図１１Ａ〜図１１Ｄ−２を参照すると、ユーザ１１００（たとえば、アリス）が訪問先ＬＡＮ１１０４（たとえば、ボブの家庭）内に位置している間に自身のユーザデバイス１１０２（たとえば、アリスのスマートフォン）を利用して、家庭内ＬＡＮ１１０８（たとえば、アリスの家庭）内に位置するネットワーク接続ストレージ（ＮＡＳ）デバイス１１０６内のコンテンツストアに遠隔してアクセスし、それによって、それらがＮＡＳデバイス１１０６から訪問先ＬＡＮ１１０４（たとえば、ボブの家庭）内に位置するテレビ１１１０へとコンテンツを転送することができるようにする１つのシナリオを説明するのに使用される一連の図が示されている。図１１Ａから開始すると、レジデンシャルゲートウェイ１１１２に接続されているテレビ１１１０を有する訪問先ＬＡＮ１１０４（たとえば、ボブの家庭）を示す基本図が示されている。レジデンシャルゲートウェイ１１１２は、この例では家庭内ＬＡＮ１１０８（たとえば、アリスの家屋）もサポートするブロードバンド・ネットワーク・ゲートウェイＢＮＧ１１１４（アクセスネットワーク１１１６内に位置する）に接続されている。家庭内ＬＡＮ１１０８は、ＢＮＧ１１１４ならびにＮＡＳデバイス１１０６および家庭内ＬＡＮ１１０８内で最も可能性の高い他のデバイスに結合されているレジデンシャルゲートウェイ１１１８を有する。この例において、前述のコントローラ２０６は前述のコンピュータ２０８ａに接続されており、当該コンピュータは、アクセスネットワーク１１１６およびＢＮＧ１１１４に接続されている。コントローラ２０６およびコンピュータ２０８ａは、アクセスネットワーク１１１６全体にわたっていくつかの様式で設計および配備され得ることは諒解されたい。たとえば、ＢＮＧ１１１４は、コントローラ２０６の機能部にコンピュータ２０８ａを制御させるように構成されることができ、またはコンピュータ２０８ａは、様々なユーザ１１００によって制御されるように構成されることができる。加えて、明瞭にするために、この特定のシナリオを説明し、例示的な実施使用事例の１つを示すのに必要とされる構成要素のみが本明細書において詳細に説明されていることは諒解されたい。
【００３６】
この例示的なシナリオを続けると、図１１Ｂは、ユーザデバイス１１０２（たとえば、アリスのスマートフォン）上に表示することができる様々なスクリーン１１２０ａおよび１１２０ｂを示している。スクリーン１１２０ａは、ユーザデバイス１１０２が現在、訪問先ＬＡＮ１１０４に接続されていることを示している。スクリーン１１２０ｂは、ユーザデバイス１１０２にロードされている様々なアプリケーションを示しており、この説明の対象になるのは「ＴａｋｅＭｅＨｏｍｅ」アプリケーション１１２２ａおよび「ＰｏｃｋｅｔＭｏｖｉｅｓ」アプリケーション１１２２ｂである。ユーザ１１００（たとえば、アリス）がユーザデバイス１１０２を訪問先ＬＡＮ１１０４に接続した後、「ＴａｋｅＭｅＨｏｍｅ」アプリケーション１１２２ａ（図１１Ｃ参照）が起動し、当該アプリケーションは、起動されるとコントローラ２０６に要求２３０を送り、当該コントローラは、制御メッセージ２３２をコンピュータ２０８ａに送って、ＲＡＤＡ２１２ａ２および２１２ａｎをインスタンス化して、訪問先ＬＡＮ１１０４と家庭内ＬＡＮ１１０８との間のデバイス広告および検索のプロキシを可能にする（図８〜図９に関する論述も参照されたい）。その後、ユーザ１１００（たとえば、アリス）は、図１１Ｄ−１に示すように、「ＰｏｃｋｅｔＭｏｖｉｅｓ」アプリケーション１１２２ｂを起動する。「ＰｏｃｋｅｔＭｏｖｉｅｓ」アプリケーション１１２２ｂが起動されると、当該アプリケーションは以下のように機能する、すなわち、（１）ローカルなテレビ１１１０を発見し（スクリーン１１２２ｂ１参照）、（２）ＵＰｎＰリモートアクセスを利用してＮＡＳ／ラップトップ１１０６内の遠隔コンテンツストアを位置特定し（スクリーン１１２２ｂ２参照）、（３）ＮＡＳデバイス１１６の遠隔コンテンツストア内のコンテンツのリスト１１２４を表示する（スクリーン１１２２ｂ３参照）。その後、ユーザ１１００は、コンテンツのリスト１１２４内の、テレビ１１１０に転送して表示すべき１個のコンテンツを選択することになる。
【００３７】
図１２を参照すると、本発明の一実施形態による、訪問先ＬＡＮ１１０４内に位置するユーザデバイス１１０２のユーザ１１００（たとえば）が、家庭内ＬＡＮ１１０８内に位置するデバイス１１０６に遠隔してアクセスすることを可能にするための例示的な方法１２００のステップを示す流れ図が示されている。ステップ１２０２において、ユーザデバイス１１０２は、訪問先ＬＡＮ１１０４に接続する。ステップ１２０４において、ユーザデバイス１１０２は、第１の遠隔アクセスアプリケーション１１２２ａ（たとえば、「ＴａｋｅＭｅＨｏｍｅ」アプリケーション１１２２ａ）を起動して、コントローラ２０６に、訪問先ＬＡＮ１１０４と家庭内ＬＡＮ１１０８との間にブリッジを設定することを求める要求２３０を送る。上述のように、コントローラ２０６は、要求２３０を受信すると以下を実行する、すなわち、（１）第１の制御メッセージ２３２を訪問先ＬＡＮ１１０４にサービスするコンピュータ２０８ａまたは２０８ｂに送って、そのコンピュータ２０８ａまたは２０８ｂに、その中に位置する複数のＲＡＤＡのうちの１つをインスタンス化させて、家庭内ＬＡＮ１１０８にサービスするコンピュータ２０８ａまたは２０８ｂと関連付けられている複数のＲＡＤＡのもう１つと通信するようにし、（２）家庭内ＬＡＮ１１０８にサービスするコンピュータ２０８ａまたは２０８ｂに第２の制御メッセージ２３４を送って、そのコンピュータ２０８ａまたは２０８ｂに、もう１つのＲＡＤＡをインスタンス化させる（図２〜図９を参照されたい）。ステップ１２０６において、ユーザデバイス１１０２は第２の遠隔アクセスアプリケーション１１２２ｂ（たとえば、「ＰｏｃｋｅｔＭｏｖｉｅｓ」アプリケーション１１２２ｂ）を起動して、（１）インスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントを利用して家庭内ＬＡＮ１１０８と関連付けられている１つまたは複数のデバイス１１０６を発見するステップ（ステップ１２０６ａ）（図１１Ｄ−１および図１１Ｄ−２参照）と、（２）家庭と関連付けられている１つまたは複数のデバイス１１０６のうちの１つに記憶されているコンテンツのリスト１１２４を位置特定するステップ（ステップ１２０６ｂ）（図１１Ｄ−１および図１１Ｄ−２参照）と、（３）家庭内ＬＡＮ１１０８と関連付けられている１つまたは複数のデバイス１１０６のうちの１つに記憶されているコンテンツのリスト１１２４を表示するステップ（ステップ１２０６ｃ）（図１１Ｄ−１および図１１Ｄ−２参照）と、（４）家庭内ＬＡＮ１１０８と関連付けられている１つまたは複数のデバイス１１０６のうちの１つに記憶されている１個のコンテンツを選択するステップであって、選択されたコンテンツはインスタンス化された１つのリモートアクセス発見エージェントおよびインスタンス化されたもう１つのリモートアクセス発見エージェントを通じて送信され、訪問先ＬＡＮ１１０４と関連付けられているデバイス１１１０上に表示される、選択するステップ（ステップ１２０６ｄ）とを実行する。
【００３８】
本発明の複数の実施形態が添付の図面に示され、上記の詳細な説明において説明されているが、本発明は開示されている実施形態には限定されず、代わりに、添付の特許請求の範囲内に記載および定義されているものとしての本発明から逸脱することなくいくつかの再構成、変更および置換も可能であることは理解されたい。
【図１】
2015509297.tif 000003
【図２Ａ】
2015509297.tif 000004
【図２Ｂ】
2015509297.tif 000005
【図３】
2015509297.tif 000006
【図４Ａ】
2015509297.tif 000007
【図４Ｂ】
2015509297.tif 000008
【図５Ａ】
2015509297.tif 000009
【図５Ｂ】
2015509297.tif 000010
【図６Ａ】
2015509297.tif 000011
【図６Ｂ】
2015509297.tif 000012
【図７Ａ】
2015509297.tif 000013
【図７Ｂ】
2015509297.tif 000014
【図８Ａ】
2015509297.tif 000015
【図８Ｂ】
2015509297.tif 000016
【図９Ａ】
2015509297.tif 000017
【図９Ｂ】
2015509297.tif 000018
【図１０】
2015509297.tif 000019
【図１１Ａ】
2015509297.tif 000020
【図１１Ｂ】
2015509297.tif 000021
【図１１Ｃ】
2015509297.tif 000022
【図１１Ｄ−１】
2015509297.tif 000023
【図１１Ｄ−２】
2015509297.tif 000024
【図１２】
2015509297.tif 000025
【国際調査報告】
2015509297.tif 000026
2015509297.tif 000027
2015509297.tif 000028