(57)【要約】  個人のデジタル資産、及び／又は、外部サービスに関わるイベントを管理する方法及びシステム。外部サービスには、外部サービス資格証明を使用してその個人がインタフェース接続する。該方法及びシステムによって、この個人は、デジタル資産、及び、外部サービスにログインするために使用する外部サービス資格証明を安全に保存することができる。該方法及びシステムによって、さらに、この個人は、指定した日付に実行するべきアクションの計画を作成できるようになる。該アクションは、この個人の一つ又は複数のデジタル資産に関するもので、かつ／又は、一つ又は複数の外部サービス資格証明を使用して該個人がインタフェース接続する、一つ又は複数の外部サービスに関する。アクションに関する該計画は、一つ又は複数のタイムライン・イベントを含むタイムラインの形式を取り、一つのアクションと日付が一つのタイムライン・イベントに関係付けられる。
2016504684.tif 000002
【特許請求の範囲】
【請求項１】
デジタル・イベント管理サーバのユーザ・アカウントを作成するステップであって、該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つまたは複数の属性を含むようなステップと、
該ユーザ・アカウントに関係付けられた一つまたは複数の外部サービス資格証明を作成するステップであって、一つの外部サービス資格証明は、一つの外部サービスに接続するために使用される一つまたは複数のパラメータを含むようなステップと、
該ユーザ・アカウントに関係付けられた一つのタイムラインを集合して形成する一つまたは複数のタイムライン・イベントを作成するステップであって、一つのタイムライン・イベントはタイムライン・サーバが実行するアクション及び該アクションが実行される日付を含み、かつ、該タイムラインは該一つまたは複数のタイムライン・イベントを含むようなステップと、を含むこと、
を特徴とする方法。
【請求項２】
前記ユーザ・アカウントに関係付けられた一つまたは複数のトラスティを作成するステップであって、一つのトラスティは、該ユーザと関係付けられた信託ユーザの一つまたは複数の属性を含み、かつ、該一つまたは複数の属性のうちの少なくとも一つの属性はアクティベーション・コードを含むようなステップと、
前記タイムラインのアクティベーション閾値を定義するステップであって、該アクティベーション閾値はタイムラインをアクティベートするために必要なアクティベーション・コードの数を含むようなステップと、を含むこと、
を特徴とする、請求項１に記載の方法。
【請求項３】
前記ユーザ・アカウントに関係付けられた一つ又は複数のデジタル資産を、前記デジタル・イベント管理サーバに格納するステップであって、一つのデジタル資産には、デジタル形式で格納されたデジタル情報が含まれるようなステップを、さらに含むこと、
を特徴とする、請求項２に記載の方法。
【請求項４】
前記タイムラインをアクティベートするステップを、さらに含むこと、
を特徴とする、請求項１に記載の方法。
【請求項５】
前記タイムラインのアクティベーション・コードを、前記一つ又は複数のトラスティのうちの一つのトラスティから受けとるステップと、
前記アクティベーション閾値が満たされたかどうかを判定するステップと、
該アクティベーション閾値が満たされたときに、該タイムラインをアクティベートするステップと、を含むこと、
を特徴とする、請求項２に記載の方法。
【請求項６】
前記タイムラインをアクティベートする前記ステップが、
さらに、タイムライン・サーバに該タイムラインを送信するステップを含み、
該タイムライン・サーバが、該タイムラインを実行するように構成されていること、
を特徴とする、請求項５に記載の方法。
【請求項７】
ユーザに、前記アクティベーション・コードを前記トラスティから受信した旨の通知を送信するステップと、
該アクティベーション・コードを前記トラスティから受信した旨の通知を、少なくとも一つの追加のトラスティに送信するステップと、
該少なくとも一つの追加のトラスティに、アクティベーション・コードの提供を要求するステップと、をさらに含むこと、
を特徴とする、請求項５に記載の方法。
【請求項８】
前記タイムラインのアクティベーションを取り消す旨の通知を受信するステップと、
該タイムラインのアクティベーションを取り消すステップと、をさらに含むこと、
を特徴とする、請求項７に記載の方法。
【請求項９】
前記タイムラインの前記アクティベーションを取り消す前記ステップは、
該タイムラインの既に実行中の一つ又は複数のタイムライン・イベントの実行を停止するステップと、
該タイムラインの現在待機中の一つ又は複数のタイムライン・イベントの実行を取り消すステップと、をさらに含むこと、
を特徴とする、請求項８に記載の方法。
【請求項１０】
前記タイムラインを実行するステップ、をさらに含むこと、
を特徴とする、請求項４に記載の方法。
【請求項１１】
前記タイムラインを実行する前に所定の期間待機するステップ、をさらに含むこと、
を特徴とする、請求項１０に記載の方法。
【請求項１２】
前記タイムラインを実行する前記ステップが、
前記一つまたは複数のタイムライン・イベントを一つまたは複数の日に実行するようにスケジューリングするステップと、
該一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを実行するステップと、をさらに含むこと、
を特徴とする、請求項１０に記載の方法。
【請求項１３】
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを実行する前記ステップが、
該一つまたは複数のタイムライン・イベントを一つまたは複数の外部サービス統合モジュールに送信するステップと、
該一つまたは複数のタイムライン・イベントの該一つまたは複数のアクションを、外部サービスにおいて、該一つまたは複数の外部サービス統合モジュールのうちの少なくとも一つの外部サービス統合モジュールと、前記一つまたは複数の外部サービス資格証明のうちの少なくとも一つの外部サービス資格証明と、を使用して実行するステップと、をさらに含むこと、
を特徴とする、請求項１２に記載の方法。
【請求項１４】
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを前記外部サービスにおいて実行するステップが、
該外部サービス内の一つまたは複数の機能を、前記少なくとも一つの外部サービス統合モジュールと、前記少なくとも一つの外部サービス資格証明と、を使用して実行するステップ、をさらに含むこと、
を特徴とする、請求項１３に記載の方法。
【請求項１５】
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを実行する前記ステップが、
前記一つまたは複数のタイムライン・イベントを一つまたは複数のサードパーティ製外部サービス統合モジュールに送信するステップと、
該一つまたは複数のタイムライン・イベントの該一つまたは複数のアクションを、外部サービスにおいて、該一つまたは複数のサードパーティ製外部サービス統合モジュールのうちの少なくとも一つのサードパーティ製外部サービス統合モジュールと、前記一つまたは複数の外部サービス資格証明のうちの少なくとも一つの外部サービス資格証明と、を使用して実行するステップと、をさらに含むこと、
を特徴とする、請求項１２に記載の方法。
【請求項１６】
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを実行する前記ステップが、
該一つまたは複数のタイムライン・イベントを一つまたは複数の外部装置統合モジュールに送信するステップと、
該一つまたは複数のタイムライン・イベントの該一つまたは複数のアクションを、外部装置において、該一つまたは複数の外部装置統合モジュールのうちの少なくとも一つの外部装置統合モジュールを使用して実行するステップと、をさらに含むこと、
を特徴とする、請求項１２に記載の方法。
【請求項１７】
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションを実行する前記ステップが、
前記一つまたは複数のタイムライン・イベントの前記一つまたは複数のアクションをタイムライン・サーバにおいて実行するステップを、をさらに含むこと、
を特徴とする、請求項１２に記載の方法。
【請求項１８】
前記タイムラインの前記アクティベーションを取り消す旨の通知を受信するステップと、
該タイムラインの、既に実行中の一つ又は複数のタイムライン・イベントの実行を停止するステップと、
該タイムラインの、現在待機中の一つ又は複数のタイムライン・イベントの実行を取り消すステップと、をさらに含むこと、
を特徴とする、請求項１０に記載の方法。
【請求項１９】
前記一つまたは複数のタイムライン・イベントを一つまたは複数の外部サービス統合モジュールに送信する前記ステップが、
前記少なくとも一つの外部サービス統合モジュールの関数を、サービス統合アプリケーション・プログラミング・インタフェースを使用してコールするステップを、さらに含むこと、
を特徴とする、請求項１３に記載の方法。
【請求項２０】
前記日付が、相対日付または絶対日付のいずれかを含むこと、
を特徴とする、請求項１に記載の方法。
【請求項２１】
一つ又は複数のモジュールを実行するように構成されたプロセッサと、
一つ又は複数のモジュールを記憶するように構成されたメモリと、
デジタル・イベント管理サーバ用のユーザ・アカウントを作成するように構成されたユーザ・アカウント作成モジュールであって、該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含むようなユーザ・アカウント作成モジュールと、
該ユーザ・アカウントに関係付けられた一つ又は複数の外部サービス資格証明を作成するように構成された外部サービス資格証明作成モジュールであって、外部サービス資格証明は外部サービスに接続するために使用される一つ又は複数のパラメータを含むような、外部サービス資格証明作成モジュールと、
該ユーザ・アカウントに関係付けられた一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成するように構成されたタイムライン・イベント作成モジュールであって、一つのタイムライン・イベントは、タイムライン・サーバが実行するアクション、及び該アクションが実行される日付を含み、かつ、該タイムラインは該一つ又は複数のタイムライン・イベントを含むような、タイムライン・イベント作成モジュールと、を含むこと、
を特徴とする装置。
【請求項２２】
前記ユーザ・アカウントに関係付けられた一つまたは複数のトラスティを作成するように構成されたトラスティ作成モジュールであって、一つのトラスティは、該ユーザと関係付けられた信託ユーザの一つまたは複数の属性を含み、かつ、該一つまたは複数の属性のうちの少なくとも一つの属性はアクティベーション・コードを含むような、トラスティ作成モジュールと、
前記タイムラインのアクティベーション閾値を定義するように構成されたアクティベーション閾値定義モジュールであって、該アクティベーション閾値はタイムラインをアクティベートするために必要なアクティベーション・コードの数を含むような、アクティベーション閾値定義モジュールと、をさらに含むこと、
を特徴とする、請求項２１に記載の装置。
【請求項２３】
前記ユーザ・アカウントに関係付けられた一つ又は複数のデジタル資産を、前記デジタル・イベント管理サーバに保存するように構成されたデジタル資産格納モジュールであって、デジタル資産には、デジタル形式で保存されたデジタル情報が含まれるような、デジタル資産格納モジュールを、さらに含むこと、
を特徴とする、請求項２２に記載の装置。
【請求項２４】
前記タイムラインのアクティベーション・コードを、前記一つ又は複数のトラスティのうちの一つのトラスティから受信するように構成されたアクティベーション・コード受信モジュールと、
前記アクティベーション閾値が満たされたかどうかを判定するように構成されたアクティベーション判定モジュールと、
該アクティベーション閾値が満たされたときに、該タイムラインをアクティベートするように構成されたタイムライン・アクティベーション・モジュールと、を含むこと、
を特徴とする請求項２１に記載の装置。
【請求項２５】
前記一つまたは複数のタイムライン・イベントを一つまたは複数の日に実行するようにスケジューリングするように構成されたタイムライン・イベント・スケジュール・モジュールと、
該一つまたは複数のタイムライン・イベントを一つまたは複数の外部サービス統合モジュールに送信するように構成されたタイムライン・イベント送信モジュールと、
該一つまたは複数のタイムライン・イベントの該一つまたは複数のアクションを、外部サービスにおいて、該一つまたは複数の外部サービス統合モジュールのうちの少なくとも一つの外部サービス統合モジュールと、前記一つまたは複数の外部サービス資格証明のうちの少なくとも一つの外部サービス資格証明と、を使用して実行するタイムライン・イベント実行モジュールと、をさらに含むこと、
を特徴とする、請求項２４に記載の装置。
【請求項２６】
コンピュータ・プログラムをその上に格納した非一時的なコンピュータ可読媒体であって、
該プログラムは、プロセッサによって実行されるときに該プロセッサに方法を実現させ、
該方法は、
デジタル・イベント管理サーバのユーザ・アカウントを作成するステップであって、該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つまたは複数の属性を含むようなステップと、
該ユーザ・アカウントに関係付けられた一つまたは複数の外部サービス資格証明を作成するステップであって、一つの外部サービス資格証明は、一つの外部サービスに接続するために使用される一つまたは複数のパラメータを含むようなステップと、
該ユーザ・アカウントに関係付けられた一つのタイムラインを集合して形成する一つまたは複数のタイムライン・イベントを作成するステップであって、一つのタイムライン・イベントはタイムライン・サーバが実行するアクション及び該アクションが実行される日付を含み、かつ、該タイムラインは該一つまたは複数のタイムライン・イベントを含むようなステップと、を含むこと、
を特徴とする、非一時的なコンピュータ可読媒体。
【請求項２７】
前記方法が、
前記ユーザ・アカウントに関係付けられた一つまたは複数のトラスティを作成するステップであって、一つのトラスティは、該ユーザと関係付けられた信託ユーザの一つまたは複数の属性を含み、かつ、該一つまたは複数の属性のうちの少なくとも一つの属性がアクティベーション・コードを含むようなステップと、
前記タイムラインのアクティベーション閾値を定義するステップであって、該アクティベーション閾値はタイムラインをアクティベートするために必要なアクティベーション・コードの数を含むようなステップと、を含むこと、
を特徴とする、請求項２６に記載の非一時的なコンピュータ可読媒体。
【請求項２８】
前記方法が、
前記ユーザ・アカウントに関係付けられた一つ又は複数のデジタル資産を、前記デジタル・イベント管理サーバ内に保存するステップであって、一つのデジタル資産には、デジタル形式で保存されたデジタル情報が含まれるようなステップを、さらに含むこと、
を特徴とする、請求項２７に記載の非一時的なコンピュータ可読媒体。
【請求項２９】
前記方法が、
前記タイムラインのアクティベーション・コードを、前記一つ又は複数のトラスティのうちの一つのトラスティから受け取るステップと、
前記アクティベーション閾値が満たされたかどうかを判定するステップと、
該アクティベーション閾値が満たされたときに該タイムラインをアクティベートするステップと、をさらに含むこと、
を特徴とする、請求項２６に記載の非一時的なコンピュータ可読媒体。
【請求項３０】
前記方法が、
前記一つまたは複数のタイムライン・イベントを一つまたは複数の日に実行するようにスケジューリングするステップと、
該一つまたは複数のタイムライン・イベントを一つまたは複数の外部サービス統合モジュールに送信するステップと、
該一つまたは複数のタイムライン・イベントの該一つまたは複数のアクションを、外部サービスにおいて、該一つまたは複数の外部サービス統合モジュールのうちの少なくとも一つの外部サービス統合モジュールと、前記一つまたは複数の外部サービス資格証明のうちの少なくとも一つの外部サービス資格証明と、を使用して実行するステップと、をさらに含むこと、
を特徴とする、請求項２９に記載の非一時的なコンピュータ可読媒体。
【請求項３１】
デジタル・イベント管理サーバのユーザ・アカウントを作成する手段と、
該ユーザ・アカウントに関係付けられた一つまたは複数の外部サービス資格証明を作成する手段と、
該ユーザ・アカウントに関係付けられた一つのタイムラインを集合して形成する一つまたは複数のタイムライン・イベントを作成する手段と、を含み、
該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つまたは複数の属性を含み、
一つの外部サービス資格証明は、一つの外部サービスに接続するために使用される一つまたは複数のパラメータを含み、
一つのタイムライン・イベントはタイムライン・サーバが実行するアクション及び該アクションが実行される日付を含み、かつ、該タイムラインは該一つまたは複数のタイムライン・イベントを含むこと、
を特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願の相互参照＞
本出願は、２０１３年４月１１日に出願された米国出願第１３／８６１１８６号に基づく優先権を主張し、当米国出願第１３／８６１１８６号は、同じく、２０１２年１２月２０日に出願された米国仮特許出願第６１／８４８００２号に基づく優先権を米国特許法１１９条（ｅ）に従って主張する。これらの先の出願の主題の全体を、参照により本明細書で引用する。
【０００２】
本発明のいくつかの実施形態は、一般にコンピュータ・システムに関し、特に、電子メール・サービス、ソーシャル・ネットワーク・サービス、及び電子商取引サービスのような、デジタル情報を交換するためのサービスを提供するコンピュータ・システムに関する。
【背景技術】
【０００３】
個人の生活は、ますますデジタル性を増している。例えば、個々人は、友人や家族との通信をおそらく電子メール・サービスを使用して行うだろうし、ソーシャル・ネットワーク・サービスを使用してオンライン・ペルソナを作成し、電子商取引サービスを利用して電子商取引を行い、かつ、その他のデジタル・サービスを行う。このようなデジタル・サービスを利用するために、ユーザは、様々なデジタル・サービス・プロバイダに情報を提供する必要があり、このような情報には名前、電子メール・アドレス、物理アドレス、パスワード、及びクレジット・カード番号などがある。また、ユーザは、文書、画像、及びその他の電子ファイル等、他の種類の情報を、デジタル・サービス・プロバイダに、他の人々と情報を共有する目的で、一つ又は複数のデジタル・サービスを使用して提供することができる。デジタル・サービス・プロバイダに提供される情報の量は、個々人が交信することができるデジタル・サービス・プロバイダの数、及び、ユーザがそれぞれのデジタル・サービス・プロバイダへの提供を要求される（又は提供を望む）可能性のある情報の量に合わせて、膨大になる可能性がある。この膨大な量の情報の管理は個々人には非常に困難である。その理由は、一般に、このような大量の情報を管理するための一元管理できるしくみがないからである。また、このような情報は、一般に、デジタル・サービス・プロバイダによって保持されるが、マイニングや不正使用に対して脆弱である可能性がある。
【０００４】
そのような情報を管理することの困難さは、個人が死亡した場合、又は他の場合では能力喪失した場合、さらに増大する。この理由は、個々人は、一般的に、この情報を他の個人と共有したり、他の個人に該情報へのアクセス権を与えたりすることには、該情報が危険にさらされるかもしれないという恐れから消極的であるためである。さらに、個々人は、一般的に、自分が死んだり能力喪失したりするシナリオを想像することには、そのようなシナリオの想定に伴う不快感から消極的である。したがって、個人が、その個人の死亡又は能力喪失を考慮してデジタル・サービス・プロバイダに提供した情報の管理方法に関する指示を友人や家族に出すことはほとんどないだろう。上記のようなアクセス及び／又は指示の欠如によって、該情報管理の困難さが、個人の死亡又は能力喪失という万一の場合に大きく増加する可能性がある。この理由は、該個人の友人や家族が、様々なサービス・プロバイダから、そのような情報を該個人の明示的な許可なしに取得することは、一般に困難又は不可能であるからである。
【発明の概要】
【０００５】
本発明の一実施形態によれば、一つの方法は、デジタル・イベント管理サーバのユーザ・アカウントを作成するステップを含み、該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含む。該方法は、さらに、該ユーザ・アカウントに関係付けられた一つ又は複数の外部サービス資格証明を作成するステップを含み、一つの外部サービス資格証明は、一つの外部サービスに接続するために使用される一つ又は複数のパラメータを含む。該方法は、さらに、該ユーザ・アカウントに関係付けられている一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成するステップを含み、一つのタイムライン・イベントは、タイムライン・サーバが実行するアクション及び該アクションが実行される日付（相対日付又は絶対日付等）を含み、該タイムラインは該一つ又は複数のタイムライン・イベントを含む。
【０００６】
別の実施形態によれば、装置が、一つ又は複数のモジュールを実行するように構成されたプロセッサを有する。該装置はさらに、一つ又は複数のモジュールを格納するように構成されたメモリを有する。該装置は、さらに、デジタル・イベント管理サーバ用のユーザ・アカウントを作成するように構成されたユーザ・アカウント作成モジュールを含む。該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含む。該装置は、さらに、該ユーザ・アカウントに関係付けられた一つ又は複数の外部サービス資格証明を作成するように構成された外部サービス資格証明作成モジュールを含む。一つの外部サービス資格証明は外部サービスに接続するために使用される一つ又は複数のパラメータを含む。該装置は、さらに、該ユーザ・アカウントに関係付けられている一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成するように構成されたタイムライン・イベント作成モジュールを含む。一つのタイムライン・イベントは、タイムライン・サーバが実行するアクション及び該アクションが実行される日付（相対日付又は絶対日付等）を含み、該タイムラインは該一つ又は複数のタイムライン・イベントを含む。
【０００７】
別の実施形態によれば、非一時的なコンピュータ可読媒体が、その中に実装されたコンピュータ・プログラムを含み、一つの方法を実行するプロセッサを制御するように構成されている。該方法は、デジタル・イベント管理サーバ用のユーザ・アカウントを作成するステップを含む。該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含む。該方法は、さらに、該ユーザ・アカウントに関係付けられた一つ又は複数の外部サービス資格証明を作成するステップを含み、一つの外部サービス資格証明には、一つの外部サービスに接続するために使用される一つ又は複数のパラメータを含む。該方法はさらに、該ユーザ・アカウントに関係付けられている一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成するステップを含み、一つのタイムライン・イベントは、タイムライン・サーバが実行するアクション及び該アクションが実行される日付（相対日付又は絶対日付等）を含み、該タイムラインは該一つ又は複数のタイムライン・イベントを含む。
【０００８】
別の実施形態によれば、装置が、デジタル・イベント管理サーバ用のユーザ・アカウントを作成するための手段を有する。該ユーザ・アカウントは該デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含む。該装置は、さらに、該ユーザ・アカウントに関係付けられた一つ又は複数の外部サービス資格証明を作成するための手段を有する。一つの外部サービス資格証明は外部サービスに接続するために使用される一つ又は複数のパラメータを含む。該装置は、さらに、該ユーザ・アカウントに関係付けられた一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成するための手段を有する。一つのタイムライン・イベントは、タイムライン・サーバが実行するアクション及び該アクションが実行される日付（相対日付又は絶対日付等）を含み、該タイムラインは該一つ又は複数のタイムライン・イベントを含む。
【図面の簡単な説明】
【０００９】
本発明の別の実施形態、詳細、利点、及び変形例は、以下に述べる好適な実施形態の詳細な説明から明らかになるであろう。この詳細な説明は、添付の図面と組み合わせて理解されるべきである。
【図１】本発明の一実施形態による、装置のブロック図を示す図である。
【図２】本発明の一実施形態による、システムの図である。
【図３】本発明の一実施形態による、タイムラインを作成するための方法を示す図である。
【図４】本発明の一実施形態による、タイムラインをアクティベートするための方法を示す図である。
【図５】本発明の一実施形態による、タイムラインを実行するための方法を示す図である。
【図６】本発明の一実施形態による、ユーザ・アカウントを作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す図である。
【図７】本発明の一実施形態による、外部サービス資格証明を作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す図である。
【図８】本発明の一実施形態による、トラスティを作成し、アクティベーション閾値を定義するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す図である。
【図９】本発明の一実施形態による、デジタル資産を格納するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す図である。
【図１０】本発明の一実施形態による、タイムライン・イベントを作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す図である。
【発明を実施するための形態】
【００１０】
容易に理解されるであろうことは、本発明の構成要素が、本明細書で一般的に記載され図示されているように、多種多様な構成で配置及び設計することができるということである。したがって、添付の図面に示されるような、方法、装置、システム、及びコンピュータ可読媒体の実施形態に関する以下の詳細な説明は、本発明の特許請求の範囲を限定するものではなく、単に、本発明の実施形態から選択した代表例に過ぎない。
【００１１】
本明細書を通して記載されている本発明の特徴、構造、又は特性は、一つ又は複数の実施形態において任意の適切な方法で組み合わせることができる。例えば、本明細書を通して、語句「特定の実施形態」、「いくつかの実施形態」、又は他の類似の用語の使用によって示される事実は、該実施形態に関連して記載される、特定の特徴、構造、又は特性が、本発明の少なくとも一つの実施形態に含まれる可能性があるということである。したがって、「特定の実施形態では」、「いくつかの実施形態において」、「他の実施形態において」という語句、又は他の類似の用語が、本明細書全体を通じて出現することは、必ずしも全てが、同一の種類の実施形態を意味するわけではなく、記載された特徴、構造、又は特性は、一つ又は複数の実施形態において任意の適切な方法で組み合わせることができる。
【００１２】
「コンピュータ」又は「装置」は、当業者の理解では、入力を受けとり、データを自動的に格納して操作し、かつ、出力を提供する任意のプログラム可能な機械である。「コンピュータ・プログラム」は、コンピュータ上で特定のタスクを実行するために記述された任意の命令列であり、コンピュータが（通常、プロセッサの使用を通して）、該命令を実行するために使用することができる実行可能な形式をしている。「コンピュータ・モジュール」、「ソフトウェア・モジュール」、又は「モジュール」は、関連する機能をカプセル化した、任意のコンピュータ・プログラム、又はその一部である。「コンピュータ・アプリケーション」、「ソフトウェア・アプリケーション」又は「アプリケーション」とは、コンピュータ・プログラム及び／又はモジュールの任意の集まりである。「コンピュータ・ネットワーク」又は「ネットワーク」は、コンピュータ間の通信を支援する通信チャネルによって相互接続されたコンピュータの集合である。
【００１３】
また、「サービス」又は「ウェブ・サービス」は、当業者によって理解される場合、ネットワーク上で相互運用可能なコンピュータ間の相互作用をサポートするように設計されたモジュール又はアプリケーションである。サービスは、コンピュータ処理可能な形式で記述されたインタフェースを持つことができる。コンピュータは、ネットワーク・プロトコルを介してメッセージを送信することにより、サービスと交信することができる。サービスの例には、Ｂｉｇ  Ｗｅｂサービス及びＲＥＳＴｆｕｌなサービスがある。Ｂｉｇ  ＷｅｂサービスはＳｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）標準に従い、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）メッセージを使用するサービスである。ＲＥＳＴｆｕｌサービスは、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ（ＲＥＳＴ）スタイルのソフトウェア・アーキテクチャを活用したサービスであり、クライアントは統一的なインタフェースによりサーバから独立している。
【００１４】
また、「サーバ」は、コンピュータ・プログラム又はモジュールを含むコンピュータの一例であり、該コンピュータ・プログラム又はモジュールの命令は、他のコンピュータ・プログラムからの要求、例えば、他のコンピュータ・プログラムの代わりに演算タスクを実行する等の要求を処理する。該「サーバ」という用語は、また、コンピュータ上で実行されるコンピュータ・プログラム又はモジュールを意味することがある。「クライアント」はコンピュータ・プログラム又はモジュールを含むコンピュータの一例であり、該コンピュータ・プログラム又はモジュールの命令は、サーバによって利用可能にされる一つ又は複数のサービスにアクセスする。該用語「クライアント」は、また、該コンピュータ上で実行されるコンピュータ・プログラムやモジュールを意味することがある。
【００１５】
複数の実施形態によれば、提供される方法及びシステムは、個人のデジタル資産及び／又は外部サービスに関連するイベントを管理することができる。該外部サービスに対して、該個人は、外部サービス資格証明を使用してインタフェース接続する。このような外部サービスの例には、電子メール・サービス、ソーシャル・ネットワーク・サービス、電子商取引サービスをあげることができる。該方法及びシステムは、さらに、上述のようなイベントの管理を、個々人の生涯を通じて、さらには死後（又は能力喪失後）でさえ行うことができる。例えば、該個人が管理できるイベントには、友人や家族との写真や覚書きの共有、該個人のソーシャル・ネットワーク・サービスに関連するセキュリティ設定条件の変更（データ保護のため）、該個人の電子メール・サービスに関連した転送条件の設定、該個人の電子メール・サービスとソーシャル・ネットワーク・サービスの連絡先の削除、アーカイブされた電子メール・メッセージの削除、及び、個人の電子商取引サービスに関連した任意の自動支払いの停止及び／又はクレジット・カードの破棄の手続き開始、等がある。
【００１６】
上記実施形態によれば、上記方法及びシステムによって、該個人は、デジタル資産、及び外部サービスにログインするために使用する外部サービス資格証明を安全に保存することが可能になる。該方法及びシステムによって、さらに、該個人は、指定した相対日付又は指定された絶対日付に実行するべきアクションのプランを作成できるようになる。該アクションは、該個人の一つ又は複数のデジタル資産に関するものとすることができ、及び／又は、一つ又は複数の外部サービス資格証明を使用して該個人がインタフェース接続する一つ又は複数の外部サービスに関するものにすることができる。アクションに関する該プランは、一つ又は複数のタイムライン・イベントを含むタイムラインの形式を取ることができ、一つのアクションと日付を一つのタイムライン・イベントに関係付けることができ、該日付は相対日付又は絶対日付のいずれかにすることができる。該実施形態によれば、該タイムラインは、一つのトリガに応答してアクティベートされ、実行することができる。ここで、該トリガによって重要な事件を表すことができる（例えば、個人の死亡又は能力喪失）。また、該タイムラインのアクティベート及び実行は、トリガからの要求なしに、指定された日時に行うことができる。
【００１７】
タイムラインがアクティベートされ実行されると、各タイムラインのイベントは、実行可能な命令（又はアクション）に変換することができる。該実行可能な命令（又はアクション）は、外部サービス内で実行することができる。さらに、該方法及びシステムは、タイムラインがアクティベートされ実行される前の二次的な認証を許可することができ、かつ、各個人がタイムラインのアクティベートと実行を無効にすることができるような取消しのしくみを提供することができる。特定の実施形態では、システムは、ウェブ・ベースのシステムとすることができ、個人が他のシステム及び他の電子デバイス上に存在するデジタル資産を管理することができるようにする。
【００１８】
図１は、本発明の一実施形態による、装置１００のブロック図を示している。装置１００は、バス１０５、又は、装置１００の構成要素間で情報を通信するための他の通信機構を有する。装置１００は、また、プロセッサ１３５を有する。プロセッサ１３５は、バス１０５に動作可能に結合されており、情報を処理し命令又は操作を実行するためのものである。プロセッサ１３５は、任意のタイプの汎用目的プロセッサ又は特定目的プロセッサでよい。装置１００は、さらに、情報、及びプロセッサ１３５によって実行される命令を格納するためのメモリ１１０有する。メモリ１１０は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、磁気ディスク又は光ディスクのような静的記憶装置、又は機械可読すなわちコンピュータ可読な任意の他のタイプの媒体の任意の組み合わせから構成することができる。装置１００は、さらに、ネットワーク・インタフェース・カード又は他の通信インタフェース等の通信装置１３０を有し、ネットワークへのアクセスを可能にする。その結果、ユーザは、直接、又は他の任意のネットワークを通して遠隔から、装置１００とインタフェース接続することができる。さらに、装置１００は、通信装置１３０を使用してネットワークを介して任意のリソースとインタフェース接続することができる。
【００１９】
コンピュータ可読媒体は、プロセッサ１３５によってアクセスできる任意の利用可能な媒体でよい。コンピュータ可読媒体は、揮発性及び不揮発性の媒体の両方、リムーバブル媒体及び非リムーバブル媒体、及び記憶媒体を含むことができる。記憶媒体は、ＲＡＭ、フラッシュ・メモリ、ＲＯＭ、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハード・ディスク、リムーバブル・ディスク、コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、又は当技術分野で周知の記憶媒体の任意の他の形態にすることができる。
【００２０】
プロセッサ１３５は、また、バス１０５を介して、液晶ディスプレイ（ＬＣＤ）等のディスプレイ１４０に接続することができる。ディスプレイ１４０は、ユーザに情報を表示することができる。キーボード１４５、及び、コンピュータ・マウスのようなカーソル制御装置１５０もバス１０５に動作可能に接続して、ユーザが装置１００とインタフェース接続可能にすることができる。
【００２１】
一実施形態によれば、メモリ１１０には、プロセッサ１３５によって実行されたときに機能を提供可能なソフトウェア・モジュールを格納することができる。該モジュールには、オペレーティング・システム１１５、デジタル・イベント管理モジュール１２０、及び、他の機能モジュール１２５がある。オペレーティング・システム１１５は、装置１００のためのオペレーティング・システム機能を提供することができる。デジタル・イベント管理モジュール１２０は、ユーザのデジタル資産及び／又は外部サービスに関連するイベントを管理するための機能を提供することができる。該外部サービスに、ユーザは、外部サービス資格証明を使用してインタフェース接続する。特定の実施形態では、デジタル・イベント管理モジュール１２０は複数のモジュールを含むことができ、各モジュールは、ユーザのデジタル資産に関連するイベント、及び／又は、該ユーザが外部サービス資格証明を使用してインタフェース接続する外部サービスに関連するイベントを管理するための特定の個別の機能を提供する。装置１００は、また、より大規模なシステムの一部にすることができる。したがって、装置１００は、追加の機能を加えるために、一つ又は複数の追加の機能モジュール１２５を含むことができる。
【００２２】
プロセッサ１３５は、また、データベース１５５にバス１０５を介して動作可能に接続することができる。データベース１５５は、論理的に関連するレコード又はファイルの一体的な集まりの形で、データを格納することができる。データベース１５５の種類としては、オペレーショナル・データベース、分析データベース、データ・ウェアハウス、分散データベース、エンド・ユーザ・データベース、外部データベース、運航データベース、インメモリ・データベース、ドキュメント指向データベース、リアルタイム・データベース、リレーショナル・データベース、オブジェクト指向データベース、又は当技術分野で公知の任意の他のデータベースがある。
【００２３】
図２は、本発明の実施形態によるシステムの図を示す。図２に示すシステムの構成要素は、それぞれ別のコンピュータ又は装置上に、又はすべて同一のコンピュータ又は装置上に配置することができる。さらに、該システムは、図２には示されていない他の構成要素を含むことができる。また、さらに、別の実施形態では、該システムは、図２に示した構成要素のうちのいくつかのみを含むことができ、その他の構成要素はこれらの実施形態におけるシステムの一部としては含まれない。
【００２４】
該実施形態によれば、該システムは、サーバ２００を含む。サーバ２００は、ユーザのデジタル資産に関連するイベント、及び／又は、該ユーザが外部サービス資格証明を使用してインタフェース接続する外部サービスに関連するイベントをまとめて管理することができる一つ又は複数のモジュールを含むコンピュータである。サーバ２００は当該技術分野で公知の任意のタイプのコンピュータとすることができ、例えば、マイクロコンピュータ、パーソナル・コンピュータ、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、ミニコンピュータ、メインフレーム・コンピュータ、スーパーコンピュータ、又はワークステーション等とすることができる。
【００２５】
前記実施形態によると、前記システムは、さらに、デジタル・イベント管理サーバ・モジュール２１０を含み、該モジュール２１０はサーバ２００上で実行することができる。デジタル・イベント管理サーバ・モジュール２１０は一つ又は複数のコンピュータ・プログラムを含むモジュールであり、該一つ又は複数のコンピュータ・プログラムは、機能を提供し、かつ、該機能を提供するために使用されるデータ・エンティティをモデル化することができる。より具体的には、デジタル・イベント管理サーバ・モジュール２１０は、ユーザのデジタル資産に関連するイベント、及び／又は、該ユーザが外部サービス資格証明を使用してインタフェース接続する外部サービスに関連するイベントを管理するための機能を提供することができる。特定の実施形態では、デジタル・イベント管理サーバ・モジュール２１０の一つ又は複数のコンピュータ・プログラムは、Ｊａｖａ（登録商標）プログラミング言語を使用して作成することができる。
【００２６】
前記実施形態によれば、以下の機能が、デジタル・イベント管理サーバ・モジュール２１０によって提供される機能の例である。例えば、デジタル・イベント管理サーバ・モジュール２１０は一つ又は複数のユーザ・アカウントを作成することができる。該ユーザ・アカウントは、該システムのユーザの表象である。ユーザ・アカウントを作成することにより、ユーザがデジタル・イベント管理サーバ・モジュール２１０によって行えるようになることは、デジタル・イベント管理サーバ・モジュール２１０が提供する機能へのアクセスである。ユーザ・アカウントには、該ユーザの一つ又は複数の属性が含まれる。属性の例には、名、姓、電子メール・アドレス、及びパスワードがある。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）を使用して、デジタル・イベント管理サーバ・モジュール２１０に一つ又は複数の属性を提供することができる。ユーザ・アカウントを作成するためのユーザ・インタフェースの例について、さらに、図６との関連で、以下で詳細に説明する。
【００２７】
デジタル・イベント管理サーバ・モジュール２１０は、一つのユーザ・アカウントに関係づけられた、一つ又は複数の外部サービス資格証明を作成することができる。外部サービス資格証明は、外部サービス（例えば、外部サービス２６０と２７０。以下でより詳細に説明する）への接続に使用される、一つ又は複数のパラメータの組である。より具体的には、該一つ又は複数のパラメータの組は、該外部サービスへの接続要求内で、外部サービスに渡すことができる。次に、該外部サービスは、該パラメータを検証して、該外部サービスへの接続要求を許可する旨の応答を送信することができる。パラメータの例には、ログイン名とパスワードがある。ユーザは、ユーザ・インタフェース（例えばユーザ・インタフェース２９０等。以下に詳細に説明される）を使用して、デジタル・イベント管理サーバ・モジュール２１０に一つ又は複数のパラメータを提供することができる。外部サービス資格証明を作成するためのユーザ・インタフェースの例を、さらに、図７との関連で以下でより詳細に説明する。
【００２８】
別の例として、デジタル・イベント管理サーバ・モジュール２１０は、ユーザ・アカウントに関係付けられた一つ又は複数のトラスティを作成することができる。トラスティは、該ユーザ・アカウントを持つユーザと提携した、信託ユーザの表象である。トラスティは、アクティベーション・コードをデジタル・イベント管理サーバ・モジュール２１０へ提供することができる。該アクティベーション・コードは一つ又は複数のタイムライン・イベントから成るタイムラインと関係づけられたトリガを検証し、該トリガはタイムラインをアクティベート・実行するために使用される。トリガの例には、該ユーザ・アカウントを持つユーザの死亡又は能力喪失がある。トラスティには、該トラスティの一つ又は複数の属性が含まれる。属性の例としては、名、姓、電子メール・アドレス、又はアクティベーション・コードがある。トラスティは、さらに、一つ又は複数の質問と回答を有する。該質問と回答は、トラスティがデジタル・イベント管理サーバ・モジュール２１０にアクティベーション・コードを提供するときに、トラスティを検証するために使用することができる。より具体的には、トラスティがログインするときに、デジタル・イベント管理サーバ・モジュール２１０は、一つ又は複数の質問をトラスティに提示することができる。該トラスティは、該一つ又は複数の質問に対して一つ又は複数の回答を提供することができる。該トラスティが提供した該一つ又は複数の回答が、該トラスティに関係づけられて保管されている一つ又は複数の回答と一致した場合、デジタル・イベント管理サーバ・モジュール２１０は該トラスティが提供する該アクティベーション・コードを受けとることができる。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）を使用して、デジタル・イベント管理サーバ・モジュール２１０に一つ又は複数の属性を提供することができる。トラスティを作成するための例示的なユーザ・インタフェースは、さらに、図８との関連でより詳細に説明される。
【００２９】
デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数のトラスティから一つのアクティベーション・コードを受信することができる。一つ又は複数のトラスティからの該アクティベーション・コードの提供をもって、一つ又は複数のタイムライン・イベントから成るタイムラインに関係付けられた一つのトリガとすることができる。トリガの例としては、該ユーザ・アカウントを持つユーザの死亡又は能力喪失をあげることができる。デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数のトラスティのうち各トラスティに関係づけられた質問の組を提供することができ、各トラスティによって提供される回答の組が、各トラスティに関係付けられて格納された回答の組と一致することを確認することができる。このようにして、デジタル・イベント管理サーバ・モジュール２１０は、一つ又は複数のトラスティの身元を確認することができる。
【００３０】
別の例として、デジタル・イベント管理サーバ・モジュール２１０は、さらに、アクティベーション閾値を定義することができる。該アクティベーション閾値は、タイムラインをアクティベートして実行するために、トラスティから受信することが必要なアクティベーション・コードの数である。これにより、該ユーザ・アカウントを持つユーザは、タイムラインがアクティベート・実行される前にトリガの発生を確認するために必要なトラスティの数を定義する際に、柔軟に対応することができる。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）を使用して、アクティベーション閾値を定義することができる。アクティベーション閾値を定義するためのユーザ・インタフェースの例を、図８との関連で、さらに、より詳細に説明する。
【００３１】
別の例として、デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数のデジタル資産を、安全な記憶装置（例えば、デジタル資産記憶装置２１５等。以下で詳細に説明される）に格納することができる。該一つ又は複数のデジタル資産は、一つのユーザ・アカウントに関係付けられている。デジタル資産は任意のデジタル情報であり、デジタル形式（例えば、コンピュータ・ファイル）で格納されるテキストやメディアの一項目（例えば、文書、画像、又はビデオ）である。デジタル資産は、デジタル形式で格納されたテキスト／メディアの項目に関係付けられた一つ又は複数の属性を持つことができる。属性の例としては、該デジタル資産に関係付けられた覚書きとして機能するテキスト項目がある。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）を使用して、一つ又は複数のデジタル資産をデジタル・イベント管理サーバ・モジュール２１０にアップロードすることができる。デジタル資産を格納するためのユーザ・インタフェースの例は、さらに、以下において、図９との関連で、より詳細に説明される。
【００３２】
別の例として、デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つのユーザ・アカウントに関係付けられた、一つのタイムラインを集合して形成する一つ又は複数のタイムライン・イベントを作成することができる。一つのタイムラインは、一つ又は複数のタイムライン・イベントの集合である。一つのタイムライン・イベントは、タイムライン・サーバ・モジュール（タイムライン・サーバ・モジュール２２０等。以下でより詳細に説明する）によって実行される一つのアクションである。特定の実施形態では、該アクションは、外部サービス統合モジュール（例えば、外部サービス統合モジュール２４０及び２５０等。以下でより詳細に説明する）と外部サービス資格証明を使用して、外部サービスで実行することができる。これらの実施形態のいくつかでは、該アクションは、該統合モジュールと該外部サービス資格証明を使用して該外部サービス内の機能を実行するステップを含むことができる。他の実施形態では、該アクションは、一つ又は複数のデジタル資産上で実行されるアクションとすることができるが、外部サービスではなく、サーバ２００で実行される。アクションの例には、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下でより詳細に説明する）においてデジタル資産を公開するステップがある。他の実施形態では、該アクションは、サードパーティ製外部サービス統合モジュール（例えば、サードパーティ製外部サービス統合モジュール２０１等。以下でより詳細に説明する）を使用して、外部サービスで実行することができる。さらに別の実施形態では、該アクションは、外部装置統合モジュール（例えば、外部装置統合モジュール２０４等。以下でより詳細に説明する）を使用して外部装置で実行することができる。他の実施形態では、該アクションは、外部サービス（又は外部装置）での実行、及び、一つ又は複数のデジタル資産上での実行の両方が可能である。タイムライン・イベントには、また、該アクションが実行されるべき日付が含まれる。該日付は、絶対日付又は相対日付とすることができる。絶対日付はカレンダーの日付である。相対日付は、該タイムライン・イベントがその一部になっているタイムラインのアクティベート後に続く特定の期間の日付である。タイムライン・イベントは、また、一つ又は複数の属性を含むこともできる。属性の例には、外部サービス、イベント・タイプ、１人又は複数の受信者、件名、メッセージ、添付ファイル、該イベントが１回実行されるか又は繰り返し実行されるかを示す繰り返しインジケータ、及び、該イベントが実行されるべきタイムラインのアクティベート後に続く期間を示す相対日付インジケータを含む。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下でより詳細に説明する）を使用して、デジタル・イベント管理サーバ・モジュール２１０に一つ又は複数の属性を提供することができる。タイムライン・イベントを作成するための例示的なユーザ・インタフェースは、図１０に関連して、さらにより詳細に説明される。
【００３３】
デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数のトラスティを検証することができる。デジタル・イベント管理サーバ・モジュール２１０は、トラスティが提供するアクティベーション・コードを受信して、アクティベーション・コードを検証することにより、トラスティを検証する。デジタル・イベント管理サーバ・モジュール２１０は、さらに、トラスティに一つ又は複数の質問を提示することができる。該トラスティは、該一つ又は複数の質問に対する一つ又は複数の回答を示すことができる。該トラスティによって提供される一つ又は複数の回答が、該トラスティに関係付けられて格納された一つ又は複数の回答と一致すると、デジタル・イベント管理サーバ・モジュール２１０は、該トラスティが提供するアクティベーション・コードを受けとることができる。ユーザは、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）を使用して、デジタル・イベント管理サーバ・モジュール２１０にアクティベーション・コードを提供し、かつ、デジタル・イベント管理サーバ・モジュール２１０に一つ又は複数の質問に対する一つ又は複数の回答を提供することができる。
【００３４】
デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数のデータ・エンティティをモデル化することができる。該一つ又は複数のデータ・エンティティは、ユーザのデジタル資産及び／又は該ユーザが外部サービス資格証明を使用してインタフェース接続する外部サービスに関連するイベントを管理するために利用することができる。一つの実施形態では、デジタル・イベント管理サーバ・モジュール２１０の一つ又は複数のプログラムは、Ｊａｖａ（登録商標）プログラミング言語を使用して作成されるが、上記エンティティは、外部依存関係なしでＪａｖａ（登録商標）コードのみを使用してモデル化することができる。該実施形態によれば、以下のデータ・エンティティは、デジタル・イベント管理サーバ・モジュール２１０によってモデル化することができるデータ・エンティティの例である。
【００３５】
デジタル・イベント管理サーバ・モジュール２１０は、ユーザ・アカウントを表象する「ユーザ」エンティティをモデル化することができる。特定の実施形態では、該ユーザ・エンティティは、システムのプライマリー・クラスにすることができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムが、Ｊａｖａ（登録商標）プログラミング言語を使用して作成される実施形態では、該ユーザ・エンティティは、Ｕｓｅｒ．ｊａｖａクラスのインスタンスとすることができる。該ユーザ・エンティティは、一つ又は複数のトラスティ、一つ又は複数のデジタル資産、一つ又は複数の外部サービス資格証明、及び一つ又は複数のタイムライン・イベントを管理することができる。該ユーザ・エンティティのインスタンスから始めて、該システムのユーザに関係付けられたデータのオブジェクト・グラフ全体に達することができ、該オブジェクト・グラフ全体は自己完結型にすることができる。
【００３６】
デジタル・イベント管理サーバ・モジュール２１０は、さらに、トラスティを表象する「トラスティ」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態では、該トラスティ・エンティティはＴｒｕｓｔｅｅ．ｊａｖａクラスのインスタンスとすることができる。また、デジタル・イベント管理サーバ・モジュール２１０は、さらに、タイムライン・イベントを表象する「イベント」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態では、該イベント・エンティティはＥｖｅｎｔ．ｊａｖａクラスのインスタンスとすることができる。また、デジタル・イベント管理サーバ・モジュール２１０は、さらに、外部サービス資格証明を表象する「サービス資格証明」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態においては、該サービス資格証明エンティティはＳｅｒｖｉｃｅＣｒｅｄｅｎｔｉａｌ．ｊａｖａクラスのインスタンスとすることができる。
【００３７】
また、デジタル・イベント管理サーバ・モジュール２１０は、デジタル資産を表象する「資産」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態では、資産エンティティはＡｓｓｅｔ．ｊａｖａクラスのインスタンスとすることができる。さらに、デジタル・イベント管理サーバ・モジュール２１０は、一つの外部サービスの統合を表象する「統合」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態では、統合エンティティはＩｎｔｅｇｒａｔｉｏｎ．ｊａｖａクラスのインスタンスとすることができる。また、デジタル・イベント管理サーバ・モジュール２１０は、ユーザ認証とストレージサービスを表象する「オース」エンティティをモデル化することができる。デジタル・イベント管理サーバ・モジュール２１０の該一つ又は複数のプログラムがＪａｖａ（登録商標）プログラミング言語を使用して作成された実施形態では、該オース・エンティティはＡｕｔｈ．ｊａｖａクラスのインスタンスとすることができる。
【００３８】
前記システムは、さらに、デジタル資産記憶装置２１５を有する。デジタル資産記憶装置２１５は、一つ又は複数のデジタル資産を格納するように構成されたセキュアなストレージである。デジタル・イベント管理サーバ・モジュール２１０は、一つ又は複数のデジタル資産を、デジタル資産記憶装置２１５に安全に格納し取り出すことができる。該一つ又は複数のデジタル資産の、デジタル資産記憶装置２１５内への安全な格納、及び、デジタル資産記憶装置２１５からの取得は、関連技術で公知の任意のストレージ機構を使用して行うことができる。このような記憶機構には、キー値記憶機構がある。
【００３９】
前記システムは、さらに、タイムライン・サーバ・モジュール２２０を有する。該タイムライン・サーバ・モジュール２２０はサーバ２００上で実行することができる。タイムライン・サーバ・モジュール２２０は、タイムラインをデジタル・イベント管理サーバ・モジュール２１０から受け取ることができるモジュールであり、該タイムラインは、デジタル・イベント管理サーバ・モジュール２１０によって既にアクティベートされている。より詳細には、デジタル・イベント管理サーバ・モジュール２１０は、トラスティからアクティベーション・コードを受信することができる。デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数の質問への一つ又は複数の回答を受信することができる。デジタル・イベント管理サーバ・モジュール２１０は、さらに、ユーザに通知を送信して、該アクティベートについて該ユーザへ知らせることができる。これは、該ユーザに該アクティベートを無効にする機会を提供する。デジタル・イベント管理サーバ・モジュール２１０は、さらに、一つ又は複数の通知を一つ又は複数の追加のトラスティへ送信することができる。デジタル・イベント管理サーバ・モジュール２１０は、さらに、該一つ又は複数の追加のトラスティに、アクティベーション・コードを提供するように要求することができる。アクティベーション閾値が満たされると（すなわち、十分な数のトラスティがアクティベーション・コードを提供すると）、デジタル・イベント管理サーバ・モジュール２１０は、次に、タイムライン・サーバ・モジュール２２０に、該タイムラインを、実行のために送付することができる。タイムライン・サーバ・モジュール２２０は、必要に応じて、該タイムラインを実行する前に、所定の期間（例えば、２４時間）、待機することができる。
【００４０】
タイムライン・サーバ・モジュール２２０は、次に、該タイムラインを、該タイムラインの該一つ又は複数のタイムライン・イベントの実行により、実行することができる。より詳細には、タイムライン・サーバ・モジュール２２０は、該一つ又は複数のタイムラインの各タイムライン・イベントを、対応する該タイムライン・イベントに関係づけられた日にスケジューリングすることができる。次に、該関係づけられた日に、タイムライン・サーバ・モジュール２２０は、該タイムライン・イベントに関係付けられたアクションを実行することができる。一つのアクションは、一つ又は複数の実行可能な命令を含む。該アクションが外部サービス（外部サービス２６０及び２７０等。以下でより詳細に説明する）を含む実施形態では、タイムライン・サーバ・モジュール２２０は、該タイムライン・イベントを外部サービス統合モジュール（外部サービス統合モジュール２４０及び２５０等。以下でより詳細に説明する）に送信することができる。タイムライン・サーバ・モジュール２２０は、次に、該タイムライン・イベントを、該外部サービス統合モジュールと外部サービス資格証明を使用して、該外部サービスで実行することができる。該外部サービス資格証明は、該外部サービスに接続するために使用される。さらに、該アクションが外部サービス（例えば、外部サービス２０２等、以下で詳細に説明する）に関連する他の実施形態では、タイムライン・サーバ・モジュール２２０は、該タイムライン・イベントをサードパーティ製外部サービス統合モジュール（例えば、サードパーティ製外部サービス統合モジュール２０１等。以下で詳細に説明される）に送信することができる。タイムライン・サーバ・モジュール２２０は、次に、該タイムライン・イベントを、サードパーティ製外部サービス統合モジュールと外部サービス資格証明を使用して、該外部サービスで実行することができる。該外部サービス資格証明は、該外部サービスに接続するために使用される。該アクションが外部装置（例えば、外部装置２０５等。以下で詳細に説明する）に関連する他の実施形態では、タイムライン・サーバ・モジュール２２０は、該タイムライン・イベントを外部装置統合モジュール（例えば、外部装置統合モジュール２０４等。以下で詳細に説明する）に送ることができる。タイムライン・サーバ・モジュール２２０は、次に、該タイムライン・イベントを、該外部装置において、該外部装置統合モジュールを使用して実行することができる。さらに、別の実施形態では、タイムライン・サーバ・モジュール２２０は、該タイムライン・イベントをサーバ２００で実行することができる。特定の実施形態では、タイムラインのアクティベートを取り消す旨の通知を受信すると、タイムライン・サーバ・モジュール２２０は、現在実行されているすべてのタイムライン・イベントを停止することができ、かつ、現在待機中で未実行のすべてのタイムライン・イベントを取り消すことができる。
【００４１】
前記システムは、さらに、サービス統合アプリケーション・プログラミング・インタフェース（ＡＰＩ）２３０を有する。該サービス統合ＡＰＩはサーバ２００に格納することができる。サービス統合ＡＰＩは、一つ又は複数のタイムライン・イベントを送信するためにタイムライン・サーバ・モジュールが使用するＡＰＩであり、送り先は、一つ又は複数の外部サービス統合モジュール（例えば、外部サービス統合モジュール２４０及び２５０等。以下で詳細に説明さる）、一つ又は複数のサードパーティ製外部サービス統合モジュール（例えば、サードパーティ製外部サービス統合モジュール２０１等。以下で詳細に説明される）、又は、一つ又は複数の外部装置統合モジュール（例えば、外部装置統合モジュール２０４等。以下で詳細に説明される）である。より詳細に述べると、サービス統合ＡＰＩ２３０は、一つ又は複数の関数定義を提供することができ、外部サービス統合モジュール、サードパーティ製外部サービス統合モジュール、又は外部装置統合モジュールは、一つ又は複数の関数の実装を、一つ又は複数の関数定義のうちの少なくとも一つの関数定義に対して提供することができる。したがって、サービス統合ＡＰＩ２３０は、一つ又は複数の外部サービス統合モジュール、一つ又は複数のサードパーティ製外部サービス統合モジュール、及び／又は、一つ又は複数の外部装置統合モジュールを一つに統合するものとして理解することができる。特定の実施形態では、サービス統合ＡＰＩ２３０は、サービス・パッケージと記述子パッケージを含むことがある。該サービス・パッケージは、外部サービス統合モジュール、サードパーティ製外部サービス統合モジュール、及び／又は外部装置統合モジュールに実装用の基本クラスを提供する。記述子パッケージは、外部サービス統合モジュール、サードパーティ製外部サービス統合モジュール、及び／又は外部装置統合モジュールに、自分自身を該システムに説明するためのエンティティを提供する。該記述子パッケージの目的は、新たな外部サービス統合モジュール、サードパーティ製外部サービス統合モジュール、及び／又は外部装置統合モジュールがシステムに追加された場合、何の変更も必要としない包括的なユーザ・インタフェースの実装を支援することである。
【００４２】
特定の実施形態では、サービス統合ＡＰＩ２３０は、一つ又は複数のユーザ・インタフェース要素を作成する際に使用するためのメタデータ層を提供することができる。より詳細には、該メタデータ層は、ユーザ・インタフェース（例えば、ユーザ・インタフェース２９０等。以下で詳細に説明される）で使用されてユーザ・インタフェース・コンポーネントを作成することができ、かつ、デジタル・イベント管理サーバ・モジュール２１０によって使用されて、ユーザが一つ又は複数のタイムライン・イベントを作成するときの、ユーザと外部サービス統合モジュール、サードパーティ製外部サービス統合モジュール、及び／又は外部装置統合モジュールとの間の相互交信を支援することができる。
【００４３】
一つの実施形態によれば、各外部サービスには名前と説明がある。該名前は、前記ユーザ・インタフェースが使用して、該外部サービスを提供するサーバ上に格納された、一つ又は複数のデジタル資産の位置を決定することができる。さらに、各外部サービスは一つ又は複数のイベントの組を有し、各イベントは名前と説明を持っている。この情報は、該ユーザ・インタフェースが使用して、該外部サービスが提供する一つ又は複数のイベントを表示し、かつ一つ又は複数のイベントが何を行うかを、該ユーザに説明するために用いることができる。また、各イベントは、必要に応じて、一つ又は複数のパラメータを持つことができ、各パラメータは、名前と説明を持つことができる。パラメータは、また、該パラメータのデータ・タイプのような追加のメタデータを含むことができる。該ユーザ・インタフェースは、ユーザ・インタフェース・コンポーネントを作成するために、この情報を使用することができる。例えば、パラメータのデータ型がブール・データ型として宣言されている場合、該ユーザ・インタフェースは、チェックボックスとしてそのパラメータを表すことができる。また、パラメータの宣言を、該パラメータが該外部サービス統合モジュールと通信するためのユーザ・インタフェースのエンドポイントを要求するように行うことができる。例えば、パラメータが「リスト」というデータ型を持つことがある。この場合、該パラメータは、該ユーザ・インタフェースに対して、該パラメータに対する値を選択肢リストから選択できることを示しており、該選択肢は外部サービス統合モジュールによってエンドポイントを経由して提供することができる。
【００４４】
前記システムはさらに、外部サービス統合モジュール２４０及び２５０を含むことができる。該モジュール２４０及び２５０はサーバ２００上で実行することができる。外部サービス統合モジュール２４０及び２５０は、各々が、タイムライン・サーバ・モジュール２２０と外部サービス（例えば、外部サービス２６０及び２７０等。以下で詳細に説明される）の間の通信を支援することができる、一つ又は複数のコンピュータ・プログラムを含むモジュールである。したがって、外部サービス統合モジュール２４０及び２５０は、該システムが一つ又は複数の外部サービスに接続することを可能にする。より詳細に述べると、外部サービス統合モジュール２４０及び２５０は、各々が、タイムライン・サーバ・モジュール２２０からタイムライン・イベントを受け取って、該タイムライン・イベントのアクションを外部サービス（例えば、外部サービス２６０や２７０等）において実行することができる。一つのアクションは、一つ又は複数の実行可能な命令を含むことができる。外部サービスにおいてアクションを実行することにより、外部サービス統合モジュール２４０及び２５０は、各々が、該外部サービス内の一つ又は複数の機能を実行することができる。外部サービス統合モジュール２４０及び２５０は、適切な場合には一つ又は複数の公開された統合方法を利用することができ、かつ、公開された統合方法が用意されていない場合にはクライアント・サイドのハイパーテキスト転送プロトコル（ＨＴＴＰ）通信を模擬することができる。本実施形態によれば、各外部サービス統合モジュールは、一つの外部サービスに関係付けることができる。したがって、図示の実施形態では、外部サービス統合モジュール２４０は外部サービス２６０に関係付けることができ、そして、外部サービス統合モジュール２５０は外部サービス２７０に関係付けることができる。さらに、図示の実施形態では、外部サービス統合モジュール２４０は外部サービス２６０にＨＴＴＰ通信プロトコル２４５を使用して接続することができ、そして、外部サービス統合モジュール２５０は外部サービス２７０にＨＴＴＰ通信プロトコル２５５を使用して接続することができる。さらに、外部サービス統合モジュール２４０は、外部サービス資格証明を使用して外部サービス２６０に接続することができ、外部サービス統合モジュール２５０は、別個の外部サービス資格証明を使用して外部サービス２７０に接続することができる。特定の実施形態では、外部サービス統合モジュール２４０及び２５０の前記一つ又は複数のコンピュータ・プログラムは、Ｊａｖａ（登録商標）プログラミング言語を使用して作成することができる。別の実施形態では、本システムが任意の数の外部サービス統合モジュールを持つことができることを、当業者は容易に理解するであろう。
【００４５】
特定の実施形態では、外部サービス統合モジュール２４０は、タイムライン・サーバ・モジュール２２０と外部ソーシャル・ネットワーク・サービスである外部サービス（例えば、外部サービス２６０）との間の通信を支援することができる。これらの実施形態では、外部サービス統合モジュール２４０は、一つ又は複数のＨＴＴＰクライアント模擬方法を使用して外部ソーシャル・ネットワーク・サービス内で実行することができる一つ又は複数の機能を提供することができる。機能例としては、（１）友達リスト、（２）近況投稿、（３）画像で近況投稿、（４）画像アップロード、（５）プロフィール写真の設定、（６）友達（複数可）へメッセージ送信、（７）すべてのメッセージ削除、（８）ユーザからのメッセージ削除、（９）すべてのメッセージの一覧表示、（１０）記念日でのアカウント設定、（１１）アカウントの削除、（１２）すべての友達の削除、（１３）アーカイブ要求、及び（１４）アーカイブ取得、がある。
【００４６】
特定の実施形態では、外部サービス統合モジュール２５０は、タイムライン・サーバ・モジュール２２０と外部の電子メール・サービスである外部サービス（例えば、外部サービス２７０等）との間の通信を支援することができる。これらの実施形態では、外部サービス統合モジュール２５０は、シンプル・メール転送プロトコル（ＳＭＴＰ）、及び／又はインターネット・メッセージ・アクセス・プロトコル（ＩＭＡＰ）を使用して外部電子メール・サービスと通信し、電子メール・メッセージの送受、さまざまな電子メール・フォルダの内容の検査／ダウンロード、及び、電子メール・メッセージの削除を行うことができる。外部サービス統合モジュール２６０は、さらに、ユーザの電子メール・アカウントの一つ又は複数の連絡先をアクセス・編集するためのクライアント・ライブラリを使用することができる。これらの実施形態では、外部サービス統合モジュール２６０は、さらに、一つ又は複数のＨＴＴＰクライアント模擬方法を使用して、該外部電子メール・サービスの中で実行することができる一つ又は複数の機能を提供することができる。機能例としては、（１）連絡先の取得、（２）メール送信、（３）すべてのメッセージの取得、（４）指定した相手との間のメッセージ取得、（５）すべてのメッセージ削除、（６）指定した相手との間のメッセージ削除、（７）連絡先の削除、（８）すべての連絡先の削除、（９）アーカイブ作成、（１０）アーカイブのダウンロード、及び（１１）アカウントの削除、が含まれる。
【００４７】
外部サービス統合モジュール２４０及び２５０の一つ又は複数のコンピュータ・プログラムをＪａｖａ（登録商標）プログラミング言語を使用して作成することができる実施形態では、外部サービス統合モジュール２４０及び２５０は、各々が一つ又は複数のＪａｖａ（登録商標）パッケージを有する。Ｊａｖａ（登録商標）パッケージには、（１）ｃｏｍ．ｃａｐｓｏｏｌｅ．ｓｔｏｒｅ  ―  クッキーの格納及びＨＴＴＰクライアント・コードによるキャッシングの目的で使用される埋め込み可能なキー値のストア、（２）ｃｏｍ．ｃａｐｓｏｏｌｅ．ｗｅｂｃｌｉｅｎｔ  ―  ＨＴＴＰクライアント通信を行い、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）データ及びＪａｖａＳｃｒｉｐｔ（登録商標）オブジェクト表記（ＪＳＯＮ）データを解析するＡＰＩ、及び（３）ｃｏｍ．ｃａｐｓｏｏｌｅ．ｓｅｒｖｉｃｅｓ．ＳｅｒｖｉｃｅＢａｓｅ  ―  認証済みのＨＴＴＰクライアント・セッション用の基本クラス、等がある。特定の実施形態では、外部サービス統合モジュール２４０及び２５０は、各々が、一つ又は複数のサードパーティ製Ｊａｖａ（登録商標）ライブラリを含むことができる。このようなサードパーティ製Ｊａｖａ（登録商標）ライブラリには、（１）Ａｐａｃｈｅ  ＨＴＴＰ‐Ｃｌｉｅｎｔ、（２）ＪＳＯＮ、（３）Ｇｏｏｇｌｅ  Ｇｄａｔａ、（４）ＨＴＭＬパーサ、及び（５）Ｊａｖａメール、等がある。
【００４８】
前記実施形態によれば、前記システムは、さらに、外部サービス２６０及び２７０を含む。外部サービス２６０及び２７０は、該システムが接続できる外部サービスの一例であり、一つの外部サービスは、該システムの外部にある任意のサービスである。外部サービスは、電子機器、モバイル機器、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、又はスマートフォンのような、任意のタイプの機器の上で実行することができる。外部サービスの例は、外部電子メール・サービスであり、Ｇｏｏｇｌｅ（登録商標）が提供するＧｍａｉｌ（商標）電子メール・サービス、Ｙａｈｏｏ（登録商標）が提供するＹａｈｏｏ！Ｍａｉｌ（商標）電子メール・サービス、Ｍｉｃｒｏｓｏｆｔ（登録商標）が提供するＯｕｔｌｏｏｋ．ｃｏｍ（商標）電子メール・サービス、又は、ＡＯＬ（登録商標）が提供するＡＯＬ  Ｍａｉｌ（商標）電子メール・サービス等がある。外部サービスの別の例は外部ソーシャル・ネットワーク・サービスであり、Ｆａｃｅｂｏｏｋ（商標）が提供するＦａｃｅｂｏｏｋ（商標）ソーシャル・ネットワーク・サービス、ＬｉｎｋｅｄＩｎ（商標）が提供するＬｉｎｋｅｄＩｎ（商標）ソーシャル・ネットワーク・サービス、Ｇｏｏｇｌｅ（登録商標）が提供するＧｏｏｇｌｅ＋（商標）ソーシャル・ネットワーク・サービス、及び、Ｔｗｉｔｔｅｒ（商標）が提供するＴｗｉｔｔｅｒ（商標）ソーシャル・ネットワーク・サービス等がある。外部サービスの別の例は外部の電子商取引サービスであり、ｅＢａｙ（登録商標）が提供するｅＢａｙ（登録商標）電子商取引サービス、ＰＡＹＰＡＬ（商標）が提供するＰＡＹＰＡＬ（商標）電子商取引サービス、及び、Ａｍａｚｏｎ（登録商標）が提供するＡｍａｚｏｎ．ｃｏｍ（登録商標）電子商取引サービス等がある。他の実施形態では、該システムが任意の数の外部サービスに接続することができることを、当業者は容易に理解できるであろう。
【００４９】
該システムはさらに、サードパーティ製の外部サービス統合モジュール２０１を含む。サードパーティ製外部サービス統合モジュール２０１は、外部サービス統合モジュール２４０及び２５０と同様の機能を提供するが、該外部サービスの外部サービス・プロバイダによって提供される。当業者は、別の実施形態では、該システムが、任意の数のサードパーティ製外部サービス統合モジュールを含むことができることを容易に理解できるであろう。本実施形態によれば、本システムは、さらに、外部サービス２０２を含む。外部サービス２０２は該システムが接続できる外部サービスの一例であり、該外部サービスの外部サービス・プロバイダは、また、サードパーティ製外部サービス統合モジュール（例えば、サードパーティ製外部サービス統合モジュール２０１等）を提供している。さらに、図示の実施形態では、サードパーティ製外部サービス統合モジュール２０１は、ＨＴＴＰ通信プロトコル２０３を使用して外部サービス２０２に接続することができる。
【００５０】
前記システムは、さらに、外部装置統合モジュール２０４を含む。外部装置統合モジュール２０４は、タイムライン・サーバ・モジュール２２０と、外部装置（外部装置２０５等。以下でより詳細に説明する）との間の通信を支援可能な一つ又は複数のコンピュータ・プログラムを含むことができるモジュールである。このように、外部装置統合モジュール２０４は、該システムが一つ又は複数の外部デバイスに接続することを可能にする。より詳細には、外部装置統合モジュール２０４は、タイムライン・サーバ・モジュール２２０からタイムライン・イベントを受け取ることができ、かつ、外部装置（例えば、外部装置２０５等）のソフトウェア・アプリケーション（又は他のソフトウェア・コンポーネント）において該タイムライン・イベントのアクションを実行することができる。ここで、一つのアクションは、一つ又は複数の実行可能な命令を含むことができる。外部装置のソフトウェア・アプリケーション（又は他のソフトウェア・コンポーネント）を実行することにより、外部装置統合モジュール２０４は、該外部装置の該ソフトウェア・アプリケーション（又は他のソフトウェア・コンポーネント）内の一つ又は複数の機能を実行することができる。このような機能の例としては、該装置から一つ又は複数の連絡先を削除することがある。当業者が容易に理解するであろうことは、別の実施形態では、本システムは、任意の数の外部装置統合モジュールを含むことができることである。本実施形態によると、本システムは、さらに、外部装置２０５を含む。外部装置２０５には、電子機器、モバイル機器、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、又はスマートフォンのような、任意のタイプの機器がある。また、図示の実施形態では、外部装置統合モジュール２０４は、ＨＴＴＰ通信プロトコル２０６を用いて外部装置２０５のソフトウェア・アプリケーション（又は他のソフトウェア・コンポーネント）に接続することができる。
【００５１】
前記実施形態によれば、本システムは、さらに、クライアント２８０を含む。クライアント２８０は一つ又は複数のモジュールを含むコンピュータであり、該モジュールは、サーバ２００のような遠隔サーバ上の一つ又は複数のサービスに一括してアクセスできる。クライアント２８０は任意の種類コンピュータとすることができる。例えば、ラップトップ・コンピュータ、ノートブック・コンピュータ、パームトップ・コンピュータ、タブレット・コンピュータ、スマートフォン、スマートブック、パーソナル・デジタル・アシスタント（ＰＤＡ）、ミニコンピュータ、又は、埋め込み型コンピュータ等がある。さらに、本システムは、ユーザ・インタフェース２９０を含み、該インタフェースは、クライアント２８０上で実行することができる。ユーザ・インタフェース２９０は、一つ又は複数のコンピュータ・プログラムを含む該システムの構成要素であり、該一つ又は複数のコンピュータ・プログラムは、該システムのユーザがデジタル・イベント管理サーバ・モジュール２１０と一つ窓口を通して対話することを可能にする。より詳細には、ユーザ・インタフェース２９０はグラフィカル・ユーザ・インタフェースを提供し、該システムのユーザに情報を入力させる。ユーザ・インタフェース２９０は、次に、デジタル・イベント管理サーバ・モジュール２１０に該情報を送信する。ユーザ・インタフェース２９０は、さらに、デジタル・イベント管理サーバ・モジュール２１０からの情報を受信し、前記グラフィカル・ユーザ・インタフェースに該情報を表示することができる。ユーザ・インタフェース２９０が提供する機能例には次のようなものがある。（１）ユーザが一つ又は複数のユーザ・アカウントを作成することを可能にする、（２）ユーザが一つ又は複数の外部サービス資格証明を作成することを可能にする、（３）ユーザが一つ又は複数のトラスティを作成することを可能にする、（４）ユーザが一つ又は複数のデジタル資産を保存することを可能にする、（５）ユーザが一つ又は複数のタイムライン・イベントを作成することを可能にする、（６）ユーザがタイムラインをアクティベートするアクティベート・コードを提供することを可能にする、（７）ユーザが、タイムラインのアクティベートを取り消す通知を送信することを可能にする。
【００５２】
特定の実施形態では、ユーザ・インタフェース２９０の前記一つ又は複数のコンピュータ・プログラムは、次の言語のうちの一つ又は複数を使用して作成することができる。（１）ＨＴＭＬ、（２）カスケード・スタイル・シート（ＣＳＳ）、又は（３）ＪａｖａＳｃｒｉｐｔ。本実施形態のいくつかでは、ユーザ・インタフェース２９０の一つ又は複数のコンピュータ・プログラムは、ＪＱｕｅｒｙ及び／又はＪＱｕｅｒｙユーザ・インタフェース・ツールキットを用いて実装される場合がある。ユーザ・インタフェース２９０の一つ又は複数のコンピュータ・プログラムは、ＪａｖａＳｃｒｉｐｔ  ＡＪＡＸ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪａｖａＳｃｒｉｐｔ  ａｎｄ  Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：非同期ＪａｖａＳｃｒｉｐｔ拡張可能マークアップ言語）ライブラリを利用して、一つ又は複数のＲＥＳＴエンドポイントの一つ又は複数の機能を呼び出すことができる。これらの実施形態では、デジタル・イベント管理サーバ・モジュール２１０は、また、ＪａｖａＳｃｒｉｐｔ  ＡＪＡＸライブラリを持つことができる。さらに、これらの実施形態のいくつかでは、ユーザ・インタフェース２９０は、ＲＥＳＴ  ＡＰＩ２９５を使用してデジタル・イベント管理サーバ・モジュール２１０と通信することができる。ＲＥＳＴ  ＡＰＩ２９５は、デジタル・イベント管理サーバ・モジュール２１０がユーザ・インタフェース２９０（又は他のユーザ・インタフェース）に提供する機能を公開することが可能なＲＥＳＴスタイルのＨＴＴＰ  ＡＰＩである。特定の実施形態では、ＲＥＳＴ  ＡＰＩ２９５は、「Ｊａｖａ  ＡＰＩ  ｆｏｒ  ＲＥＳＴｆｕｌ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓ」（ＪＡＸ−ＲＳ）という名のＪａｖａ（登録商標）プログラミング言語のＡＰＩをＡｐａｃｈｅ  Ｊｅｒｓｅｙを介して利用することができる。Ａｐａｃｈｅ  Ｊｅｒｓｅｙは、Ａｐａｃｈｅ  Ｔｏｍｃａｔのバージョンで実行されるＪＡＸ−ＲＳ仕様のオープン・ソースの参照用実装である。情報は、ＲＥＳＴ  ＡＰＩ２９５を介して、ＪａｖａアーキテクチャＸＭＬバインディング用のＪＳＯＮバインディング（ＪＡＸＢ）を使用して転送することができる。実施形態のいくつかでは、ＲＥＳＴ  ＡＰＩ２９５は、純粋なＲＥＳＴスタイルからの逸脱を、ユーザ・インタフェース２９０にエラー状態を通信するためのＨＴＴＰエラー・コードに依拠しないことによって、行うことができる。代わりに、エラー状態という結果になる、デジタル・イベント管理サーバ・モジュール２１０内のＲＥＳＴコールは、ＪＳＯＮメッセージに依拠することができ、該エラーＪＳＯＮメッセージはユーザ・インタフェース２９０に返信され、エラー状態を通信することができる。特定の実施形態では、ＲＥＳＴ  ＡＰＩ２９５は、ＡＰＩクラス、及び、サーバ２００に格納されているｃｏｍ．ｃａｐｓｏｏｌｅ．ｒｅｓｔパッケージにあることがわかる。該ｃｏｍ．ｃａｐｓｏｏｌｅ．ｒｅｓｔパッケージは、コア・クラスをＪＳＯＮ形式にシリアル化するためのラッパー・クラスを提供することができる。
【００５３】
特定の実施形態では、以下にあげるものが、ＲＥＳＴ  ＡＰＩ２９５に含まれているＲＥＳＴエンドポイントのリストの一例である。
/rest/api/authorize POST
/rest/api/details GET PUT POST DELETE
/rest/api/details/activationThreshold PUT
/rest/api/trustees POST GET
/rest/api/trustees/{activationCode} DELETE
/rest/api/trustees/{activationCode}/questions GET POST
/rest/api/trustees /{activationCode}/questions/{question} DELETE
/rest/api/trustees /credentials GET POST PUT
/rest/api/credentials/{id} DELETE
/rest/api/vault/ GET POST
/rest/api/vault/{id} DELETE GET
/rest/api/services GET
/rest/api/services/{serviceName}/{eventName}/{parameterName}/list/ GET
/rest/api/services/{serviceName}/{eventName}/{parameterName}/typeahead/ GET
/rest/api/services/{serviceName}/{eventName}/{parameterName}/validate/ GET
/rest/api/events POST GET
/rest/api/events/{id} DELETE
/rest/api/trustee/validate GET POST
/rest/api/deactivation GET
【００５４】
特定の実施形態では、ＲＥＳＴエンドポイントの大半は終了用のヘッダを要求することができる。該ヘッダの値は一時的認証トークンとなることがあり、該トークンは、ユーザのアカウントの資格証明の認証成功の結果としてコール経由で認証エンドポイントへ返すことができる。トークンは、予め指定された時間（例えば２時間）の間、有効にすることができる。トークンが予め指定されたより短い期間（例えば３０分）使用されない場合、該トークンはより早く期限切れにすることができる。
【００５５】
特定の実施形態では、本システムは、一つ又は複数のサードパーティ・ライブラリを持つことができる。これらの実施形態では、該一つ又は複数のサードパーティ・ライブラリには、（１）Ａｐａｃｈｅ  ＨＴＴＰ−Ｃｌｉｅｎｔ、（２）ＪＳＯＮ。（３）Ｇｏｏｇｌｅ  Ｇｄａｔａ、（４）ＨＴＭＬパーサ、（５）Ｊａｖａ  Ｍａｉｌ、（６）Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｖａｌｉｄａｔｉｏｎ、（７）Ｇｕａｖａ、（８）ＪＳＲ３０５、（９）Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇ、（１０）Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｃｏｄｅ、（１１）Ａｐａｃｈｅ  ＨＴＴＰ−Ｃｏｒｅ、（１２）Ａｐａｃｈｅ  Ｊｅｒｓｅｙ  Ｂｕｎｄｌｅ、（１３）ＡＳＭ、（１４）Ｊａｃｋｓｏｎ  ＪＡＸＢ実装、（１５）ＭＩＭＥ  プル、（１６）Ａｐａｃｈｅ  Ｔｏｍｃａｔ、（１７）ＪＱｕｅｒｙ、又は（１８）ＪＱｕｅｒｙ  ＵＩ、がある。
【００５６】
以降、システム（例えば、図２に示すシステム）で実行することができる方法を説明する。本明細書に開示した実施形態に関連して説明する方法又はアルゴリズムのステップは、ハードウェア、又は、プロセッサによって実行されるコンピュータ・プログラム、又はその２つの組合せで直接実装されてもよい。コンピュータ・プログラムは、記憶媒体のような、コンピュータ可読媒体上に実装されてもよい。例えば、コンピュータ・プログラムが常駐できる場所としては、ＲＡＭ、フラッシュ・メモリ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、又は、当技術分野で公知の他の任意の形態の記憶媒体がある。例示の記憶媒体は、プロセッサに接続して、該プロセッサが該記憶媒体から情報を読み取り、かつ、該記憶媒体に情報を書き込むことができるようにすることができる。また、記憶媒体はプロセッサに集積化されてもよい。該プロセッサ及び該記憶媒体は、特定用途向け集積回路（ＡＳＩＣ）内に置くことができる。又は、該プロセッサ及び該記憶媒体は別々の部品として存在してもよい。
【００５７】
図３は、本発明の一実施形態による、タイムラインを作成するための方法を示す図である。処理フローが開始されるとステップ３１０に進む。ステップ３１０において、ユーザ・アカウントがデジタル・イベント管理サーバ用に作成される。該ユーザ・アカウントは、デジタル・イベント管理サーバのユーザの一つ又は複数の属性を含むことができる。該一つ又は複数の属性には、名、姓、電子メール・アドレス、又はパスワードを含むことができる。次に、フローはステップ３２０に進む。
【００５８】
ステップ３２０では、該ユーザ・アカウントに関係付けられたゼロ又は一以上の外部サービス資格証明が作成される。外部サービス資格証明には、外部サービスへ接続するために使用される一つ又は複数のパラメータを含むことができる。該一つ又は複数のパラメータには、ログインやパスワードがある。外部サービスは、システムの外部で行われるサービスであり、外部システム・プロバイダによって提供される。外部サービスの例としては、外部の電子メール・サービス、外部のソーシャル・ネットワーク・サービス、又は外部の電子商取引サービスがある。特定の実施形態では、ステップ３２０を省略することができる。次に、フローはステップ３３０に進む。
【００５９】
ステップ３３０では、該ユーザ・アカウントに関係付けられたゼロ又は一つ以上のトラスティが作成される。トラスティは、該ユーザに関係付けられている信託ユーザの一つ又は複数の属性を含むことができる。該一つ又は複数の属性は、名、姓、電子メール・アドレス、又はアクティベーション・コードを含むことができる。該トラスティは、さらに一つ又は複数の質問と回答を含むことができる。特定の実施形態では、ステップ３３０を省略することができる。次に、フローは３４０に進む。
【００６０】
ステップ３４０では、該ユーザ・アカウントに関係付けられた閾値が定義される。該アクティベーション閾値は、タイムラインをアクティベートするために必要なアクティベーション・コードの数を含む。特定の実施形態では、ステップ３４０は省略することができる。次に、フローはステップ３５０に進む。
【００６１】
ステップ３５０で、該ユーザ・アカウントに関係付けられたゼロ又は一つ以上のデジタル資産を、前記デジタル管理サーバ内に保存することができる。デジタル資産は、デジタル形式で保存されるデジタル情報を含むことができる。特定の実施形態では、ステップ３５０は省略することができる。次に、フローは３６０に進む。
【００６２】
ステップ３６０で、一つ又は複数のタイムライン・イベントが定義される。該一つ又は複数のタイムライン・イベントは集合して一つのタイムラインを形成する。タイムライン・イベントは、タイムライン・サーバが実行するアクション、及び該アクションが実行される日付を含むことができる。特定の実施形態では、該日付は相対日付とすることができる。他の実施形態では、該日付は絶対日付とすることができる。また、該タイムラインは、前記一つ又は複数のタイムライン・イベントを含むことができる。次に、フローは終了する。
【００６３】
図４は、本発明の実施形態に従い、タイムラインをアクティベートするための方法を示す。フローが開始されステップ４１０に進む。ステップ４１０では、ユーザ・アカウントに関係付けられたタイムラインのアクティベーション・コードを、ユーザ・アカウントに関係付けられたトラスティから受信する。次に、フローはステップ４２０に進む。
【００６４】
ステップ４２０で、該アクティベーション・コードを前記トラスティから受信した旨の通知が、該ユーザ・アカウントに関係付けられたユーザに送信される。特定の実施形態では、ステップ４２０は省略することができる。次に、フローはステップ４３０に進む。
【００６５】
ステップ４３０で、該アクティベーション・コードを該トラスティから受信した旨の通知が、該ユーザ・アカウントに関係付けられた少なくとも一つの追加のトラスティに送信される。特定の実施形態では、ステップ４３０は省略することができる。次に、フローはステップ４４０に進む。
【００６６】
ステップ４４０で、該ユーザ・アカウントに関係付けられた少なくとも一つの追加のトラスティは、アクティベーション・コードの提供を要求される。特定の実施形態では、ステップ４４０は省略することができる。次に、フローは４５０に進む。
【００６７】
ステップ４５０では、該ユーザ・アカウントに関係付けられたアクティベーション閾値が満たされたか否かが判断される。該アクティベーション閾値は、タイムラインをアクティベートするために必要なアクティベーション・コードの数を含むことができる。したがって、該アカウントに関係付けられたトラスティから受信したアクティベーション・コードの数が、該タイムラインをアクティベートするために必要なアクティベーション・コードの数より少ない、該必要なアクティベーション・コードの数に等しい、又は該必要なアクティベーション・コードの数よりも大きいかどうかを判定することができる。該ユーザ・アカウントに関係付けられたアクティベーション閾値が満たされていない（すなわち、該アカウントに関係付けられたトラスティから受信したアクティベーション・コードの数が、該タイムラインをアクティベートするために必要なアクティベーション・コードの数よりも少ない）場合は、フローはステップ４１０に戻る。該ユーザ・アカウントに関係付けられた該アクティベーション閾値が満たされた（すなわち、該アカウントに関係付けられたトラスティから受信したアクティベーション・コードの数が、該タイムラインをアクティベートするために必要なアクティベーション・コードの数に等しいか、又は、該必要なアクティベーション・コードの数より大きい）場合、フローはステップ４６０に進む。
【００６８】
ステップ４６０で、該タイムラインはタイムライン・サーバに送信される。該タイムラインの該タイムライン・サーバへの送信は、デジタル・イベント管理サーバによって行うことができる。該タイムラインは、一つ又は複数のタイムライン・イベントを含むことができる。フローはステップ４７０に進む。
【００６９】
ステップ４７０では、該タイムライン・サーバは、所定の時間、待機する。所定の時間は、例えば、２４時間とすることができる。特定の実施形態では、ステップ４７０は省略することができる。フローはステップ４８０に進む。
【００７０】
ステップ４８０では、該タイムライン・サーバは、該タイムラインのアクティベートを取り消す旨、該ユーザ・アカウントに関係付けられた該ユーザからの通知を受信したか否かを判定する。該タイムライン・サーバが、該タイムラインのアクティベートを取り消す旨の、該ユーザ・アカウントに関係付けられたユーザからの通知を受信していない場合は、フローはステップ４９０に進む。該タイムライン・サーバが、該タイムラインのアクティベートを取り消す旨の、該ユーザ・アカウントに関するユーザからの通知を受信した場合、フローはステップ４９５に進む。
【００７１】
ステップ４９０では、該タイムライン・サーバは、該タイムラインを実行する。該タイムラインによる該実行は、別途、図５に関連してより詳細に説明される。次に、フローは終了する。
【００７２】
ステップ４９５では、該タイムライン・サーバは、該タイムラインのアクティベートの取り消しを行う。該タイムラインの該アクティベートの該取り消しには、すでに実行中の該タイムラインの一つ又は複数のタイムライン・イベントの実行の停止、及び、現在待機中の該タイムラインの一つ又は複数のタイムライン・イベントの実行の取り消しを含むことができる。次に、フローは終了する。
【００７３】
図５は、本発明の実施形態による、タイムラインを実行するための方法を示す図である。フローが開始され、ステップ５１０に進む。ステップ５１０で、タイムラインがタイムライン・サーバによって受信される。該タイムラインの該タイムライン・サーバへの送信は、デジタル・イベント管理サーバによって行われる。該タイムラインは、一つ又は複数のタイムライン・イベントを含むことができる。フローはステップ５２０に進む。
【００７４】
ステップ５２０では、該タイムライン・サーバは、所定時間待機する。所定時間の例としては、２４時間とすることがある。特定の実施形態では、ステップ５２０は省略することができる。フローはステップ５３０に進む。
【００７５】
ステップ５３０では、該タイムライン・サーバは、該タイムラインの該一つ又は複数のタイムライン・イベントを一つ又は複数の日付にスケジューリングする。該一つ又は複数のタイムライン・イベントの各々に対して、該タイムライン・サーバは、該タイムライン・イベントに関係付けられた日付を識別することができ、かつ、該識別された日付に該タイムライン・イベントをスケジューリングすることができる。フローはステップ５４０に進む。
【００７６】
ステップ５４０では、該タイムライン・サーバは、該タイムラインのアクティベートを取り消す旨の、該ユーザ・アカウントに関係付けられた該ユーザからの通知を受信したか否かを判定する。該タイムライン・サーバが、該タイムラインのアクティベートを取り消す旨の該ユーザ・アカウントに関係付けられた該ユーザからの通知を受信していない場合、フローはステップ５５０に進む。該タイムライン・サーバが、該タイムラインのアクティベートを取り消す旨の該ユーザ・アカウントに関係付けられた該ユーザからの通知を受信した場合は、フローはステップ５６０に進む。
【００７７】
ステップ５５０では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントを一つ又は複数の外部サービス統合モジュールへ送信する。該一つ又は複数の外部サービス統合モジュールへ該一つ又は複数のタイムライン・イベントを送信する該ステップには、該少なくとも一つの外部サービス統合モジュールの機能を、サービス統合アプリケーション・プログラミング・インタフェースを使用して呼び出すステップを含むことができる。代替の実施形態では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントを、一つ又は複数のサードパーティ製外部サービス統合モジュールへ送信することができる。別の代替実施形態では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントを一つ又は複数の外部装置統合モジュールへ送信することができる。別の代替実施形態では、ステップ５５０を省略することができる。次に、フローはステップ５５５に進む。
【００７８】
ステップ５５５では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントの該一つ又は複数のアクションを、外部サービスにおいて、少なくとも一つの外部サービス統合モジュール及び該ユーザ・アカウントに関係付けられた少なくとも一つの外部サービス資格証明を使用して実行する。該一つ又は複数のタイムライン・イベントの該一つ又は複数のアクションを外部サービスにおいて実行するステップは、該外部サービス内の一つ又は複数の機能を、該少なくとも一つの外部サービス統合モジュール、及び、少なくとも一つの外部サービス資格証明を使用して実行するステップを含むことができる。代替の実施形態では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントの該一つ又は複数のアクションを、該外部サービスにおいて、少なくとも一つのサードパーティ製外部サービス統合モジュールを使用して実行する。別の代替実施形態では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントの該一つ又は複数のアクションを、外部装置において、少なくとも一つの外部装置統合モジュールを使用して実行する。別の代替実施形態では、該タイムライン・サーバは、該一つ又は複数のタイムライン・イベントの該一つ又は複数のアクションを該タイムライン・サーバにおいて実行する。次に、フローは終了する。
【００７９】
ステップ５６０では、該タイムライン・サーバは、該タイムラインに含まれる、現在待機中の一つ又は複数のタイムライン・イベントの実行の取り消しを行う。次に、フローはステップ５６５に進む。
【００８０】
ステップ５６５では、該タイムライン・サーバが該タイムライン含まれる、既に実行中の一つ又は複数のタイムライン・イベントの実行を停止する。次に、フローは終了する。
【００８１】
図６〜図１０は、デジタル・イベント管理サーバのユーザ・インタフェースの例を示しており、該ユーザ・インタフェースの各々は、ユーザに対してコンピュータ又は装置の画面に表示することができる。しかしながら、当業者は容易に理解するであろうが、図６〜図１０に示されるユーザ・インタフェースは、本発明の例示的な実施形態に基づく、単なる例示的なユーザ・インタフェースである。代替の実施形態では、図６〜１０に示されるユーザ・インタフェースとは異なる外観を有するユーザ・インタフェースを表示してもよい。
【００８２】
図６は、本発明の一実施形態による、ユーザ・アカウントを作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す。該ユーザ・インタフェースは、名属性６１０を表示することができる。ユーザは、名属性６１０内にテキストを入力することができる。該テキストは、該ユーザ・アカウントに関係付けられたユーザの名である。該テキストは、次に、該デジタル・イベント管理サーバにより該ユーザ・アカウントの名属性として保存することができる。該ユーザ・インタフェースは、さらに、姓属性６２０を表示することができる。ユーザは、姓属性６２０内にテキストを入力することができる。該テキストは、該ユーザ・アカウントに関係付けられたユーザの姓である。該テキストは、次に、デジタル・イベント管理サーバにより該ユーザ・アカウントの姓属性として保存することができる。該ユーザ・インタフェースは、さらに、電子メール・アドレス属性６３０を表示することができる。ユーザは、電子メール・アドレス属性６３０内にテキストを入力することができる。該テキストは、該ユーザ・アカウントに関係付けられた該ユーザの電子メール・アドレスである。該テキストは、次に、デジタル・イベント管理サーバにより該ユーザ・アカウントの該電子メール・アドレスとして保存することができる。該ユーザ・インタフェースは、さらに、パスワード属性６４０を表示することができる。ユーザは、該パスワード属性６４０内にテキストを入力することができる。該テキストは、該ユーザ・アカウントに関係付けられた該ユーザのパスワードである。該テキストは、次に、デジタル・イベント管理サーバにより、該ユーザ・アカウントのパスワードとして保存することができる。該ユーザ・インタフェースは、また、サインアップ・ボタン６５０を表示することができる。サインアップ・ボタン６５０を「クリック」することにより、ユーザは、該デジタル・イベント管理サーバにユーザ・アカウントを作成させることができる。必要に応じて、サインアップ・ボタン６５０を「クリック」することにより、ユーザは、該デジタル・イベント管理サーバに、該ユーザ・アカウントが作成される前に、前述の属性の各々に入力されたテキストの正当性確認をさせることができる。該ユーザ・インタフェースは、また、キャンセル・ボタン６６０を表示することができる。キャンセル・ボタン６６０を「クリック」することにより、ユーザは、該デジタル・イベント管理サーバに該ユーザ・アカウントの作成の取り消しを行わせることができる。
【００８３】
図７は、本発明の実施形態による、外部サービス資格証明を作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す。該ユーザ・インタフェースは、外部サービス・パラメータ７１０を表示することができる。該ユーザ・インタフェースは、外部サービス・タイプ・パラメータ７１０内に、一つ又は複数の外部サービスのリストを表示することができる。ユーザは、外部サービス・パラメータ７１０内に表示されたリストから、外部サービスのうちの一つを選択することができる。該選択された外部サービスは、次に、デジタル・イベント管理サーバによって該外部サービス資格証明の該外部サービス・パラメータとして保存することができる。該ユーザ・インタフェースは、さらに、ログイン・パラメータ７２０を表示することができる。ユーザは、ログイン・パラメータ７２０内にテキストを入力することができる。該テキストは、外部サービス資格証明のログインである。該テキストは、次に、該外部サービス資格証明のログイン・パラメータとして該デジタル・イベント管理サーバにより保存することができる。該ユーザ・インタフェースは、さらに、パスワード・パラメータ７３０を表示することができる。ユーザは、テキストをパスワード・パラメータ７３０内に入力することができる。該テキストは、外部サービス資格証明のパスワードである。該テキストは、次に、該デジタル・イベント管理サーバにより外部サービス資格証明の該パスワード・パラメータとして保存することができる。該ユーザ・インタフェースは、また、資格証明追加ボタン７４０を表示することができる。資格証明追加ボタン７４０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに外部サービス資格証明を作成させる。必要に応じて、資格追加ボタン７４０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに、外部サービス資格証明が作成される前に、上記のパラメータの各々になされた選択（又は入力されたテキスト）正当性確認をさせることができる。該ユーザ・インタフェースは、さらに、既に作成済みの一つ又は複数の外部サービス資格証明を表示することができる。図示の実施形態では、該ユーザ・インタフェースは、外部サービス資格証明７５０及び７６０を表示する。
【００８４】
図８は、本発明の実施形態による、トラスティを作成してアクティベーション閾値を定義するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す。該ユーザ・インタフェースは、アクティベーション・コード８１０を表示することができる。アクティベーション・コードによって、一つ又は複数のタイムライン・イベントから成るタイムラインに関係付けられたトリガが検証される。該トリガは、タイムラインをアクティベート・実行するために使用される。ユーザはアクティベーション・コード８１０内にテキストを入力することができる。該テキストが該トラスティに関係付けられるアクティベーション・コードである。該テキストは、次に、デジタル・イベント管理サーバにより該トラスティのアクティベーション・コードとして保存することができる。代替実施形態では、該ユーザ・インタフェースは、アクティベーション・コード８１０が表示されず、ユーザは該トラスティに関係付けられるアクティベーション・コードを入力することはない。代わりに、該実施形態では、該デジタル管理サーバは、該トラスティに関係付けられるアクティベーション・コードを作成する。該ユーザ・インタフェースは、さらに、名属性８２０を表示することができる。ユーザは、名属性８２０内にテキストを入力することができる。該テキストが該トラスティの名である。該テキストは、次に、該デジタル・イベント管理サーバによって、該トラスティの名属性として保存することができる。該ユーザ・インタフェースは、さらに、姓属性８３０を表示することができる。ユーザは姓属性８３０内にテキストを入力することができる。該テキストは該トラスティの姓である。該テキストは、次に、デジタル・イベント管理サーバによって該トラスティの姓属性として保存することができる。該ユーザ・インタフェースは、さらに、電子メール・アドレス属性８４０を表示することができる。ユーザは、電子メール・アドレス属性８４０内にテキストを入力することができる。該テキストは該トラスティの電子メール・アドレスである。該テキストは、次に、デジタル・イベント管理サーバによって、該トラスティの電子メール・アドレスとして保存することができる。該ユーザ・インタフェースは、また、アクティベーション閾値８５０を表示することができる。アクティベーション閾値は、タイムラインをアクティベート・実行するためにトラスティから受信することが必要な、アクティベーション・コードの数である。該ユーザ・インタフェースは、アクティベーション閾値８５０内に一つ又は複数のアクティベーション閾値のリストを表示することができる。ユーザはアクティベーション閾値８５０内に表示された該リストからアクティベーション閾値のうちの一つを選択することができる。該選択されたアクティベーション閾値は、次に、該デジタル・イベント管理サーバによって該ユーザ・アカウントのアクティベーション閾値として保存することができる。ユーザ・インタフェースは、また、トラスティ追加ボタン８６０を表示することができる。トラスティ追加ボタン８６０を「クリック」することにより、ユーザは該デジタル・イベント管理サーバに、トラスティの作成、及び、アクティベーション閾値の定義を行わせることができる。必要に応じて、トラスティ追加ボタン８６０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに、前述の属性の各々の中でなされた選択（又は、入力されたテキスト）の正当性確認をさせることができる。この後に、該トラスティの作成・アクティベーション閾値の定義が行われる。該ユーザ・インタフェースは、さらに、すでに作成済みの一つ又は複数のトラスティを表示することができる。図示の実施形態では、該ユーザ・インタフェースは、トラスティ８７０及び８８０を表示している。
【００８５】
図９は、本発明の実施形態による、デジタル資産を格納するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す。該ユーザ・インタフェースは、デジタル資産ファイル・パス９１０を表示することができる。デジタル資産は任意のデジタル情報であり、例えば、１件のテキストやメディア（例えば、文書、画像、又はビデオ）等、デジタル形式（例えば、コンピュータ・ファイル）で格納されたものである。ユーザは、デジタル資産ファイル・パス９１０内にテキストを入力することができる。該テキストは、該ユーザのローカル・コンピュータ又はローカル装置に保存されたデジタル資産のファイル・パスである。代替として、該テキストは、デジタル資産ファイル・パス９１０内に自動入力することができる。これは、ユーザのブラウズ・ボタン９２０の「クリック」に応答して、該ユーザに表示される後続のユーザ・インタフェースを使用して、該デジタル資産の該ファイル・パスまで誘導することによって行われる。ここで、該後続のユーザ・インタフェースには、該ユーザのローカル・コンピュータ又はローカル装置のファイル・ディレクトリが表示される。該ユーザ・インタフェースは、さらに、覚書き属性９３０を表示することができる。該テキストは、次に、デジタル・イベント管理サーバによって該デジタル資産の覚書き属性として保存することができる。該ユーザ・インタフェースは、また、デジタル資産追加ボタン９４０を表示することができる。デジタル資産追加ボタン９４０を「クリック」することによって、ユーザは、デジタル・イベント管理サーバに、デジタル資産記憶装置内に該デジタル資産を保存させることができる。必要に応じて、デジタル資産追加ボタン９４０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに、前述の属性の各々の中でユーザが行った選択（又は入力されたテキスト）の正当性確認を、該デジタル資産が該デジタル資産記憶装置内に格納される前に、行わせることができる。該ユーザ・インタフェースは、さらに、既に保存済みの一つ又は複数のデジタル資産を表示することができる。図示の実施形態では、該ユーザ・インタフェースは、デジタル資産９５０、９６０、及び９７０を表示している。
【００８６】
図１０は、本発明の実施形態による、タイムライン・イベントを作成するためのデジタル・イベント管理サーバのユーザ・インタフェースを示す。該ユーザ・インタフェースは、外部サービス１０１０を表示することができる。該ユーザ・インタフェースは、外部サービス１０１０内の一つ又は複数の外部サービスのリストを表示することができる。ユーザは、外部サービス１０１０内に表示された該リストから、外部サービスのうちのいずれかを選択することができる。該選択された外部サービスは、次に、デジタル・イベント管理サーバによって、前記タイムライン・イベントに対する外部サービスとして保存することができる。該ユーザ・インタフェースは、さらに、タイムライン・イベント・タイプ１０２０を表示することができる。該ユーザ・インタフェースは、タイムライン・イベント・タイプ１０２０内の一つ又は複数のタイムライン・イベント・タイプのリストを表示することができる。ユーザは、タイムライン・イベント・タイプ１０２０内に表示された該リストからタイムライン・イベント・タイプのうちの一つを選択することができる。該ユーザ・インタフェースは、該選択したタイムライン・イベントのタイプに応じて、一つ又は複数のタイムライン・イベント属性を表示することができる。図示の実施形態では、該ユーザが「電子メール送信」と言うタイムライン・イベント・タイプを選択したので、該ユーザ・インタフェースは、電子メールの受信者属性１０３０、電子メールの題名属性１０４０、電子メール・メッセージ属性１０５０、及び電子メール添付ファイル属性１０６０を表示する。しかし、別の実施形態では、該ユーザ・インタフェースは、該タイムライン・イベント・タイプに適したその他の属性を表示することができる。該ユーザは、テキストを入力するか、各々の表示されたタイムライン・イベント属性内のエントリを一つ選択することができる。該ユーザ・インタフェースは、タイムライン・イベント・スケジュール１０７０内のスケジュール・タイプのリストを表示することができる。例えば、スケジュール・タイプには、「一回」（タイムライン・イベントの発生は一回予定されている、ことを示す）、及び、「繰り返し」（タイムライン・イベントが繰り返し発生することが予定されている、ことを示す）がある。ユーザは、タイムライン・イベント予定１０７０内に表示されたリストからスケジュール・タイプのうちのいずれかを選択することができる。該選択されたスケジュール・タイプは、次に、デジタル・イベント管理サーバによって、該タイムライン・イベントの該スケジュール・タイプとして保存することができる。該ユーザ・インタフェースは、さらに、タイムライン・イベント予定日１０８０を表示することができる。図示の実施形態によれば、該ユーザ・インタフェースは、タイムライン・イベント予定日１０８０内に、タイムラインアクティベート後の一つ又は複数日付けのリストを表示することができる。ユーザは、タイムライン・イベント予定日１０８０内に表示されたリストの日付からいずれかを選択することができる。別の実施形態では、ユーザはタイムライン・イベント予定日１０８０内にテキストを入力することができ、該テキストは、該タイムライン・イベントの予定日になる。もう一つ別の実施形態では、該ユーザ・インタフェースは、タイムライン・イベント予定日１０８０内にカレンダーを表示することができる。ユーザは、タイムライン・イベント予定日１０８０内に表示された該カレンダーから日付を選択することができる。該ユーザ・インタフェースは、また、タイムライン・イベント保存ボタン１０９０を表示することができる。タイムライン・イベント保存ボタン１０９０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに、タイムライン・イベントを作成させることができる。必要に応じて、タイムライン・イベント保存ボタン１０９０を「クリック」することによって、ユーザは、該デジタル・イベント管理サーバに、前述の属性の各々の中で行った選択（又は入力されたテキスト）の正当性確認を、該タイムライン・イベントが作成される前に行わせることができる。
【００８７】
このように、一つの実施形態によって、デジタル・イベントを管理可能な方法及びシステムを提供することができる。この方法及びシステムがユーザに提供することができるものは、デジタル資産及び複数の外部サービス間の外部サービス資格証明を管理する際の柔軟性である。この方法及びシステムによって、さらに、ユーザは、個人が死亡したか能力喪失した後であっても、実行するべきアクション・プランを作成することが可能になる。これにより、該ユーザは、複数の外部サービスに亘って自身のデジタル資産及びオンライン・ペルソナを管理する能力を得る。
【００８８】
当業者には理解容易であろうが、前述の本発明が、開示されたものとは異なる順序のステップ、及び／又は、開示されたものとは異なる構成のハードウェア要素で実施できることである。したがって、本発明はこれらの好ましい実施形態に基づいて説明されたが、当業者に明らかなことは、特定の修正、変更、及び代替構造が、本発明の精神及び請求範囲内にありながら想到できることである。したがって、本発明の境界及び制限を決定するためには、添付の特許請求の範囲を参照することが必要である。
【図１】
2016504684.tif 000003
【図２】
2016504684.tif 000004
【図３】
2016504684.tif 000005
【図４】
2016504684.tif 000006
【図５】
2016504684.tif 000007
【図６】
2016504684.tif 000008
【図７】
2016504684.tif 000009
【図８】
2016504684.tif 000010
【図９】
2016504684.tif 000011
【図１０】
2016504684.tif 000012
【国際調査報告】
2016504684.tif 000013