(57)【特許請求の範囲】
【請求項１】
有効なユーザがリモートコンピュータデバイスからウェブサイトにアクセスしていること、を認証するための方法であって、
コンピューティングデバイスからユーザ情報を、ウェブサーバにおいて受け取ることと；
前記ユーザ情報に基づいて通信デバイスを、前記ウェブサーバによって識別することと；
無線コンピュータネットワーク上で前記通信デバイスに、前記ウェブサーバから認証リクエストを送信することと、なお、前記認証リクエストは、前記通信デバイス上に予め保存されている少なくとも１つの認証キーをリクエストするように構成される；
前記通信デバイスから認証レスポンスを、前記ウェブサーバにおいて受け取ることと、なお、前記認証レスポンスは少なくとも１つの前記認証キー及びセッション認証コードを含んでいる；
前記認証キーが有効であるかどうかを、前記ウェブサーバによって決定することと、
前記認証キーが有効である場合は、前記コンピューティングデバイスにウェブサイトへのアクセスを、前記ウェブサーバによって許可することと、
を備え、前記方法はさらに、
前記セッション認証コードを、前記ウェブサーバによって生成することと、
前記コンピューティングデバイスにおいて、前記ユーザに、前記セッション認証コードを前記ウェブサーバによって表示することと、
前記認証レスポンスで受け取られたセッション認証コードが前記生成されたセッション認証コードと一致するかどうかを、前記ウェブサーバによって決定することと、
を備える方法。
【請求項２】
前記ユーザ情報に基づいてユーザプロファイルを、前記ウェブサーバによって取り出すこと、をさらに備える請求項１に記載の方法。
【請求項３】
前記認証リクエストは、前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）メッセージを使用して送信される、請求項１に記載の方法。
【請求項４】
前記認証リクエストは、前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）、テキスト、コード、エンハンスドメッセージサービス（ＥＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、またはリッチテキストフォーマット（ＲＴＦ）メッセージを使用して送信される、請求項１に記載の方法。
【請求項５】
前記コンピューティングデバイスにメッセージを、前記ウェブサーバによって送信することにより、前記コンピューティングデバイスは、アクセスを許可される、請求項１に記載の方法。
【請求項６】
前記認証レスポンスは、前記通信デバイスから無線通信ネットワーク経由で、前記ウェブサーバにおいて受け取られる、請求項１に記載の方法。
【請求項７】
前記コンピューティングデバイスおよび通信デバイスは、同じコンピュータデバイスである、請求項１に記載の方法。
【請求項８】
機械によって実行される時、前記機械にオペレーションを実行させる命令を備える非一時的コンピュータ可読記憶媒体であって、
前記命令は、
コンピュータネットワークに接続されたコンピューティングデバイスから、ユーザ情報をサーバにおいて受け取るための命令と；
前記ユーザのための通信デバイスを、前記サーバによって識別するための命令と；
前記通信デバイスに、前記サーバから認証リクエストを送信するための命令と、なお前記認証リクエストは、前記通信デバイス上に予め保存されている少なくとも１つの認証キーをリクエストするように構成される、；
前記通信デバイスから、前記サーバにおいて認証レスポンスを受け取るための命令と、なお、前記認証レスポンスは少なくとも１つの前記認証キー及びセッション認証コードを含んでいる；
前記認証キーが有効であるかどうかを、前記サーバによって決定するための命令と；
前記認証キーが有効である場合は、前記コンピューティングデバイスにウェブサイトへのアクセスを、前記サーバによって許可するための命令と；
を備え、
前記非一時的コンピュータ可読記憶媒体は、
前記セッション認証コードを、サーバによって生成するための命令と、
前記ユーザに前記セッション認証コードを、前記サーバによって表示するための命令と、
前記認証レスポンスで受け取られたセッション認証コードが前記生成されたセッション認証コードと一致するかどうかを、前記サーバによって決定するための命令と、
をさらに備える、
命令を備える非一時的コンピュータ可読記憶媒体。
【請求項９】
前記ユーザ情報に基づいてユーザプロファイルを前記サーバによって取り出すための命令、をさらに備える、請求項８に記載の命令を備える非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記サーバから前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）メッセージを送信するための命令、をさらに備える、請求項８に記載の命令を備える非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記サーバから前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）、テキスト、コード、エンハンスドメッセージサービス（ＥＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、またはリッチテキストフォーマット（ＲＴＦ）メッセージを送信するための命令、をさらに備える、請求項８に記載の命令を備える非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記サーバから前記コンピューティングデバイスへ、メッセージを送信するための命令、をさらに備える、請求項８に記載の命令を備える非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記通信デバイスから無線通信ネットワークを経由して、前記認証キーを前記サーバにおいて受け取るための命令、をさらに備える、請求項８に記載の命令を備える非一時的コンピュータ可読記憶媒体。
【請求項１４】
リモートコンピュータデバイスのためにサーバへの安全なトランザクションを提供するための方法であって、
コンピューティングデバイスから、サーバにおいてユーザ情報を受け取ることと；
前記ユーザ情報に基づいて通信デバイスを、前記サーバによって識別することと；
前記サーバから前記通信デバイスへ、認証リクエストを送信することと、なお、前記認証リクエストは、前記通信デバイス上で予め保存されている少なくとも１つの認証キーをリクエストするように構成される；
前記通信デバイスから、前記サーバにおいて認証レスポンスを受け取ることと、なお、前記認証レスポンスは、少なくとも１つの前記認証キー及びセッション認証コードを含んでいる；
前記認証キーが有効であるかどうかを、前記サーバによって決定することと；
前記認証キーが有効である場合は、前記サーバにより、前記コンピューティングデバイスと安全なトランザクションを実行することと；
を備え、
前記方法はさらに、
前記セッション認証コードを、前記サーバによって生成することと、
前記コンピューティングデバイスにおいて、前記ユーザに、前記セッション認証コードを前記サーバによって表示することと、
前記認証レスポンスで受け取られたセッション認証コードが前記生成されたセッション認証コードと一致するどうかを、前記サーバによって決定することと、
を備える、
方法。
【請求項１５】
前記サーバから前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）メッセージを送信すること、をさらに備える請求項１４に記載の方法。
【請求項１６】
前記サーバから前記通信デバイスへ、無線通信ネットワーク経由で短いメッセージサービス（ＳＭＳ）、テキスト、コード、エンハンスドメッセージサービス（ＥＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、またはリッチテキストフォーマット（ＲＴＦ）メッセージを送信すること、をさらに備える請求項１４に記載の方法。
【請求項１７】
前記コンピューティングデバイスおよび通信デバイスは、同じコンピュータデバイスであり、前記送信することは、前記コンピューティングデバイス上で発生する、請求項１４に記載の方法。
【発明の詳細な説明】
【背景】
【０００１】
［１．発明の分野］
本発明は、一般に無線通信(wireless telecommunications)に関係があり、より具体的には、無線通信ネットワークをとおしてサーバアクセスリクエスト(server access requests)を認証する(authenticating)ためのシステムおよび方法に関係する。
【０００２】
［２．関連技術の説明］
インターネットは、大都市地域において共通の無線およびリモートアクセス(wireless and remote access)を備えた現代の生活のユビキタス部分(ubiquitous part)になりつつある。人々は、インターネットを検索することによってすべての種類の情報にアクセスすることができ、そしてまた、彼らの毎日の生活の多くの役目(many functions)を行なうこともできる。人々は、インターネットをとおしてウェブサイトにアクセスすることにより、ガス、電気、水道代を支払い、食料品を買い、ビデオを借りることができる。人々が異なるサービスのための異なるウェブサイトにアクセスするとき、彼らは、異なるログイン情報(login information)およびパスワード(passwords)を覚えていなければならない。しばしば、人々は容易な識別情報(identification information)およびパスワードを選び、したがって、彼らは容易にそれらを覚えておくことができる。しかしながら、覚えやすい情報はまた、低いセキュリティレベル(security level)を持つ傾向がある。さらに悪いことには、ユーザ(users)はかれらのログイン情報およびパスワードをしばしば書き留め、したがって、情報を他のものに容易にアクセス可能にする。
【０００３】
安全にウェブサイトログイン情報を保護しないことに加えて、ユーザはまた、インターネットを使用した、ますます独創的なサイバー犯罪者(increasingly creative cyber criminals)のターゲットになってきている。インターネットを使用する犯罪の１つの例は「フィッシング(phishing)」であり、フィッシングでは、本物のように見えるe−ｍａｉｌが、疑われていないユーザに送られ、ウェブリンク(web link)をクリックすることにより彼の情報を確認(verify)するように求める。e−ｍａｉｌは、ユーザの銀行(user's bank)のような、別のエンティティ(entity)によって通常送られるe−ｍａｉｌの本物のように見える。ユーザがウェブリンク上でクリックした後、本物のように見える銀行のウェブページが、彼に見せられ、彼は、ログインするように要求される。ユーザが、彼の識別情報およびパスワードをタイプ入力した後、情報は、次に、この本物のようなウェブページを実際に操作している犯罪者によって獲得される。その後、犯罪者は、ユーザの銀行口座にアクセスし、ユーザの口座からお金を転送するために、獲得された情報を使用することができる。通常、ユーザは、不正な転送を止めるには遅すぎたということになってはじめて、その問題について分かる。
【０００４】
いくつかのウェブサイトは、スマートカード(smart card)またはハードウェアトークン(hardware tokens)の使用によりセキュリティ問題に対処してきている。しかしながら、これらの解決策は、ユーザに、ハードウェアの余分な一部分(extra piece of hardware)を携帯することを要求するか、あるいは、ユーザのコンピュータが、特別のハードウェアを取り付けられる。これらの解決策は、一般に、ユーザにとって不便さを作り、ウェブサイトオペレータのコストを増加させる。したがって、さらなる機器を必要としないで、ウェブサイトアクセスへのさらなるセキュリティを提供する装置および方法を持つことが望まれている。
【発明の概要】
【０００５】
簡単に説明すると、本発明の装置(apparatus)および方法は、リモート無線コンピュータデバイス(remote wireless computer)からのウェブサイトアクセス(website accesses)のために安全な認証(secure authentication)を提供する。１つの実施形態においては、ウェブサイトにアクセスするユーザを認証する方法が提供される。方法は、ユーザからユーザ情報を受け取ること、ユーザのための通信デバイス(communication device)を識別すること、通信デバイスに認証リクエスト(authentication request)を送信すること、通信デバイスからの認証レスポンスを受け取ること、および、ウェブサイトへのアクセスをユーザに許可すること、を備える。別の実施形態においては、ウェブサイトにアクセスするユーザを認証する方法は、サーバから認証リクエストを受け取ること、識別情報を入力するようにユーザに促すこと(prompting)、識別情報を確認すること(verifying)、および、サーバへ認証キー(authentication key)を送ること、を備える。
【０００６】
さらに別の実施形態においては、ウェブサイトにアクセスするユーザを認証するための装置(apparatus)が提供され、ここでは、ユーザは無線デバイスを有している。装置は、ネットワークインターフェイスユニット(network interface unit)、記憶装置(storage unit)、および、認証ユニット(authentication unit)、を備えている。ネットワークインターフェイスユニットは、コンピューティングデバイス(computing devices)および無線デバイスと通信すること、コンピューティングデバイスからウェブサイトアクセスリクエスト(website access request)を受け取ること、およびコンピューティングデバイスへウェブサイトコンテンツ(website contents)を送ること、無線デバイスへ認証リクエスト(authentication request)を送ること、そして、無線デバイスから認証情報を受け取ること、ができる。記憶装置は、ユーザプロファイル(user profiles)およびウェブサイトコンテンツの保存のためのものである。認証ユニットは、ウェブサイトアクセスリクエストを分析し、ユーザプロファイルを識別し、認証リクエストをアセンブルし(assembling)、そして、認証情報を分析するためのものである。
【０００７】
さらに別の実施形態においては、ウェブサイトへのアクセスをリクエストするユーザを安全に認証するためのシステム、が提供される。システムは、コンピュータネットワークに接続され、コンピュータネットワークを通してウェブサイトにアクセスすることができる少なくとも１つのコンピューティングデバイスと、無線通信ネットワークと通信する少なくとも１つの無線デバイスと、そして、ウェブサイトのためにウェブサイトコンテンツを保存するサーバと、を含む。サーバは、コンピュータネットワークおよび無線通信ネットワークと通信し、そして、少なくとも１つのコンピューティングデバイスからアクセスリクエストを受け取ること、および、少なくとも１つの無線デバイスへ認証リクエストを送ること、ができる。サーバは、さらに、少なくとも１つの無線デバイスから認証情報を受け取ること、および、少なくとも１つのコンピューティングデバイスへアクセス許可(access grant)を送ること、ができる。
【０００８】
本発明の他の利点および特徴は、このあとに記載される図面の簡単な説明、発明の詳細な説明、および特許請求の範囲の調査後に明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、安全なウェブサイトアクセス認証をサポートするネットワークの例示的なアーキテクチャ(architecture)を示す。
【図１Ａ】図１Ａは、ウェブサイトにアクセスするためにユーザ通信デバイス(user communication device)と通信するユーザコンピュータ(user computer)の１つの実施形態の例示的なアーキテクチャを示す。
【図２】図２は、ウェブサイトにアクセスしようとする無線デバイスの例示的な実施形態のブロック図である。
【図３】図３は認証プロセスの間の情報交換を示す。
【図４】図４は、認証プロセスの例示的な実施形態のフローチャートである。
【詳細な説明】
【００１０】
本説明においては、用語「無線デバイス(wireless device)」、「無線電話(wireless telephone)」および「モバイルデバイス(mobile device)」は、区別なく(interchangeably)使用され、用語「認証情報(authentication information)」および「認証キー(authentication key)」は、区別なく使用される。ここにおいて使用されるような用語「アプリケーション(application)」は、実行可能な、および実行不可能な、ソフトウェアファイル、生データ(raw data)、集合データ(aggregated data)、パッチ(patches)、および、他のコードセグメント(code segments)を、包含するように意図されている。さらに、同様な数字は、いくつかのビュー(view)全体にわたって同様なエレメント(elements)を指し、また、冠詞「１つの(a)」および「前記の(the)」は、説明において別段の定めがない限り、複数の参照を含む。
【００１１】
概略すると、システムおよび方法は、ウェブサイトアクセスのための安全な認証を可能にする。ユーザがウェブサイトにアクセスするとき、彼は、ウェブサイトに、ユーザ識別情報(user identification information)（ＵＩＤ）、たとえばユーザ名など、を提供する。ウェブサイトはこの情報を受け取り、ユーザを識別し、ユーザ所有のあらかじめ指定された無線デバイスへ短いメッセージを送る。無線デバイスは、短いメッセージを受け取り、ウェブサイトへ、確認キー(confirmation key)を送り返す。ウェブサイトは、確認キーを確認し(confirms)、ユーザにアクセスを許可する。１つの実施形態においては、ユーザが最初にウェブサイトにアクセスした時、パスワードはユーザによって提供されず、セキュリティは、彼の無線デバイスに保存された確認キーを通して提供される、ということに注意してください。さらに、本発明の例示的な実施形態はウェブサイトにアクセスすることであるが、安全なアクセスが要求される他のサイトおよびコンピュータの相互接続が、ここに説明される認証プロセス、例えば、メールボックスアクセス(mailbox access)、キー転送(key transfer)、ポータルハンドオーバ(portal handover)、および当技術分野において知られているような他の安全なトランザクション(secure transaction)など、をとおして可能である。
【００１２】
図１は、本発明をサポートする通信ネットワーク１００を示す。通信ネットワーク１００は、１つまたは複数の通信タワー(communication towers)１０４を含んでおり、それぞれが、基地局（ＢＳ）１０８に接続され、通信デバイス１０２と共にユーザにサービス提供している(serving)。通信デバイス１０２は、携帯電話(cellular telephones)、ページャー(pagers)、携帯情報端末(personal digital assistants)（ＰＤＡ）、ラップトップコンピュータ、あるいは、無線通信をサポートする他の携帯型(hand-held)、据え置き型、または、ポータブルな通信デバイスであり得る。ユーザによるコマンドおよびデータ入力は、通信タワー１０４にデジタルデータとして送信される。通信デバイス１０２を使用するユーザと通信タワー１０４との間の通信は、異なる技術、例えば、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、移動体通信グローバルシステム(global system for mobile communications)（ＧＳＭ（登録商標））、あるいは、無線通信ネットワークまたはデータ通信ネットワークにおいて使用されることができる他のプロトコルなど、に基づくことができる。
【００１３】
無線デバイス（単数又は複数）１０２とウェブサイトの間の情報は、通信ネットワーク１００上でデータパケットを通して送信される。無線通信デバイス１０２は、割り当てられた通信チャネル上で、データパケットを送り、受け取る、そして、制御データが、データチャネルを通して送られ、受け取られる。各デバイスからのデータパケットは、通信タワー１０４から基地局（ＢＳ）１０８に送られ、移動体交換局(mobile switching center)（ＭＳＣ）１１０へ転送されるが、それは、公衆交換電話網(public switched telephone network)（ＰＳＴＮ）１１２およびインターネット１１４に接続されることができる。
【００１４】
代替の実施形態（示されていない）では、ＭＳＣ１１０は、データのみのネットワークにおいては必要とされないかもしれない。そのような実施形態においては、データパケットは、処理のためにパケットデータサービングノード(packet data serving node)および／または他のサーバへ、ＢＳ１０８によって送られる。データパケットは、あらかじめ定義されたプロトコル、例えば、リアルタイムトランスポートプロトコル(Real-time Transport Protocol)（ＲＴＰ）、ＴＣＰ／ＩＰ、あるいは他の適切なプロトコルなど、に応じて、無線デバイス１０２とＢＳ１０８の間で送信される。データパケットに埋め込まれる(embedded)情報は、処理の後に、情報が使用されるインターネット上のサーバ１１６へ送られることができる。サーバ１１６は、インターネット１１４を通して、ユーザコンピュータ１１８および１２０によってアクセスされることができるウェブサイトをホストする(host)ことができる。
【００１５】
この実施形態において示されるようなネットワーク１００は、インターネット１１４をとおして、サーバ１１６によってホストされるウェブサイトにアクセスすることを試みるコンピュータ１１８上のユーザのための安全なウェブサイト認証をサポートする。別々のコンピュータ１１８と無線デバイス１０２がないように、コンピュータ１１８がセルのモデムあるいは他のインターフェースのような無線コンポーネントをさらに持つことができるであろうこと、そしてしたがって、アクセスおよび認証が、無線通信経路を使用して、同じデバイスで行われることができるであろうこと、は注目されるべきである。本実施形態においては、しかしながら、ウェブサイトは、ユーザにＵＩＤを促す(prompts)。ウェブサイト（サーバ１１６）は、ＵＩＤを受け取り、ユーザプロファイルに保存されたユーザ情報を取り出す。ユーザ情報から、サーバ１１６は、認証リクエストが送られる無線デバイス１０２を識別する。認証リクエストは、インターネットを通して伝わり、（ここでは短いメッセージとして短いメッセージサービス（ＳＭＳ）を通して）無線デバイス１０２に送信される。無線デバイス１０２は、ＳＭＳメッセージを受け取り、セキュリティコード(security code)を入力するようにユーザに促す。セキュリティコードは、個人識別番号(personal identification number)（ＰＩＮ）あるいは他のキーであってもよい。無線デバイス１０２は、ＰＩＮを受け取り、ユーザが無線デバイス１０２の適切な所有者であることを確認し、そして、認証確認（あるいは認証キー）をサーバ１１６に送る。認証確認あるいはキー受け取り（そして認証キーを確認した）後のみに、サーバ１１６はユーザにウェブサイトアクセスを許可する。あるいは、ウェブサイトは、セッション識別情報(session identification information)（セッションＩＤ）を生成することができ、そして、このセッションＩＤは、ウェブページ経由でユーザに提供される。ユーザは、ＰＩＮと共に、無線デバイス１０２に、このセッションＩＤを入力するであろう。その後、セッションＩＤは、認証キーと共にサーバへ送られ、ユーザがアクセスすることを試みているウェブアクセスを識別するために使用される。
【００１６】
図１Ａは、ウェブサイトにアクセスするためにユーザ通信デバイス１０２と通信するユーザコンピュータ１１８の1つの実施形態の例示的なアーキテクチャ(architecture)を示す。ユーザコンピュータ１１８は、ウェブサイトをアクセスすることをリクエストし（ステップ１２０）、リクエストは、ユーザＩＤ、パスワード、および／または、ユーザを識別する他のデータ（例えば「クッキー(Cookie)」あるいは他の一時的インターネットファイルなど）を含むことができる。ユーザのリクエストに基づいて（ステップ１２０）、サーバ１１６および又はウェブサイトをサポートすることができるそれと通信する他のデバイスは、ユーザの通信デバイスと通信するためにユーザデータを取得する（ステップ１２２）、なおそのユーザデータは、通信デバイスＩＤ、通信デバイスＩＰ、通信デバイス電話＃またはＰＩＮ、あるいは当技術分野で知られているような他の識別するデータ、を含んでいてもよい。いくつかの実施形態においては、ウェブのサーバ１１６は、その後、ステップ１２３で示されるように、ユーザコンピュータに、セッションＩＤを送信する。ウェブサーバ１１６は、並行して、あるいは別々の実行において送信し、ウェブサーバ１１６は、ステップ１２５で示されるようにユーザリスポンスを適宜受け取るユーザデバイス１０２からの認証リクエスト（ステップ１２４）を通して認証をリクエストし、ユーザデバイス１０２はそのあと、認証リスポンス１２６を送り、その認証リスポンス１２６は、認証確認、認証キー、セッションＩＤ、セッションＩＤで暗号化された認証キー、および／または、認証データまたはセッションキーの他の組合せの変形を含むことができる。その後、ユーザは、ステップ１２８によって示されるウェブサイトへのアクセスを許可される。例えば、アクセスをリクエストした特定のデバイスへ認証キーを送ることなど、当技術分野において知られているように、ウェブサーバ１１６が、認証キーが送られる位置を確認することができる、ということに注意してください。
【００１７】
図２は、無線ハンドセット(wireless handset)１０２のブロック図２００を示す。無線ハンドセット１０２は、コントローラ(controller)２０２、記憶装置(storage unit)２０４、ディスプレイ装置(display unit)２１２、ユーザインターフェースユニット(user interface unit)２１０、認証ユニット(authentication unit)２０８、トランシーバ(transceiver)２０６、およびアンテナ(antenna)２１４、を含む。コントローラ２０２は、ハードウェア、ソフトウェア、あるいはそれの組合せであってもよい。コントローラ２０２は、データパケットへ認証情報をデジタル化し、サーバ１１６へそれらを送ることができる。コントローラ２０２はまた、サーバ１１６からデータパケットを受け取り、それらを有用な情報に変換することができる。ディスプレイ装置２１２は、ユーザへの到着認証リクエスト(incoming authentication request)に関するグラフィカルなイメージあるいは情報を表示することができる。ユーザインターフェースユニット２１０は、ユーザとの通信に使用されるスピーカー、マイクロホン、ディスプレイ装置２１２、およびキーパッドのような、ハードウェアをコントロールする。トランシーバ２０６は、通信タワー１０４への、および、からの、無線信号を送信し受け取り、通信タワー１０４では、無線信号は、コマンドおよびデータパケットを含んでいる。コントローラ２０２は、ユーザおよび通信ネットワーク１００から受け取られたコマンドとデータを解釈する(interprets)。記憶装置２０４は、認証情報（キー）および他の通信パラメータを保存する。認証ユニット２０８は、ハードウェア、ソフトウェア、あるいはそれの組合せであり得る。認証ユニット２０８は、受信認証リクエスト(received authentication request)をチェックし、ユーザの識別情報を（例えばＰＩＮあるいは他のセキュリティプロトコルのインプットを通して）確認し、記憶装置２０４から認証キーを取り出し、そして、サーバ１１６へ認証キーを送る。
【００１８】
図３は、認証プロセスの間の情報交換の１つの実施形態を示すブロック図３００である。ユーザが安全なウェブサイトにアカウントを最初に設定する(establish)とき、ユーザは、ウェブサーバに、ステップ３０２で示されるように、彼の情報、例えば、無線デバイス番号など、を提供する。この実施形態においては、ユーザの無線デバイスは、ウェブサーバから受け取られた認証リクエストの取り扱い(handling)のための、特別なアプリケーションを備え付けている。しかしながら、特別なアプリケーションは、認証リクエストのそのような取り扱いのためには必要ではない。認証キーは暗号化され(encrypted)、無線デバイスに保存される。認証キーは、ＰＩＮのようなユーザが選択した情報を使用して暗号化されることができる。あるいは、認証キーは、ユーザの無線デバイス中に単に保存され、暗号化されないかもしれない。無線デバイスは、セキュアソケットレイヤ(secure socket layer)（ＳＳＬ）を通して、あるいは好ましくは、しかし必ずしも限らないが(but not necessarily)、別の安全な通信リンクを通して、ウェブサーバと通信する。ユーザが、インターネット上でコンピュータを通してウェブサイトにアクセスしようとするとき、コンピュータは、ユーザからユーザ情報を受け取り、ウェブサイトをホストするウェブサーバへ、ユーザ情報と共にログインリクエスト(login request)を送る。ウェブサーバは、ユーザ情報を通してユーザを識別し、ユーザプロファイルを取り出し、セッション識別(session identification)（ＩＤ）を生成し、ディスプレイを通してユーザにセッションＩＤを提供する。ウェブサーバはまた、ユーザプロファイルから識別されたユーザの無線デバイスへ、ＳＭＳメッセージ（ステップ３０４）において認証リクエストを送る。無線デバイスは、ＳＭＳメッセージを受け取ると、ユーザの識別情報を確認するために、ユーザにセッションＩＤを入力するように促す。無線デバイスは、ステップ３０６で示されるように、ウェブサーバに、セッションＩＤと共に認証情報（認証キー）を送る。ウェブサーバは、認証キーを受け取り、セッションを認証するためにそれを使用し、そして、ユーザに、ステップ３０８で示されるように、アクセスを許可する。あるいは、無線デバイス中に保存された認証キーは、ＰＩＮを使用して、さらに暗号化されることができる。この場合、ＰＩＮは、無線デバイス中に保存されないであろう、そして、たとえ無線デバイスを所有していても、第三者(third party)は認証キーを取り出すことができないであろう。
【００１９】
図４は、ユーザコンピュータからのウェブサイト認証プロセスの１つの実施形態のフローチャート４００である。ユーザがウェブサイトにアクセスしたいとき、ユーザはログイン情報を提供する、そして、ログイン情報は、ステップ４０２で、コンピュータによって受け取られる。その後、コンピュータは、ステップ４０４で、ログイン情報を、ウェブサイトをホストするサーバへ送る。サーバは、ステップ４０６で、ログイン情報を受け取り、そして、ステップ４０８で、ユーザ情報を取り出すために受信情報を使用する。ユーザ情報は、ユーザの無線デバイスのための識別情報を含んでおり、他のデータを含むことができる。この実施形態においては、認証リクエストは、ＳＭＳメッセージとして、無線デバイスへ送られる。認証リクエストを送信しかつ／または受け取るためにＳＭＳの使用は必要ではないが、他のデータ経路を交互に使用することができる。
【００２０】
無線デバイスは、ステップ４１２で、ＳＭＳメッセージを受け取り、ＳＭＳメッセージを認証リクエストとして識別する。無線デバイスは、ステップ４１４で、ユーザにＰＩＮおよびセッションＩＤを入力するように促す。無線デバイスは、ステップ４１６で、ＰＩＮを受け取り、ＰＩＮを確認し、そして、ステップ４１８で、無線デバイス中に以前に保存された認証キーを取り出す。もし、ユーザによって提供されたＰＩＮが正確でない場合、そのときは、無線デバイスは、ステップ４２８で、エラー処理ルーチン(error handling routine)を開始する。エラー処理ルーチンは、拒否メッセージ(denial message)をサーバに送り返すこと、を含んでもよい。
【００２１】
認証キーを取り出した後に、無線デバイスは、ＳＳＬを通して、ステップ４２０で、サーバに、認証キーおよびセッションＩＤを送り返す。サーバは、認証キーを受け取り、ステップ４２２で、セッションを認証するためにそれを使用し、そして、ステップ４２６で、ユーザにアクセスを許可する。もし、認証情報がセッションを認証しない場合、そのときは、サーバは、ステップ４２４で、ユーザへのアクセスを拒否する(denies)。
【００２２】
代替実施形態においては、サーバは、セッション認証コード(session authentication code)を生成し、このセッション認証コードをユーザに表示する。認証リクエストが無線デバイスによって受け取られるとき、ユーザは、彼の無線デバイスにおいて、このセッション認証コードを入力しなければならない。セッション認証コードおよび認証キーは、無線デバイスによってサーバへ送り返され、サーバは、ウェブサイトへのアクセスをユーザに許可する前に、セッション認証コードおよび認証キーをチェックする(checks)。セッション認証コードの使用は、ウェブサイトにアクセスするユーザが無線デバイスを保持する同一の人物であることを保証する(ensures)。
【００２３】
次のものは、本発明によるウェブサイトアクセスを示す、１つの使用シナリオ(one use scenario)の説明である。ジョンは、オンラインバンキング(on-line banking)を提供する地方銀行に銀行口座(bank account)を開く。地方銀行は、ジョンの無線電話番号を含むジョンの情報を要求し、情報を保存する。認証キーは、銀行によって第三者に転送され、第三者は、それを、それが保存されているジョンの無線電話（あるいはジョンのコンピュータ）に送る。あとで、ジョンが自分の銀行口座バランスをチェックしたいとき、ジョンは、コンピュータ上で、地方銀行のウェブアドレス（ユニバーサルリソースロケーターＵＲＬアドレス）をウェブブラウザにタイプ入力する。ウェブブラウザは、地方銀行のウェブサイトを表示し、ジョンに、彼のＵＩＤを入力するように促す。ジョンがＵＩＤを入力した後、コンピュータは、ＵＩＤを、地方銀行のウェブサイトをホストするサーバへ、インターネットを通して送る。サーバは、ジョンのプロファイルを取り出すためにＵＩＤを使用し、そして、取り出されたプロファイルから、サーバは、ジョンの無線電話番号を取得する。サーバは、例えばセッション識別コードを通して、ユーザの認証に基づいたセッションＩＤを生成し、そして、それを、ウェブページ経由でジョンに表示する。サーバは、認証リクエストを備えたメッセージを準備し、ジョンの無線電話にメッセージを送信する。メッセージは、ＳＭＳメッセージとして、ジョンの無線電話に最終的に送信される。あるいは、当業者は、メッセージはまた、異なるフォーマット、例えば、テキスト、コード、ＥＭＳ、ＭＭＳ、ＨＴＭＬ、ＲＴＦ、および同様な類で、そして、データ、音声、あるいはインターネット（ＷＩＦＩ）を含めるように、異なるメッセージングチャネル(messaging channels)を通して、送られることができるということを、理解するであろう。
【００２４】
無線電話は、ＳＭＳメッセージを受け取り、そして次に、無線電話は、ＰＩＮおよびセッションＩＤを入力するように、ジョンに促す。ＰＩＮについて促すことによって、無線電話は、無線デバイスがその正当な所有者によって使用されていることを確実にする。ＰＩＮを受け取った後に、無線電話は、受け取られた認証リクエストに応じて認証キーを取り出す。ユーザの無線電話に保存された複数の認証キーがある可能性があり、そして、各認証キーは、対応する認証リクエストによって識別される。認証キーが取り出された後、それは、セッションＩＤを作るのに十分な他方のデータと共に、サーバに送り戻される。セッションＩＤは、サーバが認証キーを適切なウェブアクセスリクエストに関連付けるのを支援する。サーバが認証キーおよびセッションＩＤを受け取った後、サーバは、認証キーを確認し、ジョンにアクセスを許可する。
【００２５】
ウェブサーバ上であるいは無線通信デバイス上で実行可能である方法であるので、方法は、コンピュータ可読媒体(computer readable medium)中に駐在のプログラムによって実行されることができ、そこでは、プログラムは、コンピュータプラットフォーム(computer platform)を有しているサーバあるいは他のコンピュータデバイスに、方法のステップを実行するように指図する(directs)。コンピュータ可読媒体は、サーバのメモリであり得るし、あるいは、接続型データベース(connective database)の中にあることができる。さらに、コンピュータ可読媒体は、磁気ディスクまたはテープ、光ディスク、ハードディスク、フラッシュメモリ、あるいは当技術分野において知られているような他の記憶媒体のような、無線通信デバイスコンピュータプラットフォーム(wireless communications device computer platform)上にロード可能である補助記憶装置媒体(secondary storage media)の中にあることができる。
【００２６】
図４との関連では(in the context of Fig. 4)、方法は、無線通信ネットワークの一部(単数または複数)、例えば、無線通信デバイスあるいはサーバなどを、機械可読命令のシーケンスを実行するように操作することにより、インプリメントされる(implemented)ことができる。命令は、様々なタイプの信号関係またはデータ記憶装置の第１(primary)、第２(secondary)、あるいは第３(tertiary)の媒体の中に常駐することができる。媒体は、例えば、無線通信ネットワークのコンポーネントによってアクセス可能な、あるいは、無線通信ネットワークのコンポーネントの中に常駐する、ＲＡＭ（示されていない）を備えてもよい。ＲＡＭ、ディスケット、あるいは他の補助記憶媒体中に含まれようがなかろうが、命令は、様々な機械可読データ記憶媒体、例えば、ＤＡＳＤ記憶装置（例えば従来の「ハードドライブ」あるいはＲＡＩＤアレイ）、磁気テープ、電子読み取り専用メモリ（例えばＲＯＭ、ＥＰＲＯＭ、あるいはＥＥＰＲＯＭ）、フラッシュメモリカード、光記憶デバイス（例えばＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光学テープ）、紙の「パンチ」カード、あるいは、デジタルおおびアナログ伝送媒体を含む他の適切なデータ記憶媒体など、に記憶されることができる。
【００２７】
本発明は、その好ましい実施形態を参照しながら、具体的に示され、説明されてきたが、添付の特許請求の範囲において記載されているような本発明の精神および範囲から逸脱することなく、形式および詳細においての様々な変更が行なわれることができることは、当業者によって理解される。例えば、上記の説明は、無線通信ネットワークおよびインターネットに基づいているが、他のタイプの通信インフラストラクチャー(communication infrastructure)をサポートするように、装置、システム、および方法は、容易に修正されることができる、ということが理解される。さらに、本発明の要素(elements)は、単数で、明細書において記載され、あるいは請求項で記述されているかもしれないが、もし単数への限定が明示的に述べられなければ、複数も意図されている。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
有効なユーザがリモートコンピュータデバイスからウェブサイトにアクセスしていること、を認証するための方法であって、
コンピューティングデバイスからユーザ情報を受け取ることと；
前記ユーザ情報に基づいて通信デバイスを識別することと；
無線コンピュータネットワーク上で通信デバイスに認証リクエストを送信することと；
前記通信デバイスから認証レスポンスを受け取ることと、なお、前記認証レスポンスは少なくとも１つの認証キーを含んでいる；
前記認証キーが有効であるかどうかを決定することと、
前記認証キーが有効である場合は、前記コンピューティングデバイスにウェブサイトへのアクセスを許可することと、
を備える方法。
［Ｃ２］
前記ユーザ情報に基づいてユーザプロファイルを取り出すこと、をさらに備えるＣ１に記載の方法。
［Ｃ３］
セッションコードを生成することと、
前記コンピューティングデバイスで前記ユーザへセッションコードを表示することと、
前記認証レスポンスで受け取られたセッションコードが、前記生成されたセッションコードと一致するかどうかを決定することと、
をさらに備えるＣ１に記載の方法。
［Ｃ４］
前記認証リクエストは、前記通信デバイスへ、無線通信ネットワーク経由でＳＭＳメッセージを使用して送信される、Ｃ１に記載の方法。
［Ｃ５］
前記コンピューティングデバイスは、前記コンピューティングデバイスにメッセージを送信することによって、アクセスを許可される、Ｃ１に記載の方法。
［Ｃ６］
前記認証レスポンスは、前記通信デバイスから無線通信ネットワーク経由で受け取られる、Ｃ１に記載の方法。
［Ｃ７］
前記コンピューティングデバイスおよび通信デバイスは、同じコンピュータデバイスである、Ｃ１に記載の方法。
［Ｃ８］
ウェブサイトにアクセスするユーザを、リモート無線デバイスを介して、認証する方法であって、
サーバから認証リクエストを前記無線デバイスで受け取ることと、
セキュリティコードを入力するように前記ユーザに促すことと、
前記セキュリティコードを確認することと、
前記セキュリティコードが確認される場合は、前記サーバへ認証情報を送ることと、
を備える方法。
［Ｃ９］
前記認証リクエストは、前記サーバから無線通信ネットワーク経由でＳＭＳメッセージによって受け取られる、Ｃ８に記載の方法。
［Ｃ１０］
認証情報は、前記サーバへ無線通信ネットワーク経由で送られる、Ｃ８に記載の方法。
［Ｃ１１］
認証情報を取り出すことと、
前記認証情報を解読することと、
をさらに備えるＣ８に記載の方法。
［Ｃ１２］
認証リクエストは、別のコンピューティングデバイスを介して、ウェブサイトにアクセスするユーザのために受け取られる、Ｃ８に記載の方法。
［Ｃ１３］
前記ユーザに通知を提供することと、
前記ユーザからパスワードを受け取ることと、
をさらに備えるＣ８に記載の方法。
［Ｃ１４］
リモートサーバによってホストされたウェブサイトにアクセスするユーザを認証するための装置であって、
無線通信ネットワークと通信するネットワークインターフェイスユニットと、なお、前記無線通信ネットワークは前記サーバと通信しており、前記ネットワークインターフェイスユニットは、前記サーバから認証リクエストを受け取ること、および前記サーバへ認証キーを送信することができる；
前記認証キーを保存するための記憶装置と；
前記認証リクエストを分析し、前記認証キーを解読するための認証ユニットと；
を備える装置。
［Ｃ１５］
前記認証ユニットは、さらに、ＰＩＮをとおしてユーザを識別することができる、Ｃ１４に記載の装置。
［Ｃ１６］
ウェブサイトへのアクセスをリクエストするユーザを安全に認証するためのシステムであって、
コンピュータネットワークに接続され、前記コンピュータネットワークを介してウェブサイトにアクセスすることができる、少なくとも１つのコンピューティングデバイスと；
無線通信ネットワークと通信している少なくとも１つの無線デバイスと、なお、前記無線通信ネットワークは、前記コンピュータネットワークと通信している：
前記コンピュータネットワーク上でウェブサイトをホストするサーバと、なお、前記サーバはさらに前記コンピュータネットワークおよび前記無線通信ネットワークと通信しており、前記サーバは、前記少なくとも１つのコンピューティングデバイスからアクセスリクエストを受け取ること、および前記少なくとも１つの無線デバイスへ認証リクエストを送ることができ、前記サーバはさらに、前記少なくとも１つの無線デバイスから認証情報を受け取ること、および前記少なくとも１つのコンピューティングデバイスへアクセス許可を送ることができる；
を備えるシステム。
［Ｃ１７］
前記少なくとも１つの無線デバイスは、
前記サーバから前記無線通信ネットワークを経由して前記認証リクエストを受け取ることと、
セキュリティコードに対してユーザを促すことと、
前記セキュリティコードを確認することと、
前記セキュリティコードが確認される場合は、前記サーバへ前記無線通信ネットワークを経由して前記認証情報を送ることと。
を備える、
Ｃ１６に記載のシステム。
［Ｃ１８］
前記サーバは、さらに、前記アクセスリクエストをとおして前記少なくとも１つの無線デバイスを識別することができる、Ｃ１６に記載のシステム。
［Ｃ１９］
前記サーバは、さらに、認証情報を確認することができる、Ｃ１６に記載のシステム。
［Ｃ２０］
機械によって実行される時、前記機械にオペレーションを実行させる命令を備えるコンピュータ可読媒体であって、
前記命令は、
コンピュータネットワークに接続されたコンピューティングデバイスからユーザ情報を受け取るための命令と；
前記ユーザのための通信デバイスを識別するための命令と；
前記通信デバイスに認証リクエストを送信するための命令と；
前記通信デバイスから認証レスポンスを受け取るための命令と、なお、前記認証レスポンスは少なくとも１つの認証キーを含んでいる；
前記認証キーが有効であるかどうかを決定するための命令と；
前記認証キーが有効である場合は、前記コンピューティングデバイスにウェブサイトへのアクセスを許可するための命令と；
を備える、
命令を備えるコンピュータ可読媒体。
［Ｃ２１］
前記ユーザ情報に基づいてユーザプロファイルを取り出すための命令、をさらに備える、Ｃ２０に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２２］
セッションコードを生成するための命令と、
ユーザに前記セッションコードを表示するための命令と、
前記認証レスポンスで受け取られたセッションコードが、前記生成されたセッションコードと一致するかどうかを、決定するための命令と、
をさらに備える、Ｃ２０に記載の命令を備えるコンピュータ可読媒体
［Ｃ２３］
前記通信デバイスへ、無線通信ネットワーク経由でＳＭＳメッセージを送信するための命令、をさらに備える、Ｃ２０に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２４］
コンピュータへメッセージを送信するための命令、をさらに備える、Ｃ２０に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２５］
前記通信デバイスから無線通信ネットワークを経由して認証情報を受け取るための命令、をさらに備える、Ｃ２０に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２６］
機械によって実行されるとき、前記機械にオペレーションを実行させる命令を備えるコンピュータ可読媒体であって、
前記命令は、
サーバから認証リクエストを無線デバイスで受け取るための命令と、
セキュリティコードを入力するようにユーザに促すための命令と、
前記セキュリティコードを確認するための命令と、
前記セキュリティコードが確認される場合は、前記サーバへ認証情報を送るための命令と、
を備える、
命令を備えるコンピュータ可読媒体。
［Ｃ２７］
前記サーバから無線通信ネットワーク経由でＳＭＳメッセージを受け取るための命令、をさらに備える、Ｃ２６に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２８］
前記サーバへ無線通信ネットワーク経由で前記認証情報を送るための命令、をさらに備える、Ｃ２６に記載の命令を備えるコンピュータ可読媒体。
［Ｃ２９］
前記認証情報を取り出すための命令と、
前記認証情報を解読するための命令と、
をさらに備える、Ｃ２６に記載の命令を備えるコンピュータ可読媒体。
［Ｃ３０］
前記セキュリティコードはパスワードである、Ｃ２６に記載の命令を備えるコンピュータ可読媒体。
［Ｃ３１］
前記ユーザに促すための前記命令は、
前記ユーザに通知を提供するための命令と、
前記ユーザから前記パスワードを受け取るための命令と、
をさらに備える、
Ｃ２６に記載の命令を備えるコンピュータ可読媒体。
［Ｃ３２］
リモートコンピュータデバイスのためにサーバへの安全なトランザクションを提供するための方法であって、
コンピューティングデバイスからユーザ情報を受け取ることと；
前記ユーザ情報に基づいて通信デバイスの識別することと；
通信デバイスへ認証リクエストを送信することと；
前記通信デバイスから認証レスポンスを受け取ることと、なお、前記認証レスポンスは、少なくとも１つの認証キーを含んでいる；
前記認証キーが有効であるかどうかを決定することと；
前記認証キーが有効である場合は、前記コンピューティングデバイスと安全なトランザクションを実行することと；
を備える方法。
［Ｃ３３］
セッションコードを生成することと、
前記コンピューティングデバイスで前記ユーザに前記セッションコードを表示することと、
前記認証レスポンスで受け取られたセッションコードが、前記生成されたセッションコードと一致するどうかを、決定することと、
をさらに備えるＣ３２に記載の方法。
［Ｃ３４］
前記通信デバイスへ無線通信ネットワーク経由でＳＭＳメッセージを送信すること、をさらに備えるＣ３２に記載の方法。
［Ｃ３５］
前記コンピューティングデバイスおよび通信デバイスは、同じコンピュータデバイスであり、前記送信することは、前記コンピューティングデバイス上で発生する。Ｃ３２に記載の方法。
【図１】
0005579803.tif 000002
【図１Ａ】
0005579803.tif 000003
【図２】
0005579803.tif 000004
【図３】
0005579803.tif 000005
【図４】
0005579803.tif 000006