(57)【特許請求の範囲】
【請求項１】
接続エクスチェンジによって実行される、無線接続のためのレートを協議して取り決めるための方法であって、前記接続エクスチェンジは複数のＷＳＰおよび少なくとも１つのＧＳＰに接続されており、前記方法は、
前記ＧＳＰのユーザをカバレッジに含む第１のＷＳＰに関連する第１のＷＳＰフィーチャセットを受信することであって、前記第１のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第１のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰのユーザをカバレッジに含み前記第１のＷＳＰと競合する第２のＷＳＰに関連する第２のＷＳＰフィーチャセットを受信することであって、前記第２のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第２のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰから、前記第１のＷＳＰまたは前記第２のＷＳＰの選択を示すメッセージを受信することと、
前記メッセージを前記第１のＷＳＰと第２のＷＳＰとに送信することと
を含むことを特徴とする方法。
【請求項２】
カウンタオファーのフィーチャセットを生成することであって、前記カウンタオファーのフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つの値を含む、ことをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記カウンタオファーのフィーチャセットは、２進値を含むカウンタオファー属性を含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記カウンタオファーのフィーチャセットは、有効期限付き属性のオファーを含み、前記有効期限付き属性のオファーは時間値を含むことを特徴とする請求項３に記載の方法。
【請求項５】
ユーザに関連するユーザのフィーチャセットを受信することであって、前記ユーザのフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、ことをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記ユーザのフィーチャセットを処理することをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記ユーザのフィーチャセットは会員資格属性を含み、前記会員資格属性は会員資格値を含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記会員資格値に関連するサービスにメッセージを送信することをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
ユーザの認証情報を受信することであって、前記ユーザの認証情報はユーザと関連する、ことをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記ユーザの認証情報を処理することをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記ユーザの認証情報がＡＳＰに関連するユーザアカウントに対応することを特徴とする請求項１０に記載の方法。
【請求項１２】
エクスチェンジ証明書を受信し検証することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
コンピュータに無線接続のためのレートを協議して取り決めるための方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータは複数のＷＳＰおよび少なくとも１つのＧＳＰに接続されており、前記方法は、
前記ＧＳＰのユーザをカバレッジに含む第１のＷＳＰに関連する第１のＷＳＰフィーチャセットを受信することであって、前記第１のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第１のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰのユーザをカバレッジに含み前記第１のＷＳＰと競合する第２のＷＳＰに関連する第２のＷＳＰフィーチャセットを受信することであって、前記第２のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第２のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰから、前記第１のＷＳＰまたは前記第２のＷＳＰの選択を示すメッセージを受信することと、
前記メッセージを前記第１のＷＳＰと第２のＷＳＰとに送信することと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１４】
無線接続のためのレートを協議して取り決めるためのシステムであって、前記システムは複数のＷＳＰおよび少なくとも１つのＧＳＰに接続された接続エクスチェンジを含み、前記接続エクスチェンジは、
前記ＧＳＰのユーザをカバレッジに含む第１のＷＳＰに関連する第１のＷＳＰフィーチャセットを受信することであって、前記第１のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第１のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰのユーザをカバレッジに含み前記第１のＷＳＰと競合する第２のＷＳＰに関連する第２のＷＳＰフィーチャセットを受信することであって、前記第２のＷＳＰフィーチャセットは１つまたは複数の属性を含み、各属性は少なくとも１つのカテゴリと関連し、各属性は少なくとも１つの値を含む、受信することと、
前記第２のＷＳＰフィーチャセットを前記ＧＳＰへ送信することと、
前記ＧＳＰから、前記第１のＷＳＰまたは前記第２のＷＳＰの選択を示すメッセージを受信することと、
前記メッセージを前記第１のＷＳＰと第２のＷＳＰとに送信することと
を実行することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続エクスチェンジを使用したユビキタス無線接続および無線接続をエクスチェンジするためのマーケットプレイスの提供に関する。
【背景技術】
【０００２】
人々は通常、自分の無線コンピュータデバイスを、無線ホットスポットを介してインターネットに接続させる。彼らは、無線ホットスポットに認識されるアカウントを作成し、無線接続への支払いにクレジットカードを使用する。無線接続の需要の増加により、無線サービスを提供する無線のベンダの数が増加している。さらに、ハードウェアおよびソフトウェアの進歩により、インターネットに無線でアクセスする別の無線伝送プロトコルをユーザに提供するＷｉＭａｘ（登録商標）等の技術が発展した。しかし、人々がこれらの技術を使用するために従う処理は進歩しないままである。
【発明の概要】
【０００３】
以下では、基本的な理解を読者に提供するために開示の簡素化された要約を示す。この要約は、広範囲な概要ではなく、かつ、本発明の重要／決定的な要素を確認することまたは本発明の範囲を明確にすること、を意図していない。その唯一の目的は、後に示されるさらに詳細な記載の前置きとして、本明細書に開示されるいくつかの概念を簡素化された形式で示すことである。
【０００４】
本明細書においては、接続エクスチェンジ（エクスチェンジ）を使用してインターネットへのユビキタス無線接続をユーザに提供する実装について記載される。エクスチェンジ（exchange）は、無線サービスプロバイダ（ＷＳＰ）が、ユーザに関連する１つまたは複数のアカウントサービスプロバイダ（ＡＳＰ）におけるユーザアカウントを使用してユーザを認証することを可能にすることにより、または、ユーザが、アクセスを許可するためのＷＳＰおよび／または一般サービスプロバイダ（ＧＳＰ）の規約および条件に同意することを可能にすることにより、種々のＷＳＰを介してユーザがインターネットにシームレスにアクセスすることを可能にするサービスである。コンピュータデバイスを使用して、ユーザは、エクスチェンジを介して、無線接続を提供するＷＳＰにユーザの認証情報を与えることにより、インターネットにアクセスする。ＷＳＰの例には、T-Mobile（登録商標）のホットスポット、Verizon（登録商標）の携帯電話ネットワーク、Clearwire（登録商標）のサービスエリア、等が含まれるがこれらに限定されない。ＷＳＰは、エクスチェンジを介してユーザを認証し、ユーザにインターネットへのアクセスを許可する。ＷＳＰｓは、直接アカウントプロバイダを用いてユーザを認証することもできる。１つまたは複数の無線伝送プロトコル上で伝送するための１つまたは複数の通信モジュールを含むコンピュータデバイスは、異なる無線伝送プロトコルを介する無線接続を提供するＷＳＰ間でシームレスに移行することができる。さらに、以下に記載する実装において、エクスチェンジにより、ＷＳＰ、ＡＳＰ、およびＧＳＰ（「サービスプロバイダ」と総称する）は、フィーチャセット（feature set）を交換し、フィーチャセットに基づきインターネットにアクセスするためのレート（rate）を協議して取り決めることができる。ＡＳＰは、ＧＳＰの一種である。レートは、予め協議して取り決めることもできるし、または、動的に協議して取り決めることもできる。サービスプロバイダおよび／またはユーザは、直接お互いに、エクスチェンジを介して、または、様々な同様のものを使用して、レートを協議して取り決めることができる。レートには、サービスのコスト、サービスのエクスチェンジ、および／または、広告に同意する、使用のログを取得するなどの使用に関する規約の承諾、が含まれる。
【０００５】
付随する特徴の多くは、添付の図面と併せて考慮される以下の詳細な説明を参照することにより、より良く理解されるようになるため、容易に理解できるであろう。
【図面の簡単な説明】
【０００６】
本記載は、添付の図面に照らして読まれる以下の詳細な説明から、より良く理解されるであろう。
【図１】ユーザが、エクスチェンジを介してインターネットにアクセスするための、環境の例を示す図である。
【図２】多数のユーザに無線接続を提供するためのエクスチェンジの実施の例、および、エクスチェンジが１つまたは複数の他のエクスチェンジと通信するための実装の例を示す図である。
【図３】フィーチャセットの実装の例を示す図である。
【図４Ａ】サービスプロバイダが、証明書を使用してエクスチェンジに参加するための実装の例を示すフロー図である。
【図４Ｂ】サービスプロバイダが、ソフトウェアアプリケーションモジュールを使用してエクスチェンジに参加するための実装の例を示すフロー図である。
【図５】ＷＳＰが、エクスチェンジを介してユーザを認証するための実装の例を示すフロー図である。
【図６】ＷＳＰおよびユーザが、インターネットに接続するためのレートを協議して取り決めるための実装の例を示すフロー図である。
【図７】ＷＳＰおよびＡＳＰが、ユーザがインターネットに接続するためのレートを協議して取り決めるための実装の例を示すフロー図である。
【図８】エクスチェンジが、ユーザをインターネットに接続させるＷＳＰとＧＳＰとの間のレートを協議して取り決めるための実装の例を示すフロー図である。
【図９】監視サービスおよび課金サービスを実行するＷＳＰの実装の例を示すフロー図である。
【図１０】本明細書において記載される種々の技術を実装することができるコンピュータ環境の例を示す図である。
【発明を実施するための形態】
【０００７】
［概要］
以下の詳細な説明では、エクスチェンジを使用してユーザにユビキタス無線接続を提供するための実装について記載する。エクスチェンジおよび／またはＷＳＰは、ユーザから提供される認証情報を認証することにより、インターネットへのアクセスをユーザに許可する。これらの認証情報は、ユーザ、または、それらを記憶および読み出すためのサービスが提供できる。ユーザの認証情報の例には、ユーザ名およびパスワード、スマートカード、インフォカード、クレジットカード番号、暗証番号、電話番号、指紋、網膜などの内の任意の１つまたは複数、または組み合わせが含まれるがこれらに限定されない。さらに、これらのユーザの認証情報は、任意の適切な方法で、ローカルコンピュータデバイス上、リモートコンピュータデバイス上、または、フラッシュドライブ等の外部記憶媒体上、などに記憶することができる。
【０００８】
エクスチェンジは、エクスチェンジおよび／またはサービスプロバイダに関連するユーザアカウントに対応するユーザの認証情報を使用して、ユーザを認証し、ユーザにインターネットへのアクセスを許可する。例えば、エクスチェンジにより、ユーザは、エクスチェンジが管理するエクスチェンジユーザアカウントを作成することができ、ＷＳＰはユーザを認証することができる。エクスチェンジユーザアカウントには、ユーザ名／パスワード、クレジットカード情報、自宅住所、雇用情報、電話番号、電子メールアドレス、等を含むことができる。この情報は、レートの取り決めのためにアクセスされる。ユーザはまた、別のサービスに関連する他のユーザアカウントを、エクスチェンジユーザアカウントにリンクさせることができる。エクスチェンジユーザアカウントにリンクさせることができるユーザアカウントの例には、ソーシャルネットワークアカウント、電子メールアカウント、等が含まれるがこれらに限定されない。
【０００９】
エクスチェンジは、ＡＳＰに関連するユーザアカウントを使用してユーザを認証することもできる。なお、ＡＳＰはＧＳＰの一種である。エクスチェンジにおけるＡＳＰの会員資格により、ＡＳＰのアカウント（必ずしもエクスチェンジが管理するユーザアカウントである必要はない）を有するＡＳＰのユーザは、エクスチェンジを介したインターネットへのアクセスが可能になる。例えば、ＡＳＰは、Microsoft（登録商標）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 Identifiers）、ＩＰ（インターネットプロトコル）アドレス、ＭＡＣ（Media Access Control）アドレス、Ｅ．１６４アドレス、サービスプロバイダ識別子、ＳＩＤ（Service Identifiers）、等が含まれるがこれらに限定されない。例えば、エクスチェンジ識別子は、ＩＰアドレス、または、ユーザにより広く認められるドメイン登録サービスを介して登録されるＵＲＬ（Uniform Resource Locator）とすることができる。無線アクセスポイントの例には、８０２．１１準拠の無線アクセスポイント、携帯電話の中継塔、専用の無線通信、等が含まれる。
【００１４】
エクスチェンジには、ＷＳＰの会員、ＡＳＰの会員、および／またはＧＳＰの会員のリストが含まれる。リストにはまた、会員識別子、および、対応する会員の会員フィールドに記憶される各会員の情報が含まれる。会員識別子の例には、ＷＳＰ、ＡＳＰまたはＧＳＰに関連する、企業名等の一意的な名前、割り当て英数字識別子などが含まれる。会員フィールドの例には、ＵＲＬ、証明書、フィーチャセットなどが含まれるがこれらに限定されない。リストは、テキストファイル、データベース、メモリに記憶することができ、また、１つまたは複数の場所において１つまたは複数のコンピュータデバイス上に置くことができる。さらに、対応する会員情報は、リストとは独立して記憶させることもできる。例えば、リストは、フィーチャセットとＡＳＰに対応する証明書との両方がアクセスのために記憶されている場所に対応するポインタ（パス名）を含むことができる。
【００１５】
リストを使用して、エクスチェンジは、適したＡＳＰおよび／またはＧＳＰへのアクセスの要求をルーティングする。例えば、ユーザが、ＷＳＰを介してインターネットへのアクセスを要求すると、エクスチェンジはエクスチェンジを介してユーザを認証する。リストを使用して、エクスチェンジは、ユーザを認証するために適したＡＳＰを判断して、選択されたＡＳＰに要求を転送する。なお、ＷＳＰは、適切な場合は、ローカルなリストにアクセスすることにより、対応するＡＳＰを用いて、ユーザを直接認証することができる。
【００１６】
フィーチャセットは、リストに記憶されるか、またはリストを介してアクセス可能な一種の会員情報であり、サービスプロバイダにより提供されるサービスに関する記述を含む。サービスプロバイダとユーザは、エクスチェンジを介してインターネットにアクセスするためのレートを協議して取り決める。例えば、Microsoft（登録商標）社を、ＡＳＰ、およびエクスチェンジの会員とすることができる。Verizon（登録商標）を、ＷＳＰ、およびエクスチェンジの会員とすることができる。Microsoft（登録商標）社は、Verizon（登録商標）の無線ネットワークを使用してインターネットにアクセスするMicrosoft（登録商標）社の各従業員に対する固定の金額をVerizon（登録商標）へ支払うことに同意することができる。フィーチャセットを使用して、Microsoft（登録商標）社およびVerizon（登録商標）社は、望ましいサービスおよび使用可能なサービスについての情報を交換し、かつ、両者が承諾できるレートを協議して取り決める。取り決められるレートは、フィーチャセットに含まれる１つまたは複数のフィーチャセットの属性に基づく固定のレート、フィーチャセットに含まれる１つまたは複数の属性に基づく動的なレート、または同様のものの変形、とすることができる。フィーチャセットには、ＱｏＳ（サービスの質）、帯域幅、セキュリティ、等を含むがこれらに限定されない１つまたは複数のフィーチャセットの属性が含まれる。なお、レートは、ＡＳＰとＷＳＰとの間で予め協議して取り決めることもでき、または、それぞれとエクスチェンジとの間で動的に協議して取り決めることもできる。さらに、ユーザとサービスプロバイダに複数の選択肢を提供するために、オファー（offer）とカウンタオファー（counter offer）を競合させることが許可される。
【００１７】
レートが取り決められた後、サービスプロバイダおよび／またはユーザは、同意されたレートに基づく尺度に同意する。この尺度は、接続クレジットと称され、監視および課金の目的で使用される。ＷＳＰには、同意された接続クレジットに基づきユーザの接続をトラッキングするための監視サービス、および請求業務のための監視サービスが含まれる。エクスチェンジにはまた、請求を生成および送信するための課金サービスを含むことができる。さらに、エクスチェンジにより、ＷＳＰとＡＳＰとの間のサービスの支払いが容易になる。なお、課金サービスは、エクスチェンジとは別にＷＳＰおよび／またはＧＳＰによりホストすることができ、または、エクスチェンジの会員ではない第三者のサービスプロバイダを介してホストすることができる。
【００１８】
［汎用の環境］
図１は、エクスチェンジを介してインターネットにアクセスするためのＷＳＰへのユーザ接続の実装の例を示す。図１における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図１に例示される全ての要素が全ての実施形態において必要とされるわけではなく、種々の要素が異なる方法でまとめられて異なるシステムが実装される。
【００１９】
図１は、一例の環境１００を例示し、これにはデバイスＡ１４４が含まれる。デバイスＡ１４４は、エクスチェンジ１０４を介してインターネット１０２にアクセスするために使用されるユーザのコンピュータデバイスを表す。コンピュータデバイスの例には、マイクロプロセッサベースのシステム、マルチプロセッサシステム、セットトップボックス、ゲーム機、ハンドヘルドデバイス、携帯電話、家庭用電化製品、ロボット、等が含まれるがこれらに限定されない。環境１００にはまたＷＳＰ１１２が含まれる。ＷＳＰ１１２により、無線アクセスポイント１４０を介して無線接続が提供される。ＷＳＰ１１２は、インターネット１０２に動作可能に接続され、ユーザがエクスチェンジ１０４を介してインターネット１０２にアクセスすることを可能にする。図１に例示するように、環境１００にはまた、ＡＳＰ１１４およびＧＳＰ１０５が含まれる。ＡＳＰ１１４およびＧＳＰ１０５は、認証、接続の要求、および／またはレートの取り決めのためにＷＳＰ１１２により使用される。ＡＳＰ１１４とＧＳＰ１０５との両方は、インターネット１０２に動作可能に接続される。
【００２０】
［接続エクスチェンジ］
エクスチェンジ１０４は、ＷＳＰが、ＷＳＰの無線接続をユーザが利用できるようにすることにより、また、インターネットへのアクセスを許可する前にＷＳＰがユーザを認証できることにより、ユビキタス無線接続をユーザに提供するシステムである。エクスチェンジ１０４は、フィーチャセットＡ１５０、Ｂ１３６およびＣ１１５を使用して、ユーザがインターネット１０２へアクセスするためのレートを、ＡＳＰ、ＧＳＰ、およびユーザに取り決めさせることにより、ＷＳＰがその無線接続を収益化できるようにし、ユビキタス無線接続をエクスチェンジおよび消費するためのマーケットプレイスを作る。ユーザがエクスチェンジを介してインターネットにアクセスするための種々のシナリオには、取り決めの処理に伴う１つまたは複数の異なる関係者を含むことができる。例えば、ＡＳＰは、ユーザがエクスチェンジを介してインターネットにアクセスするためのレートをユーザの入力無しで協議して取り決めることができる。さらに、ユーザのためのレートを協議して取り決めるＡＳＰの実装についての詳細は、図７で検討する。別の例では、インターネットにアクセスするためのレートをＡＳＰを使用せずにユーザが協議して取り決めることができる。ＡＳＰ無しでアクセスするためのレートをユーザが協議して取り決めることの実装の詳細については、図６で検討する。これらの例および同様のものの変形は、本開示によりサポートされる。
【００２１】
エクスチェンジ１０４は、集中型システム、分散型システム、または同様のものの変形、として実装することができる。典型的には、集中型システムには、システムへのアクセスの管理、他の接続される下位のシステムの接続の維持、要求を容易にすることおよび更新を送信することを含むがこれらに限定されない他の接続される下位のシステムとの通信、を行う１つまたは複数のサーバを含む中央サービスが含まれる。接続される下位のシステムには、中央サービスに動作可能に接続される１つまたは複数のサーバが含まれる。集中型システムのアーキテクチャのタイプの例には、クライアント／サーバ、ハブアンドスポーク、および同様のものの変形、が含まれるがこれらに限定されない。例えば、中央サービスは、１つまたは複数のグローバルサーバ上で稼働しているかもしれない。下位のシステムは、インターネットを介してグローバルサーバに動作可能に接続される１つまたは複数のリージョナルサーバとすることができる。１つまたは複数のローカルサーバは、インターネットを介して下位のサーバに動作可能に接続することができる。さらに、クライアント／サーバとハブアンドスポークモデルの両方のこの変形は、エクスチェンジを拡大させ多数のユーザおよびサービスプロバイダを収容できることが好ましい。エクスチェンジは、高容量の要求を収容し、かつ、高品質のアクセスおよび帯域幅を提供するMicrosoft（登録商標）社のデータセンタ等のデータセンタに配置される。
【００２２】
分散型システムは典型的には、中央サービスを含まず、１つまたは複数のサーバを独立して動作させる。Ｐ２Ｐ（ピアツーピア）は、分散型システムのアーキテクチャの例である。
【００２３】
図１において、エクスチェンジ１０４は、クライアント／サーバおよびハブアンドスポークアーキテクチャの変形を使用する集中型システムである。エクスチェンジ１０４の実装についてのさらなる詳細は、図２において検討する。なお、エクスチェンジ１０４は、分散型システムにおいても実装することができる。
【００２４】
エクスチェンジ１０４には、サービスプロバイダに分配するためのエクスチェンジ証明書１０８が含まれる。エクスチェンジ証明書１０８を使用して、エクスチェンジ１０４はＷＳＰ、ＡＳＰおよびＧＳＰからの要求を検証する。しかし、証明書が必要とされない、または、利用可能でない実施形態においては、エクスチェンジの会員を検証する能力を含む必要がある。代替の実施形態において、エクスチェンジは、会員のサーバ上で実行されるソフトウェアを使用して、テキストファイル、暗号化されたキーなどをエクスチェンジすることによりエクスチェンジの会員を検証することができる。別の代替の実施形態において、会員のサーバに付属するハードウェアデバイスをエクスチェンジが使用して、エクスチェンジの会員を検証することができる。
【００２５】
エクスチェンジ１０４には、１つまたは複数の識別子１０７と、エクスチェンジの会員に関連する会員情報を記憶するための１つまたは複数のフィールド１０９と、を保持するためのリストＡ１０６が含まれる。認証の要求を処理する際に、エクスチェンジ１０４は、リストＡ１０６を使用して適切なＡＳＰおよび／またはＧＳＰを判断し、妥当な場合は認証要求を転送する。リストＡ１０６には、１つまたは複数の会員識別子１０７が含まれ、各会員識別子は１つまたは複数の対応する会員フィールド１０９を有する。
【００２６】
エクスチェンジ１０４では、リストＡ１０６を使用して、ＷＳＰ、ＡＳＰ、ＧＳＰおよび／またはユーザの間のレートの動的な取り決めを容易にする。
【００２７】
フィーチャセットは、レートを協議して取り決めるために、サービスプロバイダおよびユーザにより使用される。フィーチャセットモジュールは、フィーチャセットを送受信し、および処理する。ＷＳＰ１１２、接続エクスチェンジ１０４、ＡＳＰ１１４およびデバイスＡ１４４には、それぞれ、フィーチャセットモジュール１４１、１０３、１５２および１４５が含まれる。
【００２８】
プログラミングインターフェースがエクスチェンジによりサポートされて、ソフトウェア開発者が自分のソフトウェアアプリケーション、ウェブアプリケーション等にエクスチェンジサービスを組み込むことを可能にする。プログラミングインターフェースの例には、ウェブサービスインターフェース、ＡＰＩ（Application Programming Interface）インターフェース、ＲＥＳＴ（Representational State Transfer）インターフェースなどが含まれる。図１において、接続エクスチェンジ１０４には、１つまたは複数のプログラミングインターフェース１１１が含まれる。本開示は、本例に記載されるプログラミングインターフェースの例に限定されず、種々のプログラミング言語で作成される種々の他のタイプのインターフェースを含むことができる。
【００２９】
［無線サービスプロバイダ］
ＷＳＰは、Ｗｉ−Ｆｉ、ＷｉＭａｘ（登録商標）、第三世代携帯電話などの種々の無線伝送プロトコルを介して無線接続をユーザに提供する。ＷＳＰ１１２は、無線アクセスポイント１４０を介して無線接続をデバイスＡ１４４に提供する。無線アクセスポイント１４０は、接続エクスチェンジ識別子（「エクスチェンジ識別子」）１４２をブロードキャストして、デバイスＡ１４４等のユーザのコンピュータデバイスがエクスチェンジ１０４に参加できるようにする。無線アクセスポイント１４０等の無線アクセスポイントは、典型的には、エクスチェンジに関連しない識別子を含む１つまたは複数の識別子をブロードキャストする。例えば、T-Mobile（登録商標）のホットスポットの無線アクセスポイントは、２つのＳＳＩＤをブロードキャストすることができ、１つはT-Mobile（登録商標）のユーザに対するT-Mobile（登録商標）のホットスポットの無線サービスに関連するもの、もう１つはエクスチェンジに関連するものである。
【００３０】
ＷＳＰ１１２等のＷＳＰには、１つまたは複数のサーバ１３０、および１つまたは複数のデータベース１２２が含まれる。サーバ１３０には、エクスチェンジ証明書１０８等の１つまたは複数の証明書およびエクスチェンジ１０４の会員に関連する１つまたは複数の一意的な認証証明書１２３、を管理かつ保持するための証明書モジュール１３１が含まれる。上述したように、エクスチェンジ１０４は、サーバ１３０にエクスチェンジ証明書１０８を提供して、エクスチェンジ１０４の有効な会員であるかを検証する。要求をＷＳＰから受信してユーザを認証する際、エクスチェンジ１０４は、エクスチェンジ証明書１０８を使用して要求がエクスチェンジの有効な会員からのものであるかを検証する。ＷＳＰ１１２が検証されると、エクスチェンジ１０４は認証の要求を処理し、適切な場合は、その要求をＡＳＰおよび／またはＧＳＰに転送することができる。エクスチェンジ証明書１０８は、エクスチェンジ１０４により管理される。図２は、図１で触れたように、エクスチェンジ１０４がエクスチェンジ証明書１０８をどのように管理および分配するのかを例示する。
【００３１】
各サービスプロバイダには、他のサービスプロバイダに対して分配するための一意的な認証証明書が含まれる。認証証明書は、エクスチェンジを介してサービスプロバイダに分配、および／または、サービスプロバイダ間で直接分配させることができる。サーバ１３０には、エクスチェンジ１０４の１つまたは複数の他の会員の１つまたは複数の認証証明書１２３が含まれる。なお、サーバ１３０にはまた、他のサービスプロバイダに対して分配するためのＷＳＰ１１２に対応する一意的な認証証明書１３３が含まれる。
【００３２】
認証証明書１２３および１３３等の認証証明書により、ＷＳＰは、それぞれの認証証明書に対応するＡＳＰおよび／またはＧＳＰを用いて直接ユーザを認証することができる。例えば、ＷＳＰ１１２は、エクスチェンジ１０４が無反応または要求に対してサービスを行うことができない場合、認証証明書１２３を使用して、ＡＳＰ１１４によるユーザの認証を要求することができる。ＷＳＰ１１２がそのＡＳＰおよび／またはＧＳＰの対応する認証証明書を有する場合、ＷＳＰ１１２は、適したＡＳＰおよび／またはＧＳＰによるユーザの認証を直接要求することができる。ＷＳＰ１１２は、ユーザの認証情報等のユーザから与えられる情報を使用して、対応するＡＳＰ／ＧＳＰを判断することができる。
【００３３】
エクスチェンジ証明書と認証証明書との両方を使用して、エクスチェンジに対して会員資格を検証し、かつ、エクスチェンジの他の有効なサービスプロバイダに対してサービスプロバイダを検証する。上述したように、エクスチェンジのサービスプロバイダを検証することは、証明書を使用することに限定されず、スマートカード、パスワード、各エクスチェンジの会員の下で実行されるソフトウェアモジュール、暗号化デバイス等のハードウェアデバイス、および同様のものの変形、を使用することを含むことができるがこれらに限定されない。
【００３４】
ＷＳＰ１１２等のＷＳＰはサービスプロバイダのリストを保持する。リストには、全てのサービスプロバイダ、ＷＳＰが要求を送信したことのあるサービスプロバイダ、または同様のものの変形を含むことができる。ＷＳＰ１１２は、リストＤ１２４をデータベース１２２内に保持する。データベース１２２等のデータベースには、１つまたは複数の会員識別子１２６、および、エクスチェンジ１０４の会員に関連する会員情報に対応する１つまたは複数の会員フィールド１２８、を保持するためのリストＤ１２４が含まれる。さらに、サーバ１３０には、リストＤ１２４にアクセスするための検索モジュール１３５が含まれる。なお、リストは、ユーザを認証するためのユーザ情報を含むこともできる。
【００３５】
上述したように、ＷＳＰの例には、携帯電話ネットワークプロバイダ、無線ホットスポットプロバイダ、などが含まれるがこれらに限定されない。さらに、ＤＳＬまたはケーブルモデムを介してインターネットに接続されるＷｉ−Ｆｉ接続を有する自宅の所有者等の無線アクセスポイントを有する個人も、エクスチェンジ１０４に参加することができる。例えば、ケーブルモデムを使用してインターネットにアクセスする、無線ルータを有する個人は、エクスチェンジに参加すること、および、エクスチェンジを介して無線接続を他のユーザに提供すること、ができる。その個人は、ＧＳＰからの支払い、または、エクスチェンジとの共同収入を受けることができる。図８は、エクスチェンジ１０４を介して無線接続を提供する個人の無線サービスプロバイダの上述したシナリオを含む、種々のシナリオを可能にする、図１において記載したようなフローチャートの実装の一例を示す。
【００３６】
ＷＳＰ１１２等のＷＳＰにはまた、監視サービス１３７、課金サービス１３４、および請求１３９が含まれる。監視サービスの例には、エッジデバイス、ＲＡＤＩＵＳサーバ等の、ユーザ接続を監視するハードウェアデバイスが含まれる。さらに、監視サービスは、ソフトウェアで実装することもできる。図５および図９は、監視サービスおよび課金サービスがどのように実装されるかを例示する。
【００３７】
ＷＳＰの前述した特徴の内の１つまたは複数を、無線アクセスポイント、ルータ、無線機等の１つまたは複数のデバイス上で組み合わせることができる。
【００３８】
［複数の無線伝送プロトコルのシームレスなサポート］
デバイスＡ１４４等のユーザのコンピュータデバイスには、無線アクセスポイント１４０を介してＷＳＰ１１２と通信するための１つまたは複数の通信モジュール１４６が含まれる。複数の通信モジュールを有するコンピュータデバイスは、異なる無線伝送プロトコルをサポートする異なる無線アクセスポイントと通信すること、および、インターネットにアクセスするための種々の方法をユーザに許可すること、ができる。通信モジュールの例には、Ｗｉ−Ｆｉまたは第三世代携帯電話等の無線伝送プロトコルをサポートするラップトップ無線カード、Ｗｉ−Ｆｉおよびまたは第三世代携帯電話をサポートするＵＳＢドライブ、などが含まれるがこれらに限定されない。さらに、エクスチェンジ１０４は、１つまたは複数の通信モジュール１４６を有するデバイスＡ１４４等のコンピュータデバイスが、異なる無線伝送プロトコルを提供するＷＳＰ間をシームレスに移行することを可能にする。例えば、ユーザが最初はＷｉ−Ｆｉネットワーク上におり、第三世代携帯電話ネットワークまたはより性能の高い第三世代携帯電話ネットワークプロバイダに移行すると、ユーザのコンピュータデバイスは、第三世代携帯電話ネットワーク上での新しい接続に適したＷＳＰとのレートを自動的に協議して取り決めることができる。ユーザは、Ｗｉ−Ｆｉ接続が低下または終了した場合などに、新しい接続を選択することにより、第三世代携帯電話ネットワークに切替えることができる。
【００３９】
なお、複数の無線伝送プロトコルをサポートするのに別個の通信モジュールは必要ない。例えば、単一の通信モジュールが種々の無線伝送プロトコルをサポートすることができる。さらに、２つの異なる無線伝送プロトコルに対するサポートは必要とされない。ユーザは、同じ無線伝送プロトコルを提供する２つの異なるＷＳＰ間を移行することができる。
【００４０】
ユーザのコンピュータデバイスはまた、プログラミングインターフェース１１１等のエクスチェンジプログラミングインターフェースを使用してエクスチェンジ１０４にアクセスするアプリケーションを含むことができる。図１において、デバイスＡ１４４には、プログラミングインターフェース１１１を使用してエクスチェンジ１０４と相互作用するアプリケーション１４９が含まれる。
【００４１】
［アカウントサービスプロバイダ］
エクスチェンジの会員として、ＡＳＰにより、ＡＳＰのユーザはエクスチェンジを介してインターネットにアクセスすることが可能になる。１つまたは複数のユーザアカウントを有するディレクトリを使用して、ＡＳＰは、エクスチェンジを介してＡＳＰのディレクトリを使用してＷＳＰにユーザを認証させる。ＡＳＰ１１４には、１つまたは複数のユーザアカウント１１６を有するディレクトリ１１７が含まれる。ディレクトリの例には、Microsoft（登録商標）社のActive Directory（登録商標）、Sun Microsystems社のDirectory Server（登録商標）、ＩＢＭ社のLotus Domino Directory（登録商標）、などが含まれるがこれらに限定されない。図５は、図１に記載されるように、ユーザがどのように認証されるかについて記載および例示する。
【００４２】
しかし、上述したように、ディレクトリが必要とされない、または、利用可能でない実施形態においては、どのユーザがエクスチェンジを介してインターネットにアクセスできるべきかを判断する能力は、代替の手段を使用して達成される。例えば、ＡＳＰはまた、ルックアップテーブル、データベース、Microsoft（登録商標）社のHotmail（登録商標）等の電子メールアカウント，Facebook（登録商標）、Myspace（登録商標）、LinkedIn（登録商標）等のソーシャルネットワーキングサイトに関連するユーザアカウントなどを使用して、エクスチェンジを介して、ＡＳＰのユーザがインターネットにアクセスすることを可能にできる。
【００４３】
さらに、ＡＳＰは、個人ではなくグループを基準として、エクスチェンジを介したインターネットへのアクセスをユーザに許可することを選択できる。ユーザのグループにアクセスを提供する例には、チャレンジ／レスポンス方式ワード／フレーズ、暗証番号、パスワード、スマートカード等のハードウェアデバイス、などが含まれるがこれらに限定されない。
【００４４】
上述したように、ＡＳＰは、ＡＳＰのユーザがディレクトリを使用してエクスチェンジを介してインターネットにアクセスすることを可能にすること、に限定されない。ＡＳＰはまた、ＡＳＰのユーザの管理および保持をＧＳＰに外部委託することができる。例えば、ＧＳＰは、エクスチェンジによりユーザを認証するためのユーザアカウントを有するビジネスを提供することができる。ビジネスのＩＴ管理者は、どのように、これらのビジネスのユーザがサービスプロバイダを介してエクスチェンジにアクセス可能にするかを管理することができ、また、そのユーザのディレクトリを露呈する必要性を取り除くことができる。このことは、ユーザディレクトリを持たない、または、そのようなサービスを管理する事業の実行を外部委託したい企業のための代替としても役立つ。
【００４５】
どのデータがインターネットからアクセス可能であるか、読み込み／書き込みの権限、などに関するポリシー等のビジネスのポリシーは、エクスチェンジを介して管理される。ＡＳＰ１１４には、エクスチェンジを介してインターネットにアクセスしている間のユーザの要求を判断するためのポリシー１１９が含まれる。ポリシーは、フィーチャセットに含めることができる。
【００４６】
［一般サービスプロバイダ］
ＧＳＰ１０５等のＧＳＰは、一般サービスをエクスチェンジの会員およびエクスチェンジのユーザに提供する。なお、ＡＳＰはアカウントサービスを提供するＧＳＰの一種であり、ＷＳＰは無線接続を提供するＧＳＰの一種である。ＧＳＰはまた、ポリシーの施行、広告、技術サポート、などのサービスを提供することができる。ＧＳＰは、これらの記載された例に限定されず、種々の他のサービスを含むことができる。
【００４７】
［接続エクスチェンジへの参加］
エクスチェンジ１０４等のエクスチェンジは、ＷＳＰ、ＡＳＰ、およびＧＳＰが参加することを可能にするための種々の方法を提供する。例えば、エクスチェンジは、エクスチェンジが、ＷＳＰ、ＡＳＰおよび／またはＧＳＰからの情報を要求でき、かつ、参加の処理を容易にできる、処理を自動化するプロトコルを使用して、ＷＳＰおよびＡＳＰが参加できるようにする。エクスチェンジはまた、ＷＳＰおよびＡＳＰの管理者が情報にアクセスしてエクスチェンジに参加するためのＵＲＬを提供することができる。エクスチェンジはまた、ＷＳＰおよびＡＳＰが、自分たちが有効な会員であることを識別かつ検証するための方法を提供する。エクスチェンジ１０４は、エクスチェンジ証明書１０８を含み、エクスチェンジ証明書１０８を分配してサービスプロバイダを検証する。上述したように、証明書は、識別および検証を可能にする１つの方法であるが、エクスチェンジは証明書を使用することに限定されない。図４Ａおよび４Ｂでは、図１で触れたように、サービスプロバイダがエクスチェンジ１０４にどのように参加するかについて検討かつ例示する。
【００４８】
［エクスチェンジを介したユーザの認証］
エクスチェンジ１０４は、種々の方法を使用して、ユーザを認証することができる。これらの種々の方法には、ＷＳＰとＡＳＰとの間のメッセージを中継すること、または、ＷＳＰとＡＳＰとの間の直接接続を可能にしてＷＳＰがＡＳＰを用いてユーザを直接認証できるようにすること、を含むことができる。さらに、これらの種々の方法には、ファイアウォール、ＮＡＴボックスなどを協議して取り決めるための論理を含むことができる。エクスチェンジ１０４は、上記で触れた、ＷＳＰとＡＳＰとの間のメッセージを中継することおよび直接通信を可能にすること、をサポートする。ユーザは典型的には、無線でインターネットに接続する際に選択できる種々の選択肢を有する。ワイドエリアネットワーク１２０等のワイドエリアネットワークは、１つまたは複数のＷＳＰ１１２を含むことができる。なお、ワイドエリアネットワーク内の全てのＷＳＰが、１つのエクスチェンジの会員であるわけではなく、または、１つまたは複数のエクスチェンジの会員であるわけではない。
【００４９】
デバイスＡ１４４のユーザにより提供されるか、または、ユーザの認証情報を保持するデータストア（図示せず）から提供される、ユーザの認証情報１４８を使用して、ＷＳＰ１１２は、エクスチェンジ１０４を介してユーザの認証を試みる。ユーザデバイス上で稼働するアプリケーションにはまた、エクスチェンジを介してユーザまたはアプリケーションを認証するために使用される認証情報を含むことができる。アプリケーション１４９は、デバイスＡ１４４上で稼働しており、アプリケーション１４９またはユーザを認証する際に使用するためのユーザの認証情報（図示せず）を含む。
【００５０】
上述したように、ＷＳＰは、キャプティブポータル、８０２．１ｘ、ＲＡＤＩＵＳなどのローカル認証サービスを提供することができる。例えば、ＷＳＰが、ローカル認証のために８０２．１ｘおよびＲＡＤＩＵＳを使用しているかもしれない。ユーザが、ＷＳＰを使用してエクスチェンジを介したインターネットへのアクセスを要求すると、ＷＳＰは、ユーザをローカルに認証することを試みることができる。ユーザが以前にＷＳＰを使用している場合、ローカル認証は、可能であり、また、適したＡＳＰでユーザを認証しかつレートを協議して取り決めるのに十分である。そうでない場合、ＷＳＰは、エクスチェンジに要求を送信し、エクスチェンジが適したＡＳＰに要求を転送する。ＡＳＰには、エクスチェンジを介してユーザ認証を提供するためのMicrosoft（登録商標）社のActive Directory（登録商標）フェデレーションサービス（ＡＤＦＳ）を含むことができる。なお、各ＷＳＰおよび／またはＡＳＰの選好および／またはセキュリティ設定により、どのようにユーザを認証するかを判断することができる。図５、６、７および８では、図１で触れたように、エクスチェンジ１０４がどのようにユーザを認証するかについて検討および例示する。
【００５１】
［フィーチャセットに基づくレートの取り決め］
レートは、フィーチャセットを使用して、エクスチェンジを介する無線接続に対して取り決められる。各ＷＳＰは、無線接続および／または無線接続を使用するための同意に対応する、利用可能なサービスおよび／またはＷＳＰにより提供されるサービスについて記載する１つまたは複数のフィーチャセットを有する。
【００５２】
ユーザは、ＱｏＳ、帯域幅、セキュリティなどを含むがこれらに限定されない無線接続の自分の選好を指定する自己のフィーチャセットを有することができる。これらのユーザのフィーチャセットにはまた、広告、支払形式などへの同意を含むがこれらに限定されない無線接続を使用するための同意のユーザ選好を含むことができる。
【００５３】
ユーザのコンピュータデバイス上で稼働するアプリケーションはまた、それ自身のフィーチャセットを含むことができる。アプリケーション１４９には、１つまたは複数のフィーチャセット（図示せず）が含まれる。
【００５４】
図３を参照すると、フィーチャセットには、契約カテゴリ、サービスカテゴリ、およびデバイスカテゴリ等の１つまたは複数のカテゴリに対応する属性が含まれる。フィーチャセットＢ１３６には、契約カテゴリ３１０に関連する以下の１つまたは複数の属性３０２が含まれる。すなわち、カウンタオファー３１６、有効期限付きオファー３１８、広告３２０、課金タイプ３２２、会員資格３２４、および支払タイプ３２６である。フィーチャセットＢ１３６にはまた、サービスカテゴリ３１２に関連する以下の属性が含まれる。すなわち、暗号化３２８、帯域幅３３０、ＶＰＮ（仮想プライベートネットワーク）サポート３３２、ＱｏＳ３３４、認証３３６、時刻制限３３８、および場所３４０である。さらに、フィーチャセットＢ１３６には、デバイスカテゴリ３１４に関連する以下の属性が含まれる。すなわち、デバイスタイプ３４２、スクリーンサイズ３４４、および通信モジュールタイプ３４６である。
【００５５】
各属性には、レートの取り決めの際に使用するための属性に対応する希望値、最小値および／または、優先値を指定するパラメータを含むことができる。フィーチャセットＢ１３６には、希望値３０４、最小値３０６、および優先値３０８が含まれる。例えば、ユーザは、帯域幅の希望値、帯域幅の最小値、および、セキュリティ属性（これも、希望値、最小値、および優先値を有することができる）よりも高い帯域幅の属性を設定する帯域幅の優先値、を有することができる。
【００５６】
テキストファイル、データベースに記憶されるデータ、ビット配列に記憶されるデータ、または、レジストリに記憶されるデータとして、フィーチャセットを記憶することができる。例えば、ビット配列内のデータとして記憶されるフィーチャセットは、特定の属性の値に関連する１つまたは複数のビットを有することができる。図１において、フィーチャセットＢ１３６は、データベース１２２に記憶される。なお、フィーチャセットは、種々のフォーマットで、かつ、種々の場所に記憶させることができ、本明細書に記載される例に限定されない。
【００５７】
デバイス間でフィーチャセットを伝送することは、プロトコル、ウェブサービス、テキストファイルのエクスチェンジ、などを使用して達成することができる。
【００５８】
上述したように、レートは、予め協議して取り決めること、および／または、動的に協議して取り決めることができる。図５、６、７および８では、図１で記載したように、レートをどのように動的に協議して取り決めるかについて検討および例示する。なお、図３における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図３に例示される全ての要素が全ての実施形態において必要とされるわけではなく、属性カテゴリ等に対応するサービスのタイプの範囲を限定することは意図されない。
【００５９】
［エクスチェンジを介した第三者の参加者のマーケットプレイス］
図１を参照すると、ソフトウェアアプリケーションおよびサービスのディベロッパおよび／またはディストリビュータは、エクスチェンジを介してインターネットにアクセスするユーザの支払いをすることができる。彼らのソフトウェアおよび／またはサービスには、性能考察、ユーザのシナリオ、加入等を考慮する、エクスチェンジを介してインターネットにアクセスするための１つまたは複数のフィーチャセットを含むことができる。さらに、ディベロッパおよび／またはディストリビュータは、自分の製品を使用している時に、エクスチェンジを介したインターネットへのユーザ接続の支払いをすることができる。
【００６０】
エクスチェンジ１０４等のエクスチェンジは、ユーザの広告の経験を判断することと引き換えに、広告主および／または第三者のベンダが、エクスチェンジを介してインターネットにアクセスするユーザの支払いを可能にする。広告の経験の例には、検索結果の広告、インスタントメッセージを介したポップアップ、ＯＳにおいてトリガされるメッセージボックス、ブラウザ内のバナー、などが含まれる。さらに、ＷＳＰは、エクスチェンジを使用して広告主が得る広告収入の何割かを受け取ることにより、ＷＳＰの無線接続を収益化することができる。
【００６１】
［アカウント／課金サービス］
上述したように、課金サービスは、エクスチェンジ、ＷＳＰ、仲介サービス、および／またはユーザ、および、そのようなものの種々の組み合わせ、により実行することができる。図１において、課金サービス１１０は、エクスチェンジユーザアカウントを使用してインターネットにアクセスするユーザに対する会計および課金を管理する。課金サービス１３４は、ＷＳＰ１１２にてサーバ１３０上で実行され、エクスチェンジ１０４に関連するがエクスチェンジ１０４により管理されないアカウントを使用してインターネットにアクセスするユーザに対する会計および課金を管理する。なお、必要に応じて、課金サービス１１０も、これらのユーザに対する会計および課金を管理することができる。
【００６２】
課金処理は、ユーザ、ＷＳＰおよびＡＳＰに対してシームレスである。ユーザは、クレジットカード、ＰａｙＰａｌ（ペイパル）（登録商標）、銀行振込などを使用して、支払を行うことができる。図９では、図１で記載したように、請求および課金サービスについて例示および説明する。
【００６３】
［グローバルサービス、リージョナルサービス、およびローカルサービスを使用する接続エクスチェンジの一般的環境］
図２は、多くのユーザに無線接続を提供する集中型アーキテクチャにおいて実装されるエクスチェンジの環境２００の例を示す。例示の環境２００は、エクスチェンジの実装の単なる一例であり、本出願に記載される例をこの特定の実装に限定することは意図されない。図２における全ての要素が全ての実施形態において必要とされるわけではなく、種々の要素が異なる方法でまとめられて異なるシステムが実装される。
【００６４】
以下の図２の記載においては、図１において示されかつ記載される要素および参照番号が引き続き参照される。
【００６５】
エクスチェンジには、エクスチェンジへの接続を管理するための１つまたは複数のグローバル接続エクスチェンジサービス（「グローバルサービス」）を含むことができる。追加のグローバルサービスをエクスチェンジに追加して、ロードバランシングを向上させること、障害発生時の冗長性を提供すること、などができる。グローバルサービスは、１つまたは複数のリージョナル接続エクスチェンジサービス（リージョナルサービス）に動作可能に接続され、グローバルサービスは、サービスプロバイダのリストを管理する。図２において、エクスチェンジ１０４にはグローバルサービス２０２が含まれる。グローバルサービス２０２は、リストＡ１０６を含み、リージョナルサービス２０４および２０６、ならびにＡＳＰ１１４に動作可能に接続される。リストＡ１０６は、サービスプロバイダについての情報を保持する。
【００６６】
エクスチェンジ１０４にはまた、バックアップグローバルサービス２０３が含まれる。バックアップグローバルサービス２０３は、グローバルサービス２０２に障害が起きた時にグローバルサービス２０２の代わりに機能することができ、サービスが中断されないようにする。
【００６７】
他の企業により所有かつ管理される、および／または、異なる場所に設置される、他のエクスチェンジにグローバルサービスを動作可能に接続することもできる。図２において、グローバルサービス２０２は、エクスチェンジ２１０に動作可能に接続される。なお、エクスチェンジ２１０は、異なる国に設置されても良い。
【００６８】
リージョナルサービスは、１つまたは複数のローカル接続エクスチェンジサービス（ローカルサービス）に動作可能に接続される。ローカルサービスは、リージョナルサービスを介してグローバルサービスに接続可能である。ローカルサービスはまた、ＷＳＰに動作可能に接続される。図２において、ローカルサービス２０８は、リージョナルサービス２０４およびＷＳＰ１１２に動作可能に接続される。リージョナルサービス２０４には、リストＡ１０６が含まれ、ローカルサービス２０８にもまた、リストＡ１０６が含まれる。デバイスＡ１４４は、ＷＳＰ１１２を介してエクスチェンジ１０４にアクセスする。なお、これは、エクスチェンジの単なる一例の実装であり、同様のものの変形により、エクスチェンジを拡大させ、および／または、効果的に動作させて種々の技術および／またはビジネスニーズに適合させることができる。図２に記載される実装において、サービスプロバイダは、ローカルサービス、リージョナルサービス、またはグローバルサービスに接続することができる。さらに、リージョナルサービスおよびローカルサービスには、効率および拡大の目的で、グローバルなリスト（リストＡ１０６）のサブセットであるリストを含むことができる。
【００６９】
［接続エクスチェンジに参加するサービスプロバイダ］
図４Ａを参照すると、サービスプロバイダは、エクスチェンジに参加するという要求を送信することにより、エクスチェンジに参加することができる。図４Ａは、エクスチェンジ１０４に接続するＷＳＰの図２のコンテキストにおける一例を示すフローチャート４００である。フローチャート４００は、ＷＳＰをエクスチェンジに接続させるための実装の単なる一例を示し、本出願に記載される例をこの特定の実装に限定することは意図されない。
【００７０】
以下の図４Ａの記載においては、図１および図２の両方において示されかつ記載される要素および参照番号が引き続き参照される。
【００７１】
ＷＳＰをエクスチェンジに接続させる時、ＷＳＰは典型的には、参加するエクスチェンジに要求を送信する。ブロック４０２にて、ＷＳＰ１１２は、エクスチェンジ１０４に参加するという要求を送信する。
【００７２】
エクスチェンジは、要求を受信し、要求を処理し、および、要求しているＷＳＰがアクセスすべきかどうかを判断する。ブロック４０４にて、エクスチェンジ１０４は、ＷＳＰ１１２から要求を受信し、その要求を処理する。エクスチェンジが、ＷＳＰはアクセスすべきではないと判断する場合、拒否メッセージがＷＳＰに送信される。ブロック４０６にて、エクスチェンジ１０４は、アクセスを許可せず、拒否メッセージをＷＳＰ１１２に送信する。
【００７３】
ＷＳＰは、拒否メッセージを受信した場合は、再試行または停止することができる。ブロック４１８にて、ＷＳＰ１１２は、参加を再試行すること、または、参加の試みを停止することができる。
【００７４】
エクスチェンジが、ＷＳＰはアクセスして良いと判断する場合、証明書が生成され、ＷＳＰに送信される。ブロック４０６にて、エクスチェンジ１０４はアクセスを許可する。ブロック４０８にて、証明書が生成され、ブロック４１０にて、エクスチェンジ１０４が、受領メッセージおよび証明書をＷＳＰ１１２に送信する。
【００７５】
ＷＳＰは、受領メッセージを受信すると、受領メッセージを処理し、証明書を記憶し、キャッシュリストを作成する。ブロック４１２にて、ＷＳＰ１１２は受領メッセージを処理する。ブロック４１４にて、ＷＳＰ１１２は証明書を記憶する。ブロック４１６にて、ＷＳＰ１１２はリストＤ１２４を作成する。
【００７６】
ＷＳＰ１１２等のＷＳＰは、ＧＳＰとのレートを協議して取り決める際に使用されるフィーチャセットを作成する。ブロック４０３にて、ＷＳＰ１１２はフィーチャセットＢ１３６を作成する。ブロック４０５にて、ＷＳＰ１１２はエクスチェンジ１０４を用いてフィーチャセットＢ１３６を検証する。ブロック４０７にて、エクスチェンジ１０４はフィーチャセットＢ１３６を処理および検証する。
【００７７】
代替実施形態において、ソフトウェアアプリケーションモジュールは、エクスチェンジからＷＳＰに送信される。ソフトウェアアプリケーションモジュールは、ＷＳＰをエクスチェンジに参加させ、ユーザに、エクスチェンジを介してインターネットにアクセスさせる。図４Ｂを参照すると、ＷＳＰは、エクスチェンジに参加するという要求を送信することにより、エクスチェンジに参加することができる。図４Ｂは、エクスチェンジ１０４に接続するＷＳＰ１１２の図２のコンテキストにおける一例を示すフローチャート４００である。フローチャート４００は、ＷＳＰをエクスチェンジに接続させるための実装の単なる一例を示し、本出願に記載される例をこの特定の実装に限定することは意図されない。
【００７８】
以下の図４Ｂの記載においては、図１および図２の両方において示されかつ記載される要素および参照番号が引き続き参照される。
【００７９】
ＷＳＰをエクスチェンジに接続すると、ＷＳＰは典型的には、参加するエクスチェンジに要求を送信する。ブロック４１９にて、ＷＳＰ１１２は参加するエクスチェンジ１０４に要求を送信する。
【００８０】
エクスチェンジは、要求を受信し、要求を処理し、要求しているＷＳＰがアクセスすべきかどうかを判断する。ブロック４２０にて、エクスチェンジ１０４は、ＷＳＰ１１２から要求を受信し、その要求を処理する。エクスチェンジが、ＷＳＰはアクセスすべきではないと判断する場合、拒否メッセージがＷＳＰに送信される。ブロック４２２にて、エクスチェンジ１０４は、アクセスを許可せず、拒否メッセージをＷＳＰ１１２に送信する。
【００８１】
ＷＳＰは、拒否メッセージを受信した場合は、再試行または停止することができる。ブロック４３０にて、ＷＳＰ１１２は、参加を再試行すること、または、参加の試みを停止することができる。
【００８２】
エクスチェンジが、ＷＳＰはアクセスして良いと判断する場合、証明書が生成され、ＷＳＰに送信される。ブロック４２２にて、エクスチェンジ１０４はアクセスを許可する。ブロック４２４にて、エクスチェンジ１０４が、エクスチェンジアプリケーションモジュールをＷＳＰ１１２に送信する。
【００８３】
ＷＳＰは、受領メッセージを受信すると、受領メッセージを処理し、エクスチェンジアプリケーションモジュールを記憶し、キャッシュリストを作成する。ブロック４２６にて、ＷＳＰ１１２は受領メッセージを処理する。ブロック４２８にて、ＷＳＰ１１２はエクスチェンジアプリケーションモジュールをインストールする。ブロック４２９にて、ＷＳＰ１１２はリストＤ１２４を作成する。
【００８４】
なお、ＷＳＰをエクスチェンジに参加させる工程には、既出のフローチャートに記載される種々のステップを含むことができ、該工程を修正および／または削除して異なるアーキテクチャを受け入れることができる。
【００８５】
［前回および現在の接続のリストの保持］
ここで図２に戻ると、ＷＳＰは、種々のサービスおよび／またはデバイスへのＷＳＰの各接続を保持するためのリストを含むことができる。これらのリストにより、エクスチェンジは、そのアーキテクチャを拡大して多くのユーザおよび／または要求にサービスを提供することができる。リストを異なる場所で保持することにより、不必要な要求でネットワークが輻輳しないようにする。
【００８６】
ユーザが前回ＷＳＰに接続しており、その後、再度同じＷＳＰへ接続したいと思っているシナリオについて考察する。デバイスが、前回ＷＳＰに接続された時、ユーザは、ユーザの認証情報のセットを提供した。ＷＳＰは、ＷＳＰリストに対して検索（look up）を実行し、ユーザがこのＷＳＰを使用してエクスチェンジを介してインターネットにアクセスしていたかどうか、を判断する。ユーザがアクセスしていなかったとき、ＷＳＰはエクスチェンジに要求を転送する。エクスチェンジは、エクスチェンジリストに対して同じ検索を実行し、ユーザを認証するのに適切な場所を探し出し、ＷＳＰに情報を供する。図５は、デバイスＡ１４４がエクスチェンジ１０４によりどのように認証されるか、および、図１で記載したように、リストＡ１０６およびＤ１２４がそれぞれどのように使用されるか、について例示する。
【００８７】
［エクスチェンジを介したユーザの認証］
図５は、エクスチェンジを介してユーザを認証するＷＳＰの図１のコンテキストにおける一例を示すフローチャート５００である。フローチャート５００は、ユーザを認証するための実装の単なる一例を示し、本出願に記載される例をこの特定の実装に限定することは意図されない。
【００８８】
以下の図５の記載においては、図１において示されかつ記載される要素および参照番号が引き続き参照される。
【００８９】
ユーザは、自分のデバイスを介してユーザの認証情報を提供して、エクスチェンジを介してインターネットにアクセスする。ユーザの認証情報と共に、デバイスはフィーチャセットをＷＳＰに送信する。ブロック５０２にて、デバイスＡ１４４は、インターネットにアクセスするための要求、およびフィーチャセットＡ１５０をＷＳＰ１１２に送信する。
【００９０】
ＷＳＰは、インターネットにアクセスするための要求、およびフィーチャセットを受信する。ブロック５０４にて、ＷＳＰ１１２は、要求およびフィーチャセットＡ１５０を受信し、要求を処理する。
【００９１】
ＷＳＰは、ユーザがローカルユーザであるかどうかを判断する。ブロック５０６にて、ＷＳＰ１１２は、ユーザがローカルユーザであるかどうかを判断する。例えば、ＷＳＰ１１２は、ＷＳＰ１１２のドメインに対応するドメインがユーザの認証情報１４８に含まれるかを検証することができる。
【００９２】
ユーザの認証情報に、ユーザがローカルユーザであることを示すＷＳＰのドメインが含まれる場合、ＷＳＰは、ユーザが有効なローカルユーザであるかどうかを判断する。ブロック５０８にて、ＷＳＰ１１２は、ユーザの認証情報１４８が有効であるかどうかを判断する。例えば、ＷＳＰ１１２は、ユーザの認証情報１４８内のユーザ名およびパスワードが、ローカルドメインに関連するユーザのユーザ情報を記憶するローカルディレクトリ（図示せず）内のユーザ名に対応するかを検証することができる。
【００９３】
ユーザが有効なローカルユーザである場合、ＷＳＰは、インターネットにアクセスするためのレートをユーザが予め取り決めたかどうかを判断する。ユーザがレートを予め取り決めていた場合、ＷＳＰは、会計および課金の処理を開始し、ユーザに受領メッセージを送信する。ブロック５１０にて、ＷＳＰ１１２は、ユーザがレートを予め取り決めていたと判断する。ブロック５１２にて、ＷＳＰ１１２は、監視サービス１３７を開始する。ブロック５１４にて、ＷＳＰ１１２は、受領メッセージをデバイスＡ１４４に送信する。なお、ユーザは予め取り決めたレートを有しているが、ユーザのフィーチャセットを、さらに参照および／または処理することができる。
【００９４】
デバイスは、受領メッセージを受信し、そのメッセージを処理する。ブロック５１６にて、デバイス１４４は、受領メッセージをＷＳＰ１１２から受信し、そのメッセージを処理する。デバイス１４４は、受領メッセージを受信後、インターネットにアクセスすることができる。
【００９５】
有効なローカルユーザが予め取り決めたレートを有していない場合、ＷＳＰはユーザとのレートを協議して取り決める。ブロック５１０に戻り、ＷＳＰ１１２は、ユーザが予め取り決めたレートを有していないと判断したとする。ブロック５３０にて、ＷＳＰ１１２は、ユーザおよび／またはＧＳＰとのレートを協議して取り決める。図６は、ユーザとのレートを動的に協議して取り決めるＷＳＰのフローチャートの例をより詳細に示す。
【００９６】
ユーザが、ローカルユーザであるが有効なユーザでない場合、ＷＳＰは、拒否メッセージを送信するか、または、ユーザにアカウントのサインアップを促しても良い。ブロック５０８に戻り、ＷＳＰ１１２は、ユーザが有効なユーザではないと判断したとする。ブロック５２８にて、ＷＳＰ１１２は、拒否メッセージをデバイスＡ１４４に送信し、ユーザにアカウントのサインアップを促す。
【００９７】
ユーザがローカルユーザでない場合、ＷＳＰは、ユーザがＡＳＰを介したエクスチェンジの既知の会員に関連するかどうかを判断する。ブロック５０６に戻り、ＷＳＰ１１２は、ユーザがローカルユーザではないと判断したとする。
【００９８】
ユーザがＡＳＰを介したエクスチェンジの既知の会員である場合（ユーザ情報が、ＷＳＰにより保持されるリスト内にある場合）、ＷＳＰは、ユーザが予め取り決めたレートを有しているかどうかを判断する。ブロック５１８にて、ＷＳＰ１１２は、ユーザがエクスチェンジの既知の会員であると判断する。
【００９９】
ユーザが予め取り決めたレートを有している場合、ＷＳＰはＡＳＰを介してユーザを認証し、監視を開始する。ブロック５２０にて、ＷＳＰ１１２は、ユーザが予め取り決めたレートを有していると判断する。ブロック５２２にて、ＷＳＰ１１２は、ＡＳＰ１１４を介してユーザを認証する。ブロック５１２にて、ＷＳＰ１１２は監視を開始する。
【０１００】
ユーザが予め取り決めたレートを有していない場合、ＷＳＰは、ユーザの対応するＡＳＰとのレートを協議して取り決めることを試みる。ブロック５２０に戻り、ＷＳＰ１１２は、ユーザが予め取り決めたレートを有していないと判断したとする。ブロック５２６にて、ＷＳＰ１１２は、ＡＳＰ１１４とのレートを協議して取り決める。図７は、ＡＳＰとのレートを動的に協議して取り決めるＷＳＰを記載するフローチャートの例を示す。
【０１０１】
ユーザが、キャッシュされたユーザではない（ユーザ情報が、ＷＳＰにより保持されるリスト内に無い）場合、ＷＳＰは、エクスチェンジを介してユーザのＡＳＰとのレートを協議して取り決めることを試みる。ブロック５１８に戻り、ＷＳＰ１１２は、ユーザがキャッシュされたユーザではないと判断したとする。ブロック５２４にて、ＷＳＰ１１２は、エクスチェンジ１０４を介してＡＳＰ１１４とのレートを協議して取り決めることを試みる。図８は、エクスチェンジを介してＡＳＰとのレートを動的に協議して取り決めるＷＳＰの実装の例を示す。
【０１０２】
ＡＳＰまたはＧＳＰとの直接のレートの取り決め、またはエクスチェンジを介したレートの取り決めを試みた後、ＷＳＰは、アクセスの受領または拒否のメッセージを受信する。ＷＳＰは、メッセージを処理し、適切なメッセージをデバイスに送信する。ブロック５３２にて、ＷＳＰ１１２は、アクセス受領メッセージまたはアクセス拒否メッセージをＡＳＰ１１４またはエクスチェンジ１０４から受信する。
【０１０３】
ＷＳＰは、メッセージを処理する。メッセージがアクセス受領メッセージである場合、ＷＳＰは、監視サービスを開始する。メッセージがアクセス拒否メッセージである場合、ＷＳＰは、拒否メッセージを処理し、拒否メッセージをユーザに送信する。ブロック５３３にて、ＷＳＰ１１２は、メッセージがアクセス受領メッセージであると判断したとする。ブロック５１２にて、ＷＳＰ１１２は監視サービス１３７を開始する。
【０１０４】
ブロック５３３に戻り、ＷＳＰ１１２がアクセス拒否メッセージを受信した場合、ＷＳＰ１１２はアクセス拒否メッセージを処理し、アクセス拒否メッセージをデバイスＡ１４４に送信する。ブロック５１６にて、デバイスＡ１４４は、アクセス拒否メッセージを受信し処理する。 
【０１０５】
［ＷＳＰのユーザとの取り決め］
図６を参照すると、ＷＳＰは、インターネットにアクセスするためのユーザとの直接のレートを協議して取り決める。図６における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図６に例示される全ての要素が全ての実施形態において必要とされるわけではなく、ＷＳＰがどのようにユーザとのレートを協議して取り決めるかについての範囲を限定することは意図されない。さらに、以下の図６の記載においては、図１および図５において示されかつ記載される要素および参照番号が引き続き参照される。
【０１０６】
図５において上述したように、ＷＳＰは、ユーザがローカルユーザであるかどうか、および、ユーザが予め取り決めたレートを有しているかどうか、を判断する。ユーザが予め取り決めたレートを有していない場合、ＷＳＰは、ユーザとのレートを協議して取り決めることを試みる。ブロック５３０にて、ＷＳＰはユーザとのレートを協議して取り決めることを試みる。
【０１０７】
ＷＳＰは、ユーザのフィーチャセットを受信し処理する。ブロック６０２にて、ＷＳＰ１１２は、フィーチャセットＡ１５０を受信し処理する。ユーザへのオファーを生成し送信するために、ＷＳＰは、ユーザのフィーチャセットをＷＳＰのフィーチャセットと比較する。ブロック６０４にて、ＷＳＰ１１２は、フィーチャセットＡ１５０をＷＳＰフィーチャセット１４１と比較する。ブロック６０６にて、ＷＳＰ１１２は、オファーを生成しユーザに送信する。
【０１０８】
ユーザは、オファーを受信し処理する。ブロック６０８にて、デバイスＡ１４４は、オファーを受信し処理する。ユーザがオファーの受け入れを選択する場合、ユーザのデバイスは、受領メッセージをＷＳＰに送信する。ブロック６１０にて、ユーザは、オファーを受け入れる。ブロック６１２にて、デバイスＡ１４４は、受領メッセージをＷＳＰ１１２に送信する。ＷＳＰは課金サービスおよび監視サービスを開始する。
【０１０９】
ユーザがオファーの受け入れを選択しない場合、ユーザは、ＷＳＰとの取り決めを再試行することができる。ブロック６１０にて、ユーザは、オファーの受け入れを選択しない。ユーザがＷＳＰとの取り決めの再試行を選択する場合、ユーザは、更新されたフィーチャセットを送信することができる。ブロック６１４にて、ユーザは、ＷＳＰ１１２との取り決めの再試行を選択する。ブロック６１６にて、ユーザは、更新されたフィーチャセットＡ１５０を生成し、送信する。ＷＳＰは、更新されたフィーチャセットを受信し処理する。
【０１１０】
ユーザが、ＷＳＰとの取り決めを再試行しないことを選択する場合、ユーザのデバイスとＷＳＰとの間の接続が切断される。ブロック６１４にて、ユーザは、ＷＳＰ１１２との取り決めを再試行しないことを選択する。ブロック６１８にて、デバイスＡ１４４とＷＳＰ１１２との間の接続が切断される。
【０１１１】
［ＡＳＰと直接取り決めを行うＷＳＰ］
図７は、ユーザがインターネットに接続するためのＡＳＰとの取り決めを行うＷＳＰの図１のコンテキストにおける一例を示すフローチャート７００である。フローチャート７００は、ユーザがインターネットに接続するためのＡＳＰとの取り決めを行うＷＳＰの実装の単なる一例を示し、本出願に記載される例をこの特定の実装に限定することは意図されない。図７における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図７に例示される全ての要素が全ての実施形態において必要とされるわけではなく、ＷＳＰがどのようにユーザとのレートを協議して取り決めるかについての範囲を限定することは意図されない。さらに、以下の図７の記載においては、図１および図５において示されかつ記載される要素および参照番号が引き続き参照される。
【０１１２】
図７において、ＷＳＰは、ユーザがインターネットにアクセスするためのアクセス要求、ＷＳＰのフィーチャセット、およびオファーをＡＳＰに転送する。ブロック７０２にて、ＷＳＰ１１２は、アクセス要求、フィーチャセットＢ１３６およびオファーを転送する。
【０１１３】
ＡＳＰは、アクセス要求を受信し、ユーザが有効なクライアントであるかどうかを判断する。ユーザが有効なクライアントである場合、ＡＳＰはＷＳＰのフィーチャセットを処理する。ブロック７０４にて、ＡＳＰ１１４は、ユーザが有効なクライアントであると判断する。ブロック７０６にて、ＡＳＰ１１４はフィーチャセットＢ１３６を処理する。
【０１１４】
ＡＳＰは、ＷＳＰのフィーチャセットを処理し、ＷＳＰのフィーチャセットをＡＳＰのフィーチャセットと比較する。ＡＳＰは、ＷＳＰのフィーチャセットおよびオファーを受け入れ可能かどうかを判断する。ＡＳＰがオファーを受け入れる場合、ＡＳＰはＡＳＰ受領メッセージをＷＳＰに送信する。ブロック７０８にて、ＡＳＰ１１４は、フィーチャセットＢ１３６をフィーチャセットＣ１１５と比較する。ブロック７１０にて、ＡＳＰ１１４はオファーを受け入れる。また、ブロック７１２にて、ＡＳＰ１１４は受領メッセージをＷＳＰ１１２に送信する。
【０１１５】
ブロック７１０に戻り、ＡＳＰがオファーを受け入れない場合、ＡＳＰはカウンタオファーを生成しＷＳＰに送信する。ブロック７１６にて、ＡＳＰ１１４は、カウンタオファーを生成しＷＳＰ１１２に送信する。
【０１１６】
ＷＳＰは、カウンタオファーを受信して処理し、カウンタオファーを受け入れるかどうかを判断する。ＷＳＰが当該オファーを受け入れる場合、ＷＳＰは受領メッセージをＡＳＰに送信する。ＡＳＰはその受領メッセージを受信して処理し、受領メッセージをＷＳＰに送信する。ブロック７１８にて、ＷＳＰ１１２はカウンタオファーを受信して処理する。ブロック７２０にて、ＷＳＰ１１２は当該オファーを受け入れる。ブロック７２２にて、ＷＳＰ１１２は受領メッセージを送信する。
【０１１７】
ブロック７２０に戻り、ＷＳＰが当該オファーを受け入れない場合、ＷＳＰはＡＳＰとの取り決めを再試行することができる。ＷＳＰがＡＳＰとの取り決めを再試行する場合、ＷＳＰはカウンタオファーを生成し送信する。ブロック７２８にて、ＷＳＰ１１２はＡＳＰ１１４との取り決めを再試行する。ブロック７３０にて、ＷＳＰ１１２はカウンタオファーを生成し送信する。ブロック７０６にて、ＡＳＰ１１４は、カウンタオファーを受信し処理する。
【０１１８】
ブロック７２８に戻り、ＷＳＰが再試行を選択しない場合、ＷＳＰとユーザのデバイスとの間の接続が切断される。ブロック７３２にて、ＷＳＰ１１２は、デバイスＡ１４４との接続を切断する。
【０１１９】
ブロック７０４に戻り、クライアントが有効なクライアントでない場合、ＷＳＰはアクセス拒否メッセージを送信する。ブロック７１４にて、ＡＳＰ１１４はアクセス拒否メッセージをＷＳＰ１１２に送信する。
【０１２０】
［エクスチェンジを介してＡＳＰとの取り決めを行うＷＳＰ］
図８は、ＷＳＰがどのようにエクスチェンジを介してＡＳＰと取り決めを行って、ユーザがインターネットにアクセスするためのレートを判断するか、についての例示を示すフローチャート８００である。図８における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図８に例示される全ての要素が全ての実施形態において必要とされるわけではなく、ＷＳＰがどのようにユーザとのレートを協議して取り決めるかについての範囲を限定することは意図されない。さらに、以下の図８の記載においては、図１および図５において示されかつ記載される要素および参照番号が引き続き参照される。
【０１２１】
図５において上述したように、ＷＳＰは、ユーザが、キャッシュされたユーザであるかどうかを判断する。ユーザが、キャッシュされたユーザではない場合、ＷＳＰは、エクスチェンジを介してユーザのＡＳＰを用いて、ユーザがインターネットにアクセスするためのレートを協議して取り決めることを試みる。エクスチェンジは、ユーザのＡＳＰを判断し、アクセス要求、ＷＳＰのフィーチャセット、およびＷＳＰのオファーを、適したＡＳＰに転送する。図５に戻ると、ブロック５２４にて、ＷＳＰは、エクスチェンジを介してＡＳＰを用いて、取り決めの処理を開始する。図８に戻ると、ブロック８０２にて、ＷＳＰ１１２は、アクセス要求、フィーチャセットＢ１３６、およびオファーをエクスチェンジに転送する。ブロック８０４にて、エクスチェンジ１０４は、ユーザにとって適したＡＳＰを判断し、アクセス要求、フィーチャセットＢ１３６、およびオファーを転送する。
【０１２２】
図７において同様に記載したように、ＡＳＰは、ユーザが有効なクライアントであるかどうかを判断する。ユーザが有効なクライアントである場合、ＡＳＰは、エクスチェンジに、ユーザが有効であることを示すメッセージを送信する。ブロック８０６にて、ＡＳＰ１１４は、ユーザが有効なクライアントであると判断する。ブロック８０８にて、ＡＳＰ１１４は、エクスチェンジ１０４に、ユーザが有効であること示すメッセージを送信する。
【０１２３】
ユーザが有効なクライアントであることの通知後、エクスチェンジは、１つまたは複数の他のＷＳＰからのオファーを競合させることを要求する。任意の競合するオファーがエクスチェンジにより受信される場合、エクスチェンジは競合するオファーをＡＳＰに転送する。ブロック８１０にて、エクスチェンジ１０４は、１つまたは複数のＷＳＰからの競合するオファーを要求する。ブロック８１２にて、エクスチェンジ１０４は、任意の受信された競合するオファーをＡＳＰ１１４に転送する。
【０１２４】
ＡＳＰは、競合するオファーに対応する任意のフィーチャセットを受信し、最初に受信したフィーチャセットを含む、それらのフィーチャセットを処理する。ブロック８１４にて、ＡＳＰ１１４は、フィーチャセットＢ１３６、および任意の対応する競合するフィーチャセットを受信し処理する。ブロック８１６にて、ＡＳＰ１１４は、受信したフィーチャセットを、ＡＳＰ１１４に対応するフィーチャセットＣ１１５と比較する。
【０１２５】
ＡＳＰが当該オファーを受け入れる場合、ＡＳＰは受領メッセージを送信する。受領メッセージはＷＳＰに転送される。ブロック８１８にて、ＡＳＰ１１４はＷＳＰ１１２から当該オファーを受け入れる。ブロック８２０にて、ＡＳＰ１１４は、アクセス受領メッセージをエクスチェンジ１０４に送信する。ブロック８２２にて、エクスチェンジ１０４がアクセス受領メッセージをＷＳＰ１１２に転送する。
【０１２６】
ブロック８１８に戻り、ＡＳＰがオファーを受け入れない場合、ＡＳＰはカウンタオファーを生成し送信する。エクスチェンジは、カウンタオファーを受信しＷＳＰに転送する。ＷＳＰは、図７における記載と同様に、カウンタオファーを受信し処理する。ブロック８２８にて、ＡＳＰ１１４はカウンタオファーを生成し送信する。ブロック８３０にて、エクスチェンジ１０４は、カウンタオファーを受信しＷＳＰ１１２に転送する。ブロック８３２にて、ＷＳＰ１１２はカウンタオファーを受信し処理する。
【０１２７】
ブロック８０６に戻り、ユーザが有効なクライアントでない場合、ＡＳＰはアクセス拒否メッセージを送信する。エクスチェンジは、アクセス拒否メッセージを受信し、アクセス拒否メッセージをＷＳＰに転送する。ブロック８２４にて、ＡＳＰ１１４はアクセス拒否メッセージを送信する。ブロック８２６にて、エクスチェンジ１０４はアクセス拒否メッセージを受信し、アクセス拒否メッセージをＷＳＰ１１２に転送する。なお、エクスチェンジ１０４は、ＷＳＰ１１２から受信した正確なメッセージを転送すること、または、ＡＳＰ１１４から受信したアクセス拒否メッセージに対応するエクスチェンジ１０４により生成されたメッセージを送信すること、ができる。
【０１２８】
［監視および課金］
図９は、監視サービスおよび課金サービスの例示を示すフローチャート９００である。図９における実装は意図的に拡大され、本開示によって可能である種々の態様を例示する。図９における全ての要素が全ての実施形態において必要とされるわけではなく、種々の要素が異なる方法でまとめられて異なるシステムが実装される。さらに、以下の図９の記載においては、図１および図５において示されかつ記載される要素および参照番号が引き続き参照される。
【０１２９】
図５において上述したように、ＷＳＰは監視サービスを開始する。ブロック５１２にて、監視サービスが開始される。
【０１３０】
ＷＳＰが監視サービスを開始すると、ＷＳＰはユーザのセッションの記録を始める。ブロック９０２にて、ＷＳＰ１１２はユーザのセッションの記録をスタートする。
【０１３１】
ＷＳＰは、同意されたオファーに基づきエクスチェンジクレジットを生成し、生成されたエクスチェンジクレジットがユーザおよび／またはＧＳＰ／ＡＳＰにとって受け入れ可能であるかを検証する。ブロック９０４にて、ＷＳＰ１１２はエクスチェンジクレジット１３８を生成する。ブロック９０６にて、ＷＳＰ１１２はＡＳＰ１１４を用いてエクスチェンジクレジットを検証する。なお、ＷＳＰ１１２は、エクスチェンジ１０４を用いて、または、ＡＳＰ１１４に加えてまたはこれに代えてデバイスＡ１４４のユーザを用いて、エクスチェンジクレジットを検証することができる。
【０１３２】
ＷＳＰは、同意された接続エクスチェンジクレジットに基づき、ユーザ接続を監視する。ユーザが接続を終了すると、ＷＳＰは、ユーザのセッションの記録を終了し、どの課金サービスを使用するかを判断する。ＷＳＰの課金サービスが使用される場合、ＷＳＰの課金サービスは、記録されたセッションおよび同意された接続エクスチェンジクレジットに基づき、請求を生成する。ブロック９０８にて、ＷＳＰ１１２は、接続エクスチェンジクレジット１３８に基づきユーザの接続を監視する。ブロック９１０にて、ＷＳＰ１１２は、ユーザが接続を終了したかどうかを判断する。例えば、ユーザは、コンピュータデバイスの電源を切っているかもしれない。ブロック９２０にて、ＷＳＰ１１２は、ユーザ接続を終了させるべきかどうかを判断する。例えば、ユーザが同意された使用の最大時間限度に達している場合、ＷＳＰは接続を終了することができる。
【０１３３】
ユーザの接続が終了する場合、ＷＳＰは、ユーザのセッションの記録を停止する。ブロック９１２にて、ＷＳＰ１１２はユーザのセッションの記録を停止する。
【０１３４】
ＷＳＰ１１２等のＷＳＰは、ＷＳＰ課金サービス、エクスチェンジ課金サービス等のどの課金サービスが使用されるべきかを判断する。ブロック９１４にて、ＷＳＰ１１２は、課金サービス１３４（ＷＳＰ課金サービス）を使用させると判断する。ブロック９１６にて、課金サービス１３４は、ユーザの使用および接続エクスチェンジクレジット１３８に基づき請求１３９を生成し処理する。ブロック９１８にて、ＷＳＰ１１２は、ユーザの使用に適した会計を課金する。これは、接続エクスチェンジクレジット１３８から判断される。
【０１３５】
別の例において、ユーザおよび／またはＡＳＰは、課金を実行するエクスチェンジを選好することができる。ブロック９１４にて、ＷＳＰ１１２は課金サービス１１０（エクスチェンジ１０４により保持される）を使用する場合、または、ユーザが課金サービス１１０を使用することを選好する場合、ＷＳＰ１１２は請求１３９を課金サービス１１０に送信する。ブロック９２２にて、ＷＳＰ１１２は請求１３９を生成してエクスチェンジ１０４に送信する。ブロック９２４にて、課金サービス１１０は請求１３９を受信する。ブロック９２６にて、課金サービス１１０は請求１３９を処理し、ブロック９２８にて、課金サービス１１０はユーザの使用に適した会計を課金する。これは、接続エクスチェンジクレジット１３８から判断される。
【０１３６】
第三者の課金サービスを使用することもできる。第三者の課金サービスには、ＧＳＰ、ＡＳＰ、クレジットカード会社や銀行等の金融機関、ケーブルテレビ会社、電話会社などが含まれるがこれらに限定されない。例えば、ユーザの使用に対する請求は、ユーザの携帯電話プロバイダに受け取られ、ユーザの携帯電話の課金にまとめられ、ユーザは別々に課金されるのではなく適切に課金される。これにより、第三者の課金サービスは、ユーザが接続エクスチェンジクレジットを得られること、ユーザが他の有料のサービスを接続エクスチェンジクレジットと交換できること等の他のサービスと、ユーザの使用をまとめることもできる。他の有料サービスは、エクスチェンジを介して異なる媒体で使用される無線接続の携帯電話プロバイダにより提供されるデータパッケージプランに関連するデータを交換する等である。なお、請求１３９を、処理および課金のために１つまたは複数の課金サービスに送信することができる。さらに、請求１３９を、接続エクスチェンジクレジットを得ることなどのトラッキングの目的で非課金サービスに送信することもできる。
【０１３７】
［一般的コンピュータ環境］
図１０は、本明細書に記載される種々の技術を実装することができるコンピュータ環境の例を示す。コンピュータ環境１０００の例は、コンピュータシステムの単なる一例であり、本出願に記載される例をこの特定のコンピュータ環境に限定することは意図されない。フィーチャセットを受信、処理、および生成するための方法、および、接続エクスチェンジに参加するための方法は、コンピュータ可読媒体１００５、１００６の使用を介して、またはネットワーク１０１４を介してコンピュータデバイス１００１に読み込まれる。コンピュータデバイス１００１に読み込まれると、フィーチャセットを受信、処理、および生成するための方法、および、接続エクスチェンジに参加するための方法は、それぞれアプリケーションプログラム１０５０および１０５１として、内部ハードディスク１０１０上に常駐させることができる。処理中、フィーチャセットを受信、処理、および生成するための方法、および、接続エクスチェンジに参加するための方法はまた、それぞれアプリケーションプログラム１０５５および１０５６として、システムメモリ１００９内に読み込まれて存在することができる。
【０１３８】
コンピュータデバイス１００１は、多数の他の汎用または専用コンピュータシステム構成で実装可能である。周知のコンピュータシステムの例には、パーソナルコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マイクロプロセッサベースのシステム、マルチプロセッサシステム、セットトップボックス、ゲーム機、家庭用電化製品、携帯電話、ＰＤＡ、等を含むことができるがこれらに限定されない。
【０１３９】
コンピュータデバイス１００１のコンポーネントには、１つまたは複数のプロセッサ（ＣＰＵ、ＧＰＵ、マイクロプロセッサ等を含む）１００７、システムメモリ１００９、種々のシステムコンポーネントを連結するシステムバス１００８、および、上述の方法を含むことができる。プロセッサ１００７は、本開示に記載される方法を実行および稼働させるものを含む種々のコンピュータ実行可能命令を処理する。例えば、プロセッサ１００７は、フィーチャセット１０５０を受信、処理および生成するための方法および／または接続エクスチェンジ１０５１に参加するための方法を含む種々のコンピュータ実行可能命令を処理して、コンピュータデバイス１００１の操作を制御し、他の電子デバイスおよびコンピュータデバイス（図示せず）と通信する。システムバス１００８は、任意の数のいくつかのタイプのバス構造を表し、メモリバスまたはメモリコントローラ、周辺バス、ＡＧＰ、および様々なバスアーキテクチャの内のいずれかを使用するプロセッサバスまたはローカルバス、が含まれる。
【０１４０】
システムメモリ１００９には、ＲＡＭ（Random Access Memory）等の揮発性メモリ、および／または、ＲＯＭ（Read Only Memory）等の不揮発性メモリの形式のコンピュータ可読媒体を含むことができる。基本入出力システム（ＢＩＯＳ）がＲＯＭに記憶される。ＲＡＭは、典型的には、１つまたは複数のプロセッサ１００７により即時にアクセス可能および／または現在操作されるデータおよび／またはプログラムモジュールを含有する。フィーチャセット１０５５を受信、処理、および生成するための方法および／または接続エクスチェンジ１０５６に参加するための方法は、ＲＡＭに記憶することができ、１つまたは複数のプロセッサ１００７によりアクセス可能および／または現在操作されることが可能である。
【０１４１】
周辺ドライブ１００４は、コンピュータデバイス１００１に連結すること、または、バスに連結してコンピュータデバイスに組み込むことができる。周辺ドライブの例には、取り外し可能、不揮発性磁気ディスク（例えば、「フロッピーディスク」）１００５に読み込みおよび書き込みをする磁気ディスクドライブ、または、ＣＤ−ＲＯＭ１００６等の取り外し可能、不揮発性光ディスクに対して読み込みおよび／または書き込みを行う光ディスクドライブ、などの大容量記憶装置が含まれる。１００５、１００６等のコンピュータ可読媒体は典型的には、コンピュータ可読命令、データ構造、プログラムモジュールなどを、フロッピーディスク、ＣＤ、ＤＶＤ、携帯用メモリスティック、デバイスに付随するネットワーク等に供給して具現化する。フィーチャセット１０６５を受信、処理および生成するための方法および／または接続エクスチェンジ１０６６に参加するための方法は、周辺デバイス１００４によりプロセッサ１００７に提供することができる。
【０１４２】
上述した方法はこれらのコンピュータ可読媒体に持たせることができる。
【０１４３】
任意の数のプログラムモジュールを、ハードディスク１０１０、システムメモリ１００９に記憶すること、または、周辺デバイス１００４を介して、オペレーティングシステム、１つまたは複数のアプリケーションプログラム、他のプログラムモジュール、およびプログラムデータで利用できるようにすること、ができる。フィーチャセット１０５０を受信、処理および生成するための方法および／または接続エクスチェンジ１０５１に参加するための方法を、ハードディスク１０１０に記憶すること、または、周辺デバイスを１００４介して利用可能にすること、ができる。そのようなオペレーティングシステム、アプリケーションプログラム、他のプログラムモジュール、およびプログラムデータ（またはそれらの何らかの組み合わせ）のそれぞれには、本明細書において記載したシステムおよび方法の実施形態を含むことができる。
【０１４４】
ディスプレイデバイス１００２は、ビデオアダプタ１０１１等のインターフェースを介してシステムバス１００８に接続することができる。ディスプレイデバイス１００２は、フィーチャセットを受信、処理および生成するため方法および／または接続エクスチェンジに参加するための方法を表示する。ユーザは、キーボード、ポインティングデバイス、ジョイスティック、ゲームパッド、シリアルポート、および／または同様のもの等の任意の数の異なる入力デバイス１００３を介してコンピュータデバイス１００２とインターフェース接続することができる。これらおよび他の入力デバイスは、システムバス１００８に連結される入力／出力インターフェース１０１２を介してプロセッサ１００７に接続されるが、パラレルポート、ゲームポート、および／またはＵＳＢ（universal serial bus）等の他のインターフェースおよびバス構造により接続することができる。
【０１４５】
コンピュータデバイス１００１は、１つまたは複数のＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area network）などを介した１つまたは複数のリモートコンピュータへの接続を使用して、ネットワーク化された環境において操作することができる。コンピュータデバイス１００１は、ネットワークアダプタ１０１３を介して、または代替えとしてモデム、ＤＳＬ、ＩＳＤＮインターフェースなどにより、ネットワーク１０１４に接続される。
【０１４６】
プログラム命令を記憶するために利用される記憶装置は、ネットワークを介して分散することができる。例えば、リモートコンピュータは、ソフトウェアとして記載されるプロセスの一例を記憶することができる。ローカルコンピュータまたはターミナルコンピュータは、リモートコンピュータにアクセスし、ソフトウェアの一部または全てをダウンロードしてプログラムを実行することができる。あるいは、ローカルコンピュータは、必要であればいくつかのソフトウェアを、または、分散されるプロセスを、いくつかのソフトウェア命令をローカルターミナルおよびリモートコンピュータ（またはコンピュータネットワーク）において実行することにより、ダウンロードすることができる。なお、従来の技術を利用して、ソフトウェア命令の全てまたは一部を、ＤＳＰ、プログラム可能な論理配列などの専用の回路により実行することができる。
【０１４７】
システムおよび方法のいくつかの特定の実装が、添付の図面において例示され、上述の発明を実施するための形態において記載されたが、当然のことながら、示されかつ記載されるシステムおよび方法が記載される特定の実装に限定されず、以下の特許請求の範囲により記載かつ定義される精神から逸脱することなく、多数の再構成、修正、および代用が可能である。
【図１】
0005461574.tif 000002
【図２】
0005461574.tif 000003
【図３】
0005461574.tif 000004
【図４Ａ】
0005461574.tif 000005
【図４Ｂ】
0005461574.tif 000006
【図５】
0005461574.tif 000007
【図６】
0005461574.tif 000008
【図７】
0005461574.tif 000009
【図８】
0005461574.tif 000010
【図９】
0005461574.tif 000011
【図１０】
0005461574.tif 000012