(57)【要約】  セキュリティウエブサイトを提供し、さらに、ユーザが他のウエブサイトにセキュリティウエブサイトを介してアクセスしようと試みるとき、他のウエブサイトにアクセスする権限がユーザのデバイスに与えられていことをセキュリティウエブサイトによって検証する方法。
2010506272.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
セキュリティウエブサイトにおいてユーザのためにセキュリティアカウントを提供することと、
他のウエブサイトの他のアカウントを前記セキュリティアカウントに関連させることと、
前記ユーザが前記セキュリティアカウントを介して前記他のアカウントにアクセスしようと試みるとき、前記の他のアカウントにアクセスする権限が前記ユーザのデバイスに与えられていることを前記セキュリティウエブサイトによって検証することと、
を含む方法。
【請求項２】
請求項１に記載の方法であって、
前記ユーザが前記他のウエブサイトにおいてアカウントを有することを前記セキュリティウエブサイトによって検証することをさらに含む方法。
【請求項３】
請求項２に記載の方法であって、
前記ユーザが前記他のウエブサイトにおいて前記他のアカウントにアクセス可能であることを前記セキュリティウエブサイトによって検証することをさらに含む方法。
【請求項４】
請求項１に記載の方法であって、
前記他のアカウントのためのログインフォームを前記セキュリティウエブサイトによって自動生成することをさらに含む方法。
【請求項５】
請求項４に記載の方法であって、前記ログインフォームが、前記ユーザの情報を用いて前記セキュリティウエブサイトによって自動的に入力されることを特徴とする方法。
【請求項６】
請求項５に記載の方法であって、前記ログインフォームが、前記セキュリティウエブサイトによって前記他のウエブサイトに自動的に送信され、これにより、前記ユーザが前記他のアカウントにログインすることを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、前記ログインフォームが、セキュアハイパーテキストトランスファープロトコル（ＨＴＴＰＳ）を介して送信されることを特徴とする方法。
【請求項８】
装置であって、
その装置を扱う管理されているプラットフォームによって生成されたセキュリティウエブサイトにおいてユーザのためにセキュリティアカウントを提供するよう構成されている管理ブロックを備え、
前記管理ブロックは、他のウエブサイトの他のアカウントを前記セキュリティアカウントに関連させるよう構成されており、
前記管理ブロックは、前記ユーザが前記セキュリティアカウントを介して前記他のアカウントにアクセスしようと試みるとき、前記の他のアカウントにアクセスする権限が前記ユーザのデバイスに与えられていることを検証するようさらに構成されていることを特徴とする装置。
【請求項９】
請求項８に記載の装置であって、
前記管理ブロックは、前記ユーザが前記他のウエブサイトにおいてアカウントを有することを検証するようさらに構成されていることを特徴とする装置。
【請求項１０】
請求項９に記載の装置であって、
前記管理ブロックは、前記ユーザが前記他のウエブサイトにおいて前記他のアカウントにアクセス可能であることを検証するようさらに構成されていることを特徴とする装置。
【請求項１１】
請求項８に記載の装置であって、
前記管理ブロックは、前記他のアカウントのためのログインフォームを自動生成するようさらに構成されていることを特徴とする装置。
【請求項１２】
請求項１１に記載の装置であって、前記ログインフォームが、前記ユーザの情報を用いて前記管理ブロックによって自動的に入力されることを特徴とする装置。
【請求項１３】
請求項１２に記載の装置であって、前記ログインフォームが、前記管理ブロックによって前記他のウエブサイトに自動的に送信され、これにより、前記ユーザが前記他のアカウントにログインすることを特徴とする装置。
【請求項１４】
請求項１３に記載の装置であって、前記ログインフォームが、セキュアハイパーテキストトランスファープロトコル（ＨＴＴＰＳ）を介して送信されることを特徴とする装置。
【請求項１５】
製品であって、
ストレージ媒体と、
前記ストレージ媒体に格納されている命令のセットとを備え、
セキュリティウエブサイトを生成する管理されているプラットフォームのプロセッサによって実行されるとき、その命令は、
前記セキュリティウエブサイトにおいてユーザのためにセキュリティアカウントを提供することと、
他のウエブサイトの他のアカウントを前記セキュリティアカウントに関連させることと、
前記ユーザが前記セキュリティアカウントを介して前記他のアカウントにアクセスしようと試みるとき、前記の他のアカウントにアクセスする権限が前記ユーザのデバイスに与えられていることを前記セキュリティウエブサイトによって検証することと、
を含む動作をプロセッサに実行させることを特徴とする製品。
【請求項１６】
請求項１５に記載の製品であって、
前記ユーザが前記他のウエブサイトにおいてアカウントを有することを前記セキュリティウエブサイトによって検証することをさらに含む製品。
【請求項１７】
請求項１６に記載の製品であって、
前記ユーザが前記他のウエブサイトにおいて前記他のアカウントにアクセス可能であることを前記セキュリティウエブサイトによって検証することをさらに含む製品。
【請求項１８】
請求項１５に記載の製品であって、
前記他のアカウントのためのログインフォームを前記セキュリティウエブサイトによって自動生成することをさらに含む製品。
【請求項１９】
請求項１８に記載の製品であって、前記ログインフォームが、前記ユーザの情報を用いて前記セキュリティウエブサイトによって自動的に入力されることを特徴とする製品。
【請求項２０】
請求項１９に記載の製品であって、前記ログインフォームが、前記セキュリティウエブサイトによって前記他のウエブサイトに自動的に送信され、これにより、前記ユーザが前記他のアカウントにログインすることを特徴とする製品。
【請求項２１】
請求項２０に記載の製品であって、前記ログインフォームが、セキュアハイパーテキストトランスファープロトコル（ＨＴＴＰＳ）を介して送信されることを特徴とする製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、データ処理分野に関する。より詳しくは、オンラインサービスへ安全にサインオンすることに関する。
【０００２】
関連出願の相互参照
本出願は、発明名称“Methods and Apparatus for Securely Signing on to a Website Via a Security Website”と題された２００７年９月２８日出願の米国特許出願番号１１／８６３，６０３についての優先権を主張する。さらに、発明名称“Secure Sign-On”と題された２００６年９月２９日出願の米国仮特許出願番号６０／８２７，５９０についての優先権も主張する。これらの全開示は、それら全体の参照によってここに組み込まれる。
【背景技術】
【０００３】
集積回路、プロセッサ、及び、それらに関連する技術の進歩は、幅広い計算能力を有する多種多様なコンピュータデバイスを急増させている。同時に、電気通信、ネットワーク、及び、それらに関連する技術の進歩は、ネットワークコンピューティングも急増させている。今日、様々なクライアントコンピュータデバイスを使用するユーザは、多種多様なオンラインサービスにアクセスすることができる。そのオンラインサービスには、例として、データ取得、マーチャンダイジング、及び、マルチメディア（例えば、音楽及び／又はビデオなどのような）サービスが含まれる。
【０００４】
これらに限定しないが、マーチャンダイジング及び／又はサービス、データの安全性、及び、プライバシを補うことをなど含む多くの理由から、多くのオンラインサービスは、権限が与えられているユーザが用いるサービスを保証するプロセスの一部としてサインオンを必要とする。
【０００５】
本発明の実施例は、添付の図面と併せて以下の詳細な説明によって容易に理解されるであろう。説明を容易に進めるために、同じ参照番号は同じ構成要素を示す。本発明の実施例は、用例のために示してあり、添付の図面の図に制限することを意図していない。
【図面の簡単な説明】
【０００６】
【図１】本発明の様々な実施例によってコンピュータシステムを概略的に示す。
【図２】本発明の様々な実施例によってコンピュータネットワークを概略的に示す。
【発明を実施するための形態】
【０００７】
以下の詳細な説明において、説明は添付の図面に合わせてある。その図面は、全体を通して同じ番号が同じ部分を示す一部として形成されている。その図面は、実施可能な発明の実施例の図解を表す目的として示す。他の実施例も利用可能であることが理解される。さらに、構造的又は論理的な変更は、本発明の範囲から逸脱することなく構成可能であることが理解される。したがって、以下の詳細な説明は、特許請求の範囲及びそれの均等物によって定義される本発明による実施例の意味及び範囲を制限することに取り入れられることはない。本発明の実施例の理解に役立つ方法という観点で、様々な動作は、複数の個別の動作として順に説明しているが、説明の順序は、これら動作が順序に依存することを意味すると解釈されるべきではない。
【０００８】
本説明では、上／下、前／後、上端／下端などのような視点に基づく説明を用いることがある。そのような説明は、単に説明を容易にするために用いており、本発明の実施例の利用を制限する目的のものではない。
【０００９】
本発明の目的に関して、語句“Ａ／Ｂ”はＡ又はＢを意味する。本発明の目的に関して、語句“Ａ及び／又はＢ”は“（Ａ）、（Ｂ）又は（Ａ及びＢ）”を意味する。本発明の目的に関して、語句“少なくとも一つのＡ、Ｂ、及び、Ｃ”は、“（Ａ）、（Ｂ）、（Ｃ）、（Ａ及びＢ）、（Ａ及びＣ）、（Ｂ及びＣ）、又は、（Ａ、Ｂ、及び、Ｃ）”を意味する。本発明の目的に関して、語句“（Ａ）Ｂ”は、“（Ｂ）又は（ＡＢ）”を意味する。すなわち、この場合のＡは、任意要素である。
【００１０】
本説明は、語句“ある実施例において”又は“実施例において”を用いることがある。それらは、それぞれ、一又は二以上の同じ又は異なる実施例に言及していることがある。さらに、本発明の実施例に関して用いられるような用語“備える”、“含む”、“有する”、及び、それらに相当する用語は、同義である。
【００１１】
本発明の実施例は、セキュリティウエブサイトを介してウエブサイトへサインオンするための方法及び装置を提供する。
【００１２】
本発明の様々な実施例によって、サーバ、クライアントデバイス、データベースなどとして動作可能なコンピュータシステム１００を概略的に示す。システム１００は、オペレーティングシステム（ＯＳ）を実行する領域となり得る実行環境１０４を有する。ＯＳ１０８は、実行環境１０４内の他のコンポーネントの全体的な動作を実行及び制御するよう構成されているコンポーネントであってもよい。上記の他のコンポーネントは、管理モジュール１１６による管理の対象であるソフトウエアコンポーネント１１２などである。管理モジュール１１６は、一般のコンポーネントのハードウエアリソースへのアクセスを仲介することができる。そのハードウエアリソースは、一又は二以上のプロセッサ１２０、ネットワークインタフェースコントローラ１２４、ストレージ１２８、及び／又はメモリ１３２などである。
【００１３】
ある実施例において、コンポーネント１１２は、カーネルコンポーネントのような管理レベルのコンポーネントでもよい。様々な実施例において、カーネルコンポーネントは、（例えば、ローダ、スケジューラ、メモリマネージャなどの）サービス拡張／サービスドライバ（例えば、ネットワークカード用、ユニバーサルシリアルバス（ＵＳＢ）インタフェース用、ディスクドライブ用など）、又は、サービス−ドライバのハイブリッド（例えば、コードの実効を監視する命令検出器）であってもよい。
【００１４】
プロセッサ１２０は、システム１００のコンポーネントにおけるプログラミング命令を実行することができる。プロセッサ１２０は、シングルプロセッサ及び／又はマルチコアプロセッサ、コントローラ、アプリケーション特有の集積回路（ＡＳＩＣ）などでもよい。
【００１５】
ある実施例において、ストレージ１２８は、永続的にコンテンツを格納するよう不揮発性のストレージに相当してもよい。そのコンテンツは、システム１００のコンポーネントの実行のために用いられる。そのコンテンツは、これらに限定しないが、オペレーティングシステム、プログラムファイル、コンフィグレーションファイルなどである。ある実施例において、ストレージ１２８は、格納されているコンテンツ１３６を含んでいてもよい。ストレージ１２８は、コンポーネント１１２のためのソースコンテンツの永続的な記憶装置に相当してもよい。ソースコンテンツの永続的な記憶装置は、例えば、実行可能なコードストアを含んでもよい。その実行可能なコードストアは、実行可能ファイル及び／又はコードセグメント、他のルーチンへのリンク（ダイナミックリンクライブラリ（ＤＬＬ）の呼び出し）、データセグメントなどを有していてもよい。
【００１６】
異なる実施例において、ストレージ１２８は、統合型及び／又は周辺型ストレージデバイスを含んでいてもよい。そのストレージデバイスは、これらに限定しないが、ディスク及びそれに関連するドライブ（例えば、磁気、光学）、ユニバーサルシリアルバス（ＵＳＢ）ストレージデバイス及びそれに関連するポート、フラッシュメモリ、ＲＯＭ、不揮発性半導体デバイスなどである。
【００１７】
様々な実施例において、ストレージ１２８は、システム１００の物理的な一部であるストレージリソースであってもよく、必ずしも必要ではないが、システム１００の一部によってアクセス可能であってもよい。例えば、ストレージ１２８は、ネットワーク１４０上でネットワークインタフェースコントローラ１２４を介してシステム１００によってアクセスされてもよい。加えて、複合システム１００は、ネットワーク１４０を介して動作可能なようにお互いが接続されていてもよい。
【００１８】
例えば、ＯＳ１０８のローディングエージェントのからのロードリクエストによって、管理モジュール１１６及び／又はＯＳ１０８は、格納されているコンテンツ１３６をストレージ１２８からメモリ１３２へ実行環境１０４内のコンポーネント１１２の動作のためにアクティブコンテンツ１４４としてロードすることができる。
【００１９】
異なる実施例において、メモリ１３２は、システム１００上のコンポーネントの動作のためのアクティブコンテンツを提供する揮発性ストレージであってもよい。異なる実施例において、メモリ１３２は、ＲＡＭ、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、デュアルデータレートＲＡＭ（ＤＤＲＲＡＭ）などを含んでいてもよい。
【００２０】
ある実施例において、メモリ１３２は、ここに格納されているコンテンツを多くのメモリロケーションのグループに整理する。固定長／可変長となり得るこれら整理されたグループは、仮想メモリ管理を促進することが可能である。メモリロケーションのグループは、ページ、セグメント、又は、それらの組み合わせとすることができる。
【００２１】
ここで用いる用語“コンポーネント”は、プログラミングロジック及び関連データに及ぶことを意図する。そのプログラミングロジック及び関連データは、所望の結果を得るよう用いることができる。用語コンポーネントは、“モジュール”又は“エージェント”と同義とすることができ、さらに、ハードウエアやファームウエア又はソフトウエア命令の集まりで実現され得るプログラミングロジックに及ぶものとすることができ、場合によっては、エントリポイント及びエクジットポイントを有する。コンポーネントは、例として、Ｃ＋＋、インテルアーキテクチャ３２ビット（ＩＡ−３２）で実行可能なコードなどのプログラミング言語で書かれている。
【００２２】
ソフトウエアコンポーネントは、実行可能プログラムにコンパイルされ、リンクされていても良く、また、ダイナミックリンクにインストールされて（組み込まれて）いてもよい、また、ベーシックなどのような翻訳言語で書かれていてもよい。当然のことながら、ソフトウエアコンポーネントは、他のコンピュータから又はそれ自体から呼び出すことができ、及び／又は、検出されたイベント又は割り込みに応じて起動されてもよい。ソフトウエア命令は、マシンアクセス可能な媒体内で提供されるようにすることができる。その媒体は、アクセスされると、本発明の実施例のコンポーネントとともに説明されている動作又は実行をマシンに行わせることが可能となる。マシンアクセス可能な媒体は、ファームウエアであってもよく、例としては、電気的に消去可能かつ書き込み可能な読み出し専用メモリ（electrically erasable programmable read-only memory、ＥＥＰＲＯＭ）、又は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスクストレージ、光学ディスクストレージなどのような書き込み可能な媒体／書き込みが不可である媒体などである。さらに分かるように、ハードウエアコンポーネントは、ゲート及びフリップフロップなどのような接続された論理演算ユニットから構成されていてもよく、及び／又は、プログラム可能なゲートアレイやプロセッサなどのプログラム可能なユニットから構成されていてもよい。ある実施例において、コンポーネントは、ここではソフトウエアモジュールとして実装されるが、ハードウエア又はファームウエアに相当させることもできる。さらに、所定の数の個別のソフトウエアコンポーネント／ハードウエアコンポーネントをインストール、及び／又は、を表すことができるが、そのようなコンポーネントは、本発明の実施例の思想及び範囲から逸脱することなく追加のコンポーネント又はより少ないコンポーネントによって表すことができる。
【００２３】
本発明の実施例において、ある製品は、ここに開示されるような一又は二以上の方法を実装するよう採用されていてもよい。例えば、典型的な実施例において、ある製品は、ストレージ媒体、及び、複数のプログラミング命令を備えていてもよく、そのプログラミング命令は、ストレージ媒体に格納され、そして、装置をプログラムするよう構成されている。そのプログラムは、装置が一又は二以上のロケーション制限をプロキシサーバから要求することをできるようにし、一又は二以上のユーザの選択（preference）を変更する。これら実施例の異なる例において、プログラミング命令は、一又は二以上のユーザの選択を変更するよう構成されていてもよく、一又は二以上のユーザの選択を一又は二以上のロケーション制限に従わせる。異なる実施例において、製品は、一又は二以上のクライアントデバイスにおいて、ここに開示するような一又は二以上の方法を実装するよう採用されていてもよい。異なる実施例において、プログラミング命令は、ブラウザを実装するよう構成されていてもよく、これら実施例の異なる例において、ブラウザは、ネットワークアクセスに関する情報をユーザに表示できるよう構成されていてもよい。ある典型的な実施例において、プログラミング命令は、クライアントデバイス上にブラウザを実装するよう構成されていてもよい。
【００２４】
クライアントデバイスの例は、デスクトップコンピュータ、ノート型コンピュータ、手持ち型コンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、オーディオプレーヤ及び／又はビデオプレーヤ（例えば、ＭＰ３プレーヤ、ＤＶＤプレーヤなど）、ゲームデバイス、ナビゲーションデバイス（例えば、ＧＰＳを用いたデバイス）、さらには、他の固定されている電子デバイスや、携帯用電子デバイス、移動式の電子デバイスなどを含む。
【００２５】
図２を参照すると、典型的なコンピュータネットワーク２００を概略的に示す。ネットワーク２００は、サーバ、クライアントデバイス、データベースなどの形態として、複数のコンピュータシステム１００、及び／又は、それの一部を含むことができる。図示されているような典型的なネットワーク２００は、２つのクライアントデバイス２０２、２０４、３つの商用サーバ２０６、２０８、２１０、セキュリティサーバ２１２、及び、補助サーバ２１４を含む。セキュリティデータベース２１６及び補助データベース２１８もまた、提供される。理解されるように、通信に関し、クライアントデバイス２０２、２０４は、セキュリティサーバ２１２に接続されていてもよい。ここで用いられている商用サーバは、一般に、アクセスの制限を行い、さらに、クライアントデバイスによるアクセスのために適切な認証を要求するサーバである。当業者であれば分かるように、より多く又はより少ないコンポーネントが、ネットワーク２００に含まれていてもよい。当業者であれば分かるように、ネットワークコンポーネントは、固定回線通信及び／又は無線通信の形態及びプロトコルを介して通信的に接続されていてもよい。さらに、通信は、インターネットのようなネットワーク上で提供されていてもよい。
【００２６】
異なる実施例によると、クライアントデバイス２０２のユーザは、クライアントデバイス２０４のユーザのためにクリアランス又は“パーミッション”を提供するアドミニストレータとして機能し、セキュリティサーバ２１２において様々なアカウントを商用サーバ２０６、２０８、２１０へアクセスさせる。理解されるように、通信に関し、クライアントデバイス２０４は、商用サーバ２０６、２０８、２１０に接続されている。アドミニストレータとして機能する場合、クライアントデバイス２０２は、通信に関して、商用サーバ２０６、２０８、２１０に接続されていてもよいし、接続されていないくてもよい。明確にするために、通信的には接続されていないものとして示す。
【００２７】
本発明の異なる実施例によると、アカウントは、セキュリティサーバ２１２においてセキュリティサーバ２１２が生成したウエブサイトを介して作られる。技術的に既知であるように、ウエブサイトは、一般的に、クライアントデバイス２０２においてブラウザを介してアクセスされる。図２に示す例において、このアカウントは、クライアントデバイス２０４のためにアドミニストレータとして機能するクライアントデバイス２０２によって生成される。従って、クライアントデバイス２０４のユーザは、セキュリティサーバにおいて生成されたアカウントにアクセスするよう権限が与えられる。
【００２８】
本発明を用いた異なる実施例によると、クライアントデバイス２０２のアドミニストレータユーザは、ユーザであるクライアントデバイス２０４のために一又は二以上の商用サーバにおいてアカウントを生成する。これらアカウントの生成は、商用サーバのそのサーバ自体が生成するウエブサイトを介して行われる。クライアントデバイス２０２は、商用サーバのアカウントをセキュリティサーバ２１２におけるアカウントにセキュリティサーバ２１２のウエブサイトの管理インタフェースを介して関連（link）させる。アカウントに関する情報は、セキュリティサーバデータベース２１６及び／又は補助データベース２１８で格納することができる。
【００２９】
異なる実施例によると、クライアントデバイス２０４のユーザが、商用サーバのウエブサイトの一つにおいて、あるアカウントにアクセスしようとしたとき、クライアントデバイス２０４のユーザは、セキュリティサーバ２１２が生成したウエブサイトにログオンする。例として、これは、ユーザがセキュリティサーバのウエブサイトにおけるウエブページにアクセスすることによって、又は、ユーザが名称及びパスワードを入力することによって達成されるようにしてもよい。他には、ユーザは、他のアプリケーションを介してセキュリティサーバにアクセスしてもよく、そして、名称及びパスワードを入力してもよい。他には、名称及びパスワードの入力に加えて、又は、それに代えて、デジタル証明書を用いてもよい。例として、クライアントデバイス２０４は、セキュリティサーバ２１２にセキュアハイパーテキストトランスファープロトコル（ＨＴＴＰＳ）又は他のインターネットプトロコルを介して接続されていてもよい。
【００３０】
本発明の異なる実施例によると、セキュリティサーバ２１２はまた、ユーザが使用するクライアントデバイス２０４が一又は二以上の商用ウエブサイトにアクセスする権限が与えられていることを検証する。例として、これは、クライアントデバイス２０４からの収集データや、クッキー、格納されているトークン情報、または、クライアントデバイス２０４の他の識別可能な特徴を介して実行されてもよい。セキュリティサーバ２１２又は補助サーバ２１４などのような他のサーバは、クライアントデバイス２０４の照合を実行することができる。クライアントデバイス２０４の照合は、前述のユーザ照合に代わって、又は、それとともに実行されてもよい。さらに、場合によっては（例えば、ユーザが新しいデバイスを使用して、セキュリティサーバにアクセスする場合）、チャレンジクエッション又は通信外情報は、名称及びパスワードに加えて、又は、それらの代わりにユーザ識別の検証に用いられ得る。
【００３１】
例として、ユーザは、セキュリティサーバ２１２におけるウエブサイト上のユーザインタフェースの制御を介して所望の商用サーバのウエブサイトにログオンすること試すことができる。加えて、ユーザは、クライアントデバイス２０４上のデスクトップアイコンを介して所望の商用サーバのウエブサイトにログオンするプロセスを開始することができ、そのクライアントデバイス２０４は、上述のような方法でセキュリティサーバにアクセスするプロセスを開始する。異なる実施例によると、セキュリティサーバ２１２は、ユーザが所望の商用サーバのウエブサイトにおいてアカウント及び／又はログイン符号を有していることをセキュリティサーバのデータベース２１６又は補助データベース２１８を介して検証する。アカウント及び／又はログイン符号を検証する他の例には、セキュリティサーバ２１２と所望の商用サーバとの間のハンドシェイクプロセスを含む。一度、アカウント及び／又はログイン符号が検証されると、セキュリティサーバ２１２は、ユーザが所望の商用サーバのウエブサイトにログインすることを可能にすることができる。これは、セキュリティサーバ２１２においてユーザをアカウントにログインさせることによって実行されてもよい。そのログインは、例えば、ユーザの識別及び／又はパスワードを用いて行われる。
【００３２】
異なる実施例によると、所望の商用サーバへのアクセスの権限がユーザ及び／又はクライアントデバイス２０４に与えられていることをセキュリティサーバ２１２が一度検証すると、セキュリティサーバ２１２はウエブページを生成する。そのウエブページは、クライアントデバイス２０４に送信され、ジャバスクリプトなどのコードを含む。そのコードは、フォームを含むウエブページを生成しようとする。そのフォームは、意味的には、所望の商用サーバにおけるウエブサイトのためのログインフォームと同じものである。異なる実施例によると、ログインフォームは、商用サーバにおけるウエブサイトのユーザのアカウント及びパスワード、そして、それら以外の他の必要な証明内容で事前に入力されている。フォームは、所望の商用サーバのウエブサイトに自動で送信（post）される。その送信は、例として、ＨＴＴＰＳを用いて行われる。その後すぐに、ログインフォームは、セキュリティサーバからクライアントデバイス２０４へのロードを終了する。従って、異なる実施例によると、ユーザは、所望の商用サーバのウエブサイト用ログインフォーム及びログインウエブページを実際には見ることができない。ユーザが見ることができる最初のページは、商用サーバのウエブサイトにおける待ち受けページ（ログイン後のページ）とすることができる。
【００３３】
他の異なる実施例によると、セキュリティサーバは、所望の商用サーバにアクセスするために、所望の商用サーバにログインすることができ、さらに、保護プロトコルを介してセッション識別をクライアントデバイス２０４へ移動させ、及び／又は、名称及びパスワードをクライアントデバイスへ移動させることができる。異なる実施例によると、クライアントは、ログインの証明内容を所望の商用ウエブサイトへ送信する。その送信は、セキュリティサーバ２１２における所望の商用ウエブサイトの統一資源位置指定子（ＵＲＬ）へ名称及びパスワードを自動送信することによって、又は、クライアントデバイス２０４と所望の商用ウエブサイトとの間の代理（proxy）としてデータ（名称及びパスワード、か、セッション識別のどちらか）を変更することによって行われる。
【００３４】
一般的にここで用いられるウエブサイトは、ウエブページや、画像、ビデオ、及び、他のデジタル資源の集まりである。その集まりは、インターネットを介してアクセス可能な一又は二以上のウエブサーバや、携帯電話、又は、ローカルエリアネットワーク（ＬＡＮ）上で扱われる。通常、ウエブページは、ハイパーテキストマークアップランゲージ（ＨＴＭＬ）で書かれたドキュメントである。ＨＴＭＬは、ほとんどの場合、ＨＴＴＰプロトコル又はＨＴＴＰＳプロトコルを介してアクセス可能である。それらプロトコルは、情報をウエブサーバから転送し、ユーザのウエブブラウザに表示する。
【００３５】
異なる実施例において、クライアントデバイス２０２のアドミニストレータユーザは、特定のユーザのための権限、そして、一又は二以上のユーザのクライアントデバイスのための権限を付加及び／又は無効にすることができる。加えて、クライアントデバイス２０４は、それのためのアドミニストレータとして機能してもよい。すなわち、クライアントデバイス２０４のユーザは、クライアントデバイス２０４及びそのユーザの他のクライアントデバイス（図示せず）に権限を付与することができ、一又は二以上の商用サーバ２０６、２０８、２１０のウエブページにアクセスする。同様に、そのような権限を無効にすることもできる。したがって、システム２００は、アドミニストレータとなる専用のクライアントデバイスを有していなくてもよい。
【００３６】
補助サーバ２１４及びデータベース２１８は、セキュリティサーバ２１２及びセキュリティデータベース２１６を補うよう利用されてもよい。補助サーバ２１４及び補助データベース２１８は、セキュリティサーバ２１２及びクライアントデバイス２０２、２０４のために様々なフォームや、権限、及び、識別子などの生成を促進するよう用いてもよい。
【００３７】
好ましい実施例の説明の目的のために特定の実施例をここに図示し説明したが、同一の目的を達成するよう適合される他の様々な実施例や実装及び／又は同等な実施例や実装が、示されかつ説明されている実施例に代替することが本発明の範囲から逸脱することなく可能であることは当業者であれば理解されるであろう。当業者であれば、本発明による実施例が非常に多くの方法で実装可能であることは容易に理解できるであろう。本出願は、ここに開示した実施例の適応や変更を補うことを意図している。したがって、本発明による実施例が特許請求の範囲及びその均等の範囲によってのみ制限されると意図していることは明確である。
【図１】
2010506272.tif 000003
【図２】
2010506272.tif 000004
【国際調査報告】
2010506272.tif 000005