(57)【特許請求の範囲】
【請求項１】
広域ネットワークへの接続を有し、移動通信デバイスが接続できるように構成されるアクセスポイントであって、
前記アクセスポイントは、前記移動通信デバイスが前記広域ネットワークを介して通信データを含むトラフィックを送受信するために、無線インタフェースを介して前記移動通信デバイスが接続できるように構成され、
前記アクセスポイントは、さらに、前記広域ネットワークのリモートアプリケーションを実行するノードが前記広域ネットワークを介して前記アクセスポイントに接続すること及び前記アクセスポイントに接続された前記移動通信デバイスの状態に関する情報を取得することを可能にするアプリケーションプログラミングインタフェースを含むことを特徴とするアクセスポイント。
【請求項２】
前記移動通信デバイスがセルラ無線インタフェースを介して接続できるように構成されることを特徴とする請求項１に記載のアクセスポイント。
【請求項３】
前記アプリケーションプログラミングインタフェースにより、前記ノードが特定の移動通信デバイスが前記無線インタフェースを介して前記アクセスポイントに接続されているか又は前記アクセスポイントから切断されているかに関する情報を取得することを可能にすることを特徴とする請求項１又は２に記載のアクセスポイント。
【請求項４】
前記アプリケーションプログラミングインタフェースにより、前記ノードが前記特定の接続された移動通信デバイスがアイドルモードであるか、前記無線インタフェースを介して通話中であるか又はデータセッションにあるかに関する情報を取得することを可能にすることを特徴とする請求項３に記載のアクセスポイント。
【請求項５】
前記アプリケーションプログラミングインタフェースにより、前記ノードが前記無線インタフェースを介して前記アクセスポイントに接続された１つ以上の特定の移動通信デバイスの機能に関する情報を取得することを可能にすることを特徴とする請求項１乃至４のいずれか１項に記載のアクセスポイント。
【請求項６】
前記アプリケーションプログラミングインタフェースにより、前記ノードが前記アクセスポイントと前記無線インタフェースを介して前記アクセスポイントに接続された１つ以上の特定の移動通信デバイスとの間のＲＦ接続の品質に関する情報を取得することを可能にすることを特徴とする請求項１乃至５のいずれか１項に記載のアクセスポイント。
【請求項７】
前記アプリケーションプログラミングインタフェースにより、前記ノードが前記無線インタフェースを介して前記アクセスポイントに接続することを許可された移動通信デバイスの集合に関する情報を取得することを可能にすることを特徴とする請求項１乃至６のいずれか１項に記載のアクセスポイント。
【請求項８】
前記アプリケーションプログラミングインタフェースにより、前記ノードが前記無線インタフェースを介して前記アクセスポイントに接続された特定の移動通信デバイスのネットワーク接続に関する情報を取得することを可能にすることを特徴とする請求項１乃至７のいずれか１項のいずれか１項に記載のアクセスポイント。
【請求項９】
前記移動通信デバイスがローカルエリアネットワークを介して接続できるように更に構成され、前記アプリケーションプログラミングインタフェースにより、前記ノードが前記ローカルエリアネットワークを介して前記アクセスポイントに接続された前記移動通信デバイスに関する情報を取得することを可能にすることを特徴とする請求項１乃至８のいずれか１項に記載のアクセスポイント。
【請求項１０】
前記アクセスポイントにアクセスするために使用される、前記アクセスポイントのアドレスを前記ノードに通知するＮＡＴトラバーサルクライアントを有し、前記ＮＡＴトラバーサルクライアントにより前記ノードが前記アプリケーションプログラミングインタフェースからの前記情報を取得することを可能にすることを特徴とする請求項１乃至９のいずれか１項に記載のアクセスポイント。
【請求項１１】
前記ノードは、前記ノードで前記リモートアプリケーションが動作している間に使用するために前記アプリケーションプログラミングインタフェースから前記情報を取得することができることを特徴とする請求項１乃至１０のいずれか１項に記載のアクセスポイント。
【請求項１２】
前記広域ネットワークへの前記接続はパブリック広域ネットワークへの接続であることを特徴とする請求項１乃至１１のいずれか１項に記載のアクセスポイント。
【請求項１３】
前記パブリック広域ネットワークはインターネットであることを特徴とする請求項１２に記載のアクセスポイント。
【請求項１４】
広域ネットワークへの接続を有し、移動通信デバイスが無線インタフェースを介して接続できるように且つ前記無線インタフェースを介して通信データを含むトラフィックが前記広域ネットワークを介して誘導されるようベアラ変換を提供できるように構成されるアクセスポイントであって、
前記広域ネットワークのアプリケーションを実行するノードが前記アクセスポイントに接続すること及び前記アクセスポイントと関連付けられた前記移動通信デバイスの接続状況に関する情報を取得することを可能にするアプリケーションプログラミングインタフェースを更に含むことを特徴とするアクセスポイント。
【請求項１５】
前記アクセスポイントと関連付けられた前記移動通信デバイスの前記接続状況に関する前記情報は、特定の移動通信デバイスが前記アクセスポイントに接続されているか又は前記アクセスポイントから切断されているかに関する情報を含むことを特徴とする請求項１４に記載のアクセスポイント。
【請求項１６】
前記アクセスポイントと関連付けられた前記移動通信デバイスの前記接続状況に関する前記情報は、前記移動通信デバイスがアイドルモードであるか、あるいは通話又はデータセッション中であるかに関する情報を含むことを特徴とする請求項１４又は１５に記載のアクセスポイント。
【請求項１７】
前記アクセスポイントと関連付けられた前記移動通信デバイスの前記接続状況に関する前記情報は、前記移動通信デバイスと前記アクセスポイントとの間のＲＦ接続に関する情報を含むことを特徴とする請求項１４乃至１６のいずれか１項に記載のアクセスポイント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更なるサービスを与えることを可能にするアクセスポイントアーキテクチャに関する。
【背景技術】
【０００２】
電気通信デバイスのユーザにサービスを提供するためにアクセスポイントを使用することが提案されている。アクセスポイントは、フェムトセル基地局、すなわちいくつかのデバイスが基地局の範囲（一般に狭域）内にある場合に、少なくともいくつかのデバイスに対して従来の電気通信サービスエリアを提供するように動作する基地局の形態をとる。このように、フェムトセル基地局は、ユーザの家又はオフィスでもよい小さな領域内でのみサービスエリアを提供し、このようにネットワークにアクセスするデバイスを例えばユーザ自身のデバイス又はアクセス権を得ることを特別に許可された他のデバイスに限定できるにもかかわらず、セルラネットワーク内の従来の基地局として動作する。フェムトセル基地局は、データをセルラネットワークオペレータのコアネットワークに渡し且つセルラネットワークオペレータのコアネットワークから受け取るために、ユーザの既存のブロードバンドインターネット接続を使用する。それにより、ネットワークオペレータがその基地局を受け持つためのインフラストラクチャを構築する必要性が軽減される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
フェムトセル基地局はインターネット、ユーザのローカルネットワーク及びセルラネットワークに接続し、且つユーザの１つ又は複数のモバイルデバイスは定期的にフェムトセル基地局と接続することが期待されるので、フェムトセル基地局は、更なるサービスをユーザに与える機会を提供する。
【課題を解決するための手段】
【０００４】
本発明の一態様によると、広域ネットワークへの接続を有し、デバイスが接続できるように構成されるアクセスポイントであって、リモートアプリケーションが広域ネットワークを介してアクセスポイントに接続すること及びアクセスポイントに接続されたデバイスに関する情報を取得することを可能にするアプリケーションプログラミングインタフェースを含むアクセスポイントが提供される。
【０００５】
本発明の第２の態様によると、広域ネットワークへの接続を有し、デバイスが無線インタフェースを介して接続できるように且つ無線インタフェースを介するトラフィックが広域ネットワークを介して誘導されるようベアラ変換を提供できるように構成されるアクセスポイントであって、アプリケーションがアクセスポイントに接続すること及びアクセスポイントと関連付けられたデバイスの接続状況に関する情報を取得することを可能にするアプリケーションプログラミングインタフェースを更に含むアクセスポイントが提供される。
【０００６】
本発明の第３の態様によると、広域ネットワークを介して複数のアクセスポイントに接続され、複数の無線デバイスのアイデンティティの各々を前記複数のアクセスポイントのうち少なくとも１つの各アクセスポイントにリンクし且つ前記アクセスポイント毎に更新可能なＩＰアドレスを含んだデータベースを含み、無線デバイスのアイデンティティを参照するアプリケーションからのクエリに応答して、無線デバイスのアイデンティティにリンクされたアクセスポイントに前記更新可能なＩＰアドレスを供給するコアネットワークノードが提供される。
【０００７】
本発明をより理解するために、次に、添付の図面を参照する。
【図面の簡単な説明】
【０００８】
【図１】本発明の一態様に係る通信ネットワークの一部を示す概略図である。
【図２】図１のネットワークにおけるアクセスポイントの動作を示す図である。
【図３】図１のネットワークにおけるアクセスポイントの別の動作を示す図である。
【図４】本発明の一態様に係るアクセスポイントを示す概略図である。
【発明を実施するための形態】
【０００９】
図１は、本発明に係る通信ネットワークの一部を示す。特に、図１は、アクセスポイント１２及び複数のネットワークの相互接続におけるアクセスポイントの位置を示している。
【００１０】
従って、アクセスポイント１２は無線基地局として動作して、無線デバイス１４がアクセスポイントと接続を確立できるようにする。好適な一実施形態においては、アクセスポイント１２はセルラ基地局として動作して、無線デバイス１４が基地局から隣接するか又は重なり合うサービスエリアを有する他の基地局にローミングできるように、且つ既存の無線デバイスが変更なしで基地局と動作できるように、セルラ通信ネットワークの一部を形成する。他の実施形態において、アクセスポイント１２は、ＷｉＦｉ（ＩＥＥＥ８０２．１１ｘ）又はＢｌｕｅｔｏｏｔｈのアクセスポイントとして動作する。
【００１１】
アクセスポイントは、ローカルエリアネットワーク（ＬＡＮ）１６、例えば顧客の家庭内又は事業所内のノードとして更に動作してもよい。パーソナルコンピュータ（ＰＣ）１８等の１つ以上のパーソナルコンピュータ又は他のデバイスは、ＬＡＮ１６を介してアクセスポイント１２に接続される。
【００１２】
図示されるように、アクセスポイント１２は接続を更に有し、この場合、顧客の既存のブロードバンド接続２０を介してインターネット等の広域ネットワーク（ＷＡＮ）２２に接続される。適切に認証されることにより、例えばモバイル通信ネットワークのコアネットワーク２４への接続を確立できる。アクセスポイントがセルラ基地局として動作している場合、この接続は、セルラネットワークへのセルラトラフィックにバックホールを提供する。
【００１３】
更に、インターネットへの接続により、アクセスポイント１２は、原則的にインターネット接続を更に有するあらゆるリモートコンピュータに接続できる。アクセスポイント１２の位置は種々の接続を可能にする。従って、アクセスポイント１２は、無線デバイス１４とアクセスポイント１２との間のラジオベアラを介して接続されてもよい無線サービスエリアのローカルエリアを提供することにより、デバイス１４等の無線デバイスがネットワークに接続することを可能にする。
【００１４】
一般に、アクセスポイントは、通常、有線ベアラ、無線ベアラ又はトンネルベアラを介して相互接続されたコンピュータネットワークの一部である。アクセスポイントにより、ネットワークで無線デバイスを認証すること、接続が確立され且つネットワークにおいて無線デバイスと他のデバイスとの間でデータがルーティングされるようにネットワーク内のネットワークアドレスを無線デバイスに対して明示すること及びネットワークにおいて無線デバイスと他のデバイスとの間で搬送されているデータに対してベアラ変換を実行することにより（ＱｏＳ管理、消費電力管理等を含むように拡張してもよい）、無線デバイスがネットワークに接続することを可能にする。
【００１５】
一般的な意味において、特定のアクセスポイントの明示が、１つ以上の無線技術（８０２．１１ｘＷｉＦｉ、セルラ、Ｂｌｕｅｔｏｏｔｈ等）に対してサービスエリアを提供してもよく、１つ以上のネットワーク（ＬＡＮ、ＭＡＮ、セルラコア、ＷＡＮ／インターネット等）に接続してもよい。従って、アクセスポイントは、ラジオインタフェースとネットワークインタフェースとの間でベアラ変換を実行する。無線デバイスが必要とするラジオベアラとネットワークとのペアリング毎に、アクセスポイントが適切に認証して、ネットワークアドレス及び接続性を提供する。
【００１６】
一般的なアクセスポイントの明示は、ＬＡＮへのＷｉＦｉ（８０２．１１ｂ／ｇ）アクセスポイント、ＬＡＮへのＢｌｕｅｔｏｏｔｈアクセスポイント、モバイルコアネットワークへのブロードバンドアクセスネットワークを介した３Ｇセルラ（ＵＭＴＳ又はＥＶＤＯ）フェムトセルトンネル（及び必要に応じて、図１に示されるように、ローカルＬＡＮ及びインターネットへの更なる接続性をデバイスに提供する）、並びに複数のネットワークへのＷｉＦｉ及びセルラ無線の同時アクセスをサポートする統合ホームゲートウェイアクセスポイントを含む。
【００１７】
ネットワーク接続されたコンピュータのクライアント−サーバモデルを考えると、アクセスポイントは、殆どの場合に透過的な転送デバイスとして機能し、データ又はユーザアプリケーションを遂行する機能を能動的に要求又は提供する点でクライアントでもサーバでもない。しかし、アクセスポイントは、無線デバイスに対してアクセスを提供するネットワークに参加する場合には認証サーバのクライアントであってもよく、アクセスポイントの構成を管理する目的でクライアント（通常、ウェブブラウザ）にユーザインタフェースを発表するサーバであってもよい。
【００１８】
本発明の実施形態において、アクセスポイントとして動作する異なった役割が規定される。すなわち、クライアントコンピュータ及びデバイスがアクセスポイントの内部状態、事象及び動作、並びに／又は物理アクセスポイントデバイス内のあらゆる周辺機能の内部状態、事象及び動作、並びに／又はアクセスポイントに接続された無線デバイスの内部状態、事象及び動作、並びに／又はアクセスポイントと同一のネットワーク内のデバイスの内部状態、事象及び動作と対話してもよい１つ以上のアプリケーションプログラミングインタフェース（ＡＰＩ）を使用可能にするサーバとしての役割が規定される。
【００１９】
尚、一般に、サービスを提供するためにクライアントコンピュータ上で実行しているソフトウェアアプリケーションは、加入している無線デバイスに接続されたこれらの無線デバイスの母集団にサービスを提供できるように多数のアクセスポイントへの接続を確立する必要がある。
【００２０】
更に、アクセスポイントがセルラ通信ネットワークの一部を形成し、アクセスポイントとコアネットワークとの間のトラフィックのバックホールに対してインターネット又は別のパブリック広域ネットワークを使用する場合、トラフィックがコアネットワークにアクセスできるようにアクセスポイントを認証するのはセルラネットワークである。
【００２１】
本発明の実施形態において、ソフトアプリケーションは、セルラネットワークオペレータではなく、セルラネットワークオペレータにより適切に委任される必要があるサードパーティにより実行される。セルラネットワークオペレータは、サードパーティのアプリケーションが特定のデバイスの場所を判定すること及びそのデバイスを受け持つアクセスポイント上での適切なＡＰＩと通信することを可能にするアーキテクチャを提供する。
【００２２】
ＡＰＩ又はＡＰＩの各々は、アクセスポイントデバイス上で実行するソフトウェアにより実現される。一般に、ＡＰＩは、あるシステム状態をクエリ又は設定でき、且つ／あるいは不揮発性記憶装置に対してのデータの読み出し又は書き込みができ、且つ／あるいは後続の事象が通知されるように登録でき、且つ／あるいはアクセスポイントが後続の事象に応答する挙動を管理するルールをクエリ又は設定でき、且つ／あるいはあるシステムアクティビティを開始でき、且つ／あるいはそのような方法の手順を集約できる。
【００２３】
ソフトウェアアプリケーションが提供され、アプリケーションの実行中にアプリケーションにより使用されるある情報を取得するためにＡＰＩをクエリする。原則的に、この種のソフトウェアアプリケーションは、アクセスポイント上、アクセスポイントに接続された無線デバイス上、アクセスポイントと同一のＬＡＮにおけるＰＣ等のデバイス上、プライベート広域ネットワークを介してアクセスポイントへの接続を有するデバイス上又はパブリック広域ネットワークを介してアクセスポイントへの接続を有するデバイス上で実行している。例示するために、インターネットを介してアクセスデバイスに接続されたリモートデバイス上で実行するアプリケーションの例を主に参照して本発明を説明する。
【００２４】
図２は、一般に、本発明に係るアクセスポイントにより、アプリケーションが無線デバイスにサービスを提供できるようにする方法を示す。
【００２５】
図２において、ＷＡＮ４２を介してアクセスポイント４０から離れて配置されたアプリケーション（Ａｐｐ）３８は、無線デバイス４４にサービスを提供する。無線デバイス４４は、サービスを得るために単一の「ホーム」アクセスポイント４０に接続する。アプリケーションは、提供するサービスを構成、カスタマイズ化又は状況に当てはめるためにアクセスポイント４０上のＡＰＩ４６を使用する。アプリケーション３８は、無線デバイス４４を受け持つアクセスポイント４０のＡＰＩ４６に接続される必要がある。
【００２６】
これを実行するために、ディレクトリサービス４８は、無線デバイスのアイデンティティとその無線デバイス４４にサービスを提供する「ホーム」アクセスポイント４０のアイデンティティとの間で静的関係を備えなければならない。通常、このデータは、サービスプロバイダの管理システム５０に保持される。アクセスポイントＮＡＴトラバーサルクライアント５２は、アイデンティティとして動作するルーティング可能なＩＰアドレスでディレクトリ４８を更新する。アクセスポイントのプライベートアドレス及びＮＡＴルータのパブリックアドレスが、リブート後に変化する揮発性ＩＰアドレスを割り当てられることが多いため、相対的にこのことが頻繁に発生する。
【００２７】
サービスを提供するために、アプリケーション３８はディレクトリ４８上で発見クエリを実行して、無線デバイスのアイデンティティを提出し、アクセスポイント４０について返送されたルーティング可能なＩＰアドレスを受信する。アプリケーション３８は、アクセスポイント４０が関与する無線デバイス４４を受け持つアクセスポイント４０上のＡＰＩ４６に接続し、必要に応じてそれらを使用する。
【００２８】
図３は、一般に、複数のアクセスポイントが無線デバイスを受け持つ状況において、本発明に係るアクセスポイントにより、アプリケーションが無線デバイスにサービスを提供できるようにする方法を示す。
【００２９】
ユーザの家及びオフィスの場所等において少数のそのようなアクセスポイントがある場合、ディレクトリは、デバイスについてクエリされた際に、一組のＡＰＩの場所を容易に返送する。しかし、例えばホットスポットオペレータ又は共有コミュニティにより提供されたオープン／パブリックアクセスポイントがある場合には、モビリティインフラストラクチャがより適している。
【００３０】
図３に示されるように、モビリティサービス６０は、相補的な機能を提供するディレクトリ６２と共に動作する。ディレクトリサービス６２は、無線デバイスのアイデンティティとアクセスポイントの母集団についてのアクセス権との間で静的関係を有する。アクセスポイント６６ａ、６６ｂ等の全てのアクセスポイントにおけるＮＡＴトラバーサルクライアント６４ａ、６４ｂは、アイデンティティとして動作するルーティング可能なＩＰアドレスでモビリティサービス６０を更新する。ＮＡＴトラバーサルクライアント６４ａ、６４ｂは、それらに接続される無線デバイスのリストでモビリティサービス６０を更に更新する。
【００３１】
アプリケーション６８は、無線デバイス７０にサービスを提供したい場合、ディレクトリ６２上で発見クエリを実行して、無線デバイス７０のアイデンティティを提出し、引き替えにルーティング可能なＩＰアドレスを受信する。これは、以前と同様に単一の「ホーム」アクセスポイントへの直接リンクであってもよく、モバイルＩＰ型ホームエージェントとして動作するモビリティサーバ６０におけるアドレスであってもよい。
【００３２】
次に、アプリケーション６８は、無線デバイス７０を受け持つＡＰＩ７２ａ又は７２ｂに接続し、必要に応じてそれらを使用する。アプリケーションがモビリティサーバ６０に常駐するＡＰＩアドレスを与えられた場合、ＡＰＩメッセージは、モビリティサーバ６０により、その時に無線デバイス７０を受け持つアクセスポイント６６ａ又は６６ｂにルーティングされる。これはアプリケーション６８に対して透過的である。無線デバイス７０がアクセスポイント間をローミングする間、ＡＰＩアクセスはディレクトリサービスへのリソースなしで継続する。
【００３３】
図４は、本発明に係るアクセスポイント８０を更に詳細に示す概略図である。
【００３４】
アクセスポイント８０は、無線インタフェースを介して接続され且つ無線ネットワークオペレータのコアネットワークへのバックホールに対してＩＰネットワークを使用するモバイル通信デバイスに無線（例えば、セルラ）サービスを提供することに関する機能性を提供するソフトウェアを有する。これは、少なくともラジオスタック８２、ＩＰネットワークスタック８４、ルーティングルール８６、使用ログ８８及び正規デバイスリスト９０を含む。
【００３５】
アクセスポイント８０は、近傍対話に関する機能性を提供するソフトウェアを有する。例えば近傍対話は、ＬＡＮ上の他のデバイスと対話すること及び他のデバイスにインタフェースすること、あるいはＬＡＮに直接又は間接的に接続されてもよい同一の物理電子デバイス、接続された無線デバイス又は同一の近傍のネットワークにおけるデバイスの他のモジュール又は周辺装置であってもよい他のデバイスにインタフェースすることである。これは、例えば少なくともデータベースクライアント９２、電話ペアリングソフトウェア９４、記憶装置インタフェース９６、ＰＯＴＳソケット９８、ＵＳＢドライバ１００、ＳＩＭカードインタフェース１０２、Ｐ２Ｐデータ転送ソフトウェア１０４、Ｐ２Ｐ音声転送ソフトウェア１０６、ＳＭＢスタック１０８及びＵｐｎＰスタック１１０を含んでもよい。
【００３６】
コアアクセスポイント機能は、アクセスポイントのコア機能及びラジオアクティビティから導出する知識に関連した主要な一組のＡＰＩを介して公表される。
【００３７】
例えば、無線デバイスに関連したＡＰＩ１１２は、アクセスポイントの使用を許可された電話の集合をクエリすること、どの電話が現在接続されているかをクエリすること、電話がアクセスポイントに接続され且つアクセスポイントから切断される場合に通知を登録することができる。
【００３８】
接続及びルーティングに関するＡＰＩ１１４は、デバイス接続状況（アイドル状態、通話中、有効なデータセッション）をクエリして状況変化の通知を登録すること、ウェブページに挿入されたクリック対ダイヤルリンクとして動作するショートコード置換テーブル等のルーティングルールを設定すること、特定の種類のネットワークトラフィックとして動作する接続要求に登録して進行する方法についてアクセスポイントに命令することができる。
【００３９】
ユーザデータマイニングに関するＡＰＩ１１６は、アクティビティの履歴を取得できる。
【００４０】
ラジオデータマイニングに関するＡＰＩ１１８は、ラジオ環境に関するメトリクスを取得できる。
【００４１】
他のＡＰＩは、無線デバイスにおけるデータサービスを対象にする開発者を支援する。
【００４２】
メタデータに関するＡＰＩ１２０は、アクセスポイント又はサービスプロバイダが保持する特定の展開インスタンスに関するデータ、所有者情報、デバイスハードウェア／ソフトウェアプロファイル、アクセスポイントの地理的な場所及びアクセスポイントＡＰＩ機能ネゴシエーション（アクセスポイントの種々の機種は、潜在的なＡＰＩの異なる部分集合をサポートしてもよい）を取得できる。
【００４３】
無線デバイスリソースに関するＡＰＩ１２２（アクセスポイントが３Ｇセルラアクセスポイント等の無線デバイスとデータセッションを自律的に開始する場合にのみ適用可能である）は、無線デバイス上で小さい安全な「電話ペアリング」クライアントを実行することにより、無線デバイス、使用可能な記憶装置、記憶装置の読み出し／書き込み、バッテリ／充電状況、ユーザアクティビティの状況、ユーザ通知／警告、並びにソフトウェア導入及び管理の内部リソースへのアクセスを調停する。
【００４４】
他のＡＰＩは、ＬＡＮにおいてアクセスポイントの常時接続された物理的存在を利用し、近傍リソースへのアクセス権を得るためのゲートウェイとしてそれを使用する。更なるプロトコルを実現することにより、アクセスポイントは、ＬＡＮにおいて共有された記憶装置、センサ及びアクチュエータ、Ｐ２Ｐデバイス、並びにインターネットにおける他のサービスと対話できる。
【００４５】
周辺リソースに関するＡＰＩ１２４は、例えばＰＯＴＳポートに接続された固定電話、ＵＳＢに接続された記憶装置及びプリンタ、あるいはＳＩＭカード等のアクセスポイントを含む統合ホームゲートウェイにおいて統合周辺装置に安全にアクセスできる。
【００４６】
同様に、近傍リソースに関するＡＰＩ１２６は、メディア記憶装置及び再生デバイス等のＬＡＮに接続された他のデバイスに安全にアクセスできることにより、ＤＬＮＡメディアセンタのコンテンツディレクトリをブラウズし、ＵＰｎＰ ＴＶ又はｈｉ−ｆｉにおいてメディアがレンダリングされるようにし、ＰＣ又はＮＡＳ上でウィンドウズファイルシェアへアクセスする。ＬＡＮの電話方式に関する別のそのようなＡＰＩは、アクセスポイントで登録されたＬＡＮにおけるＶｏＩＰデバイスのリスト及びそれらの状況を取得する。Ｐ２Ｐ電話方式に関する別のそのようなＡＰＩは、アクセスポイントにおいて明示されたインターネット電話機のリスト及びそれらの状況を取得する。
【００４７】
アクセスポイント上のＡＰＩがサービスにビルディングブロックを提供する間、サポートする動作可能なインフラストラクチャは利益を与えることを要求される。ＬＡＮ、サービスプロバイダコア又はインターネットにホストされたアプリケーションは、特定の消費者のモバイルデバイスを受け持つアクセスポイントを発見し且つアクセスポイントに接続する必要がある。アクセスポイント（更には、ハンドセット、ホームネットワークデバイス及びサービスプロバイダリソース）へのサードパーティアクセスは、サービスプロバイダにより厳しく制御されなければならず、悪意のあるソフトウェアから消費者を守り且つ価値連鎖において収益を分配できるようにする一連の信頼を確立する。
【００４８】
コンピュータネットワークのより広範な分野において、リモートＡＰＩを使用して構築されたアプリケーションは珍しくない。電気通信の領域において、ＯＳＡ／Ｐａｒｌａｙ等のアーキテクチャは、モバイルアプリケーションを作成するためにＡＰＩを提供し、Ｐａｙｐａｌ、Ａｍａｚｏｎ、Ｇｏｏｇｌｅ及び多くのそれ以外のものによりホストされた機能を活用するために、ウェブ電子商取引及びマッシュアップサイト上で日常的にＡＰＩを使用する。通常、インターネットサービスを構築するために使用されたＡＰＩは、標準のＤＮＳルックアップで発見されるパブリック静的ＩＰアドレスの後ろに平衡負荷された大型サーバクラスタ上にホストされる。
【００４９】
本発明に従って、ＡＰＩをホストしたアクセスポイントはこのネットワークトポロジを反転させる。アプリケーションは大型サーバに常駐することが多いが、ＡＰＩは、ネットワークのエッジにおいてアクセスポイントの巨大な母集団にホストされ、ＮＡＴデバイスの後ろに隠蔽され、過渡的なプライベートＩＰアドレスを割り当てられる。この点に関して、アクセスポイントＡＰＩの発見及びアクセスポイントＡＰＩへのルーティングは、ピアのうちの１つへの接続を試みるＰ２Ｐクライアントに類似し、スカイプ等のソフトウェアにより開拓されたＮＡＴトラバーサル及び動的デバイス登録として動作する技術が適用される。ＳＴＵＮ、ＴＵＲＮ及びＩＧＤ等のプロトコルは、ＮＡＴ及びファイアウォールをトラバースするために使用される。双方向接続性確立（ＩＣＥ）に類似する技術は、最も効率的なＮＡＴトラバーサルが特定のアクセスポイントの場所に配置されるようネゴシエイトすために採用される。
【００５０】
上記の図４に関連して、一般に、ＡＰＩによりアプリケーションに対して使用可能にされたいくつかの情報を説明した。
【００５１】
特に、アクセスポイントＡＰＩは、ネットワークに接続するためにアクセスポイントを使用する無線デバイスの集合と関連付けられた状態及び動作を公表してもよいため、例えば以下を提供する。
【００５２】
アクセスポイントが「オープン」であるため、あらゆるデバイスは接続するためにアクセスポイントを使用してもよいかをクエリする方法と、
アクセスポイントが「クローズド」であるため、事前定義されたアイデンティティを含む一組のデバイスのみが接続するためにアクセスポイントを使用してもよいかをクエリする方法と、
アクセスポイントの使用を許可されたデバイスのリストを取得する方法（この場合、デバイスは、一時的で過渡的なアイデンティティであるＩＰアドレスではなく、ＭＳＩＳＤＮ等の静的識別子により識別されるのが好ましい）と、
現在アクセスポイントに接続されたデバイスのリストを取得する方法と、
デバイスがアクセスポイントに対して接続及び切断する時の事象、並びにそのような事象が発生する際の通知を登録する方法（この場合、「接続」は、無線デバイスが有効なＩＰコンテキストを有する必要はないが、無線デバイスがアクセスポイントのサービスエリア内にあり、アクセスポイントがそれを認識し、且つそれを認可及び許可することを意味する）。
【００５３】
また、アクセスポイントＡＰＩは、アクセスポイントと関連付けられる特定の無線デバイスのネットワーク接続と関連付けられた状態及び動作を公表してもよい。従って、例えばＡＰＩは、デバイスがアクセスポイントに接続されるか又はアクセスポイントから切断されるかを公表してもよい。更にＡＰＩは、特定の接続されたデバイスの接続状況に関して公表してもよい。例えばＡＰＩは、デバイスがアイドルモードであるか、あるいは通話又はデータセッション中であるかを示してもよい。あるいは、ＡＰＩは、デバイスの種類、ラジオ技術及びリンク消費電力管理機能に依存して、デバイスが切断されるか、待機中であるか又は接続されるかを示してもよい。
【００５４】
これに基づいて、ＡＰＩは、
アクセスポイントとＰＳＴＮ／モバイルコアとの間の電話方式（音声又は映像）通話区間と、電話とアクセスポイントとの間の電話方式（音声又は映像）通話区間とをブリッジすること、
アクセスポイントとＶｏＩＰ又はＰ２Ｐ等の別の電話方式ネットワークとの間の電話方式（音声又は映像）通話区間１つと、電話とアクセスポイントとの間の電話方式（音声又は映像）通話区間とをブリッジすること、
例えばホームインターコムサービスを作成するために、ローカルデバイス間に直接接続を開始すること、
接続しようとする場合の指示に対してアクセスポイントが発呼するように、特定の接続の試みの「中断」を生成することが可能であっても良い。この場合、例として、子供のモバイルデバイスから要求された各ウェブ接続を許可又は阻止することを判断するペアレンタルコントロールサービス、発信先の電話がピアアクセスポイントに接続される場合、通話Ｐ２Ｐをルーティングする電話トラフィックオフロードサービス、ダイヤルされたショートコード番号が転送されるべき実際の発信先及びルーティングを判定するためのダイヤルされたショートコード番号の妨害が含まれる。
【００５５】
この種のＡＰＩは、デバイスの製造元及び機種を更に判定できてもよく、この場合、これは接続（すなわち、セルラ接続におけるＩＭＥＩ又はＷｉＦｉ接続におけるＭＡＣアドレス）から推測される。再度、この情報は、ＡＰＩによりどこか他の場所で実行するアプリケーションに対して使用可能にされる。
【００５６】
この種の別のＡＰＩは、例えばデバイスが適切なサービスエリアにいるかを示すために、無線デバイスとアクセスポイントとの間のＲＦ接続に関する情報を公表する。
【００５７】
更にアクセスポイントＡＰＩは、アクセスポイントに接続された無線デバイスの機能（ハードウェア及びソフトウェア）と関連付けられた状態及び動作、例えばアクセスポイントＡＰＩが映像をサポートするか又はアクセスポイントＡＰＩが有する使用可能なメモリの容量を公表する。この種のＡＰＩにより、アプリケーションは、
デバイスの自由な／使用可能な記憶容量をクエリすること、
デバイスに記憶容量を確保すること、
デバイスの記憶装置（通常はフォルダの場所の階層のファイルであるが、場合によってはデータベース等のある他の抽象的なものである）から読み出すこと、
デバイスの記憶装置（通常はフォルダの場所の階層のファイルであるが、場合によってはデータベース等のある他の抽象的なものである）に書き込む（作成するか又は更新する）こと、
デバイスの記憶装置（通常はフォルダの場所の階層のファイルであるが、場合によってはデータベース等のある他の抽象的なものである）から削除すること、
バッテリ容量及び充電状況をクエリすること、
デバイスからＳＭＳ又はＭＭＳを送出すること、
デバイスから音声又は映像通話を開始すること、
デバイス上でソフトウェアを導入、更新又は削除すること、
デバイス上ででソフトウェアアプリケーション／サービスを開始及び停止すること、
デバイスに状況表示又はユーザ警告（携帯電話上に一般に表示された「新着メッセージ」アイコンに類似する）を表示すること、
ユーザアクティビティをクエリすること（ユーザがメディアを再生しているか又はメッセージを打ち込んでいる等、ネットワークに基づいたアクティビティではなくユーザインタフェースが使用されるかをクエリすること）、
特定のデバイスによりサポートされたＡＰＩ機能の部分集合をクエリすること、
デバイスの製造業者、機種及びファームウェアのバージョンをクエリすることができる。
【００５８】
更にアクセスポイントＡＰＩは、アクセスポイントと関連付けられたメタデータ及び無線デバイスと関連付けられたメタデータを公表する。このデータの多くは、ＩＳＰ及びモバイルキャリア動作可能システム内の外部データベース、並びにデバイス製造業者から検索されて、アクセスポイント及びデバイスと関連付けられる。従って、ＡＰＩにより、アプリケーションは、
所有者及び家族個人、相互関係、並びに人口統計の情報と、
所有者（共有された、排他的な所有権）として動作するデバイスの関係に関する情報と、
製造業者、機種、画面サイズ、キーボード／データ入力機構、音声映像機能、メディアコーデック等のデバイス情報と、
アクセスポイントのアドレス／地理的な場所を取得できる。
【００５９】
更にアクセスポイントＡＰＩは、アクセスポイントと同一の物理機器内に存在してもよい統合周辺機器と関連付けられた状態及び動作を公表する。これにより、
パブリック／共有記憶装置に対してデータを読み出すこと及び書き込むこと（例えば、ホームゲートウェイがアクセスポイント及びネットワーク接続ストレージ（ＮＡＳ）機能の双方を含む場合）、
ＵＳＢ、ファイアワイヤ、ＰＣＭＣＩＡ、コンパクトフラッシュ又はアクセスポイントと同一の物理デバイスに統合された同様のソケットを介して接続された外部記憶装置、プリンタ又は他の周辺装置を使用すること、
セルラネットワークで認証すること及びアクセスポイントと同一の物理デバイスに統合されたＳＩＭカードを使用してネットワークにホストされたサービスにアクセスすること（例えば、統合されたプレイン・オールド・テレフォニー・サービス（ＰＯＴＳ）ソケットに接続された物理的なＰＯＴＳの電話又はＬＡＮにおいてＰＣ上で実行するソフトフォンが携帯電話として動作できるようにすること）、
アクセスポイントと同一の物理デバイスにおいて統合されたＰＯＴＳソケットに接続されたＰＯＴＳ電話内で電話の呼び出しベル、局番、マイク及びスピーカを使用することができる。
【００６０】
更にアクセスポイントＡＰＩは、アクセスポイントと同一のネットワーク内でデバイスと関連付けられた状態及び動作を公表する。これにより、例えば、
ＬＡＮ内で共有記憶装置を読み出し及び書き込みすること（例えば、ＳＭＢプロトコルを使用して）、
ＬＡＮにおいてデジタルメディアをアップロード、ダウンロード、提供、再生及び制御すること（例えば、ＵＰｎＰプロトコルを使用して）、
ＬＡＮにおいて同報通信テレビジョンセットトップボックスから適切に別のコードに変換されたデジタルメディアをダウンロードすること（例えば、セットトップボックスメーカが自社開発したプロトコルを使用して）、
インターネットにおいてリモートデバイスからデジタルメディア（又は他のデータ）をアップロード又はダウンロードすることができる。
【００６１】
更にアクセスポイントＡＰＩは、関連付けられたモバイルデバイスのコンテンツ及び容量を仮想化する。例えば、
デバイスがアクセスポイントに接続される間必要に応じて、「使用可能」（デバイス上でローカルに格納された）と「アーカイブ済み」（外部から格納されたが、デバイスがアクセスポイントに接続される場合は常に復元されるのに使用可能である）との間でデバイスに導入されたアプリケーションソフトウェアを交換すること、
デバイスがアクセスポイントに接続される間必要に応じて、「使用可能」（デバイス上でローカルに格納された）と「アーカイブ済み」（外部から格納されたが、デバイスがアクセスポイントに接続される場合は常に復元されるのに使用可能である）との間でデバイスに格納されたコンテンツを交換すること、
ストリームファイル及びローカルファイルの透過的な置換によりメディアファイルを再生することである。
【００６２】
更にアクセスポイントＡＰＩは、無線デバイスの状況及びある期間にわたるネットワーク接続の使用を含むユーザ履歴に関する統計を公表する。
【００６３】
更にアクセスポイントＡＰＩは、動作周波数及び隣接周波数として動作する干渉及び電力レベルを含むラジオ環境履歴に関する統計を公表する。
【００６４】
アクセスポイントがＡＰＩ（すなわち、無線デバイス上の記憶装置又はＵＰｎＰサーバ上のメディアファイルのＵＲＬ）を介してリソースを発表する場合にリソースがアクセスポイントを介して後続してルーティング可能であるように、アクセスポイントはＮＡＴ変換を実行するのが好ましい。
【００６５】
アクセスポイントが無線インタフェースを有し、且つローカルエリアネットワークに対してインタフェースを更に有してもよい実施形態を参照して、本発明を上述した。しかし、本発明は、例えばＡＰＩがＰＣ、ルータ又はセットトップボックス上で提供され、且つリモートアプリケーションが同一のＬＡＮ上の他のデバイスに関する情報を取得できるようにする他の状況に更に適用可能である。
【図１】
0005647600.tif 000002
【図２】
0005647600.tif 000003
【図３】
0005647600.tif 000004
【図４】
0005647600.tif 000005