(57)【特許請求の範囲】
【請求項１】
方法であって、
メッセージサービスから受信された電子メッセージから、コンピュータシステムが、メッセージ管理サービスへのアクセス用の電子画像であって、当該電子画像に関連するメタデータに格納されたアクセス情報を含む前記電子画像を取得することと、
前記コンピュータシステムが、前記メッセージ管理サービスに関連する第１グラフィカルインタフェース内の前記電子画像とのインタラクションに対応する入力を受け付けることと、ここで、前記インタラクションは、前記電子画像と前記第１グラフィカルインタフェース内で提示されるグラフィックエレメントとの間のインタラクションであり、
前記入力の受け付けに応じて、前記電子画像内の前記アクセス情報の認証を開始することと、
前記コンピュータシステムが、前記メッセージ管理サービスに関連するコンピューティングデバイスへ、前記メッセージ管理サービスへのアクセスを要求するために前記電子画像を送信することと、ここで、前記メッセージ管理サービスにアクセスする権限が、前記電子画像から前記アクセス情報を取り出し、かつ、前記電子画像内の前記アクセス情報を使用することによって判定され、
前記コンピュータシステムが、前記メッセージ管理サービスにアクセスする権限を付与する権限情報を受信することと、
前記コンピュータシステムが、前記受信された権限情報に基づいて、前記メッセージ管理サービスへのアクセスを提供する第２グラフィカルインタフェースを表示することと、を含む方法。
【請求項２】
請求項１に記載の方法であって、前記電子画像は、前記メッセージ管理サービスによって提供されるアカウントによる前記コンピュータシステムから前記メッセージ管理サービスへのアクセスを要求するために送信され、前記権限情報は、前記アカウントが前記メッセージ管理サービスにアクセスする権限を示す、方法。
【請求項３】
請求項２に記載の方法であって、前記アカウントはオンラインコンテンツ管理サービスへのアクセスを提供する、方法。
【請求項４】
請求項１から３のいずれか１項に記載の方法であって、更に、
前記電子画像を使用して、前記メッセージ管理サービスにアクセスするための前記アクセス情報の使用に対応する状況を判定することを含み、前記電子画像は、前記状況を示す外観を有して前記第１グラフィカルインタフェース内に表示される、方法。
【請求項５】
請求項１から４のいずれか１項に記載の方法であって、前記アクセス情報は、ハッシュ演算を使用して生成されたセキュリティキーを含む、方法。
【請求項６】
請求項１から５のいずれか１項に記載の方法であって、前記権限情報は、前記メッセージ管理サービスのフィーチャにアクセスする権限を付与し、前記第２グラフィカルインタフェースは、前記受信された権限情報に基づいて、前記フィーチャへのアクセスを提供する、方法。
【請求項７】
請求項１から６のいずれか１項に記載の方法であって、前記第２グラフィカルインタフェースは、前記メッセージ管理サービスにアクセスするためのアプリケーションをインストールするための１つ以上のインタラクティブエレメントを含む、方法。
【請求項８】
請求項１から７のいずれか１項に記載の方法であって、更に、
前記第２グラフィカルインタフェースとのインタラクションに対応する入力を受け付けることと、ここで、当該インタラクションは、前記メッセージ管理サービスへの要求に対応し、
前記要求を示すデータを前記メッセージ管理サービスへ送信することと、
前記メッセージ管理サービスによって提供されるフィーチャへのアクセスの取得用の追加のアクセス情報を含む追加の電子画像を、前記メッセージ管理サービスから受信することと、を含む方法。
【請求項９】
請求項８に記載の方法であって、更に、
前記フィーチャにアクセスするための要求であって、前記追加の電子画像を含む前記要求を、前記メッセージ管理サービスへ送信することと、
前記コンピュータシステムを使用して前記フィーチャにアクセスするアカウントの権限を付与する追加の権限情報を、前記メッセージ管理サービスから受信することと、
前記受信された追加の権限情報に基づいて、前記メッセージ管理サービスの前記フィーチャへのアクセスを提供する第３グラフィカルインタフェースを表示することと、を含む方法。
【請求項１０】
コンピュータシステムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサがアクセス可能なメモリと、を備え、前記メモリは、
メッセージサービスから受信された電子メッセージから、メッセージ管理サービスへのアクセス用の電子画像であって、当該電子画像に関連するメタデータに格納されたアクセス情報を含む前記電子画像を取得し、
前記メッセージ管理サービスに関連する第１グラフィカルインタフェース内の前記電子画像とのインタラクションに対応する入力を受け付け、ここで、前記インタラクションは、前記電子画像と前記第１グラフィカルインタフェース内で提示されるグラフィックエレメントとの間のインタラクションであり、
前記入力の受け付けに応じて、前記電子画像内の前記アクセス情報の認証を開始することと、
前記メッセージ管理サービスに関連するコンピューティングデバイスへ、前記メッセージ管理サービスへのアクセスを要求するために前記電子画像を送信し、ここで、前記メッセージ管理サービスにアクセスする権限が、前記電子画像から前記アクセス情報を取り出し、かつ、前記電子画像内の前記アクセス情報を使用することによって判定され、
前記メッセージ管理サービスにアクセスする権限を付与する権限情報を受信し、
前記受信された権限情報に基づいて、前記メッセージ管理サービスへのアクセスを提供する第２グラフィカルインタフェースを表示する、
ために前記１つ以上のプロセッサによって実行可能な命令を格納している、コンピュータシステム。
【請求項１１】
請求項１０に記載のコンピュータシステムであって、前記アクセス情報は、ハッシュ演算を使用して生成されたセキュリティキーを含む、コンピュータシステム。
【請求項１２】
請求項１０または１１に記載のコンピュータシステムであって、前記命令は、更に、
前記第２グラフィカルインタフェースとのインタラクションに対応する入力を受け付け、ここで、当該インタラクションは、前記メッセージ管理サービスへの要求に対応し、
前記要求を示すデータを前記メッセージ管理サービスへ送信し、
前記メッセージ管理サービスによって提供されるフィーチャへのアクセスの取得用の追加のアクセス情報を含む追加の電子画像を、前記メッセージ管理サービスから受信する
ために前記１つ以上のプロセッサによって実行可能である、コンピュータシステム。
【請求項１３】
方法であって、
メッセージ管理サービスのコンピューティングデバイスが、第１コンピュータシステムを使用して前記メッセージ管理サービスにアクセスするための第１要求であって、電子画像に関連するメタデータに格納されたアクセス情報を含む当該電子画像を含む前記第１要求を受信することと、
前記コンピューティングデバイスが、前記電子画像内の前記アクセス情報に基づいて、前記メッセージ管理サービスにアクセスする権限を検証することと、ここで、前記電子画像は、少なくとも、前記コンピューティングデバイスによって提示されたインタフェース内のグラフィックエレメントとのインタラクションを行い、
前記第１要求の受信に応じて、前記電子画像内の前記アクセス情報の認証を開始することと、
前記コンピューティングデバイスが、前記メッセージ管理サービスにアクセスする権限を示す権限情報を、前記第１コンピュータシステムへ送信することと、を含む方法。
【請求項１４】
システムであって、
メッセージサービスから受信された電子メッセージから、メッセージ管理サービスへのアクセス用の電子画像であって、当該電子画像に関連するメタデータに格納されたアクセス情報を含む前記電子画像を取得する画像ハンドラ手段と、
前記メッセージ管理サービスに関連する第１グラフィカルインタフェース内の前記電子画像とのインタラクションに対応する入力を受け付けるインタフェース手段であって、前記インタラクションは、前記電子画像と前記第１グラフィカルインタフェース内で提示されるグラフィックエレメントとの間のインタラクションである、前記インタフェース手段と、
通信手段であって、
前記メッセージ管理サービスに関連するコンピューティングデバイスへ、前記メッセージ管理サービスへのアクセスを要求するために前記電子画像を送信し、ここで、前記メッセージ管理サービスにアクセスする権限が、前記電子画像から前記アクセス情報を取り出し、かつ、前記電子画像内の前記アクセス情報を使用することによって判定され、
前記メッセージ管理サービスにアクセスする権限を付与する権限情報を受信する、
前記通信手段と、
前記インタフェース手段における前記入力の受け付けに応じて、前記電子画像内の前記アクセス情報を認証する認証手段と、を備え、
前記インタフェース手段は、更に、前記受信された権限情報に基づいて、前記メッセージ管理サービスへのアクセスを提供する第２グラフィカルインタフェースを表示する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、本出願は、2014年8月18日に提出された、「ACCESS MANAGEMENT USING ELECTRONIC IMAGES」との表題の米国仮出願第62,038,751号の利益及び優先権を主張する、2014年12月29日に提出された、「ACCESS MANAGEMENT USING ELECTRONIC IMAGES」との表題の米国非仮出願第14/585,039号の利益及び優先権を主張する。上記の特許出願の内容全体が、あらゆる目的で本明細書において援用される。
【背景技術】
【０００２】
本開示は、全体として、サービス管理システムに関するものであり、特に、サービス管理システムへのアクセスを管理するための電子画像を使用する技術に関するものである。
【０００３】
近年、電子メッセージングサービスの人気が増加している。ユーザは、異なるクライアントデバイスからメッセージングサービスへのアクセスを取得するために、サービス管理システムでアカウントを作りうる。一部のユーザは、サービス管理システムとの通信を可能にしうるアプリケーション（例えば「アプリ（app）」）をインストールしうる。
【０００４】
サービス管理システムによって提供される新しい又は改良されたフィーチャ（feature）は、時には「ベータ」リリースと称される、限定リリースを通じて最初に提供されうる。限定リリースによって、サービス管理システムが、その新しい又は洗練されたフィーチャを、それらがサービスワイドにリリースされる前に試験及び評価することが可能になる。いくつかのサービス管理システムは、当該システムへのアクセスをより良く制御することを可能にする技術からの恩恵を受けられている。このような技術は、新しいフィーチャ又は機能のリリースを制御するとともに当該サービス管理システムを使用するようユーザに仕向けることが、サービス管理システムによって可能になるために有益であろう。
【発明の概要】
【０００５】
したがって、本発明のある実施形態は、サービス管理システムによって提供されるサービス（例えば、メッセージ管理サービス又はオンラインコンテンツ管理サービス）へのアクセスを管理する技術に関連する。いくつかのサービス管理システムは、限定されたユーザグループを対象としたリリースを通じて、サービス及び／又はそのフィーチャのリリースを管理する。このようなリリースは、選択されたグループのユーザの一部としてサービス及び／又はフィーチャの使用を促進するように設計される。追加のインセンティブ又はモチベーションなしでは、選択されたユーザの一部は、サービスの使用が十分に評価されうるようにサービスの全てのフィーチャを使用又は試用しない可能性がある。サービス管理システムは、そのサービスの全てのフィーチャを定期的に試験するために、ユーザを引き付ける方法を見つけるよう要求されうる。一部のオペレータは、サービス及び／又はフィーチャを使用するようにユーザが他のユーザを招待することを可能にしうる技術から恩恵を受けうる。本発明のいくつかの実施形態は、サービス（例えば、メッセージ管理サービス又はオンラインコンテンツ管理サービス）又はサービスのフィーチャへのアクセスを管理（例えば、許諾又は制御）するために電子画像（例えば、コイン）の配信を可能にする技術を提供する。電子画像が他へ提供されうることで、他のユーザがサービスへアクセスするように仕向けられる。追加の電子画像が、配信され、追加の又は新しいフィーチャへのアクセスを取得するために集められてもよい。
【０００６】
本開示のある実施形態は、電子メッセージ（例えば、電子メールメッセージ）を介してユーザに電子画像を配信することを含む。ユーザは、サービスにアクセスするべく電子画像を利用するために、クライアントデバイスにおいて電子画像とインタラクションを行いうる。電子画像内のアクセス情報は、要求時に、サービスにアクセスする権限を判定するために使用されうる。いくつかの実施形態では、アクセス情報は、クライアントデバイスからサービスへ送信されて、当該クライアントデバイスが当該サービスにアクセスすることが認可されているかどうかを判定するために使用されうる。これにより、権限のないユーザが、アクセス情報を使用してサービスにアクセスするためにクライアントデバイスを操作することが防止される。
【０００７】
電子画像内のアクセス情報は、サービスにアクセスする、及び／又はサービスによって提供される以下のもの、即ち、機能、フィーチャ、オペレーション、オプション、メソッド、又はそれらの組み合わせのうちの１つ以上にアクセスする許可（例えば、許諾又は権限）を、検証に応じてアカウントに与えうる値（例えば、セキュリティキー、ハッシュ値、又は他の何らかのセキュリティ情報）を含みうる。いくつかの実施形態では、サービスへのアクセスは、電子画像の利用に基づいて権限を付与されたアカウントに対して制御されうる。電子画像は、当該電子画像を用いてアクセスを要求したユーザのアカウントに、サービスへのアクセスが許可された場合に、使用された（例えば、利用された）ものとみなされうる。
【０００８】
いくつかの実施形態では、サービスへのアクセスは、１つ以上の基準（例えば、条件、規則、又はイベント）に基づきうる。サービスへのアクセスは、サービスの使用、又はサービスの１つ以上のフィーチャ又は機能の使用に基づきうる。いくつかの実施形態では、サービスへのアクセスは、ユーザの習慣（例えば、空メッセージ受信箱を維持する、又は全てのスパムメッセージを削除する）、サービスの特定の使用、又はその他のタイプのアクション等の、アクションのタイプに基づきうる。このような基準は、サービスをより頻繁に使用するようにユーザに仕向けるために定義されうる。いくつかの実施形態では、サービスへのアクセスは、複数の電子画像の利用に基づいて制御されうる。
【０００９】
ユーザは、サービスの使用に基づいてメッセージ管理サービスの１つ以上のフィーチャへのアクセスを取得するために、追加の電子画像を提供されうる。そうすることで、新しいフィーチャは、サービスが特定の方法で使用される場合に「ロックされていない（unlocked）」ことが可能である。例えば、新しいフィーチャへのアクセスは、サービスの使用に基づいて許可されてもよく、それにより、ユーザは、追加の電子画像を取得することを期待してサービスを使用するように更に仕向けられる。ユーザは、他のユーザに電子画像を提供することによって、他のユーザがサービスにアクセスするように仕向けうる。いくつかの実施形態では、ユーザは、広められた電子画像でサービスにアクセスする他のユーザによるサービスの他の使用に基づいてサービスにアクセスするために、追加の電子画像を提供されうる。サービスの種々のフィーチャの使用によって、サービス管理システムが、当該サービスのフィーチャに関する、ユーザプリファレンス及びフィードバックを判定することが可能になりうる。このような情報は、サービスの提供の変化又はサービスへの改良をサービス管理システムが判定することを可能にするために有益でありうる。
【００１０】
いくつかの実施形態では、電子画像は、表示時に、サービスにアクセスするためのアクセス情報の使用に関連する状況を示しうる。例えば、電子画像は、当該状況を示す情報を含みうる。アクセス情報を含む電子画像が表示された場合、当該電子画像は、当該状況を示しうる。当該状況は、電子画像を使用してアクセス可能なサービスのフィーチャを示しうる。当該状況は、サービスにアクセスするために電子画像が使用されたかどうかを示しうるとともに、使用された場合に、権限が付与されたかどうかを示しうる。
【００１１】
本発明のある実施形態は、サービスへのアクセスを管理する技術に関連する。このような技術は、アクセス管理システムのコンピュータシステムによって実現されうる。アクセス管理システムは、クライアントによって実現されうる。いくつかの実施形態では、コンピュータシステムは、コンピューティングデバイスを含みうる、又はコンピューティングデバイスを実装しうる。コンピュータシステムは、メモリと、当該メモリに接続されたプロセッサとを備えうる。プロセッサは、方法を実行するように構成されうる。本方法は、メッセージ管理サービスへのアクセス用の電子画像内のアクセス情報を取得することを含みうる。いくつかの実施形態では、アクセス情報は、ハッシュ演算を使用して生成されたセキュリティキーを含む。いくつかの実施形態では、アクセス情報は、電子画像のメタデータに含まれる。いくつかの実施形態では、アカウントは、オンラインコンテンツ管理サービスへのアクセスを提供する。
【００１２】
本方法は、更に、メッセージ管理サービスに関連する第１グラフィカルインタフェース内の電子画像とのインタラクションに対応する入力を受け付けることを含みうる。本方法は、更に、メッセージ管理サービスに関連するコンピューティングデバイスへ、当該メッセージ管理サービスへのアクセスを要求するために電子画像を送信することを含みうる。メッセージ管理サービスにアクセスする権限が、電子画像内のアクセス情報を使用して判定される。いくつかの実施形態では、電子画像は、メッセージ管理サービスによって提供されるアカウントによるコンピュータシステムからメッセージ管理サービスへのアクセスを要求するために送信される。権限情報は、当該アカウントがメッセージ管理サービスにアクセスする権限を示しうる。本方法は、更に、メッセージ管理サービスにアクセスする権限を示す権限情報を受信することを含みうる。いくつかの実施形態では、権限情報は、メッセージ管理サービスのフィーチャにアクセスする権限を付与し、第２グラフィカルインタフェースは、受信された権限情報に基づいて、当該フィーチャへのアクセスを提供する。いくつかの実施形態では、第２グラフィカルインタフェースは、メッセージ管理サービスにアクセスするためのアプリケーションをインストールするための１つ以上のインタラクティブエレメントを含む。
【００１３】
いくつかの実施形態では、本方法は、メッセージングサービスから、当該メッセージングサービスによって提供されるメッセージングアカウントに関連するメッセージを受信することを含み、当該メッセージは電子画像を含む。
【００１４】
いくつかの実施形態では、本方法は、電子画像を使用して、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応する状況を判定することを含み、当該電子画像は、当該状況を示す外観を有して第１グラフィカルインタフェース内に表示される。
【００１５】
いくつかの実施形態では、本方法は、更に、第２グラフィカルインタフェースとのインタラクションに対応する入力を受け付けることを含みうる。当該インタラクションは、メッセージ管理サービスへの要求に対応しうる。本方法は、更に、要求を示すデータをメッセージ管理サービスへ送信することを含みうる。本方法は、更に、メッセージ管理サービスによって提供されるフィーチャへのアクセスの取得用の追加のアクセス情報を含む追加の電子画像を、メッセージ管理サービスから受信することを含みうる。いくつかの実施形態では、本方法は、更に、フィーチャにアクセスするための要求を、メッセージ管理サービスへ送信することを含みうる。当該要求は、追加の電子画像を含みうる。本方法は、更に、コンピュータシステムを使用してフィーチャにアクセスするアカウントの権限を示す追加の権限情報を、メッセージ管理サービスから受信することを含みうる。本方法は、更に、受信された追加の権限情報に基づいて、メッセージ管理サービスのフィーチャへのアクセスを提供する第３グラフィカルインタフェースを表示することを含みうる。
【００１６】
本発明のある実施形態は、サービスへのアクセスを管理する技術に関連する。このような技術は、アクセス管理システムのコンピュータシステムによって実現されうる。アクセス管理システムは、メッセージ管理サービスによって実現されうる。いくつかの実施形態では、コンピュータシステムは、コンピューティングデバイスを含みうる、又はコンピューティングデバイスを実装しうる。コンピュータシステムは、メモリと、当該メモリに接続されたプロセッサとを備えうる。プロセッサは、方法を実行するように構成されうる。本方法は、第１コンピュータシステムを使用してメッセージ管理サービスにアクセスするための第１要求を受信することを含みうる。当該第１要求は、アクセス情報を含む電子画像を含みうる。本方法は、アクセス情報に基づいて、メッセージ管理サービスにアクセスする権限を検証することを含みうる。いくつかの実施形態では、派生セキュリティキー及びセキュリティキーを使用して権限が検証されうる。いくつかの実施形態では、権限を検証することは、アクセス情報を使用してメッセージ管理サービスへのアクセスが以前に認可されたかどうかを判定することを含みうる。本方法は、メッセージ管理サービスにアクセスする権限を示す権限情報を、第１コンピュータシステムへ送信することを含みうる。いくつかの実施形態では、権限情報は、メッセージ管理サービスにアクセスする権限が否定されたかどうかを示しうる。
【００１７】
いくつかの実施形態では、本方法は、メッセージ管理サービスへのアクセス用のセキュリティキーを使用してアクセス情報を生成することを含みうる。アクセス情報は、セキュリティキーに基づいて生成された派生セキュリティキーを含む。
【００１８】
いくつかの実施形態では、本方法は、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応する状況を判定することを含みうる。電子画像は、判定された状況を含みうる。
【００１９】
いくつかの実施形態では、本方法は、更に、メッセージ管理サービスにアクセスするための第２要求を、第２コンピュータシステムから受信することを含みうる。第２要求は、アクセス情報を含む電子画像を含みうる。本方法は、追加のコンピュータシステムからメッセージ管理サービスへアクセスする権限を判定することを含みうる。本方法は、アクセス情報に基づいてメッセージ管理サービスにアクセスする権限が既に付与されたことを判定することを含みうる。本方法は、第２コンピュータシステムからメッセージ管理サービスにアクセスする権限が否定されたことを示すメッセージを、当該第２コンピュータシステムへ送信することを含みうる。
【００２０】
以下の詳細な説明は、添付の図面とともに、本発明の本質及び利点の更なる理解を提供する。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施形態に係る通信システムのブロック図を示す。
【００２２】
【図２】図２は、本発明の実施形態に係るメッセージ管理サービスのブロック図を示す。
【００２３】
【図３】図３は、本発明の実施形態に係るクライアントデバイスのブロック図を示す。
【００２４】
【図４】図４は、本発明の実施形態に係る、サービス管理システムへのアクセスを管理するためのデータ構造の例を示す。
【００２５】
【図５】図５は、本発明の実施形態に係る、サービス管理システムへのアクセスを管理するためのデータの例を示す。
【００２６】
【図６】、
【図７】図６及び図７は、本発明の実施形態に係る、サービス管理システムへのアクセスを管理するための電子画像の例を示す。
【００２７】
【図８】図８は、本発明の実施形態に係る、電子画像を含む電子メッセージを表示するインタフェースの例を示す。
【００２８】
【図９】図９は、本発明の実施形態に係る、電子画像を含む電子メッセージを表示するインタフェースの例を示す。
【００２９】
【図１０】図１０は、本発明の実施形態に係る、複数の電子画像を含む電子メッセージを表示するインタフェースの例を示す。
【００３０】
【図１１】図１１は、本発明の実施形態に係る、メッセージ管理サービスにアクセスするためのコンピューティング環境を選択するためのインタフェースの例を示す。
【００３１】
【図１２】図１２は、本発明の実施形態に係る、メッセージ管理サービスにアクセスするためのインタフェースの例を示す。
【００３２】
【図１３】図１３は、本発明の実施形態に係る、メッセージ管理サービスを介してメッセージングサービスにアクセスするためのアカウント情報を入力するためのインタフェースの例を示す。
【００３３】
【図１４】図１４は、本発明の実施形態に係る、メッセージ管理サービスへのアクセスを要求するためのインタフェースの例を示す。
【００３４】
【図１５】図１５は、本発明の実施形態に係る、電子画像を使用してメッセージ管理サービスへのアクセスを要求するためのプロセスの例を示す。
【００３５】
【図１６】図１６は、本発明の実施形態に係る、メッセージ管理サービスのインタフェースの例を示す。
【００３６】
【図１７】図１７は、本発明の実施形態に係る、電子画像を使用してメッセージ管理サービスへのアクセスを管理するためのプロセスのフローチャートである。
【００３７】
【図１８】図１８は、本発明の実施形態に係る、電子画像を使用してメッセージ管理サービスへのアクセスを管理するためのプロセスのフローチャートである。
【００３８】
【図１９】図１９は、本発明の実施形態において使用可能な代表的なコンピュータシステムについての簡略化したブロック図を示す。
【発明を実施するための形態】
【００３９】
したがって、本発明のある実施形態は、サービス管理システムによって提供されるサービス（例えば、メッセージ管理サービス又はオンラインコンテンツ管理サービス）へのアクセスを管理する技術に関連する。本発明のいくつかの実施形態は、電子画像の配信に関する技術を提供し、当該電子画像は、サービスへのアクセスを要求する、電子画像のユーザに付与された権利を通じてサービスへのアクセスを管理（例えば、許諾又は制御）するために使用されうる。
【００４０】
本開示のある実施形態は、サービス（例えば、メッセージ管理サービス又はオンラインコンテンツ管理サービス）へのアクセスの管理を、それぞれがアクセス情報を含みうる電子画像（例えば、コイン）の配信を通じて可能にする。電子画像は、電子メッセージ（例えば、電子メールメッセージ）を介してユーザへ配信されうる。ユーザは、電子画像を利用（redeem）してサービスへアクセスするために、クライアントデバイスにおいてアプリケーションのインタフェース内で、電子画像とのインタラクション（例えば、容器（receptacle）への電子画像のドラッグ）を行いうる。電子画像とのインタラクションは、ユーザのアカウントのアクセスをサービスに要求させうる。電子画像内のアクセス情報は、要求された場合に、サービスにアクセスする権限を判定するために使用されうる。いくつかの実施形態では、アクセス情報は、クライアントデバイスからサービスへ送信されて、当該クライアントデバイスが当該サービスにアクセスすることが認可されているかどうかを判定するために使用されうる。これにより、権限のないユーザが、アクセス情報を使用してサービスにアクセスするためにクライアントデバイスを操作することを防止する。
【００４１】
電子画像内のアクセス情報は、サービスにアクセスする、及び／又はサービスによって提供される以下のもの、即ち、機能、フィーチャ、オペレーション、オプション、方法、又はそれらの組み合わせのうちの１つ以上にアクセスする許可（例えば、許諾又は権限）を、検証に応じてアカウントに提供しうる値（例えば、セキュリティキー、ハッシュ値、又は他の何らかのセキュリティ情報）を含みうる。いくつかの実施形態では、サービスへのアクセスは、電子画像の利用に基づいて権限を付与されたアカウントに対して制御されうる。電子画像は、当該電子画像を用いてアクセスを要求したユーザのアカウントに、サービスへのアクセスが提供された場合に、使用された（例えば、利用された）ものとみなされうる。いくつかの実施形態では、電子画像内のアクセス情報は、サービスのあるフィーチャへのアクセスを許可するために使用されうる。いくつかの実施形態では、サービスへのアクセスは、それぞれが特定の異なるアクセス情報を含みうる複数の画像の利用に基づいて制御されうる。
【００４２】
ある実施形態では、サービスへのアクセスは、アカウントがサービスにアクセスする権限を判定するために使用されうるアクセス情報（例えば、セキュリティキー）を格納した１つ以上のデータ構造を使用して、管理されうる。セキュリティキー（例えば、マスター・セキュリティキー）から（例えば、ハッシュ演算を使用して）１つ以上のセキュリティキーが得られうる。セキュリティキーは、サービスにアクセスするための１つ以上の権利と関連付けられうる。データ構造を使用して、アクセス情報に基づいてサービスへのアクセスが許可されるかどうかを判定するために、アクセス情報が検証されうる。
【００４３】
いくつかの実施形態では、サービスへのアクセスは、１つ以上の基準（例えば、条件、規則、又はイベント）に基づきうる。サービスのアクセスに関連する基準は、サービスの使用、又はサービスの１つ以上のフィーチャ又は機能の使用に基づきうる。いくつかの実施形態では、基準は、ユーザの習慣（例えば、空メッセージ受信箱を維持する、又は全てのスパムメッセージを削除する）、サービスの特定の使用、又はその他のタイプのアクション等の、アクションのタイプに基づいて定義されうる。このような基準は、サービスをより頻繁に使用するようにユーザに仕向けるために定義されうる。
【００４４】
ユーザは、それまでに使用不可能であった、メッセージ管理サービスの１つ以上の新しい又は異なるフィーチャを使用するためのアクセス情報を含む追加の電子画像を提供されうる。そうすることで、新しいフィーチャは、サービスが特定の方法で使用される場合に「ロックされていない」ことが可能である。ユーザは、他のユーザに電子画像を送信することによって、サービスにアクセスするよう、他のユーザに仕向けうる。いくつかの実施形態では、ユーザは、他のユーザによるサービスの使用に基づいて当該サービスにアクセスするために、追加の電子画像を提供されうる。サービスの使用には、ユーザから受信した電子画像を用いたサービスへのアクセスが含まれうる。新しいフィーチャへのアクセスは、サービスの使用に基づいて許可されてもよく、それにより、ユーザは、追加の電子画像を取得することを期待してサービスを使用するように更に仕向けられる。サービスの種々のフィーチャの使用によって、サービス管理システムが、当該サービスのフィーチャに関する、ユーザプリファレンス及びフィードバックを判定することが可能になりうる。このような情報は、サービスの提供の変化又はサービスへの改良をサービス管理システムが判定することを可能にするために有益でありうる。
【００４５】
いくつかの実施形態では、電子画像は、表示時に、サービスにアクセスするためのアクセス情報の使用に関連する状況を示しうる。例えば、電子画像は、当該状況を示す情報を含みうる。アクセス情報を含む電子画像が表示された場合、当該電子画像は、当該状況を示しうる。当該状況は、電子画像を使用してアクセス可能なサービスのフィーチャを示しうる。当該状況は、サービスにアクセスするために電子画像が使用されたかどうかを示しうるとともに、使用された場合に、権限が付与されたかどうかを示しうる。
【００４６】
図１は、本発明の実施形態に係る通信システム１００のブロック図を示す。通信システム１００は、ネットワーク１０６に接続された、メッセージングサービス１０２、メッセージ管理サービス１０４及びオンラインコンテンツ管理サービス１３０を含みうる。メッセージングサービス１０２、オンラインコンテンツ管理サービス１３０及び／又はメッセージ管理サービス１０４にアクセスするために使用されうる種々のクライアント１０８，１１０も、ネットワーク１０６に接続されうる。この例は、クライアント１０８が、（破線１１２によって示されるように）メッセージ管理サービス１０４にアクセスする一方で、クライアント１１０が、（破線１１４によって示されるように）メッセージングサービス１０２にアクセスする。
【００４７】
オンラインコンテンツ管理サービス１３０は、例えば、ファイルストレージサービス、ファイル共有サービス、ユーザがメッセージをポストすることを可能にするソーシャルメディアサービス、及び／又はその他のコンテンツ等を含みうる。オンラインコンテンツ管理サービス１３０は、１つ以上のデータストア１３４と通信しうる。オンラインコンテンツ管理サービス１３０は、サービスプロバイダによって維持されるサーバ上でホストされ、インターネット等のネットワーク１０６を介してアクセスされてもよい。いくつかの実施形態では、オンラインコンテンツ管理サービス１３０は、１つ以上のデータストア（例えば、データベース）内にコンテンツを格納しうる。コンテンツには、音声、ビデオ、データ、電子画像（例えば、アクセス情報を含む電子画像）、ファイル、電子メールメッセージ等が含まれうる。いくつかの実施形態では、オンラインコンテンツ管理サービス１３０は、（破線１３６によって示されるように）メッセージ管理サービス１０４にアクセスしてもよく、逆も同様であってよい。
【００４８】
メッセージングサービス１０２は、ユーザによるメッセージの送信、受信、保存、及び／又はメッセージへのアクセスを可能にする任意のサービスであってよく、「メッセージ」には、電子メールメッセージ、インスタントメッセージ（例えば、種々の「チャット」サービスを使用するユーザ間で送信されるメッセージ）、ＳＭＳ／ＭＭＳメッセージ（例えば、種々のセルラー及び他の無線データネットワークによってサポートされている、ショートメッセージングサービス・プロトコル及び／又はマルチメディアメッセージングサービス・プロトコルに適合したメッセージ）、音声メッセージ、写真／画像メッセージ、ソーシャルネットワークメッセージ等の、送信者によって生成されて１以上の受信者を対象とした任意の電子通信が含まれうる。メッセージングサービス１０２の例には、Ｇｍａｉｌ（商標）（Ｇｏｏｇｌｅ Ｉｎｃ．のサービス）及びＹａｈｏｏ！（登録商標）Ｍａｉｌ（Ｙａｈｏｏ！Ｉｎｃ．のサービス）等の、電子メールサービスが含まれうる。他の例には、Ｇｍａｉｌのチャット機能又はＦａｃｅｂｏｏｋのチャット（Ｆａｃｅｂｏｏｋ，Ｉｎｃのサービス）、セルラデータキャリアによって提供されるＳＭＳ／ＭＭＳサービス、メッセージングコンポーネントを有するソーシャルネットワークサービス（例えば、Ｆａｃｅｂｏｏｋ，Ｉｎｃ、又はＬｉｎｋｅｄＩｎ Ｃｏｒｐ．によって提供されるソーシャルネットワーク）といった、インスタントメッセージングサービス又はチャットサービスが含まれうる。いくつかの実施形態では、ユーザは、メッセージングサービス１０２でアカウントを作りうるとともに、メッセージングサービス１０２は、ユーザのメッセージ１２０へのアクセスを蓄積及び提供しうる。メッセージングサービス１０２は、更に、ウェブベースのクライアントインタフェース、専用アプリケーションプログラム、アプリケーションプログラミングインタフェース（ＡＰＩ）、及び／又はメッセージ１２０へのユーザのアクセスを促進する他のツールを提供しうる。
【００４９】
メッセージ管理サービス１０４は、破線１１６によって示されるように、メッセージングサービス１０２と１以上のクライアント（例えば、クライアント１０８）との間のプロキシ又は仲介者として動作するサービスでありうる。メッセージ管理サービス１０４は、メッセージングサービス１０２によって蓄積されたメッセージ１２０の蓄積、メッセージ１２０へのアクセス、メッセージ１２０の作成、及び／又はメッセージ１２０への応答のための拡張機能を提供しうる。メッセージ管理サービス１０４の一例は、Ｄｒｏｐｂｏｘ，Ｉｎｃ．のメールボックスサービスでありうる。
【００５０】
いくつかの実施形態では、サービス（例えば、メッセージ管理サービス１０４によって提供されるサービス、又はオンラインコンテンツ管理サービス１３０によって提供されるサービス）へのアクセスは、アクセス管理システム１４０によって管理されうる。アクセス管理システム１４０は、コンピューティングシステムを含みうる。アクセス管理システム１４０は、ハードウェア、ファームウェア、及び／又はソフトウェアの組み合わせを使用して実現されうる。アクセス管理システム１４０は、サービスへのアクセスを管理するための、本明細書で説明される１つ以上の技術を実現しうる。いくつかの実施形態では、アクセス管理システムの全て又は一部は、サービス（例えば、メッセージ管理サービス１４０又はオンラインコンテンツ管理サービス１３０のうちの一方又は両方）によって実現されてもよい。
【００５１】
サービス（例えば、メッセージ管理サービス１０４又はオンラインコンテンツ管理サービス１３０）へのアクセスは、当該サービスによって提供されるアカウントを通じて管理されうる。サービスによって提供されるアカウントは、ユーザ、コンピューティングデバイス（例えば、クライアント１０８又はクライアント１１０）、メッセージングサービス（例えば、メッセージングサービス１０２）、及び／又は、サービス（例えば、オンラインコンテンツ管理サービス１３０又はメッセージ管理サービス１０４）によって提供されるアカウント、に対応する識別情報と関連付けられうる。サービスへのアクセスは、当該サービス自体へのアクセス、及び／又は、当該サービスによって提供される、機能、フィーチャ、メソッド、オペレーション、オプション、又はそれらの組み合わせのうちの１つ以上へのアクセスに対応する。
【００５２】
クライアント（例えば、クライアント１０８又はクライアント１１０）は、サービスにアクセスするために使用されうる。いくつかの実施形態では、クライアント上でアプリケーション（「アプリ」とも称されうる）を通じて、サービスへのアクセスが提供されうる。サービスへのアクセスには、アプリのダウンロード及び／又はアプリのインストールのためのアクセスが含まれうる。例示を目的として、メッセージ管理サービス１０４等のサービスへのアクセスを管理する技術を説明するためにいくつかの実施形態が本明細書において説明される。しかし、そのような実施形態は、メッセージ管理サービスの管理に限定されることはなく、オンラインコンテンツ管理サービス１３０等の任意のタイプのサービスへのアクセスを管理するために実現されうる。
【００５３】
アクセス管理システム１４０は、メッセージ管理サービス１０４等のサービスへのアクセスを管理するための拡張機能を実現しうる。サービスへのアクセスは、アクセス情報を含む電子画像（例えば、「コイン」又は「トークン」）の使用を通じて実現されうる。以下で更に説明するように、アクセス管理システム１４０は、アクセス情報を含む電子画像を作成しうる。電子画像は、表示された場合に、物体、人間、又は場所の視覚表現を提供しうる。電子画像は、ビットマップ、アイコン、ピクチャ等のフォーマットを有するデータに基づきうる。例えば、電子画像は、ジョイント・フォトグラフィック・エキスパート・グループ（ＪＰＧ）規格、グラフィックス・インターチェンジ・フォーマット（ＧＩＦ）、ポータブル・ネットワーク・グラフィックス（ＰＮＧ）規格、又は他の電子画像規格に従ってフォーマットされうる。いくつかの実施形態では、電子画像は静止画像でありうる。いくつかの実施形態では、電子画像は、（アニメーションＧＩＦ等の）アニメーション画像、ビデオ、ムービー、又は、表示時に外観が変化する他の動画像でありうる。電子画像は、アクセス情報の使用に対応する状況を示しうる。図６及び図７を参照して、電子画像の例について説明する。
【００５４】
電子画像内のアクセス情報は、サービスにアクセスする、及び／又はサービスによって提供される以下のもの、即ち、機能、フィーチャ、オペレーション、オプション、方法、又はそれらの組み合わせのうちの１つ以上にアクセスする許可（例えば、許諾又は権限）を、検証に応じてアカウントに与えうる値（例えば、セキュリティキー、ハッシュ値、又は他の何らかのセキュリティ情報）を含みうる。ユーザが、電子画像に基づいてサービスへのアクセスを要求（例えば、コインの利用を要求）した場合、アクセス管理システム１４０は、当該電子画像内のアクセス情報に基づいて、アクセスを要求するユーザについてサービスへのアクセスを判定（例えば、検証）しうる。言い換えれば、電子画像を使用してアクセスを要求するユーザに関連付けられたアカウントに対して付与された権利に基づいて、サービスへのアクセスを規制（例えば、許諾）するために、電子画像が使用されうる。いくつかの実施形態では、サービスへのアクセスは、サービスにアクセスする許可を取得するために使用されうるアクセス情報を有する電子画像を与えられたアカウントに限定されうる。サービスにアクセスする許可は、サービスによって提供されるアカウント又はユーザに関連付けられたデバイスにリンクされうる。電子画像は、当該電子画像を用いた要求に対してサービスへのアクセスが許可された場合に、使用された（例えば、利用された）ものとみなされうる。
【００５５】
いくつかの実施形態では、電子画像は、ユーザのグループへのアクセスを制御するために使用されうる。例えば、電子画像は、サービスへのアクセス、及び／又は、早期の若しくはターゲットされたリリース（例えば、ベータリリース）の一部としての、当該サービスのフィーチャ又は機能へのアクセスを制限するために使用されうる。このような実施形態では、（「ベータ電子画像」、「ベータコイン」、又は類似のものとして称されうる）電子画像は、当該電子画像によって、ユーザの特定のグループに対してメッセージ管理サービス１０４が当該サービスへのアクセスを制御可能となるように、実現されうる。例えば、電子画像の使用を通じたサービスへのアクセスは、１以上のユーザによる電子画像の使用又はサービスの使用に関連する１つ以上の基準に基づいて禁止されうる。サービスのアクセスに関連する基準は、サービスの使用、又はサービスの１つ以上のフィーチャ又は機能の使用に基づきうる。例えば、電子画像は、ある時間にわたる、サービスのフィーチャのユーザによる使用に基づいて、当該ユーザに対して与えられうる。この例では、電子画像は、利用時に、その保持者が延長された期間にわたってサービスへのアクセスを取得することを可能にしうる。代替的又は追加的には、電子画像は、サービスの追加のフィーチャ又は機能にユーザがアクセスすることを可能にしうる。電子画像を使用したアクセスの管理のより多くの例について、以下で説明する。
【００５６】
電子画像は、１以上のユーザに対して送信されうる。電子画像は、当該電子画像に基づいてアクセスが許可される、サービス及び／又は当該サービスの１つ以上のフィーチャ又は機能へのアクセスを取得するために使用されうる（例えば、利用されうる）。いくつかの実施形態では、電子画像は、当該電子画像を使用してサービスにアクセスする許可を単一ユーザに対して付与しうる。電子画像は、当該電子画像を利用する閾値数のユーザ（例えば、単一ユーザ）に対して許可を付与する一方で、当該電子画像は、当該電子画像を使用してサービスへのアクセスが許可される閾値数のユーザを上回る数のユーザに対して配信されうる。一部のユーザは、電子画像を使用してサービスへのアクセスが許可される閾値数のユーザに到達した場合、当該サービスへのアクセスを得られない可能性がある。したがって、サービスにアクセスすることをユーザに許可するために電子画像が利用された場合、当該電子画像の利用を要求する、それに続くユーザは、当該電子画像の使用に関連する条件（例えば、閾値数のユーザ）が満たされると、当該サービスへのアクセスを拒否されうる。いくつかの実施形態では、電子画像は、生成された当該電子画像を含むメッセージを各ユーザに送信することによって、多数のユーザに対して伝達されうる。いくつかの実施形態では、当該メッセージは、アクセス情報等の、電子画像の全て又は一部を含みうる。電子画像は、メッセージングサービスを使用したメッセージで配信されうる。メッセージでの電子画像の配信の例については、図８乃至図１０を参照して以下で説明する。
【００５７】
いくつかの実施形態では、アクセス管理システム１４０は、描画時に、外観（例えば、色又はスタイル）を有しうるか、アニメートされうるか、画像の表示時に聞こえる音に関連付けられうるか、又はそれらの組み合わせの、電子画像を生成しうる。電子画像は、当該画像内のアクセス情報に基づいて許可されたアクセスの状況に従って表示されるように生成されうる。いくつかの実施形態では、電子画像は、サービスにアクセスするためのアクセス情報の使用状況を示す状況情報を含みうる。例えば、状況の変化は、アクセスの喪失、又はサービスにアクセスするための電子画像の使用を含みうる。アクセス情報の使用状況は、状況情報に基づいて判定されうる。電子画像は、状況情報から判定された状況に基づいて描画されうる。電子画像の表示は、アクセス情報の使用に対応する状況の変化に対応して調整されうる。いくつかの実施形態では、電子画像は、アクセス情報の使用状況の変化を反映するために、異なった表示が行われうる。例えば、電子画像は、当該電子画像のアクセス情報が、サービスにアクセスするために以前に使用されたかどうかを示す状況を表示しうる。他の例では、電子画像は、その外観が、サービスにアクセスするために当該電子画像が既に使用されたことを示す、及び／又は、当該電子画像が、サービスにアクセスするために再び使用できるかどうかを示すために変化できるように、生成されうる。
【００５８】
いくつかの実施形態では、電子画像は、サービスにアクセスするための使用の測度（meaure）を示すように表示されうる。いくつかの実施形態では、電子画像は、表示時に、当該電子画像の使用のために付与された許可のタイプを示す情報、及び／又は、当該電子画像を識別する情報（例えば、電子画像番号）等の情報を、視覚的に提示しうる。電子画像を識別する情報は、ユーザアカウントに関連付けられうる。
【００５９】
アクセス管理システム１４０は、１つ以上の基準（例えば、条件、規則、又はイベント）に基づいて、サービスへのアクセスを管理しうる。いくつかの実施形態では、電子画像内のアクセス情報に基づいて許可されうる、アカウントによるサービスへのアクセスは、サービスの１つ以上の機能、フィーチャ、オペレーション、オプション、又はそれらの組み合わせへのアクセスを含みうる。例えば、サービスにアクセスする許可は、サービスへのアクセスを容易にするアプリをインストールする能力を含みうる。いくつかの実施形態では、サービスへのアクセスは、アクセスが要求された日付、アクセスが要求された時間、アカウントによるサービス（例えば、メッセージ管理サービス１０４又はオンラインコンテンツ管理システムサービス１３０）の使用、サービス（例えば、メッセージ管理サービス２００又はオンラインコンテンツ管理サービス１３０）を使用して実行されるアクションの発生、サービス（例えば、メッセージ管理サービス２００又はオンラインコンテンツ管理サービス１３０）において発生するイベント、ユーザによるサービスの使用に関連する条件の満足、あるいはそれらの組み合わせに基づきうる。例えば、サービス（例えば、メッセージ管理サービス２００又はオンラインコンテンツ管理サービス１３０）のフィーチャにアクセスする許可は、特定の数の電子メールが当該サービスを通じてアカウントのために送信された場合に当該アカウントに対して付与される。いくつかの実施形態では、サービスへのアクセスは、複数ユーザのグループのアクションにまとめて基づきうる。
【００６０】
アクセス管理システム１４０は、サービス（例えば、メッセージ管理サービス１０４又はオンラインコンテンツ管理サービス１３０）にアクセスする許可を判定しうる。アクセス管理システム１４０は、サービスへのアクセスを判定するために、１つ以上のデータ構造（例えば、図４及び図５を参照して説明されるデータ構造）を使用してデータ（例えば、アクセス管理データ）を管理しうる。当該データは、アクセス情報に含まれる１つ以上の値（例えば、セキュリティキー）を含みうる。セキュリティキーは、ハッシュ演算に基づいて生成された乱数値を含みうる。セキュリティキーを格納したデータは、アカウントが当該セキュリティキーを用いてサービスにアクセスする権限を判定するために使用されうる。アクセス管理システム１４０によって蓄積されたデータは、アクセス情報のユーザに対して付与された１つ以上の権利を示しうる。アクセス情報（例えば、セキュリティキー）を管理及び検証する技術について、以下で更に説明する。
【００６１】
電子画像は、クライアントを操作するユーザによって（例えば、メッセージで）受信されうる。電子画像は、クライアントを通じてユーザによって利用されうる。電子メールメッセージのようなメッセージにおける電子画像の提示は、電子画像及び他の情報（例えば、当該電子画像の使用を通じてサービスによって許可された権利）に関連付けられた状況を示しうる。電子画像は、クライアントデバイスにおけるインタフェース（例えば、クライアントデバイスにおけるアプリのインタフェース）を用いた、当該電子画像とのインタラクションを通じてユーザによって利用されうる。電子画像に基づいてサービスへのアクセスをクライアントから要求する技術について以下で説明する。サービスにアクセスするための電子画像の使用例については、図１４乃至図１６を参照して以下で説明する。
【００６２】
上述のように、サービスへのアクセスは、電子画像内のアクセス情報に関連付けられた１つ以上の基準を満たすことに基づいて判定されうる。いくつかの実施形態では、サービスへのアクセスに関連付けられた基準は、当該サービスのユーザによって知られていなくてもよい。サービスの使用に基づいて当該サービスへのアクセスを制限する又は可能にすることによって、ユーザは、メッセージ管理サービス１０４をより頻繁に使用するよう仕向けられうる。新しいサービス又はフィーチャがリリースされる場合（例えば、ベータリリース）、サービスの使用に基づいて当該サービスへのアクセスを許可する、本明細書で説明される技術を実現することによって、当該新しいサービス又はフィーチャにより頻繁にアクセスするよう、ユーザを仕向けることが可能である。いくつかの実施形態では、ユーザの習慣（例えば、空メッセージ受信箱を維持する、又は全てのスパムメッセージを削除する）、サービスの特定の使用、又はその他のタイプのアクション等の、アクションのタイプに基づいて、基準が定義されうる。このような基準は、メッセージ管理サービス１０４をユーザがより頻繁に使用するように仕向けるために定義されうる。アクセス管理システム１４０は、ユーザに、それまでに使用不可能であった、メッセージ管理サービスの１つ以上の新しい又は異なるフィーチャを使用するためのアクセス情報を含む追加の電子画像を提供しうる。そうすることで、新しいフィーチャは、メッセージ管理サービス１０４が特定の方法で使用される場合に「ロックされていない」ことが可能である。ユーザは、他のユーザに電子画像を広める（例えば、共有する）ことによって、サービスにアクセスするよう、他のユーザに仕向けうる。いくつかの実施形態では、ユーザは、広められた電子画像でサービスにアクセスする他のユーザ、及び／又は、当該電子画像を受信するユーザによるサービスの使用に基づいて、サービスにアクセスするための追加の電子画像を与えられうる。新しいフィーチャへのアクセスは、サービスの使用に基づいて予期せず許可されてもよく、それにより、ユーザは、追加の電子画像を取得することを期待してサービスを使用するように更に仕向けられる。
【００６３】
図２は、本発明の実施形態に係るメッセージ管理サービス２００のブロック図を示す。例示を目的として、メッセージ管理サービスへのアクセスを管理するいくつかの実施形態について説明するが、そのような実施形態は、オンラインコンテンツ管理サービス（例えば、オンラインコンテンツ管理サービス１３０）のような他のサービスに対して実現されてもよい。いくつかの実施形態では、サービスへのアクセスを管理しうるアクセス管理システムは、メッセージ管理サービス、オンラインコンテンツ管理サービス又はその両方によって実現されうる。図２を参照して説明する例において、メッセージ管理サービス２００は、アクセス管理システム（例えば、アクセス管理システム１４０）を実現しうる。
【００６４】
いくつかの実施形態では、メッセージ管理サービス２００は、図１のメッセージ管理サービス１０４を実現しうる。例えば、メッセージ管理サービス２００は、（例えば、クライアント１０８を実現する）クライアント２００及びクライアント２０６（例えば、図１のクライアント１１０）のような１つ以上のクライアントと、（例えば、メッセージングサービス１０２を実現する）種々のメッセージングサービス２０４ａ，２０４ｂとの間の仲介者として動作しうる。サービス２０４ａ，２０４ｂのそれぞれは、異なる複数の電子メールサービス、電子メールサービスとソーシャルネットワークサービス等のように、異なるメッセージングサービスであってもよい。２つのメッセージングサービス２０４が示されているが、任意の数のメッセージングサービス２０４が、単一のメッセージ管理サービス２００によってサポートされてもよい。
【００６５】
メッセージ管理サービス２００は、クライアントインタフェース２１０、メッセージ管理モジュール２３０、メッセージングサービスインタフェース２１４、メッセージキャッシュ２１６、及びアクセス管理キャッシュ２４０を含みうる。クライアント転送レイヤ２１８は、メッセージ及び他の命令を転送するための、並びにクライアントインタフェース２１０とアカウント管理モジュール２３０との間で情報を転送するための転送キューを提供しうる。サービス転送レイヤ２２０は、メッセージ及び他の命令を転送するための、並びにアクセス管理モジュール２３０とメッセージングサービスインタフェース２１４との間で情報を転送するための転送キューを提供しうる。メッセージ管理サービス２００は、アクセス管理モジュール２３０の実現を通じてアクセス管理システムを実現しうる。
【００６６】
クライアントインタフェース２１０は、クライアント２０２（例えば、異なる複数のユーザに関連付けられたクライアント、及び／又は同じユーザに関連付けられた複数のクライアント）の複数のインスタンスと通信しうる。例えば、クライアントインタフェース２１０は、メッセージングサービス２０４ａ，２０４ｂからクライアント２０２への「インバウンド」メッセージの配信、クライアント２０２からの「アウトバウンド」メッセージの受信、及び／又は、クライアント２０２からの、メッセージの延期命令のような、種々のメッセージ処理命令の受信を行いうる。
【００６７】
メッセージ管理サービス２００は、クライアント２０２からのアウトバウンドメッセージとメッセージングサービス２０４ａ，２０４ｂから受信されたインバウントメッセージとを含む、メッセージ管理サービス２００によって受信されたメッセージに対して種々の動作を実行するよう構成された機能ブロック又はモジュールを含みうる。アクセス管理モジュール２３０は、サービス（例えば、メッセージ管理サービス２００）へのアクセスを管理するための１つ以上の動作を実行するよう構成されうる。例えば、アクセス管理モジュール２３０は、画像生成部２３８、アクセス管理部２３２、アクセス管理部２３２、通信ハンドラ２３４、及び使用解析部２３６を含みうる。
【００６８】
メッセージングサービスインタフェース２１４は、それぞれがメッセージングサービス２０４ａ，２０４ｂのうちの異なる１つと通信するよう構成されうる種々のサービスモジュール２２６ａ，２２６ｂを含みうる。例えば、異なるメッセージングサービス２０４は、外部クライアントによるアクセスに異なる通信プロトコル（例えば、ＩＭＡＰ、ＰＯＰ、ＭＡＰＩ／Ｅｘｃｈａｎｇｅ、カスタムＡＰＩ等）をサポートしてもよく、各サービスモジュール２２６は、特定のメッセージングサービス２０４に適したプロトコルを使用するよう構成されてもよい。
【００６９】
いくつかの実施形態では、メッセージングサービスインタフェース２１４は、メッセージ管理サービス２００の存在が、メッセージングサービス２０４ａ，２０４ｂに対して透過的となりうるように、メッセージングサービス２０４ａ，２０４ｂのクライアントアクセス機能として、当該インタフェース自体をメッセージングサービス２０４ａ，２０４ｂへ提示しうる。例えば、メッセージングサービス２０４ａがＩＭＡＰをサポートする場合、サービスモジュール２２６ａは、メッセージングサービス２０４ａのユーザアカウントへの永続的なＩＭＡＰ接続を確立でき、それにより、メッセージングサービス２０４ａが任意の到来メッセージを、当該ユーザアカウントのために受信する、メッセージ管理サービス２００へ配信することが可能になる。ＩＭＡＰ以外のサービスへの永続的な接続も維持されうるか、又は、メッセージングサービスインタフェース２１４は、新しいメッセージを取得するためにメッセージングサービス２０４に周期的にポーリングを行いうる。永続的な接続は、ユーザが、現在、クライアントインタフェース２１０に接続された任意のクライアント２０２を有しているかどうかにかかわらず維持されてもよく、メッセージ管理サービス２００は、メッセージングサービス２０４との同期を維持してもよい。
【００７０】
メッセージキャッシュ２１６は、メッセージの蓄積及び取り出しを提供するデータベース又は他のデータストアでありうる。例えば、メッセージ管理サービス２００及び／又はメッセージングサービス２０４によって各メッセージに対して割り当てられたメッセージ識別子（メッセージＩＤ）を参照することによって、メッセージの蓄積及び取り出しが行われうる。メッセージ管理サービス２００は、メッセージキャッシュ２１６を使用して、最近受信されたメッセージ、又はユーザが開始した検索で発見されたメッセージのような、クライアントにとって興味のありそうなメッセージのコピーを蓄積するために、メッセージングサービス２０４は、その独自のメッセージストアを、メッセージ管理サービス２００による任意のアクションとは関係なく維持しうる。いくつかの実施形態では、メッセージングサービス２０４は、ユーザアカウントに現在関連付けられている全てのメッセージを含みうる、ユーザのメッセージの一次ストアを維持してもよく、メッセージキャッシュ２１６は、ユーザのメッセージのサブセットを、一次ストア内の追加のメッセージに関する情報とともに蓄積してもよい。クライアント２０２が、メッセージキャッシュ２１６に現在蓄積されていないメッセージを要求した場合、メッセージ管理サービス２００は、当該メッセージを、適切なメッセージングサービス２０４から取り出して、それをクライアント２０２へ配信してもよい。
【００７１】
アクセス管理キャッシュ２４０は、アクセス情報、電子画像、メッセージ管理サービス２００へのアクセスを管理するための他の情報、又はそれらの組み合わせの、蓄積及び取り出しを提供するデータベース又は他のデータストアでありうる。メッセージ管理サービス２００は、アクセス管理キャッシュ２４０を使用して、電子画像及び／又はアクセス情報を蓄積しうる。いくつかの実施形態では、アクセス情報は、階層ストレージ技術（階層データ構造）を用いてアクセス管理キャッシュ２４０内で管理されうる。アクセス管理キャッシュ２４０内に蓄積されるデータの例については、図４及び図５を参照して説明する。いくつかの実施形態では、アクセス管理キャッシュ２４０は、メッセージキャッシュ２１６と区別され、当該メッセージキャッシュは、ユーザアカウントに現在関連付けられている全て又は一部のメッセージを含む（例えば、送信済みメッセージ、受信済みメッセージ、アーカイブ済みメッセージ等を含む）、ユーザのメッセージを蓄積するために使用されうる。
【００７２】
動作中に、メッセージ管理サービス２００は、メッセージングサービス２０４からインバウンドメッセージを取得して、当該メッセージをクライアント２０２へ提供しうる。メッセージ管理サービス２００は、更に、クライアント２０２からアウトバウンドメッセージ（例えば、送信されるメッセージ）を受信して、受信者への配信のためにメッセージングサービス２０４へ当該メッセージを提供しうる。メッセージ管理サービス２００は、インバウンド及び／又はアウトバウンドメッセージに対して種々の動作を実行しうる。
【００７３】
いくつかの実施形態では、アクセス管理モジュール２３０は、そのサービスへのクライアント（例えば、クライアント２０２又はクライアント２０６）からのアクセスを管理しうる。例えば、アクセス管理部２３２は、メッセージ管理サービス２００へのアクセスを制御しうる。アクセス管理部２３２は、メッセージ管理サービス２００へのアクセス、又はその機能、フィーチャ、オペレーション、メソッド、若しくはそれらの組み合わせのうちの１つ以上へのアクセスを可能にするために、アクセス情報（例えば、セキュリティキー）を判定しうる。アクセス情報は、アクセス情報を生成するための１つ以上の技術を実行することによって生成されたセキュリティキーに対応する固有の値でありうる。いくつかの実施形態では、セキュリティキーは、メッセージ管理サービス２００にアクセスするためのセキュリティキー（例えば、マスター・セキュリティキー）を用いて得られる。派生セキュリティキーは、セキュリティキーに基づいて生成されうる。セキュリティキーは、乱数を用いて生成されうる。乱数は、ハッシュ演算によって作成される値でありうる。いくつかの実施形態では、アクセス情報は、汎用一意識別子（ＵＵＩＤ）を含みうる。
【００７４】
いくつかの実施形態では、アクセス管理部２３２は、アカウントと関連付けられたアクセス情報を蓄積しうる。当該アカウントは、サービス（例えば、メッセージ管理サービス２００又はメッセージングサービス２０４）によって提供されうる。アクセス情報は、当該アクセス情報を用いてサービスへのアクセスが許可されたアカウントと関連付けて蓄積されうる。アクセス管理部２３２によって蓄積される情報は、アクセス管理キャッシュ２４０に蓄積されうる。アクセス情報（例えば、セキュリティキー）の生成に使用される情報は、アクセス管理キャッシュ２４０に蓄積されうる。いくつかの実施形態では、アクセス情報は、アカウントと関連付けてアクセス管理キャッシュ２４０に蓄積されうる。アクセス情報は、当該アクセス情報を用いてメッセージ管理サービス２００へのアクセスが許可されたアカウントと関連付けて蓄積されうる。アクセス情報は、当該アクセス情報を用いてメッセージ管理サービス２００へのアクセスが拒否されたアカウントと関連付けて蓄積されてもよい。アクセス情報を生成及び／又は蓄積する技術の例については、図４及び図５を参照して以下で説明する。
【００７５】
アクセス管理部２３２は、アカウントが、メッセージ管理サービス２００にアクセスする権限を有するかどうかを判定（例えば、検証）しうる。アクセス管理部２３２は、アカウントの権限を判定するために、クライアントからの要求で受け取ったアクセス情報を使用しうる。アクセス情報は、電子画像から取り出されて、権限を判定するために処理されうる。いくつかの実施形態では、アクセス管理部２３２は、メッセージ管理サービス２００にアクセスするためのアカウントの権限を示す情報を、アクセス管理キャッシュ２４０に蓄積しうる。このような情報は、アカウントによってアクセスされうるサービスのフィーチャ又は機能のような、メッセージ管理サービス２００へのアクセスのタイプを示す情報を含みうる。権限の判定例については、以下で説明するとともに図４及び図５を参照して更に説明する。
【００７６】
いくつかの実施形態では、メッセージ管理サービス２００にアクセスする権限は、メモリ（例えば、アクセス管理キャッシュ２４０）内でアクセス情報を検索する動作を実行することによって判定されうる。アクセス管理キャッシュ２４０は、アクセス情報がメッセージ管理サービス２００によって生成されたかどうかを判定するために検索されうる。アクセス情報がメッセージ管理サービス２００によって生成されなかった（例えば、アクセス情報が見つからなかった）場合には、アクセスが拒否されうる。アクセス情報が見つかった場合、当該アクセス情報を用いてアクセスが許可されているかどうかに基づいて権限が判定されうる。アクセス情報を検索する動作は、アクセス情報が、アカウント（例えば、メッセージ管理サービス２００又は他のサービス（例えば、オンラインコンテンツ管理サービス１３０）によって提供されるアカウント）に関連付けられているかどうかを判定することを含みうる。アクセス情報がアカウントに関連付けられていない場合、権限が付与されうる。いくつかの実施形態では、アクセス情報は、複数のアカウントへのアクセスを許可するために使用されうる。このような実施形態では、アクセス情報が、当該アクセス情報を使用してアクセスが許可された閾値数のアカウントに関連付けられていない場合に、権限が付与されうる。
【００７７】
いくつかの実施形態では、アクセス情報は、チェックサム演算を実行することによって検証されうる。例えば、チェックサム演算は、例えば、検証対象のアクセス情報に関連するアクセス情報を使用して、セキュリティキーが生成されうるような方法で、実行されうる。アカウントと関連付けられていることは、アクセス情報に基づいてアクセスが以前に許可されたことを示しうる。
【００７８】
いくつかの実施形態では、アクセス管理部２３２は、アクセス情報（例えば、特定のセキュリティキー）に関連する１つ以上の基準が満たされたかどうかを判定することに基づいて、サービス及び／又は当該サービスのフィーチャにアクセスする権限をアカウントに付与するかどうかを判定しうる。例えば、基準は、特定のアクセス情報でメッセージ管理サービス２００へのアクセスが許可されうる閾値数のアカウントに対応しうる。いくつかの実施形態では、基準は、複数のイベントに基づいて定義されうる。当該複数のイベントは、サービスへのアクセスを有する複数のユーザによって実行される動作に対応しうる。例えば、ある数のユーザがある動作を実行した（例えば、ある数の電子メールメッセージを送信した）場合に、当該ある数のユーザのうちの、その基準を満たした各ユーザが、サービスのフィーチャへのアクセスを与えられうる。
【００７９】
いくつかの実施形態では、アクセス管理部２３２は、アクセス管理キャッシュ２４０に蓄積されたアクセス情報を設定しうる。アカウントに対して許可されたアクセスは、メッセージ管理サービス２００への追加のアクセスを提供するか、又はメッセージ管理サービス２００へのアクセスを禁止するよう構成されうる。アカウントに関連付けられたアクセス情報は、当該アカウントについてのアクセスの設定に基づいて調整されうる。アカウントのアクセスは、サービス（例えば、メッセージ管理サービス２００）にアクセスするための１つ以上の基準に基づいて調整されうる。当該基準は、アカウントと関連付けてアクセス管理キャッシュ２４０に蓄積されうる。
【００８０】
いくつかの実施形態では、アクセス情報に関連付けられた基準は、アクセス管理モジュール２３０によってアクセスが制御されるサービス（例えば、メッセージ管理サービス２００）のオペレーション中に生じうる、１つ以上のイベント、アクション、条件、又はそれらの組み合わせに基づいて定義されうる。いくつかの実施形態では、当該基準は、サービスによって提供されるアカウントに対して実行される動作、及び／又は、当該アカウントに関連付けられた状態に対応しうる。基準を満たすことによって、アクセス情報に基づいてアクセスを要求するユーザが、当該アクセス情報に対して許可が与えられるサービス及び／又はフィーチャへのアクセスを取得することが可能になりうる。いくつかの実施形態では、メッセージ管理サービス２００にアクセスするための基準は、ユーザによって行われる挙動及び／又は操作に基づきうる。このような挙動及び／又は操作には、限定することなく、アクセス情報の共有、サービスの使用、又はそれらの組み合わせのような、本明細書で説明するものが含まれうる。
【００８１】
アクセス管理部２３２は、操作及び／又は挙動がアクセス情報に関連する基準を満たすかどうかに基づいて、メッセージ管理サービス２００によって提供されるアカウントへのアクセスを無効にするか許可するかを判定しうる。いくつかの実施形態では、基準は、ユーザのアカウントに対応する条件に基づきうる。例えば、基準は、アカウントのフォルダ内のメッセージのカウント（例えば、受信箱フォルダ内の０個のメッセージ）に基づきうる。他の例では、基準は、特定の数のメッセージをアカウントのフォルダ内に有する期間に基づきうる。いくつかの実施形態では、基準は、サービスの機能の使用（例えば、コマンド用のルールの設定又はアーカイブ・コマンドの使用）に関連する条件に基づきうる。いくつかの実施形態では、基準は、複数のアカウントに関連するイベントに基づきうる。例えば、基準は、他のユーザによって共有された電子画像の、ユーザによる利用の発生に基づきうる。いくつかの実施形態では、基準は、アカウント（例えば、特定のユーザ状況に達したアカウント）の状況、又はサービスのユーザに基づく状況に基づきうる。いくつかの実施形態では、メッセージ管理サービス２００へのアクセスは、アカウントの数又はアカウントを用いてメッセージ管理サービス２００にアクセス可能な装置の数のような、１つ以上の基準に基づいて禁止されうる。いくつかの実施形態では、基準は、複数のアカウントに対応する動作に基づきうる。
【００８２】
いくつかの実施形態では、メッセージ管理サービス２００へのアクセスは、ウェイトリスト（waitlist）上の追加のユーザに対して許可されうる。追加のアクセスは、メッセージ管理サービス２００へのアクセスが許可されている既存のアカウントの挙動に基づいて生成されうる。アクセス管理部２３２は、１つ以上のアカウントによるメッセージ管理サービス２００の使用に対応して実行された挙動及び／又は操作の解析を示すデータを蓄積している、アクセス管理キャッシュ２４０から情報を取得しうる。このような解析を示すデータは、以下で更に説明する使用解析部２３６によって決定されうる。
【００８３】
画像生成部２３８は、メッセージ管理サービス２００へのアクセスを要求するために使用されうる電子画像（例えば、コイン又はトークン）を生成しうる。電子画像は、アクセス情報を用いて生成されうる。アクセス情報は、アクセス管理部２３２によって決定されうる。アクセス情報は、メッセージ管理サービス２００へのアクセスを取得するために使用されうる。画像生成部２３８は、アクセス情報を、電子画像のデータに含めうる。例えば、アクセス情報は、電子画像のメタデータ（例えば、コマンドフィールド）内に挿入されうる。
【００８４】
電子画像は、人間、物体、及び／又は場所の外観を提示するように生成されうる。電子画像の提示は、当該画像に含まれるアクセス情報に基づいてメッセージ管理サービス２００にアクセスするための当該電子画像の使用に対応する状況を示しうる。アクセス情報の使用は、メッセージ管理サービス２００にアクセスするためのアクセス情報の使用に対応しうる。電子画像の例については、図６及び図７を参照して説明する。
【００８５】
いくつかの実施形態では、グラフィカルインタフェース内での電子画像とのインタラクションが、メッセージ管理サービス２００へのアクセスを要求するためにメッセージ管理サービス２００へ要求を送信させうるように、電子画像はインタラクティブでありうる。電子画像の使用の例については、図１４乃至図１６を参照して以下で説明する。
【００８６】
いくつかの実施形態では、画像生成部２３８は、追加のユーザがメッセージ管理サービス２００へアクセスすることを可能にするアクセス情報を有する電子画像（例えば、追加の電子画像）を生成しうる。追加の電子画像は、新たなユーザがメッセージ管理サービス２００を使用するように仕向けるために、他のユーザ（例えば、サービスへのアクセスを有しないユーザ）との共有のために既存のユーザへ提供されうる。追加の電子画像は、より多くのユーザがメッセージ管理サービス２００へアクセスすることを可能にするために、オンデマンドで、生成されうる。
【００８７】
通信ハンドラ２３４は、メッセージ管理サービス２００へのアクセスを可能にするためにクライアント（例えば、クライアント２０２又はクライアント２０６）との通信を管理しうる。いくつかの実施形態では、通信ハンドラ２３４は、クライアント（例えば、クライアント２０２）へデータを送信しうる。当該データは、電子画像及び／又はアクセス情報を含みうる。当該データは、クライアントによって当該クライアントのインタフェース内で提示されうる。当該データは、クライアントのユーザに関連付けられたアカウントで提示されうる。
【００８８】
いくつかの実施形態では、通信ハンドラ２３４は、ユーザに向けてメッセージ内で送信されうる。ユーザは、メッセージ管理サービス２００にアクセスするための要求の送信元のクライアントに関連付けられうる。電子画像を提供するために１つ以上のメッセージングサービス２０４を介してメッセージがユーザへ送信されうる。当該メッセージは、電子画像を含みうる。電子画像を有するメッセージについては、図８乃至図１０を参照して説明する。
【００８９】
いくつかの実施形態では、通信ハンドラ２３４は、ユーザへメッセージ（例えば、電子メールメッセージ）を送信するよう、メッセージングサービス２０４に命令するために、メッセージングサービス２０４の１つへ要求を送信しうる。他の例では、通信ハンドラ２３４は、アクセス情報を含むＳＭＳメッセージをユーザへ送信するよう、メッセージングサービス２０４に命令しうる。当該要求は、メッセージングサービス２０４に対して、ユーザに関連付けられたアカウント（例えば、電子メールアカウント）へのメッセージの送信を命令しうる。当該要求は、メッセージングサービス２０４によって提供されるメッセージングアカウントによってユーザを識別する情報を含みうる。ユーザを識別する情報は、アカウントから取得されうる。いくつかの実施形態では、通信ハンドラ２３４は、メッセージ管理サービス２００のアカウントから、メッセージングサービス２０４によって提供されるアカウントへ、メッセージを送信しうる。いくつかの実施形態では、通信ハンドラ２３４は、電子画像がユーザのアカウントに関連付けられていることを当該ユーザに通知するメッセージを、当該ユーザへ送信するよう、メッセージングサービス２０４へ要求しうる。いくつかの実施形態では、電子画像が閲覧及び／又はアクセスされうるロケーションを特定するアドレス又は情報を含むメッセージが送信されうる。例えば、メッセージは、アクセス管理キャッシュ２４０内の、電子画像が蓄積されたロケーションへのリンクを含みうる。
【００９０】
通信ハンドラ２３４は、クライアントから、１つ以上のサービス（例えば、メッセージ管理サービス２００）にアクセスするための要求を受信しうる。要求は、アクセス情報、又はアクセス情報を含む電子画像を含みうる。アクセス情報を有する要求は、クライアントに関連付けられたアカウントが、アクセス情報に基づいてメッセージ管理サービス２００へアクセスする権限を有しているかどうかを判定するために、アクセス管理部２３２によって処理されうる。
【００９１】
いくつかの実施形態では、通信ハンドラ２３４は、メッセージ管理サービス２００にアクセスするためのアカウントの権限を示すデータを、クライアントへ送信しうる。権限は、クライアントから受信されたアクセス情報に基づいて判定されうる。当該データは、メッセージ管理サービス２００にアクセスする、アカウントの権限を示す権限情報を含みうる。例えば、メッセージ管理サービス２００にアクセスする、アカウントの権限が否定される場合、クライアントへ送信されるデータは、当該アカウントによるアクセスが拒否されることを示しうる。
【００９２】
使用解析部２３６は、メッセージ管理サービス２００を用いて行われる動作、又はメッセージ管理サービス２００によって行われる動作に基づいて、解析データを判定する。解析データは、アクセス管理キャッシュ２４０に蓄積されうる。解析データは、メッセージ管理サービス２００によってアカウントに対して行われる動作に関する統計情報を示しうる。このような動作には、限定することなく、アクセス情報の共有、メッセージ管理動作の実行、又はそれらの組み合わせのような、本明細書で説明するものが含まれうる。解析データは、メッセージ管理サービス２００にアクセスするためのアクセス情報の使用を示す情報を含みうる。解析データは、アクセス検証部２３２によって、メッセージ管理サービス２００にアクセスするためのアカウントの権限を判定するための、アクセス用の１つ以上の基準が満たされたかどうかの評価に使用されうる。
【００９３】
メッセージ管理サービス２００は、例示的であり、変更又は修正が可能であることが理解されよう。例えば、他のメッセージ管理モジュール及び／又は動作が提供されてもよい。いくつかの実施形態では、メッセージ管理には、ウィンドウイング（５０個、１００個、又は他の任意の数の最近のメッセージのような、関連するとみなされる可能性がある固定数のメッセージを、選択してクライアントへ直ちに配信する）、バックフィリング（メッセージキャッシュ２１６に、クライアントの要求を予想してメッセージを追加する）、メッセージ形式の変換（例えば、メッセージングサービスによって使用されるメッセージ形式と、クライアント上の表示用に最適化された形式との間の変換）、メッセージフォルダ又はストリームの管理、メッセージのソート、電子ドキュメントのドラフトの管理、添付書類の管理、メッセージングサービス２０４との同期（例えば、メッセージを移動又は修正するための、クライアント２０２からの命令の中継）等が含まれうる。
【００９４】
図３は、本発明の実施形態に係るクライアントデバイス３００のブロック図を示す。クライアントデバイス３００は、図１のクライアントデバイス１０８，１１０又は図２のクライアントデバイス２０２，２０６のいずれかを実現しうる。クライアントデバイス３００は、オンラインコンテンツ管理サービス１３０、メッセージ管理サービス１０４及び／又はメッセージングサービス１０２とのインタラクションを行うために、ハードウェア、ファームウェア、ソフトウェア又はそれらの組み合わせを使用して実現されうる、ユーザによって操作されるコンピューティングデバイスでありうる。クライアントデバイス３００の例には、限定することなく、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、ウェアラブル・コンピューティングデバイス、パーソナル・デジタル・アシスタント等が含まれうる。クライアントデバイス３００は、インタフェース３３０を含みうる。インタフェース３３０は、物理インタフェース、グラフィカルインタフェース（例えば、グラフィカルユーザインタフェース）、又はそれらの組み合わせを含みうる。
【００９５】
いくつかの実施形態では、クライアントデバイス３００は、アプリケーション３１０（「アプリ」）へのアクセスを提供しうる。アプリ３１０は、ユーザが、１つ以上の管理サービス（例えば、メッセージ管理サービス２００又はオンラインコンテンツ管理サービス１３０）によって提供される拡張機能にアクセスして実行することを可能にしうる。例えば、アプリ３１０は、サービスへのアクセスの管理のような、拡張機能へのアクセスを可能にするようにカスタマイズされうる。アプリ３１０は、クライアントデバイス３００のインタフェース３３０を介してアクセスされうる。いくつかの実施形態では、インタフェース３３０は、アプリ３１０の操作を可能にするアプリケーションインタフェース３３２（例えば、グラフィカルインタフェース）を含みうるか、実現しうる。
【００９６】
いくつかの実施形態では、アプリケーションインタフェース３３２は、サービス（例えば、メッセージ管理サービス２００）にアクセスするための１つ以上の動作を実行するよう、ユーザがアプリ３１０を操作することを可能にしうる。クライアントデバイス３００が、サービスへのアクセスを管理するための１つ以上の動作の実行要求をアプリケーションインタフェース３３２を介して受信している間に、アプリ３１０が、当該動作を実行するために当該要求を処理しうる。動作は、クライアントデバイス３００が、アクセス管理システム（例えば、アクセス管理システム１４０）へ適切な命令を伝達することを含みうる。いくつかの実施形態では、アプリケーションインタフェース３３２は、ユーザが１つ以上の電子画像を使用してサービスにアクセスすることを可能にしうる。アプリケーションインタフェース３３２は、アプリ３１０に対して表示されうる。アプリ３１０に対して実現されるアプリケーションインタフェース（例えば、アプリケーションインタフェース３３２）の例については、図８乃至図１６を参照して以下で説明する。
【００９７】
クライアントデバイス３００は、それぞれがクライアントデバイス３００のための通信、例えば、管理サービス及び／又はアクセス管理システム（例えば、アクセス管理システム１４０）の異なるタイプの通信を処理するように構成されうる機能ブロック又はモジュールを含む通信インタフェース３０２を実装しうる。いくつかの実施形態では、通信インタフェース３０２は、アプリ３１０が管理サービス又はアクセス管理システムと通信できるように、ネットワークインタフェース、ウェブインタフェース、又は他の遠隔通信インタフェースのような、他のインタフェースを実装してもよい。例えば、通信インタフェースは、コンテンツ管理システムサービスインタフェース３０６及び／又はメッセージ管理サービスインタフェース３０４を含みうる。各インタフェース３０４，３０６は、あるタイプの管理サービスとの通信に適したプロトコルを使用するように構成されうる。メッセージ管理サービスインタフェース３０４は、メッセージ管理サービス（例えば、メッセージ管理サービス２００）と通信するように構成されうる。コンテンツ管理システム３０６は、コンテンツ管理サービス（例えば、オンラインコンテンツ管理サービス１３０）と通信するように構成されうる。いくつかの実施形態では、通信インタフェース３０２は、管理サービスと通信するためにアプリ３１０によって実現されてもよい。
【００９８】
アプリ３１０は、１つ以上のアプリケーションモジュールによって実現されうる。いくつかの実施形態では、アプリ３１０のモジュールの全て又は一部は、アプリ３１０を操作するためにクライアントデバイス３００に蓄積されてローカルで実行されうる。例えば、アプリ３１０のモジュールの全て又は一部は、クライアントデバイス３００にインストールされうるか、クライアントデバイス３００がアクセス可能なコンピューティングシステム（例えば、メッセージ管理サービス２００）からの受信後に蓄積されうる。いくつかの実施形態では、アプリ３１０のモジュールの全て又は一部は、クライアントデバイス３００がアクセス可能なコンピューティングシステム（例えば、メッセージ管理サービス２００又はアクセス管理システム１４０）上でリモートでホスト又は実行されうる。メッセージ管理サービス２００のようなコンピューティングシステムは、通信インタフェース３０２を介してアクセス可能でありうる。その操作のために、アプリ３１０は、アクセス管理システムを実現するアクセス管理システム１４０又は管理サービス（例えば、メッセージ管理サービス１０４及び／又はオンラインコンテンツ管理サービス１３０）と通信しうる。いくつかの実施形態では、アプリ３１０は、例えば、クライアントデバイス３００のオペレーティングシステム上で動作するクライアントアプリ、ウェブベースのメッセージングサービスとのインタフェースを行うウェブブラウザ、メッセージングサービス１０２のプロバイダによって提供されるサービス固有のアプリケーション、又は他のアプリとして実現されうる。例えば、アプリ３１０は、メッセージ管理サービス１０４又はオンラインコンテンツ管理サービス１３０のプロバイダによって実現され、アプリケーションインタフェース３３２を介してクライアントデバイス３００からアクセスされうる。
【００９９】
いくつかの実施形態では、アプリ３１０は、インタフェース管理部３１２、画像ハンドラ３１４、アクセスハンドラ３１６、及び通信ハンドラ３１８を含む機能ブロック又はモジュールによって実現されうる。クライアントデバイス３００は、サービスへのアクセスの管理用の情報を蓄積するアクセス管理キャッシュ３０８を含みうる。
【０１００】
アクセス管理キャッシュ３０８は、アクセス情報、電子画像、及び管理サービスへのアクセスを管理するための他の情報の、蓄積及び取り出しを提供するデータベース又は他のデータストアでありうる。クライアントデバイス３００は、クライアントデバイス３００によって受信される電子画像及び／又はアクセス情報を蓄積するために、アクセス管理キャッシュ３０８を使用しうる。アクセス管理キャッシュ３０８に蓄積される情報は、サービスによって提供されるアカウント及び／又はメッセージングサービスによって提供されるメッセージングアカウントに関連付けられうる。
【０１０１】
クライアントデバイス３００が、サービスにアクセスするための１つ以上の動作の実行要求をアプリケーションインタフェース３３２を介して受信した場合、クライアントデバイス３００は、当該動作を実行するために当該要求を処理しうる。動作は、クライアントデバイス３００が、サービス（例えば、メッセージ管理サービス１０４及び／又はオンラインコンテンツ管理サービス１３０）にアクセスするための電子画像を含む要求のような、適切な命令を伝達することを含みうる。
【０１０２】
通信ハンドラ３１８は、アクセス管理システム、サービス（メッセージ管理サービス２００又は図１のオンラインコンテンツ管理サービス１３０）、及び／又は１つ以上のメッセージングサービス２０４との通信を管理しうる。通信ハンドラ２４４は、メッセージングサービス２０４によって提供されるメッセージングアカウントのメッセージを受信しうる。当該メッセージは、メッセージングサービス２０４から又はメッセージ管理サービス２００を介して受信されうる。メッセージ管理サービス２００から受信されたメッセージは、メッセージ管理サービス２００によって提供されるアカウントに関連付けられうる。メッセージは、メッセージ管理サービス２００にアクセスするために使用されうる電子画像及び／又はアクセス情報を含みうる。
【０１０３】
いくつかの実施形態では、通信ハンドラ３１８は、アプリの情報のような、メッセージ管理サービス２００へのアクセスを促進する情報を、アプリケーションインタフェース３３２での表示のために受信しうる。通信ハンドラ３１８は、アプリケーションインタフェース３３２とのインタラクションに基づいて、サービスにアクセスするための要求を送信しうる。例えば、ユーザがアプリケーションインタフェース３３２内の電子画像とのインタラクションを行った場合に、通信ハンドラ３１８は、メッセージ管理サービス２００に対して、電子画像を含む、及び／又は当該電子画像内にアクセス情報を含む要求を送信しうる。
【０１０４】
インタフェース管理部３１２は、本明細書で説明するアプリケーションインタフェース３３２の例のような、アプリケーションインタフェース３３２内に表示される情報を生成しうる。例えば、インタフェース管理部３１２は、アプリケーションインタフェース３３２に表示されうるグラフィカルインタフェースを生成しうる。アプリケーションインタフェース３３２は、メッセージ管理サービス２００から受信されたメッセージ、又はメッセージングサービス２０４から受信されたメッセージを表示しうる。アプリケーションインタフェース３３２内に表示されるメッセージについては、図８乃至図１０を参照して説明する。
【０１０５】
インタフェース管理部３１２は、アプリ３１０（図１６に示されるメッセージ管理サービス２００用のアプリ）の１つ以上のインタフェースを表示するために、アプリケーションインタフェース３３２を生成しうる。アプリケーションインタフェース３３２は、メッセージ管理サービス２００から受信された情報に基づいて生成されうる。
【０１０６】
いくつかの実施形態では、アプリケーションインタフェース３３２は、アクセス情報を含む電子画像を表示しうる。電子画像は、メッセージの一部として表示されうる。アプリケーションインタフェース３３２は、サービスへのアクセスのための１つ以上のインタフェースを提示しうる。いくつかの実施形態では、電子画像は、アプリケーションインタフェース３３２（例えば、電子メールアプリケーション用に表示されたインタフェース）内に表示されうる。
【０１０７】
いくつかの実施形態では、アプリケーションインタフェース３３２は、ユーザが電子画像とのインタラクション（例えば、ドラッグ）を行うことを可能にしうる。クライアントデバイスによって提示されるインタフェースとのインタラクションの例については、図１４及び図１５を参照して説明する。電子画像は、メッセージ管理サービス２００からのメッセージで受信されうる。インタフェース管理部３１２は、実行すべき１つ以上の動作を判定するために、アプリケーションインタフェース３３２におけるインタラクションから受け付けられた入力を処理しうる。インタフェース管理部３１２は、電子画像を使用してメッセージ管理サービス２００にアクセスするための要求のような、ユーザからの要求を判定するために、当該入力を処理しうる。アプリケーションインタフェース３３２を介して受け付けられた入力は、電子画像に対応する入力のような、ユーザからの入力を判定するために処理されうる。当該入力は、インタラクションが生じた電子画像を特定するために処理されうる。
【０１０８】
インタフェース管理部３１２は、メッセージ管理サービス２００にアクセスする、ユーザの権限を示す権限情報のような、メッセージ管理サービス２００から受信された情報を表示しうる。アプリケーションインタフェース３３２は、権限に基づくメッセージ管理サービス２００へのアクセス用のインタフェース（例えば、図１６に示されるインタフェース）を表示するために、調整又は更新されうる。このようなインタフェースは、アカウントに対する権限の付与に応じてメッセージ管理サービス２００へのアクセスが可能となるために提供されうる。インタフェース管理部３１２は、権限に基づくメッセージ管理サービス２００へのアクセスを可能にする追加のインタフェースを提示しうる。いくつかの実施形態では、追加のインタフェースは、サービスのフィーチャを提供するためにアプリケーションインタフェース３３２内で提示されうる。
【０１０９】
画像ハンドラ３１６は、電子画像に対して処理を実行する。例えば、画像ハンドラ３１６は、例えばユーザが電子画像とのインタラクションを行った際に、メッセージから当該電子画像を取得するためにメッセージを処理しうる。電子画像からの情報は、アクセス情報及び／又は当該電子画像の使用に関連する状況のような情報を、当該電子画像から取り出すために処理されうる。
【０１１０】
アクセスハンドラ３１４は、電子画像に基づくアクセスを要求するためにメッセージ管理サービス２００へ要求を伝達するよう、通信ハンドラ３１８に要求しうる。アクセスハンドラ３１８は、サービス又はアクセス管理システムから受信された権限情報を処理し、それに応じて、サービスにアクセスする権限を示すためにアプリケーションインタフェース３３２を提示するよう、インタフェース管理部３１２に命令しうる。当該権限に基づいて、アクセスハンドラ３１８は、アプリケーションインタフェース３３２を提示するよう、インタフェース管理部３１２に命令しうる。インタフェース管理部３１２は、当該権限に基づいてサービスにアクセスすることを可能にするための、アプリ３１０用のアプリケーションインタフェース３３２を生成しうる。
【０１１１】
いくつかの実施形態では、アプリケーションインタフェース３３２は、アカウントに対して提供されるサービスへのアクセスに関する情報を提供しうる。アカウントに関する情報は、当該アカウントに関連付けられた１つ以上の電子画像（例えば、コイン）を特定する情報を含みうる。例えば、アプリケーションインタフェース３３２は、アカウントに関連付けられた電子画像を表示するがオズ（例えば、ウォレット）を表示しうる。電子画像には、受信された電子画像、利用された電子画像、及び／又は他のアカウントと共有された電子画像が含まれうる。各電子画像は、当該電子画像の使用又は利用に関連する状況と一緒に表示されるか、又は当該状況を示しうる。
【０１１２】
いくつかの実施形態では、インタフェース管理部３１２は、電子画像に対応する使用状況に関する情報を提供するためにアプリケーションインタフェース３３２を生成しうる。例えば、アプリケーションインタフェース３３２は、１つ以上の電子画像に基づいてアカウントからアクセス可能なサービスを示す情報を提供しうる。当該情報は、アカウントがアクセス可能なサービスへのアクセスのタイプを示しうる。当該情報は、サービスへのアクセスのタイプに対応して利用された１つ以上の電子画像を示しうる。いくつかの実施形態では、アプリケーションインタフェース３３２は、追加の電子画像を取得するための、又は基準の満足に基づいてアクセス可能なフィーチャを取得するための、基準を示す情報を提供しうる。いくつかの実施形態では、１つ以上の電子画像は、当該基準と関連付けて表示されうる。
【０１１３】
いくつかの実施形態では、アプリケーションインタフェース３３２は、サービスの１つ以上のアカウントで使用された、又は当該アカウントと関連付けて使用された電子画像に関連する情報を表示しうる。例えば、アプリケーションインタフェース３３２は、複数のアカウントによって利用された電子画像の状況に関する情報を表示しうる。当該情報は、電子画像の取得に関連する又は電子画像の利用に関連する状況を表示しうる。いくつかの実施形態では、当該情報は、電子画像に関連する１つ以上のカテゴリに基づいて表示されうる。例えば、１つのカテゴリは、電子画像に基づいてユーザに対して許可された、サービスのフィーチャへのアクセスを示しうる。他の例では、１つのカテゴリは、ユーザによって受信された電子画像の数を示しうる。アプリケーションインタフェース３３２によって表示される情報は、電子画像に関連するランク付けを示すランク付け情報を示しうる。例えば、アプリケーションインタフェース３３２は、電子画像の受信、電子画像の共有、及び／又は電子画像の利用に基づく、アカウント間のランク付けを示しうる。
【０１１４】
ある実施形態では、インタフェース管理部３１２は、電子画像の受信のために満たされた１つ以上の基準を示す情報を表示するアプリケーションインタフェース３３２を提供しうる。例えば、アプリケーションインタフェース３３２は、１つ以上の電子画像の履歴を示す情報を表示しうる。例えば、当該履歴は、いつ及び／又はどのように、電子画像が受信、利用及び／又は共有されたかを示しうる。いくつかの実施形態では、アプリケーションインタフェース３３２は、電子画像が受信、共有又は利用されたアカウントのような、複数の電子画像の関係を示す情報を提供しうる。
【０１１５】
図４は、本発明の実施形態に係る、サービス管理システムへのアクセスを管理するためのデータ構造４００の例を示す。図５は、本発明の実施形態に係る、サービス管理システムによって提供されるサービスへのアクセスを管理するためのデータ構造５００の例を示す。ある実施形態では、データ構造４００は、ツリーデータ後続のように、階層データ構造として体系化されうる。データ構造４００は、限定することなく、連結リスト、アレイ、ハッシュテーブル、マップ、レコード、グラフ、又は他のタイプのデータ構造を含む、１つ以上のタイプのデータ構造を用いて実現されてもよい。いくつかの実施形態では、データ構造４００は、図４を参照して図示及び／又は本明細書で説明されるデータ構造４００とは異なる方法で体系化されてもよい。データ構造４００及びデータ５００は、メッセージ管理サービス２００がアクセス可能なストレージ（例えば、図２のアクセス管理キャッシュ２４０）で管理されうる。図４及び図５を参照して説明するデータ構造は、アクセス管理システム（例えば、アクセス管理システム１４０）によって実現されうる。
【０１１６】
データ構造４００は、各データ構造が本明細書において「ノード」と称される、複数のデータ構造を含みうる。例えば、データ構造４００は、ノード１（Ｎ１）４０２、ノード２（Ｎ２）４１２、ノード３（Ｎ３）４１４、ノード４（Ｎ４）４１６、ノード５（Ｎ５）４２２、ノード６（Ｎ６）４２４、ノード７（Ｎ７）４３２、ノード８（Ｎ８）４３４、ノード９（Ｎ９）４４２、ノード１０（Ｎ１０）４４４、及びノードｎ（Ｎｎ）４０４を含みうる。特定の数のノード及び特定の数のレベルで示されているが、データ構造４００は、図４に示されるよりも、多くの又は少ないノード及び／又は多くの又は少ないレベルを含みうる。データ構造４００は、サービスへのアクセスを管理するために実現されうる。ノードは、アクセス情報、及びアクセス情報に基づく権限の判定に使用される他の情報を格納しうる。例えば、各ノードは、サービスへのアカウントのアクセスを管理するために使用される情報を含みうる。いくつかの実施形態では、ノードは、サービスのフィーチャへのアクセスに対応する情報（例えば、アクセス情報）を含みうる。異なるサービス及び／又は当該サービスの異なるフィーチャへのアクセスを管理するために、データ構造４００とは別個の階層データ構造が実現されてもよい。別個のデータ構造は、異なるノード（例えば、ノードＮｎ ４０４）及び／又は異なるノードレベルを含みうる。ノードの例については、図５も参照して以下で説明する。
【０１１７】
図４に示されるような、いくつかの実施形態では、データ構造４００は、各レベルが１つ以上のノードを含む複数のノードレベルを含みうる。例えば、図４に示されるようなデータ構造４００は、第１レベルのノード（例えば、マスターノード）を含みうる。この例では、Ｎ１ ４０２は、マスターノードに対応しうる。マスターノードは、１つ以上のサービス、１つ以上のフィーチャ、又はそれらの組み合わせへのアクセスの判定に使用される情報を格納しうる。図４に示される例では、Ｎ１ ４０２は、サービス管理システムによって提供されるサービス（例えば、メッセージ管理サービス２００又はオンラインコンテンツ管理サービス１３０）へのアクセスを判定するために使用される情報を格納しうる。
【０１１８】
マスターノード（例えば、Ｎ１ ４０２）は、サービスへのアクセスの判定に用いられるセキュリティキー（例えば、マスターセキュリティキー又は親セキュリティキー）を格納しうる。セキュリティキーは、それぞれがマスターセキュリティキーに基づいて得られるアクセス情報（例えば、派生セキュリティキー又は子セキュリティキー）を生成するために使用されうる。マスターセキュリティキーは、サービスへのアクセス用の他のセキュリティキーを生成する又は得るために使用されうるが、それ自体は、サービスへのアクセスを取得するために使用されなくてもよい。マスターセキュリティキーは、乱数、又はハッシュ演算若しくは関数によって生じる値に対応しうる。図５のデータ５００は、Ｎ１ ４０２のようなマスターノードの例を示す。アクセスノード４１２は、データ構造４００を使用して管理されるサービスのタイプを示す情報を含みうる。
【０１１９】
マスターノードＮ１ ４０２内のマスターセキュリティキーは、サービスへのアクセスを許可するためのアクセス情報（例えば、１つ以上のセキュリティキー）を得るために使用されうる。いくつかの実施形態では、マスターセキュリティキーは、サービスにアクセスするためのアクセス情報を生成するために使用されうる。セキュリティキーは、乱数、又はハッシュ演算若しくは関数によって生じる値に対応しうる。マスターセキュリティキーに基づいて生成されたセキュリティキー（例えば、派生セキュリティキー）は、サービスへのアクセスを許可するために使用されうる。このように、各派生セキュリティキーは、マスターセキュリティキーの子孫でありうる。マスターセキュリティキーを使用することによって、サービスへのアクセスのためのアクセス情報の判定のためのプロセスが、他のコンピューティングシステム又はクライアントによる再現又は複製から保護されうる。各派生セキュリティキーは、異なる電子画像内に、サービスへのアクセスを要求するために使用されうるアクセス情報として格納されうる。
【０１２０】
いくつかの実施形態では、マスターノード（例えば、Ｎ１ ４０２）は、マスターノードに関連付けられたノードを特定する情報を含みうる。図５には、マスターノードＮ１ ４０２が格納している情報の例が示されている。Ｎ１ ４０２のようなマスターノードは、第２レベルのノード（例えば、Ｎ２ ４１２、Ｎ３ ４１４、及びN４ ４１６）、及び第３レベルのノード（ノードＮ５ ４２２、Ｎ６ ４２４、Ｎ７ ４３２、Ｎ８ ４３４、Ｎ９ ４４２、Ｎ１０ ４４４）のような、１つ以上の異なるレベルのノード（例えば、アクセスノード）を特定する情報を含みうる。第２レベルのノード群及び／又は第３レベルのノード群に含まれる各ノードは、Ｎ１ ４０２によって制御されるサービスへのアクセスのタイプを示す情報を含みうる。第３レベルのノード群に含まれるノードは、第２レベルのノード群に含まれるノードに関連付けられうる。例えば、ノードＮ５ ４２２及びＮ６ ４２４は、ノードＮ２ ４１２に関連付けられ、ノードＮ７ ４３２、Ｎ８ ４３４及びＮ９ ４４２は、ノードＮ３ ４１４に関連付けられ、ノードＮ１０ ４４４は、ノードＮ４ ４１６に関連付けられうる。異なるレベルのノード間の関係について、以下で更に説明する。
【０１２１】
第２レベルのノード群の各ノードは、Ｎ１ ４０２によって制御されるサービスへのアクセスを示す情報を含むアクセスノードに相当しうる。例えば、第２レベルのノード群の各ノードは、マスターセキュリティキーに基づいて生成されるセキュリティキーを含みうる。マスターセキュリティキーに基づいて生成されたセキュリティキーのそれぞれは、Ｎ１によって示されるサービスにアクセスするために使用されうる。いくつかの実施形態では、Ｎ１ ４０２は、ノードＮ２ ４１２、Ｎ３ ４１４及びＮ４ ４１６における各キーに基づくサービスへのアクセスを管理するための情報を含みうる。当該情報は、Ｎ２ ４１２、Ｎ３ ４１４及びＮ４ ４１６における各キーを使用してサービスへのアクセスが許可されるか拒否されるかを示しうる。メッセージ管理サービス２００は、ノードＮ２ ４１２、Ｎ３ ４１４及びＮ４ ４１６のいずれかにおけるキーを使用して許可されたサービスへのアクセスを無効にするために、マスターＮ１ ４０２のコンテンツを変更しうる。アクセスは、任意の数の理由で無効にされうる。例えば、サービスへのアクセスは、当該サービスの使用に関連する基準を満たす方法でアカウントが使用されていない場合に、無効化されうる。
【０１２２】
いくつかの実施形態では、マスターノード（例えば、Ｎ１ ４０２）は、サービスへのアクセスを管理するための他の情報を含みうる。例えば、Ｎ１ ４０２は、マスターセキュリティキーに基づいて生成された派生セキュリティキーの数を示す情報を含みうる。各セキュリティキーは、サービスへアクセスする１以上のユーザへ送信されうる電子画像内に格納されうる。いくつかの実施形態では、Ｎ１ ４０２は、マスターセキュリティキーに基づいてセキュリティキーを生成するための１つ以上の基準を示す情報を含みうる。当該１つ以上の基準は、リリースのためにサービスにアクセスするユーザの数を規制するために使用されうる。例えば、当該１つ以上の基準は、生成可能なセキュリティキーの最大数を含みうる。当該１つ以上の基準は、サービスへのアクセスを提供するために追加のセキュリティキーを生成可能であるかどうかを判定するために評価されうる。
【０１２３】
第２レベルのノード群に含まれるノードは、データ構造を使用して実現されうる。例えば、図５のＮ２ ４１２は、第２レベルのノードに格納される情報の例を用いて示されている。Ｎ２ ４１２は、Ｎ１ ４０２のマスターセキュリティキーから得られたセキュリティキーに対応する情報を含みうる。いくつかの実施形態では、第２レベルのノードの一部であってもよい。いくつかの実施形態では、各派生セキュリティキーは、サービスへのアクセスに関連付けられうる。各セキュリティキーが、サービス全体ではなく当該サービスのフィーチャへのアクセスを許可しうるように、各セキュリティキー間でアクセスが変化しうる。Ｎ２ ４１２は、サービスへのアクセスのタイプを示す情報を含みうる。
【０１２４】
第２レベルのノード群に含まれるノードに対応するセキュリティキーは、サービスへのアクセスを管理するために使用されうる。当該セキュリティキーは、サービスへアクセスする１以上のユーザへ送信される電子画像内にアクセス情報として格納されうる。当該電子画像を用いてアクセスが要求された場合、セキュリティキーは、当該セキュリティキーに基づいて権限を付与するかどうかを判定するために、アクセス管理システムによって検証されうる。いくつかの実施形態では、セキュリティキーを有するノードは、当該セキュリティキーに基づいてサービスにアクセスする権限を判定するように位置付けられる。以下で説明するように、アカウントは、第２レベルのノードＮ２ ４１２、Ｎ３ ４１４、Ｎ４ ４１６に対応するセキュリティキーに基づいて、サービスへのアクセスを取得しうる。例えば、Ｎ２ ４１２は、Ｎ２ ４１２のセキュリティキーを使用してサービスへのアクセスを取得しているアカウントを示すアカウント情報を格納する。Ｎ２ ４１２は、ノード（例えば、Ｎ２ ４１２）に関連付けられたセキュリティキーがアカウントに関連付けられているか、及びそれ故に、サービスへのアクセスに使用されているかを判定するために、検査されうる。
【０１２５】
いくつかの実施形態では、Ｎ２ ４１２は、アクセス管理システムのオペレータによって、サービスへのアクセスが許可されるかどうかを示すために手動で変更されうる。アクセスは、任意の数の理由で無効にされうる。例えば、サービスへのアクセスは、当該サービスの使用に関連する基準を満たす方法でアカウントが使用されていない場合に、無効化されうる。いくつかの実施形態では、第２レベルのノードの祖先ノード（例えば、親ノード）は、当該第２レベルのノードのセキュリティキーを使用してアクセスが許可されうるかを判定するために検査されうる。
【０１２６】
いくつかの実施形態では、Ｎ２ ４１２は、サービスにアクセスするための１つ以上の基準を示す情報を含みうる。例えば、当該基準は、アクセス可能であるサービスのフィーチャを示しうる。当該基準は、アクセスを取得するための、又はサービスへのアクセスを維持するための要求条件（例えば、サービスの使用）を示しうる。いくつかの実施形態では、セキュリティキーは、当該基準が満たされた場合にサービスにアクセスするために、ユーザへ送信されうる。
【０１２７】
いくつかの実施形態では、Ｎ２ ４１２は、Ｎ２ ４１２に対応するノード（例えば、親ノード）に関連する１つ以上の子孫ノード（例えば、子ノード）を示す情報を含みうる。例えば、Ｎ２ ４１２は、Ｎ２ ４１２の子ノードＮ５ ４２２及びＮ６ ４２４といった、他のレベルのノードを示しうる。子ノードは、親ノードのアカウントによって共有されるアクセスを提供するノードに相当する。子ノードに対応するセキュリティキーは、親ノードに関連付けられたアカウントによって共有される電子画像内に含まれうる。言い換えれば、子ノードは、他のアカウントによって与えられたセキュリティキーに基づくアクセスを示しうる。いくつかの実施形態では、子ノードのセキュリティキーは、親のノードに関連付けられたアカウントによって行われる動作に基づいてユーザに与えられうる。当該動作は、Ｎ２ ４１２の基準によって定義されうる。いくつかの実施形態では、子ノードのセキュリティキーは、サービスの特定のフィーチャへのアクセスに対応しうる。当該アクセスは、親ノードに関連付けられたアカウントに対して許可されうる。このように、子ノードは、同じアカウントに対して許可されたアカウントに基づいて、親ノードに関連付けられうる。いくつかの実施形態では、複数のセキュリティキーがサービスへのアクセスに使用された場合に、複数の子ノードが第２レベルのノード群に含まれるノードに関連付けられうる。いくつかの実施形態では、複数のセキュリティキーが、サービスへのアクセスのために必要とされうる。各セキュリティキーは、異なる電子画像でユーザへ提供されうる。電子画像は、サービスへのアクセスを要求するために使用されうる。複数のセキュリティキーを使用してアクセスが許可された場合、当該セキュリティキーは、当該キーを共有し、かつ、当該セキュリティキーを使用して追加のアクセスを許可されたアカウントに関連付けられうる。
【０１２８】
図５に示されるように、Ｎ６ ４２４は、データ構造を使用して実現された第３レベルのノード群のノードの例である。Ｎ６ ４２４は、Ｎ２ ４１２に含まれる情報と同様の情報を含みうる。図４及び図５に示される例では、Ｎ６ ４２４は子ノードに関連付けられていないため、Ｎ６ ４２４は子ノードを示さない。Ｎ２ ４１２と同様、Ｎ６ ４２４は、マスターセキュリティキーを含むノードとして、マスターノードＮ１ ４０２を示しうる。マスターセキュリティキーは、Ｎ６ ４２４のセキュリティキーを生成するために使用されている。いくつかの実施形態では、ノードのセキュリティキーは、祖先ノードのセキュリティキーに基づいて生成されうる。例えば、Ｎ６ ４２４のセキュリティキーは、Ｎ２ ４１２及びＮ１ ４０２のマスターセキュリティキーに対応する、Ｎ２ ４１２のセキュリティキーに基づいて生成されうる。
【０１２９】
いくつかの実施形態では、サービスにアクセスする権限は、データ構造４００を使用して判定されうる。例えば、電子画像を用いてサービスにアクセスするための要求において受信されたセキュリティキーに一致するセキュリティキーを含む、データ構造４００内のノードを見つけることによって、権限が判定されうる。いくつかの実施形態では、データ構造４００のノードのセキュリティキーは、生成された場合に一致するセキュリティキーを特定するためにルックアップテーブル操作を実行できるようなテーブルに格納されうる。例えば、第２レベルのノード群のノードが、一致するセキュリティキーを有するノードを見つけるために検索されうる。セキュリティキーを使用してアクセスが既に許可されているかどうかの判定に応じて、権限が付与されうる。このような判定は、ノードが、サービスへのアクセスを許可されているアカウントを示す情報を含むかどうかを判定するためにノードを試験することによって、行われうる。このような情報は、セキュリティキーが使用されていることを示しうる。いくつかの実施形態では、第２レベルのノード群のノードは、ノードのセキュリティキーを使用してサービスにアクセス可能なユーザの閾値数を示す情報を含みうる。ノードのセキュリティキーを使用して閾値数のアカウントに対してアクセスが許可されているかどうかに基づいて、権限が判定されうる。他の例では、サービスにアクセスする権限は、セキュリティキーがノードに対して生成されうるような方法でチェックサム演算の実行に基づいて判定されうる。
【０１３０】
図６及び図７は、本発明の実施形態に従って生成されうる電子画像の例を示す。図６を参照すると、電子画像６００は、アクセス管理システム１４０によって生成されうる電子画像の例である。電子画像６００は、クライアントデバイス（例えば、クライアントデバイス３００）によって受信されうる。電子画像６００は、クライアントデバイス３００によってアプリケーションインタフェース３３２内で表示されうる。例えば、電子画像７００は、電子メールアプリケーションにおいて表示される電子メールメッセージ内で表示されうる。電子画像６００は、表示時に、コイン又は他の表示可能なオブジェクトの外観を有するように描画されうる。いくつかの実施形態では、電子画像６００は、色、アニメーション、動き、又は他のタイプの外観（例えば、アニメートされるキャラクタ６２０）を有して表示されうる。
【０１３１】
いくつかの実施形態では、電子画像６００に含まれる情報６１０は、サービスへのアクセスに関連する値を示しうる。いくつかの実施形態では、情報６１０は、電子画像６００を特定する値（例えば、電子画像番号）を示しうる。情報６１０は、電子画像６００が発行された（例えば、生成された、又はデバイスへ送信された）日付及び時間を示しうる。当該値は、サービスへのアクセスのタイプのレベル、アクセス情報の使用状況、又は、電子画像６００内の情報によって提供されるアクセスに関連する他の情報を示しうる。情報６１０は、電子画像６００の生成に関連しうる。例えば、情報６１０は、マスターノード（例えば、Ｎ１ ４０２）に基づいて得られた他の電子画像から電子画像６００を明確に識別する値を示しうる。いくつかの実施形態では、情報６１０によって示される値の全て又は一部は、他の電子画像に含まれる情報によって示される値と同様であってもよい。例えば、同一のノード（例えば、マスターノード又はアクセスノード）に基づいて得られた電子画像は、それらの電子画像を使用してアクセス可能なフィーチャ又はサービスに対応する値を示す情報を含んでもよい。電子画像に含まれる情報は、異なるノード（例えば、アクセスノード又はマスターノード）に基づいて得られた電子画像に含まれる情報と異なってもよい。例えば、異なるノードに基づいて複数の電子画像が生成され、それぞれが異なるサービス又はフィーチャ用のアクセス情報を得るために使用された場合、情報は異なっていてもよい。
【０１３２】
上述のように、電子画像６００は、電子画像６００に含まれるアクセス情報を使用したサービスへのアクセスの使用状況を示す情報を含みうる。当該使用状況は、サービスにアクセスするためのアクセス情報の使用を示しうる。電子画像６００の外観は、電子画像６００に含まれる情報が示す状況に対応しうる。当該情報は、サービス（例えば、メッセージ管理サービス１０４）へのアクセスの状況及び／又はタイプに対応しうる。例えば、使用状況は、メッセージ管理サービス（例えば、メッセージ管理サービス２００）にアクセスするための電子コインの使用に対応しうる。電子画像６００が表示された際、当該電子画像６００の外観は、ユーザに対して許可される又は許可されているアクセスのタイプを示しうる。例えば、電子画像６００の外観は、電子画像６００の使用状況の変化を示すように変化しうる。いくつかの実施形態では、電子画像６００は、名称、アクセスのタイプ、アクセスされうるサービス（例えば、メッセージ管理サービス）、又はそれらの組み合わせを識別する識別子６３０を含みうる。いくつかの実施形態では、識別子６３０は、アクセス情報に対応してもよいし、又はアクセス情報に対応してなくてもよい。
【０１３３】
図７に目を向けると、アクセス管理システム１４０によって生成された電子画像７００の例が示されている。電子画像７００は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。例えば、電子画像７００は、電子メールアプリケーションにおいて表示される電子メールメッセージ内で表示されうる。クライアントデバイス３００は、アプリケーションインタフェース３３２内で電子画像７００を描画しうる。電子画像７００は、サービス（メッセージ管理サービス２００）にアクセスするための当該電子画像の使用に対応する状況を示す外観を有して描画されうる。図６とは対照的に、電子画像７００は、電子画像６００とは異なりうる外観７１０を有している。この例では、外観７１０は、サービスにアクセスするための電子画像７００の使用を示しうる。例えば、外観７１０は、使用済みであるためにサービスへのアクセスに使用不可能となるように、電子画像７００が無効化されている又は非アクティブであることを示す外観（例えば、光輪（halo）及びグレーの色を有するコイン）を有しうる。
【０１３４】
図８は、本発明の実施形態に係る、電子画像（例えば、電子画像６００）を含む電子メッセージ（例えば、電子メッセージ８２０）を表示するインタフェース８００の例を示す。インタフェース８００は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。いくつかの実施形態では、インタフェース８００は、メッセージ管理サービス１０４のようなサービスによって生成されうる。インタフェース８００は、インタフェース８００が表示されうる１つ以上のクライアントへメッセージ管理サービス１０４によって配信されるアプリの一部として提供されうる。メッセージ８２０は、ユーザに関連付けられたアカウントに対して配信される。アカウントは、サービス（例えば、メッセージ管理サービス１０４）によって提供されたアカウントであってもよく、又は、メッセージングサービスによって提供されるアカウント（電子メールアカウント）に相当してもよい。メッセージ８２０は、サービス（例えば、メッセージ管理サービス１０４）にアクセス（例えば、加入する）よう、ユーザを招待するために、ユーザへ配信されうる。いくつかの実施形態では、メッセージ８２０は、電子画像６００を含みうる。メッセージ８２０は、ユーザが電子画像６００を使用してサービスにアクセスすることを可能にしうるアプリケーション又はインタフェースへのアクセスを可能にする情報８１０を含みうる。例えば、情報８１０は、アプリケーションにアクセス又はアプリケーションをインストールするためのロケーション（例えば、ＵＲＬ又はメモリ内のロケーション）に相当しうる。電子画像６００は、このようなアプリケーション又はインタフェースがサービスへのアクセスを要求する際に使用（例えば、インタラクション）されうる。
【０１３５】
図９は、本発明の実施形態に係る、電子画像（例えば、電子画像６００）を含む電子メッセージ（例えば、電子メッセージ９２０）を表示するインタフェース９００の例を示す。インタフェース９００は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。いくつかの実施形態では、メッセージ９２０は、メッセージ９２０のコンテンツに関してメッセージ８２０とは異なりうる。メッセージ９２０は、サービス（例えば、メッセージ管理サービス）の既存のユーザに向けられていてもよい。メッセージ９２０は、サービスを更に使用するよう、又はサービスの新しい若しくは異なるフィーチャを使用するよう、ユーザ（例えば、メッセージ９２０の受信者）を招待するために、電子画像６００を含みうる。同様に、メッセージ９２０は、ユーザが電子画像６００を使用してサービスにアクセスすることを可能にしうるアプリケーション又はインタフェースへのアクセスを可能にする情報９１０を含みうる。例えば、情報９１０は、アプリケーションにアクセス又はアプリケーションをインストールするためのロケーション（例えば、ＵＲＬ又はメモリ内のロケーション）に相当しうる。いくつかの実施形態では、メッセージ９２０は、電子画像９００を含みうる。インタフェース９００は、コンピューティングデバイスにおいて提示されるグラフィカルインタフェースでありうる。インタフェース９００は、アプリケーション（例えば、サービスによって提供されるアプリケーション）において提示されうる。いくつかの実施形態では、メッセージ９２０は、電子画像６００を使用してサービスにアクセスするよう、ユーザを招待するために他のユーザへ送信される新たなメッセージ（例えば、転送されたメッセージ）でありうる。新たなユーザは、情報９１０を介してアプリケーションにアクセスしうる。当該アプリケーションは、ユーザが電子画像６００を使用してサービスにアクセスすることを可能にしうる。
【０１３６】
図１０は、本発明の実施形態に係る、複数の電子画像（例えば、電子画像１０１２、電子画像１０１４、及び電子画像１０１６）を含む電子メッセージ（例えば、電子メッセージ１０２０）を表示するインタフェース１０００の例を示す。インタフェース１０００は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。メッセージ９２０と同様、メッセージ１０２０は、１つ以上の電子画像１０１２，１０１４，１０１６を使用してサービス（例えば、メッセージ管理サービス１０４）にアクセスするよう、ユーザを招待しうる。複数の電子画像１０１２，１０１４，１０１６は、メッセージ１０２０で受信されうる。複数の電子画像は、ユーザが特定の方法でサービスを使用するよう仕向けるために、ユーザの動作に基づいてサービスによってユーザへ与えられうるか、又は、サービスにアクセスするよう他のユーザを招待するために、当該ユーザへ与えられうる。複数の電子画像１０１２，１０１４，１０１６は、他のユーザと共有されうる。いくつかの実施形態では、電子画像１０１２，１０１４，１０１６のそれぞれは、単一アカウントへのアクセスを許可しうる。例えば、電子画像は（例えば、画像をメッセージ内で他のアカウントへ送信することによって）他のユーザと共有されうるが、アクセスは、アクセス情報に対応する基準に制限されうる。電子画像は、メッセージ及び／又はアプリケーションを介して１以上の人々へ配信されうる。いくつかの実施形態では、複数の電子画像が、サービスへのアクセスを要求するために利用されうる。
【０１３７】
いくつかの実施形態では、メッセージ１０２０は、ユーザがサービスにアクセスすることを可能にしうるアプリケーション又はインタフェースへのアクセスを可能にする情報１０１０のような、インタラクティブエレメント（例えば、コントロール）を含みうる。例えば、情報１０１０は、アプリケーションにアクセス又はアプリケーションをインストールするためのロケーション（例えば、ＵＲＬ又はメモリ内のロケーション）に相当しうる。情報１０１０は、クライアントによってアプリケーションを受信（例えば、ダウンロード又はインストール）させるようにして、サービスへのアクセスを促進しうる。当該アプリケーションは、ユーザが電子画像１０１２，１０１４，１０１６の１つ以上を使用したサービスへのアクセスを要求することを可能にしうる。
【０１３８】
いくつかの実施形態では、メッセージ１０２０は、リンク１０３０のようなインタラクティブエレメント（例えば、コントロール）を含みうる。リンク１０３０は、ユーザが１つ以上の電子画像１０１２，１０１４，１０１６を他のユーザに対して共有するためにメッセージを生成又は要求を送信することを可能にしうる。いくつかの実施形態では、電子画像が異なるユーザと共有されうるが、サービスにアクセスするために特定の数のユーザが電子画像を使用可能となるように、アクセスが制御されてもよい。
【０１３９】
図１１は、本発明の実施形態に係る、メッセージ管理サービス（例えば、メッセージ管理サービス２００）にアクセスするためのコンピューティング環境を選択するためのインタフェース１１００の例を示す。インタフェース１１００は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。インタフェース１１００は、１つ以上のグラフィカルインタフェースを含みうる。インタフェース１１００は、アプリにおいて提示されうる。いくつかの実施形態では、インタフェース１１００は、メッセージ（例えば、メッセージ８２０）内の情報（例えば、情報８１０）を使用したアクセスに基づいて表示されうる。インタフェース１１００を使用して、ユーザは、メッセージ管理サービスにアクセスするためのアプリケーションをインストールするためのプラットフォーム又はコンピューティング環境を選択しうる。いくつかの実施形態では、インタフェース１１００は、電子画像を用いて判定された権限の判定に基づいて表示されうる。
【０１４０】
図１１に示される例では、インタフェース１１００は、それぞれが、ユーザがコンピューティングデバイス上でアプリケーションを確立するためのプロセスを開始させることを可能にする、インタラクティブエレメント１１１０、インタラクティブエレメント１１２０、及びインタラクティブエレメント１１３０を含みうる。インタラクティブエレメント１１１０，１１２０，１１３０のそれぞれは、メッセージ管理サービスにアクセスするためのアプリケーション固有の環境にアクセスすることを可能にしうる。クライアントデバイス３００は、ユーザによって選択されたアプリケーション固有の環境に基づいてメッセージ管理サービスにアクセスするための１つ以上のインタフェースを提示しうる。いくつかの実施形態では、インタラクティブエレメント１１３０のようなインタラクティブエレメントは、アクセスが、電子画像（例えば、コイン）を有することに依存しうることを示しうる。
【０１４１】
図１２は、本発明の実施形態に係る、メッセージ管理サービスにアクセスするためのインタフェース１２１０，１２２０，１２４０の例を示す。インタフェース１２１０，１２２０，１２４０の１つ以上は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。いくつかの実施形態では、インタフェース１２１０は、ユーザがサービスへのアクセス（例えば、サインイン又はログイン）を行うことを可能にするために提示されうる。インタフェース１２２０は、メッセージ管理サービスにアクセスするためのアクセス情報又はアカウント情報（例えば、電子メールアドレス及びパスワード）を受信するための、１つ以上のインタラクティブエレメントが提示されうる。いくつかの実施形態では、メッセージ管理サービスへのアクセスは、検証コードを含むメッセージにユーザが接する２ステップの検証プロセスを含みうる。インタフェース１２３０は、２ステップ検証を実行するための検証コードをユーザが入力することを可能にするために提示されうる。
【０１４２】
図１３は、本発明の実施形態に係る、メッセージ管理サービスを介してメッセージングサービスにアクセスするためのアカウント情報を入力するためのインタフェース１３１０，１３２０，１３３０の例を示す。インタフェース１３１０，１３２０，１３３０の１つ以上は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。インタフェース１３１０は、メッセージ管理サービスを介したアクセスのために利用可能な１つ以上のメッセージングサービス（例えば、メッセージングサービスＡ ２０４ａ及びメッセージングサービスＢ ２０４ｂ）に関する情報を表示しうる。メッセージングサービスに関する情報は、インタラクションに応じてインタフェース１３２０を提示させるインタラクティブエレメントに関連付けられうる。インタフェース１３２０は、インタフェース１３１０を介して選択されたメッセージングサービスにアクセスするためにユーザがメッセージングアカウント又はアクセス情報（例えば、電子メールアドレス及びパスワード）を指定することを可能にする、１つ以上のインタラクティブエレメントを含みうる。インタフェース１３３０は、インタフェース１３２０とのインタラクションに応じて提示されうる。インタフェース１３３０は、メッセージングアカウントに関連付けられた追加の情報をユーザが指定することを可能にする、１つ以上のインタラクティブエレメントを表示しうる。当該追加の情報は、名前、アドレス、及びエイリアスの説明のような、エイリアスに対応する情報を含みうる。
【０１４３】
図１４は、本発明の実施形態に係る、メッセージ管理サービスへのアクセスを要求するためのインタフェース１４１０，１４２０の例を示す。インタフェース１４１０，１４２０の１つ以上は、クライアントデバイス３００のアプリケーションインタフェース３３２内に表示されうる。
【０１４４】
インタフェース１４１０は、メッセージ管理サービスによって提供されるサービスにアクセスするための要求に応じて、クライアントにおいてユーザに対して提示されうる。インタフェース１４１０は、電子画像を受け付けるための容器についての１つ以上の画像（例えば、電子画像１４１２）を含みうる。インタフェース１４２０は、サービスへのアクセスを要求するために電子画像（例えば、コイン）を提供するためのインタラクションをユーザが開始することを可能にしうる。例えば、ユーザは、電子画像の提供のためのインタラクションの開始を要求するために、インタフェース１４２０内のインタラクティブエレメント１４１４とのインタラクションを行いうる。いくつかの実施形態では、インタラクティブエレメント１４１４は、電子画像のロケーション（例えば、ストレージのロケーション）をユーザが選択すること、又は電子画像を示す入力を提供するためにインタフェース１４２０とのインタラクションをユーザが行うことを可能にしうる。
【０１４５】
図１５は、本発明の実施形態に係る、電子画像を使用してメッセージ管理サービスへのアクセスを要求するためのプロセス１５００の例を示す。プロセス１５００は、クライアントデバイス（例えば、クライアントデバイス３００）によって実現されうる。図１５は、プロセス１５００を実現するクライアントによって表示されうるインタフェースのシーケンスを示す。
【０１４６】
例えば、プロセス１５００は、メッセージを含むインタフェース１５００を表示することによって、ステップ１５１０において開始する。当該メッセージは、コイン１５１２の電子画像のような電子画像を含みうる。当該メッセージは、サービス（例えば、メッセージ管理サービス）へのアクセスを要求するために電子画像を使用するよう、当該メッセージの受信者を招待しうる。インタフェース１５００は、ユーザが電子画像１５１２を使用してサービスにアクセスすることを可能にしうるアプリケーション又はインタフェースへのアクセスを可能にしうる情報１５１４を含みうる。例えば、情報１５１４は、アプリケーションにアクセス又はアプリケーションをインストールするためのロケーション（例えば、ＵＲＬ又はメモリ内のロケーション）に対応しうる。
【０１４７】
ステップ１５２０において、プロセス１５００は、インタフェース１５２４を表示させるインタラクティブエレメント１５１４とのインタラクションをユーザが行うことを含みうる。ステップ１５３０において、プロセス１５００は、電子画像１５１２とのインタラクションをユーザが行うことを含みうる。電子画像１５１２とのインタラクションは、メッセージ管理システムへのアクセスを要求するために、電子画像１５１２の使用をユーザが要求することを含みうる。ユーザは、電子画像を受け付け可能な画像１５２２を含む同じインタフェース（例えば、インタフェース１５００）又は他のインタフェース（例えば、インタフェース１５２４）内で電子画像１５１２を移動させる（例えば、ドラッグする）ために、電子画像１５１２とのインタラクションを行いうる。一例では、ユーザは、クライアントからのメッセージ管理サービスへのアクセスを要求するために、インタフェース１５２４内の容器１５２２の上または近くに、電子画像１５１２をドラッグしうる。ステップ１５３０は、電子画像６００とのインタラクションに対応する入力を受け付けることを含みうる。
【０１４８】
ステップ１５４０において、プロセス１５００は、インタフェース１５２４が、その外観をインタフェース１５４４の外観へ変化させることを含みうる。インタフェース１５４４は、電子画像１５１２が、容器１４１２へ受け入れられることを示しうる。電子画像１５１２の受け入れに応じて、クライアントは、電子画像１５１２に基づいてアクセスを要求するために、メッセージ管理サービス（例えば、メッセージ管理サービス２００）へ要求を送信しうる。いくつかの実施形態では、当該要求は、電子画像１５１２を含みうる。メッセージ管理システムにアクセスするためのプロセスについて、図１７及び図１８を参照して以下で更に説明する。
【０１４９】
いくつかの実施形態では、サービスにアクセスする権限の受信に応じて、１つ以上の追加のグラフィカルインタフェースが、当該サービスへのアクセスを可能にするために提供されうる。当該追加のグラフィカルインタフェースは、サービスにアクセスするためのアプリケーションをユーザがインストールすることを可能にする１つ以上のインタラクティブエレメントを含みうる。図１６は、プロセス１５００を介した権限の受信に応じて、メッセージ管理サービス２００にユーザがアクセスすることを可能にするアプリケーションのインタフェースの例を示す。
【０１５０】
図１６は、本発明の実施形態に係る、メッセージ管理サービスのインタフェース１６００の例を示す。インタフェース１６００は、クライアントデバイス（例えば、クライアントデバイス３００）によって実現されうる。インタフェース１６００は、メッセージ管理サービス２００によって提供されるアカウントのメッセージを制御するためのインタフェースの一例である。インタフェース１６００へのアクセスは、サービスにアクセスするためのプロセス（例えば、図１５のプロセス１５００）によって提供されうる。電子画像の利用は、アカウント（例えば、メッセージ管理サービスによって提供されるアカウント）に対して関連付け又はリンクされうる。
【０１５１】
図１７は、本発明の実施形態に係る、電子画像（例えば、電子画像３００）を使用してメッセージ管理サービス（例えば、メッセージ管理サービス１０４）へのアクセスを管理するためのプロセス１７００の例を示す。プロセス１７００は、クライアントデバイス３００のようなコンピュータシステムによって実現されうる。
【０１５２】
プロセス１７００は、ブロック１７０５において、メッセージ管理サービスへのアクセス用の電子画像（例えば、電子画像６００）を取得することによって開始しうる。当該電子画像は、メッセージ管理サービスへのアクセスを取得するためのアクセス情報を含みうる。いくつかの実施形態では、電子画像は、メッセージングサービス（例えば、メッセージングサービス１０２）から受信されたメッセージ内で取得されうる。当該メッセージは、メッセージングアカウント（例えば、電子メールアカウント）のメッセージへのアクセスを有するコンピューティングシステムによって受信されうる。例えば、アクセス情報は、電子画像のメタデータに含まれうる。いくつかの実施形態では、電子画像は、クライアントのローカルストレージから取得されうる。電子画像は、当該クライアントによって、メッセージ管理サービス又は他の任意のクライアントから受信されていてもよい。
【０１５３】
いくつかの実施形態では、アクセス情報は、セキュリティキーを含みうる。セキュリティキーは、メッセージ管理サービスによって生成されうる。電子画像は、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応する状況に関する情報を含みうる。当該状況は、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応しうる。例えば、当該状況は、電子画像が、メッセージ管理サービスにアクセスするために以前に使用されたかどうかを示しうる。いくつかの実施形態では、メッセージ管理サービスへのアクセスは、メッセージ管理サービスによって提供されるアカウントに関する情報の取得用にクライアントデバイスにアプリをインストールするためのアクセスを含みうる。いくつかの実施形態では、メッセージ管理サービスへのアクセスは、メッセージ管理サービスのフィーチャへのアクセスを含みうる。
【０１５４】
ブロック１７１０において、プロセス１７００は、メッセージ管理サービスに関連するグラフィカルインタフェース（例えば、「第１グラフィカルインタフェース」）内の電子画像とのインタラクションに対応する入力を受け付けることを含みうる。例えば、図１４において、クライアント３００は、メッセージ管理サービス１０４に関連するインタフェース８００内の電子画像６００とのインタラクション（例えば、電子画像６００のドラッグ）に対応する入力を受け付けうる。電子画像６００は、インタフェース１４２０内の容器１４１２へドラッグされうる。
【０１５５】
いくつかの実施形態では、電子画像は、ユーザが、クリック、タップ、選択、押下、スワイプ、スライド、ドラッグ、他のインタラクティブ動作、又はそれらの組み合わせのような１つ以上のインタラクションを行うことによって電子画像とのインタラクションが可能となるように、インタラクティブでありうる。インタラクションによって受け付けられる入力は、当該インタラクションのタイプを示しうる。いくつかの実施形態では、グラフィカルインタフェース（例えば、図１４のインタフェース１４１０）は、コンピューティングシステムにおいて提示されうる。グラフィカルインタフェースは、アプリの一部として提示されうる。当該アプリは、ユーザがメッセージ管理サービスへのアクセスを要求することを可能にしうる。例えば、グラフィカルインタフェースは、画像（例えば、容器１４１２）を含みうる。この例では、電子画像は、アプリ内の当該画像に関してドラッグ又は移動されうる。このようなインタラクションは、メッセージ管理サービスにアクセスするための要求を示しうる。当該アクセスは、アクセス情報に基づいて付与される権利に基づきうる。いくつかの実施形態では、グラフィカルインタフェースは、メッセージ管理サービスによって提供されるアカウントに対応するアカウント情報をユーザが提供することを可能にしうる。
【０１５６】
ブロック１７１５において、プロセス１７００は、メッセージ管理サービスに関連するコンピューティングデバイスへ、当該メッセージ管理サービスへのアクセスを要求するために電子画像を送信することを含みうる。たとえば、クライアント３００は、ユーザに関連付けられたアカウントを使用してクライアント３００によるメッセージ管理サービス１０４へのアクセスを要求するために、電子画像（例えば、電子画像６００）をメッセージ管理サービス１０４へ送信しうる。いくつかの実施形態では、メッセージ管理サービスによって提供されるアカウントを使用して、コンピュータシステムからアクセスが要求されうる。いくつかの実施形態では、電子画像は、グラフィカルインタフェース内の電子画像とのインタラクションを示す入力を受け付けることに基づいて送信されうる。アカウントは、メッセージ管理サービス１０４によって提供されるアカウントに関連付けられうる。メッセージ管理サービスは、当該メッセージ管理サービスへ送信された電子画像に基づいて当該メッセージ管理サービスにアクセスするための当該アカウントの権限を判定しうる。例えば、メッセージ管理サービスは、電子画像に基づいてアクセスを要求するユーザが、当該メッセージ管理サービスへのアクセスを有しうるかどうかを判定しうる。アクセス情報の検証は、以前に当該アクセス情報を使用してアクセスが要求されたかどうかを判定することを含みうる。いくつかの実施形態では、アクセス情報を使用してメッセージ管理サービスへのアクセスする権利は、メッセージ管理サービスによって提供される特定のアカウントに対して付与されうる。
【０１５７】
ブロック１７２０において、プロセス１７００は、コンピュータシステム（例えば、クライアント３００）を使用してメッセージ管理サービスにアクセスする権限を示す権限情報を受信することを含みうる。例えば、クライアント３００は、メッセージ管理サービス１０４から権限情報を受信しうる。権限情報は、ブロック１７１５において送信された電子画像を使用して判定される権限に基づいて送信されうる。権限情報は、アカウントのユーザが、アクセス情報に基づいて付与された権利についてメッセージ管理サービスにアクセスできるかどうかを示しうる。いくつかの実施形態では、権限情報は、アカウントに関連付けられたユーザに対して認可された特定の権利を示しうる。当該権利は、アクセス情報に基づくアクセスに対して初めに付与された権利よりも少なくてもよい。
【０１５８】
ブロック１７２５において、プロセス１７００は、メッセージ管理サービスへのアクセスを提供するグラフィカルインタフェース（例えば、「第２グラフィカルインタフェース」）を、受信された権限情報に基づいて表示することを含みうる。いくつかの実施形態では、当該グラフィカルインタフェースは、メッセージ管理サービスへのアクセスを与えられたアカウントに関連付けられたメッセージングアカウントに対応する情報（例えば、１つ以上のメッセージ）を表示しうる。例えば、クライアント３００は、メッセージ管理サービス１０４を介してアクセスされるメッセージングアカウントに関連付けられたメッセージへのアクセスを提供するグラフィカルインタフェース１６００を表示しうる。当該グラフィカルインタフェースは、ブロック１７１０において入力が受け付けられた第１グラフィカルインタフェースとともに、当該第１グラフィカルインタフェースと分離して、又はコンピューティングシステムの異なる表示で、表示されうる。いくつかの実施形態では、第２グラフィカルインタフェースは、アプリの一部でありうる。第２グラフィカルインタフェースは、メッセージ管理サービス又は当該メッセージ管理サービスの特定のフィーチャへのアクセス用のログインスクリーンに対応しうる。メッセージ管理サービスへのアクセスは、受信された権限情報に基づきうる。メッセージ管理サービスは、アカウントに関連付けられたメッセージングアカウントに対応する情報を表示しうる。例えば、表示される情報は、メッセージングアカウントの１つ以上のメッセージを含みうる。
【０１５９】
図１８は、本発明の実施形態に係る、電子画像（例えば、電子画像３００）を使用してメッセージ管理サービス（例えば、メッセージ管理サービス１０４）へのアクセスを管理するためのプロセス１８００の例を示す。プロセス１８００は、アクセス管理システム（例えば、図１のアクセス管理システム１４０）のコンピュータシステム又はコンピューティングデバイスによって実現されうる。アクセス管理システムは、アクセスが管理されるメッセージ管理サービス３００のようなサービスによって実現されうる。
【０１６０】
プロセス１８００は、ブロック１８０５において、１つ以上のコンピュータシステムに対して、アクセス情報を含む電子画像を提供することによって開始しうる。アクセス情報は、メッセージ管理サービスへのアクセスを可能にしうる。１つ以上のコンピュータシステムのそれぞれは、１以上のユーザに関連付けられうる。いくつかの実施形態では、メッセージングサービスを介して、ユーザに関連付けられたメッセージングアカウントへ電子画像を含むメッセージを送信することによって、当該ユーザに対して電子画像が提供されうる。いくつかの実施形態では、電子画像を含むメッセージを送信するよう、メッセージングサービスに命令するために、メッセージングサービスに対して要求が送信されうる。当該要求は、メッセージの送信先である受信者を識別する情報（例えば、受信者に関連付けられたメッセージングアカウント）を含みうる。
【０１６１】
メッセージに含められる電子画像は、メッセージ管理サービスへのアクセスの取得用のアクセス情報を含みうる。例えば、アクセス情報は、電子画像のメタデータに含まれうる。電子画像は、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応する状況に関する情報を含みうる。当該状況は、メッセージ管理サービスにアクセスするためのアクセス情報の使用に対応しうる。例えば、当該状況は、電子画像が、メッセージ管理サービスにアクセスするために以前に使用されたかどうかを示しうる。いくつかの実施形態では、メッセージ管理サービスへのアクセスは、メッセージ管理サービスによって提供されるアカウントに関する情報の取得用にクライアントデバイスにアプリをインストールするためのアクセスを含みうる。いくつかの実施形態では、メッセージ管理サービスへのアクセスは、メッセージ管理サービスのフィーチャへのアクセスを含みうる。
【０１６２】
いくつかの実施形態では、アクセス情報は、セキュリティキーを含みうる。セキュリティキーは、メッセージ管理サービスによって生成されうる。セキュリティキーは、サービスにアクセスするための権利に関連付けられうる。サービスにアクセスする権限は、セキュリティキーを使用して検証されうる。アクセス情報を使用したサービスへのアクセスは、当該サービスの１つ以上のフィーチャ又は機能へのアクセスを含みうる。セキュリティキーは、ハッシュ演算を用いて生成されうる。いくつかの実施形態では、セキュリティキーは、１つ以上のセキュリティキーを用いて生成されることによって、アクセスを更に保護しうる。例えば、子孫キー（例えば、親又はマスターセキュリティキー）に基づいてセキュリティキー（例えば、派生セキュリティキー）が得られうる。アクセス情報の例については図４及び図５を参照して説明している。
【０１６３】
ブロック１８１０において、プロセス１８００は、コンピュータシステムを使用してメッセージ管理サービスにアクセスするための要求を受信することを含みうる。当該要求は、アクセス情報を含む電子画像を含みうる。電子画像を含む要求は、アクセスを要求したコンピュータシステム又は他のコンピュータシステムから受信されうる。例えば、当該要求は、電子画像を含むメッセージを受信したコンピュータシステムから受信されうる。いくつかの実施形態では、電子画像の送信元のコンピュータシステムは、電子画像を受信したメッセージングアカウントに関連付けられうる。いくつかの実施形態では、電子画像の送信元のコンピュータシステムは、サービス（例えば、メッセージ管理サービス１０４）によって提供されるアカウントに関連付けられうる。上述のように、電子画像。
【０１６４】
ブロック１８１５において、プロセス１８００は、コンピュータシステムからメッセージ管理サービスにアクセスする権限を検証することを含みうる。いくつかの実施形態では、メッセージ管理サービスによって提供されるアカウントについて権限が検証されうる。上述のように、メッセージ管理サービスにアクセスするアカウントの権限は、ブロック１８１０において受信された電子画像内のアクセス情報を用いて検証されうる。いくつかの実施形態では、当該アクセス情報を用いた１つ以上の演算（例えば、ハッシュ演算）を実行することによって、アクセス情報を用いて権限が検証されうる。アクセス情報は、アクセス管理システムによって検証されうる。例えば、アクセス管理部２３２は、アカウントがメッセージ管理サービスにアクセスしうるかどうかを判定しうる。アクセス管理部２３２は、クライアントから受信されたアクセス情報を使用して、当該クライアントからメッセージ管理サービス２００にアクセスするための、アカウントの権限を検証しうる。メッセージ管理サービスにアクセスする権限の検証は、機能、フィーチャ、オペレーション、メソッド、又はそれらの組み合わせにアクセスする権限を判定することを含みうる。メッセージ管理サービスにアクセスする権限の検証は、アクセス情報を使用して、メッセージ管理サービス２００にアクセスするための以前の要求に対して当該アクセス情報が使用された（例えば、処理された）かどうかを判定することを含みうる。
【０１６５】
いくつかの実施形態では、メッセージ管理サービス２００にアクセスする権限は、アクセス管理キャッシュ２４０内でアクセス情報を検索する動作を実行することによって検証されうる。アクセス管理キャッシュ２４０は、アクセス情報がメッセージ管理サービス２００によって生成されたかどうかを判定するために検索されうる。アクセス情報を検索する動作は、アクセス情報が、アカウント（例えば、メッセージ管理サービス２００又は他のサービス（例えば、オンラインコンテンツ管理サービス１３０）によって提供されるアカウント）に関連付けられているかどうかを判定することを含みうる。いくつかの実施形態では、特定の数のアカウントが、アクセス情報に基づいてメッセージ管理サービスにアクセスするために使用されうる。検証は、最大数のアカウントがアクセス情報に関連付けられているかどうかを判定することを含みうる。関連付けられていない場合には、アクセスが許可されうる。
【０１６６】
ブロック１８２０において、プロセス１８００は、メッセージ管理サービスにアクセスする権限を示す権限情報を送信することを含みうる。権限は、メッセージ管理サービスにアクセスするユーザに関連付けられたアカウントについての権限を示しうる。いくつかの実施形態では、権限情報は、メッセージングサービスを介してメッセージ内でユーザへ送信されうる。当該メッセージは、アクセスの要求に使用された電子画像を含みうる。
【０１６７】
いくつかの実施形態では、電子画像の外観が、電子画像に含まれるアクセス情報に基づくアカウントの権限を示すために変化しうる。例えば、電子画像の外観は、メッセージ管理サービスにアクセスする権限を示しうる。電子画像の外観は、メッセージ管理サービスにアクセスする権限を取得するためのアクセス情報の使用を示しうる。当該使用は、メッセージ管理サービスにアクセスする権限を取得するためにアクセス情報が使用されたかどうかを示しうる。権限情報は、ユーザがメッセージ管理サービスにアクセスすることを可能にしうる。いくつかの実施形態では、権限は、当該権限に基づいてメッセージ管理サービスにアクセスするためのリンク及び／又は命令を含みうる。いくつかの実施形態では、権限情報は、権限に基づいてメッセージ管理サービスにアクセスするために使用されうる、アプリケーション、１つ以上のインタフェース、又はデータを含みうる。
【０１６８】
権限情報は、メッセージ管理サービスにアクセスする権限が付与されたかどうかを示す情報を含みうる。いくつかの実施形態では、権限情報は、メッセージ管理サービスへのアクセスの許可に基づいて実行されうる、１つ以上の機能、フィーチャ、オペレーション、モード又はそれらの組み合わせを示しうる。いくつかの実施形態では、権限情報は、ユーザがグラフィカルインタフェースを介してメッセージ管理サービスにログインする際に提示するための追加のアクセス情報（例えば、パスワード）を含みうる。権限情報は、メッセージ管理サービスにアクセスするための１つ以上の基準（例えば、条件）を含みうる。当該基準は、時間、日付、動作、イベント、又はそれらの組み合わせを含みうる。
【０１６９】
プロセス１７００及び１８００は、例示的であり、変更又は修正が可能であることが理解されよう。順に説明したステップは、並列に実行されてもよいし、ステップの順序が変更されてもよいし、ステップが修正、結合、追加又は省略されてもよい。上記プロセスは、クライアントデバイス、メッセージ管理サービスのコンピュータシステム、メッセージングサービスのコンピュータシステム、及び／又はオンラインコンテンツ管理サービスのコンピュータシステムを含む、種々のコンピュータシステムによって実行されうる。いくつかの実施形態では、上記プロセスの異なる部分が異なるコンピュータシステムによって実行されてもよい。例えば、図１７及び図１８を参照して説明した動作の全て又は一部が、アクセス管理システム、メッセージ管理サービス、オンラインコンテンツ管理サービス、又はそれらの組み合わせによって部分的に実行されてもよい。
【０１７０】
特定の実施形態に関して本発明を説明してきたが、当業者であれば、多数の変更が可能であることを理解することになる。例えば、上記の説明は、電子メールへの参照を行っているが、本発明は、蓄積及び管理されることが可能な任意のタイプの電子メッセージに対して適用可能である。
【０１７１】
本明細書で説明した種々の動作は、一般に従来の設計のシステムを含みうるコンピュータシステム上で実現可能である。図１９は、代表的なコンピュータシステム１９００の簡略化したブロック図を示す。種々の実施形態において、コンピュータシステム１９００又は同様のシステムは、ユーザデバイス（例えば、図１のクライアント１０８，１１０のいずれか）及び／又はサーバシステム（例えば、図１のメッセージングサービス１０２、メッセージ管理サービス１０４及び／又はオンラインコンテンツ管理サービス１３０）を実現しうる。コンピュータシステム１９００は、（複数の）処理ユニット１９０５、ストレージサブシステム１９１０、入力デバイス１９２０、出力デバイス１９２５、ネットワークインタフェース１９３５、及びバス１９４０を備えうる。
【０１７２】
（複数の）処理ユニット１９０５は、１つ以上のコアを有しうる単一のプロセッサ、又は複数のプロセッサを含みうる。いくつかの実施形態では、（複数の）処理ユニット１９０５は、汎用一次プロセッサと、グラフィックプロセッサ、デジタルシグナルプロセッサ等の１つ以上の専用コプロセッサとを含みうる。いくつかの実施形態では、処理ユニット１９０５の一部又は全ては、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）等のカスタマイズされた回路を用いて実現されうる。いくつかの実施形態では、このような集積回路は、当該回路自体に格納された命令を実行する。他の実施形態では、（複数の）処理ユニット１９０５は、ストレージサブシステム１９１０に格納された命令を実行しうる。
【０１７３】
ストレージサブシステム１９１０は、システムメモリ、読み出し専用メモリ（ＲＯＭ）、及びパーマネントストレージデバイス等の種々のメモリユニットを含みうる。ＲＯＭは、（複数の）処理ユニット１９０５及びコンピュータシステム１９００の他のモジュールによって必要とされる静的なデータ及び命令を格納しうる。パーマネントストレージデバイスは、読み出し書き込み用メモリデバイスでありうる。このパーマネントストレージデバイスは、コンピュータシステム１９００の電源が落とされても命令及びデータを保存する不揮発メモリユニットでありうる。本発明のいくつかの実施形態は、マス・ストレージデバイス（磁気ディスク、光ディスク、又はフラッシュメモリ）を、パーマネントストレージデバイスとして使用しうる。他の実施形態は、リムーバブルストレージデバイス（例えば、フロッピーディスク、フラッシュドライブ）を、パーマネントストレージデバイスとして使用しうる。システムメモリは、ダイナミックランダムアクセスメモリ等の、読み出し書き込み用メモリデバイス又は揮発性の読み出し書き込み用メモリでありうる。システムメモリは、（複数の）処理ユニット１９０５が実行時に必要とする命令及びデータの一部又は全てを格納しうる。
【０１７４】
ストレージサブシステム１９１０は、種々のタイプの半導体メモリチップ（ＤＲＡＭ、ＳＲＡＭ、ＳＤＲＡＭ、フラッシュメモリ、プログラム可能読み出し専用メモリ）等を含む、任意の組み合わせのコンピュータ読み取り可能記憶媒体を含みうる。磁気ディスク及び／又は光ディスクも使用可能である。いくつかの実施形態では、ストレージサブシステム１９１０は、読み出し可能及び／又は書き込み可能でありうるリムーバブル記憶媒体を含みうる。このような媒体の例には、コンパクトディスク（ＣＤ）、読み出し専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、デュアルレイヤＤＶＤ−ＲＯＭ）、読み出し専用及び書き込み可能Ｂｌｕｅ−Ｒａｙ（登録商標）ディスク、ウルトラ・デンシティ・オプティカルディスク、フラッシュメモリカード（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカード等）、磁気ディスク等が含まれる。コンピュータ読み取り可能記憶媒体は、無線で又は有線接続を介して伝搬する搬送波及び非一時的な電子信号を含まない。
【０１７５】
いくつかの実施形態では、ストレージサブシステム１９１０は、オペレーティングシステム、メッセージングクライアント・アプリケーション、アクセス管理コード１９１２等の、（複数の）処理ユニット１９０５によって実行される１つ以上のソフトウェアプログラムを格納しうる。例えば、コンピュータシステム１９００が、図２のメッセージ管理サービス２００を実現する場合、アクセス管理コード１９１２は、本明細書で説明されている動作及び方法を、メッセージ管理サービス２００によって実行されるように実現しうる。コンピュータシステム１９００が、図1のクライアント１０２（又は他のクライアント）を実現する場合、アクセス管理コード１９１２は、本明細書で説明されている動作及び方法を、クライアントによって実行されるように実現しうる。「ソフトウェア」は、一般に、（複数の）処理ユニット１９０５によって実行された場合に、コンピュータシステム１９００に種々の動作を実行させることで、ソフトウェアプログラムの動作を実行する１つ以上の固有のマシン・インプリメンテーションを規定する、命令のシーケンスを指す。当該命令は、（複数の）処理ユニット１９０５による実行のために揮発性のワーキングメモリへ読み出し可能な、読み出し専用メモリ内に存在するファームウェア及び／又は不揮発性の記憶媒体内に格納されたアプリケーションとして、格納されうる。ソフトウェアは、単一のプログラム、又は要望に応じてインタラクションを行う個別のプログラム若しくはプログラムモジュールのコレクションとして実現されうる。（複数の）処理ユニット１９０５は、ストレージサブシステム１９１０から、実行するプログラム命令及び処理する命令を、本明細書で説明されている種々の動作を実行するために取り出しうる。
【０１７６】
ユーザインタフェースは、１つ以上のユーザ入力デバイス１９２０及び１つ以上のユーザ出力デバイス１９２５によって提供されうる。入力デバイス１９２０は、それを介してユーザがコンピュータシステム１９００へ信号を提供可能な任意のデバイスを含みうる。コンピュータシステム１９００は、当該信号を、特定のユーザの要求又は情報を示すものとして解釈しうる。種々の実施形態において、入力デバイス１９２０は、キーボード、トラックパッド、タッチスクリーン、マウス若しくは他のポインティングデバイス、スクロールホイール、クリックホイール、ボタン、スイッチ、キーパッド、マイク等のいずれか又は全てを含みうる。
【０１７７】
ユーザ出力デバイス１９２５は、それを介してコンピュータシステム１９００がユーザへ情報を提供可能な任意のデバイスを含みうる。例えば、ユーザ出力デバイス１９２５は、コンピュータシステム１９００によって生成された画像を表示するためのディスプレイを含みうる。ディスプレイは、エレクトロニクス（例えば、デジタル・アナログ変換器、アナログ・デジタル変換器、シグナルプロセッサ等）をサポートするとともに、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）を含む発光ダイオード（ＬＥＤ）、プロジェクションシステム、カソード・レイ・チューブ（ＣＲＴ）等の、種々の画像生成技術を包含しうる。いくつかの実施形態は、入力デバイス及び出力デバイスの両方として機能するタッチスクリーンのようなデバイスを含みうる。いくつかの実施形態では、他のユーザ出力デバイス１９２５は、ディスプレイに加えて又は代えて提供されうる。インジケータ・ライト、スピーカ、触覚「ディスプレイ」デバイス、プリンタ等が例に含まれる。
【０１７８】
いくつかの実施形態では、入力デバイス１９２０及び出力デバイス１９２５は、ユーザが入力デバイスを使用して、画面上に表示された制御エレメントを選択する（例えば、マウス等のポインティングデバイスを操作する、又はタッチスクリーン上で制御エレメントが表示されたロケーションをタッチする）ことによってコンピュータシステム１９００とのインタラクションを行うことを可能にするグラフィカルユーザインタフェース（「ＧＵＩ」）を提供することによって、相互動作しうる。
【０１７９】
ネットワークインタフェース１９３５は、メッセージに応じてアクセス及び動作するために種々のメッセージングサービス及び／又はメッセージ管理サービスとの通信を行う能力を含む、コンピュータシステム１９００に対して音声及び／又はデータ通信機能を提供しうる。いくつかの実施形態では、ネットワークインタフェース１９３５は、（例えば、３Ｇ、４Ｇ若しくはＥＤＧＥ、Ｗｉ−Ｆｉ（ＩＥＥＥ８０２．１１ファミリー標準規格）のような携帯電話技術、若しくは他の移動通信技術、又はそれらの任意の組み合わせを使用する）無線音声及び／又はデータネットワークにアクセスするための無線周波数（ＲＦ）送受信機コンポーネント、ＧＰＳ受信機コンポーネント、及び／又は他のコンポーネントを含みうる。いくつかの実施形態では、ネットワークインタフェース１９３５は、無線インタフェースに加えて又は代えて、有線ネットワーク接続性（例えば、イーサネット（登録商標））を提供しうる。ネットワークインタフェース１９３５は、ハードウェア（たとえば、アンテナ、変調器／復調器、符号器／復号器、及び、その他のアナログ及び／又はデジタル信号処理回路）及びソフトウェアコンポーネントの組み合わせを用いて実現されてもよい。
【０１８０】
バス１９４０は、コンピュータシステム１９００の多くのコンポーネントを通信可能に接続する、種々のシステムバス、周辺バス、及びチップセットバスを含みうる。ストレージサブシステム１９１０は、（複数の）処理ユニット１９０５に、本明細書で説明されるようにサービスへのアクセスを管理させるように構成された、アクセス管理コード１９１２を含みうる。例えば、バス１９４０は、（複数の）処理ユニット１９０５をストレージサブシステム１９１０と通信可能に接続しうる。バス１９４０は、更に、入力デバイス１９２０と出力デバイス１９２５とを接続しうる。バス１９４０は、更に、コンピューティングシステム１９００を、ネットワークインタフェース１９３５を介してネットワークに接続しうる。このように、コンピュータシステム１９００は、複数のコンピュータシステムのネットワークの一部（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イントラネット、又はインターネット等の、複数のネットワークのうちのネットワーク）でありうる。いくつかの実施形態では、バス１９４０及びネットワークインタフェース１９３５は、（ネットワークインタフェース１９３５の一部でありうる）ＷＡＮインタフェースを介してクライアントと通信可能な大規模コンピューティング容量（例えば、サーバファーム）を提供するために、任意の数のコンピュータを一緒に接続するように動作しうる。
【０１８１】
いくつかの実施形態は、コンピュータ読み取り可能記憶媒体内のコンピュータプログラム命令を格納するマイクロプロセッサ、ストレージ及びメモリのような電子コンポーネントを含む。本明細書で説明されている特徴の多くは、コンピュータ読み取り可能記憶媒体上でエンコードされたプログラム命令のセットとして規定されたプロセスとして実現されうる。これらのプログラム命令が１つ以上の処理ユニットによって実行された場合、これらの命令は、（複数の）処理ユニットに、プログラム命令において示される種々の動作を実行させる。プログラム命令又はコンピュータコードの例には、コンパイラによって生成されるようなマシンコード、コンピュータによって実行される高レベルコードを含むファイル、電子コンポーネント、又はインタプリタを使用するマイクロプロセッサが含まれる。
【０１８２】
（複数の）処理ユニット１９０５は、適切なプログラミングを通じて、コンピュータシステム１９００に対して種々の機能を提供しうる。例えば、（複数の）処理ユニット１９０５は、アクセス管理キャッシュコード１９１２を実行しうる。例えば、コンピュータシステム１９００がクライアントデバイスを実現する場合、（複数の）処理ユニット１９０５は、例えば、上述したインタフェース画面のいずれか又は全てを含む、メッセージとのインタラクションを行うためにユーザによる操作が可能なインタフェースを提供するメッセージングクライアントアプリを実行しうる。コンピュータシステム１９００がサーバ（例えば、図１のメッセージ管理サービス１０４、オンラインコンテンツ管理サービス１３０又はメッセージングサービス１０２の全て又は一部）を実現する場合、（複数の）処理ユニット１９０５は、クライアントの要求を受信及び当該要求に応答する、及びサーバ又はサービスによって実行可能なように本明細書で説明されている他の動作を実行する、サーバアプリケーションを実行しうる。
【０１８３】
コンピュータシステム１９００は、例示的であり、変更又は修正が可能であることが理解されよう。コンピュータシステム１９００は、ここで具体的に説明されていない他の機能（例えば、携帯電話、グローバルポジショニングシステム（ＧＰＳ）、電力管理、１つ以上のカメラ、外部デバイス又はアクセサリの接続用の種々の接続ポート等）を有してもよい。更に、コンピュータシステム１９００は、特定のブロックを参照して説明されているが、これらのブロックは、説明の便宜のために定義されており、かつ、コンポーネント部品の特定の物理的な構成を示唆するように意図されていないことが理解される。更に、複数のブロックは、物理的に区別されたコンポーネントと対応している必要はない。ブロックは、例えば、プロセッサをプログラミングすることによって、又は適切な制御回路を設けることによって、種々の動作を実行するように構成されうるとともに、種々のブロックは、初期の構成がどのように取得されるかに依存して、再構成可能であっても再構成可能でなくてもよい。本発明の実施形態は、回路及びソフトウェアの任意の組み合わせを使用して実現される電子デバイスを含む、種々の装置で実現されうる。
【０１８４】
本発明の実施形態は、専用コンポーネント及び／又はプログラム可能プロセッサ及び／又は他のプログラム可能デバイスの任意の組み合わせを使用して実現されうる。本明細書で説明されている種々のプロセスは、同じプロセッサ又は任意の組み合わせの異なるプロセッサ上で実現されうる。特定の動作を実行するよう構成されるようにコンポーネントが説明されているが、このような構成は、例えば、動作を実行するように電子回路を設計することによって、動作を実行するようにプログラム可能電子回路（マイクロプロセッサ等）をプログラムすることによって、又はそれらの任意の組み合わせによって、実現されうる。更に、上述した実施形態は、特定のハードウェア及びソフトウェアコンポーネントに言及しうるが、ハードウェアコンポーネント及び／又はソフトウェアコンポーネントの異なる組み合わせも使用可能であること、ハードウェアで実現されるように説明された特定の動作がソフトウェアでも実現されうること、及びソフトウェアで実現されるように説明された特定の動作がハードウェアでも実現されうることが、当業者には理解されることになる。
【０１８５】
本発明の種々の特徴を包含するコンピュータプログラムは、種々のコンピュータ読み取り可能記憶媒体（磁気ディスク若しくはテープ、コンパクトディスク（ＣＤ）若しくはＤＶＤ（デジタル多用途ディスク）等の光記憶媒体、フラッシュメモリ、及びその他の非一時的媒体）でエンコード及び格納されうる。プログラムコードでエンコードされたコンピュータ読み取り可能記憶媒体が、互換性のある電子デバイスとともにパッケージ化されてもよいし、又は、当該プログラムコードは、（インターネットダウンロードを介して、又は別にパッケージ化されたコンピュータ読み取り可能記憶媒体として）電子デバイスとは別に提供されてもよい。
【０１８６】
このように、本発明は特定の実施形態に関して説明されているが、本発明は、添付の請求項の範囲内におけるあらゆる変更及び等価なものを包含することが意図されていることが、理解されることになる。
【図１】
0006431596.tif 000002
【図２】
0006431596.tif 000003
【図３】
0006431596.tif 000004
【図４】
0006431596.tif 000005
【図５】
0006431596.tif 000006
【図６】
0006431596.tif 000007
【図７】
0006431596.tif 000008
【図８】
0006431596.tif 000009
【図９】
0006431596.tif 000010
【図１０】
0006431596.tif 000011
【図１１】
0006431596.tif 000012
【図１２】
0006431596.tif 000013
【図１３】
0006431596.tif 000014
【図１４】
0006431596.tif 000015
【図１５】
0006431596.tif 000016
【図１６】
0006431596.tif 000017
【図１７】
0006431596.tif 000018
【図１８】
0006431596.tif 000019
【図１９】
0006431596.tif 000020