(57)【特許請求の範囲】
【請求項１】
方法であって、
サービスの登録プロセス中に、コンピュータシステムが、複数の画像を提供するステップと、
前記登録プロセス中に、前記コンピュータシステムが、前記複数の画像から１つの画像の選択を受信するステップと、
前記登録プロセス中に、前記コンピュータシステムが、前記登録プロセスに参加しているモバイルデバイスの地理的位置を示す位置情報を受信するステップと、
前記コンピュータシステムが、前記複数の画像から選択された前記画像を保存するステップと、
前記コンピュータシステムが、前記位置情報を登録位置として保存するステップと、
前記コンピュータシステムが、前記サービスへのアクセス要求を前記モバイルデバイスから受信したことに応答して、
前記コンピュータシステムが、前記画像および前記登録位置を検索するステップと、
暗号化された画像を作成するために、前記登録位置を使用して前記画像を暗号化するステップとを備え、
前記暗号化するステップは、
前記コンピュータシステムが、固有のアクセスコードを生成するステップと、
前記コンピュータシステムが、前記固有のアクセスコードを前記画像に付加するステップと、
前記コンピュータシステムが、前記登録位置を使用して前記付加された固有のアクセスコードを有する前記画像を暗号化することによって、前記暗号化された画像を生成するステップとを含み、
前記コンピュータシステムが、前記暗号化された画像を前記モバイルデバイスに提供するステップをさらに備え、前記暗号化された画像は、前記モバイルデバイスが前記登録位置を使用して前記暗号化された画像を復号化することに基づいて、前記サービスへのアクセスを前記モバイルデバイスのために有効にするために使用される、方法。
【請求項２】
前記モバイルデバイスが、前記登録プロセス中に、前記モバイルデバイスの前記地理的位置を判断するステップと、
前記モバイルデバイスが、前記登録プロセス中に、前記モバイルデバイスの前記地理的位置を判断するステップに基づいて前記位置情報を提供するステップとをさらに備える、請求項１に記載の方法。
【請求項３】
前記暗号化された画像を前記モバイルデバイスにおいて受信するステップと、
前記モバイルデバイスが、前記モバイルデバイスの現在の地理的位置に基づいて前記モバイルデバイスによって判断された位置情報を使用して、前記暗号化された画像を復号化して、アクセスコードを有する復号化された画像を取得するステップと、
前記モバイルデバイスが、前記アクセスコードを有する前記復号化された画像を前記モバイルデバイスのユーザに提示するステップと、
前記モバイルデバイスが、前記アクセスコードを前記サービスに提供するステップとをさらに備える、請求項１または２に記載の方法。
【請求項４】
前記固有のアクセスコードは、ワンタイムパスワード（ＯＴＰ）、または、コンピュータと人間を区別する完全に自動化された公開チューリングテスト（ＣＡＰＴＣＨＡ）コードを備える、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記コンピュータシステムが、前記固有のアクセスコードを前記モバイルデバイスから受信するステップと、
前記コンピュータシステムが、前記モバイルデバイスのために前記サービスへのアクセスを有効にするステップとをさらに備える、請求項１から４のいずれか１項に記載の方法。
【請求項６】
システムであって、
プロセッサと、
前記プロセッサに結合されて読み取り可能であり、一組の命令を格納したメモリとを備え、
前記一組の命令は、前記プロセッサによって実行されると、前記プロセッサにプロセスを実行させ、前記プロセスは、
サービスの登録プロセス中に、複数の画像を提供するステップと、
前記登録プロセス中に、前記複数の画像から１つの画像の選択を受信するステップと、
前記登録プロセス中に、前記登録プロセスに参加しているモバイルデバイスの地理的位置を示す位置情報を受信するステップと、
前記複数の画像から選択された前記画像を保存するステップと、
前記位置情報を登録位置として保存するステップと、
前記サービスへのアクセス要求を前記モバイルデバイスから受信したことに応答して、
前記画像および前記登録位置を検索するステップと、
暗号化された画像を作成するために、前記登録位置を使用して前記画像を暗号化するステップとを備え、
前記暗号化するステップは、
固有のアクセスコードを生成するステップと、
前記固有のアクセスコードを前記画像に付加するステップと、
前記登録位置を使用して前記付加された固有のアクセスコードを有する前記画像を暗号化することによって、前記暗号化された画像を生成するステップとを含み、
前記暗号化された画像を前記モバイルデバイスに提供するステップをさらに備え、前記暗号化された画像は、前記モバイルデバイスが前記登録位置を使用して前記暗号化された画像を復号化することに基づいて、前記モバイルデバイスのために前記サービスへのアクセスを有効にするために使用される、システム。
【請求項７】
前記固有のアクセスコードは、ワンタイムパスワード（ＯＴＰ）、または、コンピュータと人間を区別する完全に自動化された公開チューリングテスト（ＣＡＰＴＣＨＡ）コードを備える、請求項６に記載のシステム。
【請求項８】
前記メモリは、さらに他の命令を格納しており、前記さらに他の命令は、前記プロセッサによって実行されると、前記プロセッサに前記プロセスを実行させ、前記プロセスは、
前記固有のアクセスコードを前記モバイルデバイスから受信するステップと、
前記モバイルデバイスのために前記サービスへのアクセスを有効にするステップとを備える、請求項６または７に記載のシステム。
【請求項９】
モバイルデバイスであって、
プロセッサと、
前記プロセッサに結合されて読み取り可能であり、一組の命令を格納したメモリとを備え、前記一組の命令は、前記プロセッサによって実行されると、前記プロセッサにプロセスを実行させ、前記プロセスは、
サービスの登録プロセス中に、複数の画像をコンピュータシステムから受信するステップと、
前記登録プロセス中に、前記複数の画像から１つの画像の選択を前記コンピュータシステムに提供するステップと、
前記登録プロセス中に、前記モバイルデバイスの地理的位置を示す位置情報を判断するステップと、
前記登録プロセス中に、前記位置情報を登録位置として前記コンピュータシステムに提供するステップと、
前記サービスへのアクセスを要求するステップと、
前記要求に応答して、固有のアクセスコードを備える暗号化された画像を前記コンピュータシステムから受信するステップとを備え、前記暗号化された画像は、前記登録位置を使用して暗号化されており、前記プロセスはさらに、
前記登録位置を使用して前記暗号化された画像を復号化することに基づいて、前記暗号化された画像を使用して、前記サービスへのアクセスを有効にするステップを備える、モバイルデバイス。
【請求項１０】
前記暗号化された画像を使用して、前記サービスへのアクセスを有効にするステップは、
前記モバイルデバイスの現在の地理的位置に基づいて前記モバイルデバイスによって判断された位置情報で、前記暗号化された画像を復号化して、アクセスコードを有する復号化された画像を生成するステップと、
前記アクセスコードを有する前記復号化された画像を前記モバイルデバイスのユーザに提示するステップと、
前記アクセスコードを前記サービスに提供するステップとを備える、請求項９に記載のモバイルデバイス。
【請求項１１】
前記固有のアクセスコードは、ワンタイムパスワード（ＯＴＰ）、または、コンピュータと人間を区別する完全に自動化された公開チューリングテスト（ＣＡＰＴＣＨＡ）コードを備える、請求項９または１０に記載のモバイルデバイス。
【請求項１２】
１つ以上のプロセッサに請求項１から５のいずれか１項に記載の方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
本発明の実施形態は、一般に、オンラインでの交流に関わる当事者間の信用を構築するための方法およびシステムに関し、より特定的には、場合によっては認証情報を含み得る位置ベースの非静止フィッシング対策画像を使用することに関する。
【背景技術】
【０００２】
オンライン活動、特にオンライン取引が増加し続けるにつれて、オンライン詐欺および悪巧みの発生率が、それを上回るとまではいかなくても等しいペースで増加している。たとえば、フィッシング活動は、しばしば、特定の、おそらく周知の企業または他のエンティティからのものであると称した（たとえば、「スパム」電子メールメッセージ、テキストメッセージ、ＶｏＩＰコール、インスタントメッセージなどによる、および他のデバイスを介した）消費者の大量の接触を伴い、一般に、接触してきた消費者を応答サイトに仕向け、応答サイトは、しばしばウェブサイトであるが電話番号などである場合もある。応答サイトは、メッセージによって示される企業またはエンティティのものであるように見えるかもしれないが、しかし不正なものであり、当該企業または他のエンティティとは関係がない。それどころか、サイトは、消費者がパスワード、口座番号などの個人情報を提供するように誘い込むように設計されており、当該個人情報はその後、フィッシングサイトを運営する犯罪者によって使用される可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
フィッシング攻撃を防止するために、信用を構築してエンドユーザに正しいウェブサイトを訪れたことを保証するための方法として、多くのまたは大半のオンラインソリューションは現在フィッシング対策画像を使用している。たとえば、ユーザは、特定の企業または他のエンティティの既知のサイトに登録すると、特定の画像を選択または提供することができる。このサイトを将来訪れるときに、一般的にはログインプロセスの一部として、サイトが実際に同一の信用できるサイトであることの手早く簡単な視覚的確認として、この画像がユーザに提供され得る。しかし、大半のオンラインソリューションで使用されている現行のフィッシング対策画像は、静止画像である。したがって、使用されている画像をハッカーが盗むまたは突き止めることができる場合には、フィッシングサイトをセットアップしてユーザ情報を収集することはハッカーにとって依然として比較的容易である。さらに、二次的認証として使用されている知識ベースの認証、ショートメッセージサービス（Short Message Service：ＳＭＳ）によって提供されるワンタイムパスワード（One Time Passwords：ＯＴＰ）もしくは電子メールＯＴＰ、またはこれらの方法の組み合わせには、それら自体の制約がある。したがって、オンラインでの交流に関わる当事者間の信用を構築するための改良された方法およびシステムが必要である。
【課題を解決するための手段】
【０００４】
発明の簡単な概要
本発明の実施形態は、フィッシング対策画像を使用するためのシステムおよび方法を提供する。一実施形態に従って、フィッシング対策画像を使用することは、サービスの登録機能を提供することを備え得る。当該登録機能は、複数のフィッシング対策画像からのフィッシング対策画像の選択を提供し得る。当該登録機能は、フィッシング対策画像の選択、および、登録機能のアクセス中にモバイルデバイスによって判断および提供される位置を示す位置情報を受信し得る。選択されたフィッシング対策画像および受信された位置情報は、登録位置として保存され得る。別のときに、サービスへのアクセス要求が受信され得る。保存されたフィッシング対策画像および登録位置は、当該要求およびサービスに対するアクセスプロセスに応答して、検索取得され、使用され得る。
【０００５】
たとえば、要求およびサービスに対するアクセスプロセスに応答して、検索取得されたフィッシング対策画像および登録位置を使用することは、固有のアクセスコードを生成することと、生成された固有のアクセスコードをフィッシング対策画像に付加することと、登録位置を使用して、付加された固有のアクセスコードでフィッシング対策画像を暗号化することと、受信されたサービスへのアクセス要求に応答して、暗号化されたフィッシング対策画像を提供することとを備え得る。モバイルデバイスは、暗号化されたフィッシング対策画像を受信し、モバイルデバイスの現在位置に基づいてモバイルデバイスによって判断された位置情報で、暗号化されたフィッシング対策画像を復号化し、復号化されたフィッシング対策画像を提示し得て、場合によっては、復号化されたフィッシング対策画像からサービスまたは別のデバイスにアクセスコードを提供してもよい。次に、サービスは、モバイルデバイスまたは他のデバイスから応答を受信し得る。当該応答は、アクセスコードを含み得る。受信されたアクセスコードが生成された固有のアクセスコードと一致したことに応答して、サービスへのアクセスが許可され得る。
【０００６】
別の例では、要求およびサービスに対するアクセスプロセスに応答して、検索取得されたフィッシング対策画像および登録位置を使用することは、登録位置をハッシュすることと、ハッシュされた登録位置をフィッシング対策画像のヘッダに付加することと、フィッシング対策画像をモバイルデバイスに提供することとを備え得る。モバイルデバイスは、フィッシング対策画像をモバイルデバイスにおいて受信し、受信されたフィッシング対策を提示し、モバイルデバイスの現在位置のハッシュを生成し、フィッシング対策画像のヘッダにおいて受信されたハッシュされた登録位置がモバイルデバイスの現在位置の生成されたハッシュと一致するか否かを判断し得る。フィッシング対策画像のヘッダにおいて受信されたハッシュされた登録位置がモバイルデバイスの現在位置の生成されたハッシュと一致したことに応答して、モバイルデバイスは、アクセスコードを要求し得る。サービスは、サービスへのアクセス要求をモバイルデバイスから受信し、サービスへのアクセスに使用可能な固有のアクセスコードをモバイルデバイスに提供し得る。
【図面の簡単な説明】
【０００７】
【図１】本発明のさまざまな実施形態が実現され得る例示的な分散型システムのコンポーネントを示すブロック図である。
【図２】本発明の実施形態によって提供されるサービスがクラウドサービスとして提供され得るシステム環境のコンポーネントを示すブロック図である。
【図３】本発明の実施形態が実現され得る例示的なコンピュータシステムを示すブロック図である。
【図４】本発明の一実施形態に係るフィッシング対策画像を使用するためのシステムのハイレベル機能コンポーネントを示すブロック図である。
【図５】本発明の一実施形態に係るフィッシング対策画像を登録するためのプロセスを示すフローチャートである。
【図６】本発明の一実施形態に係るフィッシング対策画像を使用するためのプロセスを示すフローチャートである。
【図７】本発明の一実施形態に係るフィッシング対策画像を使用するためのプロセスのさらなる詳細を示すフローチャートである。
【図８】本発明の別の実施形態に係るフィッシング対策画像を使用するためのプロセスのさらなる詳細を示すフローチャートである。
【発明を実施するための形態】
【０００８】
発明の詳細な説明
以下の記載では、説明を目的として、本発明のさまざまな実施形態が完全に理解されるように多数の具体的な詳細が記載されている。しかし、これらの具体的な詳細のうちのいくつかがなくても本発明の実施形態は実施可能であるということは当業者に明らかであろう。他の例では、周知の構造および装置はブロック図の形式で示されている。
【０００９】
以下の説明は、例示的な実施形態を提供しているに過ぎず、本開示の範囲、適用範囲または構成を限定することを意図したものではない。むしろ、以下の例示的な実施形態の説明は、例示的な実施形態を実現するための実施可能な説明を当業者に提供するものである。添付の特許請求の範囲に記載されている本発明の精神および範囲を逸脱することなく、要素の機能および配置をさまざまに変更できることが理解されるべきである。
【００１０】
以下の説明では、実施形態が完全に理解されるように具体的な詳細が記載されている。しかし、これらの具体的な詳細がなくても実施形態は実施可能であるということが当業者によって理解されるであろう。たとえば、不必要な程に詳細に実施形態を曖昧にすることのないように、回路、システム、ネットワーク、プロセスおよび他のコンポーネントは、ブロック図の形式でのコンポーネントとして示されてもよい。他の例では、実施形態を曖昧にすることを回避するために、周知の回路、プロセス、アルゴリズム、構造および技術は、不必要な詳細なしで示されてもよい。
【００１１】
なお、また、個々の実施形態は、フローチャート、フロー図、データフロー図、構造図またはブロック図として示されるプロセスとして説明してもよい。フローチャートは動作をシーケンシャルなプロセスとして説明することができるが、多くの動作は並列または同時に実行されてもよい。さらに、動作の順序は並べ替えてもよい。プロセスは、その動作が完了すると終了するが、図に含まれていないさらなるステップを有していてもよい。プロセスは、方法、機能、手順、サブルーチン、サブプログラムなどに対応し得る。プロセスが機能に対応する場合、その終了は、呼出し機能またはメイン機能への機能の戻りに対応し得る。
【００１２】
「機械読取可能な媒体」という語は、命令および／またはデータを記憶したり、含んでいたり、または伝えたりすることができる携帯型または固定式のストレージデバイス、光学式ストレージデバイスおよびさまざまな他の媒体を含むが、これらに限定されるものではない。コードセグメントまたは機械実行可能な命令は、手順、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、または、命令、データ構造もしくはプログラム文のいずれかの組み合わせを表し得る。コードセグメントは、情報、データ、引数、パラメータまたはメモリコンテンツを受け渡すおよび／または受信することによって、別のコードセグメントまたはハードウェア回路に結合されてもよい。情報、引数、パラメータ、データなどは、メモリ共有、メッセージ受け渡し、トークン受け渡し、ネットワーク送信などを含む任意の好適な手段によって受け渡されたり、転送されたり、または送信されたりしてもよい。
【００１３】
さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらのいずれかの組み合わせによって実現されてもよい。ソフトウェア、ファームウェア、ミドルウェアまたはマイクロコードで実現される場合、必要なタスクを実行するためのプログラムコードまたはコードセグメントは、機械読取可能な媒体に記憶されてもよい。プロセッサが必要なタスクを実行してもよい。
【００１４】
本発明の実施形態は、フィッシング対策画像を使用するためのシステムおよび方法を提供する。より具体的には、本発明の実施形態は、場合によっては認証情報を含み得る位置ベースの非静止フィッシング対策画像を使用することを提供する。一実施形態に従って、信用できるモバイルデバイスを有するユーザは、オンラインサービスまたはアプリケーションへの加入中に特定の位置に行く可能性がある。この位置は、モバイルデバイスによって、たとえばグローバルポジショニングシステム（Global Positioning System：ＧＰＳ）受信機および／または他の位置検出技術によって検出することができる。この位置は、検出されると、モバイルデバイスによって、ユーザが登録しているサービスまたはアプリケーションに提供され、サービスまたはアプリケーションによって「秘密の位置」として保存されることができる。また、加入中に、ユーザはフィッシング対策画像を選択することができる。位置情報は、保存されると、フィッシング対策および認証目的に使用することができる。
【００１５】
たとえば、位置情報は、サービスまたはアプリケーションによって、フィッシング対策画像を暗号化することに使用することができ、当該フィッシング対策画像は、モバイルデバイスまたは他のコンピューティングデバイスに送られることができ、当該モバイルデバイスまたは他のコンピューティングデバイスは、ユーザがサービスまたはアプリケーションにアクセスしようとするたびに暗号化された画像をモバイルデバイスに転送する。画像がモバイルデバイスによって取得されると、モバイルデバイスは、その現在位置を検出して、当該現在位置を使用して画像を復号化しようとすることができる。モバイルデバイスが登録時と同一の「秘密の位置」にある場合またはときには、画像は適切に復号化されて、当初選択された画像として、認識可能な形式でユーザに提示されることができる。さらに、場合によっては、画像は、サービスまたはアプリケーションによって、暗号化の前にワンタイムパスワード（ＯＴＰ）またはコンピュータと人間を区別する完全に自動化された公開チューリングテスト（Completely Automated Public Turing test to tell Computers and Humans Apart：ＣＡＰＴＣＨＡ）コードなどのコードでマークを付けられてもよい。たとえば、画像が暗号化される前に、コードが生成されて透かしまたはオーバーレイとして画像に付加されてもよい。画像がモバイルデバイスによって復号化されると、ユーザは、このコードを使用してサービスまたはアプリケーションのログインおよび／または認証プロセスを完了することができる。
【００１６】
別の例では、ユーザがサービスまたはアプリケーションにアクセスしようとするたびに、暗号化されていない当初の形式であるが保存された位置情報の暗号化またはハッシュされたバージョンがそのヘッダに含まれている画像が、サービスまたはアプリケーションによってユーザに提供されてもよい。モバイルデバイスが登録時と同一の「秘密の位置」にあると、ヘッダ内の位置情報は、モバイルデバイスによって適切に復号化され、モバイルデバイスによって、ＯＴＰまたはＣＡＰＴＣＨＡコードを含む新たな画像をサービスまたはアプリケーションから取得することに使用することができ、次いで、ユーザは、当該コードを使用してサービスまたはアプリケーションのログインおよび／または認証プロセスを完了することができる。
【００１７】
いずれにしても、登録中に取得された位置情報は、フィッシング対策画像をセキュリティ上さらに安全なものにすることだけでなく、弱い知識ベースの認証方法およびＳＭＳまたは電子メールＯＴＰタイプの認証方法に取って代わることにも使用することができる。本明細書に記載されている実施形態は、セキュリティの強化が必要または妥当である状況で使用することができ、特定の物理的位置に関係付けることができる。たとえば、企業システムまたはアプリケーションへのアクセスは、ユーザのオフィスに関係付けられ、それに限定されてもよい。登録情報の変更などの、ユーザが登録するアプリケーションまたはサービスの特定の機能は、登録中に使用される特定の位置に限定されてもよい。たとえば、オンラインバンキングまたは他の同様のサービスは、モバイルデバイスの現在位置に基づいてユーザが自分の家などの登録位置にいると判断される場合にのみ、口座情報または転送を起動して利用可能にするような特定の機能へのアクセスを制限してもよい。図面を参照して、本発明の実施形態のさまざまなさらなる詳細について以下で説明する。
【００１８】
図１は、本発明のさまざまな実施形態が実現され得る例示的な分散型システムのコンポーネントを示すブロック図である。示されている実施形態では、分散型システム１００は、１つ以上のクライアントコンピューティングデバイス１０２，１０４，１０６および１０８を含み、それらは、１つ以上のネットワーク１１０を介してウェブブラウザ、所有権付きクライアント（たとえばオラクルフォームズ（Oracle Forms））などのクライアントアプリケーションを実行および動作させるよう構成される。サーバ１１２は、リモートクライアントコンピューティングデバイス１０２，１０４，１０６および１０８とネットワーク１１０を介して通信可能に結合されてもよい。
【００１９】
さまざまな実施形態では、サーバ１１２は、システムのコンポーネントのうちの１つ以上によって提供される１つ以上のサービスまたはソフトウェアアプリケーションを実行するように適合されてもよい。いくつかの実施形態では、これらのサービスは、ウェブに基づくサービスもしくはクラウドサービスとして、またはＳｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＳａａＳ）モデルの下で、クライアントコンピューティングデバイス１０２，１０４，１０６および／または１０８のユーザに対して提供されてもよい。クライアントコンピューティングデバイス１０２，１０４，１０６および／または１０８を動作させるユーザは、次いで、１つ以上のクライアントアプリケーションを利用してサーバ１１２と対話して、これらのコンポーネントによって提供されるサービスを利用してもよい。
【００２０】
図に示される構成では、システム１００のソフトウェアコンポーネント１１８，１２０および１２２は、サーバ１１２上で実現されるものとして示されている。他の実施形態では、システム１００のコンポーネントのうちの１つ以上および／またはこれらのコンポーネントによって提供されるサービスは、クライアントコンピューティングデバイス１０２，１０４，１０６および／または１０８のうちの１つ以上によって実現されてもよい。クライアントコンピューティングデバイスを動作させるユーザは、次いで、１つ以上のクライアントアプリケーションを利用して、これらのコンポーネントによって提供されるサービスを用いてもよい。これらのコンポーネントは、ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせで実現されてもよい。分散型システム１００とは異なってもよいさまざまな異なるシステム構成が可能であることが理解されるべきである。図に示される実施形態は、したがって、実施形態のシステムを実現するための分散型システムの一例であり、限定的であるよう意図されるものではない。
【００２１】
クライアントコンピューティングデバイス１０２，１０４，１０６および／または１０８は、携帯可能な手持ち式のデバイス（たとえばｉＰｈｏｎｅ（登録商標）、セルラー電話、ｉＰａｄ（登録商標）、コンピューティングタブレット、携帯情報端末（personal digital assistant：ＰＤＡ））またはウェアラブルデバイス（たとえばＧｏｏｇｌｅ  Ｇｌａｓｓ（登録商標）頭部装着型ディスプレイ）であってもよく、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（登録商標）などのソフトウェア、および／もしくは、ｉＯＳ、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ、Ａｎｄｒｏｉｄ、ＢｌａｃｋＢｅｒｒｙ  １０、Ｐａｌｍ  ＯＳなどのさまざまなモバイルオペレーティングシステムを実行してもよく、インターネット、電子メール、ショートメッセージサービス（ＳＭＳ）、ブラックベリー（登録商標）または他の使用可能な通信プロトコルであってもよい。クライアントコンピューティングデバイスは、汎用パーソナルコンピュータであってもよく、一例として、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ａｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ（登録商標）および／またはＬｉｎｕｘ（登録商標）オペレーティングシステムのさまざまなバージョンを実行するパーソナルコンピュータおよび／またはラップトップコンピュータを含む。クライアントコンピューティングデバイスは、たとえばＧｏｏｇｌｅ  Ｃｈｒｏｍｅ  ＯＳなどのさまざまなＧＮＵ／Ｌｉｎｕｘオペレーティングシステムを限定を伴うことなく含む、さまざまな市場で入手可能なＵＮＩＸ（登録商標）またはＵＮＩＸのようなオペレーティングシステムのいずれかを実行するワークステーションコンピュータであってもよい。代替的にまたはさらに、クライアントコンピューティングデバイス１０２，１０４，１０６および１０８は、ネットワーク１１０を介して通信することができる、シンクライアントコンピュータ、インターネットにより可能化されるゲームシステム（たとえばＫｉｎｅｃｔ（登録商標）ジェスチャ入力デバイスを伴うかまたは伴わないＭｉｃｒｏｓｏｆｔ  Ｘｂｏｘゲームコンソール）および／または個人メッセージ伝達デバイスなどのその他の電子デバイスであってもよい。
【００２２】
例示的な分散型システム１００は４つのクライアントコンピューティングデバイスとともに示されているが、任意の数のクライアントコンピューティングデバイスがサポートされてもよい。センサを伴うデバイスなど、他のデバイスがサーバ１１２と対話してもよい。
【００２３】
分散型システム１００におけるネットワーク１１０は、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）、ＳＮＡ（システムネットワークアーキテクチャ）、ＩＰＸ（インターネットパケット交換）、ＡｐｐｌｅＴａｌｋなどを限定を伴うことなく含む、さまざまな市場で入手可能なプロトコルのうちのいずれかを用いてデータ通信をサポートすることができる、当業者が精通している任意のタイプのネットワークであってもよい。単に一例として、ネットワーク１１０は、イーサネット（登録商標）、トークンリングなどに基づくものなどのローカルエリアネットワーク（ＬＡＮ）であってもよい。ネットワーク１１０は、仮想ネットワークを含んでいてもよく、仮想ネットワークは、仮想プライベートネットワーク（virtual private network：ＶＰＮ）、イントラネット、エクストラネット、公衆交換電話網（public switched telephone network：ＰＳＴＮ）、赤外線ネットワーク、無線ネットワーク（たとえば米国電気電子学会（ＩＥＥＥ）８０２．１１のプロトコル一式、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および／もしくはその他の無線プロトコル）、ならびに／またはこれらのいずれかの組み合わせおよび／もしくは他のネットワークを限定を伴うことなく含む。
【００２４】
サーバ１１２は、１つ以上の汎用コンピュータ、専用のサーバコンピュータ（一例としてＰＣ（パーソナルコンピュータ）サーバ、ＵＮＩＸ（登録商標）サーバ、ミッドレンジサーバ、メインフレームコンピュータ、ラックマウント型サーバなどを含む）、サーバファーム、サーバクラスタ、またはその他の適切な構成および／もしくは組み合わせで構成されてもよい。さまざまな実施形態において、サーバ１１２は、前述の開示に記載される１つ以上のサービスまたはソフトウェアアプリケーションを実行するように適合されてもよい。たとえば、サーバ１１２は、本開示の実施形態に従って上記の処理を実行するためのサーバに対応してもよい。
【００２５】
サーバ１１２は、上記のもののうちのいずれかを含むオペレーティングシステム、および任意の市場で入手可能なサーバオペレーティングシステムを実行してもよい。サーバ１１２は、ＨＴＴＰ（ハイパーテキスト転送プロトコル）サーバ、ＦＴＰ（ファイル転送プロトコル）サーバ、ＣＧＩ（コモンゲートウェイインターフェイス）サーバ、ＪＡＶＡ（登録商標）サーバ、データベースサーバなどを含むさまざまなさらなるサーバアプリケーションおよび／または中間層アプリケーションのうちのいずれかも実行してもよい。例示的なデータベースサーバは、オラクル、マイクロソフト、サイベース、ＩＢＭ（インターナショナルビジネスマシンズ）などから市場で入手可能なものを含むが、それらに限定されるものではない。
【００２６】
いくつかの実現例では、サーバ１１２は、クライアントコンピューティングデバイス１０２，１０４，１０６および１０８のユーザから受信されるデータフィードおよび／またはイベント更新情報を解析および整理統合するための１つ以上のアプリケーションを含んでもよい。一例として、データフィードおよび／またはイベント更新情報は、センサデータアプリケーション、金融株式相場表示板、ネットワーク性能計量ツール（たとえばネットワーク監視およびトラフィック管理アプリケーション）、クリックストリーム解析ツール、自動車交通監視などに関連するリアルタイムのイベントを含んでもよい、１つ以上の第三者情報源および連続データストリームから受信される、Ｔｗｉｔｔｅｒ（登録商標）フィード、Ｆａｃｅｂｏｏｋ（登録商標）更新情報またはリアルタイムの更新情報を含んでもよいが、それらに限定されるものではない。サーバ１１２は、データフィードおよび／またはリアルタイムのイベントをクライアントコンピューティングデバイス１０２，１０４，１０６および１０８の１つ以上の表示デバイスを介して表示するための１つ以上のアプリケーションも含んでもよい。
【００２７】
分散型システム１００は、１つ以上のデータベース１１４および１１６も含んでもよい。データベース１１４および１１６は、さまざまな位置にあってもよい。一例として、データベース１１４および１１６のうちの１つ以上は、サーバ１１２に局在する（および／またはサーバ１１２に常駐する）非一時的な記憶媒体にあってもよい。代替的に、データベース１１４および１１６は、サーバ１１２から遠隔にあり、ネットワークに基づくかまたは専用の接続を介してサーバ１１２と通信してもよい。一組の実施形態では、データベース１１４および１１６は、記憶域ネットワーク（storage-area network：ＳＡＮ）にあってもよい。同様に、サーバ１１２に帰する機能を実行するための任意の必要なファイルが、適宜、サーバ１１２上においてローカルに、および／または遠隔で記憶されてもよい。一組の実施形態では、データベース１１４および１１６は、ＳＱＬフォーマットされたコマンドに応答してデータを記憶、更新および検索取得するように適合される、オラクルによって提供されるデータベースなどのリレーショナルデータベースを含んでもよい。
【００２８】
図２は、本発明の実施形態によって提供されるサービスがクラウドサービスとして提供され得るシステム環境のコンポーネントを示すブロック図である。示されている実施形態では、システム環境２００は、１つ以上のクライアントコンピューティングデバイス２０４，２０６および２０８を含み、１つ以上のクライアントコンピューティングデバイス２０４，２０６および２０８は、クラウドサービスを提供するクラウドインフラストラクチャシステム２０２と対話するようにユーザによって使用されてもよい。クライアントコンピューティングデバイスは、ウェブブラウザ、所有権付きクライアントアプリケーション（たとえばオラクルフォームズ）または何らかの他のアプリケーションなどのクライアントアプリケーションを動作させるよう構成されてもよく、当該クライアントアプリケーションは、クラウドインフラストラクチャシステム２０２と対話して、クラウドインフラストラクチャシステム２０２によって提供されるサービスを使用するために、クライアントコンピューティングデバイスのユーザによって使用されてもよい。
【００２９】
図に示されるクラウドインフラストラクチャシステム２０２は図示されるもの以外のコンポーネントを有してもよいことが理解されるべきである。さらに、図に示される実施形態は、本発明の実施形態を組み込んでもよいクラウドインフラストラクチャシステムの一例に過ぎない。いくつかの他の実施形態では、クラウドインフラストラクチャシステム２０２は、図に示されるよりも多いコンポーネントもしくは少ないコンポーネントを有してもよく、２つ以上のコンポーネントを組み合わせてもよく、またはコンポーネントの異なる構成もしくは配置を有してもよい。
【００３０】
クライアントコンピューティングデバイス２０４，２０６および２０８は、１０２，１０４，１０６および１０８に対して上記されたものと同様のデバイスであってもよい。
【００３１】
例示的なシステム環境２００が３つのクライアントコンピューティングデバイスとともに示されているが、任意の数のクライアントコンピューティングデバイスがサポートされてもよい。センサを伴うデバイスなどの他のデバイスがクラウドインフラストラクチャシステム２０２と対話してもよい。
【００３２】
ネットワーク２１０は、クライアント２０４，２０６および２０８とクラウドインフラストラクチャシステム２０２との間におけるデータの通信および交換を容易にしてもよい。各ネットワークは、ネットワーク１１０に対して上記されたものを含む、さまざまな市場で入手可能なプロトコルのうちのいずれかを用いてデータ通信をサポートすることができる、当業者が精通している任意のタイプのネットワークであってもよい。
【００３３】
クラウドインフラストラクチャシステム２０２は、サーバ１１２に対して上記されたものを含んでもよい１つ以上のコンピュータおよび／またはサーバを備えていてもよい。
【００３４】
特定の実施形態では、クラウドインフラストラクチャシステムによって提供されるサービスは、オンデマンドでクラウドインフラストラクチャシステムのユーザに利用可能にされるサービスのホストを含んでもよく、当該サービスのホストは、オンラインデータストレージおよびバックアップソリューション、ウェブに基づく電子メールサービス、運営管理されるオフィススイートおよびドキュメントコラボレーションサービス、データベース処理、管理される技術サポートサービスなどである。クラウドインフラストラクチャシステムによって提供されるサービスは、動的にスケーリングしてそのユーザのニーズを満たすことができる。クラウドインフラストラクチャシステムによって提供されるあるサービスのある具体的なインスタンス化は、本明細書では「サービスインスタンス」と称される。一般に、クラウドサービスプロバイダのシステムからインターネットなどの通信ネットワークを介してユーザに利用可能にされる任意のサービスは、「クラウドサービス」と称される。典型的には、パブリックなクラウド環境においては、クラウドサービスプロバイダのシステムを構成するサーバおよびシステムは、顧客自身のオンプレミスのサーバおよびシステムとは異なる。たとえば、クラウドサービスプロバイダのシステムは、アプリケーションを運営管理してもよく、ユーザは、インターネットなどの通信ネットワークを介して、オンデマンドで、アプリケーションをオーダーし使用してもよい。
【００３５】
いくつかの例では、コンピュータネットワーククラウドインフラストラクチャにおけるサービスは、ストレージ、運営管理されるデータベース、運営管理されるウェブサーバ、ソフトウェアアプリケーション、またはクラウドベンダーによってユーザに提供されるかもしくは他の態様で当該技術分野において公知であるような他のサービスに対する保護されたコンピュータネットワークアクセスを含んでもよい。たとえば、サービスは、クラウド上のリモートストレージに対するインターネットを介してのパスワード保護されたアクセスを含むことができる。別の例として、サービスは、ネットワーク接続された開発者による個人的な使用のために、ウェブサービスに基づく運営管理されたリレーショナルデータベースおよびスクリプト言語ミドルウェアエンジンを含むことができる。別の例として、サービスは、クラウドベンダーのウェブサイトにおいて運営管理される電子メールソフトウェアアプリケーションに対するアクセスを含むことができる。
【００３６】
特定の実施形態では、クラウドインフラストラクチャシステム２０２は、セルフサービスの、サブスクリプションに基づく、弾性的にスケーラブルで、信頼性があり、非常に利用可能性があり、およびセキュリティ上安全な態様で顧客に対して配送されるアプリケーション、ミドルウェア、データベースサービス提供一式を含んでもよい。そのようなクラウドインフラストラクチャシステムの一例は、本譲受人によって提供されるオラクル・パブリック・クラウド（Oracle Public Cloud）である。
【００３７】
さまざまな実施形態では、クラウドインフラストラクチャシステム２０２は、クラウドインフラストラクチャシステム２０２によって提供されるサービスに対する顧客のサブスクリプションを自動的にプロビジョニングし、管理し、およびトラッキングするように適合されてもよい。クラウドインフラストラクチャシステム２０２は、クラウドサービスをさまざまな展開モデルを介して提供してもよい。たとえば、サービスは、クラウドインフラストラクチャシステム２０２が（たとえばオラクルによって所有される）クラウドサービスを販売する組織によって所有され、サービスが一般大衆または異なる業界企業に対して利用可能にされるパブリッククラウドモデルの下で提供されてもよい。別の例として、サービスは、クラウドインフラストラクチャシステム２０２が単一の組織に対してのみ動作され、その組織内における１つ以上のエンティティに対してサービスを提供してもよいプライベートクラウドモデルの下で提供されてもよい。また、クラウドサービスは、クラウドインフラストラクチャシステム２０２およびクラウドインフラストラクチャシステム２０２によって提供されるサービスが、関連するコミュニティにおけるいくつかの組織によって共有されるコミュニティクラウドモデルの下で提供されてもよい。また、クラウドサービスは、２つ以上の異なるモデルの組み合わせであるハイブリッドクラウドモデルの下で提供されてもよい。
【００３８】
いくつかの実施形態では、クラウドインフラストラクチャシステム２０２によって提供されるサービスは、Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＳａａＳ）カテゴリ、Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＰａａＳ）カテゴリ、Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ（ＩａａＳ）カテゴリ、またはハイブリッドサービスを含む他のサービスのカテゴリの下で提供される１つ以上のサービスを含んでもよい。顧客は、サブスクリプションオーダーを介して、クラウドインフラストラクチャシステム２０２によって提供される１つ以上のサービスをオーダーしてもよい。クラウドインフラストラクチャシステム２０２は、次いで、処理を実行して、顧客のサブスクリプションオーダーにおけるサービスを提供する。
【００３９】
いくつかの実施形態では、クラウドインフラストラクチャシステム２０２によって提供されるサービスは、アプリケーションサービス、プラットフォームサービスおよびインフラストラクチャサービスを含んでもよいが、それらに限定されるものではない。いくつかの例では、アプリケーションサービスは、クラウドインフラストラクチャシステムによってＳａａＳプラットフォームを介して提供されてもよい。ＳａａＳプラットフォームは、ＳａａＳカテゴリに入るクラウドサービスを提供するよう構成されてもよい。たとえば、ＳａａＳプラットフォームは、オンデマンドアプリケーション一式を統合された開発および展開プラットフォーム上で構築し配送する機能を提供してもよい。ＳａａＳプラットフォームは、ＳａａＳサービスを提供するための基本的なソフトウェアおよびインフラストラクチャを管理および制御してもよい。ＳａａＳプラットフォームによって提供されるサービスを利用することによって、顧客は、クラウドインフラストラクチャシステムにおいて実行されるアプリケーションを利用することができる。顧客は、別のライセンスおよびサポートを購入する必要なくアプリケーションサービスを取得することができる。さまざまな異なるＳａａＳサービスが提供されてもよい。その例としては、大きな組織に対する売上実績管理、企業統合、および事業柔軟性に対するソリューションを提供するサービスが挙げられるが、それらに限定されるものではない。
【００４０】
いくつかの実施形態では、プラットフォームサービスは、クラウドインフラストラクチャシステムによってＰａａＳプラットフォームを介して提供されてもよい。ＰａａＳプラットフォームは、ＰａａＳカテゴリに入るクラウドサービスを提供するよう構成されてもよい。プラットフォームサービスの例としては、（オラクルなどの）組織が既存のアプリケーションを共有の共通のアーキテクチャにおいて整理統合することができるサービス、およびプラットフォームによって提供される共有のサービスを活用する新たなアプリケーションを構築する機能を挙げることができるが、それらに限定されるものではない。ＰａａＳプラットフォームは、ＰａａＳサービスを提供するための基本的なソフトウェアおよびインフラストラクチャを管理および制御してもよい。顧客は、クラウドインフラストラクチャシステムによって提供されるＰａａＳサービスを、別のライセンスおよびサポートを購入する必要なく取得することができる。プラットフォームサービスの例としては、オラクル・ジャバ・クラウド・サービス（Oracle Java Cloud Service：ＪＣＳ）、オラクル・データベース・クラウド・サービス（Oracle Database Cloud Service：ＤＢＣＳ）などが挙げられるが、それらに限定されるものではない。
【００４１】
ＰａａＳプラットフォームによって提供されるサービスを利用することによって、顧客は、クラウドインフラストラクチャシステムによってサポートされるプログラミング言語およびツールを使用することができ、展開されたサービスを制御することもできる。いくつかの実施形態では、クラウドインフラストラクチャシステムによって提供されるプラットフォームサービスは、データベースクラウドサービス、ミドルウェアクラウドサービス（たとえば、オラクル・フュージョン・ミドルウェアサービス）、およびＪａｖａクラウドサービスを含んでもよい。一実施形態では、データベースクラウドサービスは、組織がデータベースリソースをプールし、顧客にＤａｔａｂａｓｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅをデータベースクラウドの形式で提供することを可能にする共有のサービス展開モデルをサポートしてもよい。ミドルウェアクラウドサービスは、顧客がさまざまなビジネスアプリケーションを開発および展開するためのプラットフォームをクラウドインフラストラクチャシステムにおいて提供してもよく、Ｊａｖａクラウドサービスは、顧客がＪａｖａアプリケーションを展開するためのプラットフォームをクラウドインフラストラクチャシステムにおいて提供してしてもよい。
【００４２】
さまざまな異なるインフラストラクチャサービスがＩａａＳプラットフォームによってクラウドインフラストラクチャシステムにおいて提供されてもよい。インフラストラクチャサービスは、ストレージ、ネットワーク、ならびにＳａａＳプラットフォームおよびＰａａＳプラットフォームによって提供されるサービスを利用する顧客に対する他の基礎的計算リソースなどの基本的な計算リソースの管理および制御を容易にする。
【００４３】
特定の実施形態では、クラウドインフラストラクチャシステム２０２は、クラウドインフラストラクチャシステムの顧客に対してさまざまなサービスを提供するよう用いられるリソースを提供するためのインフラストラクチャリソース２３０も含んでもよい。一実施形態では、インフラストラクチャリソース２３０は、サーバ、ストレージ、ならびにＰａａＳプラットフォームおよびＳａａＳプラットフォームによって提供されるサービスを実行するためのネットワーク接続リソースなどの、ハードウェアの予め統合され最適化された組み合わせを含んでもよい。
【００４４】
いくつかの実施形態では、クラウドインフラストラクチャシステム２０２におけるリソースは、複数のユーザによって共有され、要求につき動的に再割り当てされてもよい。また、リソースは、ユーザに対してさまざまな時間ゾーンで割り当てられてもよい。たとえば、クラウドインフラストラクチャシステム２３０は、第１の時間ゾーンにおける第１のユーザセットがクラウドインフラストラクチャシステムのリソースをある特定の時間の間利用することを可能にし、次いで、異なる時間ゾーンに位置する別のユーザセットに対する同じリソースの再割り当てを可能にし、それによって、リソースの利用を最大化してもよい。
【００４５】
特定の実施形態では、クラウドインフラストラクチャシステム２０２のさまざまなコンポーネントまたはモジュールによって共有され、クラウドインフラストラクチャシステム２０２によって提供されるサービスによって共有されるある数の内部共有サービス２３２が提供されてもよい。これらの内部共有サービスは、セキュリティおよびアイデンティティサービス、統合サービス、企業リポジトリサービス、企業マネージャサービス、ウイルススキャンおよびホワイトリストサービス、高可用性、バックアップおよびリカバリサービス、クラウドサポートを可能にするためのサービス、電子メールサービス、通知サービス、ファイル転送サービスなどを含んでもよいが、それらに限定されるものではない。
【００４６】
特定の実施形態では、クラウドインフラストラクチャシステム２０２は、クラウドインフラストラクチャシステムにおいてクラウドサービス（たとえば、ＳａａＳ、ＰａａＳ、およびＩａａＳサービス）の包括的な管理を提供してもよい。一実施形態では、クラウド管理機能は、クラウドインフラストラクチャシステム２０２によって受信される顧客のサブスクリプションをプロビジョニングし、管理し、およびトラッキングする機能などを含んでもよい。
【００４７】
一実施形態では、図に示されるように、クラウド管理機能は、オーダー管理モジュール２２０、オーダーオーケストレーションモジュール２２２、オーダープロビジョニングモジュール２２４、オーダー管理および監視モジュール２２６、ならびにアイデンティティ管理モジュール２２８などの１つ以上のモジュールによって提供されてもよい。これらのモジュールは、１つ以上のコンピュータおよび／もしくはサーバを含んでもよく、またはそれらを用いて提供されてもよく、それらは、汎用コンピュータ、専用のサーバコンピュータ、サーバファーム、サーバクラスタ、またはその他の適切な構成および／もしくは組み合わせであってもよい。
【００４８】
例示的な動作２３４において、クライアントデバイス２０４、２０６または２０８などのクライアントデバイスを用いる顧客は、クラウドインフラストラクチャシステム２０２によって提供される１つ以上のサービスを要求し、クラウドインフラストラクチャシステム２０２によって提供される１つ以上のサービスに対するサブスクリプションに対するオーダーを行なうことによって、クラウドインフラストラクチャシステム２０２と対話してもよい。特定の実施形態では、顧客は、クラウドユーザインターフェイス（ＵＩ）、すなわちクラウドＵＩ２１２、クラウドＵＩ２１４および／またはクラウドＵＩ２１６にアクセスし、サブスクリプションオーダーをこれらのＵＩを介して行なってもよい。顧客がオーダーを行なうことに応答してクラウドインフラストラクチャシステム２０２によって受信されるオーダー情報は、顧客を識別する情報、およびクラウドインフラストラクチャシステム２０２によって提供される、その顧客が利用することを意図する１つ以上のサービスを含んでもよい。
【００４９】
オーダーが顧客によってなされた後、クラウドＵＩ２１２，２１４および／または２１６を介してオーダー情報が受信される。
【００５０】
動作２３６において、オーダーは、オーダーデータベース２１８に保存されてもよい。オーダーデータベース２１８は、クラウドインフラストラクチャシステム２１８によって動作されるいくつかのデータベースのうちの１つであり得、他のシステム要素と連携して動作され得る。
【００５１】
動作２３８において、オーダー情報は、オーダー管理モジュール２２０に転送される。いくつかの例では、オーダー管理モジュール２２０は、オーダーを検証すること、および検証次第そのオーダーを予約することなど、オーダーに関連する請求および課金機能を実行するよう構成されてもよい。
【００５２】
動作２４０において、オーダーに関する情報は、オーダーオーケストレーションモジュール２２２に通信される。オーダーオーケストレーションモジュール２２２は、オーダー情報を利用して、顧客によってなされたオーダーに対してサービスおよびリソースのプロビジョニングをオーケストレーションしてもよい。いくつかの例では、オーダーオーケストレーションモジュール２２２は、オーダープロビジョニングモジュール２２４のサービスを使用して加入したサービスをサポートするようにリソースのプロビジョニングをオーケストレーションしてもよい。
【００５３】
特定の実施形態では、オーダーオーケストレーションモジュール２２２は、各オーダーに関連付けられるビジネスプロセスの管理を可能にし、ビジネス論理を適用して、オーダーがプロビジョニングに進むべきか否かを判断する。動作２４２において、新たなサブスクリプションに対するオーダーを受信すると、オーダーオーケストレーションモジュール２２２は、オーダープロビジョニングモジュール２２４に対して、リソースを割り当てて、サブスクリプションオーダーを満たすのに必要とされるそれらのリソースを構成するよう、要求を送信する。オーダープロビジョニングモジュール２２４は、顧客によってオーダーされたサービスに対するリソースの割り当てを可能にする。オーダープロビジョニングモジュール２２４は、クラウドインフラストラクチャシステム２００によって提供されるクラウドサービスと、要求されたサービスを提供するためのリソースをプロビジョニングするよう用いられる物理的インプリメンテーション層との間にある抽象化レベルを提供する。このようにして、サービスおよびリソースが実際にオンザフライでプロビジョニングされるか、サービスおよびリソースが予めプロビジョニングされて要求時にのみ割り当てられる／あてがわれるかなどの、インプリメンテーション詳細からオーダーオーケストレーションモジュール２２２を分離することができる。
【００５４】
動作２４４において、サービスおよびリソースがプロビジョニングされると、提供されるサービスの通知が、クラウドインフラストラクチャシステム２０２のオーダープロビジョニングモジュール２２４によって、クライアントデバイス２０４，２０６および／または２０８上の顧客に送信されてもよい。
【００５５】
動作２４６において、顧客のサブスクリプションオーダーは、オーダー管理および監視モジュール２２６によって管理およびトラッキングされてもよい。いくつかの例では、オーダー管理および監視モジュール２２６は、使用されるストレージの量、転送されるデータの量、ユーザの人数、ならびにシステムアップ時間およびシステムダウン時間の量などの、サブスクリプションオーダーにおけるサービスについての使用統計を収集するよう構成されてもよい。
【００５６】
特定の実施形態では、クラウドインフラストラクチャシステム２００は、アイデンティティ管理モジュール２２８を含んでもよい。アイデンティティ管理モジュール２２８は、クラウドインフラストラクチャシステム２００におけるアクセス管理および認証サービスなどのアイデンティティサービスを提供するよう構成されてもよい。いくつかの実施形態では、アイデンティティ管理モジュール２２８は、クラウドインフラストラクチャシステム２０２によって提供されるサービスを利用することを望む顧客についての情報を制御してもよい。そのような情報は、そのような顧客のアイデンティティを認証する情報、およびそれらの顧客がさまざまなシステムリソース（たとえば、ファイル、ディレクトリ、アプリケーション、通信ポート、メモリセグメントなど）に対してどのアクションを実行することが承認されるかを記述する情報を含み得る。アイデンティティ管理モジュール２２８は、各顧客についての記述的情報ならびにどのように誰によってその記述的情報がアクセスおよび修正され得るかについての情報の管理も含んでもよい。
【００５７】
図３は、本発明の実施形態が実現され得る例示的なコンピュータシステムを示すブロック図である。システム３００は、上記のコンピュータシステムのうちのいずれかを実現するよう用いられてもよい。図に示されるように、コンピュータシステム３００は、多数の周辺サブシステムとバスサブシステム３０２を介して通信する処理ユニット３０４を含む。これらの周辺サブシステムは、処理加速ユニット３０６、Ｉ／Ｏサブシステム３０８、ストレージサブシステム３１８および通信サブシステム３２４を含んでもよい。ストレージサブシステム３１８は、有形のコンピュータ読取可能な記憶媒体３２２およびシステムメモリ３１０を含む。
【００５８】
バスサブシステム３０２は、コンピュータシステム３００のさまざまなコンポーネントおよびサブシステムに意図されるように互いに通信させるための機構を提供する。バスサブシステム３０２は単一のバスとして概略的に示されているが、バスサブシステムの代替的実施形態は、複数のバスを利用してもよい。バスサブシステム３０２は、さまざまなバスアーキテクチャのうちのいずれかを用いるメモリバスまたはメモリコントローラ、周辺バスおよびローカルバスを含むいくつかのタイプのバス構造のうちのいずれかであってもよい。たとえば、そのようなアーキテクチャは、インダストリ・スタンダード・アーキテクチャ（Industry Standard Architecture：ＩＳＡ）バス、マイクロチャネルアーキテクチャ（Micro Channel Architecture：ＭＣＡ）バス、エンハンストＩＳＡ（Enhanced ISA：ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（Video Electronics Standards Association：ＶＥＳＡ）ローカルバス、およびＩＥＥＥ  Ｐ１３８６．１規格に従って製造される中二階バスとして実現され得る周辺コンポーネントインターコネクト（Peripheral Component Interconnect：ＰＣＩ）バスを含んでもよい。
【００５９】
１つ以上の集積回路（たとえば、従来のマイクロプロセッサまたはマイクロコントローラとして実現可能な）処理ユニット３０４は、コンピュータシステム３００の動作を制御する。１つ以上のプロセッサが処理ユニット３０４に含まれてもよい。これらのプロセッサは、単一コアまたはマルチコアプロセッサを含んでもよい。特定の実施形態では、処理ユニット３０４は、各処理ユニットに単一またはマルチコアプロセッサが含まれる１つ以上の独立した処理ユニット３３２および／または３３４として実現されてもよい。また、他の実施形態では、処理ユニット３０４は、２つのデュアルコアプロセッサを単一のチップに統合することによって形成されるクアッドコア処理ユニットとして実現されてもよい。
【００６０】
さまざまな実施形態では、処理ユニット３０４は、プログラムコードに応答してさまざまなプログラムを実行することができ、複数の同時に実行されるプログラムまたはプロセスを維持することができる。任意の所与のときに、実行されるべきプログラムコードの一部または全ては、プロセッサ３０４および／またはストレージサブシステム３１８に常駐することができる。好適なプログラミングを介して、プロセッサ３０４は、上記のさまざまな機能を提供することができる。さらに、コンピュータシステム３００は、処理加速ユニット３０６を含んでもよく、処理加速ユニット３０６は、デジタル信号プロセッサ（digital signal processor：ＤＳＰ）、特殊用途プロセッサなどを含んでもよい。
【００６１】
Ｉ／Ｏサブシステム３０８は、ユーザインターフェイス入力デバイスおよびユーザインターフェイス出力デバイスを含んでもよい。ユーザインターフェイス入力デバイスは、キーボード、マウスまたはトラックボールなどのポインティングデバイス、ディスプレイに組み込まれるタッチパッドまたはタッチスクリーン、スクロールホイール、クリックホイール、ダイアル、ボタン、スイッチ、キーパッド、音声コマンド認識システムを伴う音声入力デバイス、マイクロフォン、および他のタイプの入力デバイスを含んでもよい。ユーザインターフェイス入力デバイスは、たとえば、ジェスチャおよび話し言葉コマンドを使用したナチュラルユーザインターフェイスを介してユーザがＭｉｃｒｏｓｏｆｔ  Ｘｂｏｘ（登録商標）３６０ゲームコントローラなどの入力デバイスを制御して入力デバイスと対話することを可能にするＭｉｃｒｏｓｏｆｔ  Ｋｉｎｅｃｔ（登録商標）モーションセンサなどのモーション感知および／またはジェスチャ認識デバイスを含んでもよい。ユーザインターフェイス入力デバイスは、ユーザから目の活動（たとえば、写真を撮っている間および／またはメニュー選択を行なっている間の「まばたき」）を検出し、アイジェスチャを入力デバイス（たとえば、Ｇｏｏｇｌｅ  Ｇｌａｓｓ（登録商標））への入力として変換するＧｏｏｇｌｅ  Ｇｌａｓｓ（登録商標）瞬き検出器などのアイジェスチャ認識デバイスも含んでもよい。また、ユーザインターフェイス入力デバイスは、ユーザが音声コマンドを介して音声認識システム（たとえば、Ｓｉｒｉ（登録商標）ナビゲータ）と対話することを可能にする音声認識感知デバイスを含んでもよい。
【００６２】
ユーザインターフェイス入力デバイスは、三次元（３Ｄ）マウス、ジョイスティックまたはポインティングスティック、ゲームパッドおよびグラフィックタブレット、ならびにスピーカ、デジタルカメラ、デジタルカムコーダ、ポータブルメディアプレーヤ、ウェブカム、画像スキャナ、指紋スキャナ、バーコードリーダ３Ｄスキャナ、３Ｄプリンタ、レーザレンジファインダ、および視線追跡デバイスなどの聴覚／視覚デバイスも含んでもよいが、それらに限定されるものではない。また、ユーザインターフェイス入力デバイスは、たとえば、コンピュータ断層撮影、磁気共鳴撮像、ポジションエミッショントモグラフィー、医療超音波検査デバイスなどの医療画像化入力デバイスを含んでもよい。ユーザインターフェイス入力デバイスは、たとえば、ＭＩＤＩキーボード、デジタル楽器などの音声入力デバイスも含んでもよい。
【００６３】
ユーザインターフェイス出力デバイスは、ディスプレイサブシステム、インジケータライト、または音声出力デバイスなどの非ビジュアルディスプレイなどを含んでもよい。ディスプレイサブシステムは、陰極線管（cathode ray tube：ＣＲＴ）、液晶ディスプレイ（liquid crystal display：ＬＣＤ）またはプラズマディスプレイを使うものなどのフラットパネルデバイス、投影デバイス、タッチスクリーンなどであってもよい。一般に、「出力デバイス」という語の使用は、コンピュータシステム３００からユーザまたは他のコンピュータに情報を出力するための全ての考えられ得るタイプのデバイスおよび機構を含むよう意図される。たとえば、ユーザインターフェイス出力デバイスは、モニタ、プリンタ、スピーカ、ヘッドフォン、自動車ナビゲーションシステム、プロッタ、音声出力デバイスおよびモデムなどの、テキスト、グラフィックスおよび音声／映像情報を視覚的に伝えるさまざまな表示デバイスを含んでもよいが、それらに限定されるものではない。
【００６４】
コンピュータシステム３００は、現在のところシステムメモリ３１０内に位置しているものとして示されているソフトウェア要素を備えるストレージサブシステム３１８を備えていてもよい。システムメモリ３１０は、処理ユニット３０４にロード可能であり処理ユニット３０４で実行可能なプログラム命令と、これらのプログラムの実行中に生成されるデータとを記憶してもよい。
【００６５】
コンピュータシステム３００の構成およびタイプによって、システムメモリ３１０は、（ランダムアクセスメモリ（random access memory：ＲＡＭ）など）揮発性であってもよく、および／または、（リードオンリメモリ（read-only memory：ＲＯＭ）、フラッシュメモリなど）不揮発性であってもよい。ＲＡＭは、一般に、処理ユニット３０４にすぐにアクセス可能であり、および／または、現在のところ処理ユニット３０４が動作させ実行しているデータおよび／またはプログラムモジュールを含む。いくつかの実現例では、起動中などにコンピュータシステム３００内の要素間における情報の転送を助ける基本的なルーティンを含むベーシックインプット／アウトプットシステム（basic input/output system：ＢＩＯＳ）は、一般に、ＲＯＭに記憶されてもよい。一例として、限定を伴うことなく、システムメモリ３１０は、アプリケーションプログラム３１２も示し、当該アプリケーションプログラム３１２は、クライアントアプリケーション、ウェブブラウザ、中間層アプリケーション、リレーショナルデータベース管理システム（relational database management system：ＲＤＢＭＳ）など、プログラムデータ３１４およびオペレーティングシステム３１６を含んでもよい。一例として、オペレーティングシステム３１６は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ａｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ（登録商標）および／もしくはＬｉｎｕｘ（登録商標）オペレーティングシステム、さまざまな市場で入手可能なＵＮＩＸ（登録商標）またはＵＮＩＸのようなオペレーティングシステム（さまざまなＧＮＵ／Ｌｉｎｕｘオペレーティングシステム、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）ＯＳなどを含むがそれらに限定されない）、ならびに／または、ｉＯＳ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ、Ａｎｄｒｏｉｄ（登録商標）  ＯＳ、ＢｌａｃｋＢｅｒｒｙ（登録商標）  １０  ＯＳ、およびＰａｌｍ（登録商標）  ＯＳオペレーティングシステムなどのモバイルオペレーティングシステムのさまざまなバージョンを含んでもよい。
【００６６】
ストレージサブシステム３１８は、いくつかの実施形態の機能を提供する基本的なプログラミングおよびデータ構造を記憶するための有形のコンピュータ読取可能な記憶媒体も提供してもよい。プロセッサによって実行されたときに上記の機能を提供するソフトウェア（プログラム、コードモジュール、命令）は、ストレージサブシステム３１８に記憶されてもよい。これらのソフトウェアモジュールまたは命令は、処理ユニット３０４によって実行されてもよい。ストレージサブシステム３１８は、本発明に従って使用されるデータを記憶するためのリポジトリも提供してもよい。
【００６７】
ストレージサブシステム３００は、コンピュータ読取可能な記憶媒体３２２にさらに接続可能なコンピュータ読取可能記憶媒体リーダ３２０も含んでもよい。システムメモリ３１０とともに、およびオプションとしてシステムメモリ３１０との組み合わせで、コンピュータ読取可能な記憶媒体３２２は、コンピュータ読取可能な情報を一時的および／またはより永久的に含む、記憶する、伝達するおよび検索取得するための、遠隔の、ローカルな、固定された、および／または、取り外し可能なストレージデバイスに記憶媒体を加えたものを包括的に表してもよい。
【００６８】
コードまたはコードの一部を含むコンピュータ読取可能な記憶媒体３２２は、当該技術分野において公知の、または当該技術分野において使用されている任意の適切な媒体も含んでもよく、当該媒体は、情報の記憶および／または伝達のための任意の方法または技術において実現される揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体などであるがそれらに限定されない記憶媒体および通信媒体を含む。これは、ＲＡＭ、ＲＯＭ、電子的に消去できるプログラム可能なＲＯＭ（electronically erasable programmable ROM：ＥＥＰＲＯＭ）、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（digital versatile disk：ＤＶＤ）、または他の光学式ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、または他の有形のコンピュータ読取可能な媒体などの有形のコンピュータ読取可能な記憶媒体を含んでもよい。また、これは、データ信号、データ伝達、または所望の情報を伝達するために使用可能であり、コンピューティングシステム３００によってアクセス可能なその他の媒体などの無形のコンピュータ読取可能な媒体を含んでもよい。
【００６９】
一例として、コンピュータ読取可能な記憶媒体３２２は、取り外し不可能な不揮発性磁気媒体に読み書きするハードディスクドライブ、取り外し可能な不揮発性磁気ディスクに読み書きする磁気ディスクドライブ、ＣＤ  ＲＯＭ、ＤＶＤおよびブルーレイ（登録商標）ディスクなどの、取り外し可能な不揮発性光ディスクに読み書きする光ディスクドライブ、または他の光学式媒体を含んでもよい。コンピュータ読取可能な記憶媒体３２２は、Ｚｉｐ（登録商標）ドライブ、フラッシュメモリカード、ユニバーサルシリアルバス（universal serial bus：ＵＳＢ）フラッシュドライブ、セキュアデジタル（secure digital：ＳＤ）カード、ＤＶＤディスク、デジタルビデオテープなどを含んでもよいが、それらに限定されるものではない。コンピュータ読取可能な記憶媒体３２２は、フラッシュメモリベースのＳＳＤ、企業フラッシュドライブ、ソリッドステートＲＯＭなどの不揮発性メモリに基づくソリッドステートドライブ（solid-state drive：ＳＳＤ）、ソリッドステートＲＡＭ、ダイナミックＲＡＭ、スタティックＲＡＭ、ＤＲＡＭベースのＳＳＤ、磁気抵抗ＲＡＭ（magnetoresistive RAM：ＭＲＡＭ）ＳＳＤなどの揮発性メモリに基づくＳＳＤ、およびＤＲＡＭとフラッシュメモリベースのＳＳＤとの組み合わせを使用するハイブリッドＳＳＤも含んでもよい。ディスクドライブおよびそれらの関連付けられるコンピュータ読取可能な媒体は、コンピュータ読取可能な命令、データ構造、プログラムモジュールおよび他のデータの不揮発性ストレージをコンピュータシステム３００に提供してもよい。
【００７０】
通信サブシステム３２４は、他のコンピュータシステムおよびネットワークへのインターフェイスを提供する。通信サブシステム３２４は、他のシステムとコンピュータシステム３００との間のデータの送受のためのインターフェイスとして働く。たとえば、通信サブシステム３２４は、コンピュータシステム３００がインターネットを介して１つ以上のデバイスに接続することを可能にしてもよい。いくつかの実施形態では、通信サブシステム３２４は、（たとえば、セルラー電話技術、３Ｇ、４ＧもしくはＥＤＧＥ（グローバル進化のための高速データレート）などの先進データネットワーク技術、ＷｉＦｉ（ＩＥＥＥ８０２．１１ファミリー規格、もしくは他のモバイル通信技術、またはそれらのいずれかの組み合わせを用いて）無線音声および／またはデータネットワークにアクセスするための無線周波数（radio frequency：ＲＦ）送受信機コンポーネント、グローバルポジショニングシステム（ＧＰＳ）受信機コンポーネント、ならびに／または、他のコンポーネントを含んでもよい。いくつかの実施形態では、通信サブシステム３２４は、無線インターフェイスに加えて、またはその代わりに、有線ネットワーク接続（たとえば、イーサネット）を提供することができる。
【００７１】
また、いくつかの実施形態では、通信サブシステム３２４は、コンピュータシステム３００を使用することができる１人以上のユーザを代表して、構造化されたおよび／または構造化されていないデータフィード３２６、イベントストリーム３２８、イベント更新情報３３０などの形式で入力通信を受信してもよい。
【００７２】
一例として、通信サブシステム３２４は、ソーシャルネットワークおよび／またはＴｗｉｔｔｅｒ（登録商標）フィード、Ｆａｃｅｂｏｏｋ（登録商標）更新情報、Ｒｉｃｈ  Ｓｉｔｅ  Ｓｕｍｍａｒｙ（ＲＳＳ）フィードなどのウェブフィード、および／もしくは１つ以上の第三者情報源からのリアルタイム更新情報などの他の通信サービスのユーザからリアルタイムでデータフィード３２６を受信するよう構成されてもよい。
【００７３】
また、さらに、通信サブシステム３２４は、連続データストリームの形式でデータを受信するよう構成されてもよく、当該連続データストリームは、明示的な端部を有さない本質的に連続的または無限であってもよい、リアルタイムイベントのイベントストリーム３２８および／またはイベント更新情報３３０を含んでもよい。連続データを生成するアプリケーションの例としては、たとえば、センサデータアプリケーション、金融株式相場表示板、ネットワーク性能測定ツール（たとえば、ネットワーク監視およびトラフィック管理アプリケーション）、クリックストリーム解析ツール、自動車交通監視などを挙げることができる。
【００７４】
また、通信サブシステム３２４は、構造化されたおよび／または構造化されていないデータフィード３２６、イベントストリーム３２８、イベント更新情報３３０などを、コンピュータシステム３００に結合される１つ以上のストリーミングデータソースコンピュータと通信し得る１つ以上のデータベースに出力するよう構成されてもよい。
【００７５】
コンピュータシステム３００は、手持ち式の携帯デバイス（たとえば、ｉＰｈｏｎｅ（登録商標）携帯電話、ｉＰａｄ（登録商標）コンピューティングタブレット、ＰＤＡ）、ウェアラブルデバイス（たとえば、Ｇｏｏｇｌｅ  Ｇｌａｓｓ（登録商標）頭部装着型ディスプレイ）、ＰＣ、ワークステーション、メインフレーム、キオスク、サーバラック、またはその他のデータ処理システムを含む、さまざまなタイプのもののうちの１つであり得る。
【００７６】
常に変化するコンピュータおよびネットワークの性質のため、図に示されるコンピュータシステム３００の記載は、単に具体的な例として意図される。図に示されるシステムよりも多いまたは少ないコンポーネントを有する多くの他の構成が可能である。たとえば、カスタマイズされたハードウェアも使用されてもよく、および／または、特定の要素がハードウェア、ファームウェア、（アプレットを含む）ソフトウェアまたは組み合わせで実現されてもよい。さらに、ネットワーク入力／出力デバイスなどの他のコンピューティングデバイスとの接続が利用されてもよい。本明細書における開示および教示に基づいて、当業者は、さまざまな実施形態を実現する他の態様および／または方法を理解するであろう。
【００７７】
図４は、本発明の一実施形態に係るフィッシング対策画像を使用するためのシステムのハイレベル機能コンポーネントを示すブロック図である。この例に示されているように、システム４００は、オンライン電子商取引サービス、オンラインバンキングサービスまたはその他のこのようなサービスなどのサービス４０５を含み得る。このサービスは、上記のように、１つ以上の企業によって、または他のコンピューティングデバイスの１つ以上のサーバ上で実行される他のアプリケーションによって提供されることができる。上記のようなモバイルデバイス４１０および／または他のクライアントデバイス４１５は、やはり上記のように、インターネットまたはその他のローカルエリアネットワークもしくは広域ネットワーク（ここでは図示せず）を介してサービスにアクセスすることができる。サービス４０５にアクセスする際にモバイルデバイス４１０および／または他のクライアントデバイス４１５のユーザ間の信用を構築するために、フィッシング対策画像を使用することができる。
【００７８】
上記のように、本発明の実施形態は、場合によっては認証情報を含み得る位置ベースの非静止フィッシング対策画像を使用することを提供する。一実施形態に従って、信用できるモバイルデバイス４１０を有するユーザは、特定の物理的位置に行って、サービスへの加入プロセスを実行することができる。この加入プロセスは、オンラインサービス４０５の登録モジュール４２０によって提供されるウェブサイトまたは他のインターフェイスを介してアクセス可能であってもよい。特定の物理的位置は、モバイルデバイス４１０によって、たとえばグローバルポジショニングシステム（ＧＰＳ）受信機などの位置モジュール４２５を介して検出することができる。この位置は、検出されると、モバイルデバイス４１０によって、ユーザが登録しているサービス４０５の登録モジュール４２０に提供されることができる。登録モジュール４２０は、この登録位置４４０をユーザの一組の登録情報４３０に保存することができる。また、加入中に、ユーザはフィッシング対策画像４３５を選択することができ、フィッシング対策画像４３５もサービス４０５の登録モジュール４２０によってユーザの登録情報４３０に保存することができる。
【００７９】
別の言い方をすれば、フィッシング対策画像を登録することは、たとえば登録モジュール４２０によって提供される登録ウェブサイトまたは他のインターフェイスを介してサービス４０５のユーザに登録機能を提供することを備え得る。登録モジュール４２０の登録機能は、複数のフィッシング対策画像からのフィッシング対策画像の選択を提供することができる。ユーザは、モバイルデバイス４１０および／または他のクライアントデバイス４１５を介してこのウェブサイトまたはインターフェイスにアクセスすることができる。ユーザは、登録機能にアクセスすると、当該技術分野において公知であるようにフィッシング対策画像のうちの１つを選択することができる。ユーザによる登録モジュール４２０のアクセス中に、モバイルデバイス４１０の位置を判断することができる。たとえば、ＧＰＳ受信機、携帯電話基地局三角測量を使用して、または当該技術分野において公知の他の方法によって、モバイルデバイス４１０の位置モジュール４２５によって、一組の経緯度座標または他の位置情報が判断されてもよい。このような位置情報は、選択されたフィッシング対策画像の表示とともに、モバイルデバイス４１０または他のクライアントデバイス４１５によって登録モジュール４２０に提供されることができる。フィッシング対策画像の選択およびユーザのモバイルデバイスの位置を示す位置情報は、登録モジュール４２０を介してサービスによって受信されることができる。選択されたフィッシング対策画像４３５は、サービス４０５が使用できるように、ユーザの登録情報に保存することができる。さらに、受信した位置情報は、ユーザの登録位置４４０として登録情報４３０に保存することができる。次いで、選択されたフィッシング対策画像４３５およびユーザの登録位置４４０は、その後同一のユーザがサービス４０５にアクセスする際にサービス４０５によって使用可能である。
【００８０】
位置情報は、保存されると、フィッシング対策および認証目的に使用することができる。たとえば、サービス４０５のアクセスモジュール４４５は、ユーザがサービスとの対話を開始させることができるポータルもしくはログインウェブサイトまたは他のインターフェイスを提供することができる。ユーザは、モバイルデバイス４１０および／または他のクライアントデバイス４１５を介してこのウェブサイトまたはインターフェイスにアクセスすることができる。次に、サービス４０５のアクセスモジュール４４５は、ユーザからアクセス要求を受信することができる。この要求に応答して、保存されたフィッシング対策画像およびユーザの登録位置がアクセスモジュール４４５によって検索取得され、ユーザのアクセスプロセスにおいて使用することができる。フィッシング対策画像およびユーザの登録位置は、その実現例に応じて、さまざまな方法でおよびさまざまな組み合わせで、アクセスモジュール４４５、モバイルデバイス４１０および／または他のクライアントデバイス４１５によって使用することができる。
【００８１】
たとえば、登録位置情報４４０は、サービス４０５の符号化モジュール４５５によって、登録されたフィッシング対策画像４３５を暗号化することに使用することができ、登録されたフィッシング対策画像４３５は、モバイルデバイス４１０または他のクライアントデバイス４１５に送られることができ、モバイルデバイス４１０または他のクライアントデバイス４１５は、ユーザがサービス４０５にアクセスしようとするたびに暗号化された画像をモバイルデバイス４１０に転送する。画像がモバイルデバイス４１０によって取得されると、モバイルデバイス４１０の位置モジュール４２５は、その現在位置を検出することができ、モバイルデバイス４１０の解読モジュール４６０は、当該現在位置を使用して画像を復号化しようとすることができる。モバイルデバイス４１０が登録時と同一の位置にある場合またはときには、画像は解読モジュール４６０によって適切に復号化されて、当初選択された画像として、認識可能な形式でユーザに提示するために、モバイルデバイス４１０によって提示されるか、または他のクライアントデバイス４１５に戻されることができる。さらに、場合によっては、画像は、サービス４０５のフィッシング対策画像モジュール４５０によって、符号化モジュール４５５による暗号化の前にワンタイムパスワード（ＯＴＰ）またはコンピュータと人間を区別する完全に自動化された公開チューリングテスト（ＣＡＰＴＣＨＡ）コードなどのコードでマークを付けられてもよい。たとえば、画像が符号化モジュール４５５によって暗号化される前に、コードがアクセスモジュール４４５によって生成されて、透かしまたはオーバーレイとしてフィッシング対策画像モジュール４５０によって画像に付加されてもよい。画像がモバイルデバイス４１０によって復号化されると、ユーザは、このコードを使用してサービス４０５のログインおよび／または認証プロセスを完了することができる。
【００８２】
別の言い方をすれば、要求およびユーザのアクセスプロセスに応答して検索取得されたフィッシング対策画像４３５およびユーザの登録位置４４０を使用することは、アクセスモジュール４５５が固有のアクセスコードを生成することと、フィッシング対策画像モジュール４５０が生成された固有のアクセスコードをフィッシング対策画像４３５に付加することと、符号化モジュール４５５が、登録位置４４０を使用して、付加された固有のアクセスコードでフィッシング対策画像を暗号化することと、アクセスモジュール４４５が、モバイルデバイス４１０および／または他のクライアントデバイス４１５を介して、暗号化されたフィッシング対策画像をユーザに提供することとを備え得る。
【００８３】
モバイルデバイス４１０および／または他のクライアントデバイス４１５は、暗号化されたフィッシング対策画像を受信することができ、モバイルデバイス４１０の解読モジュール４６０は、モバイルデバイス４１０の現在位置に基づいて位置モジュール４２５によって判断された位置情報でそれを復号化しようとすることができる。復号化されたフィッシング対策画像は、モバイルデバイス４１０または他のクライアントデバイス４１５を介してユーザに提示されることができる。モバイルデバイス４１０が登録位置と同一の位置にある場合には、画像は適切に解読され、そのためユーザの目に見えるように／ユーザが認識できるようにすることができる。次いで、ユーザは、フィッシング対策画像を認識することができ、含まれているアクセスコードも読み取ることができる。次いで、ユーザは、このコードを使用してサービス４０５にアクセスすることができる。言い換えれば、復号化されたフィッシング対策画像からのアクセスコードは、モバイルデバイス４１０または他のクライアントデバイス４１５によってサービス４０５のアクセスモジュール４４５に戻されることができる。
【００８４】
次に、サービス４０５は、アクセスコードを含む応答をユーザから受信することができる。次いで、アクセスモジュール４４５によって、コードが正しいか否か、すなわち画像が備えている生成されたアクセスコードと一致するか否かについて判断を行うことができる。ユーザから受信したアクセスコードが生成された固有のアクセスコードと一致すると判断したことに応答して、アクセスモジュール４４５によってサービス４０５へのアクセスをユーザに許可することができる。ユーザから受信したアクセスコードが生成された固有のアクセスコードと一致しない場合、アクセスモジュール４４５によってサービス４０５へのアクセスを拒否することができる。
【００８５】
別の例では、ユーザがサービス４０５にアクセスしようとするたびに、暗号化されていない当初の形式であるが登録位置情報４４０の暗号化またはハッシュされたバージョンがそのヘッダに含まれているフィッシング対策画像４３５が、アクセスモジュール４４５によってユーザに提供されてもよい。モバイルデバイス４１０が登録時と同一の位置にあると、ヘッダ内の位置情報は、モバイルデバイス４１０の解読モジュール４６０によって適切に復号化され、ＯＴＰまたはＣＡＰＴＣＨＡコードをサービス４０５から取得することに使用することができ、次いで、ユーザは、当該コードを使用してサービス４０５のログインおよび／または認証プロセスを完了することができる。
【００８６】
別の言い方をすれば、要求およびユーザのアクセスプロセスに応答して検索取得されたフィッシング対策画像４３５およびユーザの登録位置４４０を使用することは、符号化モジュール４５５が登録位置を暗号化することと、フィッシング対策画像モジュール４５０が暗号化された登録位置をフィッシング対策画像のヘッダに付加することと、アクセスモジュール４４５がフィッシング対策画像をモバイルデバイス４１０および／または他のクライアントデバイス４１５に提供することとを備え得る。
【００８７】
モバイルデバイス４１０および／または他のクライアントデバイス４１５は、フィッシング対策画像を受信し、受信したフィッシング対策画像をユーザに提示することができる。また、モバイルデバイス４１０の解読モジュール４６０は、モバイルデバイス４１０の現在位置に基づいて位置モジュール４２５によって判断された位置情報で画像のヘッダからの暗号化された登録位置を復号化しようとすることができる。モバイルデバイス４１０が登録位置と同一の位置にある場合には、位置情報は適切に解読されることができる。次いで、モバイルデバイス４１０および／またはクライアントデバイス４１５は、画像のヘッダからの登録位置の復号化されたバージョンを有する画像に応答することができる。
【００８８】
次に、サービス４０５は、登録位置の復号化されたバージョンをユーザから受信することができる。次いで、アクセスモジュール４４５によって、位置情報が正しいか否か、すなわち検索取得されたユーザの登録位置４４０と一致するか否かについて判断を行うことができる。ユーザから受信した位置情報が検索取得されたユーザの登録位置４４０と一致すると判断したことに応答して、アクセスモジュール４４５によってサービス４０５へのアクセスをユーザに許可することができる。ユーザから受信した位置情報が検索取得されたユーザの登録位置４４０と一致しない場合、アクセスモジュール４４５によってサービス４０５へのアクセスを拒否することができる。
【００８９】
いずれにしても、登録中に取得された位置情報は、フィッシング対策画像をセキュリティ上さらに安全なものにすることだけでなく、弱い知識ベースの認証方法およびＳＭＳまたは電子メールＯＴＰタイプの認証方法に取って代わることにも使用することができる。本明細書に記載されている実施形態は、セキュリティの強化が必要または妥当である状況で使用することができ、特定の物理的位置に関係付けることができる。たとえば、企業システムまたはアプリケーションへのアクセスは、ユーザのオフィスに関係付けられ、それに限定されてもよい。登録情報の変更などの、ユーザが登録するアプリケーションまたはサービスの特定の機能は、登録中に使用される特定の位置に限定されてもよい。たとえば、オンラインバンキングまたは他の同様のサービスは、モバイルデバイスの現在位置に基づいてユーザが自分の家などの登録位置にいると判断される場合にのみ、口座情報または転送を起動して利用可能にするような特定の機能へのアクセスを制限してもよい。
【００９０】
図５は、本発明の一実施形態に係るフィッシング対策画像を登録するためのプロセスを示すフローチャートである。この例に示されているように、フィッシング対策画像を登録することは、たとえば登録ウェブサイトまたは他のインターフェイスを介してサービスのユーザに登録機能を提供すること（５０５）を備え得る。登録機能は、複数のフィッシング対策画像からのフィッシング対策画像の選択を提供することができる。上記のように、ユーザは、モバイルデバイスおよび／または他のクライアントデバイスを介してこのウェブサイトまたはインターフェイスにアクセスすることができる（５１０）。ユーザは、登録機能にアクセスすると、当該技術分野において公知であるようにフィッシング対策画像のうちの１つを選択することができる。ユーザによる登録機能のアクセス中に、モバイルデバイスの位置を判断することができる（５２０）。たとえば、モバイルデバイスのＧＰＳ受信機または当該技術分野において公知の他の方法によって、一組の経緯度座標または他の位置情報が判断されてもよい。このような位置情報は、選択されたフィッシング対策画像の表示とともに、モバイルデバイスによって登録機能に提供されることができる（５２５）。フィッシング対策画像の選択およびユーザのモバイルデバイスの位置を示す位置情報は、登録機能を介してサービスによって受信することができる（５３０）。選択されたフィッシング対策画像は、サービスが使用できるように保存することができる（５３５）。さらに、受信した位置情報は、ユーザの登録位置として保存することができる（５３５）。次いで、選択されたフィッシング対策画像およびユーザの登録位置は、その後同一のユーザがサービスにアクセスする際にサービスによって使用可能である。
【００９１】
図６は、本発明の一実施形態に係るフィッシング対策画像を使用するためのプロセスを示すフローチャートである。この例に示されているように、登録された情報の使用は、たとえばアクセスウェブサイトまたは他のインターフェイスを介してサービスのユーザにアクセス機能を提供すること（６０５）から開始することができる。上記のように、ユーザは、モバイルデバイスおよび／または他のクライアントデバイスを介してこのウェブサイトまたはインターフェイスにアクセスすることができる（６１０）。次に、サービスは、ユーザからアクセス要求を受信することができる（６１５）。この要求に応答して、保存されたフィッシング対策画像およびユーザの登録位置がサービスによって検索取得され（６２０）、ユーザのアクセスプロセスにおいて使用することができる（６２５）。フィッシング対策画像およびユーザの登録位置は、その実現例に応じて、さまざまな方法でおよびさまざまな組み合わせで、サービスおよびモバイルデバイスおよび／または他のクライアントデバイスによって使用することができる（６２５）。例示の目的で、例示的なアクセスプロセスについて説明する。
【００９２】
図７は、本発明の一実施形態に係るフィッシング対策画像を使用するためのプロセスのさらなる詳細を示すフローチャートである。この例に示されているように、要求およびユーザのアクセスプロセスに応答して検索取得されたフィッシング対策画像およびユーザの登録位置を使用すること（６２５）は、サービスが固有のアクセスコードを生成すること（７０５）と、生成された固有のアクセスコードをフィッシング対策画像に付加すること（７１０）と、登録位置を使用して、付加された固有のアクセスコードでフィッシング対策画像を暗号化すること（７１５）と、暗号化されたフィッシング対策画像をユーザに提供すること（７２０）とを備え得る。たとえば、アクセスコードは、ＯＴＰまたはＣＡＰＴＣＨＡコードを備えていてもよく、アクセスコードをフィッシング対策画像に付加することは、たとえば透かしなどとしてコードを画像上に重ね合わせることを備えていてもよい。
【００９３】
モバイルデバイスおよび／または他のクライアントデバイスは、暗号化されたフィッシング対策画像を受信し（７２５）、モバイルデバイスの現在位置に基づいてモバイルデバイスによって判断された位置情報でそれを復号化しようとすることができる（７３５）。復号化されたフィッシング対策画像は、ユーザに提示することができる（７４０）。モバイルデバイスが登録位置と同一の位置にある場合には、画像は適切に解読され、そのためユーザの目に見えるように／ユーザが認識できるようにすることができる。次いで、ユーザは、フィッシング対策画像を認識することができ、含まれているアクセスコードも読み取ることができる。次いで、ユーザは、このコードを使用してサービスにアクセスすることができる。言い換えれば、復号化されたフィッシング対策画像からのアクセスコードは、モバイルデバイスまたは他のクライアントデバイスによってサービスに戻されることができる（７４５）。
【００９４】
次に、サービスは、アクセスコードを含む応答をユーザから受信することができる（７５０）。次いで、サービスによって、コードが正しいか否か、すなわち画像が備えている生成されたアクセスコードと一致するか否かについて判断を行うことができる（７５０）。ユーザから受信したアクセスコードが生成された固有のアクセスコードと一致すると判断した（７５５）ことに応答して、サービスへのアクセスをユーザに許可することができる（７６０）。ユーザから受信したアクセスコードが生成された固有のアクセスコードと一致しない場合（７５５）、サービスへのアクセスを拒否することができる（７６５）。
【００９５】
図８は、本発明の別の実施形態に係るフィッシング対策画像を使用するためのプロセスのさらなる詳細を示すフローチャートである。この例に示されているように、要求およびユーザのアクセスプロセスに応答して検索取得されたフィッシング対策画像およびユーザの登録位置を使用すること（６２５）は、登録位置をハッシュすること（８０５）と、ハッシュされた登録位置をフィッシング対策画像のヘッダに付加すること（８１０）と、フィッシング対策画像をモバイルデバイスおよび／または他のクライアントデバイスに提供すること（８１５）とを備え得る。
【００９６】
モバイルデバイスおよび／または他のクライアントデバイスは、フィッシング対策画像を受信し（８２０）、受信したフィッシング対策画像をユーザに提示することができる（８２５）。また、モバイルデバイスは、モバイルデバイスの現在位置のハッシュを生成し（８３５）、すなわちサービスによって使用されたものと同一のハッシュ機能を使用して、フィッシング対策画像のヘッダにおいて受信されたハッシュされた登録位置がモバイルデバイスの現在位置の生成されたハッシュと一致するか否かを判断することができる（８４０）。フィッシング対策画像のヘッダにおいて受信されたハッシュされた登録位置がモバイルデバイスの現在位置の生成されたハッシュと一致したことに応答して、モバイルデバイスによってアクセスコードを要求することができる（８４５）。
【００９７】
サービスは、モバイルデバイスからこの要求を受信することができる（８５０）。これに応答して、サービスは、アクセスコードを生成してモバイルデバイスに提供することができる（８５５）。たとえば、アクセスコードは、ＯＴＰまたはＣＡＰＴＣＨＡコードを備えていてもよい。
【００９８】
モバイルデバイスは、要求されたアクセスコードを受信し（８６５）、それを使用してサービスにアクセスすることができる（８６５）。たとえば、モバイルデバイス、またはユーザがコードを入力するユーザの別のデバイスは、コードをサービスに戻してもよい。次に、サービスは、ユーザからコードを受信し、ユーザから受信したアクセスコードが正しい、すなわち生成された固有のアクセスコードと一致すると判断したことに応答して、サービスへのアクセスをユーザに許可することができる。ユーザから受信したアクセスコードが生成された固有のアクセスコードと一致しない場合、サービスへのアクセスを拒否することができる。
【００９９】
上記の説明では、例示の目的で、特定の順序で方法を説明した。代替的な実施形態では、記載されている順序とは異なる順序で方法を実行してもよいということが理解されるべきである。また、上記の方法は、ハードウェアコンポーネントによって実行されてもよく、または一連の機械によって実行可能な命令で実施されてもよく、当該命令を使用して、命令でプログラムされた汎用もしくは特殊用途プロセッサまたは論理回路などの機械に方法を実行させてもよい。これらの機械によって実行可能な命令は、電子命令を格納することに適したＣＤ−ＲＯＭもしくは他のタイプの光ディスク、フロッピー（登録商標）ディスケット、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気もしくは光カード、フラッシュメモリ、または他のタイプの機械読取可能な媒体もしくはメモリデバイスなどの１つ以上の機械読取可能な媒体またはメモリデバイスに格納されてもよい。代替的に、方法はハードウェアとソフトウェアとの組み合わせによって実行されてもよい。
【０１００】
本発明の例示的な現状で好ましい実施形態について本明細書で詳細に説明してきたが、本発明の概念はさまざまに実施および利用されてもよく、添付の特許請求の範囲は、先行技術によって限定される場合を除き、このような変形例を包含するよう解釈されることが意図されている、ということが理解されるべきである。
【図１】
0006640869.tif 000002
【図２】
0006640869.tif 000003
【図３】
0006640869.tif 000004
【図４】
0006640869.tif 000005
【図５】
0006640869.tif 000006
【図６】
0006640869.tif 000007
【図７】
0006640869.tif 000008
【図８】
0006640869.tif 000009