(57)【特許請求の範囲】
【請求項１】
方法であって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信された第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２の端末の装置情報を決定し、前記第２の端末の前記装置情報を決定することは、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定し、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求が受信された場合に、
前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定すること、を備え、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に対して次の処理動作を実行すること、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、前記次の処理動作は、前記比較が、前記第１のリンク要求を発行した前記端末の前記発行済み端末識別子と前記第２の端末の前記事前設定された端末識別子とが一致するという結果である場合に、前記第１のサービス要求の認証を認めることを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記次の処理動作は、前記比較が、前記第１のリンク要求を発行した前記端末の前記発行済み端末識別子と前記第２の端末の前記事前設定された端末識別子とが一致しないという結果である場合に、前記第１のサービス要求の認証を認めず、認証失敗メッセージを前記端末に送り返すことを含む、方法。
【請求項４】
請求項１に記載の方法であって、
前記第１のサービス要求は、前記ユーザによって前記第１の端末を介して送信され、
前記第１の端末および前記第２の端末は異なる端末、あるいは、前記第１の端末および前記第２の端末は同じ端末、である、方法。
【請求項５】
請求項１に記載の方法であって、前記装置情報は、端末の装置型番、端末のオペレーティングシステムのバージョン番号、端末のブラウザのバージョン番号、端末の表示スクリーンのサイズおよび解像度、もしくは、それらの任意の組み合わせ、を含む、方法。
【請求項６】
サービスを認証するためのシステムであって、
サーバを備え、前記サーバは、
少なくとも１つのプロセッサであって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信した第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２の端末の装置情報を決定し、前記第２の端末の前記装置情報を決定することは、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定し、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求が受信された場合に、
前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定すること、
を備え、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に対して次の処理動作を実行するよう構成されている、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するよう構成されているメモリと、を備え、
前記第２の端末は、前記サーバによって送信された前記第１のリンクアドレスを受信し、前記第１のリンクアドレスを通して前記第１のリンク要求を前記サーバに発行するよう構成されている、システム。
【請求項７】
請求項６に記載のシステムであって、さらに、
前記第１の端末は、ユーザ指示に従って、前記第１のサービス要求を発行するよう構成されており、
前記第１の端末および前記第２の端末は異なる端末、あるいは、前記第１の端末および前記第２の端末は同じ端末、である、システム。
【請求項８】
サーバであって、
少なくとも１つのプロセッサであって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信した第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を、前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２の端末の装置情報を決定し、前記第２の端末の前記装置情報を決定することは、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定するように、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求が受信された場合に、
前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定することを備え、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に次の処理動作を実行するよう構成されている、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するよう構成されているメモリと、
を備える、サーバ。
【請求項９】
サービスを認証するためのコンピュータプログラムであって、
第１の端末からユーザによって送信された第１のサービス要求を受信するための機能と、
前記受信された第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成するための機能と、
第２の端末に対応する事前設定された端末識別子を決定するための機能と、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信するための機能と、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信するための機能と、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定するための機能と、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較するための機能と、
前記第２の端末の装置情報を決定するための機能であって、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定し、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求が受信された場合に、
前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定すること、を備る前記第２の端末の装置情報を決定するための機能と、
前記第１のリンク要求を発行した前記端末の装置情報を決定するための機能と、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較するための機能と、 
前記比較の結果に基づいて、前記第１のサービス要求に次の処理動作を実行するための機能と、
をコンピュータによって実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
他の出願の相互参照
本願は、すべての目的のために参照により本明細書に組み込まれる、２０１３年１０月２５日出願の発明の名称を「Ａ  ＳＥＲＶＩＣＥ  ＡＵＴＨＥＮＴＩＣＡＴＩＯＮ  ＭＥＴＨＯＤ，  ＳＹＳＴＥＭ  ＡＮＤ  ＳＥＲＶＥＲ（サービス認証方法、システムおよびサーバ）」とする中国特許出願第２０１３１０５１２２７４．４号に基づく優先権を主張する。
【０００２】
本願は、サービスを認証するための方法およびシステムに関する。
【背景技術】
【０００３】
クライアント端末（端末とも呼ぶ）が、ユーザによって入力されたユーザアカウント番号を用いてサーバにログオンした後、その端末は、しばしば、サービス要求（支払いサービス要求または識別認証サービス要求など）をサーバに発行する。ブラウザ−サーバ（またはクライアント−サーバ）アーキテクチャのウェブアプリケーションにおいて、クライアントは、サービスの実行を求める時にサーバに要求（サービス要求と呼ばれる）を発行する。例えば、ブラウザは、ユーザが送金するために支払いサービスプロバイダのウェブサイト上の「今すぐ支払う」ボタンをクリックした時に、支払いサービス要求をサーバに発行しうる。通常、不正防止の目的で、サーバは、クライアントからサービス要求を受信した後にユーザを認証する。サービス要求を認証するために、サーバは、サービス要求を受信した後、通常、すぐにはサービス要求に応答せず、その代わり、確認番号（通例、６桁の確認番号）を生成する。一部の例において、サーバは、ローカルに格納されたユーザアカウント番号および携帯電話番号の間の結び付きの関係に基づいて、端末がサーバにログオンしたときに用いられたユーザアカウント番号に結び付けられた携帯電話に、ショートメッセージサービス（ＳＭＳ）テキストメッセージを介して、生成した確認番号を送信する。
【０００４】
携帯電話は、サーバによって送信された確認番号をユーザに表示する。次いで、ユーザは、端末の入力ポートを通して、確認番号を端末に入力する。例えば、端末は、確認番号を入力できるページをユーザに表示し、ユーザは、ページ上の入力ボックスに確認番号を入力する。端末は、ユーザによって入力された確認番号をサーバに送信する。サーバは、端末によって送信された確認番号をローカルに生成された確認番号と比較する。端末によって送信された確認番号およびローカルに生成された確認番号が同じであれば、サーバは、サービス要求を認証して、サービス要求に応答する。
【０００５】
しかしながら、実際のサービス認証処理中に、ユーザアカウントに結び付けられた携帯電話がトロイの木馬または何らかの同様な侵入を受けたり、ユーザアカウントに結び付けられた携帯電話のユーザが詐欺の被害者になったりする可能性があり、その結果、確認番号が、悪意のある第三者によって盗まれる。結果として、ユーザアカウントに結び付けられた携帯電話にサーバによって送信された確認番号が不正流用される。不正流用された確認番号がサービス要求に関連する認証処理中に無許可ユーザによって利用されれば、サービス要求認証の信頼性が保証されえない。
【図面の簡単な説明】
【０００６】
以下の詳細な説明と添付の図面において、本発明の様々な実施形態を開示する。
【０００７】
【図１】サービスを認証するための処理の一実施形態を示すフローチャート。
【０００８】
【図２】端末の装置情報を決定するための処理の一実施形態を示すフローチャート。
【０００９】
【図３】サービスを認証するためのシステムの一実施形態を示す構造図。
【００１０】
【図４】サービスを認証するためのデバイスの一実施形態を示す構造図。
【００１１】
【図５】サービスを認証するためにプログラムされたコンピュータシステムの一実施形態を示す機能図。
【発明を実施するための形態】
【００１２】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００１３】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、本発明は、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術要素については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００１４】
サービスを認証するための方法は、いくつかの実施形態において、以下を含む：ユーザによって送信されたサービス要求を受信した時に、サーバが、サーバ上のアクセス位置にリンクするリンクアドレスを生成し、ユーザによって予め設定された端末識別子に対応する端末に、生成したリンクアドレスを送信する。次いで、サーバは、リンクアドレスを通して発行された第１のリンク要求を受信すると、第１のリンク要求を発行した端末と、ユーザによって予め設定された端末識別子に対応する端末とを比較する。サーバは、第１のリンク要求を発行した端末およびユーザによって予め設定された端末識別子に対応する端末が同じであると判定した場合、サービス要求の認証を認める。そうでない場合、サーバは、サービス要求の認証を拒絶する。
【００１５】
いくつかの実施形態において、リンク要求を通してサーバにリンクされた端末とユーザによって予め設定された端末識別子に対応する端末との比較は、リンク要求を通してサーバにリンクされた端末と許可端末との比較も含む。サーバによって許可端末に発行されたリンクアドレスが悪用されても、サーバは、許可端末が安全なままであり不正利用されていないので、リンクアドレスを通してローカルリンクを確立した端末が許可端末でないことを確認できる。サーバは、サービス要求の認証を認めないため、結果として、サービス認証の信頼性が高められる。
【００１６】
いくつかの実施形態において、リンクアドレスは、ユニフォームリソースロケータ（ＵＲＬ）に対応する。ＵＲＬは、ウェブアドレスと呼ばれる場合もある。ＵＲＬは、サーバ内の特定のアクセス位置のページにリンクされうる。いくつかの実施形態において、リンクアドレスは、特定のアクセス位置に制限されない。例えば、リンクアドレスはショートリンクであり、ショートリンクは、プログラム計算またはその他のかかる方法で短縮ウェブアドレス文字列に変換されたロングＵＲＬに対応する。例えば、ａｌｉａｂａ．ｃｏｍのショートリンクは、ｈｔｔｐ：／／ｂｉｔ．ｌｙ／１８ｐｍｎＧｐである。
【００１７】
いくつかの実施形態において、端末は、ＰＣ、携帯電話、または、その他のかかる携帯端末に対応する。
【００１８】
いくつかの実施形態において、サービス要求は、比較的高いセキュリティ要件を有するサービス要求（支払いサービス要求または識別認証サービス要求など）である。
【００１９】
図１は、サービスを認証するための処理の一実施形態を示すフローチャートである。いくつかの実施形態において、処理１００は、図３のサーバ３２０によって実施され、以下の工程を備える。
【００２０】
工程１１０では、サーバは、ユーザによって送信された第１のサービス要求を受信する。
【００２１】
いくつかの実施形態において、ユーザは、第１の端末を通してサーバに第１のサービス要求を発行する。端末は、ラップトップコンピュータ、デスクトップコンピュータ、タブレット、携帯デバイス、スマートフォン、ウェアラブルネットワークデバイス、または、任意のその他の適切なコンピュータデバイスであってよい。いくつかの実施形態では、ウェブブラウザまたはスタンドアロンアプリケーションが、各クライアントにインストールされており、サーバがホストとなるサービスにユーザがアクセスすることを可能にする。様々な実施形態において、サーバは、ゲームウェブサイトサーバ、オンラインバンキングサーバ、または、ショッピングウェブサイト支払いサーバなど、様々なアプリケーションタイプをサポートする。サーバは、コンピュータ、マルチプロセッサシステム、マイクロプロセッサベースのシステム、専用デバイス、先述のシステムまたはデバイスの内の任意のものを含む分散型コンピュータ環境、もしくは、１または複数のプロセッサと、プロセッサに接続されプロセッサに命令を提供するよう構成されたメモリとを含むその他の適切なハードウェア／ソフトウェア／ファームウェアの組み合わせなど、１または複数のコンピュータデバイスを用いて実装されてよい。サーバは、単一または複数のデバイスを含みうる。
【００２２】
いくつかの実施形態において、第１の端末は、ユーザによって指示されると、事前に登録されたユーザアカウント番号（ユーザ名およびパスワードなど）に基づいてサーバにログオンし、その後、サービスのためのサービス要求をサーバに送信する。例えば、第１の端末は、パーソナルコンピュータ（ＰＣ）であり、サーバは、オンラインバンキングサーバである。
【００２３】
ＰＣは、インターネットを介してオンラインバンキングサーバとの接続を確立した後、オンラインバンキングサーバログインページをユーザに表示し、ログインページの入力ボックスにユーザによって入力された事前登録済みのユーザアカウント番号を受信する。ＰＣは、ユーザアカウント番号をオンラインバンキングサーバに送信する。オンラインバンキングサーバは、ユーザアカウント番号をＰＣから受信し、ＰＣから受信したユーザアカウント番号を認証する。オンラインバンキングサーバは、ユーザアカウント番号の認証を認めた後、ログイン処理を完了する。次に、ＰＣは、表示ページを通してユーザによって入力された第１のサービス要求（支払いサービスなど）を受信し、第１のサービス要求をオンラインバンキングサーバに送信する。例えば、第１のサービス要求は、“ＰＯＳＴ  ｈｔｔｐｓ：／／ｓｅｒｖｉｃｅ．ｅｘａｍｐｌｅ．ｃｏｍ”というＨＴＴＰ要求でありうる。
【００２４】
工程１２０では、サーバは、第１のサービス要求のためのアクセス位置にリンクするために用いられる第１のリンクアドレスを生成する。サーバは、サービス要求を受信するといつでも、サービス要求のためのリンクアドレスを動的に生成する。生成されたリンクアドレスの一例は、ｈｔｔｐｓ：／／ｊｙ．ｅｘａｍｐｌｅ．ｃｏｍ／ｊｙ．ｈｔｍ？ｐｗｄ＿ｉｄ＝ａｂｃ１２３である。別の例において、生成されたリンクアドレスは、ショートリンクに変換される。
【００２５】
いくつかの実施形態において、サーバ上のアクセス位置への各リンクアドレスは、サーバ上の認証ページを参照する。換言すると、ｈｔｔｐｓ：／／ｊｙ．ａｂｃ．ｃｏｍ／ｊｙ．ｈｔｍ？ｐｗｄ＿ｉｄ＝ａｂｃ１２３という生成されたリンクアドレスは、サーバ上の認証ページに対応する。
【００２６】
工程１３０では、サーバは、第２の端末に対応する事前設定された端末識別子を決定し、第１のリンクアドレスを第２の端末に送信する。例えば、上述の生成されたリンクアドレスｈｔｔｐｓ：／／ｊｙ．ｅｘａｍｐｌｅ．ｃｏｍ／ｊｙ．ｈｔｍ？ｐｗｄ＿ｉｄ＝ａｂｃ１２３が、ショートメッセージサービス（ＳＭＳ）メッセージのフォーマットを有するメッセージを用いて、第２の端末に第１のリンクアドレスとして送信される。いくつかの実施形態において、事前設定された端末識別子は、ユーザによって予め設定された端末識別子であり、サーバがアクセス可能なデータベースに格納される。いくつかの実施形態において、事前設定された端末識別子は、端末の特徴のいくつかの変数とハッシュ関数とに基づいて生成された事前設定の端末識別子であり、サーバがアクセス可能なデータベースに格納される。
【００２７】
いくつかの実施形態において、ユーザは、アカウント番号をサーバに登録する時に、登録されたユーザアカウント番号に結び付けられた事前設定の端末識別子を提供する。換言すると、ユーザアカウント番号と、第２の端末の事前設定された端末識別子との間の結び付きの関係が、サーバに記録される。サーバは、第２の端末がサーバにログインする時に用いられるユーザアカウント番号に基づいて、第２の端末に対応する事前設定の端末識別子を決定する。次いで、サーバは、第２の端末に対して決定された事前設定の端末識別子に基づいて、第１のリンクアドレスを第２の端末に送信する。例えば、ｈｔｔｐｓ：／／ｊｙ．ｅｘａｍｐｌｅ．ｃｏｍ／ｊｙ．ｈｔｍ？ｐｗｄ＿ｉｄ＝ａｂｃ１２３という第１のリンクアドレスが、第２の端末に送信される。
【００２８】
一例として、第２の端末は、携帯電話であり、ユーザがサービスを要求する第１の端末は、携帯電話またはパーソナルコンピュータ（ＰＣ）である。ユーザアカウントが最初に登録される時に、第２の端末の携帯電話番号が提供されてサーバに格納されるので、サーバは、（事前設定された端末識別子に対応する、ユーザが提供した携帯電話番号を介して）ＳＭＳメッセージを第２の端末に送信できるようになる。ユーザは、第２の端末に送信されたＳＭＳメッセージ内のリンクをクリックまたはアクティブ化し、リンクアドレスのページにアクセスできる。この例において、リンクは、送信時にアクティブに設定され、短期間（例えば、数分）で失効するよう設定される。したがって、サーバにアクセスする第２の端末は、「ログイン処理」全体を実施する代わりに、迅速に認証されうる。いくつかの実施形態において、携帯電話番号は、第２の端末が遠隔通信サービスプロバイダからＡＰＩを介してサーバにアクセスする時に認証される。
【００２９】
いくつかの実施形態において、第１および第２の端末は、２つの別個の端末装置である。例えば、第１の端末はＰＣであり、第２の端末は携帯電話である。いくつかの実施形態において、第１および第２の端末は、同じ端末装置内の構成要素である。例えば、第１および第２の端末は、携帯電話内の異なる構成要素（例えば、異なるソフトウェアアプリケーション）である。第１の端末および第２の端末が１つの端末装置内の構成要素を指す場合、端末装置は、処理１００を実行するための第１の端末および第２の端末という別個の機能要素を有する。
【００３０】
いくつかの実施形態において、第２の端末が携帯電話である場合、サーバは、ダウンリンクショートメッセージサービス（ＳＭＳ）テキストメッセージを発行することによって、または、別の形態の無線通信によって、第１のリンクアドレスを第２の端末に送信する。
【００３１】
工程１４０では、サーバは、第１のリンク要求を発行した端末から第１のリンク要求を受信し、第１のリンクアドレスから発行された第１のリンク要求に基づいて、第１のリンク要求を発行した端末の発行済みの端末識別子を決定する。
【００３２】
第１のリンク要求を発行した端末が携帯電話である場合、端末の発行済み端末識別子は、携帯電話番号でありうる。いくつかの実施形態において、リンクは、ＳＭＳメッセージを介してユーザの携帯電話に送信される。いくつかの実施形態において、リンクは、インターネットプロトコルを介してユーザの携帯電話に送信される。この場合、サーバは、インターネットオペレータによって公開されたアプリケーションプログラミングインターフェース（ＡＰＩ）を通して、第１のリンク要求を発行した携帯電話にクエリすることにより、第１のリンク要求を発行した携帯電話の携帯電話番号を決定できる。
【００３３】
この例において、第２の端末は、受信した第１のリンクアドレスを表示し、受信した第１のリンクアドレスに基づいて第１のリンク要求をサーバに直接発行する。例えば、第２の端末がタッチスクリーンを備えたスマートフォンである場合、ユーザは、ブラウザアプリケーションなどを介して第２の端末に表示された第１のリンクアドレスをクリックまたはアクティブ化できる。第２の端末は、ユーザのクリック動作を認識した後、第１のリンクアドレスに基づいて、第１のリンク要求をサーバに発行する。例えば、第１のリンク要求は、ＰＯＳＴ  ｈｔｔｐｓ：／／ｊｙ．ｅｘａｍｐｌｅ．ｃｏｍ／ｊｙ．ｈｔｍ？ｐｗｄ＿ｉｄでありうる。
【００３４】
サーバによって第２の端末に発行された第１のリンクアドレスが盗まれた場合、盗まれた第１のリンクアドレスは、無許可端末に送信され、その端末を通して、無許可ユーザが無許可応答を行う。したがって、第１のリンク要求は、盗まれた第１のリンクアドレスを通してサーバに発行されうる。
【００３５】
工程１５０では、サーバは、決定された発行済み端末識別子を第２の端末の事前設定された端末識別子と比較する。
【００３６】
いくつかの実施形態において、サーバが、第１のリンク要求を発行したことを確認された端末の発行済み端末識別子を第２の端末の事前設定された端末識別子と比較することは、第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と同じか否かを判定する。第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と同じである場合、判定結果は、第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と一致することである。この場合、第１のリンク要求をサーバに発行した端末は、第２の端末であると判定される。第１のリンク要求を発行した発行済み端末識別子および第２の端末の事前設定された端末識別子が異なる場合、比較結果は、第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と一致しないことであり、その比較結果は、第１のリンク要求をサーバに発行した端末が第２の端末ではないことを含む。
【００３７】
工程１６０では、サーバは、比較結果に基づいて第１のサービス要求に次の処理動作を実行する。
【００３８】
いくつかの実施形態において、比較結果が、第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と同じであることを含む場合、第１のサービス要求の次の処理動作は以下を含む：第１のサービス要求に応答して、サーバが、第１のサービス要求の認証を認め、任意選択的に認証成功メッセージを端末に送信し、次の処理動作を進めることを許可する。そうでない場合、第１のサービス要求の次の処理動作は、以下を含む：第１のサービス要求に応答して、サーバが、第１のサービス要求の認証を認めず、認証失敗メッセージを端末に送り返す。
【００３９】
上記の処理１００において、サーバにリンクされた端末は、サーバによって認定された許可端末（ユーザによって予め設定された端末識別子に対応する端末）と比較される。サーバによって許可端末に発行されたリンクアドレスが盗まれても、サーバは、許可端末が安全なままであり無許可利用されない限りは、ローカルリンクを確立した端末が許可端末でないことを確認できる。サーバは、サービス要求の認証を認めないため、サービス認証の信頼性が高められうる。
【００４０】
上記の処理１００は、事前設定された端末識別子に基づいて、第１のリンク要求を発行した端末が許可端末であるか否かを判定する。さらに、サーバは、端末装置情報に基づいて、第１のリンク要求を発行した端末が許可端末であるか否かを判定してもよい。端末装置情報は、端末の装置型番、端末のオペレーティングシステムのバージョン番号、端末のブラウザのバージョン番号、端末の表示スクリーンのサイズおよび解像度、もしくは、それらの任意の組み合わせを含む。
【００４１】
いくつかの実施形態において、端末装置情報は、第１のリンク要求を発行した端末が許可端末であるか否かを判定するために用いられる。判定は、以下の工程を含む。
【００４２】
工程１４５では、サーバは、第１のリンク要求を発行した端末の装置情報を決定する。
【００４３】
いくつかの実施形態において、工程１４５は、工程１４０と同時に実行される。いくつかの実施形態において、工程１４５は、工程１４０の前または後に実行される。
【００４４】
工程１５５では、サーバは、決定された装置情報を第２の端末の装置情報と比較する。
【００４５】
いくつかの実施形態において、工程１５５は、工程１５０と同時に実行される。いくつかの実施形態において、工程１５５は、工程１５０の前または後に実行される。
【００４６】
いくつかの実施形態において、第１のリンク要求を発行した端末の装置情報を第２の端末の装置情報と比較することは、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と同じであるか否かを判定することを含む。第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と同じである場合、比較結果は、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と一致することである。第１のリンク要求を発行した端末の装置情報および第２の端末の装置情報が異なる場合、比較結果は、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と一致しないことである。
【００４７】
第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と同じであるか否かを判定するために直接比較工程を実行することに加えて、サーバは、装置情報をデジタル値に変換した後、ハッシュ計算などの計算の結果を取得し、それらの結果を比較することができる。
【００４８】
例えば、サーバは、第２の端末の装置情報を数値に変換する。例えば、第２の端末の装置情報は、端末のブラウザのバージョン番号である。端末のブラウザのこのバージョン番号は、２．３．７であり、これは、例えば、２×１００＋３×１０＋７＝２３７などの数値に変換される。ハッシュ計算またはその他のかかる技術が、Ｎ（Ｎは正の整数）個の文字または数字を含むハッシュ文字列を生成するために用いられる。次いで、同じ計算に基づいて、第１のリンク要求を発行した端末の装置情報からのＮ桁のハッシュ文字列を生成した後、サーバは、第１のリンク要求を発行した端末の装置情報から生成されたＮ桁のハッシュ文字列を第２の端末の装置情報から生成されたＮ桁のハッシュ文字列と比較する。２つのＮ桁のハッシュ文字列が同じである場合、比較結果は、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と一致することを含む。そうでない場合、比較結果は、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と一致しないことを含む。
【００４９】
工程１６０では、比較工程１５０および１５５の実行後、サーバは、工程１５０および１５５の比較結果を同時に参照する。サーバは、第１のリンク要求を発行した端末の発行済み端末識別子が第２の端末の事前設定された端末識別子と一致すると共に、第１のリンク要求を発行した端末の装置情報が第２の端末の装置情報と一致することを、工程１５０および１５５の両比較結果が示す場合、第１のサービス要求の認証を認める。そうでない場合、サーバは、第１のサービス要求の認証を認めない。
【００５０】
いくつかの実施形態において、サーバは、工程１５５において第２の端末の決定済みの装置情報に基づいて比較工程を実行できるように、工程１５５の実行前に第２の端末の装置情報を決定する。いくつかの実施形態において、サーバは、以下の２つのアプローチの一方に基づいて装置情報を決定するが、アプローチは、これらに限定されない：
【００５１】
第１のアプローチでは、処理１００の実行前に第２の端末がサーバにアクセスした場合、サーバは、第２の端末がサーバ自体にアクセスした時からの履歴記録情報に基づいて第２の端末の装置情報を決定する。
【００５２】
第２のアプローチでは、処理１００の実行前に、サーバは、処理１００と同様に、第２の端末に結び付けられたユーザアカウント番号を用いた端末と相互作用できる。例えば、サーバによって第２の端末に送信されたリンクが、ユーザアカウントおよびサービス要求に関連する。リンクがクリックされサーバに投稿されると、それに従って、関連するアカウントが第２の端末に結び付けられる。いくつかの実施形態では、何らかの装置関連情報が、例えば、ハイパーテキスト・トランスファー・プロトコル・セキュア（ＨＴＴＰＳ）プロトコルを介してサーバに送信される。端末が第２の端末であるとの判定後、サーバは、処理１００が実行された時に第２の端末の装置情報を決定できるように、第２の端末の装置情報を格納する。図２は、端末の装置情報を決定するための処理の一実施形態を示すフローチャートである。いくつかの実施形態において、処理２００は、図１の工程１４５の一実施例であり、以下の工程を含む：
【００５３】
工程２１０では、サーバは、第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求を受信すると、アクセス位置にリンクするために用いられる第２のリンクアドレスを生成する。
【００５４】
認証処理が正常であった場合、第２のサービス要求を送信した端末は、第２の端末である。認証処理が不正アクセスされ、第１のサービス要求が盗まれた場合、端末は、第２の端末に結び付けられたユーザアカウント番号を用いた別の端末である。
【００５５】
いくつかの実施形態において、第２のサービス要求は、第１のサービス要求と同じ内容のサービス要求である。いくつかの実施形態において、第２のサービス要求は、第１のサービス要求とは異なる内容のサービス要求である。この時、「第１」および「第２」は、２つの異なる場合に送信されたサービス要求を区別するために用いられている。
【００５６】
第１および第２のリンクアドレスは、それぞれ第１のサービス要求および第２のサービス要求のためにサーバによって生成された異なるリンクアドレスである。
【００５７】
工程２２０では、サーバは、第２のリンクアドレスを第２の端末に送信する。
【００５８】
工程２３０では、サーバは、第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、第２のリンク要求を発行した端末の端末識別子および端末の装置情報を決定する。
【００５９】
第１のリンクアドレスおよび第２のリンクアドレスは、同じタイプのリンク要求であってよい。この時、「第１」および「第２」は、サービス認証処理の２つの異なる場合に関連するリンク要求を区別するために用いられている。
【００６０】
工程２４０では、第２のリンクアドレスを発行した端末の端末識別子と第２の端末の事前設定された端末識別子との間のマッチング結果に基づいて、サーバは、第２のサービス要求の認証を認めるか否かを決定する。サーバが第２のサービス要求の認証を認め、設定された期間内に警告メッセージを受信しなかった場合、第２のリンク要求を発行した端末は、認証された第２の端末として承認される。サーバは、第２のリンク要求を発行した端末の装置情報をローカルに格納し、装置情報が第２の端末の装置情報であることを決定する。
【００６１】
いくつかの実施形態において、処理１００は、サーバにリンクされた第１の端末の発行済み端末識別子を、ユーザによって予め設定された事前設定の端末識別子に対応する許可された第２の端末と比較する工程を含む。いくつかの実施形態において、サーバにリンクされた第１の端末の発行済み端末識別子および装置情報は、許可された第２の端末の事前設定された端末識別子および装置情報と比較される。許可された第２の端末へサーバによって発行されたリンクアドレスが悪用された場合でも、サーバは、許可された第２の端末が安全なままであり、無許可利用されない限りは、リンクアドレスを通してローカルリンクを確立した第１の端末が許可端末ではないという事実を確認できる。サーバは、サービス要求の認証を拒否するので、結果として、サービス認証の信頼性が高められる。
【００６２】
処理１００は、認証サービスのための従来の方法と組み合わせて用いてもよいことに注意されたい。例えば、サービスは、背景技術に記載した従来の確認番号の方法と処理１００を組み合わせることによって認証されてもよい。
【００６３】
図３は、サービスを認証するためのシステムの一実施形態を示す構造図である。いくつかの実施形態において、システム３００は、図１の処理１００を実施し、サーバ３２０、第１の端末３１０、および、第２の端末３１５を備える。
【００６４】
いくつかの実施形態において、サーバ３２０は、ネットワーク３３０を介して、ユーザによって送信された第１のサービス要求（１）を受信して、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、ユーザによって予め設定された端末識別子である事前設定された端末識別子に対応する第２の端末３１５に第１のリンクアドレス（２）を送信し、端末から第１のリンク要求（３）を受信し、第１のリンク要求を発行した端末の発行済み端末識別子を決定し、決定した発行済み端末識別子を第２の端末の事前設定された端末識別子と比較し、比較結果に基づいて第１のサービス要求に次の処理動作を実行する。
【００６５】
いくつかの実施形態において、第２の端末３１５は、サーバ３２０によって送信された第１のリンクアドレスを受信し、第１のリンクアドレスを通して第１のリンク要求をサーバ３２０に発行する。
【００６６】
いくつかの実施形態において、第１の端末３１０は、ユーザ指示に基づいて第１のサービス要求を発行する。
【００６７】
いくつかの実施形態において、第１の端末および第２の端末は異なる端末である。いくつかの実施形態において、第１の端末および第２の端末は同じ端末である。
【００６８】
さらに、サーバ３２０は、第２の端末の装置情報を決定し、第１のリンク要求を発行した端末の装置情報を決定し、第１のリンク要求を発行した端末の装置情報および第２の端末の装置情報を比較する。
【００６９】
さらに、サーバ３２０は、以下の２つのアプローチの一方に基づいて第２の端末の装置情報を決定するが、アプローチは、これらに限定されない。
【００７０】
第１のアプローチにおいて、サーバ３２０は、サーバにアクセスする第２の端末に関する履歴記録情報に基づいて、第２の端末３１５の装置情報を決定する。
【００７１】
第２のアプローチにおいて、サーバ３２０は、過去に、第２の端末３１５に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求を受信した時に、アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、第２のリンクアドレスを第２の端末に送信し、第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、第２のリンク要求を発行した端末の端末識別子および端末の装置情報を決定し、サーバ３２０が、第２のリンク要求を発行した端末の端末識別子が第２の端末の事前設定された端末識別子と一致すると判定すると共に、第２のサービス要求の認証を認めた後に設定済みの期間内で警告メッセージを受信しなかった場合、第２のリンク要求を発行した端末の装置情報が第２の端末の装置情報であると判定する。
【００７２】
図４は、サービスを認証するためのデバイスの一実施形態を示す構造図である。いくつかの実施形態において、デバイス４００は、処理１００を実施し、受信モジュール４１０、リンクアドレス生成モジュール４２０、送信モジュール４３０、決定モジュール４４０、比較モジュール４５０、および、装置情報決定モジュール４６０を備える。
【００７３】
いくつかの実施形態において、受信モジュール４１０は、ユーザによって送信された第１のサービス要求を受信し、第１のリンク要求を発行した端末から第１のリンク要求を受信する。
【００７４】
いくつかの実施形態において、リンクアドレス生成モジュール４２０は、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成する。
【００７５】
いくつかの実施形態において、送信モジュール４３０は、決定された事前設定の端末識別子に対応する第２の端末に第１のリンクアドレスを送信する。
【００７６】
いくつかの実施形態において、決定モジュール４４０は、第１のリンクアドレスを通して発行された第１のリンク要求に基づいて、第１のサービス要求を発行した端末の発行済み端末識別子を決定する。
【００７７】
いくつかの実施形態において、比較モジュール４５０は、決定された発行済み端末識別を第２の端末の事前設定された端末識別子と比較し、比較結果に基づいて、第１のサービス要求を処理する際に次の動作を実行する。
【００７８】
いくつかの実施形態において、装置情報決定モジュール４６０は、第２の端末の装置情報を決定する。
【００７９】
いくつかの実施形態において、決定モジュール４４０は、さらに、第１のリンク要求を発行した端末の装置情報を決定する。
【００８０】
いくつかの実施形態において、比較モジュール４５０は、さらに、第１のリンク要求を発行した端末の装置情報を第２の端末の装置情報と比較する。
【００８１】
いくつかの実施形態において、装置情報決定モジュール４６０は、以下の２つのアプローチの一方に基づいて第２の端末の装置情報を決定するが、アプローチは、これらに限定されない：
【００８２】
第１のアプローチにおいて、装置情報決定モジュール４６０は、デバイス４００にアクセスする第２の端末に関する履歴記録情報に基づいて、第２の端末の装置情報を具体的に決定する。
【００８３】
第２のアプローチにおいて、装置情報決定モジュール４６０は、デバイス４００の少なくとも１つの他のモジュールと共に、第２の端末の装置情報を決定する。
【００８４】
いくつかの実施形態において、受信モジュール４１０は、第２の端末に結び付けられたユーザアカウント番号に基づいて端末によって送信された第２のサービス要求をすでに受信している。
【００８５】
いくつかの実施形態において、リンクアドレス生成モジュール４２０は、さらに、アクセス位置にリンクするために用いられる第２のリンクアドレスを生成する。
【００８６】
いくつかの実施形態において、送信モジュール４３０は、さらに、第２のリンクアドレスを第２の端末に送信する。
【００８７】
いくつかの実施形態において、決定モジュール４４０、さらに、第２のリンクアドレスを通して発行された第２のリンクアドレスに基づいて、第２のリンク要求を発行した端末の端末識別子と端末の装置情報とを決定する。
【００８８】
いくつかの実施形態において、比較モジュール４５０は、さらに、第２のリンク要求を発行した端末の端末識別子を第２の端末の事前設定された端末識別子と比較する。
【００８９】
いくつかの実施形態において、比較モジュール４５０が、第２のリンク要求を発行した端末の端末識別子が第２の端末の事前設定された端末識別子と一致すると判定し、第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージを受信しなかった場合、装置情報決定モジュール４６０は、第２のリンク要求を発行した端末の装置情報が第２の端末の装置情報であると判定する。
【００９０】
図５は、サービスを認証するためにプログラムされたコンピュータシステムの一実施形態を示す機能図である。明らかに、サービス認証を実行するために、他のコンピュータシステムアーキテクチャおよび構成を用いることも可能である。以下に述べるような様々なサブシステムを備えるコンピュータシステム５００は、少なくとも１つのマイクロプロセッササブシステム（プロセッサまたは中央処理装置（ＣＰＵ）とも呼ばれる）５０２を備える。例えば、プロセッサ５０２は、シングルチッププロセッサまたはマルチプロセッサによって実装できる。いくつかの実施形態において、プロセッサ５０２は、コンピュータシステム５００の動作を制御する汎用デジタルプロセッサである。メモリ５１０から読み出された命令を用いて、プロセッサ５０２は、入力データの受信および操作、ならびに、出力デバイス（例えば、ディスプレイ５１８）上でのデータの出力および表示を制御する。
【００９１】
プロセッサ５０２は、メモリ５１０と双方向的に接続されており、メモリ５１０は、第１のプライマリストレージ（通例は、ランダムアクセスメモリ（ＲＡＭ））および第２のプライマリストレージ領域（通例は、読み出し専用メモリ（ＲＯＭ））を含みうる。当業者に周知のように、プライマリストレージは、一般的な記憶領域として、および、スクラッチパッドメモリとして利用可能であり、また、入力データおよび処理済みデータを格納するために利用可能である。プライマリストレージは、さらに、プロセッサ５０２上で実行される処理のための他のデータおよび命令に加えて、データオブジェクトおよびテキストオブジェクトの形態で、プログラミング命令およびデータを格納できる。また、当業者に周知のように、プライマリストレージは、通例、機能（例えば、プログラムされた命令）を実行するためにプロセッサ５０２によって用いられる基本的な動作命令、プログラムコード、データ、および、オブジェクトを備える。例えば、メモリ５１０は、例えば、データアクセスが双方向である必要があるか、単方向である必要があるかに応じて、後述する任意の適切なコンピュータ読み取り可能な記憶媒体を含みうる。例えば、プロセッサ５０２は、頻繁に必要になるデータをキャッシュメモリ（図示せず）に直接的かつ非常に迅速に格納し取り出すことができる。
【００９２】
着脱可能マスストレージデバイス５１２が、コンピュータシステム５００にさらなるデータ記憶容量を提供しており、プロセッサ５０２に対して双方向（読み出し／書き込み）または単方向（読み出しのみ）に接続されている。例えば、ストレージ５１２は、磁気テープ、フラッシュメモリ、ＰＣカード、携帯型マスストレージデバイス、ホログラフィックストレージデバイス、および、その他のストレージデバイスなどのコンピュータ読み取り可能な媒体も含みうる。固定マスストレージ５２０も、例えば、さらなるデータ記憶容量を提供しうる。マスストレージ５２０の最も一般的な例は、ハードディスクドライブである。マスストレージ５１２、５２０は、一般に、プロセッサ５０２によって通例はあまり利用されないさらなるプログラミング命令、データなどを格納する。マスストレージ５１２および５２０に保持された情報は、必要であれば、仮想メモリとしてのメモリ５１０（例えば、ＲＡＭ）の一部に標準的な方式で組み込まれてよいことが理解される。
【００９３】
プロセッサ５０２がストレージサブシステムにアクセスできるようにすることに加えて、バス５１４は、その他のサブシステムおよびデバイスへのアクセスを可能にするために用いられてもよい。図に示すように、これらは、ディスプレイモニタ５１８、ネットワークインターフェース５１６、キーボード５０４、および、ポインティングデバイス５０６、ならびに、必要に応じて、補助入力／出力デバイスインターフェース、サウンドカード、スピーカ、および、その他のサブシステムを含みうる。例えば、ポインティングデバイス５０６は、マウス、スタイラス、トラックボール、または、タブレットであってよく、グラフィカルユーザインターフェースと相互作用するのに有用である。
【００９４】
ネットワークインターフェース５１６は、図に示すように、ネットワーク接続を用いて、別のコンピュータ、コンピュータネットワーク、または、遠隔通信ネットワークにプロセッサ５０２を接続することを可能にする。例えば、ネットワークインターフェース５１６を通して、プロセッサ５０２は、方法／処理ステップを実行する過程で、別のネットワークから情報（例えば、データオブジェクトまたはプログラム命令）を受信したり、別のネットワークに情報を出力したりすることができる。情報は、しばしば、プロセッサ上で実行される一連の命令として表され、別のネットワークから受信されたり、別のネットワークへ出力されたりしうる。インターフェースカード（または同様のデバイス）と、プロセッサ５０２によって実装（例えば、実行／実施）される適切なソフトウェアとを用いて、コンピュータシステム５００を外部ネットワークに接続し、標準プロトコルに従ってデータを転送することができる。例えば、本明細書に開示された様々な処理の実施形態は、プロセッサ５０２上で実行されてもよいし、処理の一部を共有するリモートプロセッサと共に、ネットワーク（インターネット、イントラネットワーク、または、ローカルエリアネットワークなど）上で実行されてもよい。さらなるマスストレージデバイス（図示せず）が、ネットワークインターフェース５１６を通してプロセッサ５０２に接続されてもよい。
【００９５】
補助Ｉ／Ｏデバイスインターフェース（図示せず）が、コンピュータシステム５００と共に用いられてよい。補助Ｉ／Ｏデバイスインターフェースは、プロセッサ５０２がデータを送信すること、ならびに、より典型的には、他のデバイス（マイクロホン、タッチセンサ方式ディスプレイ、トランスデューサカードリーダ、テープリーダ、音声または手書き認識装置、バイオメトリクスリーダ、カメラ、携帯型マスストレージデバイス、および、他のコンピュータなど）からデータを受信することを可能にする汎用インターフェースおよびカスタマイズされたインターフェースを含みうる。
【００９６】
図５に示したコンピュータシステムは、本明細書に開示された様々な実施形態と共に利用するのに適切なコンピュータシステムの一例にすぎない。かかる利用に適した他のコンピュータシステムは、より多いまたは少ないサブシステムを含みうる。さらに、バス５１４は、サブシステムをつなぐよう機能する任意の相互接続スキームの例である。異なる構成のサブシステムを有する他のコンピュータアーキテクチャが利用されてもよい。
【００９７】
上述のモジュールは、１または複数の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウェアとして、もしくは、それらの組み合わせとして実装することができる。いくつかの実施形態において、モジュールは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（光学ディスク、フラッシュ記憶装置、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。モジュールは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。モジュールの機能は、互いに統合されてもよいし、複数のサブモジュールにさらに分割されてもよい。
【００９８】
本明細書に開示の実施形態に照らして説明した方法またはアルゴリズム工程は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または、両方の組み合わせを用いて実施されうる。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、メモリ、リードオンリーメモリ（ＲＯＭ）、電気的プログラム可能ＲＯＭ、電気的消去可能プログラム可能ＲＯＭ、レジスタ、ハードドライブ、リムーバブルディスク、ＣＤ−ＲＯＭ、または、任意の他の形態の当業者に周知の記憶媒体内にインストールされてよい。
【００９９】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
適用例１：サービスを認証するための方法であって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信された第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に対して次の処理動作を実行すること、
を備える、方法。
適用例２：適用例１に記載の方法であって、前記次の処理動作は、前記比較が、前記第１のリンク要求を発行した前記端末の前記発行済み端末識別子と前記第２の端末の前記事前設定された端末識別子とが一致するという結果である場合に、前記第１のサービス要求の認証を認めることを含む、方法。
適用例３：適用例１に記載の方法であって、前記次の処理動作は、前記比較が、前記第１のリンク要求を発行した前記端末の前記発行済み端末識別子と前記第２の端末の前記事前設定された端末識別子とが一致しないという結果である場合に、前記第１のサービス要求の認証を認めず、認証失敗メッセージを前記端末に送り返すことを含む、方法。
適用例４：適用例１に記載の方法であって、
前記第１のサービス要求は、前記ユーザによって前記第１の端末を介して送信され、
前記第１の端末および前記第２の端末は異なる端末、あるいは、前記第１の端末および前記第２の端末は同じ端末、である、方法。
適用例５：適用例１に記載の方法であって、さらに、
前記第２の端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較すること、
を備える、方法。
適用例６：適用例５に記載の方法であって、前記第２の端末の前記装置情報を決定することは、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定し、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求を過去に受信した場合に、前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定すること、
を備える、方法。
適用例７：適用例５に記載の方法であって、前記装置情報は、端末の装置型番、端末のオペレーティングシステムのバージョン番号、端末のブラウザのバージョン番号、端末の表示スクリーンのサイズおよび解像度、もしくは、それらの任意の組み合わせ、を含む、方法。
適用例８：サービスを認証するためのシステムであって、
サーバを備え、前記サーバは、
少なくとも１つのプロセッサであって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信した第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に対して次の処理動作を実行するよう構成されている、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するよう構成されているメモリと、を備え、
前記第２の端末は、前記サーバによって送信された前記第１のリンクアドレスを受信し、前記第１のリンクアドレスを通して前記第１のリンク要求を前記サーバに発行するよう構成されている、システム。
適用例９：適用例８に記載のシステムであって、さらに、
前記第１の端末は、ユーザ指示に従って、前記第１のサービス要求を発行するよう構成されており、
前記第１の端末および前記第２の端末は異なる端末、あるいは、前記第１の端末および前記第２の端末は同じ端末、である、システム。
適用例１０：適用例８に記載のシステムであって、前記少なくとも１つのプロセッサは、さらに、
前記第２の端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較するよう構成されている、システム。
適用例１１：適用例１０に記載のシステムであって、前記第２の端末の前記装置情報を決定することは、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定し、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求を過去に受信した場合に、前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定すること、
を備える、システム。
適用例１２：サーバであって、
少なくとも１つのプロセッサであって、
第１の端末からユーザによって送信された第１のサービス要求を受信し、
前記受信した第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成し、
第２の端末に対応する事前設定された端末識別子を決定し、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信し、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信し、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定し、
前記決定された発行済み端末識別子を、前記第２の端末の前記事前設定された端末識別子と比較し、
前記比較の結果に基づいて、前記第１のサービス要求に次の処理動作を実行するよう構成されている、少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続され、前記少なくとも１つのプロセッサに命令を提供するよう構成されているメモリと、
を備える、サーバ。
適用例１３：適用例１２に記載のサーバであって、前記少なくとも１つのプロセッサは、さらに、
前記第２の端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の装置情報を決定し、
前記第１のリンク要求を発行した前記端末の前記装置情報を前記第２の端末の前記装置情報と比較するよう構成されている、サーバ。
適用例１４：適用例１３に記載のサーバであって、前記少なくとも１つのプロセッサは、さらに、
ａ）サーバにアクセスする前記第２の端末に関する履歴記録情報に基づいて、前記第２の端末の前記装置情報を決定するように、または、
ｂ）前記第２の端末に結び付けられたユーザアカウント番号を用いて端末によって送信された第２のサービス要求を過去に受信した場合に、前記アクセス位置にリンクするために用いられる第２のリンクアドレスを生成し、
前記第２のリンクアドレスを前記第２の端末に送信し、
前記第２のリンクアドレスを通して発行された第２のリンク要求に基づいて、前記第２のリンク要求を発行した前記端末の端末識別子および前記端末の装置情報を決定し、
前記第２のリンク要求を発行した前記端末の前記端末識別子を前記第２の端末の前記事前設定された端末識別子と比較し、
前記第２のリンク要求を発行した前記端末の前記端末識別子および前記第２の端末の前記事前設定された端末識別子が一致し、前記第２のサービス要求の認証を認めた後に設定済みの期間内に警告メッセージが受信されなかった場合に、前記第２のリンク要求を発行した前記端末の前記装置情報が前記第２の端末の前記装置情報であると判定するよう構成されている、サーバ。
適用例１５：サービスを認証するためのコンピュータプログラム製品であって、有形で持続性のコンピュータ読み取り可能な記憶媒体内に具現化され、
第１の端末からユーザによって送信された第１のサービス要求を受信するためのコンピュータ命令と、
前記受信された第１のサービス要求に基づいて、アクセス位置にリンクするために用いられる第１のリンクアドレスを生成するためのコンピュータ命令と、
第２の端末に対応する事前設定された端末識別子を決定するためのコンピュータ命令と、前記事前設定された端末識別子は、前記ユーザによって予め設定された端末識別子であり、
前記第１のリンクアドレスを前記第２の端末に送信するためのコンピュータ命令と、
第１のリンク要求を発行した端末から前記第１のリンク要求を受信するためのコンピュータ命令と、
前記第１のリンク要求に基づいて、前記第１のリンク要求を発行した前記端末の発行済み端末識別子を決定するためのコンピュータ命令と、
前記決定された発行済み端末識別子を前記第２の端末の前記事前設定された端末識別子と比較するためのコンピュータ命令と、
前記比較の結果に基づいて、前記第１のサービス要求に次の処理動作を実行するためのコンピュータ命令と、
を備える、コンピュータプログラム製品。
【図１】
0006034995.tif 000002
【図２】
0006034995.tif 000003
【図３】
0006034995.tif 000004
【図４】
0006034995.tif 000005
【図５】
0006034995.tif 000006