(57)【特許請求の範囲】
【請求項１】
サーバが、デジタル装置から送信された、第１のネットワークへの接続を提供する第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワークへの接続を提供する第２のネットワーク装置のための第２のネットワーク装置識別子を受け取るステップと、
前記サーバが、第１の属性を含む、前記第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得するステップと、
前記サーバが、第２の属性を含む、前記第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得するステップと、
前記サーバが、前記第１の属性及び前記第２の属性の属性分析に基づいて、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップと、
前記サーバが、前記デジタル装置が無線ネットワーク選択識別子に基づいて前記第１のネットワークまたは前記第２のネットワークにアクセスできるようにするために、前記選択に基づいて前記無線ネットワーク選択識別子を提供するステップと、
を含むことを特徴とする方法。
【請求項２】
前記サーバが、前記選択に基づいて信用証明書要求応答を提供するステップをさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記無線ネットワーク選択識別子が前記第１のネットワーク装置識別子を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記無線ネットワーク選択識別子が、前記第１の属性及び前記第２の属性の前記属性分析に基づいてソートされた、前記第１のネットワーク装置識別子及び前記第２のネットワーク装置識別子を含むリストを含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記サーバが、前記第１の属性及び前記第２の属性を最低要件と比較するステップをさらに含み、前記サーバが、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップが、前記第１の属性及び前記第２の属性の前記最低要件との前記比較にも少なくとも部分的に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記サーバが、前記第１の属性及び前記第２の属性を個別設定と比較するステップをさらに含み、前記サーバが、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップが、前記第１の属性及び前記第２の属性の前記個別設定との前記比較にも少なくとも部分的に基づく、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記サーバが、ユーザ識別子を受け取るステップと、
前記サーバが、該ユーザ識別子に基づいてユーザ・アカウントから個別設定を取り出すステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１の属性及び前記第２の属性が、性能測定基準、共有インジケータ、及びサービス識別子を含む、
ことを特徴とする請求項１に記載の方法。
【請求項９】
通信ネットワークに結合され、該通信ネットワークを介して第１のネットワークへの接続を提供する第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワークへの接続を提供する第２のネットワーク装置のための第２のネットワーク装置識別子を送信するように構成されたデジタル装置と、
前記通信ネットワークに結合され、前記第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワーク装置のための第２のネットワーク装置識別子を前記デジタル装置から受け取り、第１の属性を含む、前記第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得し、第２の属性を含む、前記第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得し、前記第１の属性及び前記第２の属性の属性分析に基づいて、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択し、前記デジタル装置が無線ネットワーク選択識別子に基づいて前記第１のネットワークまたは前記第２のネットワークにアクセスできるようにするために、前記選択に基づいて、前記デジタル装置に無線ネットワーク選択識別子を提供するように構成されたサーバと、
を備えることを特徴とするシステム。
【請求項１０】
前記第１のプロファイル及び前記第２のプロファイルがネットワーク・データベースから取得される、
ことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記サーバが、前記選択に基づいて信用証明書要求応答を提供するようにさらに構成された、
ことを特徴とする請求項９に記載のシステム。
【請求項１２】
前記無線ネットワーク選択識別子が前記第１のネットワーク装置識別子を含む、
ことを特徴とする請求項９に記載のシステム。
【請求項１３】
前記無線ネットワーク選択識別子が、前記第１の属性及び前記第２の属性の前記属性分析に基づいてソートされた、前記第１のネットワーク装置識別子及び前記第２のネットワーク装置識別子を含むリストを含む、
ことを特徴とする請求項９に記載のシステム。
【請求項１４】
前記サーバが、前記第１の属性及び前記第２の属性を最低要件と比較するようにさらに構成され、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップが、前記第１の属性及び前記第２の属性の前記最低要件との前記比較にも少なくとも部分的に基づく、
ことを特徴とする請求項９に記載のシステム。
【請求項１５】
前記サーバが、前記第１の属性及び前記第２の属性を個別設定と比較するようにさらに構成され、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップが、前記第１の属性及び前記第２の属性の前記個別設定との前記比較にも少なくとも部分的に基づく、
ことを特徴とする請求項９に記載のシステム。
【請求項１６】
前記サーバが、ユーザ識別子を受け取り、該ユーザ識別子に基づいてユーザ・アカウントから前記個別設定を取り出すようにさらに構成された、
ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記第１の属性及び前記第２の属性が、性能測定基準、共有インジケータ、及びサービス識別子を含む、
ことを特徴とする請求項１５に記載のシステム。
【請求項１８】
命令を記憶する構成のコンピュータ可読記憶媒体であって、前記命令は次の方法を含んでいる、すなわち、
サーバが、デジタル装置から送信された、第１のネットワークへの接続を提供する第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワークへの接続を提供する第２のネットワーク装置のための第２のネットワーク装置識別子を受け取るステップと、
前記サーバが、第１の属性を含む、前記第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得するステップと、
前記サーバが、第２の属性を含む、前記第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得するステップと、
前記サーバが、前記第１の属性及び前記第２の属性の属性分析に基づいて、前記第１のネットワーク装置識別子又は前記第２のネットワーク装置識別子のいずれかを選択するステップと、
前記サーバが、前記デジタル装置が無線ネットワーク選択識別子に基づいて前記第１のネットワークまたは前記第２のネットワークにアクセスできるようにするために、前記選択に基づいて前記無線ネットワーク選択識別子を提供するステップと、
を含んでいることを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に通信ネットワークへのアクセスに関する。より詳細には、本発明は無線通信ネットワークの自動アクセスに関する。
【０００２】
<関連出願との相互参照>
本出願は、２００７年９２８日に出願された「自由公開無線ネットワークへの日和見的アクセスのためのシステム及び方法」という名称の米国特許仮出願第６０／９７６，３４４号の利益を主張するものであり、該特許出願は引用により本明細書に組み入れられる。
【０００３】
本出願はまた、２００６年９月６日に出願された「ＤＮＳを使用したネットワーク信用証明書の発見」という名称の米国特許仮出願第６０／８２４，７５６号の利益を主張する、２００７年９月６日に出願された「ネットワーク信用証明書を提供するためのシステム及び方法」という名称の米国非仮特許出願第１１／８９９，７３９号の一部継続出願でもあり、これらの特許出願は引用により本明細書に組み入れられる。本出願はまた、２００７年９月６日に出願された「ネットワーク信用証明書を獲得するためのシステム及び方法」という名称の同時係属中米国特許出願第１１／８９９，６９７号、及び２００７年９月６日に出願された「ネットワーク・アクセスを取得するためのシステム及び方法」という名称の同時係属中米国特許出願第１１／８９９，６３８号にも関連し、これらの両特許出願は引用により本明細書に組み入れられる。
【背景技術】
【０００４】
情報にアクセスするためのネットワークの使用の増加は、結果として様々な活動のためのネットワーク通信へのより大きな依存を招いた。この依存とともに、ネットワーク・アクセスが偏在することになるという期待が高まっている。無線技術の向上により、モバイル・ユーザのネットワーク・アクセスが特に強化されてきた。（ＧＳＭ、ＣＤＭＡなどの）様々なセルラ、Ｗｉ−Ｆｉ（すなわちＩＥＥＥ  ８０２．１１）、ＷｉＭａｘ（すなわちＩＥＥＥ  ８０２．１６）及びその他の技術が、潜在的ネットワーク・ユーザのための広範囲にわたるアクセス選択肢を可能としてきた。多くの無線アクセス・ポイントすなわち「ホットスポット」は、ローカルな地理的領域でのみアクセス可能であり、場合によっては特定のビジネス用又はその他のアドレスと同じ程度に狭いものである。また、戦略的に配置されたホットスポットは、様々な人々に公的又は私的ネットワーク・アクセスを提供することができる。
【０００５】
ホットスポットの所有者又は管理者は、ユーザ・アクセスを可能にするために、多くの場合パスワードなどを要求する。この結果、複数のホットポットのユーザが、数多くのパスワードを記憶し、覚え、又は、別様に管理しなければならない可能性がある。多くのユーザは、ホットスポットへのアクセスに使用するラップトップ・コンピュータ上に自身のパスワードを記憶することがある。しかしながら、ホットスポットにアクセスできる装置が全てラップトップ・コンピュータであるとは限らず、現在では携帯電話、携帯情報端末（ＰＤＡ）、及びその他の多くの装置が無線アクセスできる。残念なことに、多くの場合ユーザは、容易に装置上にパスワードを入力したり、或いは装置内にパスワードを記憶させることができない。例えば、無線アクセス可能な装置のなかには、キーボードを有することができないものもある。たとえ装置がキーボードを含んでいても、キーボードが小さいことが多く、特に指先が器用でないユーザにとっては機能が限られたものとなり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザがラップトップ・コンピュータ上にパスワードを記憶する場合、ユーザはまず、ラップトップ・コンピュータにアクセスしてコンピュータ内に正しいパスワードを記憶させなければならない。パスワードの変更時には、ユーザはコンピュータ内のパスワードを更新することが求められる。また、装置内にユーザ名及びパスワードを記憶させることは、装置が紛失又は盗難にあった場合のセキュリティ上の問題を伴う。
【０００７】
さらに、ユーザは、通常、ネットワーク・アクセスを取得するために、パスワード、ユーザ名を入力し、ウェブサイトを渡り歩く必要がある。このプロセスには時間がかかるうえ、ユーザが誤った情報を入力して、データを再入力せざるを得なくなる恐れがある。
【０００８】
ユーザがパスワードを手動で入力する場合、難しいパスワードは覚えにくい傾向にある。この結果、単純なパスワードでのアクセスによりハッキングを受けやすく、ユーザのネットワーク・アクセス、ホットスポット及び／又はユーザの個人情報を危険にさらす恐れがある。さらに、ユーザの単純なパスワードがハッキングされたり、又は単純に推測されたりした場合、ユーザのネットワーク・アクセスが盗まれる恐れがある。
【０００９】
これまで、無線装置のユーザにとっては無線ネットワークに接続することは他の理由によって複雑なプロセスであった。通常、ユーザは、２又はそれ以上のＷｉ−Ｆｉネットワークが存在する区域に入り、自身のラップトップ上でＷｉ−Ｆｉ機能を選択し、利用可能なＷｉ−Ｆｉネットワークをリスト化した一連の「スキャン結果」を見る。１つの例では、利用可能なＷｉ−Ｆｉネットワークのリストには、Ｗｉ−ＦｉネットワークＳＳＩＤ識別子のリストが含まれる。多くの場合ユーザは、暗号化又は（ログインページなどの）その他のセキュリティメカニズムが存在しないのはどのＷｉ−Ｆｉネットワークかを識別しなければならない。ユーザの不満を増加させることに、機能的な無線ネットワークが存在する一方で、ネットワークを使用できなくするように誤って設定された無線ネットワークも存在する。
【００１０】
ユーザは通常、どのＷｉ−Ｆｉネットワークに接続すべきかをリストに基づいて任意に判断する。どのＷｉ−Ｆｉネットワークに接続すべきかを判断する際、ユーザは通常、選択したＷｉ−Ｆｉネットワークが十分なサービス品質を提供するのかどうか、或いはネットワークが動的ホスト構成プロトコル（ＤＨＣＰ）を介してＩＰアドレスを提供できるのかどうかが分からない。
【課題を解決するための手段】
【００１１】
ネットワーク・アクセスのためのネットワーク信用証明書を提供するための例示的な方法及びシステムについて説明する。この例示的な方法は、ネットワーク装置を介してデジタル装置から信用証明書要求を受け取るステップと、信用証明書要求内の少なくともいくつかの情報に基づいてネットワーク記録を識別するステップと、ネットワーク記録に基づいて複数のネットワーク信用証明書からネットワーク信用証明書を取り出すステップと、複数のネットワーク信用証明書から取り出したネットワーク信用証明書を含む信用証明書要求応答をデジタル装置へ送信するステップとを含む。
【００１２】
この方法は、信用証明書要求を解読し、信用証明書要求を認証して信用証明書要求応答を暗号化するステップをさらに含むことができる。さらに、この方法は、デジタル装置に基づいて暗号キーを取り出すステップを含むこともできる。信用証明書要求は、ネットワーク装置の標準プロトコルを介して受け取ることができる。標準プロトコルはＤＮＳであってもよい。
【００１３】
信用証明書要求は、場所識別子を含むことができる。方法は、デジタル装置から確認済みアクセス応答を受け取るステップをさらに含むことができる。
【００１４】
ネットワーク信用証明書を提供するための例示的なシステムは、信用証明書要求モジュール及び信用証明書要求応答モジュールを含むことができる。信用証明書要求モジュールは、ネットワーク装置を介してデジタル装置から信用証明書要求を受け取るように構成することができる。信用証明書要求応答モジュールは、信用証明書要求内の少なくともいくつかの情報に基づいてネットワーク記録を識別し、ネットワーク記録に基づいて複数のネットワーク信用証明書からネットワーク信用証明書を取り出し、ネットワークを含む信用証明書要求応答をデジタル装置へ送信するように構成することができる。
【００１５】
例示的なコンピュータ可読媒体は、媒体上でプログラムを具体化することができる。プログラムは、ネットワーク信用証明書を提供する方法を実行するためにプロセッサにより実行可能であり得る。この方法は、ネットワーク装置を介してデジタル装置から信用証明書要求を受け取るステップと、信用証明書要求内の少なくともいくつかの情報に基づいてネットワーク記録を識別するステップと、ネットワーク記録に基づいて複数のネットワーク信用証明書からネットワーク信用証明書を取り出すステップと、複数のネットワーク信用証明書から取り出したネットワーク信用証明書を含む信用証明書要求応答をデジタル装置へ送信するステップとを含むことができる。
【００１６】
無線ネットワークを選択するためのシステム及び方法を開示する。いくつかの実施形態では、方法が、第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワーク装置のための第２のネットワーク装置識別子を受け取るステップと、第１の属性を含む、第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得するステップと、第２の属性を含む、第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得するステップと、第１の属性及び第２の属性の属性分析に基づいて第１のネットワーク装置識別子又は第２のネットワーク装置識別子を選択するステップとを含む。
【００１７】
様々な実施形態では、第１のネットワーク装置識別子及び第２のネットワーク装置識別子がデジタル装置からサーバにより受け取られる。この方法は、選択に基づいて無線ネットワーク選択を行うステップをさらに含むことができる。この方法は、選択に基づいて信用証明書要求応答を提供するステップをさらに含むこともできる。
【００１８】
いくつかの実施形態では、ネットワーク選択識別子が第１のネットワーク装置識別子を含む。ネットワーク選択識別子はまた、第１のネットワーク装置識別子及び第２のネットワーク装置識別子を含む分類済みリストを含むこともでき、このリストは第１の属性及び第２の属性の属性分析に基づいて分類される。属性は、性能測定基準、共有インジケータ及びサービス識別子を含むことができる。
【００１９】
方法は、第１の属性及び第２の属性を最低要件と比較するステップをさらに含むことができ、第１のネットワーク識別子又は第２のネットワーク装置識別子を選択するステップは、この属性の最低要件との比較にも少なくとも部分的に基づく。方法はまた、第１の属性及び第２の属性を個別設定と比較するステップをさらに含むこともでき、第１のネットワーク識別子又は第２のネットワーク装置識別子を選択するステップは、この属性の個別設定との比較にも少なくとも部分的に基づく。方法はまた、ユーザ識別子を受け取り、このユーザ識別子に基づいてユーザ・アカウントから個別設定を取り出すステップをさらに含むこともできる。
【００２０】
様々な実施形態では、システムがデジタル装置及びサーバを含む。デジタル装置は通信ネットワークに結合するとともに、この通信ネットワークを介して第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワーク装置のための第２のネットワーク装置識別子を受け取るように構成することができる。サーバも通信ネットワークに結合するとともに、第１のネットワーク装置識別子及び第２のネットワーク装置識別子をデジタル装置から受け取って、第１の属性を含む、第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得し、第２の属性を含む、第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得し、第１の属性及び第２の属性の属性分析に基づいて第１のネットワーク装置識別子又は第２のネットワーク装置識別子を選択するように構成することができる。
【００２１】
コンピュータ可読記憶媒体は、命令を記憶するように構成することができ、この命令に含まれる方法は、第１のネットワーク装置のための第１のネットワーク装置識別子及び第２のネットワーク装置のための第２のネットワーク装置識別子を受け取るステップと、第１の属性を含む、第１のネットワーク装置識別子に基づく第１のネットワーク・プロファイルを取得するステップと、第２の属性を含む、第２のネットワーク装置識別子に基づく第２のネットワーク・プロファイルを取得するステップと、第１の属性及び第２の属性の属性分析に基づいて第１のネットワーク装置識別子又は第２のネットワーク装置識別子を選択するステップとを含む。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態を実施することができる環境を示す図である。
【００２３】
【図２】例示的な信用証明書サーバのブロック図である。
【００２４】
【図３】デジタル装置にネットワーク・アクセスを提供する例示的なプロセスのフロー図である。
【００２５】
【図４】例示的な信用証明書要求のブロック図である。
【００２６】
【図５】例示的な信用証明書要求応答のブロック図である。
【００２７】
【図６】ネットワーク信用証明書を提供する例示的な方法のフロー図である。
【００２８】
【図７】ネットワーク信用証明書を提供する例示的な方法の別のフロー図である。
【００２９】
【図８】ネットワーク信用証明書を受け取って記憶する例示的な方法のフロー図である。
【００３０】
【図９】例示的な信用証明書サーバのブロック図である。
【００３１】
【図１０】本発明の実施形態を実施することができる別の環境を示す図である。
【００３２】
【図１１】無線ネットワーク選択を提供する例示的なプロセスのフロー図である。
【００３３】
【図１２】無線ネットワークを選択する例示的なプロセスのフロー図である。
【００３４】
【図１３】無線ネットワークを選択し、この選択した無線ネットワークにアクセスするための略図である。
【発明を実施するための形態】
【００３５】
本発明の実施形態は、ネットワーク信用証明書を提供するためのシステム及び方法を提供する。例示的な実施形態では、信用証明書サーバが、デジタル装置からネットワーク信用証明書の要求をホットスポットにおいて受け取る。この要求は、ホットスポットから信用証明書サーバへ中継される標準プロトコルとしてフォーマットすることができる。信用証明書サーバは、要求内に含まれる少なくともいくつかの情報に基づいてネットワーク記録を識別し、このネットワーク記録に関連する送信ネットワーク信用証明書をデジタル装置へ送信することができる。デジタル装置は、ネットワーク信用証明書を受け取り、ネットワーク・アクセスを取得するためにこれをネットワーク装置に提供することができる。
【００３６】
様々な実施形態では、様々なネットワーク属性に基づいてデジタル装置が接続できる複数の利用可能なネットワークから、ルール・サーバが好ましいネットワークを識別することができる。１つの例では、デジタル装置が利用可能なネットワークを求めて物理的領域を走査し、利用可能な無線ネットワークのリストを生成することができる。このリストをルール・サーバに提供することができ、このルール・サーバが、リスト上の無線ネットワークごとにネットワーク・プロファイルを識別して取り出す。次に、ルール・サーバは（個々のプロファイル内に含まれる属性などを介して）個々のネットワーク・プロファイルを比較して、リストから好ましいネットワークを選択することができる。その後、ルール・サーバは、この時点でネットワークにアクセスできるデジタル装置へ無線ネットワーク選択を送信することができる。
【００３７】
いくつかの実施形態では、デジタル装置が、信用証明書サーバにより提供された信用証明書を使用して、選択した無線ネットワークにアクセスする。１つの例では、ルール・サーバが好ましい無線ネットワークを選択すると、ルール・サーバ（又は、ルール・サーバと通信している別のサーバ）は、選択した無線ネットワークに関連するネットワーク信用証明書を含む信用証明書要求応答を同時に（又はほぼ同時に）提供することができる。
【００３８】
図１は、本発明の実施形態を実施することができる環境１００の図を示している。例示的な実施形態では、デジタル装置１０２を有するユーザがホットスポットに入る。デジタル装置１０２は、ネットワーク装置１０４に対する標準プロトコルとして、信用証明書要求を自動的に送信することができる。この信用証明書要求を信用証明書サーバ１１６へ転送することができ、この信用証明書サーバ１１６が、信用証明書要求内に含まれる情報に基づいてデジタル装置１０２へ信用証明書要求応答を送信する。信用証明書要求応答は、通信ネットワーク１１４へのアクセスを取得するために、デジタル装置１０２がネットワーク装置１０４、認証サーバ１０８又はアクセス・コントローラ１１２に提供できるネットワーク信用証明書を含む。
【００３９】
様々な実施形態では、ホットスポットが、（「ウォールド・ガーデン（ｗａｌｌｅｄ  ｇａｒｄｅｎ）」などの）ローカル・エリア・ネットワーク１０６に結合されたネットワーク装置１０４、認証サーバ１０８、ＤＮＳサーバ１１０及びアクセス・コントローラ１１２を含む。ネットワーク装置１０４は、デジタル装置１０２がローカル・エリア・ネットワーク１０６を介して認証サーバ１０８、ＤＮＳサーバ１１０及びアクセス・コントローラ１１２と通信できるようにするアクセス・ポイントを含むことができる。デジタル装置１０２は、ラップトップ、携帯電話、カメラ、携帯情報端末又はその他のあらゆるコンピュータ装置を含むことができる。認証サーバ１０８は、デジタル装置１０２が通信ネットワーク１１４にアクセスできるようにする前にデジタル装置１０２からのネットワーク信用証明書を要求するサーバである。ＤＮＳサーバ１１０は、ローカル・エリア・ネットワーク１０６を介してＤＮＳサービスを提供するとともに、通信ネットワーク１１４を横切って他のＤＮＳサーバ（図示せず）へ要求を中継することができる。アクセス・コントローラ１１２は、ネットワーク装置１０４に機能上結合された装置と通信ネットワーク１１４に結合された装置との間の通信を可能にすることができるルータ又はブリッジなどのアクセス装置である。
【００４０】
図１内のホットスポットは、ローカル・エリア・ネットワーク１０６に結合された別々のサーバを示しているが、当業者であれば、ローカル・エリア・ネットワーク１０６に結合されたあらゆる数の装置（例えば、サーバ、デジタル装置、アクセス・コントローラ及びネットワーク装置などの）が存在してもよいことを理解するであろう。いくつかの実施形態では、ローカル・エリア・ネットワーク１０６は任意的なものである。１つの例では、認証サーバ１０８、ＤＮＳサーバ１１０及びアクセス・コントローラ１１２がネットワーク装置１０４に直接結合される。様々な実施形態では、認証サーバ１０８、ＤＮＳサーバ１１０及びアクセス・コントローラ１１２を、１又はそれ以上のサーバ、或いは１又はそれ以上のデジタル装置内で組み合わせることができる。さらに、図１は無線アクセスを示しているが、無線で又は（１０ｂａｓｅＴなどの）有線を介してデジタル装置１０２をネットワーク装置１０４に結合することができる。
【００４１】
通信ネットワーク１１４にアクセスするために、認証サーバ１０８はデジタル装置１０２に、ホットスポットにアクセスするための１又はそれ以上のネットワーク信用証明書を提供するように要求することができる。ネットワーク信用証明書は、例えばホットスポットに関連するアカウント用のユーザ名及びパスワードを含むことができる。代替の実施形態では、ユーザ名及びパスワード以外のネットワーク信用証明書を利用することができる。
【００４２】
例示的な実施形態によれば、デジタル装置１０２は、ネットワーク信用証明書を信用証明書サーバ１１６から動的に獲得することができる。デジタル装置１０２は、デジタル装置１０２（又はデジタル装置１０２のユーザ）のアイデンティティ及び（ネットワーク装置１０４又はＷｉ−Ｆｉサービス提供者の名前などの）ネットワーク装置１０４に関する詳細を含む信用証明書要求を信用証明書サーバ１１６へ送信することができる。
【００４３】
１つの例では、デジタル装置１０２がホットスポットに入る際に、ネットワーク装置１０４は、ＤＮＳクエリを提出できる相手先のＩＰアドレスを例えばＤＨＣＰ（動的ホスト構成プロトコル）を介して提供することができる。信用証明書要求は、標準プロトコルとしてフォーマットすることができる。一例では、信用証明書要求をＤＮＳ要求としてフォーマットすることができる。信用証明書要求は、（アクセス・コントローラ１１２などの）ネットワーク・インフラが要求をブロックしないように、（ＴＸＴなどの）標準レコード形式を含むテキスト・レコード要求とすることができる。ネットワーク信用証明書を獲得するプロセスに関するさらなる詳細が、２００７年９月６日に出願された「ネットワーク信用証明書を獲得するためのシステム及び方法」という名称の同時係属中米国特許出願第１１／８９９，６９７号に示されており、該特許出願は引用により本明細書に組み入れられる。
【００４４】
いくつかの実施形態では、信用証明書要求がＤＮＳサーバ１１０により受け取られ、このＤＮＳサーバ１１０が、信用証明書要求をネットワーク信用証明書のための信用証明書サーバ１１６へ転送することができる。例示的な実施形態では、信用証明書サーバ１１６がルックアップを実行して（単複の）適切なネットワーク信用証明書を決定してＤＮＳサーバ１１０へ返送することができ、このＤＮＳサーバ１１０が、要求しているデジタル装置１０２へネットワーク信用証明書を転送して返す。様々な実施形態では、（単複の）適切なネットワーク信用証明書が、信用証明書サーバ１１６から信用証明書要求の送信と同じ経路を介してデジタル装置１０２へ送信される。
【００４５】
図１には１つのＤＮＳサーバ１１０のみを示しているが、信用証明書要求が信用証明書サーバ１１６により受け取られる前に、限定するわけではないがＤＮＳサーバを含むあらゆる数のサーバを介して信用証明書要求を転送することができる。他の実施形態では、信用証明書要求が、ネットワーク装置１０４から信用証明書サーバ１１６へ直接転送される。
【００４６】
いくつかの実施形態では、信用証明書サーバ１１６からの信用証明書要求応答が、ユーザ名、パスワード及び／又はログイン手順情報を含むことができる。ログイン手順情報は、例えばＨＴＭＬフォーム要素名、提出ＵＲＬ又は提出プロトコルを含むことができる。いくつかの実施形態では、ネットワーク信用証明書応答を、デジタル装置１０２へ送信する前にデジタル装置１０２に関連する暗号キーを使用して信用証明書サーバ１１６により暗号化することができる。
【００４７】
デジタル装置１０２がネットワーク信用証明書応答を受け取ると、デジタル装置１０２は、ネットワーク装置１０４に（ネットワーク信用証明書応答から取り出した）ネットワーク信用証明書を認証応答の形で提出することができる。例示的な実施形態では、検証のために認証応答を認証サーバ１０８へ転送することができる。いくつかの実施形態では、認証サーバ１０８がＡＡＡサーバ又はＲＡＤＩＵＳサーバを含むことができる。ネットワーク・アクセスを取得するプロセスに関するさらなる詳細が、２００７年９月６日に出願された「ネットワーク・アクセスを取得するシステム及び方法」という名称の同時係属中米国特許出願第１１／８９９，６３８号に示されており、該特許出願は引用により本明細書に組み入れられる。
【００４８】
図１は例示的なものであることに留意されたい。代替の実施形態は、より多くの、より少ない、又は機能的に同等の構成要素を含むことができるが、これもまた本実施形態の範囲内にある。例えば、前述したように、（ＤＮＳサーバ１１０、信用証明書サーバ１１６及び認証サーバ１０８などの）様々なサーバの機能を組み合わせて１つ又は２つのサーバにすることができる。すなわち、例えば認証サーバ１０８及びＤＮＳサーバ１１０が同じサーバから構成され得る場合、認証サーバ１０８、ＤＮＳサーバ１１０及びアクセス・コントローラ１１２の機能を組み合わせて単一の装置にすることができる。
【００４９】
図２は、例示的な信用証明書サーバ１１６のブロック図である。信用証明書サーバ１１６は、認証モジュール２００と、ネットワーク・モジュール２０２と、信用証明書要求モジュール２０４と、信用証明書要求応答モジュール２０６と、暗号化／解読モジュール２０８と、ネットワーク記録ストレージ２１０及び暗号キー・ストレージ２１２を含む。モジュールは、ソフトウェア、ハードウェア、ファームウェア又は回路を個別に又は組み合わせて含むことができる。
【００５０】
認証モジュール２００は、信用証明書要求を認証して信用証明書要求応答にセキュリティを与えるように構成することができる。様々な実施形態では、デジタル装置１０２が、（共有暗号キー又はキー対の一部である暗号キーなどの）暗号キーを使用して信用証明書要求を暗号化し、又は信用証明書要求にデジタル署名することができる。認証モジュール２００は、暗号キー・ストレージ２１２から取り出した適切な暗号キーで信用証明書要求を解読することにより、信用証明書要求を認証することができる。１つの例では、デジタル装置１０２が信用証明書要求のハッシュを生成し、信用証明書要求の暗号化された部分の中にハッシュを記憶する。認証モジュール２００は、信用証明書要求を解読し、信用証明書要求応答のハッシュを生成し、生成したハッシュを信用証明書要求内に含まれるハッシュと比較して認証を行うことができる。
【００５１】
他の実施形態では、デジタル装置１０２が（ランダム値などの）ナンスを生成し、デジタル署名された信用証明書要求の一部の中にナンスを記憶することができる。認証モジュール２００は、デジタル署名を解読して信用証明書要求を認証し、ナンスを取り出すことができる。様々な実施形態では、信用証明書要求応答モジュール２０６が信用証明書要求応答を生成するとき（後述）に、認証モジュール２００が信用証明書要求応答内にナンスを含めることができる。その後、認証モジュール２００又は暗号化／解読モジュール２０８が信用証明書要求応答を暗号化することができる。デジタル装置１０２が信用証明書要求応答を解読する場合、デジタル装置１０２は、信用証明書要求応答からナンスを取り出し、このナンスを信用証明書要求に含まれて送信されたナンスと比較してさらなる認証を行うことができる。
【００５２】
ネットワーク・モジュール２０２は、信用証明書要求を受け取り、通信ネットワーク１１４を介して信用証明書要求応答を送信するように構成することができる。
【００５３】
信用証明書要求モジュール２０４は、ネットワーク・モジュール２０２から信用証明書要求を受け取ることができる。信用証明書要求は標準プロトコルであってもよい。１つの例では、信用証明書要求が（ＤＮＳなどの）ＵＤＰプロトコルである。
【００５４】
例示的な実施形態では、信用証明書要求モジュール２０４が、信用証明書要求からＤＤＩＤ及びＳＳＩＤを取り出すことができる。ＤＤＩＤは、デジタル装置１０２、デジタル装置１０２のユーザ及び／又はネットワーク記録に関連するユーザを識別することができる。ＳＳＩＤは、ホットスポット又はホットスポットのサービス・プロバイダ（すなわち運営会社）を識別することができる。
【００５５】
信用証明書要求モジュール２０４又は信用証明書要求応答モジュール２０６は、ＤＤＩＤ及びＳＳＩＤに基づいてネットワーク記録を識別することができる。ネットワーク記録とは、ＤＤＩＤ及びＳＳＩＤに（（リレーショナルデータベースのように）直接的に又は間接的に）関連する記録のことである。１つの例では、ネットワーク記録が、ＳＳＩＤに関連するホットスポットにおいてＤＤＩＤに関連するデジタル装置１０２にネットワーク・アクセスを提供するのに必要なネットワーク信用証明書を含む。ネットワーク記録をネットワーク記録ストレージ２１０内に記憶することができる。
【００５６】
信用証明書要求応答モジュール２０６は信用証明書要求応答を生成することができる。様々な実施形態では、信用証明書要求応答モジュール２０６が、ネットワーク記録からＤＤＩＤ及びＳＳＩＤに関連するネットワーク信用証明書を受け取る。いくつかの実施形態では、ネットワーク信用証明書がクレジットカード番号を含むことができる。１つの例では、デジタル装置１０２が、ネットワーク信用証明書を受け取り、クレジットカード番号を取り出して、このクレジットカード番号を認証サーバ１０８に提供する。いくつかの例では、その後認証サーバ１０８がクレジットカード番号に関連するクレジットカードに料金を請求し、或いはこの情報を使用して、ネットワーク・アクセスを認める前にユーザのアイデンティティを確認することができる。
【００５７】
さらに、様々な実施形態では、ネットワーク信用証明書がログイン手順情報を含むことができる。１つの例では、信用証明書がユーザ名及びパスワードを含み、これらがデジタル装置１０２により認証サーバ１０８から取り出された（認証フォームなどの）フォームで提供されることになる。いくつかの実施形態では、ログイン手順情報がデジタル装置１０２に、フォーム内の特定のフィールドにネットワーク信用証明書を読み込んだ後で、完成したフォームを認証サーバ１０８に提出するように指示することができる。当業者であれば、信用証明書を認証サーバ１０８に提供するための多くの方法が存在することを理解するであろう。認証サーバに信用証明書を提供するプロセスは、２００７年９月６日に出願された「ネットワーク・アクセスを取得するシステム及び方法」という名称の同時係属中米国特許出願第１１／８９９，６３８号にさらに説明されている。
【００５８】
信用証明書要求応答モジュール２０６又は暗号化／解読モジュール２０８は、ＤＤＩＤ又は信用証明書要求に関連する暗号キーで信用証明書要求応答を暗号化することができる。１つの例では、信用証明書サーバ１１６が１又はそれ以上の共有暗号キーを記憶する。少なくとも１つのデジタル装置１０２により、個々の共有暗号キーを共有することができる。信用証明書要求応答モジュール２０６は、デジタル装置１０２に関連する共有暗号キーで信用証明書要求応答を暗号化することができる（例えば、共有暗号キーをＤＤＩＤに関連付けることができる）。信用証明書要求応答モジュール２０６又は暗号化／解読モジュール２０８はまた、キー対の一部である暗号キーで信用証明書要求を暗号化することもできる。暗号化／解読モジュール２０８が信用証明書要求を暗号化する多くの方法が存在し得る。
【００５９】
暗号化／解読モジュール２０８は、信用証明書要求を解読するとともに信用証明書要求応答を暗号化することができる。前述したように、暗号化／解読モジュール２０８は信用証明書要求のデジタル署名を解読することができる。１つの例では、暗号化／解読モジュール２０８が、信用証明書要求内に含まれるＤＤＩＤに関連する暗号キーに基づいてデジタル署名を解読する。暗号化／解読モジュール２０８はまた、信用証明書要求応答を暗号化することもできる。１つの例では、暗号化／解読モジュール２０８が、（共有暗号キー又はキー対の一部である暗号キーなどの）ＤＤＩＤに関連する暗号キーに基づいて信用証明書要求応答を暗号化する。
【００６０】
様々な実施形態では、暗号化／解読モジュール２０８が、ネットワーク記録ストレージ２１０内に含まれるネットワーク記録を暗号化して、暗号キー・ストレージ２１２を管理することができる。暗号化／解読モジュール２０８はまた、ネットワーク信用証明書を記憶するときに、（ＳＳＬ及びＨＴＴＰなどを介して）デジタル装置とセキュアな通信を確立することもできる。このプロセスについては図７でさらに説明する。いくつかの実施形態によれば、暗号化／解読モジュール２０８は任意的なものであってもよい。
【００６１】
ネットワーク記録ストレージ２１０及び暗号キー・ストレージ２１２は、それぞれネットワーク記録及び暗号キーを記憶することができる。ネットワーク記録ストレージ２１０及び暗号キー・ストレージ２１２は１又はそれ以上のデータベースを含むことができる。１つの例では、ネットワーク記録ストレージ２１０がネットワーク記録を記憶することができる。ネットワーク記録は、ＤＤＩＤ、ＳＳＩＤ及びネットワーク信用証明書を含むことができる。ネットワーク記録はまた、ユーザがネットワーク記録にアクセスし、これらを変更、更新、又は信用証明書サーバ１１６内に記憶するためのユーザ名及びパスワードを含むこともできる。
【００６２】
様々な実施形態では、ネットワーク記録により、複数のデジタル装置１０２が同じネットワーク信用証明書を使用できるようにすることもできる。１つの例では、ユーザが複数のデジタル装置１０２を所有することができる。各々が異なるデジタル装置１０２に関連する複数のＤＤＩＤを同じネットワーク記録に含めることができる。いくつかの実施形態では、複数の装置を１又はそれ以上のネットワーク記録に関連付けることができ、この１又はそれ以上のネットワーク記録がユーザに関連する。この結果、ユーザは、あらゆる数のデジタル装置１０２を使用してホットスポットに対してネットワーク信用証明書を取り出すことができる。当業者であれば、ネットワーク記録及び／又はこれに含まれる情報を記憶して体系化することができる多くの方法（例えば、異なるデータ構造、データベース、記録、体系化方式及び／又は方法）が存在することを理解するであろう。
【００６３】
図３は、デジタル装置１０２にネットワーク・アクセスを提供する例示的なプロセスのフロー図である。ステップ３００において、デジタル装置１０２が最初にホットスポットに入るとき、デジタル装置１０２はローカル・エリア・ネットワーク１０６を求めて走査することができる。走査の結果、ステップ３０２において、ネットワーク装置１０４がネットワーク構成情報を提供することができる。ネットワーク構成情報は、ＤＮＳサーバ１１０にアクセスするための１又はそれ以上のＩＰアドレスを含むことができる。
【００６４】
ステップ３０４において、デジタル装置１０２により信用証明書要求が生成される。その後、ステップ３０６において、先程ネットワーク装置１０４から受け取ったＩＰアドレスの１つを使用して、信用証明書要求をＤＮＳサーバ１１０へ送信することができる。
【００６５】
ステップ３０８において、信用証明書要求に基づいて、ＤＮＳサーバ１１０により信用証明書サーバ１１６が識別される。他の実施形態では、ＤＮＳサーバ１１０が信用証明書要求を信用証明書サーバ１１６へ転送する。ＤＮＳサーバ１１０がＤＮＳ要求をローカルに解析できない場合、信用証明書要求が（ポート５３などを介して）通信ネットワーク１１４上の別のＤＮＳサーバに転送され、その後このＤＮＳサーバが信用証明書要求を信用証明書サーバ１１６へ転送することができる。ステップ３１０において、信用証明書要求が、信用証明書サーバ１１６へ直接的に又は通信ネットワーク１１４上の１又はそれ以上のＤＮＳサーバを介して間接的に転送される。
【００６６】
ステップ３１２において、信用証明書サーバ１１６が、信用証明書要求に基づいて必要とされるネットワーク信用証明書を識別する。例えば、信用証明書要求は、デジタル装置１０２の識別子（すなわちＤＤＩＤ）、並びにホットスポットＳＳＩＤ（例えば、運営会社などのサービス・プロバイダ）の識別子を含むことができる。信用証明書要求モジュール２０４又は信用証明書要求応答モジュール２０６により、識別子を（ネットワーク記録などの）このような識別子の表と比較して、適切なネットワーク信用証明書を決定することができる。その後、ステップ３１４において、信用証明書要求応答モジュール２０６により信用証明書要求応答が生成され、ステップ３１６において、ＤＮＳサーバ１１０へ中継して戻される。ステップ３１８において、ＤＮＳサーバ１１０が信用証明書要求応答をデジタル装置へ転送する。
【００６７】
その後、ステップ３２０において、デジタル装置１０２が信用証明書要求応答からネットワーク信用証明書を取り出すことができる。その後、ステップ３２２において、ネットワーク信用証明書をネットワーク装置１０４に提供することができる。ステップ３２４において、ネットワーク装置１０４が、ネットワーク信用証明書を確認した上でデジタル装置１０２にネットワーク・アクセスを提供する。
【００６８】
ここで図４を参照すると、例示的な信用証明書要求４００をより詳細に示している。例示的な実施形態によれば、信用証明書要求応答モジュール２０４が信用証明書要求応答４００を生成することができる。１つの実施形態では、信用証明書要求４００は、場所識別子４０２、シーケンス識別子４０４、署名４０６、ＤＤＩＤ４０８、サービスセット識別子（ＳＳＩＤ）４１０及びバージョン識別子４１２を含む構造を有するＤＮＳ文字列であってもよい。
【００６９】
任意の場所識別子４０２は、デジタル装置１０２、ネットワーク装置１０４、認証サーバ１０８又はアクセス・コントローラ１１２の物理的又は地理的場所を示すことができる。様々な実施形態では、信用証明書サーバ１１６が場所識別子４０２を使用して、ホットスポットの使用状況、デジタル装置１０２のユーザ、並びにデジタル装置１０２を追跡することができる。
【００７０】
シーケンス識別子４０４は、信用証明書サーバ１１６へのその後の要求に対応してログインが成功したかどうかを判定するために使用される任意の数字又数字の組を含むことができる。すなわち、シーケンス識別子４０４は相関機構を提供し、この相関機構により信用証明書サーバ１１６がログインプロセスを確認することができる。
【００７１】
例示的な実施形態では、署名４０６が、なりすましを防ぐために利用される暗号署名（すなわちデジタル署名）を含む。デジタル装置１０２からの要求の署名４０６は、信用証明書サーバ１１６により検証される。署名４０６が有効でなければ、要求は信用証明書サーバ１１６により拒絶される。
【００７２】
ＤＤＩＤ４０８はデジタル装置１０２の識別子を含む。例えば、ＤＤＩＤ４０８は、デジタル装置１０２のＭＡＣアドレス又はその他のあらゆる識別子を含むことができる。
【００７３】
ＳＳＩＤ４１０は、ネットワーク・アクセス・ポイント又はＷｉ−Ｆｉサービス・プロバイダの識別子を含む。例えば、ＳＳＩＤ４１０は、サービス・プロバイダの名前又はネットワーク装置１０４を運営している現場の名前を含むことができる。
【００７４】
バージョン識別子４１２は、信用証明書要求４００のプロトコル又はフォーマットを識別することができる。例えば、デジタル装置１０２は、信用証明書要求４００を生成し、データをいくつかの異なるフォーマットで体系化することができる。個々の異なるフォーマットを異なるバージョン識別子に関連付けることができる。いくつかの実施形態では、信用証明書要求応答モジュール２０６の構成要素を更新し、再構成し、又は、徐々に変更することができ、これが信用証明書要求４００の構造に影響を与え得る。この結果、信用証明書サーバ１１６は、別様にフォーマットされた複数の信用証明書要求４００を受け取ることができる。信用証明書サーバ１１６は、それぞれのバージョン識別子に基づいて個々の信用証明書要求からの必要な情報にアクセスすることができる。
【００７５】
図５は、例示的な信用証明書要求応答のブロック図である。例示的な実施形態によれば、信用証明書要求応答モジュール２０６が信用証明書要求応答５００を生成することができる。１つの実施形態では、信用証明書要求応答５００が暗号化テキスト５０２を含むことができる。暗号化テキストは、任意のナンス５０４、及び信用証明書情報５０６を含むことができる。信用証明書情報は、キー／値の対５０８〜５１０を含むことができる。
【００７６】
前述したように、信用証明書要求応答を、暗号化テキスト５０２を含むＤＮＳ応答としてフォーマットすることができる。暗号化テキスト５０２は、（ユーザ名、パスワード及びログイン手順情報などの）ネットワーク信用証明書を含む。信用証明書要求応答５００は、暗号化テキスト５０２を含むものとして示しているが、信用証明書要求応答５００内のテキストを暗号化する必要はない。
【００７７】
暗号化テキスト５０２はナンスを含むことができる。前述したように、このナンスは信用証明書要求から取り出すことができる。信用証明書要求応答５００がデジタル装置１０２により受け取られると、デジタル装置１０２は、信用証明書要求応答５００内のナンスを信用証明書要求に含まれて送信されたナンスと比較して認証を行うことができる。図５では、ナンスが信用証明書要求応答５００内にあるものとして示しているが、ナンスは任意的なものである。
【００７８】
信用証明書情報５０６は、ユーザ名、パスワード、ログイン手順情報又はこれらの組み合わせを含むことができる。信用証明書情報５０６はキー／値の対５０８〜５１０を含むことができる。信用証明書情報５０６内にはあらゆる数のキー／値の対が存在してもよい。キー／値の対は、デジタル装置１０２により受け取られ変換される信用証明書情報を表すことができる。信用証明書情報５０６は、例示目的でのみキー／値の対として示しており、信用証明書情報は、必ずしもキー／値の対には限定されない任意のフォーマットの形であってもよい。
【００７９】
図６は、ネットワーク信用証明書を提供するための例示的な方法のフロー図である。ステップ６０２において、信用証明書サーバ１１６がデジタル装置１０２から信用証明書要求を受け取る。
【００８０】
様々な実施形態では、信用証明書サーバ１１６がデジタル署名を暗号キーで解読して認証する。その後、ステップ６０４において、信用証明書サーバ１１６が、ネットワーク記録内に含まれるＤＤＩＤ及びＳＳＩＤに基づいてネットワーク記録を識別することができる。１つの例では、信用証明書要求応答モジュール２０６が、信用証明書要求内のＤＤＩＤに関連する１又はそれ以上のネットワーク記録を取り出す。その後、信用証明書要求応答モジュール２０６は、取り出した（単複の）ネットワーク記録内のＳＳＩＤに関連する少なくとも１つのネットワーク信用証明書を識別する。
【００８１】
ステップ６０６において、信用証明書要求応答モジュール２０６が、識別した（単複の）ネットワーク信用証明書を、選択されたネットワーク記録から取り出す。１つの例では、信用証明書要求応答モジュール２０６が、ネットワーク・アクセスを取得するためにデジタル装置１０２のユーザが認証サーバ１０８に提供しなければならないユーザ名及びパスワードを識別する。ステップ６０８において、信用証明書要求応答モジュール２０６が、（ユーザ名、パスワードなどの）ネットワーク信用証明書を含む信用証明書要求応答をデジタル装置１０２に対して生成する。
【００８２】
いくつかの実施形態では、信用証明書要求応答モジュール２０６が、ネットワーク信用証明書の一部としてログイン手順情報を識別することができる。信用証明書要求応答モジュール２０６は、（ＳＳＩＤに関連するパスワードを含む同じネットワーク記録などの）ネットワーク記録からログイン手順情報を取り出すことができる。ログイン手順情報は、ネットワーク・アクセスを取得するためにデジタル装置１０２が従うフォーム識別子及び（パラメータなどの）命令を含むことができる。１つの例では、デジタル装置１０２が、信用証明書要求応答内のネットワーク信用証明書からフォーム識別子及び命令を取り出す。デジタル装置１０２は、認証サーバ１０８及び入力データから受け取ったフォームをフォーム識別子及び命令に基づいて識別することができる。別の例では、デジタル装置１０２が、信用証明書要求応答内に含まれるログイン手順情報に基づいて、ネットワーク・アクセスを取得するための情報を認証サーバ１０８に提供する。認証サーバ１０８に情報を提供するプロセスは、２００７年９月６日に出願された「ネットワーク・アクセスを取得するシステム及び方法」という名称の米国特許出願第１１／８９９，６３８号にさらに記載されている。
【００８３】
図７は、ネットワーク信用証明書を提供するための例示的な方法の別のフロー図である。デジタル装置１０２は、ネットワーク装置１０４を介して利用可能な無線ネットワークを検索し、これを発見することができる。ステップ７０２において、デジタル装置１０２は、ホットスポットに接続している間にネットワーク構成情報を受け取ることができる。ネットワーク構成情報は、ネットワーク装置１０４又はＤＮＳサーバ１１０の識別子を含むことができる。１つの例では、デジタル装置１０２が、接続プロセス中に（ＤＮＳサーバ１１０などの）ＤＮＳサーバＩＰアドレスを受け取る。
【００８４】
ステップ７０４において、デジタル装置１０２が信用証明書要求を生成する。信用証明書要求は、シーケンス識別子、ＤＤＩＤ及びＳＳＩＤを含むことができる。ステップ７０６において、デジタル装置１０２が任意にナンスを生成し、暗号キーを使用して信用証明書要求にデジタル署名する。ステップ７０８において、デジタル装置１０２が、標準プロトコルとして信用証明書要求を送信する。ネットワーク装置１０４は、信用証明書要求を受け取って通信ネットワーク１１４へ転送することができる。様々な実施形態では、ネットワーク装置１０４が信用証明書要求をＤＮＳサーバ１１０に提供し、このＤＮＳサーバ１１０が信用証明書サーバ１１６へ信用証明書要求を転送することができる。
【００８５】
例示的な実施形態では、信用証明書サーバ１１６の信用証明書要求モジュール２０４が信用証明書要求を受け取る。信用証明書要求モジュール２０４は、信用証明書サーバ内のＤＤＩＤに関連する暗号キーを暗号キー・ストレージ２１２から取り出すことができる。その後、信用証明書要求モジュール２０４は、信用証明書要求のデジタル署名を解読して認証を行うことができる。信用証明書要求モジュール２０４は、信用証明書要求からナンス及びシーケンス識別子をさらに取り出すことができる。
【００８６】
信用証明書サーバ１１６の信用証明書要求応答モジュール２０６は、その後、ネットワーク記録ストレージ２１０から、ＤＤＩＤ及びＳＳＩＤに関連するネットワーク記録を取り出すことができる。信用証明書要求応答モジュール２０６は、ネットワーク記録からネットワーク信用証明書を取り出して信用証明書要求応答を生成する。信用証明書要求応答は、ネットワーク信用証明書及びナンスを含むことができる。暗号化／解読モジュール２０８は、暗号キー・ストレージ２１２から取り出したＤＤＩＤに関連する暗号キーを使用して、信用証明書要求応答を暗号化することができる。いくつかの実施形態では、信用証明書要求応答が（ＤＮＳなどの）標準プロトコルとしてフォーマットされる。
【００８７】
ステップ７１０において、デジタル装置１０２が信用証明書要求応答を受け取る。その後、ステップ７１２において、デジタル装置１０２が信用証明書要求応答を認証する。１つの例では、デジタル装置１０２が、信用証明書要求にデジタル署名するのに使用されるものと同じ暗号キーを使用して信用証明書要求応答を解読する。デジタル装置１０２は、信用証明書要求応答内のナンスをさらに取り出し、このナンスを信用証明書要求に含まれて送信されたナンスと比較してさらに認証を行うことができる。信用証明書要求応答が本物であると判明した場合、ステップ７１４において、デジタル装置１０２が信用証明書要求応答からネットワーク信用証明書を取り出す。
【００８８】
ステップ７１６において、デジタル装置１０２が、ネットワーク・アクセスに関連する認証要件を識別する。様々な実施形態では、デジタル装置１０２が、認証サーバ１０８に提供するのに適した情報及びネットワーク信用証明書を決定する。１つの例では、デジタル装置１０２が、認証サーバ１０８から１又はそれ以上のネットワーク・アクセスページを取り出す。デジタル装置１０２は、認証サーバからの正しいネットワーク・アクセスページにアクセスして自動的に選択を行うことができる。１つの例では、デジタル装置１０２が、選択を自動的に行わせる（例えば、ネットワーク・アクセスページ内のボタンを起動し、ボックスをチェックし、及びラジオボタンを選択する）ことができる。
【００８９】
例えば、信用証明書要求応答モジュール２０６は、ネットワーク・アクセスページ内の自動選択のための命令をデジタル装置１０２に提供することができる。本明細書で説明したように、ネットワーク・アクセスページは、認証サーバ１０８から取り出した１又はそれ以上のウェブページ、１又はそれ以上のタグ又はこれらの両方の組み合わせを含むことができる。１つの例では、デジタル装置１０２内のソフトウェアが、ネットワーク・アクセスページ内の全ての選択ボックスを自動的にチェックすることができる。その後、デジタル装置１０２は、ログイン手順情報に基づいて選択ボックスのチェックを外すことができる。当業者であれば、自動的に選択を行うことができるようにする多くの方法が存在し得ることを認識するであろう。他の実施形態では、デジタル装置１０２が認証サーバ１０８からＸＭＬタグを受け取る。デジタル装置１０２は、ログイン手順情報内のＸＭＬタグ及び命令に基づく情報を認証サーバ１０８に提供してネットワーク・アクセスを取得することができる。
【００９０】
ステップ７１８において、デジタル装置１０２が、ネットワーク装置１０４にネットワーク信用証明書を提供して通信ネットワーク１１４へのネットワーク・アクセスを取得する。１つの例では、信用証明書要求応答モジュール２０６が認証サーバ１０８から１又はそれ以上のフォームを取り出し、フォームに１又はそれ以上のネットワーク信用証明書を読み込んで、完成したフォームを認証サーバ１０８に提供する。別の例では、信用証明書要求応答モジュール２０６が、必要に応じて認証サーバ１０８にネットワーク信用証明書を提供する。ネットワーク信用証明書が認証サーバ１０８により受け取られると、認証サーバ１０８はデジタル装置１０２と通信ネットワーク１１４の間の通信を可能にすることができる。１つの例では、認証サーバ１０８がアクセス・コントローラ１１２に、デジタル装置１０２が通信ネットワーク１１４にアクセスできるようにするように命令する。
【００９１】
その後、デジタル装置１０２は、ネットワーク接続性をテストしてネットワーク・アクセスを確認することができる。１つの例では、デジタル装置１０２が、通信ネットワーク１１４を利用できるかどうかを判定するための要求を信用証明書サーバ１１６へ送信する。いくつかの実施形態では、クエリ又はコマンドが、前に信用証明書要求内で提出されたシーケンス識別子を含む。ネットワーク・アクセスが成功した場合、信用証明書サーバ１１６は、この要求を受け取ってシーケンス識別子を取り出すことができる。この結果、信用証明書サーバ１１６は、ネットワーク・アクセスが成功したことを確認することができる。
【００９２】
図８は、ネットワーク信用証明書を受け取って記憶するための例示的な方法のフロー図である。様々な実施形態では、ユーザが、ネットワーク記録を作成して信用証明書サーバ１１６内に記憶することができる。例えば、信用証明書サーバ１１６は、ユーザがネットワーク記録を作成、記憶、更新、除去、及び修正できるようにするグラフィカル・ユーザ・インターフェイス（ＧＵＩ）を提供する信用証明書記憶モジュール（図示せず）を含むことができる。
【００９３】
ステップ８０２において、信用証明書サーバ１１６が、ユーザにネットワーク信用証明書要求フォームを提供する。１つの例では、信用証明書サーバ１１６が、インターネットを介してネットワーク信用証明書要求フォームを１又はそれ以上のウェブページとしてユーザに提供する。ネットワーク信用証明書要求フォームは、（運営会社の名前などの）サービス・プロバイダの名前及び／又はＳＳＩＤ及びネットワーク信用証明書を受け取るように構成される。
【００９４】
サービス・プロバイダの名前は、ホットスポット、ホットスポットに関する１又はそれ以上の構成要素（例えばネットワーク装置１０４）、又はローカル・エリア・ネットワーク１０６のインフラを運営するエンティティの名前を含むことができる。いくつかの実施形態では、サービス・プロバイダの名前が、別のサービス・プロバイダ用の１又はそれ以上のホットスポットを管理する組織の名前を含む。１つの例では、たとえホットスポットが異なるサービス・プロバイダを有していても、コーヒーショップ及び書店は、双方ともに第三者の管理者を使用してホットスポットを管理することができる。いくつかの実施形態では、ネットワーク信用証明書要求フォームを、第三者の管理者の名前を受け取るように構成することができる。いくつかの実施形態では、サービス・プロバイダの名前が、ホットスポットネットワークへのアクセスを再販する組織（例えばアグリゲータ）の名前を含む。
【００９５】
ネットワーク信用証明書要求フォームはまた、ネットワークサービス選択としてＳＳＩＤを受け取ることもできる。１つの例では、ネットワーク信用証明書要求フォームが、異なるサービス・プロバイダのプルダウンメニュー及び／又はユーザが選択できるホットスポットを含む。例えば、ユーザは、ホットスポットとして「スターバックス」又は「サンフランシスコ国際空港」を選択することができる。ユーザには、ホットスポットの地理的場所などに対するさらなる選択肢を与えることができる。ユーザはまた、サービス・プロバイダを選択することもできる。例えば、ユーザは、サービス・プロバイダとして「Ｔ−Ｍｏｂｉｌｅ」を選択することができる。この結果、ネットワーク信用証明書要求フォームは、ユーザがＴ−ｍｏｂｉｌｅに関連する１又はそれ以上の様々なホットスポットの中から選択を行えるようにすることができる。その後、（単複の）選択をネットワーク記録として記憶することができる。或いは、選択に関連するネットワークサービス識別子がＳＳＩＤとして生成される。
【００９６】
さらに、ネットワーク信用証明書要求フォームは、ユーザからネットワーク信用証明書を受け取ることができる。例えば、ユーザは、ネットワーク信用証明書要求フォームの中のネットワーク信用証明書として、ユーザ名、パスワード、パスコードを入力することができる。いくつかの実施形態では、ネットワーク信用証明書要求フォームがＳＳＩＤを受け取った後で、ネットワーク信用証明書要求フォームが、求められるネットワーク信用証明書の種類を決定する。例えば、ネットワーク信用証明書要求フォームは、ユーザが先程選択したサンフランシスコ国際空港のホットスポットにおいてネットワークにアクセスするのに必要な情報を識別する。その後、ネットワーク信用証明書要求フォームは、ユーザがホットスポットにおいてネットワーク・アクセスを取得するのに必要な（ユーザ名、パスワードなどの）情報のみを入力できるようにするためにフィールド又は選択を生成する。
【００９７】
信用証明書サーバ１１６はまた、ネットワーク信用証明書要求フォームを受け取る前に登録を行うことをユーザに要求することもできる。登録中、ユーザは、サービスの条件に同意して顧客情報を入力する必要がある。顧客情報は、信用証明書サーバ１１６にアクセスしてネットワーク信用証明書を記憶するためのユーザ名及びパスワードを含む。任意に、顧客情報は、ユーザの住所、連絡先情報、及びユーザが信用証明書サーバ１１６により提供されるサービスを使用するための支払い選択肢を含むことができる。
【００９８】
ステップ８０４において、信用証明書サーバ１１６が、ネットワーク信用証明書要求フォームを介して顧客情報及びネットワークサービスの選択を受け取る。ステップ８０６において、信用証明書サーバがネットワーク信用証明書を取り出すことができる。ステップ８０８において、信用証明書サーバ１１６が顧客情報を受け取る。ステップ８１０において、信用証明書サーバ１１６は、ネットワーク信用証明書を顧客情報、ネットワークサービス選択及び（単複の）ネットワーク信用証明書と関連付けてネットワーク記録を作成する。その後、ステップ８１２において、ネットワーク記録が記憶される。
【００９９】
いくつかの実施形態では、ユーザが、インターネットを介して信用証明書サーバ１１６に手動でアクセスすることができる。他の実施形態では、ユーザが、デジタル装置１０２上でネットワーク信用証明書ソフトウェアをダウンロード及びインストールすることができる。ネットワーク信用証明書ソフトウェアは、デジタル装置１０２のＤＤＩＤを識別して信用証明書サーバ１１６へ送ることができる。他の実施形態では、デジタル装置１０２上にネットワーク信用証明書ソフトウェアをプリインストールすることができる。デジタル装置１０２がネットワーク信用証明書ソフトウェアを最初に起動するときに、ネットワーク信用証明書ソフトウェアがデジタル装置１０２のＤＤＩＤ識別して信用証明書サーバへ送ることができる。
【０１００】
ユーザは、ネットワーク信用証明書ソフトウェア内にＳＳＩＤを入力する（例えば、サービス・プロバイダ又はホットスポットを識別する）ことができる。ユーザはまた、ネットワーク信用証明書ソフトウェア内にネットワーク信用証明書を入力することもできる。ネットワーク信用証明書ソフトウェアがＤＤＩＤ、ＳＳＩＤ及びネットワーク信用証明書を取得した後で、ネットワーク信用証明書ソフトウェアは、この情報を信用証明書サーバ１１６にアップロードし、この信用証明書サーバ１１６は、この情報をネットワーク記録内に記憶することができる。様々な実施形態では、ネットワーク信用証明書ソフトウェアを信用証明書サーバ１１６からダウンロードすることができる。
【０１０１】
図９は、例示的なデジタル装置のブロック図である。信用証明書サーバ１１６は、プロセッサ９００と、メモリシステム９０２と、記憶システム９０４と、入出力インターフェイス９０６と、通信ネットワークインターフェイス９０８と、ディスプレイインターフェイス９１０とを含む。プロセッサ９００は、（プログラムなどの）実行可能命令を実行するように構成される。いくつかの実施形態では、プロセッサ９００が、実行可能命令を処理できる回路又はいずれかのプロセッサを含む。
【０１０２】
メモリシステム９０２は、データを記憶するように構成されたいずれかのメモリである。メモリシステム９０２のいくつかの例として、ＲＡＭ又はＲＯＭなどの記憶装置がある。メモリシステム９０２はラムキャッシュを含むことができる。様々な実施形態では、データがメモリシステム９０２内に記憶される。メモリシステム９０２内のデータはクリアするか、又は最終的に記憶システム９０４に伝送することができる。
【０１０３】
記憶システム９０４は、データを検索及び記憶するように構成されたいずれかのストレージである。記憶システム９０４のいくつかの例として、フラッシュドライブ、ハードドライブ、光ドライブ及び／又は磁気テープがある。いくつかの実施形態では、信用証明書サーバ１１６が、ＲＡＭの形式のメモリシステム９０２及びフラッシュデータの形式の記憶システム９０４を含む。メモリシステム９０２及び記憶システム９０４はいずれも、プロセッサ９００を含むコンピュータプロセッサにより実行可能な命令又はプログラムを記憶することができるコンピュータ可読媒体を含む。
【０１０４】
任意の入出力（Ｉ／Ｏ）インターフェイス９０６は、ユーザから入力を受け取ってデータを出力するいずれかの装置である。任意のディスプレイインターフェイス９１０は、グラフィクス及びデータをディスプレイに出力するように構成されたいずれかの装置である。１つの例では、ディスプレイインターフェイス９１０がグラフィックアダプタである。全てのデジタル装置１０２が入出力インターフェイス９０６又はディスプレイインターフェイス９１０を含むとは限らないことが理解されよう。
【０１０５】
通信ネットワークインターフェイス（ｃｏｍ．  ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ）９０８は、リンク９１２を介して（ローカル・エリア・ネットワーク１０６及び通信ネットワーク１１４などの）ネットワークに結合することができる。通信ネットワークインターフェイス９０８は、例えば、イーサネット（登録商標）接続、シリアル接続、パラレル接続又はＡＴＡ接続を介して通信をサポートすることができる。通信ネットワークインターフェイス９０８はまた、（８０２．１１ａ／ｂ／ｇ／ｎ、ＷｉＭａｘなどの）無線通信をサポートすることもできる。当業者には、通信ネットワークインターフェイス９０８が多くの有線及び無線標準をサポートできることが明らかであろう。
【０１０６】
様々な実施形態では、満足のいくサービス品質を実現するために、デジタル装置が様々なルールに基づいて複数の利用可能な無線ネットワークから利用可能な無線ネットワークを自動的に選択してアクセスできるようにするシステム及び方法について説明する。このようなルールを、デジタル装置自体の中で、デジタル装置と通信しているサーバ上で、又はこれらの両方の組み合わせで実施することができる。様々な実施形態では、無線ネットワークは、デジタル装置とインターネットなどの通信ネットワークとの間の無線アクセスを可能にするネットワークである。
【０１０７】
いくつかの実施形態によれば、（Ｗｉ−Ｆｉ通信が可能なデジタル装置などの）無線デジタル装置のユーザが、ウェブ・サーバ上にアカウントを作成し、このアカウントを使用して１又はそれ以上の（コンピュータ、ラップトップ、携帯情報端末及び携帯電話などの）デジタル装置を登録する。登録されたデジタル装置を管理することができ、ネットワーク記録が、ＨＴＴＰなどのネットワーク通信メカニズムを介して（プロファイル・サーバ又は信用証明書サーバなどの）中央サーバにより提供される。
【０１０８】
図１０は、本発明の実施形態を実施できる別の環境を示す図である。様々な実施形態では、デジタル装置１００２を有するユーザが、ネットワーク装置１００４及び１００６の近くに位置する区域に入る。１つの例では、ネットワーク装置１００４及び１００６は別々のアクセス・ポイントであり、これらの各々を使用してデジタル装置１００２と通信ネットワーク１００８の間の通信を確立することができる。
【０１０９】
デジタル装置１００２は、デジタル装置１００２を取り囲む区域を走査し、２つのネットワーク装置１００４及び１００６を検出し、デジタル装置１００２が通信を確立できる利用可能な無線ネットワークのリストを生成することができる。いくつかの実施形態では、利用可能な無線ネットワークのリストが、ネットワーク装置１００４及び１００６のＤＤＩＤ識別子、ＳＳＩＤ識別子及び／又はＢＳＩＤ識別子を含む。
【０１１０】
その後、デジタル装置１００２は、この利用可能な無線ネットワークのリストをルール・サーバ１０１０に提供する。１つの例では、デジタル装置１００２が、利用可能な無線ネットワークのリストをネットワーク装置１００４又はネットワーク装置１００６のオープン・ポートに対する標準プロトコルとして通信ネットワーク１００８に提供し、最終的にはルール・サーバ１０１０に提供する。別の例では、デジタル装置１００２が、図示していない（ＣＤＭＡ、ＧＳＭ、３Ｇ、又はＥＶＤＯなどを介した）セルラ通信ネットワークなどの別のネットワーク又は（Ｗｉ−Ｆｉ、Ｗｉｍａｘ又はＬＴＥネットワークなどの）その他の無線ネットワークで利用可能な無線ネットワークのリストを提供する。
【０１１１】
ルール・サーバ１０１０は、利用可能な無線ネットワークのリストを受け取り、リスト内で識別された個々の無線ネットワークのネットワーク・プロファイルを取り出すことができる。ネットワーク・プロファイルとは、無線ネットワークに関連するとともに、関連するネットワークにより提供される性能及び／又はサービス品質に関する属性を含む記録のことである。１つの例では、ルール・サーバ１０１０が、リスト内の個々のネットワークを識別して個々のネットワークのＳＳＩＤ及び／又はＢＳＩＤをプロファイル・サーバ１０１４に提供する。その後、プロファイル・サーバ１０１４は、個々のネットワークの（ＳＳＩＤ及び／又はＢＳＩＤに基づく）ネットワーク・プロファイルをルール・サーバ１０１０に提供することができる。いくつかの実施形態では、プロファイル・サーバ１０１４が、データベース又は（ネットワーク・データベース・サーバ１０１２などの）その他のサーバからネットワーク・プロファイルを取り出す。
【０１１２】
ルール・サーバ１０１０は、ネットワーク・プロファイル内の属性及び／又はデジタル装置１００２から受け取ったあらゆる属性に基づいて、利用可能な無線ネットワークのリストから好ましい無線ネットワークを選択することができる。属性とは、無線ネットワークの特性のことである。様々な実施形態では、属性が、性能測定基準、共有インジケータ又はサービス識別子を含む。無線ネットワークの性能測定基準とは、ネットワーク性能の任意の測定単位のことである。いくつかの例では、性能測定基準が、待ち時間測定基準、帯域幅測定基準又はサービス品質（ＱＯＳ）測定基準を含むことができる。当業者であれば、性能測定基準が無線ネットワークの性能を表すあらゆる種類の測定基準を含むことができることを理解するであろう。
【０１１３】
待ち時間測定基準とは、ネットワーク上でデジタル装置からサーバへデータのパケットを送信するための時間を表す測定結果のことである。いくつかの実施形態では、デジタル装置１００２がサーバへＩＣＭＰ「エコー要求」パケットを送信し、ＩＣＭＰ「エコー反応」応答に耳を傾けることができる。待ち時間測定基準は、往復時間（一般的にはミリ秒単位）の推定値を含み、及び／又は任意のパケット損失を含むことができる。別の例では、待ち時間測定基準が、推定される往復時間の半分になる。
【０１１４】
帯域幅測定基準とは、無線ネットワークの利用可能な帯域幅の測定結果のことである。１つの例では、デジタル装置が、無線ネットワークを介してサーバへデータブロックを送信して応答のタイミングを計ることにより、利用可能な帯域幅をテストすることができる。
【０１１５】
ＱＯＳ測定基準は、無線ネットワーク、アクセス装置１００４、アクセス装置１００６及び／又は通信ネットワーク１００８のサービス品質を測定するいずれかの測定基準である。１つの例では、ＱＯＳ測定基準が、ＩＰアドレスを得るために必要な時間の長さを計ることにより判定されるＤＨＣＰの信頼度を表す。ＤＨＣＰの信頼度は、統計的測定、多少なりともＩＰアドレスを受け取る確率及び／又は時間の配分を含むことができる。
【０１１６】
共有インジケータは、無線ネットワークが共有されているかどうかを示す。いくつかの実施形態では、共有インジケータを、「共有」、「非共有」、「不明」を含む３つの状態のうちの１つとすることができる。共有インジケータは、（「非共有」などの）単一の状態しか含むことができないが、当業者であれば、共有インジケータがあらゆる数の状態を有することができることを理解するであろう。ネットワークが「共有」されていることを示す共有インジケータを含む無線ネットワークは、無線ネットワークの所有者が、他の誰かがネットワークを使用することを意図していることを示すことができる。「共有」ネットワークの一例として、他の誰かが使用するために意図的に「オープン」になっている（例えば、暗号化されていない）無線ネットワークを挙げることができる。
【０１１７】
ネットワークが「非共有」であることを示す共有インジケータを含む無線ネットワークは、無線ネットワークの所有者が、ネットワークにアクセスするための明確な許可の無い者を望んでいないことを示すことができる。１つの例では、非共有の無線ネットワークは、無許可のユーザに対してアクセスを制限するために（ＷＥＰ又はＷＰＡなどを介して）意図的に暗号化されていることが多い。しかしながら、全ての「非共有」のネットワークが暗号化されているとは限らない。例えば、たとえネットワークが共有を意図されていなくても、ネットワークの所有者がネットワーク装置を誤って設定したり、或いはエラーを通じてネットワークがオープン（すなわち非暗号化に）にされたりする可能性がある。
【０１１８】
ネットワークが「不明」であることを示す共有インジケータを含む無線ネットワークは、無線ネットワークが「共有」又は「非共有」のいずれの可能性もあることを示すことができる。例えば、オープン・ネットワークの所有者の意図が不明な場合がある。
【０１１９】
サービス識別子は、無線ネットワークによりサポートされる１又はそれ以上のサービスを識別することができる。１つの例では、１又はそれ以上のサービス識別子が、無線ネットワークがＶｏＩＰ、テレビ会議及び／又はビデオ会議をサポートしていることを示す。サービス識別子は、無線ネットワークによりサポートされるあらゆる種類のサービスを識別することができる。いくつかの実施形態では、サービス識別子が、無線ネットワークによりサポートされていないサービスを識別することができる。
【０１２０】
当業者であれば、ネットワーク・プロファイルがあらゆる数の属性を含むことができることを理解するであろう。さらに、当業者であれば、ネットワーク・プロファイルが１つのみ又はそれ以上の性能測定基準、１つのみの共有インジケータ又は１つのみ又はそれ以上のサービス識別子を含むことができることを理解するであろう。
【０１２１】
様々な実施形態では、ルール・サーバ１０１０が、属性分析に基づいて利用可能な無線ネットワークのリストから１又はそれ以上の無線ネットワークを選択する。１つの例では、ルール・サーバ１０１０が属性に様々なルールを適用する。これらのルールとして、最低要件、個別設定及び属性比較を挙げることができる。１つの例では、ルール・サーバ１０１０により適用されるルールが、１又はそれ以上の無線ネットワークの属性を１又はそれ以上の最低要件と比較することができる。無線ネットワークの属性が最低要件を下回る場合、この無線ネットワークを選択することができず、又は利用可能な無線ネットワークのリストから削除することができる。
【０１２２】
いくつかの実施形態では、ルール・サーバ１０１０により適用されるルールが、ユーザによる個別設定に基づくことができる。例えば、デジタル装置１００２のユーザは、デジタル装置１００２が、「共有」と指定された無線ネットワークを介してのみ接続されるべきであることを示す個別設定を示すことができる。この例では、ルール・サーバ１０１０は、無線ネットワークを「共有」であると識別する共有インジケータを含む属性の無線ネットワークのみを選択することができる。
【０１２３】
様々な実施形態では、ルール・サーバ１０１０により適用されるルールが、１つの無線ネットワークの属性と別のネットワークの属性との比較に基づくことができる。１つの例では、属性が、１つの無線ネットワークが別の無線ネットワークよりも帯域幅が大きく、待ち時間が短いことを示すことができる。この例では、ルール・サーバ１０１０は、別の無線ネットワークとの比較においてより性能が良く、又はサービスの価値が高い１つの無線ネットワークを選択することができる。当業者であれば、利用可能な無線ネットワークのリストからの無線ネットワーク選択において、選択又は支援を行うために使用するあらゆる種類のルールが存在し得ることを理解するであろう。
【０１２４】
無線ネットワーク選択を行う際に、ルール・サーバ１０１０により２以上のルールを適用することができる。１つの例では、ルール・サーバ１０１０が、ユーザの個別設定を適用した後で、異なる無線ネットワークから得られる属性を比較して選択を行うことができる。別の例では、ルール・サーバ１０１０が、属性に最低要件を適用した後で属性を比較することができる。
【０１２５】
ルール・サーバ１０１０が、ネットワーク・プロファイルから得られる属性の比較に基づいて無線ネットワークを選択した時点で、ルール・サーバ１０１０は、無線ネットワーク選択をデジタル装置１００２に提供することができる。無線ネットワーク選択は、少なくとも１つの無線ネットワークを識別する（ネットワーク識別子などの）１又はそれ以上の識別子を含む。この無線ネットワーク選択は、単一の無線ネットワークを識別することができ、或いは優先度順にソートされた無線ネットワークのソート済みリストを含むことができる。
【０１２６】
いくつかの実施形態では、ルール・サーバ１０１０が、無線ネットワーク選択に加え、選択された無線ネットワークの（信用証明書要求応答などの）信用証明書をデジタル装置１００２に提供する。１つの例では、ルール・サーバ１０１０が、選択された無線ネットワークを信用証明書サーバ１０１６に提供し、次にこの信用証明書サーバ１０１６が、（たとえ信用証明書要求が行われなかったとしても）選択された無線ネットワークの信用証明書要求応答をデジタル装置１００２に提供する。他の実施形態では、デジタル装置１００２が無線ネットワーク選択を受け取り、その後、本明細書で説明したように、信用証明書サーバ１０１６に信用証明書要求を送信する段階に進んで信用証明書を受け取る。
【０１２７】
さらに、様々な実施形態では、デジタル装置１００２が、選択された無線ネットワークに基づいて接続を確立しようと試みる。接続が失敗した場合、デジタル装置１００２は、本明細書で説明したように、信用証明書要求を信用証明書サーバ１０１６へ送信して、ネットワーク・アクセスのための信用証明書を取り出すことができる。デジタル装置１００２は、ネットワーク装置１００４のオープン・ポートを介して信用証明書サーバ１０１６に信用証明書要求を提供することができる。別の例では、デジタル装置１００２が、異なるネットワーク装置との接続を含む他のいずれかのネットワークを介して、又は携帯電話接続を介して信用証明書要求を提供することができる。
【０１２８】
図１では、ルール・サーバ１０１０、ネットワーク・データベース・サーバ１０１２、プロファイル・サーバ１０１４、信用証明書サーバ１０１６及びウェブ・サーバ１０１８を別々のサーバとして示しているが、これらのサーバはすべて、１又はそれ以上のサーバとして組み合わせることができる。同様に、サーバのいずれかの機能を、図示している他のサーバの１つ又はその他のいずれかのサーバにより実行することができる。
【０１２９】
図１０は、複数の利用可能な無線ネットワークから無線ネットワーク選択を行うための複数のサーバ（例えば、ルール・サーバ、ネットワーク・データベース・サーバ、プロファイル・サーバ、信用証明書サーバ及びウェブ・サーバ）を示しているが、当業者であれば、無線ネットワーク選択をデジタル装置１００２内で行うことができることを理解するであろう。１つの例では、デジタル装置１００２が、利用可能な無線ネットワークをリスト化した走査結果を取り出して、設定優先度に基づいて無線ネットワークを選択する。この設定優先度は、１又はそれ以上のローカルに実行されるルール、好ましい信号強度、又はその他のあらゆる１又は複数の属性に基づくことができる。別の例では、デジタル装置１００２が、（ＶｏＩＰなどの）所望のサービスをサポートする無線ネットワークを選択し、最小待ち時間標準を満たし、最小ＱＯＳ標準を満たす。別の例では、プロファイル・サーバ１０１４が、所望のネットワーク・プロファイルをデジタル装置１００２に提供し、このデジタル装置１００２が分析を行って好ましい無線ネットワークを決定する。
【０１３０】
図１１は、無線ネットワーク選択を提供する例示的なプロセスのフロー図である。ステップ１１０２において、（ルール・サーバ１０１０、ネットワーク・データベース・サーバ１０１２、プロファイル・サーバ１０１４、信用証明書サーバ１０１６又はウェブ・サーバ１０１８などの）サーバが、デジタル装置１００２から利用可能な無線ネットワークのリストを受け取る。いくつかの例では、このリストは、（ネットワーク装置１００４及びネットワーク装置１００６などの）１又はそれ以上のネットワーク装置のＳＳＩＤ又はＢＳＩＤを含む。リストは、ネットワーク及び／又はネットワーク装置を識別するあらゆる情報を含むことができる。
【０１３１】
いくつかの実施形態では、サーバが、ネットワーク及び／又はネットワーク装置に関連する１又はそれ以上の属性も受け取る。様々な実施形態では、デジタル装置１００２が、信号強度を測定し、利用可能なサービスを判定し、又は利用可能な無線ネットワークのリスト上で識別された１又はそれ以上のネットワーク及び／又はネットワーク装置の性能測定基準を取り込む。
【０１３２】
ステップ１１０４において、サーバが、利用可能な無線ネットワークのリスト上の各々の利用可能な無線ネットワークごとに、ネットワーク・データベースに記憶された複数のネットワーク・プロファイルからネットワーク・プロファイルを取り出す。個々のネットワーク・プロファイルは少なくとも１つの属性を含むことができる。いくつかの実施形態では、リスト上の全ての無線ネットワークがネットワーク・プロファイルを有するとは限らない。このリスト上の無線ネットワークのネットワーク・プロファイルが見つからないときは、この無線ネットワークに関連するネットワーク・プロファイルを作成することができる。デジタル装置１００２から属性を受け取った場合、サーバは、デジタル装置１００２から受け取ったいずれの属性がいずれのネットワーク、ネットワーク装置及び／又はネットワーク・プロファイルに関連しているかを判定することができる。
【０１３３】
ステップ１１０６において、サーバが、個々のネットワーク・プロファイルからの属性を最低要件と比較する。１つの例では、サーバが、（利用可能な場合）リスト内の全てのネットワーク・プロファイルからの待ち時間測定基準を最小待ち時間測定基準と比較する。サーバはまた、デジタル装置１００２から受け取った属性を最低要件と比較することもできる。ステップ１１０８において、サーバが、（単複の）比較に基づいて、利用可能な無線ネットワーク及び／又は無線ネットワーク・プロファイルのリストから１又はそれ以上の無線ネットワークを削除する。例えば、待ち時間測定基準が最小待ち時間測定基準を下回る無線ネットワークは選択することができない。他の実施形態では、待ち時間測定基準が最小待ち時間測定基準を下回る無線ネットワークが、選択プロセスを支援するために他の無線ネットワークと比較される重み値を受け取ることができる。
【０１３４】
いくつかの実施形態では、デジタル装置１０１０のユーザが最低要件を決定する。他の実施形態では、（管理者などにより）ユーザのために最低要件を選択することができる。
【０１３５】
ステップ１１１０において、サーバがユーザのための個別設定を取り出す。この個別設定を、ユーザによりサーバへ送ることができる。いくつかの実施形態では、ユーザが、個別設定を含むウェブ・サーバ１０１８とのアカウントを有する。１つの例では、サーバが、利用可能な無線ネットワークのリストとともにユーザ識別子を受け取る。次に、サーバがユーザのアカウントにアクセスして個別設定を受け取り、これがその後、リスト上の無線ネットワークに関連するネットワーク・プロファイルの属性に適用される。様々な実施形態では、ユーザが（「攻撃性」などの）個別設定を設定することができ、この設定でデジタル装置１００２が無線ネットワークに接続することができる。このような設定は以下を含むことができる。
（ａ）共有インジケータに関係なくオープンなものに接続する。
（ｂ）（「ｌｉｎｋｓｙｓ」などの）デフォルトのメーカＳＳＩＤが、恐らくは所有者が混乱してアクセス・ポイントを単純にオープンのままにしてセキュリティ機能の設定方法を知らないことを示すもの以外はオープンなものに接続する。
（ｃ）プロファイル・サーバ１０８が認めた（又はＷｉ−Ｆｉネットワークに関する情報を既に記憶している）オープンなものに接続する。或いは、
（ｄ）「共有」という共有インジケータを含み、又は他の何らかの手段により共有と示されるオープンなものに接続する。当業者であれば、多くの個別設定が存在し得ることを理解するであろう。
【０１３６】
ステップ１１１２において、サーバが個別設定に基づいて、リスト又はネットワーク・プロファイルから１又はそれ以上の無線ネットワークを削除する。例えば、個別設定は、ビデオ会議をサポートし、ユーザが定義したＱｏＳ要件を保持する無線ネットワークへの接続のみをユーザが望んでいることを示すことができる。その後、サーバは、ネットワーク・プロファイルから得られた、又はユーザの個別設定を満たさないデジタル装置１００２から最近受け取った属性に基づいて、利用可能な無線ネットワークのリストからいずれかの無線ネットワークを削除することができる。
【０１３７】
いくつかの実施形態では、その後、ネットワーク・プロファイルから得られた属性の比較前、又は比較後に個別設定を考慮に入れることができる。１つの例では、個別設定が、「共有」と指定されていない、又は特定のサービスを提供していない無線ネットワークへの接続をユーザが望まないことを示す。１つの例では、ルール・サーバ１０１０が、必要なサービスを提供しないネットワークに関連するネットワーク・プロファイルを取り出さず、及び／又はこれらのネットワークに関連する属性を比較しない。他の実施形態では、デジタル装置１００２が、ルール・サーバ１０１０から受け取った結果（例えば、無線ネットワーク選択）に個別設定を適用した後で好ましい無線ネットワークにアクセスする。
【０１３８】
ステップ１１１４において、サーバが、リスト上の残りの無線ネットワークの属性を比較する。様々な実施形態では、サーバが、重みを適用してネットワーク・プロファイル内から得られた（測定基準などの）属性の１又はそれ以上を標準化する。いくつかの実施形態では、古い属性を削除し、又はより新しい他の属性未満に重み付けすることができる。１つの例では、１週間よりも以前のあらゆる測定基準に同様のより新しい測定基準未満の重みを付けることができる。別の例では、１ヵ月よりも以前の測定基準をネットワーク・プロファイルから削除し、又は比較において検討対象外とすることができる。当業者であれば、ネットワーク・プロファイル内から得られる全ての属性又は情報を比較において考慮できるわけではないことを理解するであろう。
【０１３９】
個々のネットワーク・プロファイルはあらゆる数の属性を含むことができる。１つの例では、ルール・サーバ１０１０が、２つの異なるネットワーク・プロファイルからの測定基準の比較に基づいて無線ネットワーク選択を行う。いくつかの実施形態では、ルール・サーバ１０１０が、２つの類似する測定基準間の比較に基づいて無線ネットワークを選択する（すなわち、第１のネットワーク・プロファイルからの待ち時間測定基準が、第２のネットワーク・プロファイルからの待ち時間測定基準と比較される）。当業者であれば、ルール・サーバ１０１０が、２つの類似する最近受け取った測定基準間の比較又はネットワーク・プロファイル内の最近受け取った測定基準及び別の測定基準に基づいて無線ネットワークを選択できることを理解するであろう。
【０１４０】
他の実施形態では、ルール・サーバ１０１０が、２つの異なる測定基準間の比較に基づいて無線ネットワークを選択する（すなわち、第１のネットワーク・プロファイルからの待ち時間測定基準が、第２のネットワーク・プロファイルからの帯域幅測定基準と比較される）。ルール・サーバ１０１０は、適当な無線ネットワークを選択するための比較を行うために、類似する及び／又は異なる測定基準又は属性に重み付けして標準化するアルゴリズムを実行することができる。１つの例では、ルール・サーバ１０１０が、第１のネットワーク・プロファイル内の待ち時間測定基準を第２のネットワーク・プロファイル内の帯域幅測定基準と比較する。ルール・サーバ１０１０は、測定基準に重み付けして標準化するアルゴリズムを実行することができる。待ち時間の方がネットワーク性能に及ぼす影響が大きいと考えられるので、このアルゴリズムは、待ち時間測定基準に帯域幅測定基準よりも大きく重み付けすることができる。
【０１４１】
あらゆる数の要素に依存して、属性又は測定基準は異なる重みを受け取ることができる。例えば、待ち時間測定基準は、この測定基準が許容範囲内にあるときには所定の重みを受け取ることができ、そうでない場合には、大幅に下回る重みとなり得る。デジタル装置１００２から最近受け取った測定基準は、ネットワーク・プロファイル内の類似する種類の測定基準よりも大きな重みを受け取ることができる。当業者であれば、類似する及び／又は異なる性能及び／又は質的な測定基準を比較するための多くの方法が存在することを理解するであろう。
【０１４２】
ステップ１１１６において、サーバが、属性の比較に基づいて無線ネットワークを選択する。無線ネットワーク選択は、単一の好ましい無線ネットワーク、又は優先度順にソートされた無線ネットワークのリストを含むことができる。１つの例では、ルール・サーバ１０１０が、最も好ましいネットワーク、２番目に好ましいネットワークなどを識別する。その後、ステップ１１１８において、ルール・サーバ１０１０は、無線ネットワーク選択をデジタル装置１００２へ送信することができる。
【０１４３】
様々な実施形態では、ルール・サーバ１０１０は、デジタル装置１００２から最近受け取った測定基準のみを比較する。１つの例では、２つの待ち時間測定基準がデジタル装置１００２から受け取られる。個々の待ち時間測定基準は、利用可能なネットワークのリスト上で識別された別々の無線ネットワークに関連するものである。この例では、ルール・サーバ１０１０が、２つの属性の比較に基づいて無線ネットワークを選択することができる。
【０１４４】
図１２は、無線ネットワークを選択するための例示的なプロセスのフロー図である。１００２ステップにおいて、デジタル装置１００２が、２つの無線ネットワークを含む区域内に入り、デジタル装置１２０２が、アクセスするネットワークを求めて走査する。ステップ１２０４において、デジタル装置１００２が、利用可能な無線ネットワークの第１及び第２のネットワーク識別子を受け取る。本明細書で説明したように、第１及び第２のネットワーク識別子は、ＢＳＩＤ、ＳＳＩＤ又は他のあらゆるネットワーク識別子を含むことができる。例えば、第１のネットワーク識別子はＢＳＩＤを含むことができ、第２のネットワーク識別子はＳＳＩＤ識別子を含むことができる。別の例では、第１のネットワークが、ＢＳＩＤ及びＳＳＩＤを含む複数の識別子を提供できるのに対し、第２のネットワークはＳＳＩＤのみを提供する。この例では、第１のネットワーク識別子が、第１のネットワーク装置のＢＳＩＤ及びＳＳＩＤの両方を含むことができるのに対し、第２のネットワーク識別子は、第２のネットワーク装置のＳＳＩＤのみである。
【０１４５】
ステップ１２０６において、デジタル装置１００２が、利用可能な無線ネットワークのリストを生成する。例えば、デジタル装置１００２は、第１のネットワーク識別子及び第２のネットワーク識別子を含むリストを生成することができる。その後、ステップ１２０８において、リストがサーバに提供される。
【０１４６】
ステップ１２１０において、デジタル装置１００２が、無線ネットワーク選択をサーバから受け取る。無線ネットワーク選択は、選択された無線ネットワークを識別し、又は選択された無線ネットワークに関連するネットワーク装置を識別する識別子（例えば、ネットワーク装置のＢＳＩＤ及び／又はＳＳＩＤ）を含むことができる。様々な実施形態では、無線ネットワーク選択が、優先度によりソートされた無線ネットワークのリストを含むことができる。リストは、選択された無線ネットワーク又はネットワーク装置を識別する２又はそれ以上の識別子を含むことができる。
【０１４７】
ステップ１２１２において、デジタル装置１００２が、無線ネットワーク選択のための信用証明書をサーバから受け取る。いくつかの実施形態では、信用証明書が、利用可能な無線ネットワークのリストをデジタル装置１００２から受け取ったサーバと同じサーバから受け取られる。
【０１４８】
様々な実施形態では、デジタル装置１００２が無線ネットワーク選択をサーバから受け取り、その後信用証明書要求を提供して所望のネットワークの信用証明書を受け取る。１つの例では、デジタル装置１００２が、利用可能な無線ネットワークのリストを提供する方法と同じ方法で（例えば、ネットワークのオープン・ポートを介して）、デジタル装置１００２が信用証明書要求を提供する。いくつかの実施形態では、好ましいネットワークが信用証明書を要求せず、又は信用証明書がデジタル装置１００２上にローカルに記憶される。
【０１４９】
ステップ１２１４において、デジタル装置１００２が信用証明書を使用して、選択された無線ネットワークにアクセスする。本明細書では、ログインページなどに信用証明書を適用するプロセスについて説明する。
【０１５０】
様々な実施形態では、デジタル装置１００２が、本明細書で説明する信用証明書要求を提供する方法と同様の方法で、利用可能な無線ネットワークのリストをネットワーク装置のオープン・ポートを介してサーバに提供することができる。他の実施形態では、デジタル装置１００２が、別のネットワークを介してサーバにリストを提供することができる。１つの例では、デジタル装置１００２が、利用可能なＷｉ−Ｆｉネットワークのリストを生成し、（ＥＶＤＯ又はＨＳＤＰＡネットワークなどの）携帯電話ネットワークを介してリストを提供する。この例では、無線ネットワーク選択を携帯電話ネットワークを介してデジタル装置へ戻すことができ、その後デジタル装置１００２が好ましいＷｉ−Ｆｉネットワークにアクセスしようと試みることができる。
【０１５１】
別の例では、デジタル装置１００２が１つの無線ネットワークにアクセスする。その後、デジタル装置１００２は、利用可能な無線ネットワークのリストをサーバに提供することができる。サーバは、無線ネットワーク選択をデジタル装置１００２へ戻すことができる。好ましい無線ネットワークが、デジタル装置１００２が最初にアクセスしたネットワークでない場合、デジタル装置１００２は、接続を中断して好ましい無線ネットワークにアクセスすることができる。
【０１５２】
図１０〜図１２は、利用可能な無線ネットワークのリストを受け取り、無線ネットワーク選択を決定し、この選択をデジタル装置１００２に提供するサーバについて企図したものであるが、当業者であれば、サーバが必須ではないことを理解するであろう。１つの例では、デジタル装置１００２が、利用可能な無線ネットワークのリストを生成し、その後リスト上のネットワークに関するいずれかの利用可能な情報を取り出す（例えば、ローカルに記憶されたネットワーク・プロファイルから、１又はそれ以上のネットワーク装置から、ローカルデータベース又は遠隔データベースから、及び／又はインターネットなどの別のネットワークから情報を取り出して）。次に、デジタル装置１００２は、選択を行うために、又は優先順位付けリストを生成するために、ネットワークに関連するいずれの属性が利用可能であるかに基づいて比較を行うことができる。その後、デジタル装置１００２は、選択した無線ネットワークにアクセスすることができる。
【０１５３】
様々な実施形態では、デジタル装置１００２が、１又はそれ以上のネットワークに関する属性を生成して提供し、ネットワーク・プロファイルを更新するすることができる。１つの例では、デジタル装置１００２が、信号の品質、帯域幅、又は他のあらゆる測定基準を判定して、利用可能な無線ネットワークのリストとともにこれらの測定基準をサーバに提供する。別の例では、デジタル装置１００２が選択した無線ネットワークにアクセスすると、属性を測定し、ネットワーク・プロファイル内に属性更新測定基準を提供する。（待ち時間測定基準、帯域幅測定基準及びＱＯＳ測定基準などの）属性は、いつでもデジタル装置１００２が取り込み、これらを使用してネットワーク・プロファイルを更新することができる。
【０１５４】
図１３は、無線ネットワークを選択し、選択した無線ネットワークにアクセスするための略図である。様々な実施形態では、ステップ１３０２及び１３０４において、ネットワーク装置１００４及びネットワーク装置１００６が、第１及び第２のネットワーク識別子をデジタル装置１００２に提供する。ステップ１３０６において、デジタル装置１００２が、ネットワーク装置１００４及びネットワーク装置１００６に関連する無線ネットワークに関する測定を行うことにより、測定基準（すなわち属性）を生成する。いくつかの例では、測定基準として、待ち時間、信号の強度又はＱＯＳ測定基準を挙げることができる。
【０１５５】
ステップ１３０８において、デジタル装置１００２が利用可能な無線ネットワークのリストを生成し、このリストは、ネットワーク装置１００４からのネットワーク識別子、並びにネットワーク装置１００６からのネットワーク識別子を含むことができる。いくつかの実施形態では、デジタル装置１００２が個別設定を含むこともでき、この個別設定は、２つのネットワーク識別子間の優先度を示し、又はネットワーク識別子の一方又は両方を削除することができる。１つの例では、個別設定が、（「ｌｉｎｋｓｙｓ」などの）デフォルトのメーカＳＳＩＤを有していないオープン・ネットワークにのみアクセスできることを示す。この例では、ネットワーク装置１００４からのネットワーク識別子がデフォルトのメーカＳＳＩＤを示す場合、デジタル装置１００２は、このネットワーク装置１００４のネットワーク識別子を利用可能な無線ネットワークのリスト内に含めることができない。
【０１５６】
いくつかの実施形態では、デジタル装置１００２が少なくとも２又はそれ以上のネットワークを識別するリストを生成できない場合、デジタル装置１００２はリストを送らない。１つの例では、デジタル装置１００２が、ユーザ要件を満たす１つの利用可能な無線ネットワークしか識別できない場合、デジタル装置１００２は、無線ネットワークに直接アクセスしようと試みるか、或いは信用証明書要求をサーバへ送信して、アクセスに必要ないずれかの信用証明書を取り出すことができる。
【０１５７】
ステップ１３１０において、デジタル装置１００２は、利用可能なネットワークの属性及びリストをルール・サーバ１０１０に提供する際にプロキシのように振る舞うネットワーク装置１００６の（ポート５３などの）オープン・ポートを介して属性及び利用可能な無線ネットワークのリストを提供する。他の実施形態では、デジタル装置１００２が、ネットワーク装置１００４のオープン・ポートを介して属性及びリストを提供する。或いは、デジタル装置１００２は、別個のネットワークを介して属性及びリストを（例えば、ネットワーク装置のうちの１つのオープン・ポートを介して属性を、及びセルラネットワークを介してリストを）提供することができる。ステップ１３１２において、ＤＮＳを介して属性及びリストをルール・サーバ１０１０に提供することにより、ネットワーク装置１００６がプロキシの役割を果たす。
【０１５８】
ステップ１３１４において、ルール・サーバ１０１０がネットワーク・プロファイルを取り出す。１つの例では、ルール・サーバ１０１０がリストからネットワーク識別子を取り出し、このネットワーク識別子に関連するネットワーク・プロファイルを取り出す。
【０１５９】
ステップ１３１６において、ルール・サーバ１０１０（又はプロファイル・サーバ１０１４）が、ネットワーク・プロファイル内の属性をデジタル装置１００２から受け取った属性に更新する。１つの例では、デジタル装置１００２からの新しい待ち時間測定基準を使用して、ネットワーク装置１００４からのネットワーク識別子に関連するネットワーク・プロファイルを更新する。属性に関連する有効期間値を更新して、新しい待ち時間測定基準が最近のものであることを示すこともできる。
【０１６０】
ステップ１３１８において、ルール・サーバ１０１０が、ネットワーク・プロファイル内から得た属性の比較に基づいてネットワーク装置を選択する。いくつかの実施形態では、ルール・サーバ１０１０が、（ウェブ・サーバ１０１８などを介して）デジタル装置１００２から、又はデジタル装置１００２に関連するアカウントから得た個別設定も適用した後で選択を行う。ルール・サーバ１０１０は、デジタル装置１００２により提供されたリストから、２つのネットワーク装置の優先順位付けリストを作成することができる。リストには、２つのネットワーク装置のうちのいずれの方がネットワーク・プロファイルからの測定基準に基づいて最も望ましいサービスを提供するかに基づいて優先順位が付けられる。
【０１６１】
ステップ１３２０において、ルール・サーバ１０１０が、デジタル装置１００２へ情報を送るためのプロキシとして機能するために、ＤＮＳを介してネットワーク装置１００６へ無線ネットワーク選択及び信用証明書を提供する。１つの例では、ルール・サーバ１０１０がネットワーク装置１００４を選択する。ルール・サーバ１０１０は、ネットワーク装置１００４のネットワーク識別子に基づいてネットワーク装置１００４の信用証明書を取り出すことができる。例えば、ルール・サーバ１０１０は、信用証明書サーバ１０１６に信用証明書要求を提供することができる。信用証明書サーバ１０１６は、必要な信用証明書を含む信用証明書要求応答をルール・サーバ１０１０に提供することができ、その後このルール・サーバ１０１０が、信用証明書サーバ１０１６から受け取った信用証明書並びに無線ネットワーク選択をデジタル装置１００２へ送る。
【０１６２】
その後、ステップ１３２２において、ネットワーク装置１００６が、オープン・ポートを介してネットワーク選択及び信用証明書をデジタル装置１００２に提供する。ステップ１３２４において、デジタル装置１００２が、信用証明書を提供してネットワーク装置１００４にアクセスし、ネットワークに関する追加の属性を生成する（すなわち追加測定を行う）。接続が確立されると、ステップ１３２６において、ルール・サーバ１０１０又はプロファイル・サーバ１０１４に新しい属性が提供されて、ネットワーク装置１００４に関連するネットワーク・プロファイルが更新される。１つの例では、デジタル装置１００２が、ネットワーク装置１００４との接続を確立するのに必要な時間を測定することができる。その後、この接続を確立するのに必要な時間を使用して、ネットワーク・プロファイル内の属性を更新することができる。接続が確立されなかったり、又は失敗した場合、この情報を提供して関連するネットワーク・プロファイルを更新することもできる。
【０１６３】
いくつかの実施形態では、選択したネットワークとのネットワーク接続が失敗した場合、デジタル装置１００２は接続を再試行することができる。接続をしようとする複数の試みが失敗した場合、この失敗に関する情報が送られて、関連するネットワーク・プロファイルが更新される。その後、デジタル装置１００２は、（ネットワーク装置１００６などの）別のネットワーク装置との接続をを試みることができる。いくつかの実施形態では、デジタル装置１００２が区域を再走査し、デジタル装置１００２が接続を失敗したネットワークを含むことができない利用可能なネットワークの新しいリストを生成する。この新しいリストをルール・サーバ１０１０へ送って新しい無線ネットワーク選択を受け取ることができ、このプロセスを繰り返すことができる。
【０１６４】
いくつかの実施形態では、ルール・サーバ１０１０が、優先度によりソートされた利用可能な無線ネットワークの優先順位付けリストを提供する。１つの例では、ルール・サーバ１０１０が、３つのネットワークの優先順位付けリストをデジタル装置１００２に提供する。その後、デジタル装置１００２は、この優先順位付けリストに基づいて第１の無線ネットワークにアクセスしようと試みることができる。デジタル装置１００２が第１の無線ネットワークに接続できなかった場合、デジタル装置１００２は、リスト上の次のネットワークへの接続の試行へ進むことができる。当業者であれば、この優先順位付けリストが、利用可能な無線ネットワークのリスト内で識別された無線ネットワークの全て、１つ、又はいくつかを含み得ることを認識するであろう。例えば、ルール・サーバ１０１０は、性能が貧弱であると分かっていたり、（ＶｏＩＰサービスなどの）所望のサービスを提供しなかったり、及び／又は別様にブラックリストに載っていたりする無線ネットワークを識別することはできない。
【０１６５】
様々な実施形態では、デジタル装置１００２のユーザが、無線ネットワーク選択を無効にしていずれかの無線ネットワークにアクセスすることができる。１つの例では、ユーザが、利用可能な無線ネットワークの優先順位を選択する。いくつかの実施形態では、ユーザが、デジタル装置１００２、又はウェブ・サーバ１０１８とのアカウントを、ルール・サーバ１０１０から得た無線ネットワークの優先順位付けリストを並べ替え、又は別様に変更することができる個人的な優先度を含むように構成することができる。例えば、利用可能な無線ネットワークのリストを、デジタル装置１００２又はウェブ・サーバ１０１８がユーザの優先度に基づいて変更した後でルール・サーバ１０１０に提供することができる。
【０１６６】
いくつかの実施形態では、１又はそれ以上のオープンなＷｉ−Ｆｉネットワークに加え、所定の場所内に１又はそれ以上の暗号化されたＷｉ−Ｆｉネットワークが存在することもできる。デジタル装置１００２は、オープンなＷｉ−Ｆｉネットワークに接続して、暗号化されたＷｉ−Ｆｉネットワークを含む他のＷｉ−ＦｉネットワークのＳＳＩＤをＨＴＴＰなどのネットワーク通信プロトコルを介してルール・サーバ１０１０へ送信することができる。
【０１６７】
その後、ルール・サーバ１０１０は、個別設定又はその他のルールに基づいて、利用可能な暗号化されたＷｉ−Ｆｉネットワークがネットワーク接続にとって好ましい選択であると判定することができる。ルール・サーバ１０１０は、現在のオープンなＷｉ−Ｆｉネットワーク接続を介してデジタル装置１００２へ必要な暗号キーを送るとともに、暗号化されたＷｉ−Ｆｉネットワークに切り替えるための命令をデジタル装置１００２へ送ることができる。
【０１６８】
上述の機能及び構成要素を、コンピュータ可読媒体などの記憶媒体上に記憶された命令で構成することができる。この命令をプロセッサが取り出して実行することができる。命令のいくつかの例として、ソフトウェア、プログラムコード及びファームウェアがある。記憶媒体のいくつかの例として、記憶装置、テープ、ディスク、集積回路及びサーバがある。命令は、プロセッサにより実行されるとき、動作命令として機能して、プロセッサを本発明の実施形態に従って動作させるものである。当業者は、命令、プロセッサ及び記憶媒体に精通している。
【０１６９】
以上、例示的な実施形態を参照しながら本発明について説明した。当業者には、本発明のより広い範囲から逸脱することなく、様々な修正を行なうとともに他の実施形態を使用できることが明らかであろう。従って、例示的な実施形態に対するこれらの及びその他の変形例は本発明に含まれることが意図されている。
【符号の説明】
【０１７０】
１００２  デジタル装置；  １００４、１００６  ネットワーク装置；  
１００８  通信ネットワーク；  １０１０  ルール・サーバ；  
１０１２  ネットワーク・データベース；  １０１４  プロファイル・サーバ；  
１０１６  信用証明書サーバ；  １０１８  ウェブ・サーバ。
【図１】
0005497646.tif 000002
【図２】
0005497646.tif 000003
【図３】
0005497646.tif 000004
【図４】
0005497646.tif 000005
【図５】
0005497646.tif 000006
【図６】
0005497646.tif 000007
【図７】
0005497646.tif 000008
【図８】
0005497646.tif 000009
【図９】
0005497646.tif 000010
【図１０】
0005497646.tif 000011
【図１１】
0005497646.tif 000012
【図１２】
0005497646.tif 000013
【図１３】
0005497646.tif 000014