(57)【特許請求の範囲】
【請求項１】
接続エクスチェンジを介して、計算装置に前記計算装置の利用者アカウントを認証することによりネットワークサービスを提供する、無線サービスプロバイダによって実行される方法であって：
接続エクスチェンジを識別する接続エクスチェンジ識別子をブロードキャスト送信するブロードキャスト・ステップであって、前記接続エクスチェンジは、各無線サービスプロバイダが、前記接続エクスチェンジと関係付けられた適切なアカウント・サービスプロバイダを使用して、任意の前記利用者を認証すること及び前記ネットワークへのアクセスに関して合意すべき接続条件を交渉することを可能にすることにより、物理的位置が異なり同じ接続エクスチェンジ識別子をそれぞれブロードキャストする任意の数の異なる無線サービスプロバイダを介して異なるアカウント・サービスプロバイダにおいて複数の利用者アカウントを有する利用者が、ネットワークにアクセスすることを可能にするサービスを含む、ブロードキャスト・ステップと、
利用者アカウントを識別する利用者認証情報を含む前記ネットワーク・アクセス要求を前記計算装置から受信するアクセス要求受信ステップと、
前記利用者認証情報を、検証のために前記接続エクスチェンジに送信する利用者認証情報送信ステップであって、前記接続エクスチェンジは、前記接続エクスチェンジのメンバである複数の異なるサービスプロバイダのリストを含み、前記接続エクスチェンジは、利用者認証情報が付属し、第１のサービスプロバイダを使用して利用者認証情報を検証し、前記第１のサービスプロバイダは、前記利用者アカウントを認証するサービスプロバイダの前記リストからを選択される、利用者認証情報送信ステップと、
前記ネットワークに前記計算装置からのアクセスを提供するための前記合意すべき接続条件を交渉する交渉ステップであって、
前記第１のサービスプロバイダに特徴セット及び前記特徴セットに対応する接続サービスの提示内容を送信する処理動作と、
前記計算装置に対する前記特超セットの前記要求された特性に適合するネットワークアクセスに対する前記特徴セット及び前記対応する接続サービスの提示内容の受諾を示すアクセス承認メッセージを、前記第１のサービスプロバイダから受信する処理動作とを含み、
前記特徴セットは要求される特性を識別し、１又は複数の前記利用者又は前記計算装置及び前記無線サービスプロバイダにおいて利用可能な１又は複数のネットワークに関連する特性により選択された１又は複数のネットワークに関連する特性を含む、
交渉ステップと、
前記合意すべき接続条件の交渉に基づいて、前記計算装置にネットワークアクセスを供給するステップと、
１又は複数の帯域幅、サービスの品質またはアクセスの存続期間を監視することを含む前記ネットワークへの前記計算装置のアクセスを監視するステップと、
を含むことを特徴とする方法。
【請求項２】
前記特徴セットは、
（１）前記接続エクスチェンジを介して前記利用者認証情報とともに、または
（２）前記利用者認証情報から離れて前記第１のサービスプロバイダに対する前記無線サービスプロバイダから直接
前記第１のサービスプロバイダに送信されることを特徴とする請求項１に記載の方法。
【請求項３】
請求書を発行して、前記計算装置の前記ネットワークへの監視されたアクセスに基づいて送信することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のサービスプロバイダは、アカウントサービスプロバイダであることを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のサービスプロバイダは、前記計算装置の前記利用者の雇用者に属するサービスプロバイダであることを特徴とする請求項１に記載の方法。
【請求項６】
前記利用者認証情報は、前記接続エクスチェンジが前記第１のサービスプロバイダのディレクトリ・サービスにアクセスすることによって、前記第１のサービスプロバイダを使用して検証されることを特徴とする請求項１に記載の方法。
【請求項７】
前記接続エクスチェンジに登録して、前記接続エクスチェンジからエクスチェンジ証明書を受信することと、
前記利用者認証情報とともに前記エクスチェンジ証明書を前記接続エクスチェンジに送信して、前記無線サービスプロバイダを前記接続エクスチェンジのメンバとして検証することと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記特徴セットは、前記無線サービスプロバイダにより提供されたサービスの詳細を含むことを特徴とする請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、インターネットにアクセスする方法及び装置に関する。特に、接続エクスチェンジを用いてインターネットへのユビキタス無線接続を供給する方法及び装置に関する。
【背景技術】
【０００２】
人々は通常、無線コンピューティングデバイスを無線ホットスポットを介してインターネットに接続する。彼らは無線ホットスポットによって認識されたアカウントを生成して、クレジットカードを用いて無線接続に対して支払いをする。無線接続への需要が増加しているため、無線サービスを提供する無線ベンダーの数が増加してきている。さらにハードウェア及びソフトウェアの充実が、インターネットに無線アクセスするための代替の無線伝送プロトコルをユーザにもたらすＷｉＭａｘ（商標）等の技術の発展に繋がってきた。しかしこれらの技術を使用するために人々が従う処理は、まだ充実していない。
【発明の概要】
【０００３】
以下の記述は、本開示の簡略化した概要を示して読者に基本的な理解をもたらす。この概要は本開示の広範な概説ではなく、本発明の主要／重要な要素を特定せず、本発明の範囲を限定するものでもない。本概要は、本明細書において開示されているいくつかの概念を以下に示されるさらに詳細な説明の前置きとして単純化された形式で示すことを、唯一の目的としている。
【０００４】
本明細書に説明されているのは、ユーザに接続エクスチェンジ（エクスチェンジ）を用いてインターネットへのユビキタス無線接続を供給する実装例である。エクスチェンジは、ユーザに様々な無線サービスプロバイダ（ＷＳＰ）を通してシームレスにインターネットにアクセスすることを可能とさせるサービスである。このことは、ユーザに関連付けられている１または複数のアカウントサービスプロバイダ（ＡＳＰ）においてユーザアカウントを使用してユーザを認証することをＷＳＰに可能とさせるか、またはＷＳＰ及び／または一般のサービスプロバイダ（ＧＳＰ）の取引条件に同意しアクセスすることを可能にさせることによってなされる。ユーザは、コンピューティングデバイスを使用して無線接続を提供するＷＳＰにユーザ認証情報を供給することによって、エクスチェンジを介してインターネットにアクセスする。ＷＳＰの例は、Ｔ−Ｍｏｂｉｌｅ（登録商標）ホットスポット、Verizon（登録商標）携帯電話ネットワーク、Clearwire（登録商標）サービスエリア等を含むがこれに限定されない。ＷＳＰはエクスチェンジを介してユーザを認証し、ユーザにインターネットへのアクセスを許可する。ＷＳＰは、ＷＳＰのアカウントプロバイダを用いてユーザを直接認証してもよい。１または複数の無線伝送プロトコルでの伝送のための１または複数の通信モジュールを含むコンピューティングデバイスは、異なった無線伝送プロトコルを介して無線接続を提供するＷＳＰ間でシームレスな移行を行ってもよい。さらに以下に記載される実装例において、エクスチェンジは、ＷＳＰ、ＡＳＰ及びＧＳＰ（まとめて「サービスプロバイダ」と称する）に特徴セットの交換及び特徴セットに基づいたインターネットへのアクセスに関するレートの交渉を可能にする。ＡＳＰは、ＧＳＰの１つのタイプである。レートは、事前に交渉されているかまたは動的に交渉されてもよい。サービスプロバイダ及び／またはユーザは、互いに直接にエクスチェンジを介して、またはこれらの変形例等を用いてレートを交渉してもよい。レートは、サービスのコスト、サービスの交換、及び／または広告の同意、使用のロギング等の使用条件の許容を含んでもよい。
【０００５】
多数の付随の特徴は同様に容易に理解され、添付の図面と関連して考えられる以下の詳細な説明を参照することによってより良く理解されるだろう。
【図面の簡単な説明】
【０００６】
本説明は、添付の図を参照して読まれる以下の詳細な説明からより良く理解されるだろう。
【図１】エクスチェンジを介してユーザがインターネットにアクセスするための例示のユーザ環境を説明している。
【図２】多数のユーザに無線接続を供給し、１または複数の他のエクスチェンジと通信するエクスチェンジのためのエクスチェンジの実装例を説明している。
【図３】特徴のセットの実装例を説明している。
【図４Ａ】サービスプロバイダが証明書を用いてエクスチェンジに参加するための実装例を表すフローチャートを説明している。
【図４Ｂ】サービスプロバイダがソフトウェアアプリケーションモジュールを用いてエクスチェンジに参加するための実装例を表すフローチャートを説明している。
【図５】ＷＳＰがエクスチェンジを介してユーザを認証するための実装例を表すフローチャートを説明している。
【図６】ＷＳＰ及びユーザがインターネットに接続するためのレートを交渉するための実装例を表すフローチャートを説明している。
【図７】ＷＳＰ及びＡＳＰが、ユーザがインターネットに接続するためのレートを交渉するための、実装例を表すフローチャートを説明している。
【図８】エクスチェンジが、ユーザをインターネットに接続するためのＷＳＰ及びＡＳＰとの間の交渉をするための、実装例を表すフローチャートを説明している。
【図９】監視サービス及び請求サービスを実行するＷＳＰに関する実装例を表すフローチャートを説明している。
【図１０】本明細書に記載されている様々な技術が実装され得る例示のコンピューティング環境を説明している。
【発明を実施するための形態】
【０００７】
概説
以下の詳細な説明は、エクスチェンジを使用してユーザにユビキタス無線接続を供給する実装例を説明している。エクスチェンジ及び／またはＷＳＰは、ユーザによって供給された認証情報によってインターネットへのアクセスをユーザに許可する。これらの認証情報は、ユーザによってかまたは認証情報を格納し検索するサービスによって供給されてもよい。ユーザ認証情報の例は、ユーザ名及びパスワード、スマートカード、インフォカード（infocard）、クレジットカード番号、ピン（pin）番号、電話番号、指紋、網膜等の任意の１もしくは複数、またはこれらの組み合わせを含むがこれらには限定されない。さらにこれらのユーザ認証情報は、ローカルコンピューティングデバイス上、リモートコンピューティングデバイス上、またはフラッシュドライブ等の外部記憶媒体上などを含む任意の適切な態様で格納されてもよい。
【０００８】
エクスチェンジは、エクスチェンジ及び／またはサービスプロバイダに関連付けられているユーザアカウントに対応するユーザ認証情報を用いて、インターネットへのユーザのアクセスを認証を行って許可する。例えばエクスチェンジは、ＷＳＰがユーザを認証し得るように、ユーザがエクスチェンジによって管理されるエクスチェンジユーザアカウントを生成することを可能にしてもよい。エクスチェンジユーザアカウントは、ユーザ名／パスワード、クレジットカード番号、自宅住所、雇用情報、電話番号、電子メールアドレス等を含んでもよい。この情報はレートの交渉のためにアクセスされてもよい。ユーザは、異なったサービスに関連付けられている他のユーザアカウントをエクスチェンジユーザアカウントにリンクしてもよい。エクスチェンジユーザアカウントにリンクされてもよいユーザアカウントの例には、ソーシャルネットワークアカウント、電子メールアカウント等が含まれるがこれらに限定されない。
【０００９】
エクスチェンジは、ＡＳＰに関連付けられているユーザアカウントを使用してユーザを認証してもよい。ＡＳＰはＧＳＰの１つのタイプであることに注意されたい。エクスチェンジ内のＡＳＰのメンバシップは、ＡＳＰアカウント（必ずしもユーザアカウントが管理されたエクスチェンジでなくともよい）を有するユーザがエクスチェンジを介してインターネットにアクセスすることを可能にする。例えばＡＳＰは、エクスチェンジが本件出願人から発売されているActive Directory（登録商標）等のディレクトリサービスと通信することを可能とすることによって、エクスチェンジを介してユーザが認証されることを可能とさせてもよい。出張旅行の間に従業員にユビキタス無線接続をさせたい企業、または学内及び学外等において生徒にユビキタス無線接続をさせたい大学等を考慮されたい。
【００１０】
代わりにレートを交渉するＡＳＰを持たないユーザに関して、ユーザが他の条件及び／または事情に同意する場合、ＷＳＰは認証を要求しなくともよい。例えば、ユーザはＧＳＰまたはＷＳＰによる提案を受け入れて、広告、使用の追跡等を含むがこれらに限定されない使用の条件の受諾と引き替えにインターネット接続に対して支払いを行うことを選択してもよい。
【００１１】
多数のユーザにサービスを提供するために、エクスチェンジは１または複数のＷＳＰを含む。ＷＳＰはユーザに無線接続を供給し、エクスチェンジを介してユーザの認証を開始する。無線接続は、ＩＥＥＥ  ８０２．１１、ＷｉＭａｘ（ＩＥＥＥ  ８０２．１６）、ＧＳＭ進化型高速データレート（Enhanced Data Rates for GSM Evolution（ＥＤＧＥ））、高速ダウンリンクパケットアクセス（High-Speed Downlink Packet Access（ＨＳＤＰＡ））等を含むがこれらに限定されない１または複数の無線伝送プロトコルを使用して供給されてもよい。ＷＳＰは、エクスチェンジに要求を送信する前にローカルにユーザを認証するために、キャプティブポータル、８０２．１ｘ、ＲＡＤＩＵＳ（ユーザサービスにおける遠隔認証ダイアル（Remote Authentication Dial In User Service））等のローカル認証サービスを使用してもよい。ＷＳＰの例には、携帯電話ネットワークを介してインターネットへのユーザアクセスを供給する携帯電話会社、ＤＳＬ（デジタル参加者線）接続またはケーブルモデム接続に接続されている８０２．１１−準拠無線ルータを介してインターネットへのユーザアクセスを供給する個人等が含まれるがこれらに限定はされない。例えばVerizonは、自身の携帯電話ネットワークを介してユーザに無線接続を供給するＷＳＰであってもよい。さらにVerizonはＡＳＰであってもよく、Verizon従業員にVerizon従業員アカウント（ユーザアカウント）を介してエクスチェンジにアクセスすることを可能にしてもよい。
【００１２】
エクスチェンジは、サービスプロバイダを認証する。例えばＷＳＰがエクスチェンジに参加する場合、ＷＳＰは、接続エクスチェンジ証明書（エクスチェンジ証明書）受信する。エクスチェンジに送信される要求はエクスチェンジ証明書を用いて認証され、要求者がエクスチェンジの有効なメンバであるかが判定される。有効化の成功は、要求した者がエクスチェンジの有効なメンバであることを示す。ＧＳＰ及びＡＳＰはエクスチェンジに参加する際に、エクスチェンジ証明書を受信してもよい。エクスチェンジは、プロトコル、ｘ．５０９証明書、スマートカード、暗号デバイス、ＷＳＰにおいて実行するソフトウェアモジュール、テキストファイル等の様々なタイプの認証を使用してもよいことに注意されたい。さらにエクスチェンジは、１または複数の異なったタイプの認証を使用してもよい。
【００１３】
ＷＳＰは、無線アクセスポイントを介してユーザのコンピューティングデバイスへのブロードキャストの接続エクスチェンジ識別子（エクスチェンジ識別子）も受信する。エクスチェンジ識別子は、ＳＳＩＤ（Service Set Identifier）、ＩＰ（Internet Protocol）アドレス、ＭＡＣ（Media Access Control）アドレス、Ｅ．１６４アドレス、サービスプロバイダ識別子、ＳＩＤ（Service Identifier）等を含むがこれらに限定されない。例えばエクスチェンジ識別子は、ユーザによって一般的に認識されているドメイン登録サービスを介して登録されているＩＰアドレスまたはＵＲＬ（Uniform Resource Locator）であってもよい。無線アクセスポイントの例は、８０２．１１無線アクセスポイント、携帯電話の中継塔、専用無線塔を含む。
【００１４】
エクスチェンジは、ＷＳＰメンバ、ＡＳＰメンバ及び／またはＧＳＰメンバのリストを含む。このリストは、メンバ識別子、及びメンバフィールド内に格納されている各々のメンバに対応するメンバ情報も含む。メンバ識別子の例は、企業名、割り当てられた英数字識別子等のＷＳＰ、ＡＳＰまたはＧＳＰに関連付けられている固有の名前を含む。メンバフィールドの例には、ＵＲＬ、証明書、特徴セット等が含まれるがこれらに限定されない。このリストは、テキストファイル、データベース、メモリ内に格納されてもよく、１または複数の場所内の１または複数のコンピューティングデバイスに配されてもよい。さらに対応するメンバ情報は、リストから独立して格納されてもよい。例えばリストは、特徴セット及びＡＳＰに対応する証明書の両方がアクセスのために格納されている場所に対応するポインタ（パス名）を含んでもよい。
【００１５】
リストを使用して、エクスチェンジは、適切なＡＳＰ及び／またはＧＳＰへのアクセスするための要求の経路を決定する。例えばユーザがＷＳＰを介したインターネットへのアクセスを要求する場合、エクスチェンジは、エクスチェンジを介してユーザを認証する。リストを使用して、エクスチェンジは適切なＡＳＰを判定してユーザを認証し、要求を選択されたＡＳＰに転送する。適切な場合、ＷＳＰはローカルリストにアクセスすることによって対応するＡＳＰを用いて直接ユーザを認証してもよいことに注意されたい。
【００１６】
特徴セット、つまりリスト内に格納されているかまたはリストを介してアクセス可能となっているメンバ情報のタイプはサービスプロバイダから提供されるサービスの記述を含む。サービスプロバイダ及びユーザは、エクスチェンジを介したインターネットへのアクセスに関するレートを交渉する。例えば本件出願人は、ＡＳＰ及びエクスチェンジのメンバであってもよい。VerizonはＷＳＰ及びエクスチェンジのメンバであってもよい。本件出願人は、Verizon無線ネットワークを使用してインターネットにアクセス本件出願人の従業員の各々に関する定額料金をVerizonに支払うことに同意してもよい。特徴セットを使用して本件出願人及びVerizonは好ましいサービス及び利用可能なサービスに関する情報を交換して、両者が受け入れ可能なレートを交渉する。交渉されたレートは、特徴セットに含まれる１または複数の特徴セット特性に基づいた固定レート、特徴セットに含まれる１または複数の特性に基づいた変動レート、またはこれらの変形例であってもよい。特徴セットは、ＱｏＳ（quality of service）、帯域幅、セキュリティ等を含むがこれらに限定されない１または複数の特徴セット特性を含む。レートはＡＳＰとＷＳＰとの間で予め交渉されていてもよいか、または互いにもしくはエクスチェンジとの間で動的に交渉されてもよいことに注意されたい。さらに競合提案及び代案は、ユーザ及びサービスプロバイダに複数の選択肢を供給することを可能にされる。
【００１７】
レートが交渉された後、サービスプロバイダ及び／またはユーザは同意レートに基づいた計量単位に同意する。接続クレジットと称されるこの計量単位は、監視及び請求目的に使用される。ＷＳＰは、同意接続クレジットに基づいたユーザ接続を追跡すること及び請求書を送ることに関するサービス監視を含む。エクスチェンジは、請求書を作成して送信するための請求サービスを含んでもよい。さらにエクスチェンジは、ＷＳＰとＡＳＰとの間のサービスに関する支払いを容易にする。請求サービスがエクスチェンジから切り離されてＷＳＰ及び／またはＧＳＰによってホストされていてもよいし、エクスチェンジのメンバではないサードパーティサービスプロバイダを介してホストされていてもよい。
【００１８】
一般的環境
図１は、エクスチェンジを介してインターネットアクセスするためにＷＳＰに接続するユーザの実装例を示している。図１の実装例は、本開示を用いて可能な様々な態様を示すために意図的に拡大されている。図１に示されている全ての要素が全ての実施形態において必要なわけではなく、かつ様々な要素が異なった方法で組み合わされて、異なったシステムが実装されてもよい。
【００１９】
図１は例示の環境１００を示しており、環境１００はデバイスＡ１４４を含む。デバイスＡ１４４は、エクスチェンジ１０４を介してインターネット１０２にアクセスするために使用されるユーザコンピューティングデバイスを表す。コンピューティングデバイスの例は、マイクロプロセッサに基づくシステム、マルチプロセッサシステム、セットトップボックス、ゲーム機、携帯デバイス、携帯電話、消費者家電、ロボット等を含むがこれらに限定されない。環境１００はＷＳＰ１１２も含み、ＷＳＰ１１２は無線アクセスポイント１４０を介して無線接続を供給する。ＷＳＰ１１２はインターネット１０２に動作可能に接続されて、エクスチェンジ１０４を介してユーザがインターネット１０２へアクセスすることを可能にさせる。図１に示されているように環境１００はＡＳＰ１１４及びＧＳＰ１０５も含み、ＡＳＰ１１４及びＧＳＰ１０５は、認証、接続の要求、及び／またはレートの交渉のためにＷＳＰ１１２によって使用される。ＡＳＰ１１４及びＧＳＰ１０５の両方は、インターネット１０２に動作可能に接続されている。
【００２０】
接続エクスチェンジ
エクスチェンジ１０４は、ＷＳＰにユーザがＷＳＰの無線接続を使用できるようにすることを可能にすることによって、及びインターネットへのアクセスを許可する前にＷＳＰにユーザを認証することを可能にすることによって、ユーザにユビキタス無線接続を供給するシステムである。エクスチェンジ１０４は、特徴セットＡ１５０、Ｂ１３６及びＣ１１５を用いてユーザがインターネット１０２にアクセスすることを可能とするための交渉をＡＳＰ、ＧＳＰ及びユーザが可能とすること、交換のための交渉の場を生成すること、及びユビキタス無線接続を消費することによって、ＷＳＰが当該ＷＳＰの無線接続を収益化することを可能とする。エクスチェンジを介してユーザがインターネットにアクセスするための様々なシナリオは、交渉処理に関与する１または複数の異なった者を含んでもよい。例えばＡＳＰは、ユーザ入力無しにエクスチェンジを介してユーザがインターネットに接続するためのレートを交渉してもよい。ユーザに関するレートを交渉するＡＳＰの実装例のさらなる詳細は、図７において説明される。他の例は、ＡＳＰを使用しないでインターネットへアクセスするためのレートをユーザが交渉することを含んでもよい。ＡＳＰを使用しないでアクセスするためのレートをユーザが交渉する実装例の詳細は、図６において説明される。これらの例及び同様の変形例は、本開示によって裏付けられている。
【００２１】
エクスチェンジ１０４は、集中型システム、非集中型システム、またはこれらの変形例として実装されてもよい。集中型システムは通常はシステムへのアクセスを管理する１または複数のサーバを含む中央サービスを含み、他の下位接続システムの接続を維持し、要求の促進及び更新の送信を含むがこれらに限定されない他の下位接続システムとの通信をする。下位接続システムは、中央サービスに動作可能に接続された１または複数のサーバを含む。集中型システムのアーキテクチャのタイプの例には、クライアント／サーバ、ハブ及びスポーク、並びにこれらの変形例が含まれるがこれらに限定されない。例えば中央サービスは、１または複数のグローバルな（global）サーバにおいて実行されてもよい。下位システムは、インターネットを介してグローバルなサーバに動作可能に接続されている１または複数のリージョナルな（regional）サーバであってもよい。１または複数のローカルサーバは、インターネットを介して下位サーバに動作可能に接続されていてもよい。さらにクライアント／サーバ並びにハブ及びスポークモデルの両方の変形例は、エクスチェンジに多数のユーザ及びサービスプロバイダを受け入れるまでに拡大することを可能とするのに好適である。エクスチェンジが本件出願人のデータセンタ等のデータセンタ内に配されて、大量の要求が受け入れられ高い忠実度のアクセス及び帯域幅が供給されてもよい。
【００２２】
非集中型システムは通常は中央サービスを含まず、１または複数のサーバが独立して動作することを可能としてもよい。Ｐ２Ｐ（peer-to-peer）は、非集中型システムのアーキテクチャ例である。
【００２３】
図１においてエクスチェンジ１０４は、クライアント／サーバ、並びにハブ及びスポークアーキテクチャの変形例を使用する集中型システムである。エクスチェンジ１０４の実装例に関する更なる詳細は、図２において説明される。エクスチェンジ１０４は、非集中型システムにおいて実装できることに注意されたい。
【００２４】
エクスチェンジ１０４は、サービスプロバイダへの配布のためのエクスチェンジ証明書１０８を含む。エクスチェンジ１０４は、エクスチェンジ証明書１０８を用いてＷＳＰ、ＡＳＰ及びＧＳＰからの要求を認証する。しかし証明書が要求されないかまたは使用できない実施形態においては、エクスチェンジのメンバを認証する機能が含まれるべきである。代替実装例において、エクスチェンジは、メンバサーバにおいて実行されるソフトウェアを用いて、テキストファイル、暗号化キー等を交換することによってエクスチェンジのメンバを認証してもよい。他の代替実装例において、メンバサーバに付属しているハードウェアデバイスがエクスチェンジによって使用されて、エクスチェンジのメンバが認証されてもよい。
【００２５】
エクスチェンジ１０４は、１または複数の識別子１０７及びエクスチェンジメンバに関連付けられているメンバ情報を格納するための１または複数のフィールド１０９を保持するリストＡ１０６を含む。認証の要求を処理する場合、エクスチェンジ１０４はリストＡ１０６を使用して、適切なＡＳＰ及び／またはＧＳＰを判定して、適切ならば認証要求を送信する。リストＡ１０６は１または複数の識別子１０７を含み、メンバ識別子の各々は１または複数の対応するメンバフィールド１０９を有する。
【００２６】
エクスチェンジ１０４は、リストＡ１０６を使用してＷＳＰ、ＡＳＰ，ＧＳＰ及び／またはユーザ間のレートの動的な交渉を容易にする。
【００２７】
特徴セットは、レートを交渉するためにサービスプロバイダ及びユーザによって使用される。特徴セットモジュールは、特徴セットを送信及び受信してこれらを処理する。ＷＳＰ１１２、接続エクスチェンジ１０４、ＡＳＰ１１４及びデバイスＡ１４４は、特徴セットモジュール１４１、１０３、１５２及び１４５を各々含んでいる。
【００２８】
プログラミングインタフェースがエクスチェンジによってサポートされ、ソフトウェア開発者が自身のソフトウェアアプリケーション、ウェブアプリケーション等の中にエクスチェンジサービスを含めることが可能となる。プログラミングインタフェースの例は、ウェブサービスインタフェース、ＡＰＩ（Application Programming Interface）インタフェース、ＲＥＳＴ（Representational State Transfer）インタフェース等を含む。図１において、接続エクスチェンジ１０４は１または複数のプログラミングインタフェース１１１を含む。本開示はこの例示において説明されているプログラミングインタフェースの例に限定されず、様々なプログラミング言語で生成され得る様々な他のインタフェースのタイプを含んでもよい。
【００２９】
無線サービスプロバイダ
ＷＳＰは、Ｗｉ−Ｆｉ、ＷｉＭａｘ、３Ｇ等の様々な無線伝送プロトコルを通してユーザに無線接続を供給する。ＷＳＰ１１２は、無線アクセスポイント１４０を介してデバイスＡ１４４に無線接続を供給する。デバイスＡ１４４等のユーザコンピューティングデバイスがエクスチェンジ１０４に参加可能となるように無線アクセスポイント１４０が接続エクスチェンジ識別子（エクスチェンジ識別子）１４２をブロードキャストする。無線アクセスポイント１４０等の無線アクセスポイントは通常は１または複数の識別子をブロードキャストし、この識別子にはエクスチェンジと関連付けられていなくともよい識別子を含む。例えばＴ−Ｍｏｂｉｌｅホットスポット無線アクセスポイントは、２つのＳＳＩＤをブロードキャストする。２つのＳＳＩＤの一方はＴ−ＭｏｂｉｌｅユーザのためのＴ−Ｍｏｂｉｌｅホットスポット無線サービスに関連付けられたＳＳＩＤであり、他方はエクスチェンジに関連付けられたＳＳＩＤである。
【００３０】
ＷＳＰ１１２等のＷＳＰは、１または複数のサーバ１３０及び１または複数のデータベース１２２を含む。サーバ１３０は、エクスチェンジ証明書１０８等の１または複数の証明書、及びエクスチェンジ１０４のメンバに関連付けられている１または複数の固有の認証証明書１２３を管理して維持する証明書モジュール１３１を含む。上述のように、エクスチェンジ１０４は、サーバ１３０にエクスチェンジ証明書１０８を供給してサーバ１３０がエクスチェンジ１０４の有効なメンバであることを認証する。ＷＳＰから要求が受信されてユーザが認証された場合、エクスチェンジ１０４は、エクスチェンジ証明書１０８を用いて要求がエクスチェンジの有効なメンバからのものであることを確認する。ＷＳＰが認証されるとエクスチェンジ１０４は認証の要求を処理し、適切ならば要求をＡＳＰ及び／またはＧＳＰに送信してもよい。エクスチェンジ証明書１０８は、エクスチェンジ１０４によって管理される。図２は、エクスチェンジ１０４が図１において説明されたエクスチェンジ証明書１０８をどのように管理して配布するかを示している。
【００３１】
サービスプロバイダの各々は、他のサービスプロバイダへ配布するための固有の認証証明書を含む。認証証明書は、エクスチェンジを介して及び／またはサービスプロバイダの間で直接サービスプロバイダに配布されてもよい。サーバ１３０は、エクスチェンジ１０４の１または複数の他のメンバの１または複数の認証証明書１２３を含む。サーバ１３０が、他のサービスプロバイダに配布するためのＷＳＰ１１２に対応する固有の認証証明書１３３も含むことに注意されたい。
【００３２】
認証証明書１２３及び１３３等の認証証明書は、ＷＳＰが認証証明書の各々に対応するＡＳＰ及び／またはＡＳＰを用いてユーザを直接認証することを可能にする。例えばＷＳＰ１１２は、エクスチェンジ１０４がサービス要求に応答しない場合またはサービス要求が不可能である場合、認証証明書１２３を使用してＡＳＰ１１４によってユーザの認証を要求してもよい。ＷＳＰ１１２は、ＷＳＰ１１２がＡＳＰ及び／またはＧＳＰに関する対応する認証証明書を有する場合に、適切なＡＳＰ及び／またはＧＳＰによってユーザの認証を直接要求してもよい。ＷＳＰ１１２は、ユーザ証明書等のユーザによって供給される情報を使用して対応するＡＳＰ／ＧＳＰを判定してもよい。
【００３３】
エクスチェンジ証明書及び認証証明書の両方が使用されて、エクスチェンジに対してメンバシップが認証され、エクスチェンジの他の有効なサービスプロバイダに対してサービスプロバイダが認証される。上述のようにエクスチェンジのサービスプロバイダの認証は、証明書の使用に限定されず、スマートカード、パスワード、エクスチェンジメンバの各々において実行されるソフトウェアモジュール、暗号デバイス等のハードウェア、及びこれらの変形例を含んでもよいがそれに限定されない。
【００３４】
ＷＳＰ１１２等のＷＳＰは、サービスプロバイダのリストを維持している。このリストは、全てのサービスプロバイダ、ＷＳＰが要求を送信したサービスプロバイダ、またはこれらの変形例を含んでもよい。ＷＳＰ１１２は、データベース１２２内にリストＤ１２４を維持している。データベース１２２等のデータベースは、１または複数のメンバ識別子１２６を維持するためのリストＤ１２４、及びエクスチェンジ１０４のメンバに関連付けられているメンバ情報に対応する１または複数のメンバフィールド１２８を含んでいる。さらにサーバ１３０は、リストＤ１２４にアクセスするための検索（look-up）モジュール１３５を含んでいる。リストは、ユーザを認証するためのユーザ情報を含んでもよいことに注意されたい。
【００３５】
上述のように、ＷＳＰの例にはセルラー方式ネットワークプロバイダ、無線ホットスポットプロバイダ等が含まれるがこれらに限定されない。さらにＤＳＬまたはケーブルモデムを介してインターネットに接続されているＷｉ−Ｆｉ接続を有する住居所有者等の無線アクセスポイントを有する個人が、エクスチェンジ１０４に参加してもよい。例えばケーブルモデムを使用してインターネットへアクセスし無線ルータを有している個人は、エクスチェンジに参加してエクスチェンジを介して他のユーザに無線接続を供給可能である。この個人は、ＧＳＰから支払いを受けるかまたはエクスチェンジとの共有収入を受けてもよい。図８は図１に示されているようにフローチャート実装例を示しており、このフローチャート実装例は、エクスチェンジ１０４を介した無線接続を提供する個人無線サービスプロバイダの上述のシナリオを含む様々なシナリオを可能とする。
【００３６】
ＷＳＰ１１２等のＷＳＰは、監視サービス１３７、請求サービス１３４、及び請求書１３９も含む。監視サービスの例は、エッジデバイス、ＲＡＤＩＵＳサーバ等のユーザ接続を監視するハードウェアデバイスを含む。さらに、監視サービスは、ソフトウェア内に実装されてもよい。図５及び図９は、監視サービス及び請求サービスがどのように実装され得るかを示している。
【００３７】
ＷＳＰの１または複数の上述の特徴は、無線アクセスポイント、ルータ、無線機等の１または複数のデバイスに組み合わせられてもよい。
【００３８】
複数の無線伝送プロトコルのシームレスなサポート
デバイスＡ１４４等のユーザコンピューティングデバイスは、無線アクセスポイント１４０を介してＷＳＰ１１２と通信するための１または複数の通信モジュールを含む。複数の通信モジュールを有するコンピューティングデバイスは、異なった無線伝送プロトコルをサポートする異なった無線アクセスポイントと通信可能であり、インターネットにアクセスするためのユーザの様々な方法を可能とする。通信モジュールの例は、Ｗｉ−Ｆｉまたは３Ｇ等の無線伝送プロトコルをサポートするラップトップ無線カード、Ｗｉ−Ｆｉまたは３Ｇ等をサポートするＵＳＢデバイスを含むがこれらに限定されない。さらにエクスチェンジ１０４は、１または複数の通信モジュール１４６を有するデバイスＡ１４４等のコンピューティングデバイスが、異なった無線伝送プロトコルを提供するＷＳＰ間をシームレスに移行することを可能にさせる。例えばユーザが最初にＷｉ−Ｆｉネットワーク上におり３Ｇネットワークに移行する場合、または３Ｇネットワークがより良い機能を供給する場合、ユーザコンピューティングデバイスは３Ｇネットワークにおける新しい接続のために適切なＷＳＰとレートを自動的に交渉してもよい。ユーザは、新しい接続を選択することによって３Ｇネットワークに切り替えることが可能であり、その際Ｗｉ−Ｆｉ接続は品質が低下するまたは切断等される。
【００３９】
別個の通信モジュールは、複数の無線伝送プロトコルをサポートするのに必要とされないことに注意されたい。例えば単一の通信モジュールが、様々な無線伝送プロトコルをサポートしてもよい。さらに２つの異なった無線伝送プロトコルのサポートは必要とされない。ユーザは、同一の無線伝送プロトコルを提供する２つの異なったＷＳＰ間を移行可能である。
【００４０】
ユーザコンピューティングデバイスは、プログラミングインタフェース１１１等のエクスチェンジプログラミングインタフェースを用いて、エクスチェンジ１０４にアクセスするアプリケーションも含む。図１において、デバイスＡ１４４はプログラミングインタフェース１１１を使用してエクスチェンジ１０４と相互作用するアプリケーション１４９も含む。
【００４１】
アカウントサービスプロバイダ
エクスチェンジのメンバとして、ＡＳＰはそれらのユーザがエクスチェンジを介してインターネットにアクセスすることを可能にする。１または複数のユーザアカウントを有するディレクトリを用いて、ＡＳＰはＷＳＰがエクスチェンジを介してそれらのディレクトリを使用してユーザを認証することを可能にする。ＡＳＰ１１４は、１または複数のユーザアカウント１１６を有するディレクトリ１１７を含む。ディレクトリの例には、本件出願人から発売されているActive Directry、Sun Microsystems Directory Server（商標）、ＩＢＭ Lotus Domino Directory（商標）等が含まれるがこれらに限定されない。図５は、図１に記載されているようにどのようにユーザが認証されるかを説明及び図示している。
【００４２】
しかし上述のようにディレクトリが要求されないかまたは使用できない実施形態において、どのユーザがエクスチェンジを介してインターネットにアクセス可能であるべきなのかを判定する能力が、代替手段を使用して達成されてもよい。例えばＡＳＰは、検索テーブル、データベース、本件出願人のHotmail（登録商標）等の電子メールアカウント、Facebook（登録商標）等のソーシャルネットワーキングサイトに関連付けられているユーザのアカウント、MySpace（登録商標）、LinkedIn（登録商標）等を使用して、エクスチェンジを介してＡＳＰのユーザがインターネットにアクセスすることを可能にしてもよい。
【００４３】
さらにＡＳＰは、個人ベースよりもむしろグループでエクスチェンジを介したインターネットへのアクセスをユーザに許可するほうを選んでもよい。ユーザのグループにアクセスを供給する例は、チャレンジ／応答語／フレーズ、ピン（pin）番号、パスワード、スマートカード等のハードウェアデバイス他を含むがこれらに限定されない。
【００４４】
上述のようにＡＳＰは、ディレクトリを使用してエクスチェンジを介してＡＳＰのユーザがインターネットへアクセスすることを可能にすることに限定されない。ＡＳＰは、それらのユーザの管理及び保守をＧＳＰに外部委託してもよい。例えばＧＳＰは、エクスチェンジに関するユーザアカウントを企業に供給してユーザを認証してもよい。企業のＩＴ管理者は、如何にしてこれらの企業ユーザがサービスプロバイダを介してエクスチェンジにアクセスすることが可能であるかを管理し、それらのユーザディレクトリをさらす必要を除去する。このことはユーザディレクトリを持たないか、むしろこのようなサービスの管理の手配を外部委託するかの企業に関する代替案ともなる。
【００４５】
どのデータがインターネットからアクセス可能かに関するポリシ等の企業ポリシ、読み出し／書き込み特権等は、エクスチェンジを介して管理され得る。ＡＳＰ１１４は、エクスチェンジを介したインターネットへのアクセス中にユーザに関する要求を判定するためのポリシ１１９を含む。ポリシは、特徴セットに含まれていてもよい。
【００４６】
一般サービスプロバイダ
ＧＳＰ１０５等のＧＳＰは、エクスチェンジのメンバ及びエクスチェンジのユーザに一般的なサービスを供給する。ＡＳＰはＧＳＰの１つのタイプであってアカウントサービスを供給し、ＷＳＰはＧＳＰの１つのタイプであって無線接続を供給することに注意されたい。ＧＳＰは、ポリシ実施、広告、技術的サポート等のサービスを供給してもよい。ＧＳＰはこれらの説明された例に限定されず、様々な他のサービスを含んでもよい。
【００４７】
接続エクスチェンジへの参加
エクスチェンジ１０４等のエクスチェンジは、ＷＳＰ、ＡＳＰ及びＧＳＰを参加可能にするための様々な方法を供給する。例えばエクスチェンジは、エクスチェンジにＷＳＰ、ＡＳＰ及び／またはＧＳＰからの情報を要求可能にする処理を自動化して、参加処理を容易にするプロトコルを使用してＷＳＰ及びＡＳＰに参加を可能とさせてもよい。エクスチェンジは、情報にアクセスしてエクスチェンジに参加させるためにＵＲＬをＷＳＰ及びＡＳＰの管理者に供給してもよい。エクスチェンジは、ＷＳＰ及びＡＳＰにそれらが有効なメンバであることを識別して確認する方法を供給してもよい。エクスチェンジ１０４はエクスチェンジ証明書１０８を含み、エクスチェンジ証明書１０８を配布してサービスプロバイダを認証してもよい。上述のように、証明書は識別及び認証を可能にするための１つの方法であるが、エクスチェンジは証明書の使用に限定されない。図４Ａ及び図４Ｂは、図１において上述されたようにサービスプロバイダがどのようにエクスチェンジ１０４に参加するのかを説明して示す。
【００４８】
エクスチェンジを介してユーザを認証
エクスチェンジ１０４は、様々な方法を使用してユーザを認証する。これらの様々な方法は、ＷＳＰとＡＳＰとの間のメッセージを中継すること、またはＷＳＰがＡＳＰを用いて直接ユーザを認証可能なようにＷＳＰとＡＳＰとの間の直接接続を可能にすることを含んでもよい。さらにこれらの様々な方法は、ファイアウォール、ＮＡＴボックス等との交渉の理論を含んでもよい。エクスチェンジ１０４は、上述のメッセージを中継すること及びＷＳＰとＡＳＰとの間の直接通信を可能とすることをサポートする。ユーザは、通常はインターネットへの無線接続において選択する様々な選択肢を有する。ワイドエリアネットワーク１２０等のワイドエリアネットワークは、１または複数のＷＳＰ１１２を含んでもよい。ワイドエリアネットワーク内のＷＳＰの全てがエクスチェンジのメンバでなくともよいか、または１もしくは複数のエクスチェンジのメンバでなくともよいことに注意されたい。
【００４９】
デバイスＡ１４４のユーザにより供給されるか、またはユーザ認証情報を維持するデータストア（図示せず）から供給される認証情報１４８を用いて、ＷＳＰ１１２はエクスチェンジ１０４を介してユーザの認証を試行する。ユーザデバイスにおいて実行されているアプリケーションは、エクスチェンジを介してユーザまたはアプリケーションを認証するために使用される認証情報を含んでもよい。デバイス１４４において実行されているアプリケーション１４９は、アプリケーション１４９またはユーザの認証おいて使用されるユーザ認証情報（図示せず）を含む。
【００５０】
上述のように、ＷＳＰは、キャプティブポータル（Captive Portal）、８０２．１ｘ、ＲＡＤＩＵＳ等のローカル認証サービスを供給してもよい。例えば、ＷＳＰは、ローカル認証のために８０２．１ｘ及びＲＡＤＩＵＳが使用されてもよい。ユーザがＷＳＰを使用してエクスチェンジを介してインターネットへの接続を要求する場合、ＷＳＰはユーザのローカルでの認証を試行する。ユーザが以前にＷＳＰを使用していた場合、ローカル認証は可能であってもよく、適切なＡＳＰを用いてユーザを認証してレートを交渉するのに十分であってもよい。そうでなければ、ＷＳＰはエクスチェンジに要求を送信し、エクスチェンジが適切なＡＳＰにその要求を転送する。ＡＳＰには、エクスチェンジを介してユーザに認証を供給するための本件出願人から発売されているActive Directoryフェデレーションサービス（ＡＤＦＳ）が含まれる。ＷＳＰ及び／またはＡＳＰの各々の優先傾向及び／またはセキュリティ設定は、どのようにユーザが認証されるかを判定してもよいことに注意されたい。図５、６、７及び８は、エクスチェンジ１０４が、図１において言及したように、ユーザをどのように認証するかを説明しかつ示している。
【００５１】
特徴セットに基づいたレートの交渉
レートは、特徴セットを使用して、エクスチェンジを介して無線接続に関して交渉される。ＷＳＰの各々は、利用可能および／または無線接続に対応するＷＳＰにより提供されるサービス及び／または無線接続のユーザの使用に関する合意を説明した１または複数の特徴セットを有している。
【００５２】
ユーザは、ＱｏＳ、帯域幅、セキュリティ等を含むがこれらに限定されない無線接続に関する自身の優先傾向を特定する自身の特徴セットを有していてもよい。これらのユーザ特徴セットは、広告、支払い方法等に対する合意を含むがこれらに限定されない無線接続使用への合意に関するユーザ優先傾向を含んでいてもよい。
【００５３】
ユーザコンピューティングデバイスにおいて実行されているアプリケーションは、自身の特徴セットを含んでいてもよい。アプリケーション１４９は、１または複数の特徴セットを含んでいる（図示せず）。
【００５４】
図３を参照すると、特徴セットは、契約カテゴリ、サービスカテゴリ及びデバイスカテゴリ等の１または複数のカテゴリに対応する特性を含んでいる。特徴セットＢ１３６は、契約カテゴリ３１０に関連付けられた以下の１または複数の特性３０２を含んでいる。代案３１６、「提案は未だ有効」（offer is good until）３１８、広告３２０、請求タイプ３２２、メンバシップ３２４、及び支払いタイプ３２６である。特徴セットＢ１３６は、サービスカテゴリ３１２に関連付けられた以下の特性も含む。暗号化３２８、帯域幅３３０、ＶＰＮ（Virtual Private Network）サポート３３２、ＱｏＳ３３４、認証３３６、時間帯の制約３３８、場所３４０である。さらに、特徴セットＢ１３６は、デバイスカテゴリ３１４に関連付けられた以下の特性を含んでいてもよい。デバイスタイプ３４２、スクリーンサイズ３４４、及び通信モジュールタイプ３４６である。
【００５５】
特性の各々は、レートの交渉おいて使用する特性に対応する所望値、最小値及び／または優先値を特定するパラメータを含んでもよい。特徴セットＢ１３６は、所望値３０４、最小値３０６、及び優先値３０８を含む。例えばユーザは、帯域幅の所望値、帯域幅の最小値、及び帯域幅特性をセキュリティ特性（所望値、最小値、及び優先値を有してもいてもよい）よりも上位に配置する帯域幅の優先値を有していてもよい。
【００５６】
特徴セットはテキストファイルとして格納されていてもよく、データベース内に格納されているデータであってもよく、ビット配列内に格納されているデータであってもよく、またはレジストリ内あってもよい。例えばビット配列内のデータとして格納されている特徴セットは、特定の特性に関する値に関連付けられた１または複数のビットを有していてもよい。図１において、特徴セットＢ１３６はデータベース１２２内に格納されている。特徴セットは様々な形式にてかつ様々な場所に格納されてもよく、本明細書内に記載されている例に限定されないことに注意されたい。
【００５７】
デバイス間での特徴セットの伝送は、プロトコル、ウェブサービス、テキストファイルの交換等を用いて達成されてもよい。
【００５８】
上述のように、レートは、事前に交渉され、及び／または動的に交渉され得る。図５、６、７及び８は、図１に示されているように、レートがどのように動的に交渉されるかを説明しかつ示している。図３内の実装例は、本開示を用いて可能な様々な特徴を図示するために意図的に拡大されていることに注意されたい。図３に示されている全ての要素が、全ての実施形態において要求されるわけではなく、これらの要素は、特性カテゴリ等に対応するサービスのタイプの範囲を限定することを意図するものではない。
【００５９】
エクスチェンジを介したサードパーティ参加者のマーケットプレイス
図１に戻って、ソフトウェアアプリケーション及びサービスの開発者及び／または配布者は、エクスチェンジを介してインターネットにアクセスするユーザのために支払いをしてもよい。彼らのソフトウェア及び／またはサービスは、性能検討、ユーザシナリオ、サブスクリプション等を考慮に入れるエクスチェンジを介してインターネットにアクセスするために、１または複数の特徴セットを含んでもよい。さらに開発者及び／または配布者は、自身の製品を使用する場合にエクスチェンジを介したインターネットへのユーザ接続に対して支払いをしてもよい。
【００６０】
エクスチェンジ１０４等のエクスチェンジは、広告主及び／またはサードパーティベンダーに、ユーザ広告経験を判定することと引き替えに、エクスチェンジを介してユーザがインターネットへアクセスすることに対して支払をすることを可能にする。広告経験の例には、検索結果における広告、インスタントメッセンジャを介したポップアップ、ＯＳ内でトリガされるメッセージボックス、ブラウザ内のバナー等を含む。さらにＷＳＰは、エクスチェンジを使用して広告主によって生み出された広告収入の一部を受け取ることによって、自身の無線接続を収益化してもよい。
【００６１】
会計／請求サービス
上述のように請求サービスは、エクスチェンジ、ＷＳＰ、仲介サービス及び／もしくはユーザ、並びにこれら等の様々な組み合わせによって実行されてもよい。図１において請求サービス１１０は、エクスチェンジユーザアカウントを使用してインターネットへアクセスするユーザに関する会計及び請求を管理する。請求サービス１３４はＷＳＰ１１２におけるサーバ１３０において実行され、エクスチェンジ１０４に関連付けられているがエクスチェンジ１０４によっては管理されていないアカウントを使用してインターネットにアクセスするユーザに関することに対する会計及び請求を管理する。請求サービス１１０も、必要ならばこれらのユーザに関する会計及び請求を管理できることに注意されたい。
【００６２】
請求は、ユーザ、ＷＳＰ及びＡＳＰ対してシームレスである。ユーザは、クレジットカード、ペイパル（PayPal（登録商標））、直接の口座振込等を使用して支払いを行ってもよい。図９は、図１に記載されたような請求書及び請求サービスを示して説明している。
【００６３】
グローバル、リージョナル、及びローカルサービスを使用した接続エクスチェンジの一般的環境
図２は、多くのユーザに無線接続を供給する集中型アーキテクチャにおいて実装されるエクスチェンジの環境例２００を示している。環境例２００はエクスチェンジの実装例の単なる一例であり、本願において説明されている例を特定の実装に限定することを意図していない。図２内の要素の全てが全ての実施形態において必要とされるわけではなく、様々な要素は異なったシステムを実装するための異なる方法で組み合わされてもよい。
【００６４】
図２の以下の説明において、図１に示されかつ記載されている要素及び参照符号を引き続き参照する。
【００６５】
エクスチェンジは、エクスチェンジへの接続を管理する１または複数のグローバルな接続エクスチェンジサービス（グローバルサービス）を含んでもよい。追加のグローバルサービスがエクスチェンジに追加されて、負荷平衡の改善、故障事象における冗長性の供給等がされてもよい。グローバルサービスは１または複数のリージョナルな接続エクスチェンジサービス（リージョナルサービス）に動作可能に接続されており、かつグローバルサービスはサービスプロバイダのリストを管理する。図２において、エクスチェンジ１０４はグローバルサービス２０２を含む。グローバルサービス２０２はリストＡ１０６を含み、リージョナルサービス２０４及び２０６、並びにＡＳＰ１１４に動作可能に接続されている。リストＡ１０６は、サービスプロバイダに関する情報を維持している。
【００６６】
エクスチェンジ１０４は、バックアップグローバルサービス２０３も含んでいる。バックアップグローバルサービス２０３は、グローバルサービス２０２が故障した場合にサービスが中断されないようにグローバルサービス２０２の代わりに機能する。
【００６７】
グローバルサービスは、他の会社に所持され管理され及び／または異なった場所に配されていてもよい他のエクスチェンジに動作可能に接続されていてもよい。図２において、グローバルサービス２０２は、エクスチェンジ２１０に動作可能に接続されている。エクスチェンジ２１０は、異なった国に配されていてもよいことに注意されたい。
【００６８】
リージョナルサービスは、１または複数のローカル接続エクスチェンジサービス（ローカルサービス）に動作可能に接続されている。ローカルサービスは、リージョナルサービスを介してグローバルサービスに接続可能である。ローカルサービスは、動作可能にＷＳＰにも接続されている。図２において、ローカルサービス２０８はリージョナルサービス２０４及びＷＳＰ１１２に動作可能に接続されている。リージョナルサービス２０４はリストＡ１０６を含み、ローカルサービス２０８もリストＡ１０６を含む。デバイスＡ１４４は、ＷＳＰ１１２を介してエクスチェンジ１０４にアクセスする。これはエクスチェンジの実装の単なる一例であり、これら変形例が、様々な技術的要求及び／または商取引上の要求に適合するように効率的に拡大縮小（scale）及び／または動作することをエクスチェンジに可能とさせてもよいことに注意されたい。図２に記載されている実装例において、サービスプロバイダはローカルサービス、リージョナルサービス、またはグローバルサービスに接続してもよい。さらにリージョナル及びローカルサービスは、効率性及び拡大縮小（scaling）目的でグローバルリスト（リストＡ１０６）のサブセットであるリストを含んでもよい。
【００６９】
接続エクスチェンジへのサービスプロバイダの参加
図４Ａを参照すると、サービスプロバイダは、エクスチェンジに参加する要求を送信することによってエクスチェンジに参加してもよい。図４Ａは、エクスチェンジ１０４に接続しているＷＳＰの図２の状況おける例を示すフローチャート４００である。フローチャート４００は、ＷＳＰをエクスチェンジに接続する実施例の単なる一例であり、本願に記載されている例を特定の実装例に限定することを意図していない。
【００７０】
図４Ａの以下の説明において、図１及び図２の両方において示されかつ説明されている要素及び参照符号が続けて参照される。
【００７１】
ＷＳＰをエクスチェンジに接続する場合、ＷＳＰは、通常はエクスチェンジへ参加するための要求を送信する。ブロック４０２において、ＷＳＰ１１２は、エクスチェンジ１０４への参加の要求を送信する。
【００７２】
エクスチェンジは要求を受信し、当該要求を処理し、ＷＳＰの要求がアクセスするべきなのかを判定する。ブロック４０４において、エクスチェンジ１０４は、ＷＳＰ１１２からの要求を受信して当該要求を処理する。エクスチェンジがＷＳＰはアクセスすべきではないと判定する場合、拒否メッセージがＷＳＰに送信される。ブロック４０６において、エクスチェンジ１０４は、アクセスを許可せずにＷＳＰ１１２に拒否メッセージを送信する。
【００７３】
ＷＳＰが拒否メッセージを受信すると、ＷＳＰは再試行するかまたは停止する。ブロック４１８において、ＷＳＰ１１２は参加を再試行するかまたは参加する試行を停止してもよい。
【００７４】
エクスチェンジがＷＳＰがアクセスするべきと判断すると、証明書が生成されてＷＳＰに送信される。ブロック４０６において、エクスチェンジ１０４がアクセスを許可する。ブロック４０８において証明書が生成されて、ブロック４１０においてエクスチェンジ１０４が承認メッセージ及び証明書をＷＳＰ１１２に送信する。
【００７５】
ＷＳＰが承認メッセージを受信すると、ＷＳＰは当該承認メッセージを処理し、証明書を格納し、キャッシュリストを生成する。ブロック４１２において、ＷＳＰ１１２が承認メッセージを処理する。ブロック４１４において、ＷＳＰ１１２が証明書を格納する。ブロック４１６において、ＷＳＰ１１２がリストＤ１２４を生成する。
【００７６】
ＷＳＰ１１２等のＷＳＰは、ＧＳＰとのレートの交渉において使用される特徴セットを生成する。ブロック４０３において、ＷＳＰ１１２は、特徴セットＢ１３６を生成する。ブロック４０５において、ＷＳＰ１１２はエクスチェンジ１０４を用いて特徴セットＢ１３６を認証する。ブロック４０７において、エクスチェンジ１０４は、特徴セットＢ１３６を処理して認証にする。
【００７７】
代替実施例において、ソフトウェアアプリケーションモジュールは、エクスチェンジからＷＳＰに送信されてもよい。ソフトウェアアプリケーションモジュールは、ＷＳＰがエクスチェンジに参加することを可能とさせ、ユーザがエクスチェンジを介してインターネットにアクセスすることを可能とさせる。図４Ｂを参照すると、ＷＳＰは、エクスチェンジへの参加の要求を送信することによってエクスチェンジに参加してもよい。図４Ｂは、ＷＳＰ１１２をエクスチェンジ１０４に接続する図２の状況における例を図示するフローチャート４００である。フローチャート４００は、ＷＳＰをエクスチェンジに接続する実施例の一例を示すのみであり、本願に記載されている例を特定の実施例に限定することを意図していない。
【００７８】
図４Ｂの以下の説明において、図１及び図２の両方に示されかつ記載されている要素及び参照符号が続けて参照される。
【００７９】
ＷＳＰをエクスチェンジに接続すると、通常ＷＳＰは参加するために要求をエクスチェンジに送信する。ブロック４１９において、ＷＳＰ１１２はエクスチェンジ１０４に参加するための要求を送信する。
【００８０】
エクスチェンジは、要求を受信し、当該要求を処理し、ＷＳＰの要求がアクセスすべきかを判定する。ブロック４２０において、エクスチェンジ１０４は、ＷＳＰ１１２から要求を受信し当該要求を処理する。エクスチェンジがＷＳＰはアクセスすべきでないと判定した場合、拒否メッセージがＷＳＰに送信される。ブロック４２２において、エクスチェンジ１０４は、アクセスを許可せず、拒否メッセージをＷＳＰ１１２に送信する。
【００８１】
ＷＳＰが拒否メッセージを受信すると、ＷＳＰは再試行するかまたは停止してもよい。ブロック４３０において、ＷＳＰ１１２は参加を再試行するかまたは参加の試行を停止する。
【００８２】
エクスチェンジがＷＳＰはアクセスすべきと判定した場合、証明書が生成されてＷＳＰに送信される。ブロック４２２において、エクスチェンジ１０４はアクセスを許可する。ブロック４２４において、エクスチェンジ１０４はＷＳＰ１１２にエクスチェンジアプリケーションモジュールを送信する。
【００８３】
ＷＳＰが承認メッセージを受信すると、ＷＳＰは当該承認メッセージを処理し、エクスチェンジアプリケーションモジュールを格納して、キャッシュリストを生成する。ブロック４２６において、ＷＳＰ１１２は承認メッセージを処理する。ブロック４２８において、ＷＳＰ１１２はエクスチェンジアプリケーションモジュールをインストールする。ブロック４２９において、ＷＳＰ１１２はリストＤ１２４を生成する。
【００８４】
エクスチェンジへのＷＳＰの参加は、上述のフローチャートにおいて説明されたステップの変形例を含んでもよく、異なったアーキテクチャに適応させるために変更され及び／または除去されてもよいことに注意されたい。
【００８５】
以前の及び現在の接続のリストの維持
図２を参照すると、ＷＳＰが、様々なサービス及び／またはデバイスへの自身の接続の各々を維持するリストを含んでもよい。これらのリストは、多くのユーザ及び／または要求にサービスを提供するためにエクスチェンジのアーキテクチャを拡大縮小することをエクスチェンジに可能とさせる。異なった場所においてリストを維持することによって、不要な要求がネットワークを混雑させない。
【００８６】
ユーザが以前に、あるＷＳＰに接続しておりかつその後に同一のＷＳＰに再度接続を希望するシナリオに考慮されたい。デバイスが以前にＷＳＰに接続していた場合、ユーザはユーザ認証情報のセットを供給する。ＷＳＰはＷＳＰリストの検索を実行し、ユーザがこのＷＳＰを用いてエクスチェンジを介してインターネットにアクセスしていたかを判定する。ユーザがアクセスしていなかった場合、ＷＳＰはエクスチェンジに要求を転送する。エクスチェンジはエクスチェンジリストにおいて同一の検索を実行し、ユーザを認証するために適切な場所を検出して、ＷＳＰに情報を供給する。図５は、図１のようにどのようにしてデバイス１４４がエクスチェンジ１０４によって認証されるか、及びどのようにリストＡ及びＤ１０６、１２４が各々使用されるかを示している。
【００８７】
エクスチェンジを介したユーザの認証
図５は、エクスチェンジを介してユーザの認証をするＷＳＰの図１の状況における例を示すフローチャート５００である。フローチャート５００はユーザを認証する実装例の単なる一例を示しており、本願において記載されている例をこの特定の実施例に限定することは意図していない。
【００８８】
図５の以下の説明において、図１に示されかつ記載されている要素及び参照符号が引き続き参照される。
【００８９】
ユーザは、自身のデバイスを介してユーザ認証情報を供給してエクスチェンジを介してインターネットにアクセスする。ユーザ信用情報とともに、デバイスは、ＷＳＰに特徴セットを送信する。ブロック５０２において、デバイスＡ１４４はインターネット及び特徴セットＡ１５０へのアクセスの要求をＷＳＰ１１２に送信する。
【００９０】
ＷＳＰは、インターネット及び特徴セットへのアクセスの要求を受信する。ブロック５０４において、ＷＳＰ１１２は、要求及び特徴セットＡ１５０を受信して当該要求を処理する。
【００９１】
ＷＳＰは、ユーザがローカルユーザであるかを判定する。ブロック５０６において、ＷＳＰ１１２は、ユーザがローカルユーザであると判定する。例えば、ＷＳＰ１１２は、ユーザ認証情報１４８がＷＳＰ１１２のドメインに対応するドメインを含むことを確認してもよい。
【００９２】
ユーザ認証情報がユーザがローカルであると示すＷＳＰのドメインを含む場合、ＷＳＰはユーザが有効ローカルユーザであるかを判定する。ブロック５０８において、ＷＳＰ１１２はユーザ認証情報が有効かを判定する。例えばＷＳＰ１１２は、ユーザ名、及びローカルドメインに関連付けられているユーザに関するユーザ情報を格納するローカルディレクトリ（図示せず）内のユーザ名に対応したユーザ認証情報１４８内のパスワードを確認してもよい。
【００９３】
ユーザが有効なローカルユーザである場合、ＷＳＰは、ユーザがインターネットへのアクセスに関する事前交渉されたレートを有しているかを判定する。ユーザが事前に交渉されたレートを有している場合、ＷＳＰは会計及び請求を開始し、ユーザに承認メッセージを送信する。ブロック５１０において、ＷＳＰ１１２はユーザが事前交渉されたレートを有していると判定する。ブロック５１２において、ＷＳＰ１１２は監視サービス１３７を開始する。ブロック５１４において、ＷＳＰ１１２はデバイスＡ１４４に承認メッセージを送信する。ユーザの特徴セットは、ユーザが事前交渉されたレートを有している場合でも参照され及び／または処理されることに留意する。
【００９４】
デバイスは承認メッセージを受信し、当該メッセージを処理する。ブロック５１６において、デバイス１４４は、ＷＳＰ１１２から承認メッセージを受信して当該メッセージを処理する。デバイス１４４は、当該承認メッセージを受信した後にインターネットにアクセスしてもよい。
【００９５】
有効なローカルユーザが事前交渉されたレートを有していない場合、ＷＳＰはユーザとレートを交渉する。ブロック５１０に戻ると、ＷＳＰ１１２はユーザが事前交渉されたレートを有していないと判定する。ブロック５３０において、ＷＳＰ１１２はユーザ及び／またはＧＳＰとレートを交渉する。図６は、レートをユーザと動的に交渉するＷＳＰのフローチャートの例をさらに詳細に示している。
【００９６】
ユーザがローカルユーザであるが有効なユーザではない場合、ＷＳＰは拒否メッセージを送信して、ユーザにアカウントにサインアップをするように指示してもよい。ブロック５０８に戻って、ＷＳＰ１１２はユーザが有効なユーザではないと判定する。ブロック５２８において、ＷＳＰ１１２はデバイスＡ１４４に拒否メッセージを送信し、ユーザのアカウントにサインアップをするように指示する。
【００９７】
ユーザがローカルユーザでない場合、ＷＳＰはユーザがＡＳＰを介して知られているエクスチェンジのメンバに関連付けられているかを判定する。ブロック５０６に戻って、ＷＳＰ１１２は、ユーザがローカルユーザではないと判定する。
【００９８】
ユーザがＡＳＰを介して知られているエクスチェンジのメンバである場合（ユーザ情報がＷＳＰによって維持されているリスト内にある場合）、ＷＳＰは、ユーザが事前に交渉されたレートを有しているかを判定する。ブロック５１８において、ＷＳＰ１１２は、ユーザが知られているエクスチェンジのメンバであると判定する。
【００９９】
ユーザが事前に交渉されたレートを有している場合、ＷＳＰはＡＳＰを介してユーザを認証し、監視を開始する。ブロック５２０において、ＷＳＰ１１２はユーザが事前交渉されたレートを有していることを判定する。ブロック５２２において、ＷＳＰ１１２はＡＳＰ１１４を介してユーザを認証する。ブロック５１２において、ＷＳＰ１１２は監視を開始する。
【０１００】
ユーザが事前に交渉されたレートを有していない場合、ＷＳＰはユーザの対応するＡＳＰとのレートの交渉を試行する。ブロック５２０に戻って、ＷＳＰ１１２はユーザが事前に交渉されたレートを有していないと判定する。ブロック５２６において、ＷＳＰ１１２はＡＳＰ１１４とレートを交渉する。図７は、ＡＳＰと動的にレートを交渉するＷＳＰを説明する例示のフローチャートを示している。
【０１０１】
ユーザがキャッシュされているユーザではない場合（ユーザ情報がＷＳＰによって維持されているリスト内にない場合）、ＷＳＰは、ユーザのＡＳＰとのエクスチェンジを介したレートの交渉を試行する。ブロック５１８に戻って、ＷＳＰ１１２はユーザがキャッシュされているユーザではないと判定する。ブロック５２４において、ＷＳＰ１１２はＡＳＰ１１４とエクスチェンジ１０４を介してレートの交渉を試行する。図８は、ＡＳＰとエクスチェンジを介してレートを動的に交渉するＷＳＰの実装例を示している。
【０１０２】
ＡＳＰもしくはＧＳＰとの直接的なレート交渉またはエクスチェンジを介したレート交渉の試行の後、ＷＳＰはアクセス承認または拒否メッセージを受信する。ＷＳＰは当該メッセージを処理し、デバイスに適切なメッセージを送信する。ブロック５３２において、ＷＳＰ１１２は、ＡＳＰ１１４またはエクスチェンジ１０４からアクセス承認メッセージまたはアクセス拒否メッセージを受信する。
【０１０３】
ＷＳＰは当該メッセージを処理する。メッセージがアクセス承認メッセージである場合、ＷＳＰは監視サービスを開始する。メッセージがアクセス拒否メッセージである場合、ＷＳＰは拒否メッセージを処理し、ユーザに拒否メッセージを送信する。ブロック５３３において、ＷＳＰ１１２はメッセージがアクセス承認メッセージであると判定する。ブロック５１２において、ＷＳＰ１１２は監視サービス１３７を開始する。
【０１０４】
ブロック５３３に戻って、ＷＳＰ１１２がアクセス拒否メッセージを受信する場合、ＷＳＰ１１２は当該アクセス拒否メッセージを処理し、当該アクセス拒否メッセージをデバイスＡ１４４に送信する。ブロック５１６において、デバイスＡ１４４はアクセス拒否メッセージを受信して処理する。
【０１０５】
ＷＳＰがユーザと交渉
図６を参照すると、ＷＳＰがインターネットへのアクセスに関してユーザと直接レートを交渉する。図６の実装例は、本開示を用いて可能な様々な態様を示すために意図的に拡大されている。図６に示されている全ての要素が全ての実施形態において必要とされるわけではなく、これらの要素はＷＳＰがユーザとどのようにレートを交渉するかの範囲を限定することを意図していない。さらに図６の以下の説明においては、図１及び図５に示されて説明されている要素及び参照符号を引き続き参照する。
【０１０６】
図５において上述されたように、ＷＳＰは、ユーザがローカルであるか及びユーザが事前交渉されたレートを有しているかを判定する。ユーザが事前交渉されたレートを有していない場合、ＷＳＰはユーザとのレートの交渉を試行する。ブロック５３０において、ＷＳＰはユーザとのレートの交渉を試行する。
【０１０７】
ＷＳＰは、ユーザの特徴セットを受信して処理する。ブロック６０２において、ＷＳＰ１１２は特徴セットＡ１５０を受信して処理する。提案を生成してユーザに送信するために、ＷＳＰはユーザ特徴セットをＷＳＰ特徴セットと比較する。ブロック６０４において、ＷＳＰ１１２は特徴セットＡ１５０をＷＳＰ特徴セット１４１と比較する。ブロック６０６において、ＷＳＰ１１２は提案を生成してユーザに送信する。
【０１０８】
ユーザは提案を受信して処理する。ブロック６０８において、デバイスＡ１４４は当該提案を受信して処理する。ユーザが提案を承認することを選択する場合、ユーザデバイスはＷＳＰに承認メッセージを送信する。ブロック６１０において、ユーザは提案を承認する。ブロック６１２において、デバイスＡ１４４はＷＳＰ１１２に承認メッセージを送信する。ＷＳＰは、請求サービス及び監視サービスを開始する。
【０１０９】
ユーザが提案を承認しないことを選択する場合、ユーザはＷＳＰとの交渉を再試行してもよい。ブロック６１０において、ユーザは提案を承認しないことを選択する。ユーザがＷＳＰとの交渉を再試行することを選択する場合、ユーザは更新された特徴セットを送信してもよい。ブロック６１４において、ユーザはＷＳＰ１１２との交渉の再試行を選択する。ブロック６１６において、ユーザは更新された特徴セットＡ１５０を生成して送信する。ＷＳＰは、当該更新された特徴セットを受信して処理する。
【０１１０】
ユーザが、ＷＳＰとの交渉を再試行しないことを選択した場合、ユーザデバイスとＷＳＰとの接続は切断される。ブロック６１４において、ユーザはＷＳＰ１１２との交渉を再試行しないことを選択する。ブロック６１８において、デバイスＡ１４４とＷＳＰ１１２との接続が切断される。
【０１１１】
ＷＳＰがＡＳＰと直接交渉
図７は、ユーザに関するＡＳＰと交渉してインターネットに接続するＷＳＰの図１の状況における例を示すフローチャート７００である。フローチャート７００は、インターネットに接続するためにユーザに関するＡＳＰと交渉するＷＳＰの実装例の単なる一例を示しており、本願において説明されている例をこの特定の実施例に限定することを意図していない。図７の実施例は、本開示を用いて可能な様々な態様を説明するために意図的に拡大されている。図７に示されている全ての要素が全ての実施形態に必要とされるわけではなく、これらの要素は、ＷＳＰがどのようにユーザとレートを交渉するかの範囲を限定することを意図していない。さらに図７の以下の説明において、図１及び図５に示されて説明されている要素及び参照符号が引き続き参照される。
【０１１２】
図７において、ＷＳＰは、ユーザがインターネットへアクセスするためのアクセス要求、ＷＳＰの特徴セット及び提案をＡＳＰに転送する。ブロック７０２において、ＷＳＰ１１２はアクセス要求、特徴セットＢ１３６及び提案を転送する。
【０１１３】
ＡＳＰは、アクセス要求を受信してユーザが有効なクライアントであるかを判定する。ユーザが有効なクライアントである場合、ＡＳＰはＷＳＰ特徴セットを処理する。ブロック７０４において、ＡＳＰ１１４はユーザが有効なクライアントであると判定する。ブロック７０６において、ＡＳＰ１１４は特徴セットＢ１３６を処理する。
【０１１４】
ＡＳＰは、ＷＳＰの特徴セットを処理し、ＷＳＰ特徴セットをＡＳＰ特徴セットと比較する。ＡＳＰは、ＷＳＰの特徴セット及び提案が承認可能かを判定する。ＡＳＰが提案を承認する場合、ＡＳＰはＡＳＰ承認メッセージをＷＳＰに送信する。ブロック７０８において、ＡＳＰ１１４は特徴セットＢ１３６を特徴セットＣ１１５と比較する。ブロック７１０において、ＡＳＰ１１４は提案を承認する。そしてブロック７１２において、ＡＳＰ１１４は承認メッセージをＷＳＰ１１２に送信する。
【０１１５】
ブロック７１０に戻って、ＡＳＰが提案を承認しない場合、ＡＳＰは代案を生成してＷＳＰに送信する。ブロック７１６において、ＡＳＰ１１４は代案を生成してＷＳＰ１１２に送信する。
【０１１６】
ＷＳＰは代案を受信して処理し、当該代案を承認するか否かを判定する。ＷＳＰが当該代案を承認する場合、ＷＳＰはＡＳＰに承認メッセージを送信する。ＡＳＰは、承認メッセージを受信して処理し、ＷＳＰに承認メッセージを送信する。ブロック７１８において、ＷＳＰ１１２は代案を受信して処理する。ブロック７２０において、ＷＳＰ１１２は当該代案を承認する。ブロック７２２において、ＷＳＰ１１２は承認メッセージを送信する。
【０１１７】
ブロック７２０に戻って、ＷＳＰが当該代案を承認しない場合、ＷＳＰはＡＳＰとの交渉を再試行してもよい。ＷＳＰがＡＳＰとの交渉を再試行する場合、ＷＳＰは代案を生成して送信する。ブロック７２８において、ＷＳＰ１１２はＡＳＰ１１４との交渉を再試行する。ブロック７３０において、ＷＳＰ１１２は代案を生成して送信する。ブロック７０６において、ＡＳＰ１１４は当該代案を受信して処理する。
【０１１８】
ブロック７２８に戻って、ＷＳＰが再試行をしないことを選択する場合、ＷＳＰとユーザのデバイスとの接続は切断される。ブロック７３２において、ＷＳＰ１１２はデバイスＡ１４４との接続を切断する。
【０１１９】
ブロック７０４に戻って、クライアントが有効なクライアントでない場合、ＷＳＰはアクセス拒否メッセージを送信する。ブロック７１４において、ＡＳＰ１１４はＷＳＰ１１２にアクセス拒否メッセージを送信する。
【０１２０】
ＷＳＰがエクスチェンジを介してＡＳＰと交渉
図８は、ＷＳＰがエクスチェンジを介してＡＳＰとどのように交渉して、ユーザがインターネットにアクセスするためのレートを判定するのかの例を示すフローチャート８００である。図８の実装例は、本開示によって可能な様々な態様を示すために意図的に拡大されている。図８内の全ての要素が全ての実施形態に必要なわけではなく、これらの要素はＷＳＰがどのようにユーザとレートを交渉するかの範囲を限定することを意図していない。さらに図８の以下の説明において、図１及び図５に示されて説明された要素及び参照符号が引き続き参照される。
【０１２１】
図５において上述したように、ＷＳＰはユーザがキャッシュされたユーザであるかを判定する。ユーザがキャッシュされたユーザでない場合、ＷＳＰは、エクスチェンジを介して、ユーザのＡＳＰを用いてユーザがインターネットへアクセスするためのレートの交渉を試行する。エクスチェンジはユーザのＡＳＰを判定し、アクセス要求、ＷＳＰ特徴セット及びＷＳＰの提案を適切なＡＳＰに転送する。図５を参照すると、ブロック５２４において、ＷＳＰがエクスチェンジを介してＡＳＰとの交渉処理を開始する。図８に戻って、ブロック８０２において、ＷＳＰ１１２はアクセス要求、特徴セットＢ１３６及び提案をエクスチェンジに送信する。ブロック８０４において、エクスチェンジ１０４はユーザに対して適切なＡＳＰを判定し、アクセス要求、特徴セットＢ１３６及び提案を転送する。
【０１２２】
図７において同様に記載されているように、ＡＳＰはユーザが有効なクライアントかを判定する。ユーザが有効なクライアントである場合、ＡＳＰはユーザが有効であることを示すメッセージをエクスチェンジに送信する。ブロック８０６において、ＡＳＰ１１４は、ユーザが有効なクライアントであることを判定する。ブロック８０８において、ＡＳＰ１１４はユーザが有効であることを示すメッセージをエクスチェンジ１０４に送信する。
【０１２３】
ユーザが有効なクライアントであることを通知した後、エクスチェンジは１または複数の他のＷＳＰからの競合提案を要求する。エクスチェンジによって競合提案が受信される場合、エクスチェンジはＡＳＰに当該競合提案を転送する。ブロック８１０において、エクスチェンジ１０４は１または複数のＷＳＰからの競合提案を要求する。ブロック８１２において、エクスチェンジ１０４は受信された競合提案をＡＳＰ１１４に転送する。
【０１２４】
ＡＳＰは競合提案に対応する特徴セットを受信し、最初に受信した特徴セットを含む当該特徴セットを処理する。ブロック８１４において、ＡＳＰ１１４は特徴セットＢ１３６及び対応する競合特徴セットを受信して処理する。ブロック８１６において、ＡＳＰ１１４は、当該受信された特徴セットをＡＳＰ１１４に対応する特徴セットＣ１１５と比較する。
【０１２５】
ＡＳＰが提案を承認する場合、ＡＳＰは承認メッセージを送信する。承認メッセージは、ＷＳＰに転送される。ブロック８１８において、ＡＳＰ１１４はＷＳＰ１１２からの提案を承認する。ブロック８２０において、ＡＳＰ１１４はエクスチェンジ１０４にアクセス承認メッセージを送信する。ブロック８２２において、エクスチェンジ１０４はアクセス承認メッセージをＷＳＰ１１２に転送する。
【０１２６】
ブロック８１８に戻ると、ＡＳＰが提案を承認しない場合、ＡＳＰは代案を生成して送信する。エクスチェンジは当該代案を受信してＷＳＰに転送する。ＷＳＰは、図７において同様に説明されているように代案を受信して処理する。ブロック８２８において、ＡＳＰ１１４は、代案を生成して送信する。ブロック８３０において、エクスチェンジ１０４は代案を受信してＷＳＰ１１２に転送する。ブロック８３２において、ＷＳＰ１１２は当該代案を受信して処理する。
【０１２７】
ブロック８０６に戻ると、ユーザが有効なクライアントでない場合、ＡＳＰはアクセス拒否メッセージを送信する。エクスチェンジは、アクセス拒否メッセージを受信して、当該アクセス拒否メッセージをＷＳＰに転送する。ブロック８２４において、ＡＳＰ１１４は、アクセス拒否メッセージを送信する。ブロック８２６において、エクスチェンジ１０４は、アクセス拒否メッセージを受信して、当該アクセス拒否メッセージをＷＳＰ１１２に転送する。エクスチェンジ１０４がＷＳＰ１１２から受信される正確なメッセージを転送するか、またはＡＳＰ１１４から受信されるアクセス拒否メッセージに対応するエクスチェンジ１０４によって生成されるメッセージを送信してもよいことに注意されたい。
【０１２８】
監視及び請求
図９は、監視サービス及び請求サービスの実例を示すフローチャート９００である。図９の実装例は、本開示によって可能な様々な態様を説明するために意図的に拡大されている。図９において示した全ての要素が全ての実施形態に必要なわけではなく、様々な要素が異なったシステムを実装するために異なった方法で組み合わせられてもよい。さらに図９の以下の説明において、図１及び図５に示されて説明された要素及び参照符号が引き続き参照される。
【０１２９】
図５において上述したように、ＷＳＰは監視サービスを開始する。ブロック５１２において、監視サービスが開始される。
【０１３０】
ＷＳＰが監視サービスを開始すると、ＷＳＰはユーザセッションの記録を開始する。ブロック９０２において、ＷＳＰ１１２はユーザのセッションの記録を開始する。
【０１３１】
ＷＳＰは、合意された提案に基づいてエクスチェンジクレジット（exchange credit）を生成し、当該生成されたエクスチェンジクレジットがユーザ及び／またはＧＳＰ／ＡＳＰにとって承認可能であることを確認する。ブロック９０４において、ＷＳＰ１１２はエクスチェンジクレジット１３８を生成する。ブロック９０６において、ＷＳＰ１１２はＡＳＰ１１４を用いてエクスチェンジクレジットを確認する。ＷＳＰ１１２が、ＡＳＰ１１４に加えてかまたはＡＳＰ１１４の代わりにエクスチェンジ１０４またはデバイスＡ１４４のユーザによりエクスチェンジクレジットを認証してもよいことに注意されたい。
【０１３２】
ＷＳＰは、合意された接続エクスチェンジクレジットに基づいてユーザ接続を監視する。ユーザが接続を終了すると、ＷＳＰはユーザセッションの記録を停止し、どの請求サービスを使用するかを判定する。ＷＳＰ請求サービスが使用される場合、ＷＳＰ請求サービスは、記録されたセッション及び合意されたエクスチェンジ接続クレジットに基づいて請求書を生成する。ブロック９０８において、ＷＳＰ１１２は、エクスチェンジ接続クレジット１３８に基づいてユーザ接続を監視する。ブロック９１０において、ＷＳＰ１１２は、ユーザが接続を終了したかを判定する。例えば、ユーザがコンピューティングデバイスの電源を切っていてもよい。ブロック９２０において、ＷＳＰ１１２は、ユーザ接続が切断されるべきかを判定する。例えば、ユーザが合意された使用における最大時間限界に達した場合、ＷＳＰは接続を終了してもよい。
【０１３３】
ユーザ接続が終了された場合、ＷＳＰはユーザセッションの記録を停止する。ブロック９１２において、ＷＳＰ１１２はユーザセッションの記録を停止する。
【０１３４】
ＷＳＰ１１２等のＷＳＰは、ＷＳＰ請求サービス、エクスチェンジ請求サービス等のどの請求サービスが使用されるべきかを判定する。ブロック９１４において、ＷＳＰ１１２は請求サービス１３４（ＷＳＰ請求サービス）が使用されることを判定する。ブロック９１６において、請求サービス１３４はユーザの使用及びエクスチェンジ接続クレジット１３８に基づいて請求書１３９を生成して処理する。ブロック９１８において、ＷＳＰ１１２はユーザの使用に関する適切な会計を請求する。これは、接続エクスチェンジクレジット１３８から判定されてもよい。
【０１３５】
他の例において、ユーザ及び／またはＡＳＰは、請求を行うエクスチェンジを選んでもよい。ブロック９１４に戻って、ＷＳＰ１１２が請求サービス１１０（エクスチェンジ１０４によって維持されている）を使用するかまたはユーザが請求サービス１１０を使用することを選択する場合、ＷＳＰ１１２は、請求書１３９を請求サービス１１０に送信する。ブロック９２２において、ＷＳＰ１１２は請求書１３９を生成してエクスチェンジ１０４に送信する。ブロック９２４において、請求サービス１１０は請求書１３９を受信する。ブロック９２６において、請求サービス１１０は請求書１３９を処理し、ブロック９２６において、請求サービス１１０がユーザの使用に対する適切な会計を請求する。これは、接続エクスチェンジクレジット１３８から判定されてもよい。
【０１３６】
サードパーティ請求サービスもまた使用することができる。サードパーティ請求サービスは、ＧＳＰ、ＡＳＰ、クレジットカード会社及び銀行等の金融機関、ケーブル会社、電話会社等を含むがこれらに限定されない。例えばユーザの使用に対する請求書は、ユーザの携帯電話プロバイダによって受信されユーザの携帯電話請求に統合されてもよいので、ユーザは分離請求無しに適切に請求を受けることができる。このことは、サードパーティ請求サービスに、ユーザの使用とユーザに接続エクスチェンジクレジットを獲得することを可能にさせる等の他のサービスとを統合させること、携帯電話プロバイダによって提案されたデータパッケージプランに関連付けられたデータを、エクスチェンジを介して異なった媒体において使用される無線接続に変更すること等、他のサービスに対する支払いを接続エクスチェンジクレジットに変更すること等を可能にさせる。請求書１３９は、処理及び請求のために１または複数の請求サービスに送信されてもよいことに注意されたい。さらに、請求書１３９は接続エクスチェンジクレジットの獲得等の追跡目的のために、非請求サービス等に送信されてもよい。
【０１３７】
一般的コンピューティング環境
図１０は、本明細書に記載されている様々な技術が実装され得る例示のコンピューティング環境を示している。例示のコンピューティング環境１０００はコンピューティングシステムの単なる一例であって、本願に記載されている例をこの特定のコンピュータ環境に限定することを意図していない。特徴セットの受信、処理及び生成の方法、並びに接続エクスチェンジへの参加の方法は、コンピュータ可読媒体１００５、１００６を通して、またはネットワーク１０１４を通してコンピューティングデバイス１００１にロードされてもよい。コンピュータデバイス１００１にロードされると、特徴セットの受信、処理及び生成の方法、並びに接続エクスチェンジへの参加の方法は、内部ハードディスク１０１０に、各々アプリケーションプログラム１０５０及び１０５１として存在してもよい。処理の際、特徴セットの受信、処理及び生成の方法、並びに接続エクスチェンジへの参加の方法は、各々システムメモリ１００９にロードされたアプリケーションプログラム１０５５及び１０５６として存在してもよい。
【０１３８】
コンピューティングデバイス１００１は、多数の他の汎用または専用コンピューティングシステム構成により実装され得る。周知のコンピューティングシステムの例にはパーソナルコンピュータ、携帯またはラップトップデバイス、マイクロプロセッサに基づくシステム、マルチプロセッサシステム、セットトップボックス、ゲーム機、消費者家電、携帯電話、ＰＤＡ等が含まれるがこれらに限定されない。
【０１３９】
コンピューティングデバイス１００１の構成要素には、１または複数のプロセッサ（ＣＰＵ、ＧＰＵ、マイクロプロセッサ等を含む）１００７、システムメモリ１００９、様々なシステム構成要素を結合しているシステムバス１００８、及び上述の方法が含まれ得る。プロセッサ１００７は様々なコンピュータ実行可能命令を処理し、本開示において説明されている方法を実行するものを含む。例えばプロセッサ１００７は、特徴のセットを受信、処理及び生成する方法１０５０、及び／または接続エクスチェンジに参加する方法１０５１を含む様々なコンピュータ実行可能命令を処理して、コンピューティングデバイス１００１の動作を制御し他の電子デバイス及びコンピューティングデバイス（図示せず）との通信を行う。システムバス１００８は、メモリバスまたはメモリコントローラ、周辺機器バス、アクセラレーテッドグラフィクスポート、及び任意の様々なバスアーキテクチャを使用するプロセッサまたはローカルバスを含む、任意の数のいくつかのタイプのバス構造を示す。
【０１４０】
システムメモリ１００９は、ＲＡＭ（random access memory）等の揮発性メモリ、及び／またはＲＯＭ（read only memory）等の不揮発性メモリの形式としてコンピュータ可読媒体を含んでもよい。基本入力／出力システム（ＢＩＯＳ）は、ＲＯＭ内に格納されている。ＲＡＭは、１または複数のプロセッサ１００７によって即座にアクセス可能であり及び／または現在操作されている、データ及び／またはプログラムモジュールを通常は含んでいる。特徴セット１０５５を受信、処理及び生成する方法、及び／または接続エクスチェンジ１０５６に参加する方法はＲＡＭ内に保存されてもよく、１または複数のプロセッサ１００７によってアクセス可能及び／または現在操作されていてもよい。
【０１４１】
周辺機器ドライブ１００４は、コンピューティングデバイス１００１と結合されているか、またはバスに結合されることによってコンピューティングデバイス内に一体化されていてもよい。周辺機器ドライブの例は、リムーバブルの不揮発性磁気ディスク（例えば、フロッピー（登録商標）ディスク）１００５から読み出しかつそこに書き込む磁気ディスクドライブ、またはＣＤ−ＲＯＭ等のリムーバブルの不揮発性光ディスク１００６から読み出しかつそこに書き込む光ディスクドライブ等の大容量記憶装置を含む。１００５、１００６等のコンピュータ可読媒体は、フロッピーディスク、ＣＤ、ＤＶＤ、ポータブルメモリスティック、ネットワーク付属デバイス等で提供されるコンピュータ可読命令、データ構造、プログラムモジュール等を通常は具体化する。特徴のセットを受信、処理及び生成する方法１０６５及び／または接続エクスチェンジに参加する方法１０６６は、周辺機器デバイス１００４によってプロセッサ１００７に供給されもよい。
【０１４２】
上述された方法は、これらのコンピュータ可読媒体に配されていてもよい。
【０１４３】
任意の数のプログラムモジュールは、ハードディスク１０１０、システムメモリ１００９に格納され得るか、または周辺機器デバイス１００４を介してオペレーティングシステム、１または複数のアプリケーションプログラム、他のプログラムモジュール及びプログラムデータに使用可能にされ得る。特徴セットを受信、処理及び生成する方法１０５０及び／または接続エクスチェンジに参加する方法１０５１は、ハードディスク１０１０に格納されるかまたは周辺機器デバイス１００４を通して使用可能にされてもよい。このようなオペレーティングシステム、アプリケーションプログラム、他のプログラムモジュール及びプログラムデータ（またはこれらのいくつかの組み合わせ）は、各々本明細書に記載されているシステム及び方法の実施形態を含んでもよい。
【０１４４】
ディスプレイデバイス１００２は、ビデオアダプタ１０１１等のインタフェースを介してシステムバス１００８に接続され得る。ディスプレイデバイス１００２は、特徴セットの受信、処理及び生成の方法、並びに／または接続エクスチェンジへの参加の方法を表示する。ユーザは、キーボード、ポインティングデバイス、ジョイスティック、ゲームパッド、シリアルポート等の任意の数の異なる入力デバイス１００３を介して、コンピューティングデバイス１００２とインタフェースで接続することが可能である。これら及び他の入力デバイスは、システムバス１００８に結合される入力／出力インタフェース１０１２を介してプロセッサ１００７に接続されるが、パラレルポート、ゲームポート、及び／またはＵＳＢ（universal serial bus）等の他のインタフェース及びバス構造によって接続されてもよい。
【０１４５】
コンピューティングデバイス１００１は、１または複数のＬＡＮ（local area network）、ＷＡＮ（wide area network）等を通した１または複数のリモートコンピュータへの接続を使用してネットワーク環境内で動作し得る。コンピューティングデバイス１００１は、ネットワークアダプタ１０１３を通して、または代替的にモデム、ＤＳＬ、ＩＳＤＮインタフェース等によってネットワーク１０１４に接続される。
【０１４６】
プログラム命令を格納するために使用される記憶装置は、ネットワークにわたって分散し得る。例えばリモートコンピュータは、ソフトウェアとして説明されたプロセスの一例を格納してもよい。ローカル及び端末コンピュータは、リモートコンピュータにアクセスし、ソフトウェアの一部または全部をダウンロードして当該プログラムを実行する。代替的に、ローカルコンピュータはいくつかのソフトウェア命令をローカル端末にて実行し、いくつかのソフトウェア命令をリモートコンピュータ（またはコンピュータネットワーク）にて実行することによって、必要に応じてソフトウェアの断片または分散されたプロセスをダウンロードしてもよい。従来技術を使用することによって、ソフトウェア命令の全てまたは一部がＤＳＰ、プログラマブルロジックアレイ等の専用の回路によって実行されてもよいことに留意する。
【０１４７】
システム及び方法のいくつかの特定の実装例が添付の図面に示されて上述の発明を実施するための形態において説明されたが、図示されて説明されたシステム及び方法は、説明された特定の実施例に限定されず、添付の特許請求の範囲によって説明されて画定される趣旨から逸脱することなく、多くの再構成、変形及び置換が可能であることが理解されるだろう。
【図１】
0005631890.tif 000002
【図２】
0005631890.tif 000003
【図３】
0005631890.tif 000004
【図４Ａ】
0005631890.tif 000005
【図４Ｂ】
0005631890.tif 000006
【図５】
0005631890.tif 000007
【図６】
0005631890.tif 000008
【図７】
0005631890.tif 000009
【図８】
0005631890.tif 000010
【図９】
0005631890.tif 000011
【図１０】
0005631890.tif 000012