(57)【特許請求の範囲】
【請求項１】
オンラインアカウントへのアクセスを委任するコンピュータにより実施される方法であって、該方法の少なくとも一部は少なくとも１つのプロセッサを有するサーバ側計算装置によって実行され、
アカウント所有者の少なくとも１つのオンラインアカウントへのアクセスを委任する前記アカウント所有者からの少なくとも１つの要求をサーバ側計算装置が受信するステップであって、前記オンラインアカウントはオンラインサービスによって提供され、前記要求は前記オンラインアカウントへのアクセスを受信する少なくとも１つの委任者を指定するステップと、
前記要求において指定される前記委任者に前記オンラインアカウントへのアクセスを委任するステップとを含み、
前記委任するステップは、
前記委任者の連絡記録を前記サーバ側計算装置が識別するステップと、
前記サーバ側計算装置が、前記委任者の前記連絡記録を前記オンラインアカウントに関連付けるステップとを含み、
該方法はさらに、
前記サーバ側計算装置が、前記委任者が操作するクライアント側計算装置で実行されるブラウザプラグインから、前記オンラインアカウントにアクセスするための要求であって、前記サーバ側計算装置により前記委任者を認証するためのユーザアカウント認証情報を含む要求を受信するステップと、
前記サーバ側計算装置が、前記委任者を認証するために前記ユーザアカウント認証情報を使用するステップと、
前記サーバ側計算装置が、前記オンラインアカウントにアクセスする前記アカウント所有者の現在のオンラインアカウントクレデンシャルを識別するステップと、
前記サーバ側計算装置から、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインに前記アカウント所有者の現在のオンラインアカウントクレデンシャルを提供することにより、新たなアカウントを作成することなく、前記クライアント側計算装置で実行されるブラウザプラグインが、前記オンラインアカウントへの前記アカウント所有者の現在のオンラインアカウントクレデンシャルを前記委任者に対して露出せずに、前記アカウント所有者の現在のオンラインアカウントクレデンシャルを使用して前記オンラインアカウントに自動的にログインできるようにするステップとを含む、
方法。
【請求項２】
前記要求において指定される委任者に前記オンラインアカウントへのアクセスを委任する前に、前記アカウント所有者のユーザアカウント認証情報を受信及び認証することによりアカウント所有者を認証するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記委任者の前記連絡記録を前記オンラインアカウントに関連付けるステップは、前記アカウント所有者に関連付けられた委任アカウント表内にエントリを作成するステップを含む、請求項１に記載の方法。
【請求項４】
前記エントリは、前記オンラインアカウントと前記委任者との関係を識別する、請求項３に記載の方法。
【請求項５】
前記委任者の前記連絡記録を前記オンラインアカウントに関連付けるステップは、前記委任者に関連付けられたアクセス可能アカウント表内に、前記オンラインアカウントと前記委任者との関係を識別するエントリを作成するステップを含む、請求項１に記載の方法。
【請求項６】
前記要求は委任期限切れ日を指定する、請求項１に記載の方法。
【請求項７】
前記委任者の前記連絡記録と前記オンラインアカウントとの関連付けを解除することにより、前記委任者からの前記オンラインアカウントへのアクセスを無効化するステップをさらに含む、請求項１に記載の方法。
【請求項８】
アカウント所有者の現在のオンラインアカウントクレデンシャルを委任者に対して露出せずに前記オンラインアカウントにアクセスするために、前記委任者が前記アカウント所有者の現在のオンラインアカウントクレデンシャルを使用して前記オンラインアカウントにアクセスできるようにするステップは、前記オンラインアカウントと前記委任者との間のトラフィックを代理するステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記オンラインアカウントと前記委任者との間のトラフィックを代理するステップと、
前記アカウント所有者の現在のオンラインアカウントクレデンシャルを、前記オンラインアカウントにアクセスするためにサーバ側計算装置が使用するステップと、
前記サーバ側計算装置が前記オンラインアカウントからデータを検索するステップと、
前記オンラインアカウントから検索した前記データの少なくとも一部を、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインに送信するステップを含む、請求項８に記載の方法。
【請求項１０】
前記オンラインアカウントから前記データを検索するステップは、前記オンラインアカウントからウェブページを検索するステップを含み、
前記オンラインアカウントから検索した前記データの少なくとも一部を、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインに送信するステップは、
前記オンラインアカウントから検索されたウェブページを追加のウェブページに埋め込むステップと、
前記埋め込まれたウェブページを含む前記追加のウェブページを、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインに送信するステップとを含む、
請求項９に記載の方法。
【請求項１１】
アカウント所有者が
オンラインアカウント認証情報の追加、変更、および削除、
委任者の契約記録の追加、変更、および削除、
委任者によるオンラインアカウントへのアクセスの認可、
委任者からのオンラインアカウントへのアクセスの無効化、
オンラインアカウントへの委任者のアクセスの変更
を行えるようにするウェブサイトを提供するステップをさらに含む、請求項１に記載の方法。
【請求項１２】
前記委任者がアクセスを認可されたオンラインアカウントを識別する委任通知を前記委任者に送信するステップをさらに含む、請求項１に記載の方法。
【請求項１３】
委任されたオンラインアカウントにアクセスするコンピュータにより実施される方法であって、該方法の少なくとも一部は少なくとも１つのプロセッサを有するサーバ側計算装置によって実行され、
アカウント所有者の複数のオンラインアカウントへのアクセスを委任する前記アカウント所有者からの少なくとも１つの要求をサーバ側計算装置が受信するステップであって、前記オンラインアカウントのそれぞれはオンラインサービスによって提供され、前記要求は前記オンラインアカウントのそれぞれへのアクセスを受信する少なくとも１つの委任者を指定するステップと、
前記要求において指定されるオンラインアカウントのそれぞれを識別するステップと、
前記要求において指定されるオンラインアカウントのそれぞれについて、前記要求において指定される少なくとも１つの委任者に前記オンラインアカウントへのアクセスを委任するステップとを含み、
前記委任するステップは、
前記要求において指定される委任者のそれぞれの連絡記録を識別するステップと、
前記委任者の前記連絡記録を前記オンラインアカウントに関連付けるステップとを含み、
該方法はさらに、
前記委任者が操作するクライアント側計算装置で実行されるブラウザプラグインから、前記アカウント所有者の前記オンラインアカウントにアクセスするための要求であって、前記委任者のユーザアカウント認証情報を含む要求を受信するステップと、
前記委任者を認証するために前記ユーザアカウント認証情報を使用するステップと、
前記オンラインアカウントにアクセスする前記アカウント所有者の現在のオンラインアカウントクレデンシャルを識別するステップと、
前記アカウント所有者の現在のオンラインアカウントクレデンシャルを、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインに送信するステップとを含み、
該方法は、前記オンラインアカウントの前記アカウント所有者の現在のオンラインアカウントクレデンシャルを前記委任者に露出せずに、新たなアカウントを作成することなく、前記委任者が操作する前記クライアント側計算装置で実行されるブラウザプラグインが、前記アカウント所有者の現在のオンラインアカウントクレデンシャルを使用して前記オンラインアカウントに自動的にログインできるようにするステップを含む、
方法。
【請求項１４】
前記アカウント所有者からの前記要求は、複数の異なる種類のオンラインサービスによって提供される前記アカウント所有者の複数のオンラインアカウントへのアクセスを委任するための、前記アカウント所有者からの要求を含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
個人は一般に、インターネットを使用して、銀行口座、クレジットカードアカウント、ウェブベースの電子メールアカウント、およびこれらと同様のもの等のオンラインアカウントにアクセスする。特定の状況では、ユーザが、他人によるこれらオンラインアカウントへのアクセスを可能にしたい場合がある。例えば、夫が、妻と銀行口座を共有したい場合、親が子供とクレジットカードアカウントを共有したい場合、ユーザが自分の金融口座を納税の時期中に会計士と共有したい場合などである。
【背景技術】
【０００２】
現在、ユーザは通常、各自のログイン情報（または「クレデンシャル」）を別のユーザ（「委任者」）と相互に共有することにより、オンラインアカウントへのアクセスを共有する。残念ながら、一旦共有されると、ユーザはもはや、委任者によるクレデンシャルの使用を制御することができず、様々なセキュリティ問題が生じる恐れがある。例えば、委任者が、クレデンシャルの記憶に安全ではない機構を使用する恐れがある。例えば、委任者が、パスワードを自分のコンピュータに安全ではない様式（暗号化されていないテキストファイル等）で記憶する恐れ、または安全ではない様式で保管されている用紙にパスワードを書く（委任者のコンピュータに貼り付けられたか、または委任者のコンピュータの近傍に残された付箋紙等）恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
さらに、オンラインアカウントへの委任者によるアクセスを無効化するために使用される従来の機構は、非効率的であり安全ではない恐れがある。例えば、特定のオンラインアカウントの場合、ユーザは、オンラインアカウントへの委任者のアクセスを無効化するために、ログイン情報の変更が求められ得る。さらに、ユーザは多くの場合、複数のオンラインアカウントに同一のログイン情報を使用するため、１つのアカウントのクレデンシャルを委任者と共有するアカウント所有者は、故意にではなく、他のアカウントのクレデンシャルも同様に共有する恐れがある。
【課題を解決するための手段】
【０００４】
さらに詳細に後述するように、本開示の実施形態は、ユーザが各自のオンラインアカウントへのアクセスを安全に委任できるようにし得る。同様に、本開示の実施形態は、委任者が、アカウント所有者によりアクセスを委任されたオンラインアカウントに安全にアクセスできるようにし得る。
【０００５】
例えば、オンラインアカウントへのアクセスを委任するためにコンピュータにより実施される方法は、ユーザのオンラインアカウントへのアクセスを委任者に委任する要求を受信することを含み得る。次に、サーバが、委任者をユーザのオンラインアカウントに関連付けることにより、アクセスを委任者に委任し得る。一例では、サーバは、ユーザのオンラインアカウントと委任者との関連を識別するエントリをデータベース内に作成することにより、委任者にユーザのオンラインアカウントを関連付け得る。
【０００６】
一例では、ユーザは、オンラインアカウントへの委任者のアクセスが期限切れし得る日付を指定し得る。さらに、ユーザは、委任者とオンラインアカウントとの関連の解消をサーバに要求することにより、オンラインアカウントへの委任者のアクセスを無効化し得る。少なくとも１つの実施形態では、オンラインアカウントへのアクセスを委任者に委任すると、サーバは、委任者がアクセスを認可されたオンラインアカウントを識別する通知を委任者に送信し得る。
【０００７】
本開示の実施形態は、委任者がオンラインアカウントに安全にアクセスできるようにもし得る。例えば、サーバは、オンラインアカウントのクレデンシャルをクレデンシャルデータベースから検索し、クレデンシャルを使用してオンラインアカウントにアクセスし、次に、オンラインアカウントと委任者との間のトラフィックを代理することにより、委任者によるオンラインアカウントへのアクセス要求に対する便宜を図り得る。あるいは、委任者のコンピュータで実行されるモジュール（プラグイン等）が、オンラインアカウントのクレデンシャルをデータベースから検索し、これらクレデンシャルを使用して、クレデンシャルを委任者に対して露出せずにオンラインアカウントにアクセスし得る。
【０００８】
本開示の実施形態は、本明細書において説明される様々なシステムおよび方法へのアクセスを簡便化するウェブサイトを提供することも含み得る。対応するシステムおよびコンピュータ可読媒体も開示される。
【０００９】
上記実施形態のうちの任意の実施形態からの特徴は、本明細書において説明される一般原理に従って互いに組み合わせて使用し得る。これらおよび他の実施形態、特徴、および利点が、添付の図面および特許請求の範囲と併せて以下の詳細な説明を読むことにより、より十分に理解される。
【００１０】
添付図面は、いくつかの例示的な実施形態を示し、本明細書の一部である。以下の説明と併せて、これら図面は、本開示の様々な原理を実証し説明する。
【図面の簡単な説明】
【００１１】
【図１】少なくとも１つの実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なシステムのブロック図である。
【図２Ａ】特定の実施形態による、オンラインアカウントクレデンシャル、ユーザアカウント認証情報、連絡記録、およびアカウント−委任者関連を記憶する例示的なデータベースのブロック図である。
【図２Ｂ】アカウント−委任者関連を含む例示的な委任アカウント表およびアクセス可能アカウント表のブロック図である。
【図３】少なくとも１つの実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なネットワークベースのシステムのブロック図である。
【図４】少なくとも１つの実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法の流れ図である。
【図５Ａ】さらなる実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なコンピュータにより実施される例示的な方法の流れ図である。
【図５Ｂ】さらなる実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なコンピュータにより実施される例示的な方法の流れ図である。
【図６】少なくとも１つの実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なウェブページのブロック図である。
【図７】さらなる実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法の流れ図である。
【図８】少なくとも１つの実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なウェブページのブロック図である。
【図９】少なくとも１つの実施形態による、オンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法の流れ図である。
【図１０】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算システムのブロック図である。
【図１１】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算ネットワークのブロック図である。
【００１２】
図面全体を通して、同一の参照文字および説明は、同様であるが必ずしも同一である必要はない要素を示す。本明細書において説明される例示的な実施形態には様々な変更および代替の形態が可能であるが、特定の実施形態が例として図面に示されており、それら特定の実施形態について本明細書において詳細に説明する。しかし、本明細書において説明される例示的な実施形態は、開示される特定の形態への限定を意図しない。むしろ、本開示は、添付の特許請求の範囲内に入るすべての変更、均等物、および代替を包含する。
【発明を実施するための形態】
【００１３】
さらに詳細に後述するように、本開示の実施形態は、ユーザが各自のオンラインアカウントへのアクセスを安全に委任できるようにし得る。同様に、本開示の実施形態は、委任者が、アカウント所有者によりアクセスを委任されたオンラインアカウントに安全にアクセスできるようにし得る。
【００１４】
以下に、図１〜図３を参照して、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なシステムの詳細な説明を提供する。このようなシステムへのユーザアクセスを簡便化する例示的なウェブサイトの説明も、図８と併せて提供する。さらに、対応するコンピュータにより実施される例示的な方法の詳細な説明も、図４〜図７および図９と併せて提供する。
【００１５】
図１は、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なシステム１００のブロック図である。この図に示すように、例示的なシステム１００は、１つまたは複数のタスクを実行する１つまたは複数のモジュールを備え得る。例えば、例示的なシステム１００は、オンラインアカウントクレデンシャルおよびユーザアカウント認証情報を管理するクレデンシャル管理モジュール１０４を備え得る。例示的なシステム１００は、ユーザの連絡記録を管理するコミュニティ管理モジュール１０６およびオンラインアカウントと委任者との間に確立される関係（以下、「アカウント−委任者関連」）を管理する委任モジュール１０８も備え得る。さらに、例示的なシステム１００は、オンラインアカウントクレデンシャルを使用してオンラインアカウントにアクセスする認証モジュール１１０も備え得る。
【００１６】
図１に示すように、例示的なシステム１００は、１つまたは複数のデータベース１１２も含み得る。例えば、例示的なシステム１００は、オンラインアカウントクレデンシャルおよびユーザアカウント認証情報を記憶するクレデンシャルデータベース１１４を含み得る。例示的なシステム１００は、ユーザの連絡記録を記憶する委任者コミュニティデータベース１１６およびアカウント−委任者関連を記憶するアカウント−委任者関連データベース１１８も含み得る。別個の装置として示されるが、データベース１１２のうちの１つまたは複数は、単一のデータベースまたは単一の計算装置の部分を表してもよい。
【００１７】
本明細書において使用する語句「オンラインアカウントクレデンシャル」は一般に、オンラインアカウントにアクセスするために使用し得るログイン情報または認証情報を指し得る。オンラインアカウントクレデンシャルの例としては、ユーザ名、パスワード、または他の任意の形態のログインまたは認証情報が挙げられるが、これらに限定されない。語句「オンラインアカウント」は一般に、オンラインサービスのユーザアカウントを指す。オンラインサービスの例としては、ウェブサイト（オンラインバンキングウェブサイト等）、ウェブベースの電子メールサービス、インスタントメッセージングサービス、ファイル配布サービス、または他の任意のオンラインサービスが挙げられるが、これらに限定されない。さらに、本明細書において使用する語句「ユーザアカウント認証情報」は一般に、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する、図１のシステム１００等のシステムを使用して、ユーザの識別情報を認証するために使用される情報を指す。ユーザアカウント認証情報の例としては、ユーザ名、パスワード、または他の任意の潜在的に有用な認証情報もしくはログイン情報が挙げられるが、これらに限定されない。
【００１８】
特定の実施形態では、モジュール１０２のうちの１つまたは複数は、計算装置により実行されると、計算装置に、オンラインアカウントへのアクセスを委任し、かつ／または委任されたオンラインアカウントにアクセスするために必要な１つまたは複数のタスクを実行させ得る１つまたは複数のソフトウェアアプリケーションまたはプログラムを表し得る。例えば、さらに詳細に後述するように、モジュール１０２のうちの１つまたは複数は、図３のクライアント３０２、図３のサーバ３０８、図１０の計算システム１０１０、および／または図１１の例示的なネットワークアーキテクチャ１１００の部分等の１つまたは複数の計算装置で実行されるように構成されたソフトウェアモジュールを表し得る。モジュール１０２のうちの１つまたは複数は、オンラインアカウントへのアクセスを委任し、かつ／または委任されたオンラインアカウントにアクセスするために必要な１つまたは複数のタスクを実行するように構成された１つまたは複数の専用コンピュータのすべてまたは部分も表し得る。
【００１９】
さらに、データベース１１２のうちの１つまたは複数は、１つまたは複数の計算装置の部分を表すこともできる。例えば、データベース１１２のうちの１つまたは複数は、図３のクライアント３０２の部分、図３のサーバ３０８、図１０の例示的な計算システム１０１０、および／または図１１の例示的なネットワークアーキテクチャ１１００の部分を表すこともできる。あるいは、データベース１１２のうちの１つまたは複数は、図３のクライアント３０２、図３のサーバ３０８、図１０の計算システム１０１０、および／または図１１の例示的なネットワークアーキテクチャ１１００の部分等の計算装置がアクセス可能な１つまたは複数の物理的に別個の装置を表すこともできる。
【００２０】
図２Ａは、図１のデータベース１１２のさらに詳細なブロック図である。この図に示すように、クレデンシャルデータベース１１４は、１つまたは複数のユーザアカウント１２０に関連する１つまたは複数のオンラインアカウントクレデンシャル１２２を含み得る。この例では、オンラインアカウントクレデンシャル１２２は、ユーザのアカウントのログイン情報または認証情報を表し得る。例えば、オンラインアカウントクレデンシャル１２２は、ユーザのオンライン銀行口座のログイン情報、ユーザのウェブベースの電子メールアカウントのログイン情報、またはこれらと同様のものを表し得る。
【００２１】
同様に、委任者コミュニティデータベース１１６は、１つまたは複数のユーザアカウント１３０に関連する１つまたは複数の連絡記録１３２を含み得る。語句「連絡記録」は一般に、友人、家族、またはユーザの知人に関する連絡情報を含むデータ記録を指し得る。連絡記録に含まれ得る連絡情報の種類の例としては、連絡名、連絡用の電子メールアドレス、連絡用の電話番号、連絡用のファックス番号、連絡用の郵便住所、連絡用のウェブサイトアドレス、または他の任意の潜在的に有用な情報が挙げられるが、これらに限定されない。
【００２２】
図２Ａに示すように、アカウント−委任者関連データベース１１８は、委任アカウント表１４２およびアクセス可能アカウント表１４４をそれぞれ含み得る１つまたは複数のユーザアカウント１４０を含み得る。さらに詳細に後述すると共に、図２Ｂに示すように、委任アカウント表１４２は、１）ユーザのオンラインアカウント、２）それらオンラインアカウントへのアクセスを委任された個人、および３）オンラインアカウントへの委任者のアクセスが無効化される日付または期間（以下、「委任期限切れ日」）を識別する情報を含み得る。同様に、アクセス可能アカウント表１４４は、ユーザがアクセスを委任したオンラインアカウントのそれぞれを識別する情報を含み得る。例えば、アクセス可能アカウント表１４４は、ユーザがアクセスを委任した１つまたは複数のオンラインアカウント、オンラインアカウントへのユーザアクセスを認可した個人（「委任依頼者」とも呼ばれる）、および委任期限切れ日を識別し得る。
【００２３】
図１〜図２Ｂの例示的なシステム１００は、様々な方法で配備し得る。例えば、例示的なシステム１００のすべてまたは部分は、ネットワークベースのシステムの部分を表し得る。図３は、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化する例示的なネットワークベースのシステム３００の図である。この図に示すように、例示的なシステム３００は、ネットワーク３０４を介してオンラインアカウント３０６およびサーバ３０８と通信するクライアント３０２を含み得る。
【００２４】
クライアント３０２は一般に、コンピュータ可読命令を実行可能な任意の種類または形態のクライアント側計算装置を表す。特定の実施形態では、クライアント３０２は、図１の例示的なシステム１００の１つまたは複数の部分を含み得る。例えば、図１のモジュール１０２のうちの１つまたは複数は、クライアント３０２に記憶され、クライアント３０２で実行されるように構成し得る。
【００２５】
少なくとも１つの実施形態では、クライアント３０２は、ネットワーク３０４を介してオンラインアカウント３０６およびサーバ３０８と通信し得る。ネットワーク３０４は一般に、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはインターネットを含む任意の種類の通信ネットワークまたは計算ネットワークを表す。
【００２６】
オンラインアカウント３０６は一般に、オンラインサービスの任意の種類または形態のユーザアカウントを表す。オンラインアカウント３０６の例としては、ウェブサイト（オンラインバンキングウェブサイト等）、ウェブベースの電子メールサービス、インスタントメッセージングサービス、ファイル配布サービス、または他の任意のオンラインサービスのユーザアカウントが挙げられるが、これらに限定されない。
【００２７】
図３に示すように、例示的なシステム３００はサーバ３０８も含み得る。サーバ３０８は一般に、任意の種類または形態のサーバ側計算装置を表す。特定の実施形態では、サーバ３０８は、図１の例示的なシステム１００の１つまたは複数の部分を含み得る。例えば、図１からのモジュール１０２のうちの１つまたは複数をサーバ３０８に記憶し、サーバ３０８で実行するように構成し得る。同様に、サーバ３０８は、図１のデータベース１１２のうちの１つまたは複数を含み得る。
【００２８】
図４は、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法４００の流れ図である。この図に示すように、ステップ４０２において、図３のサーバ３０８等の計算装置は、ユーザに関連する第１のオンラインアカウントへのアクセスを第１の委任者に委任する要求を受信し得る。例えば、図３のサーバ３０８は、ユーザが操作し得るクライアント３０２から、ユーザのオンラインアカウント３０６へのアクセスを第１の委任者に委任する要求を受信し得る。
【００２９】
ステップ４０４において、計算装置は、ユーザの第１のオンラインアカウントを識別し得る。ユーザのオンラインアカウントは、様々な方法で識別し得る。例えば、図３のサーバ３０８は、オンラインアカウント３０６に関連付けられた、図２Ａのクレデンシャルデータベース１１４に記憶されているオンラインアカウントクレデンシャル１２２を識別し得る。ステップ４０６において、計算装置は、第１の委任者の連絡記録を識別し得る。例えば、サーバ３０８は、第１の委任者に対応する、図２Ａの委任者コミュニティデータベース１１６に記憶されている連絡記録１３２を識別し得る。
【００３０】
ステップ４１２において、計算装置は、第１の委任者の連絡記録を第１のオンラインアカウントに関連付けることにより、第１のオンラインアカウントへのアクセスを第１の委任者に委任し得る。オンラインアカウントへのアクセスは様々な方法で委任し得る。例えば、特定の実施形態では、委任者の連絡記録をオンラインアカウントに関連付けることは、ユーザのオンラインアカウントと委任者との関係を識別するエントリを図２Ｂのユーザの委任アカウント表１４２内に作成することを含み得る。
【００３１】
委任アカウント表１４２は、アカウント−委任者関係に関する委任期限切れ日を指定するエントリも含み得る。詳細に上述したように、委任期限切れ日により、ユーザは、オンラインアカウントへの委任者のアクセスが無効化される日付または期間を指定することができる。例えば、ユーザは、納税の時期中のみ、ユーザのオンラインバンキング情報へのアクセスを会計士に委任し得、その後、ユーザのオンラインバンキング情報への会計士のアクセスは自動的に無効化される。
【００３２】
さらなる実施形態では、ステップ４０８において、第１の委任者の連絡記録を第１のオンラインアカウントに関連付けることは、委任者のアクセス可能アカウント表内にエントリを作成することを含み得る。例えば、サーバ３０８は、アカウント−委任者関連データベース１１８内の委任者ユーザアカウント１４０からアクセス可能アカウント表１４４を検索することにより、オンラインアカウント３０６へのアクセスを委任者に委任し得る。次に、サーバ３０８は、オンラインアカウント３０６およびオンラインアカウント３０６へのアクセスを委任する委任依頼者の氏名を識別するエントリを委任者アクセス可能アカウント表１４４内に作成し得る。特定の実施形態では、サーバ３０８は、委任期限切れ日を指定するエントリもアクセス可能アカウント表１４４内に作成し得る。図４の４０８の完了後、例示的な方法４００を終了し得る。
【００３３】
明確にするために、単なる例として、以下の詳細な説明において、図１〜図４を参照して、例示的な方法４００をどのように実施し得るかの説明を提供する。この例では、図３のクライアント３０２はユーザのＰＣを表し得、オンラインアカウント３０６はオンラインバンキングウェブサイトのユーザアカウントを表し得る。図１のモジュール１０２のうちの１つまたは複数は、サーバ３０８にインストールされ、サーバ３０８で実行されるように構成し得、サーバ３０８は、データベース１１２のうちの１つまたは複数も含み得る。
【００３４】
この例では、図４のステップ４０２において、サーバ３０８は、図１のクライアント３０２から、オンラインアカウント３０６へのアクセスを委任者に委任する要求を受信し得る。特定の実施形態では、図５と併せてさらに詳細に後述するように、図３のクライアント３０２から受信される要求は、サーバ３０８を使用してクライアント３０２のユーザを認証するために使用されるユーザアカウント認証情報を含み得る。
【００３５】
ステップ４０４において、サーバ３０８は、ユーザアカウント１２０内の、オンラインアカウント３０６に関連付けられたオンラインアカウントクレデンシャル１２２を識別し得る。ステップ４０６において、サーバ３０８は、オンラインアカウント３０６へのアクセスを委任すべき委任者を識別する、ユーザアカウント１３０内に含まれる連絡記録１３２を識別し得る。
【００３６】
ステップ４０８において、サーバ３０８は、委任者の連絡記録１３２をオンラインアカウント３０６に関連付けることにより、オンラインアカウント３０６へのアクセスを委任者に委任し得る。例えば、サーバ３０８は、図２Ａのアカウント−委任者関係データベース１１８内の委任者ユーザアカウント１４０から、委任者の委任アカウント表１４２を検索し得る。次に、サーバ３０８は、オンラインアカウント３０６と委任者との関連を識別するエントリを委任者の委任アカウント表１４２内に作成し得る。
【００３７】
サーバ３０８は、図２Ａのアカウント−委任者関連データベース１１８内の委任者のユーザアカウント１４０から、委任者のアクセス可能アカウント表１４４を検索することもできる。次に、サーバ３０８は、オンラインアカウントおよびオンラインアカウントへのアクセスを委任する委任依頼者の氏名を識別するエントリをアクセス可能アカウント表１４４内に作成し得る。ステップ４０８の完了後、図４の例示的な方法４００を終了し得る。
【００３８】
図５は、さらなる実施形態による、オンラインアカウントへのアクセスを委任し、それらオンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法５００の流れ図である。この図に示すように、ステップ５０２において、図３のサーバ３０８等の計算装置は、第１の委任者のユーザアカウント認証情報を受信し得る。詳細に上述したように、このユーザアカウント認証情報を使用して、サーバ３０８を使用して委任者の識別情報を認証し得る。例えば、図３のサーバ３０８は、委任者から受信したユーザアカウント認証情報が、クレデンシャルデータベース１１４内に含まれるユーザアカウント認証情報に一致するか否かを判断し得る。計算装置が委任者を認証できた場合、制御は、判断ステップ５０４からステップ５０６に進む。その他の場合、例示的な方法５００の制御は終了する。
【００３９】
ステップ５０６において、計算装置は、計算装置から、第１の委任者による第１のオンラインアカウントへのアクセスを可能にする要求を受信し得る。例えば、図３のサーバ３０８は、委任者が操作し得るクライアント３０２から、委任者によるオンラインアカウント３０６へのアクセスを可能にする要求を受信し得る。示されていないが、特定の実施形態では、サーバ３０８は、この要求をクライアント３０２から受信すると、図２Ａのアカウント−委任者関連データベース１１８内の委任者のユーザアカウント１４０内の委任者のアクセス可能アカウント表１４４にアクセスして、委任者によるオンラインアカウント３０６へのアクセスが認可されているか否かを判断し得る。
【００４０】
委任者に第１のオンラインアカウントへのアクセスが委任されている場合、ステップ５０８において、計算装置は、クレデンシャルデータベースから第１のオンラインアカウントのオンラインアカウントクレデンシャルを検索し得る。例えば、図３のサーバ３０８は、図２Ａのクレデンシャルデータベース１１４内の委任者のユーザアカウント１２０から、オンラインアカウントクレデンシャル１２２を検索し得る。
【００４１】
ステップ５１０において、計算装置は、第１のオンラインアカウントと計算装置との間のトラフィックを代理すべきか否かを判断し得る。代理すべき場合、制御はステップ５１２に進み、計算装置は、クレデンシャルデータベースから検索されたオンラインアカウントクレデンシャルを使用して、第１のオンラインアカウントにアクセスする。例えば、図３のサーバ３０８は、オンラインアカウント３０６に関連付けられたオンラインアカウントクレデンシャル１２２を使用して、オンラインアカウント３０６にアクセスし得る。ステップ５１４において、計算装置は、第１のオンラインアカウントと計算装置との間のトラフィックを代理し得る。例えば、図３のサーバ３０８は、ネットワーク３０４を介してオンラインアカウント３０６とクライアント３０２との間のトラフィックを代理し得る。
【００４２】
計算装置は、様々な方法でオンラインアカウントと計算装置との間のトラフィックを代理し得る。例えば、図３のサーバ３０８は、クライアント３０２からオンラインアカウント３０６への要求および／またはオンラインアカウント３０６からクライアント３０２に受信されるデータを代理し得る。特定の実施形態では、サーバ３０８は、図６のウェブページ６０４等のウェブページを検索し、次に、このウェブページを図６のウェブページまたはサブフレーム６０２等の追加のウェブページまたはサブフレーム内に埋め込むことにより、オンラインアカウント３０６とクライアント３０２との間のトラフィックを代理し得る。サーバ３０８は次に、埋め込まれたウェブページ６０４を含むウェブページ６０２をクライアント３０２に送信し得る。
【００４３】
図５に戻り、ステップ５１０において、計算装置が、第１のオンラインアカウントと計算装置との間のトラフィックを代理する必要がないと判断した場合、ステップ５１６において、計算装置は、クレデンシャルデータベースから検索された第１のオンラインアカウントのオンラインアカウントクレデンシャルを計算装置に送信し得る。例えば、サーバ３０８は、オンラインアカウント３０６のオンラインアカウントクレデンシャル１２２を図３のクライアント３０２に送信し得る。ステップ５１４および／または５１６の完了後、例示的な方法５００を終了し得る。
【００４４】
詳細に上述したように、本開示の実施形態は、ユーザが様々なタスクを実行できるようにするウェブサイトを提供することも含み得る。図７は、ユーザが様々なタスクを実行できるようにし得る、図８のウェブサイト８００等のウェブサイトを提供するためにコンピュータにより実施される例示的な方法の流れ図である。図８に示すように、ウェブサイト８００は、ユーザが、１つまたは複数のオンラインアカウント８０２および１つまたは複数の委任者８０４に関連して１つまたは複数の動作８０６を実行できるようにし得る。例えば、ユーザは、ウェブサイト８００を使用して１つまたは複数の委任者を追加することにより、ユーザのオンライン銀行口座へのアクセスを委任し得る。ユーザは、ユーザのオンライン銀行口座へのアクセスに使用されるオンラインアカウントクレデンシャルの追加、変更、および／または削除を行うこともできる。
【００４５】
ユーザは、ウェブサイト８００とインタフェースすることにより、委任者からのオンラインアカウントへのアクセスを無効化し、かつ／またはオンラインアカウントへの委任者のアクセスを変更することもできる。例えば、ユーザは、ウェブサイト８００とインタフェースすることにより、委任者Ｓｕｓａｎ  Ｂ．  Ｂｒｏｗｎからのアクセス権を無効化し得る。同様に、ユーザは、ウェブサイト８００とインタフェースすることにより、委任者Ｊｏｈｎ  Ｒ．  Ｓｍｉｔｈのアクセス権を変更し得る。例えば、ユーザは、委任者Ｊｏｈｎ  Ｒ．  Ｓｍｉｔｈに関連付けられた委任期限切れ日を変更し得る。
【００４６】
図７に戻り、ステップ７０４において、計算装置は、ユーザのユーザアカウント認証情報を受信し得る。この実施形態では、このユーザアカウント認証情報は、図８のウェブサイト８００を介して受信し得る。ステップ７０６において、計算装置は、図８のウェブサイト８００を介して、第１のオンラインアカウントへのアクセスを第１の委任者に委任する要求を受信し得る。例えば、図８のウェブサイト８００のユーザは、ウェブサイト８００とインタフェースすることにより、委任者Ｊａｓｏｎ  Ｒｏｂｅｒｔｓにユーザの電子メールアカウントへのアクセスを委任することを要求し得る。
【００４７】
ステップ７０８において、計算装置は、第１のオンラインアカウントを識別し得る。例えば、図３のサーバ３０８は、クレデンシャルデータベース１１４内のユーザアカウント１２０にアクセスし、ユーザの電子メールアカウントのオンラインアカウントクレデンシャル１２２を識別し得る。ステップ７１０において、計算装置は、第１の委任者の連絡記録を識別し得る。例えば、図３のサーバ３０８は、図２Ａの委任者コミュニティデータベース１１６内のユーザアカウント１３０にアクセスし、委任者Ｊａｓｏｎ  Ｒｏｂｅｒｔｓに関連付けられた連絡記録１３２を識別し得る。
【００４８】
ステップ７１２において、計算装置は、連絡記録または第１の委任者を第１のオンラインアカウントに関連付けることにより、第１のオンラインアカウントへのアクセスを第１の委任者に委任し得る。例えば、図３のサーバ３０８は、アカウント−委任者関連データベース１１８内のユーザアカウント１４０にアクセスし、このユーザのアカウント１４０から委任アカウント表１４２を検索し得る。次に、サーバ３０８は、例えば、ユーザの電子メールアカウントと委任者Ｊａｓｏｎ  Ｒｏｂｅｒｔｓとの関係を識別するエントリを委任アカウント表１４２内に作成し得る。さらに、サーバ３０８は、図２Ａのアカウント−委任者関連データベース１１８内の委任者のユーザアカウント１４０から、アクセス可能アカウント表１４４を検索し、次に、ユーザ／委任依頼者の氏名およびユーザ／委任依頼者の電子メールアカウントを識別するエントリを委任者のアクセス可能アカウント表１４４内に作成し得る。
【００４９】
ステップ７１４において、計算装置は、委任通知を第１の委任者に送信し得る。例えば、図３のサーバ３０８は、Ｒｏｂｅｒｔｓがアクセスを委任された電子メールアカウントを識別する電子メール通知または他の形態のメッセージを委任者Ｊａｓｏｎ  Ｒｏｂｅｒｔｓに送信し得る。ステップ７１４の完了後、図７の例示的な方法７００を終了し得る。
【００５０】
示されていないが、例示的な方法５００および／または７００は、第１のオンラインアカウントへのアクセスを第２の委任者に委任することも含み得る。例えば、例示的な方法５００および／または７００は、ユーザの第１のオンラインアカウントへのアクセスを第２の委任者に委任する第２の要求を受信すること、第１のオンラインアカウントを識別すること、第２の委任者の連絡記録を識別すること、および第２の委任者の連絡記録に第１のオンラインアカウントを関連付けることにより、第１のオンラインアカウントへのアクセスを第２の委任者に委任することを含み得る。
【００５１】
詳細に上述したように、本開示の１つまたは複数の実施形態は、オンラインアカウントへの委任者のアクセスを簡便化することもできる。図９は、少なくとも１つの実施形態により、オンラインアカウントへの委任者のアクセスを簡便化するためにコンピュータにより実施される例示的な方法９００の流れ図である。この例では、図１のモジュール１０２のうちの１つまたは複数は、図３のクライアント３０２およびサーバ３０８の両方にインストールされ、それらで実行されるように構成し得る。さらに、サーバ３０８はデータベース１１２のうちの１つまたは複数を含み得る。
【００５２】
図９に示すように、ステップ９０２において、図３のクライアント３０２等の計算装置は、ユーザアカウント認証情報を第１のユーザから受信し得る。ステップ９０４において、計算装置は、第１のユーザから受信したユーザアカウント認証情報をクレデンシャルデータベースに送信することにより、クレデンシャルデータベースを使用して第１のユーザを認証し得る。例えば、図３のクライアント３０２は、ユーザから受信したユーザアカウント認証情報をサーバ３０８に送信することにより、クライアント３０２のユーザを認証し得る。
【００５３】
ステップ９０６において、計算装置は、第２のユーザのオンラインアカウントを識別し得る。第２のユーザのオンラインアカウントは様々な方法で識別し得る。例えば、特定の実施形態では、図３のクライアント３０２で実行されている、ブラウザプラグイン等のソフトウェアアプリケーションまたはプラグインが、クライアント３０２のユーザがオンラインウェブサイトを訪問する際に、オンラインウェブサイトにアクセスするために必要なアカウントが第２のユーザ（すなわち、クライアント３０２のユーザと異なるユーザ）に関連付けられることを決定し得る。
【００５４】
第２のユーザのオンラインアカウントを識別した後、ステップ９０８において、計算装置は、クレデンシャルデータベースから第２のユーザのオンラインアカウントのオンラインアカウントクレデンシャルを要求し得る。例えば、図３のクライアント３０２は、サーバ３０８からオンラインアカウント３０６のオンラインアカウントクレデンシャルを要求し得る。ステップ９１０において、計算装置は、クレデンシャルデータベースから第２のユーザのオンラインアカウントのオンラインアカウントクレデンシャルを受信し得る。例えば、図３のクライアント３０２は、図３のネットワーク３０４を介してサーバ３０８からオンラインアカウント３０６のオンラインアカウントクレデンシャルを受信し得る。
【００５５】
ステップ９１２において、計算装置は、クレデンシャルデータベースから受信したオンラインアカウントクレデンシャルを使用して、第２のユーザのオンラインアカウントにアクセスし得る。例えば、クライアント３０２は、サーバ３０８から受信したオンラインアカウント３０６のオンラインアカウントクレデンシャルを使用して、オンラインアカウント３０６にアクセスし得る。特定の実施形態では、第２のユーザのオンラインアカウントにアクセスすることは、オンラインアカウントクレデンシャルを第１のユーザに露出せずに、第２のユーザのオンラインアカウントに自動的にログインすることを含み得る。例えば、図１の認証モジュール１１０をクライアント３０２にインストールし、クライアント３０２で実行されるように構成し得る。この例では、認証モジュール１１０は、サーバ３０８から図３のオンラインアカウント３０６のオンラインアカウントクレデンシャルを受信した後、これらオンラインアカウントクレデンシャルをクライアント３０２のユーザの露出せずに、これらオンラインアカウントクレデンシャルを使用してオンラインアカウントにアクセスし得る。この例では、認証モジュール１１０は、クライアント３０２のユーザに透過的に動作する、ブラウザプラグイン等のソフトウェアアプリケーションまたはプラグインを表し得る。図９のステップ９１２が完了した後、例示的な方法９００を終了し得る。
【００５６】
図１０は、本明細書において説明し、かつ／または示した実施形態のうちの１つまたは複数を実施可能な例示的な計算システム１０１０のブロック図である。計算システム１０１０は、コンピュータ可読命令を実行可能な任意のシングルプロセッサまたはマルチプロセッサ計算装置またはシステムを広く表す。計算装置１０１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散計算システム、ハンドヘルド装置、または他の任意の計算システムもしくは装置が挙げられるが、これらに限定されない。最も基本的な構成では、計算システム１０１０は、少なくとも１つのプロセッサ１０１４およびシステムメモリ１０１６を備え得る。
【００５７】
プロセッサ１０１４は一般に、データを処理するか、または命令を解釈し実行することが可能な任意の種類または形態の処理ユニットを表す。特定の実施形態では、プロセッサ１０１４は、ソフトウェアアプリケーションまたはモジュールから命令を受信し得る。これら命令は、本明細書において説明し、かつ／または図示する例示的な実施形態のうちの１つまたは複数の機能をプロセッサ１０１４に実行させ得る。例えば、プロセッサ１０１４は、単独で、または他の要素と併せて、本明細書において説明する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップのうちの１つまたは複数を実行し得、かつ／またはそれを実行する手段であり得る。プロセッサ１０１４は、本明細書において説明され、かつ／または示される他の任意のステップ、方法、またはプロセスを実行してもよく、かつ／またはそれ（ら）を実行する手段であってもよい。
【００５８】
システムメモリ１０１６は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の揮発性または不揮発性の記憶装置または媒体を表す。システムメモリ１０１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、または他の任意の適したメモリ装置が挙げられるが、これらに限定されない。必須ではないが、特定の実施形態では、計算システム１０１０は、揮発性メモリユニット（例えば、システムメモリ１０１６等）および不揮発性記憶装置（例えば、詳細に後述する一次記憶装置１０３２等）の両方を備え得る。
【００５９】
特定の実施形態では、例示的な計算システム１０１０は、プロセッサ１０１４およびシステムメモリ１０１６の他に、１つまたは複数の構成要素または要素も備え得る。例えば、図１０に示すように、計算システム１０１０は、メモリコントローラ１０１８、入出力（Ｉ／Ｏ）コントローラ１０２０、および通信インタフェース１０２２を備え得、これらはそれぞれ、通信基盤１０１２を介して相互接続し得る。通信基盤１０１２は一般に、計算装置の１つまたは複数の構成要素間の通信に役立つことが可能な任意の種類または形態の基盤を表す。通信基盤１０１２の例としては、通信バス（ＩＳＡ、ＰＣＩ、ＰＣＩｅ、または同様のバス等）およびネットワークが挙げられるが、これらに限定されない。
【００６０】
メモリコントローラ１０１８は一般に、メモリもしくはデータの処理が可能であるか、または計算システム１０１０の１つもしくは複数の構成要素間の通信を制御可能な任意の種類または形態の装置を表す。例えば、特定の実施形態では、メモリコントローラ１０１８は、通信基盤１０１２を介するプロセッサ１０１４、システムメモリ１０１６、および／またはＩ／Ｏコントローラ１０２０の間の通信を制御し得る。特定の実施形態では、メモリコントローラは、単独で、または他の要素と併せて、受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップ等の本明細書において説明し、かつ／または図示するステップまたは特徴のうちの１つまたは複数を実行し得、かつ／またはそれを実行する手段であり得る。
【００６１】
Ｉ／Ｏコントローラ１０２０は一般に、計算装置の入力機能および出力機能を調整し、かつ／または制御することが可能な任意の種類または形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラは、プロセッサ１０１４、システムメモリ１０１６、通信インタフェース１０２２、ディスプレイアダプタ１０２６、入力インタフェース１０３０、およびストレージインタフェース１０３４等の計算システム１０１０の１つまたは複数の要素間のデータの転送を制御するか、または転送に役立ち得る。Ｉ／Ｏコントローラ１０２０は、例えば、単独で、または他の要素と併せて、本明細書において説明する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップのうちの１つまたは複数を実行するため、またはそれ（ら）を実行する手段として使用し得る。Ｉ／Ｏコントローラ１０２０は、本開示において説明する他のステップおよび特徴を実行するため、またはそれ（ら）を実行する手段としても使用し得る。
【００６２】
通信インタフェース１０２２は、例示的な計算システム１０１０と１つまたは複数の追加の装置との通信に役立つことが可能な任意の種類または形態の通信装置またはアダプタを広く表す。例えば、特定の実施形態では、通信インタフェース１０２２は、計算システム１０１０と追加の計算システムを含む私設ネットワークまたは公衆ネットワークとの通信に役立ち得る。通信インタフェース１０２２の例としては、有線ネットワークインタフェース（ネットワークインタフェースカード等）、無線ネットワークインタフェース（無線ネットワークインタフェースカード等）、モデム、および他の任意の適したインタフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態では、通信インタフェース１０２２は、インターネット等のネットワークへの直接リンクを介して遠隔サーバへの直接接続を提供し得る。通信インタフェース１０２２は、例えば、ローカルエリアネットワーク（イーサネットネットワーク等）、パーソナルエリアネットワーク（ブルートゥースネットワーク等）、電話回線網もしくはケーブル網、セルラ電話接続、衛星データ接続、または他の任意の適した接続を通してこのような接続を間接的に提供することもできる。
【００６３】
特定の実施形態では、通信インタフェース１０２２は、外部バスまたは通信チャネルを介する計算システム１０１０と１つまたは複数の追加のネットワークもしくは記憶装置との通信に役立つように構成されたホストアダプタを表すこともできる。ホストアダプタの例としては、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ１３９４ホストアダプタ、ＳＡＴＡおよびｅＳＡＴＡホストアダプタ、ＡＴＡおよびＰＡＴＡホストアダプタ、ファイバチャネルインタフェースアダプタ、イーサネットアダプタ、またはこれらと同様のものが挙げられるが、これらに限定されない。通信インタフェース１０２２は、計算システム１０１０が分散計算または遠隔計算を行えるようにもし得る。例えば、通信インタフェース１０２２は、遠隔装置から命令を受信し、または遠隔装置に実行する命令を送信し得る。特定の実施形態では、通信インタフェース１０２２は、単独で、または他の要素と併せて、本明細書において開示する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップのうちの１つまたは複数を実行し得、かつ／またはそれを実行する手段であり得る。通信インタフェース１０２２は、本開示において説明する他のステップおよび特徴を実行するため、またはそれ（ら）を実行する手段としても使用し得る。
【００６４】
図１０に示すように、計算システム１０１０は、ディスプレイアダプタ１０２６を介して通信基盤１０１２に結合された少なくとも１つの表示装置１０２４も備え得る。表示装置１０２４は一般に、ディスプレイアダプタ１０２６により転送された情報を視覚的に表示可能な任意の種類または形態の装置を表す。同様に、ディスプレイアダプタ１０２６は一般に、表示装置１０２４上に表示するために、グラフィックス、テキスト、および他のデータを通信基盤１０１２から（または当分野において既知のように、フレームバッファから）転送するように構成された任意の種類または形態の装置を表す。
【００６５】
図１０に示すように、例示的な計算システム１０１０は、入力インタフェース１０３０を介して通信基盤１０１２に結合された少なくとも１つの入力装置１０２８も備え得る。入力装置１０２８は一般に、コンピュータまたは人間により生成された入力を例示的な計算システム１０１０に提供可能な任意の種類または形態の入力装置を表す。入力装置１０２８の例としては、キーボード、ポインティングデバイス、音声認識装置、または他の任意の入力装置が挙げられるが、これらに限定されない。少なくとも１つの実施形態では、入力装置１０２８は、単独で、または他の要素と併せて、本明細書において開示する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップのうちの１つまたは複数を実行し得、かつ／またはそれを実行する手段であり得る。入力装置１０２８は、本開示において説明する他のステップおよび特徴を実行するため、またはそれ（ら）を実行する手段としても使用し得る。
【００６６】
図１０に示すように、例示的な計算システム１０１０は、ストレージインタフェース１０１２を介して通信基盤１０１２に結合された一次記憶装置１０３２およびバックアップ記憶装置１０３３も備え得る。記憶装置１０３２および１０３３は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。例えば、記憶装置１０３２および１０３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ、またはこれらと同様のものであり得る。ストレージインタフェース１０３４は一般に、記憶装置１０３２および１０３３と通信システム１０１０の他の構成要素との間でデータを転送する任意の種類または形態のインタフェースまたは装置を表す。
【００６７】
特定の実施形態では、記憶装置１０３２および１０３３は、コンピュータソフトウェア、データ、または他のコンピュータ可読情報を記憶するように構成されたリムーバブル記憶ユニットを対象とした読み出しおよび／または書き込みを行うように構成し得る。適したリムーバブル記憶ユニットの例としては、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリ装置、またはこれらと同様のものが挙げられるが、これらに限定されない。記憶装置１０３２および１０３３は、コンピュータソフトウェア、データ、または他のコンピュータ可読命令を計算システム１０１０にロードできるようにする他の同様の構造または装置も含み得る。例えば、記憶装置１０３２および１０３３は、ソフトウェア、データ、または他のコンピュータ可読情報の読み書きを行うように構成し得る。記憶装置１０３２および１０３３は、計算システム１０１０の部分であってもよく、または他のインタフェースシステムを通してアクセスされる別個の装置であってもよい。
【００６８】
特定の実施形態では、本明細書において開示する例示的なファイルシステムは、一次記憶装置１０３２に記憶し得、その一方で、本明細書において開示する例示的なファイルシステムバックアップは、バックアップ記憶装置１０３３に記憶し得る。記憶装置１０３２および１０３３は、例えば、単独で、または他の要素と併せて、本明細書において開示する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップのうちの１つまたは複数を実行するため、かつ／またはそれ（ら）を実行する手段としても使用し得る。記憶装置１０３２および１０３３は、本開示において説明する他のステップおよび特徴を実行するため、またはそれ（ら）を実行する手段としても使用し得る。
【００６９】
他の多くの装置またはサブシステムを計算システム１０１０に接続し得る。逆に、本明細書において説明し、かつ／または図示する実施形態を実施するために、図１０に示す構成要素および装置のすべてが存在する必要はない。上記参照した装置およびサブシステムは、図１０に示す方法と異なる方法で相互接続されてもよい。計算システム１０１０は、任意の数のソフトウェア構成、ファームウェア構成、および／またはハードウェア構成を利用してもよい。例えば、本明細書において開示する例示的な実施形態のうちの１つまたは複数は、コンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、またはコンピュータ制御論理とも呼ばれる）としてコンピュータ可読媒体に符号化し得る。語句「コンピュータ可読媒体」は一般に、コンピュータ可読命令を記憶または搬送することが可能な任意の形態または装置、キャリア、または媒体を指す。コンピュータ可読媒体の例としては、搬送波等の伝送型媒体ならびに磁気記憶媒体（例えば、ハードディスクドライブおよびフロッピーディスク）、光学記憶媒体（例えば、ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭ）、電子記憶媒体（例えば、固体状態ドライブおよびフラッシュメディア）、および他の分散システム等の物理的媒体が挙げられるが、これらに限定されない。
【００７０】
コンピュータプログラムを含むコンピュータ可読媒体は、計算システム１０１０にロードし得る。次に、コンピュータ可読媒体に記憶されたコンピュータプログラムのすべてまたは部分を、システムメモリ１０１６ならびに／あるいは記憶装置１０３２および１０３３の様々な部分に記憶し得る。プロセッサ１０１４により実行されると、計算システム１０１０にロードされたコンピュータプログラムは、本明細書において説明し、かつ／または図示する例示的な実施形態のうちの１つまたは複数の機能をプロセッサ１０１４に実行させ得、かつ／またはプロセッサ１０１４を、それ（ら）機能を実行する手段にし得る。追加または代替として、本明細書において説明し、かつ／または図示する例示的な実施形態のうちの１つまたは複数は、ファームウェアおよび／またはハードウェアで実施し得る。例えば、計算システム１０１０は、本明細書において開示する例示的な実施形態のうちの１つまたは複数を実施するように構成された特定用途向け集積回路（ＡＳＩＣ）として構成され得る。
【００７１】
図１１は、クライアントシステム１１１０、１１２０、および１１３０ならびにサーバ１１４０および１１４５をネットワーク１１５０に結合し得る例示的なネットワークアーキテクチャ１００のブロック図である。クライアントシステム１１１０、１１２０、および１１３０は一般に、図１０の例示的な計算システム１０１０等の任意の種類または形態の計算装置またはシステムを表す。同様に、サーバ１１４０および１１４５は一般に、様々なデータベースサービスを提供し、かつ／または特定のソフトウェアアプリケーションを実行するように構成された、アプリケーションサーバまたはデータベースサーバ等の計算装置またはシステムを表す。ネットワーク１１５０は一般に、任意の通信ネットワークまたはコンピュータネットワークを表し、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはインターネットを含む。
【００７２】
図１１に示すように、１つまたは複数の記憶装置１１６０（１）〜（Ｎ）は、サーバ１１４０に直接取り付け得る。同様に、１つまたは複数の記憶装置１１９０（１）〜（Ｎ）は、サーバ１１４５に直接取り付け得る。記憶装置１１６０（１）〜（Ｎ）および記憶装置１１９０（１）〜（Ｎ）は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。特定の実施形態では、記憶装置１１６０（１）〜（Ｎ）および記憶装置１１９０（１）〜（Ｎ）は、ＮＦＳ、ＳＭＢ、またはＣＩＦＳ等の様々なプロトコルを使用してサーバ１１４０および１１４５と通信するように構成されたネットワーク接続記憶装置（ＮＡＳ）を表し得る。
【００７３】
サーバ１１４０および１１４５は、ストレージエリアネットワーク（ＳＡＮ）ファブリック１１８０にも接続し得る。ＳＡＮファブリック１１８０一般に、複数の記憶装置間の通信を助けることが可能な任意の種類または形態のコンピュータネットワークまたはアーキテクチャを表す。ＳＡＮファブリック１１８０は、サーバ１１４０および１１４５、複数の記憶装置１１９０（１）〜（Ｎ）、および／またはインテリジェントストレージアレイ１１９５の間の通信を助け得る。ＳＡＮファブリック１１８０は、装置１１９０（１）〜（Ｎ）およびアレイ１１９５がクライアントシステム１１１０、１１２０、および１１３０にローカルに取り付けられた装置として見えるように、ネットワーク１１５０ならびにサーバ１１４０および１１５０を介して、クライアントシステム１１１０、１１２０、および１１３０、記憶装置１１９０（１）〜（Ｎ）、ならびに／あるいはインテリジェントストレージアレイ１１９５間の通信も助け得る。記憶装置１１６０（１）〜（Ｎ）および記憶装置１１７０（１）〜（Ｎ）と同様に、記憶装置１１９０（１）〜（Ｎ）およびインテリジェントストレージアレイ１１９５は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。
【００７４】
図１０の例示的な計算システム１０１０を参照すると、特定の実施形態では、図１０の通信インタフェース１０２２等の通信インタフェースを使用して、クライアントシステム１１１０、１１２０、および１１３０、ならびにネットワーク１１５０のそれぞれ間に接続を提供し得る。クライアントシステム１１１０、１１２０、および１１３０は、例えば、ウェブブラウザまたは他のクライアントソフトウェアを使用して、サーバ１１４０または１１４５上の情報にアクセス可能であり得る。このようなソフトウェアは、クライアントシステム１１１０、１１２０、および１１３０が、サーバ１１４０、サーバ１１４５、記憶装置１１６０（１）〜（Ｎ）、記憶装置１１７０（１）〜（Ｎ）、記憶装置１１９０（１）〜（Ｎ）、またはインテリジェントストレージアレイ１１９５によりホストされるデータにアクセスできるようにし得る。図１１は、データの交換にネットワーク（インターネット等）を使用することを示すが、本明細書に説明し、かつ／または図示する実施形態はインターネットに基づく環境または特定のいかなるネットワークに基づく環境にも限定されない。
【００７５】
少なくとも１つの実施形態では、本明細書に開示する例示的な実施形態のうちの１つまたは複数のすべてまたは部分は、コンピュータプログラムとして符号化し、サーバ１１４０、サーバ１１４５、記憶装置１１６０（１）〜（Ｎ）、記憶装置１１７０（１）〜（Ｎ）、記憶装置１１９０（１）〜（Ｎ）、インテリジェントストレージアレイ１１９５、またはこれらの任意の組み合わせにロードし、これらにより実行され得る。本明細書において開示する例示的な実施形態のうちの１つまたは複数のすべてまたは部分は、コンピュータプログラムとして符号化し、サーバ１１４０に記憶され、サーバ１１４５により実行され、ネットワーク１１５０を介してクライアントシステム１１１０、１１２０、および１１３０に分配してもよい。したがって、ネットワークアーキテクチャ１１００は、単独で、または他の要素と併せて、本明細書において開示する受信するステップ、識別するステップ、委任するステップ、関連付けるステップ、関連付けを解除するステップ、作成するステップ、無効化するステップ、検索するステップ、アクセスするステップ、送信するステップ、認証するステップ、要求するステップ、およびログインするステップを実行し得、かつ／またはそれ（ら）を実行する手段であり得る。ネットワークアーキテクチャ１１００は、本開示において説明する他のステップおよび特徴を実行するため、またはそれ（ら）を実行する手段としても使用し得る。
【００７６】
詳細に上述したように、計算システム１０１０および／またはネットワークアーキテクチャ１１００の構成要素のうちの１つもしくは複数は、単独で、または他の要素と併せて、本明細書において説明し、かつ／または図示する例示的な方法の１つまたは複数のステップを実行し得、かつ／またはそれ（ら）を実行する手段であり得る。一実施形態では、このコンピュータにより実施される例示的な方法は、ユーザの第１のオンラインアカウントへのアクセスを第１の委任者に委任する要求を受信すること、第１のオンラインアカウントを識別すること、第１の委任者の連絡記録を識別すること、および第１の委任者の連絡記録に第１のオンラインアカウントを関連付けることにより、第１のオンラインアカウントへのアクセスを第１の委任者に委任することを含み得る。
【００７７】
この方法は、要求を受信する前、ユーザのユーザアカウント認証情報を受信することも含み得る。さらに、第１の委任者の連絡記録に第１のオンラインアカウントを関連付けることは、ユーザの委任アカウント表内にエントリを作成することを含み得る。特定の実施形態では、このエントリは、第１のオンラインアカウントと委任者との関係を識別し得る。さらに、第１の委任者の連絡記録に第１のオンラインアカウントを関連付けることは、第１の委任者のアクセス可能アカウント表内にエントリを作成することを含み得る。
【００７８】
少なくとも１つの実施形態では、要求は委任期限切れ日を指定し得る。さらに、この方法は、第１の委任者の連絡記録と第１のオンラインアカウントとの関連付けを解除することにより、第１の委任者による第１のオンラインアカウントへのアクセスを無効化することをさらに含み得る。この方法は、計算装置から第１のオンラインアカウントにアクセスする要求を受信すること、第１のオンラインアカウントのオンラインアカウントクレデンシャルをクレデンシャルデータベースから検索すること、オンラインアカウントクレデンシャルを使用して第１のオンラインアカウントにアクセスすること、第１のオンラインアカウントからデータを受信すること、および第１のオンラインアカウントから受信したデータの少なくとも部分を計算装置に送信することもさらに含み得る。
【００７９】
特定の実施形態では、第１のオンラインアカウントからデータを受信することは、第１のオンラインアカウントからウェブページを検索することを含み得る。さらに、第１のオンラインアカウントから受信したデータを計算装置に送信することは、第１のオンラインアカウントから検索されたウェブページを埋め込むこと、および埋め込まれたウェブページを計算装置に送信することを含み得る。この方法は、第１のオンラインアカウントのオンラインアカウントクレデンシャルを検索する前に、計算装置からユーザアカウント認証情報を受信することも含み得る。
【００８０】
特定の実施形態では、この方法は、計算装置で実行されている認証モジュールから第１のオンラインアカウントにアクセスする要求を受信すること、クレデンシャルデータベースから第１のオンラインアカウントのオンラインアカウントクレデンシャルを検索すること、および第１のオンラインアカウントのオンラインアカウントクレデンシャルを、計算装置で実行されている認証モジュールに送信することをさらに含み得る。少なくとも１つの実施形態では、要求は、第１の委任者のユーザアカウント認証情報を含み得る。
【００８１】
この方法は、第１のオンラインアカウントへのアクセスを第２の委任者に委任する要求を受信すること、第１のオンラインアカウントを識別すること、第２の委任者の連絡記録を識別すること、および第２の委任者の連絡記録を第１のオンラインアカウントに関連付けることにより、第１のオンラインアカウントへのアクセスを第２の委任者に委任することを含み得る。
【００８２】
この方法は、ユーザが、１）オンラインアカウントクレデンシャルの追加、変更、および削除、２）委任者の連絡記録の追加、変更、および削除、３）委任者に対するオンラインアカウントへのアクセスの認可、４）委任者からオンラインアカウントへのアクセスの無効化、ならびに５）オンラインアカウントへの委任者アクセスの変更を行えるようにするウェブサイトを提供することも含み得る。この方法は、委任通知を第１の委任者に送信することも含み得る。
【００８３】
さらに、委任されたオンラインアカウントにアクセスするためにコンピュータにより実施される方法は、第１のユーザからユーザアカウント認証情報を受信すること、第１のユーザのユーザアカウント認証情報をクレデンシャルデータベースに送信することにより、クレデンシャルデータベースを使用して第１のユーザを認証すること、第２のユーザのオンラインアカウントを識別すること、クレデンシャルデータベースから第２のユーザのオンラインアカウントのオンラインアカウントクレデンシャルを要求すること、クレデンシャルデータベースから第２のユーザのオンラインアカウントのオンラインアカウントクレデンシャルを受信すること、および第２のユーザのオンラインアカウントのオンラインアカウントクレデンシャルを使用して、第２のユーザのオンラインアカウントにアクセスすることを含み得る。
【００８４】
特定の実施形態では、第２のユーザのオンラインアカウントにアクセスすることは、第２のオンラインアカウントのオンラインアカウントクレデンシャルを第１のユーザに露出せずに、第２のユーザのオンラインアカウントに自動的にログインすることを含み得る。さらに、この方法は、第１のユーザと第２のユーザのオンラインアカウントとのアカウント−委任者関連を識別することを含み得る。
【００８５】
計算システム１０１０および／またはネットワークアーキテクチャ１１００の構成要素のうちの１つもしくは複数は、図１の例示的なシステム１００のすべてまたは部分を表すこともできる。例えば、計算システム１０１０および／またはネットワークアーキテクチャ１１００の構成要素のうちの１つもしくは複数は、１）ユーザの第１のオンラインアカウントへのアクセスを第１の委任者に委任する要求を受信し、２）第１のオンラインアカウントを識別し、３）第１の委任者の連絡記録を識別し、４）第１の委任者の連絡記録を第１のオンラインアカウントに関連付けることにより、第１のオンラインアカウントへのアクセスを第１の委任者に委任する委任モジュールを含むオンラインアカウントへのアクセスを委任するシステムの部分を表し得る。
【００８６】
このシステムは、オンラインアカウントクレデンシャルおよびユーザアカウント認証情報を記憶するクレデンシャルデータベース、ユーザの連絡記録を記憶する委任者コミュニティデータベース、およびアカウント−委任者関連を記憶するアカウント−委任者関連データベースも備え得る。システムは、オンラインアカウントクレデンシャルおよびユーザアカウント認証情報を管理するクレデンシャル管理モジュールも備え得る。さらに、システムは、連絡記録を管理するコミュニティ管理モジュール、アカウント−委任者関連を管理する委任モジュール、およびオンラインアカウントクレデンシャルを使用してオンラインアカウントにアクセスする認証モジュールを備え得る。
【００８７】
上記開示に、特定のブロック図、フローチャート、および例を使用して様々な実施形態を説明したが、本明細書において説明され、かつ／または図示される各ブロック図の構成要素、フローチャートのステップ、動作、および／または構成要素は、独立して、かつ／または集合的に、広範囲のハードウェア構成、ソフトウェア構成、またはファームウェア構成（またはこれらの任意の組み合わせ）を使用して実施し得る。さらに、他の構成要素内に含まれる構成要素のいかなる開示も、同じ機能を達成するために、他の多くの構造を実施可能なため、例示的な性質のものであるとみなされるべきである。
【００８８】
本明細書において説明され、かつ／または図示されるプロセスパラメータおよびステップシーケンスは、単なる例として与えられ、必要に応じて変更が可能である。例えば、本明細書において図示され、かつ／または説明されるステップは、特定の順序で図示または説明され得るが、これらのステップは、必ずしも図示または説明された順序で実行される必要はない。本明細書において説明され、かつ／または図示される例示的な様々な方法は、本明細書において説明されるか、もしくは図示されるステップのうちの１つもしくは複数を省いてもよく、または開示されるステップに加えて他のステップを含んでもよい。
【００８９】
さらに、様々な実施形態を完全に機能する計算システムの文脈の中で本明細書において説明し、かつ／または図示したが、配布を実際に実行するために使用されるコンピュータ可読媒体の特定の種類に関係なく、これら例示的な実施形態のうちの１つまたは複数を様々な形態のプログラム製品として配布してもよい。本明細書に開示される実施形態は、特定のタスクを実行するソフトウェアモジュールを使用して実施してもよい。これらソフトウェアモジュールは、コンピュータ可読記憶媒体または計算システムに記憶可能なスクリプト、バッチ、または他の実行可能ファイルを含み得る。いくつかの実施形態では、これらソフトウェアモジュールは、本明細書において開示された例示的な実施形態のうちの１つまたは複数を実行するように、計算システムを構成し得る。
【００９０】
上記説明は、当業者が、本明細書において開示した例示的な実施形態の様々な態様を最良に利用できるようにするために提供された。この例示的な説明は、網羅的であることを意図しない。すなわち、開示されるいかなる厳密な形態にも限定されないことを意図する。多くの変更および変形が、本開示の主旨および範囲から逸脱せずに可能である。本明細書において開示する実施形態は、すべての点で限定ではなく例示として考えられるべきである。本開示の範囲を決定する際には、添付の特許請求の範囲およびその均等物を参照されたい。
【００９１】
別段に記される場合を除き、本明細書および特許請求の範囲において使用される場合、用語「ａ」または「ａｎ」は、「少なくとも１つの」を意味するものと解釈されるべきである。さらに、使いやすさのために、単語「含む」および「有する」は、本明細書および特許請求の範囲において使用される場合、単語「備える」と同義であり、同じ意味を有する。
【図１】
0005698539.tif 000002
【図２Ａ】
0005698539.tif 000003
【図２Ｂ】
0005698539.tif 000004
【図３】
0005698539.tif 000005
【図４】
0005698539.tif 000006
【図５Ａ】
0005698539.tif 000007
【図５Ｂ】
0005698539.tif 000008
【図６】
0005698539.tif 000009
【図７】
0005698539.tif 000010
【図８】
0005698539.tif 000011
【図９】
0005698539.tif 000012
【図１０】
0005698539.tif 000013
【図１１】
0005698539.tif 000014