(57)【要約】  認証された受信者へ暗号化データを配信するための方法であって、アクセスコントロール管理システムによって、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップを含んでいる。  前記方法は、アクセスコントロール管理システムによって、第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取るステップを含んでいる。  前記方法は、アクセスコントロール管理システムによって、第２のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認するステップを含んでいる。  前記方法は、アクセスコントロール管理システムによって、識別プロバイダを利用し、第２のクライアント装置のユーザーを認証するステップを含んでいる。  前記方法は、アクセスコントロール管理システムによって、第２のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信するステップを含んでいる。【選択図】  図２Ｂ
2014506074.tif 000002
【特許請求の範囲】
【請求項１】
アクセスコントロール管理システムによって、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップと、
アクセスコントロール管理システムによって、第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取るステップと、
アクセスコントロール管理システムによって、第２のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認するステップと、
アクセスコントロール管理システムによって、識別プロバイダを利用し、第２のクライアント装置のユーザーを認証するステップと、
アクセスコントロール管理システムによって、第２のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信するステップと、
を備える方法。
【請求項２】
請求項１に記載された方法であって、更に、
アクセスコントロール管理システムによって、暗号化されたデータオブジェクトに関連したインフォメーションを記憶するために、第１のクライアント装置が複数のアクセスコントロール管理システムの中からアクセスコントロール管理システムを選択したことを示す表示を受け取るステップ、
を備える方法。
【請求項３】
請求項１に記載された方法であって、更に、
第２のアクセスコントロール管理システムによって、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップと、
第２のアクセスコントロール管理システムによって、第３のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取るステップと、
第２のアクセスコントロール管理システムによって、第３のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認するステップと、
第２のアクセスコントロール管理システムによって、第３のクライアント装置のユーザーを認証するステップと、
第２のアクセスコントロール管理システムによって、第３のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信するステップと、
を備える方法。
【請求項４】
請求項３に記載された方法であって、認証するステップが、更に、
第２のアクセスコントロール管理システムによって、識別プロバイダを利用し、第３のクライアント装置のユーザーを認証するステップ
を備える方法。
【請求項５】
請求項３に記載された方法であって、認証するステップが、更に、
第２のアクセスコントロール管理システムによって、第２の識別プロバイダを利用し、第３のクライアント装置のユーザーを認証するステップ
を備える方法。
【請求項６】
請求項１に記載された方法であって、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップが、更に、
暗号化されたデータオブジェクトに関連するアクセスコントロールリストを受け取るステップ
を備える方法。
【請求項７】
請求項１に記載された方法であって、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップが、更に、
暗号化されたデータオブジェクトを解読する際に使用するための暗号化鍵を含むインフォメーションを受け取るステップ
を備える方法。
【請求項８】
請求項１に記載された方法であって、暗号化されたデータオブジェクトに関連するインフォメーションを受け取るステップが、更に、
第２のクライアント装置のユーザーに関連するユーザー識別子を含むインフォメーションを受け取るステップ
を備える方法。
【請求項９】
請求項１に記載された方法であって、要求を受け取るステップが、更に、
アクセスコントロール管理システムによって、第２のクライアント装置のユーザーに関連するユーザー識別子を受け取るステップ
を備える方法。
【請求項１０】
請求項９に記載された方法であって、ユーザーを認証するステップが、更に、
アクセスコントロール管理システムによって、受け取ったユーザー識別子に基づき、複数の識別プロバイダから識別プロバイダを選択するステップ
を備える方法。
【請求項１１】
請求項１に記載された方法であって、ユーザーを認証するステップが、更に、
アクセスコントロール管理システムによって、受け取ったユーザー識別子に基づき、第２のクライアント装置のユーザーのために、識別プロバイダが認証インフォメーションを記憶することを決定するステップ
を備える方法。
【請求項１２】
請求項１に記載された方法であって、要求を受け取るステップが、更に、
アクセスコントロール管理システムによって、識別プロバイダに関連する識別子を受け取るステップ
を備える方法。
【請求項１３】
請求項１に記載された方法であって、更に、
アクセスコントロール管理システムによって、第３のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取るステップと、
アクセスコントロール管理システムによって、第３のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認するステップと、
アクセスコントロール管理システムによって、第２の識別プロバイダを利用し、第３のクライアント装置のユーザーを認証するステップと、
第３のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信するステップと、
を備える方法。
【請求項１４】
請求項１に記載された方法であって、更に、
アクセスコントロール管理システムによって、第２の識別プロバイダを利用し、第１のクライアント装置のユーザーを認証するステップ
を備える方法。
【請求項１５】
請求項１に記載された方法であって、更に、
アクセスコントロール管理システムと第１のクライアント装置によって、共有された秘密鍵を交換するステップ
を備える方法。
【請求項１６】
請求項１５に記載された方法であって、更に、
第１のクライアント装置によって、共有された秘密鍵を使って、暗号化されたデータオブジェクトに関連するインフォメーションを暗号化するステップ
を備える方法。
【請求項１７】
請求項１６に記載された方法であって、更に、
暗号化されたインフォメーションを、アクセスコントロール管理システムへ送信するステップ
を備える方法。
【請求項１８】
請求項１に記載された方法であって、更に、
第１のクライアント装置によって、第２のクライアント装置へ、暗号化されたデータオブジェクトを送信するステップ
を備える方法。
【請求項１９】
請求項１に記載された方法であって、更に、
第１のクライアント装置によって、第２のクライアント装置へ、アクセスコントロール管理システムの識別子を送信するステップ
を備える方法。
【請求項２０】
請求項１に記載された方法であって、更に、
アクセスコントロール管理システムによって、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを記憶するステップ
を備える方法。
【請求項２１】
請求項１に記載された方法であって、更に、
第２のクライアント装置によって、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中に含まれた暗号化鍵を使って、暗号化されたデータオブジェクトを解読するステップ
を備える方法。
【請求項２２】
実行することによって方法を提供することになる命令を有するコンピュータ読取可能なメディアであって、
アクセスコントロール管理システムによって、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受け取る命令と、
アクセスコントロール管理システムによって、第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取る命令と、
アクセスコントロール管理システムによって、第２のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認する命令と、
アクセスコントロール管理システムによって、識別プロバイダを利用し、第２のクライアント装置のユーザーを認証する命令と、
第２のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信する命令と、
を備えたコンピュータ読取可能なメディア。
【請求項２３】
第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受け取る手段と、
第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受け取る手段と、
第２のクライアント装置のユーザーが、受け取った暗号化されたデータオブジェクトに関連するインフォメーションの中で、識別されていることを確認する手段と、
識別プロバイダを利用し、第２のクライアント装置のユーザーを認証する手段と、
第２のクライアント装置へ、受け取った暗号化されたデータオブジェクトに関連するインフォメーションを送信する手段と、
を備えたアクセスコントロール管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号データの配信に関係するものである。  更に詳細には、ここで記述する方法およびシステムは認証された受信者へ暗号データを配信することに関係する。
【背景技術】
【０００２】
デジタル著作権管理のための従来のシステムは、システム内に蓄積された共有データオブジェクトを、例えば、暗号化、アクセス制限、認証の内の１つ又は複数の手法によって保護する機能を提供するという、典型的な独占的システムであり、システムのユーザーによってアクセスされるものである。  しかし、かかるシステムは、典型的には、一旦データオブジェクトがシステムの外部の人間と共有された後にそのデータオブジェクトを保護することや、システムの外部で創作されたデータオブジェクトを保護することにまで拡張されることはない。
【０００３】
人間は、デジタル著作権管理システムを使用することなく、暗号関数を実行することはできるが、かかる関数は、典型的には、通常の人間が利用することのできない高度なレベルの技術的知識を必要とするものである。  更に、高度な知識を有するユーザーであっても、標準的な暗号化技術には、良く知られた多くの欠点が存在している。  例えば、対称鍵暗号（例えば、米国における新暗号規格［Advanced  Encryption  Standard；  AES暗号］）は、データオブジェクトのパスワード保護を可能にするものではあるが、権限のあるユーザーが権限のないユーザーとパスワードを共有することを防止するものではなく、パスワードの強みに依存するものである。  別の例として、非対称鍵暗号（公開鍵暗号とも呼ぶ）は、多くのセキュリティ実行のための、良く知られた、基礎となる技術である。  しかし、公開鍵暗号は、保護されたデータオブジェクトを共有することを希望する人間と共に、別のユーザーの公開鍵へアクセスするためのユーザーの能力に依存するものである。  まだ、公開鍵を維持することが本来の活動ではないため、このアプローチは多くの人間にとって選択肢とは成り得ない。  高度な技術を有する人間であっても、公開鍵を持たない人間と保護されたデータオブジェクトを共有したいと希望しても、この機能を実行することはできないだろう。
【発明の概要】
【０００４】
一つの態様において、ここで記載されている方法およびシステムは、保護された、あるいは保護されていないチャンネルを経由して、認証された受信者へ暗号データを配信するための機能を提供する。  別の態様においては、認証された受信者へ暗号データを配信するための方法には、アクセスコントロール管理システムによって、第１のクライアント装置から暗号化されたデータオブジェクトに関連する情報を受信することが含まれる。  当該方法には、アクセスコントロール管理システムによって、第２のクライアント装置から暗号化されたデータオブジェクトに関連する情報のための要求を受信することが含まれる。  当該方法には、アクセスコントロール管理システムによって、第２のクライアント装置のユーザーが、受信した暗号化されたデータオブジェクトに関連する情報の中で、識別されていることを検証することが含まれる。  当該方法には、同一性プロバイダと共に、アクセスコントロール管理システムによって、第２のクライアント装置のそのユーザーを認証することが含まれる。  当該方法には、アクセスコントロール管理システムによって、第２のクライアント装置へ、受信した暗号化されたデータオブジェクトに関連する情報を送信することが含まれる。
【図面の簡単な説明】
【０００５】
前述の、そしてその他の本発明に係るオブジェクト、態様、特徴、および利点は、以下の図に併せて取り入れられた記述を参照することにより、より明確にかつより良く理解されるであろう。
【０００６】
図１Ａ‐１Ｃは、ここで説明する方法およびシステムに関連する有用なコンピュータの実施例を描いたブロックダイアグラムである。
【０００７】
図２Ａは、暗号データを認証された受信者へ配信するためのシステムの実施例を描いたブロックダイアグラムである。
【０００８】
図２Ｂは、複数のアクセスコントロール管理システムを含む、暗号データを配信するためのシステムの実施例を描いたブロックダイアグラムである。
【０００９】
図２Ｃは、保管文書の情報を作り出すためのアプリケーションを含む、暗号データを配信するためのシステムの実施例を描いたブロックダイアグラムである。
【００１０】
図３は、暗号データを認証された受信者へ配信するための方法の実施例を描いたフローダイアグラムである。
【００１１】
図４は、暗号データを認証された受信者へ配信するための方法の別の実施例を描いたフローダイアグラムである。
【発明を実施するための形態】
【００１２】
ある実施例においては、ここで説明する方法およびシステムは、暗号データを認証された受信者へ配信することに関連する。  しかし、これらの方法およびシステムを詳細に説明する前に、かかる方法およびシステムが実行されるネットワークに関する説明を行う。
【００１３】
まず、図１Ａを参照すると、そこにはネットワーク環境が描かれている。  簡単に説明すると、ネットワーク環境は、１又は複数のネットワーク１０４を介して、１又は複数のリモートマシン１０６ａ‐１０６ｎ（一般的に、サーバー１０６、マシン１０６、又はコンピューティング装置１０６とも呼ぶ）と通信する、１又は複数のクライアント１０２ａ‐１０２ｎ（一般的に、ローカルマシン１０２、クライアント１０２、クライアントノード１０２、クライアントマシン１０２、クライアントコンピュータ１０２、クライアント装置１０２、コンピューティング装置１０２、マシン１０２、端点１０２、あるいは端点ノード１０２とも呼ぶ）から成る。
【００１４】
図１Ａには、クライアント１０２とリモートマシン１０６の間にネットワーク１０４が示されているが、クライアント１０２とリモートマシン１０６は、同じネットワーク１０４上に存在していても良い。  ネットワーク１０４は、企業のイントラネットのようなローカルエリアネットワーク（LAN）、メトロポリタンエリアネットワーク（MAN）、あるいはインターネットやワールドワイドウェブのようなワイドエリアネットワーク（WAN）である。  ある実施例では、クライアント１０２とリモートマシン１０６の間に、多重のネットワークが存在する。  そのような実施例の一つでは、ネットワーク１０４’（図示せず）は、プライベートなネットワークであり、ネットワーク１０４は公衆のネットワークであっても良い。  そのような実施例の別の一つでは、ネットワーク１０４は、プライベートなネットワークであり、ネットワーク１０４’は公衆のネットワークであっても良い。  更に別の実施例では、ネットワーク１０４と１０４’の両方がプライベートなネットワークであっても良い。
【００１５】
ネットワーク１０４は、どのようなタイプ及び/又はどのような形態のネットワークであっても良く、そして以下に説明するもののいずれのものを含んでも良い。  すなわち、ポイント・ツー・ポイントネットワーク、ブロードキャストネットワーク、ワイドエリアネットワーク、ローカルエリアネットワーク、通信ネットワーク、データ通信ネットワーク、コンピュータネットワーク、ATM（非同期転送モード）ネットワーク、SONET（同期型光ネットワーク）ネットワーク、SDH（同期デジタルハイアラーキー）ネットワーク、ワイヤーレスネットワーク、および有線ネットワークである。  ある実施例においては、ネットワーク１０４は、赤外線チャンネルや衛星バンドのようなワイヤーレスネットワークから成るものでも良い。  ネットワーク１０４のトポロジーとしては、バス型、スター型、あるいはリンク型のネットワークトポロジーであっても良い。  ネットワーク１０４は、ここで説明する操作をサポートすることができる能力を持った当該技術分野における通常のスキルを有する者に知られた、このようなネットワークトポロジーのいずれかを備えたものであれば良い。  ネットワークは、いずれかのプロトコル、又は、AMPS、TDMA、CDMA、GSM、GPRS、またはUMTSを含む、モバイル装置間で通信するために使用されるプロトコルを使用したモバイルテレフォンネットワークから成るようにしても良い。  別の実施例においては、同じタイプのデータが、異なったプロトコルを使って送信されるようにしても良い。
【００１６】
クライアント１０２とリモートマシン１０６（一般的に、コンピューティング装置１００とも呼ぶ）は、ワークステーション、デスクトップコンピュータ、ラップトップまたはノートブックコンピュータ、サーバー、ポータブルコンピュータ、携帯電話またはその他のポータブル通信装置、メディアプレイヤー装置、ゲーム機、モバイルコンピューティング装置、またはその他のタイプ及び／又はその他の形態のコンピュータ、いずれかのタイプおよびいずれかの形態のネットワーク上で通信することができ、かつここで説明する操作を実行するための十分なプロセッサー処理能力とメモリ容量を持った通信装置またはメディア装置のいずれかにすることができる。  クライアント１０２は、実行し、操作し、あるいはアプリケーションを提供しても良く、そのアプリケーションは、いずれかのタイプ及び／又はいずれかの形態のソフトウェア、プログラム、あるいは実行可能な命令とすることができ、いずれかのタイプ及び／又はいずれかの形態のウェブブラウザー、ウェブベースのクライアント、クライアント-サーバーアプリケーション、ActiveXコントロール、またはJavaアプレット、あるいはいずれかのタイプ及び／又はいずれかの形態のクライアント１０２上で処理できる実行可能な命令を、なんら制限なく含むものである。
【００１７】
１つの実施例では、コンピューティング装置１０６は、ウェブサーバーの機能を提供する。  ある実施例では、ウェブサーバー１０６は、デラウエア州にあるApache  Software  Foundationによって維持されているAPACHEサーバーのような、オープンソースウェブサーバーから成る。  別の実施例では、ウェブサーバーは、ワシントン州のレドモンドにあるマイクロソフト社が提供しているInternet  Information  Services製品、カリフォルニア州のレドウッドショアにあるOracle社が提供しているOracle  iPlant  web  server製品、あるいは、カリフォルニア州のサンタクララにあるBEAシステム社が提供しているBEA  WEBLOGIC製品のような、専売権付きソフトウェアを実行する。
【００１８】
ある実施例では、システムは、多重であって、論理的にグループ化されたリモートマシン１０６を含んでも良い。  これらの実施例の一つでは、リモートマシンの論理グループは、サーバーファーム３８とも呼ばれている。  これらの実施例の別の一つでは、サーバーファーム３８は一つの構成要素として管理するようにしても良い。
【００１９】
図１Ｂと図１Ｃには、クライアント１０２またはリモートマシン１０６の実施例を実行するのに有用なコンピューティング装置１００のブロックダイアグラムが示されている。  図１Ｂと図１Ｃに示すように、各コンピューティング装置１００には、セントラルプロセッシングユニット１２１およびメインメモリユニット１２２を含めるようにしても良い。  図１Ｂに示すように、コンピューティング装置１００には、記憶装置１２８、取り付け装置１１６、ネットワークインターフェース１１８、I/Oコントローラー１２３、ディスプレイ装置１２４ａ‐ｎ、キーボード１２６、マウスのようなポインティング装置１２７、および１つ又は複数のI/O装置１３０ａ‐ｎが含まれるようにしても良い。  記憶装置１２８には、限定されるものではないが、オペレーティングシステムおよびソフトウェアを収納するようにしても良い。  図１Ｃに示すように、各コンピューティング装置１００には、メモリポート１０３、ブリッジ１７０、１または複数のインプット／アウトプット装置１３０ａ‐１３０ｎ（一般的に、引用番号１３０を使用して言及する）、およびセントラルプロセッシングユニット１２１と通信するキャッシュメモリ１４０のような追加されたオプション的要素を、更に含めるようにしても良い。
【００２０】
セントラルプロセッシングユニット１２１は、メインメモリユニット１２２からフェッチされた命令を処理し、応答するいずれかの論理回路である。  多くの実施例では、セントラルプロセッシングユニット１２１は、カリフォルニア州のマウンテンビューにあるインテル社によって製造されているマイクロプロセッサーユニット、イリノイ州のショウンバーグにあるモトローラ社によって製造されているマイクロプロセッサーユニット、カリフォルニア州のサンタクララにあるトランスメタ社によって製造されているマイクロプロセッサーユニット、ニューヨーク州のホワイトプレインにあるIBM社によって製造されているマイクロプロセッサーユニット、またはカリフォルニア州のサニーバレーにあるAMD社によって製造されているマイクロプロセッサーユニットのような、マイクロプロセッサーユニットによって構成される。  コンピューティング装置１００は、これらのプロセッサーのいずれかに基づくものであっても良いし、あるいはここで説明するような操作の能力を有するその他のいずれかのプロセッサーに基づくものであっても良い。
【００２１】
メインメモリユニット１２２は、データを記憶する能力があり、そしてマイクロプロセッサー１２１によって、その記憶場所に直接アクセスすることができる、１つ又は複数のメモリチップであっても良い。  メインメモリ１２２は、ここで説明するような操作の能力を有するものであって、いずれかの利用可能なメモリチップに基づくものであっても良い。  図１Ｂに示す実施例では、プロセッサー１２１はシステムバス１５０を経由してメインメモリ１２２と通信する。  図１Ｃには、プロセッサーがメモリポート１０３を経由してメインメモリ１２２と直接通信するコンピューティング装置１００の実施例が示されている。  図１Ｃには、更に、メインプロセッサー１２１が、往々にしてバックサイドバスとも呼ばれる第２バスを経由して、キャッシュメモリ１４０と直接通信する実施例が示されている。  別の実施例では、メインプロセッサー１２１は、システムバス１５０を利用してキャッシュメモリ１４０と通信する。
【００２２】
図１Ｂに示す実施例では、プロセッサー１２１は、ローカルシステムバス１５０を経由して、種々のI/O装置１３０と通信する。  VESA  VLバス、ISAバス、EISAバス、マイクロチャネルアーキテクチャー（MCA）バス、PCIバス、PCI-Xバス、PCI-Expressバス、あるいはNuBUSを含む種々のバスを、セントラルプロセッシングユニット１２１とI/O装置１３０のいずれかとを接続するために使用するようにしても良い。  I/O装置がビデオディスプレイ１２４である実施例においては、プロセッサー１２１は、ディスプレイ１２４と通信するために、アドバンストグラフィックポート（AGP）を使用するようにしても良い。  図１Ｃには、メインプロセッサー１２１が更に、たとえば、HYPERTRANSPORT、RAPIDIO、あるいはINFINIBANDの通信技術を介して、I/O装置と直接通信するコンピュータ１００の実施例が示されている。
【００２３】
コンピューティング装置１００には、多様なI/O装置１３０ａ‐１３０ｎが存在するようにしても良い。  インプット装置には、キーボード、マウス、トラックパッド、トラックボール、マイクロフォン、スキャナー、カメラ、およびドローイングタブレットが含まれる。  アウトプット装置にはビデオディスプレイ、スピーカー、インクジェットプリンター、レーザープリンター、および昇華型プリンターが含まれる。  図１Ｂに示すように、I/Oコントローラーによって、I/O装置を制御するようにしても良い。  更に、I/O装置は、コンピューティング装置１００のために、記憶及び／又はインストールメディア１１６を備えるようにしても良い。  ある実施例では、コンピューティング装置１００は、カリフォルニア州のロスアラミトスにあるトウィンテックインダストリー社が製造する装置であって、USBフラッシュドライブラインのような携帯用USB記憶装置を受け入れるためのUSB接続(図示せず)を備えるようにしても良い。
【００２４】
再び図１Ｂを参照するに、コンピューティング装置１００は、３．５インチ、５．２５インチディスク又はZIPディスクのようなフロッピーディスクを受け入れるためのフロッピーディスクドライブ、CD-ROMドライブ、CD-R/RWドライブ、DVD-ROMドライブ、種々のフォーマットのテープドライブ、USB装置、ハードドライブ、あるいはソフトウェアやプログラムをインストールするのに適したその他の装置のいずれかのような、適切なインストール装置１１６のいずれかをサポートするようにしても良い。  更に、コンピューティング装置１００は、オペレーティングシステムおよびその他のソフトウェアを記憶しておくために、１つ又は複数のハードディスクドライブ、又はRAID（redundant  arrays  of   independent  disks）のような記憶装置を更に備えるようにしても良い。
【００２５】
更に、コンピューティング装置１００は、標準の電話回線、LANまたはWANリンク（例えば、802.11、T1、T3、56kb、X.25、SNA、DECNET）、ブロードバンド接続（例えば、ISDN、Frame Relay、ATM、Gigabit  Ethernet、Ethernet-over-SONET）、ワイヤレス接続、あるいはこれらの全てまたはいずれかを組み合わせたものを非制限的に含む、種々の接続を通じてネットワーク１０４にインターフェースするためのネットワークインターフェースを含むようにしても良い。  接続は、種々の通信プロトコル（例えば、TCP/IP、IPX、SPX、NetBIOS、Ethernet、ARCNET、SONET、SDH、Fiber  Distributed  Data  Interface（FDDI）、RS232、IEEE802.11、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11n、CDMA、GSM、WiMax、及びダイレクト非同期接続）を使用して実現される。  ある実施例では、コンピューティング装置１００は、Secure  Socket  Layer（SSL）又はTransport  Layer  Security（TLS）のようなゲートウェイやトンネリングプロトコルのいずれかのタイプ及び／又は形態のプロトコルを経由して、別のコンピューティング装置１００’と通信する。  ネットワークインターフェース１１８は、ビルトインネットワークアダプタ、USBネットワークアダプタ、モデム、およびここで説明する操作を実行でき、通信可能ないずれかのタイプのネットワークにコンピューティング装置１００を適切にインターフェースさせることができるその他のいずれかの装置を備えるようにしても良い。
【００２６】
ある実施例では、コンピューティング装置１００は、マルチプルディスプレイ装置１２４ａ‐１２４ｎであって、その各々が同じタイプ及び／又は同じ形態のもの、あるいは異なったタイプ及び／又は異なった形態のものを備えるようにしても良いし、あるいはそのようなマルチプルディスプレイ装置１２４ａ‐１２４ｎに接続するようにしても良い。  同様に、I/O装置１３０ａ‐１３０ｎのいずれか、及び／又はI/Oコントローラー１２３は、コンピューティング装置１００によって、マルチプルディスプレイ装置１２４ａ‐１２４ｎを接続し使用することをサポートし、可能とし、あるいは提供するために、いずれかのタイプ及び／又はいずれかの形態の、適切なハードウェア、ソフトウェア、あるいはハードウェアとソフトウェアの組み合わせを備えるようにしても良い。  当該技術分野において通常の知識を有する者であれば、コンピューティング装置１００がマルチプルディスプレイ装置１２４ａ‐１２４ｎを備えるようにするための種々の方法および実施例について、認識し、理解することができるであろう。
【００２７】
更に別の実施例では、I/O装置１３０は、システムバス１５０と、USBバス、Apple  Desktopバス、RS-232シリアル接続、SCSIバス、FireWireバス、FireWire 800バス、Ethernetバス、AppleTalkバス、Gigabit  Ethernetバス、非同期転送モード（ATM）バス、HIPPIバス、Super  HIPPIバス、SerialPlusバス、SCI/LAMPバス、FibreChannelバス、あるいはシリアル接続された小型コンピュータシステムバスのような外部通信バスとの間のブリッジであり得る。
【００２８】
図１Ｂおよび図１Ｃに記載された種類のコンピューティング装置１００は、典型的には、タスクのスケジューリングとシステムリソースへのアクセスをコントロールするオペレーティングシステムの制御下で作動する。  コンピューティング装置１００は、MICROSOFT  WINDOWSオペレーティングシステムの種々のもののいずれか、UnixおよびLinuxオペレーティングシステムの異なった版のもの、マッキントッシュコンピュータ用のMAC  OSのいずれかのバージョンのもの、組み込まれたオペレーティングシステムのいずれかのもの、リアルタイムオペレーティングシステムのいずれかのもの、オープンリソースオペレーティングシステムのいずれかのもの、プロプライエタリオペレーティングシステムのいずれかのもの、モバイルコンピューティング装置用のオペレーティングシステムのいずれかのもの、または、コンピューティング装置で実行でき、ここで説明する操作を実行する能力を有するその他のオペレーティングシステムのいずれかのもののようなオペレーティングシステムを実行できる。  典型的なオペレーティングシステムには、非限定的に、ワシントン州のレッドモンドにあるマイクロソフト社で製造されたWINDOWS3.X、WINDOWS95、WINDOWS98、WINDOWS2000、WINDOWS  NT3.51、WINDOWS  NT4.0、WINDOWS  CE、WINDOWS  XP、WINDOWS7、WINDOWS  VISTA、カリフォルニア州のクパチーノにあるアップル社によって製造されたMAC OS、ニューヨーク州のアーモンクにあるIBM社によって製造されたOS/2、あるいは、Unixオペレーティングシステムのいずれかのタイプ又は／及び形態のものが含まれる。
【００２９】
コンピューティング装置１００は、いずれかのワークステーション、デスクトップコンピュータ、ラップトップ又はノートブックコンピュータ、サーバー、ポータブルコンピュータ、携帯電話又はその他のポータブル通信装置、メディアプレイヤー装置、ゲーム装置、モバイルコンピューティング装置、あるいは、通信能力があり、かつ、ここで説明する操作を実行するために、十分なプロセッサー能力と記憶容量を持つその他のタイプ及び/又は形態のコンピュータ、通信、メディア装置のいずれかにすることができる。  ある実施例では、コンピューティング装置１００は、異なったプロセッサー、オペレーティングシステム、およびコンピューティング装置１００に対応したインプット装置を備えていても良い。  別の実施例では、コンピューティング装置１００は、JAVA対応の携帯電話、又はパーソナルデジタルアシスタント（PDA）のようなモバイル装置である。  コンピューティング装置１００は、非限定的で例示する、イリノイ州のショウンバーグにあるモトローラ社、日本の京都にある京セラ社、韓国のソウルにあるサムスン電子社、フィンランドのノキア社、米国カリフォルニア州のサニーバレーにあるHewlett-Packard  Development  Company  L.P.及び／又はPalm,  Inc.、スウェーデンのルンドにあるソニー・エリクソンモバイルコミュニケーションAB、あるいは、カナダのオンタリオ州のウォータールーにあるResearch  In  Motion  Limited、によって製造されているようなモバイル装置であっても良い。  更に別の実施例では、コンピューティング装置１００は、スマートフォン、ポケットPC、ポケットPCフォン、あるいはマイクロソフトウィンドウズモバイルソフトウェアをサポートするその他のポータブルモバイル装置である。
【００３０】
ある実施例では、コンピューティング装置１００は、デジタルオーディオプレイヤーである。  これらの実施例の一つでは、コンピューティング装置１００は、カリフォルニア州のクパチーノにあるアップル社で製造されたアップルIPOD、IPOD  Touch、IPOD  NANO、およびIPOD  SHUFFLEに係る系列の装置である。  これらの実施例の別の一つでは、デジタルオーディオプレイヤーはポータブルメディアプレイヤーと大容量記憶装置の両方として機能する。  別の実施例では、コンピューティング装置１００は、非限定的な例として、ニュージャージー州のリッジフィールドパークにあるサムスン電子アメリカ社、イリノイ州のショウンバーグにあるモトローラ社、あるいはシンガポールのクリエイティブテクノロジー社によって製造されているようなデジタルオーディオプレイヤーである。  更に別の実施例では、コンピューティング装置１００は、非限定的に、MP3、WAV、M4A/AAC、WMA  Protected  AAC、AEFF、Audible  audiobook、Apple  Lossless  audio  file  formatsおよび.mov、.m4v、そして.mp4  MPEG-4  (H.264/MPEG-4  AVC)  video  file  formatsを含むファイルフォーマットをサポートしているポータブルメディアプレイヤー又はデジタルオーディオプレイヤーである。
【００３１】
ある実施例では、コンピューティング装置１００は、デジタルオーディオプレイヤー又はポータブルメディアプレイヤーと結合した携帯電話のような、結合した装置から構成されている。  これらの実施例の一つでは、コンピューティング装置１００は、デジタルオーディオプレイヤーと携帯電話の結合したモトローラの製品系列の装置である。  これらの実施例の別の一つでは、コンピューティング装置１００は、カリフォルニア州のクパチーノにあるアップル社で製造された、iPhoneというスマートフォンの製品系列の装置である。  これらの実施例の更に別の一つでは、コンピューティング装置１００は、Open  Handset  Allianceによって配給されているアンドロイド  オープンソース  モバイルフォーンプラットフォームを実行する装置である。  例えば、コンピューティング装置１００は、韓国のソウルにあるサムスン電子、あるいは台湾R.O.C.のHTC  Headquarterによって提供されているような装置であっても良い。  別の実施例では、コンピューティング装置１００は、非限定的な例として、アップル社によって製造されたiPadの製品系列の装置、Research  in  Motionによって製造されたPlayBook、バージニア州のリッチモンドにあるVelocity  Micro社によって製造されたCruzの製品系列の装置、カリフォルニア州のアービンにある東芝アメリカインフォメーションシステム社によって製造されているFolioとThriveの製品系列の装置、サムスンによって製造されたギャラクシの製品系列の装置、ヒューレットパッカードによって製造されたHP  Slateの製品系列の装置、テキサス州のラウンドロックにあるDell社によって製造されたStreakの製品系列の装置のようなタブレット型装置である。
【００３２】
ある実施例では、ここで説明する方法とシステムは、受信者がユーザーとして同じアクセスコントロール管理システムのメンバーであるか、あるいは、いずれかのアクセスコントロール管理システムのメンバーであるかどうかにかかわらず、ユーザーにデータオブジェクトにアクセスしてもよい人間を特定することができる機能を提供する。  別の実施例では、ここで説明する方法およびシステムは、保護されていないチャンネルを介して保護されたデータオブジェクトをユーザーが配信すること、および別のチャンネルであって、安全なチャンネルを介して保護されたデータオブジェクトにアクセスするための暗号データを配信することができる機能を提供する。  そして、ここで、認証、アクセスコントロール、および安全なチャンネルを確立することは、アクセスコントロール管理システムによって実行され、認定された受信者は第三者機関の識別プロバイダを通じて自分自身を認証し、アクセスコントロール管理システムから暗号データの配送を受け取り、そしてデータオブジェクトにアクセスすることができる。  このような実施例において、ここで説明する方法およびシステムでは、データの保存と配信からアクセスコントロールと認証を分断するようになっている。
【００３３】
ここで、図２Ａを参照すると、ここには暗号データを認証された受信者へ配信するためのシステムの１実施例のブロックダイアグラムが描かれている。  概観すると、このシステムには、アクセスコントロール管理システム２０２、識別プロバイダ２０４、マシン１０６ａ‐ｎ、クライアント装置１０２ａ‐ｎ、暗号化されたデータオブジェクト２０６、および暗号化されたデータオブジェクト２０６に関連するインフォメーション２０８が含まれている。  ある実施例では、クライアント装置１０２ａ‐ｎは、図１Ａ‐１Ｃに関連して前述したクライアント１０２である。  別の実施例では、アクセスコントロール管理システム２０２と識別プロバイダ２０４は、マシン１０６ａ‐ｎにおいて実行される。  マシン１０６ａ‐ｎは、図１Ａ‐１Ｃに関連して前述したように、リモートマシン１０６であっても良い。  更に別の実施例では、マシン１０６とクライアント装置１０２は、図１Ａ‐１Ｃに関連して前述したように、ネットワーク１０４を介してデータを交換する。
【００３４】
ここで、図２Ｂを参照すると、複数のアクセスコントロール管理システムを含む、暗号データを配信するためのシステムの実施例に係るブロックダイアグラムが描かれている。  図２Ｂに示されているように、図２Ａのシステム２００は、複数のアクセスコントロール管理システム２０２ａ‐ｎ（一般的に、アクセスコントロール管理システム２０２と呼ぶ）と、複数の識別プロバイダ２０４ａ‐ｎ（一般的に、識別プロバイダ２０４）を含んでいる。  後で、図３に関連して詳細に説明するように、クライアント装置１０２ａのユーザーは、暗号化されたデータオブジェクトの異なった受信者のために、同一の又は異なったアクセスコントロール管理システム２０２を選択することができ、そして、各アクセスコントロール管理システム２０２は、異なった受信者を認証するために、同一の又は異なった識別プロバイダ２０４を選択することができる。
【００３５】
ここで、図２Ｃを参照すると、暗号データを配信するためのシステム２００であって、安全なオブジェクトインフォメーション発生器２１０と安全なオブジェクトインフォメーション読取り器２１２を含むシステム２００の実施例のブロックダイアグラムが描かれている。  一つの実施例では、安全なオブジェクトインフォメーション発生器２１０は、クライアント装置１０２ａにおいて実行されるソフトウェアアプリケーションであって、安全なオブジェクトインフォメーション発生器２１０によってクライアント装置１０２ａのユーザーは、暗号化されたデータオブジェクト２０６に関連するインフォメーション２０８を発生することができる。  非限定的な例として、安全なオブジェクトインフォメーション発生器２１０は、スタンドアロンのソフトウェアアプリケーションとして提供されるか、あるいは、クライアント装置１０２ａにおいて実行されるソフトウェアにプラグイン形式またはアドオン形式として提供されるものであっても良い。  別の実施例では、クライアント装置１０２ａのユーザーは、ドキュメントを暗号化するために、すなわち、暗号化されたデータオブジェクト２０６を生成するために、安全なオブジェクトインフォメーション発生器２１０を実行する。
【００３６】
一つの実施例では、データオブジェクトは、いずれかのタイプのドキュメント、いずれかのタイプのメディアファイル、またはその他のデータオブジェクトであってもよい。  別の実施例では、データオブジェクトは、もともと暗号化をサポートしているフォーマット形式(例えば、PDF、圧縮ファイル、例示すればMICROSOFT  WORDアプリケーションのようなワードプロセッシングアプリケーションを使用して作成したファイル)のデータである。  更に、別の実施例では、データオブジェクトは、もともと暗号化をサポートしていないフォーマット形式のデータである。
【００３７】
一つの実施例では、暗号化されたデータオブジェクト２０６は、強い対称鍵暗号、非対称鍵暗号を介した電子署名、一意識別子、およびデータオブジェクト（例えば、ドキュメント、イメージマルチメディア、ポータブルドキュメントフォーマット（PDF）ドキュメント）をサポートする自己記述的なフォーマット形式（例えば、eXtended  Markup  Language  (XML）フォーマット）のドキュメントを含む。  別の実施例では、暗号化されたデータオブジェクト２０６には、一意識別子、ディスプレイ名称、およびデータオブジェクトのタイプの識別子が含まれる。
【００３８】
ある実施例では、暗号化されたデータオブジェクト２０６には、アクセスコントロール管理システム２０２の識別子が含まれる。  これらの実施例の一つでは、安全なオブジェクトインフォメーション発生器２１０は、識別子（非限定的な例として、ユニフォームリソースロケータ（URL）として提供されるものであっても良い）を含み、コンピューティング装置１０２ｂは、アクセスコントロール管理システム２０２に対してインフォメーション２０８を要求するために、その識別子を使用する。  これらの実施例の別の１つでは、アクセスコントロール管理システム２０２の識別子は、暗号化されていないヘッダーのような、暗号化されたデータオブジェクト２０６の暗号化されていない部分に含まれる。
【００３９】
ある実施例では、安全なオブジェクトインフォメーション発生器２１０は、データオブジェクトを暗号化するための機能を含んでいる。  これらの実施例の一つでは、安全なオブジェクトインフォメーション発生器２１０は、データオブジェクトを暗号化し、あるいは解読するための少なくとも一つの暗号化エンジンを含んでいる。  別の実施例では、安全なオブジェクトインフォメーション発生器２１０は、暗号化されたデータオブジェクト２０６のための識別子を発生させ、そしてアクセスコントロール管理システム２０２へ送信されるインフォメーション２０８の中に識別子を含める。  別の実施例では、安全なオブジェクトインフォメーション発生器２１０は、アクセスコントロール管理システム２０２が暗号化されたデータオブジェクト２０６のための識別子を発生させることを要求する。
【００４０】
一つの実施例では、安全なオブジェクトインフォメーション発生器２１０は、暗号化されたデータオブジェクト２０６と暗号化されたデータオブジェクト２０６に関連するインフォメーション２０８を発生するために、データオブジェクトを処理する。  例えば、インフォメーション２０８は、データオブジェクトを暗号化するために使用される暗号鍵と、データオブジェクト２０６を解読するための暗号鍵を受け取っても良いユーザーを特定するアクセスコントロールリストのようなインフォメーションを含む登録ペイロードであっても良い。  一つの実施例では、インフォメーション２０８は、暗号鍵受け取るための認証された少なくとも１つの識別を含んでおり、例えば、そのインフォメーション２０８は、各認証されたユーザーの電子メールアドレスを含んでいる。
【００４１】
ある実施例では、インフォメーション２０８は、インフォメーション２０８受け取るために認証されたコンピューティング装置の識別子を含んでいる。  例えば、第１のコンピューティング装置１０２ａのユーザーは、第２のユーザーが特定のマシン（例えば、第２のユーザーがモバイル装置や公衆のコンピュータキオスクからインフォメーション２０８にアクセスすることを禁止する場合）においてのみインフォメーション２０８を受け取ることができることを特定するようにしても良いし、あるいは、第１のコンピューティング装置１０２ａのユーザーは、特定のマシンのあるユーザーがインフォメーション２０８にアクセスできることを特定しても良い（例えば、保護されたマシンを含む部門の全てのメンバーがインフォメーション２０８にアクセスできることを許可すること）。  これらの実施例の１つでは、インフォメーション２０８は、図１Ａ‐１Ｃに関連して前述したように、マシン１０２または１０６のいずれかである認証されたマシンの識別を含む。  これらの実施例の別の一つでは、米国オレゴン州のビーバートンにあるTrusted  Computing  Groupによって広められたTrusted  Platform  Module仕様書に適合した認証されたマシンの識別を含む。  これらの実施例のさらに別の一つでは、インフォメーション２０８の受信者として、Trusted  Platform  Module仕様書に適合するマシンを認証する際に、そのマシンは既に保護されていることをユーザーに信じさせるある特性をマシン自身が持っているので、第１のコンピューティング装置１０２ａのユーザーは、アクセスコントロール管理システム２０２が認証されたマシンのユーザーを認証する必要がないことを示すようにしても良い。
【００４２】
一つの実施例では、特定のユーザーを認証することに替えて、あるいは特定のユーザーを認証することに加えて、インフォメーション２０８は認証されたユーザーグループを含む。  例えば、インフォメーション２０８は、インフォメーション２０８を受け取るために、認証された特定の部門、会社、団体、あるいはその他の複数のユーザーを特定するようにしても良い。  別の実施例では、インフォメーション２０８は、認証されたユーザーがアクセスを委任できることを示す表示を含む。  例えば、送信するユーザーは、受信するユーザー（医者のようなユーザー）が他のユーザー（看護婦、病院管理者、研修医、同僚のようなユーザー）にアクセスを委任できることを特定しても良く、そして、認証されたユーザーがアクセスを委任することができる認証された人間の特性（例えば、「@HypotheticalHospital.org」で終わる電子メールアドレスを持ついずれかの人間）を、送信するユーザーが特定するようにしても良い。
【００４３】
ある実施例では、インフォメーション２０８は、時間基準の制限を含む。  例えば、ある特定の時間範囲（例えば、プレゼンテーションの間、コンサルティングの間、合弁事業の間、および任意の時間枠）において、識別された第２のユーザーがインフォメーション２０８を受け取ることができることをユーザーが特定しても良い。  インフォメーション２０８を、暗号化されたデータオブジェクト２０６とは別に生成し、そして暗号化されたデータオブジェクト２０６とは別に送信するようにしても良い。
【００４４】
ある一つの実施例では、インフォメーション２０８は、暗号化されたデータオブジェクト２０６のために実行するデータ保護の仕組みに関する仕様を含み、その仕様には以下のようなものが含まれる。  すなわち、暗号化されたデータオブジェクト２０６をコピーしたり、貼り付けたり、電子メールで送信したり、あるいはさもなければ、暗号化されたデータオブジェクト２０６を別の認証されていない受信者に配信したり、データオブジェクト２０６を開いたアプリケーション２１０又は２１２に戻るトレースインフォメーションに使用され、データオブジェクト２０６中に隠して組み込まれる「ウォータマーク」と共に、あるいは「ウォータマーク」なしで、印刷したり、及び／又は、スクリーンを印刷したりすることを許可することが含まれる。  そしてこのようなことの各々は、認証されたユーザーによって暗号化されたデータオブジェクト２０６が後で開かれたときに、システムが禁止することができる機能である。  例えば、第１のコンピューティング装置１０２ａのユーザーは、スクリーンを印刷する機能をサポートしているオペレーティングシステムにおいて、「スクリーンを印刷すること」を阻むようにすることもできるし、もしそのユーザーが「スクリーンを印刷すること」を阻むことを望むのであれば、防衛手段として既存のデジタル著作権管理システムを起動させる命令をインフォメーション２０８に含めることができる。  そして、そのような場合において、認証された受信者としてのユーザーが、暗号化されたデータオブジェクト２０６を解読するときに、その防衛手段が起動される。
【００４５】
ある実施例においては、安全なオブジェクトインフォメーション読取り器２１２は、ユーザーが、安全なオブジェクトインフォメーション発生器２１０によって生成されたインフォメーション２０８に、アクセスすることを許可する。  ある実施例では、後で詳細に説明するように、安全なオブジェクトインフォメーション読取り器２１２は、ユーザーがアクセスコントロール管理システム２０２と通信することができるようにすると共に、識別プロバイダ２０４がインフォメーション２０８を受信するために自分自身を認証するこができるようにする機能を含んでいる。  別の実施例では、安全なオブジェクトインフォメーション発生器２１０は、データオブジェクトを暗号化し、あるいは解読するために、少なくとも１つの暗号化エンジンを含んでいる。  更に別の実施例では、安全なオブジェクトインフォメーション発生器２１０と安全なオブジェクトインフォメーション読取り器２１２には、アプリケーションとして、プラグインタイプ、ウェブサービスタイプ、あるいはスタンドアロンタイプのアプリケーションが備えられている。
【００４６】
アクセスコントロール管理システム２０２は、ユーザー識別の認証を行うことを外部の識別プロバイダに依存した分散された識別管理を利用して、アクセスコントロールをできるようにする。  ある実施例では、アクセスコントロール管理システム２０２は、安全なオブジェクトインフォメーション発生器２１０によって生成されたインフォメーション２０８にアクセスするための機能を含んでいる。  例えば、アクセスコントロール管理システム２０２は、インフォメーション２０８を受信し、処理する安全なオブジェクトインフォメーション読取り器２１２を含むようにしても良い。
【００４７】
一つの実施例では、アクセスコントロール管理システム２０２は、複数の識別プロバイダ２０４を識別し、クライアント装置１０２ｂのユーザーの認証のために複数の識別プロバイダ２０４の中の一つを選択する、識別プロバイダ選択器２１４を含む。  例えば、識別プロバイダ選択器２１４は、安全なオブジェクトインフォメーション読取り器２１２からユーザーの識別子の一覧表受け取り、一覧表示されたユーザーの識別子の各々の認証のために、どの識別プロバイダ２０４にアクセスするかを決定するため、一覧表の中の一覧表示されたユーザーの識別子の各々を分析することができる。  例えば、ユーザーの識別子に含まれているドメインネームを分析し、分析されるドメインネームに関連する識別プロバイダ２０４を識別するために、データベースに問い合わせを行うことにより、分析を実行する。  別の実施例では、アクセスコントロール管理システム２０２は、識別プロバイダ２０４に対するインターフェースを使用し、それを通して、アクセスコントロール管理システム２０２は、認証要求を生成することができるようになっている。  例えば、アクセスコントロール管理システム２０２は、OpenID、Information  Card（InfoCard）、あるいはSAML標準に従ったインターフェースを提供する識別プロバイダ２０４に対するインターフェースを確立することができる。  更に別の実施例では、アクセスコントロール管理システム２０２は、異なった通信標準を使用する識別プロバイダ２０４と通信するための機能を含んでいる。
【００４８】
アクセスコントロール管理システム２０２は、受け取った暗号化されたデータオブジェクトに関連するインフォメーションにおいて、第２のクライアント装置１０２ｂのユーザーが特定されたことを確認するための機能を含む。  例えば、アクセスコントロール管理システム２０２は、インフォメーション２０８がユーザーの識別子を含んでいるか否かを判断するために、受け取ったインフォメーション２０８を分析するための機能を含むようにしても良い。  別の例として、アクセスコントロール管理システム２０２は、ユーザーがアクセスコントロールリスト上に載っているか否かを判断するために、受け取ったインフォメーション２０８の中に含まれているアクセスコントロールリストを分析するための機能を含むようにしても良い。
【００４９】
ある実施例では、アクセスコントロール管理システム２０２は、ロールベースアクセス制御（RBAC）をサポートしている。  RBACは、既存のアクセスコントロールのフレームワークであって、そこでは、ファイルにアクセスすることは、ユーザーの個人的な身元よりもむしろユーザーに割り当てられたロールによってコントロールされている。  ある実施例では、アクセスコントロール管理システム２０２、インフォメーション２０８は識別された特性あるいはロールを備えており、そしてアクセスコントロール管理システム２０２は、ユーザーが認証された特性あるいはロールを持っているか否かに基づいてアクセスコントロールの判断を行っている。
【００５０】
ある実施例では、アクセスコントロール管理システム２０２はトランザクションログを含み、その中には、トランザクション、ユーザー、グループ、ロール、各ユーザーに関連するインフォメーション２０８、ポリシー、およびルールの内の少なくとも一つ識別が記憶されている。  これらの実施例の一つでは、アクセスコントロール管理システム２０２はデータオブジェクトのための一意識別子を発行し、インフォメーション２０８を生成する安全なオブジェクトインフォメーション発生器２１０へ、その一意識別子を送信する。有効および無効なアクセス要求の両方を追跡することによって、認証されていないアクセスの試みがどこから行われたかということの他に、誰がどれだけの時間データにアクセスしたかについての稼働統計データを収集することができる。  この機能によって、データの所有者や管理者は、誰が彼らのアクセスコントロールリストに加えること、あるいは誰が彼らのアクセスコントロールリストから削除することを望んでいるかということの他に、どのデータオブジェクトが有用であるかを理解することができるようになる。
【００５１】
ここで図３を参照すると、暗号化されたデータを認証された受信者へ配給するための方法３００の一つの実施例のフローダイアグラムが示されている。  簡単に概観すると、方法３００には、アクセスコントロール管理システムによって、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受信すること（３０２）が含まれる。方法３００には、アクセスコントロール管理システムによって、第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受信すること（３０４）が含まれる。  方法３００には、アクセスコントロール管理システムによって、暗号化されたデータオブジェクトに関連する受信したインフォメーションの中で、第２のクライアント装置のユーザーが識別されていることを確認すること（３０６）が含まれている。  方法３００には、アクセスコントロール管理システムによって、識別プロバイダを使い、第２のクライアント装置のユーザーを認証すること（３０８）が含まれている。  方法３００には、アクセスコントロール管理システムによって、暗号化されたデータオブジェクトに関連する受信したインフォメーションを、第２のクライアント装置へ送信すること（３１０）が含まれている。
【００５２】
ここで、図２Ａ‐２Ｃに関連し、図３をより詳細に参照すると、アクセスコントロール管理システムは、第１のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションを受信する（３０２）。  一つの実施例では、アクセスコントロール管理システム２０２へインフォメーション２０８を送信する前に、第１のクライアント装置１０２のユーザーは、データオブジェクト２０６を暗号化し、インフォメーション２０８を生成するために、安全なオブジェクトインフォメーション発生器２１０を実行する。
【００５３】
一つの実施例では、安全なオブジェクトインフォメーション発生器２１０は、第１のクライアント装置１０２ａのユーザーによって提供されたインフォメーションに基づき、インフォメーション２０８を生成する。  別の一つの実施例では、インフォメーション２０８には、データオブジェクト２０６の識別子、暗号化されたデータオブジェクト２０６に関連する暗号化のデータ（例えば、暗号化されたデータオブジェクト２０６を解読するための鍵）、その暗号化のデータを受け取るために認証された各人間の識別が含まれている。  更に別の一つの実施例では、インフォメーション２０８には、データオブジェクト２０６の識別子と暗号化されたデータオブジェクト２０６に関連する暗号化のデータ（例えば、暗号化されたデータオブジェクト２０６を解読するための鍵）が含まれる。  このような実施例では、第１のクライアント装置１０２ａのユーザーは、インフォメーション２０８から別々に暗号化のデータを受け取るために認証された各人間の識別を提供するようにしても良い。  ある実施例では、安全なオブジェクトインフォメーション発生器２１０には、暗号化のデータを生成するために使用される暗号化エンジンが含まれている。  別の実施例では、安全なオブジェクトインフォメーション発生器２１０は、コンピューティング装置１０２ａにおいて暗号化エンジンを実行し、それによって暗号化のデータを生成する。
【００５４】
ある実施例では、アクセスコントロール管理システム２０２は、第１のクライアント装置１０２ａにおいて実行される安全なオブジェクトインフォメーション発生器２１０と、アクセスコントロール管理システム２０２において実行される安全なオブジェクトインフォメーション読取り器２１２との間のインターフェースを経由して、第１のクライアント装置１０２ａからインフォメーション２０８を受信する。  これらの実施例の一つでは、例えば、第１のクライアント装置１０２ａにおいて実行される安全なオブジェクトインフォメーション発生器２１０と、安全なオブジェクトインフォメーション読取り器２１２は、通信するためにSecure  Socket  Layers（SSL）又はTransport  Layer  Security（TLS）を使用する。  別の実施例では、安全なオブジェクトインフォメーション発生器２１０と安全なオブジェクトインフォメーション読取り器２１２の間において、独立してインフォメーション２０８を送信するために、アクセスコントロール管理システム２０２と第１のクライアント装置１０２ａは、安全に接続されている。
【００５５】
ある実施例では、アクセスコントロール管理システム２０２は、暗号化されたデータオブジェクト２０６に関連したインフォメーション２０８を記憶するために、第１のクライアント装置１０２ａが複数のアクセスコントロール管理システム２０２ａ‐ｎの中からアクセスコントロール管理システム２０２を選択したことを示す表示を受け取る。  これらの実施例の一つでは、アクセスコントロール管理システム２０２は、第１のクライアント装置１０２ａからその表示を受け取る。
【００５６】
ある実施例では、アクセスコントロール管理システム２０２は、第１のクライアント装置１０２ａのユーザーを認証する。  例えば、アクセスコントロール管理システム２０２は、暗号化されたデータオブジェクト２０６に関連したインフォメーション２０８を記憶するために、第１のクライアント装置１０２ａが複数のアクセスコントロール管理システム２０２ａ‐ｎの中からアクセスコントロール管理システム２０２を選択したことの通知を受け取ることによって、第１のクライアント装置１０２ａのユーザーを認証するようにしても良い。  これらの実施例の一つでは、アクセスコントロール管理システム２０２は、識別プロバイダ２０４を使って、第１のクライアント装置１０２ａのユーザーを認証する。  これらの実施例の別の一つでは、アクセスコントロール管理システム２０２は、第１のクライアント装置１０２ａのユーザーを認証するために、第２の識別プロバイダ２０４ｂを識別する。  これらの実施例の別の一つでは、アクセスコントロール管理システム２０２は、インターフェースを経由して、第１のクライアント装置１０２ａにおいて実行される安全なオブジェクトインフォメーション発生器２１０と通信するために、安全なオブジェクトインフォメーション読取り器２１２によって提供されるインターフェースを使用し、そして、そのインターフェースを経由して、第１のクライアント装置１０２ａのユーザーを認証する。  例えば、アクセスコントロール管理システム２０２は、第１のクライアント装置１０２ａと通信するために、Secure  Socket  Layers（SSL）又はTransport  Layer  Security（TLS）を使用しても良い。
【００５７】
一つの実施例では、アクセスコントロール管理システム２０２と第１のクライアント装置１０２ａは共用の秘密の鍵を交換する。  別の一つの実施例では、第１のクライアント装置１０２ａは、その共用の秘密の鍵を使って、暗号化されたデータオブジェクト２０６に関連したインフォメーション２０８を暗号化する。  更に別の一つの実施例では、第１のクライアント装置１０２ａは、暗号化されたインフォメーション２０８をアクセスコントロール管理システム２０２へ送信する。  ある実施例では、第１のクライアント装置１０２ａにおいて実行される安全なオブジェクトインフォメーション発生器２１０は、アクセスコントロール管理システム２０２に関連する公開鍵を含んでおり、それによって、第１のクライアント装置１０２ａは、アクセスコントロール管理システム２０２との間に、安全な接続を確立することができるようになる。  別の実施例では、アクセスコントロール管理システム２０２は、十分に確立された鍵交換プロトコルの使用を通じて、第１のクライアント装置１０２ａとの間に、安全な通信チャンネルを確立する。
【００５８】
一つの実施例では、アクセスコントロール管理システム２０２は、暗号化されたデータオブジェクト２０６に関連したアクセスコントロールリストを含むインフォメーション２０８を受信する。  別の一つの実施例では、アクセスコントロール管理システム２０２は、暗号化されたデータオブジェクト２０６を解読する際に使用するために、暗号化鍵を含むインフォメーション２０８を受信する。  更に別の一つの実施例では、アクセスコントロール管理システム２０２は、受信したインフォメーション２０８を記憶する。
【００５９】
ある実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーに関連するユーザー識別子を含むインフォメーションを受信する。  これらの実施例の一つでは、アクセスコントロール管理システム２０２は、識別プロバイダ２０４ａを選択し、それによって、受信したユーザー識別子に基づき、複数の識別プロバイダ２０４ａ‐ｎから、第２のクライアント装置１０２ｂのユーザーを認証する。
【００６０】
一つの実施例では、アクセスコントロール管理システム２０２は、アクセスコントロール管理システム２０２によって記憶されたインフォメーション２０８を修正することができる第１のクライアント装置１０２ａに対して、インターフェースを提供する。  別の実施例では、第１のクライアント装置１０２ａのユーザーは、修正されたバージョンのインフォメーション２０８を生成し、その修正されたバージョンのインフォメーション２０８をアクセスコントロール管理システム２０２へ送信する。  ある実施例では、インフォメーション２０８の中にある認証されたユーザーの既存の一覧表を修正する機能によって、従業員が雇用されたとき又は解雇されたとき、あるいはコンサルタントがデータを保護するために短期間アクセスするときのように、ユーザーがすぐにアクセスできるように加えたり、アクセスを無効化したりできるようになっている。
【００６１】
一つの実施例では、アクセスコントロール管理システム２０２は、受信したインフォメーション２０８をデータベースの中に記憶する。  ある実施例では、データベースは、ODBC準拠のデータベースである。  例えば、データベースは、カリフォルニア州にあるレッドウッドショアにあるOracle  Corporationによって製作されているORACLEデータベースとして提供されているものであっても良い。  別の実施例では、データベースは、ワシントン州のレッドモンドにあるMicrosoft  Corporationによって製作されたMicrosoft  ACCESSデータベースや、Microsoft  SQL  serverデータベースとすることもできる。  更に別の実施例では、データベースは、スウェーデンのウプサラにあるMySQL  AB  Corporationによって配信されている、自由使用できるデータベース製品であるMYSQLファミリーのような、オープンソースデーターベースに基づいて特注設計されたデータベースであっても良い。  別の実施例では、データベースの例には、非限定的に、構造化ストレージ（例えば、NoSQLタイプのデータベース、およびBigTableデータベース）、メリーランド州のフォレストヒルにあるThe  Apache  Software  Foundationによって配信されているHBaseデータベース、ニューヨーク州のニューヨークにある10Gen社によって配信されているMongoDBデータベース、そして、メリーランド州のフォレストヒルにあるThe  Apache  Software  Foundationによって配信されているCassandraデータベースが含まれる。  更に別の実施例では、データベースはいずれの形態またはいずれのタイプのデータベースであっても良い。
【００６２】
アクセスコントロール管理システムは、第２のクライアント装置から、暗号化されたデータオブジェクトに関連するインフォメーションの要求を受信する（３０４）。  一つの実施例では、第１のクライアント装置１０２ａから、その要求を送信することについての命令を受け取った後、第２のクライアント装置１０２ｂは、アクセスコントロール管理システム２０２へ、その要求を送信する。  一つの実施例では、第１のクライアント装置１０２ａは、暗号化されたデータオブジェクトを第２のクライアント装置１０２ｂへ送信する。  第１のクライアント装置１０２ａのユーザーは、第２のクライアント装置１０２ｂのユーザーへ、命令を送るようにしても良く、例えば、非限定的に、電子メールメッセージ（例えば、Eメール）やショートメッセージサービスプロトコル（例えば、テキストメッセージ）のような電子通信を経由して、送るようにしても良い。  例えば、第１のクライアント装置１０２ａのユーザーは、第２のクライアント装置１０２ｂのユーザーへ、暗号化されたデータオブジェクトと、アクセスコントロール管理システム２０２から、そのドキュメントを解読するための暗号化のデータを回収するための命令とを含むメッセージを送るようにしても良い（例えば、アクセスコントロール管理システム２０２へのリンクリンクを提供するために、そのメッセージの中にユニフォームリソースロケータ（URL）を含めることによって）。  別の例として、第２のクライアント装置１０２ｂのユーザーが、暗号化されたデータオブジェクト２０６へのアクセスを試みるとき、そのユーザーは、安全なオブジェクトインフォメーション読取り器２１２を実行することを命じられる。  そして、そのことにより、アクセスコントロール管理システム２０２に対してそのユーザーの認証を確立するプロセスと、アクセスコントロール管理システム２０２との間に安全な接続を確立するプロセスが自動的に開始される。  ある実施例では、第２のクライアント装置１０２ｂのユーザーは、インフォメーション２０８の要求と共に、識別プロバイダ２０４の識別子を備えている。  
【００６３】
ある実施例では、第２のクライアント装置１０２ｂは、アカウントや、アクセスコントロール管理システム２０２との何かしらの以前の関係を所有していることは要求されない。  そして、後で更に詳細に説明するように、第２のクライアント装置１０２のユーザーが持っている、識別プロバイダ２０４との関係は、そのユーザーを認証するのに十分なものである。  一つの実施例において、第２のクライアント装置１０２ｂのユーザーに、アクセスコントロール管理システム２０２と識別プロバイダ２０４の両者との関係が欠けている時には、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂへ、アクセスコントロール管理システム２０２への安全にリンクでき、そして第２のクライアント装置１０２ｂがアカウントを確立することができるようにすることを含むメッセージ（例えば、Eメールメッセージ）を送信する。  しかし、コンシューマーEメイルアカウントの一般的なプロバイダ（例えば、米国カリフォルニア州のマウテンビューにあるグーグル社、米国バージニア州のダレスにあるAOL社、のような有名なプロバイダは、OpenIDスタンダードを実行するので、これらのプロバイダもまた識別プロバイダ２０４となる）は、また識別プロバイダとしても機能する。
【００６４】
アクセスコントロール管理システムは、第２のクライアント装置のユーザーが暗号化されたデータオブジェクトに関連する受信したインフォメーションの中に識別されていることを確認する（３０６）。  一つの実施例では、受信したインフォメーション２０８には、アクセスコントロール管理システム２０２がそのインフォメーション２０８を送っても良いユーザーを識別したアクセスコントロールリストが含まれている。
【００６５】
ある実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーが、受信したインフォメーション２０８の中で識別されていることを確認するための配信された機能を含んでいる。  これらの実施例の一つでは、アクセスコントロール管理システム２０２によって提供される機能は、複数のマシン１０６に亘って配信される。  例えば、非限定的に、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーのロールベースの評価を遂行するようにしても良く、例えば、アクセスコントロール管理システム２０２は、受信したインフォメーション２０８の中で、第２のクライアント装置１０２ｂのユーザーが識別されていることを確認するために、第１のコンポーネントを実行し、そして、そのユーザーに関連するロールが、そのインフォメーション２０８の中で識別されたロールであることを、確認するために、第２のコンポーネントを実行する。  例として、特定の病院の心臓病専門医は、インフォメーション２０８のサブセット（例えば、暗号化キー）を受信することができ、第２のクライアント装置１０２ｂのユーザーは、彼が特定の病院の医者であることを示すことができる。  そして、第１のコンポーネントは、その病院がインフォメーション２０８の中にリストアップされていることを確認することができ、第２のコンポーネントは、その医者がその病院の心臓病専門医であることを確認することができる。  このような実施例では、第１のコンポーネントと第２のコンポーネントは、同じマシンまたは異なったマシンにおいて実行されるようにしても良い。  例えば、第１のコンポーネントは、アクセスコントロール管理システム２０２によって、マシン１０６ａ上で実行され、一方、第２のコンポーネントは、その病院に配置され、マシン１０６ａと通信しているマシン１０６ｃ上で実行されるようにしても良い。  別の例では、マシン１０６ａ上で実行されるアクセスコントロール管理システム２０２は、第１のコンポーネントと第２のコンポーネントの両方の機能を含む。  ある実施例では、アクセスコントロール管理システム２０２は、ポリシーインフォメーションポイントを含んでいる。  別の実施例では、アクセスコントロール管理システム２０２は、ポリシーデシジョンポイントを含んでいる。  更に別の実施例では、アクセスコントロール管理システム、第１のコンポーネントと第２のコンポーネントは、ポリシーを評価し、強化するための機能を実行できるようになっている。
【００６６】
アクセスコントロール管理システムは、識別プロバイダによって、第２のクライアント装置のユーザーを認証する（３０８）。  図２Ｂに描かれているような実施例では、システム２００は、複数の識別プロバイダを含んでいても良く、その中から、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーを認証することができる識別プロバイダ２０４を識別する。  一つの実施例では、アクセスコントロール管理システム２０２は、ユーザーの識別子に基づいて、識別プロバイダ２０４が第２のクライアント装置１０２ｂのユーザーのための認証インフォメーションを記憶することを決定する。  例えば、インフォメーション２０８は、ユーザーの識別子を含んでいても良い。
【００６７】
一つの実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーを認証するために、識別プロバイダ２０４に対して要求を送る。  そのとき、識別プロバイダ２０４はユーザーを認証するために、第２のクライアント装置１０２ｂと通信する。  例えば、認証のプロセスを完遂するために、第２のクライアント装置１０２ｂのユーザーがユーザーネームとパスワードを識別プロバイダ２０４へ送信することを、識別プロバイダ２０４が要求するようにしても良い。  識別プロバイダ２０４は、ユーザーを認証するためのいかなる方法を使用しても良い。  例として、非限定的に、識別プロバイダ２０４は、クライアント装置の識別に基づく認証技術と同様、生体認証、ハードウェアトークン、ワンタイムパスワードフォブ、およびスマートフォンコードに依存する認証技術を実行するようにしても良い。
【００６８】
上述したように、一つの実施例では、アクセスコントロール管理システム２０２は、インフォメーション２０８からユーザー識別子（電子メールアドレスのようなもの）を回収し、ユーザー識別子に基づいて、第２のクライアント装置１０２ｂのユーザーを識別することができる識別プロバイダ２０４を識別する。  このような実施例の一つの例として、アクセスコントロール管理システム２０２は、識別プロバイダ２０４を調べるために、ユーザー識別子（例えば、@マークの後に配置される電子メールアドレスの部分）の中にドメインネームを使用する。  このような実施例の別の例として、アクセスコントロール管理システム２０２は、識別プロバイダ２０４を調べるために、データベース（例えば、アクセスコントロール管理システムまたは第三者によって主催されたデータベース）にアクセスする。  このような実施例では、アクセスコントロール管理システム２０２は、ユーザーを認証する前に、第２のクライアント装置１０２ｂのユーザーを個人的に識別できるインフォメーション（例えば、電子メールアドレス）を受信する。  別の実施例では、第２のクライアント装置１０２ｂのユーザーは、アクセスコントロール管理システム２０２へ識別プロバイダ２０４の識別子を提供する。  例えば、識別子は、認証プロセスを初期化するために、アクセスコントロール管理システム２０２を識別プロバイダ２０４へ誘導するユニフォームリソースロケータ（URL）であっても良い。  このような実施例の一つの例として、アクセスコントロール管理システム２０２は、認証プロセスが完了するまでは、第２のクライアント装置１０２ｂのユーザーを個人的に識別できるインフォメーション（例えば、電子メールアドレス）を受信しない。  別の実施例では、第２のクライアント装置１０２ｂのユーザーは、識別プロバイダ２０４によって主催されたリソースへ誘導するURL（例えば、完全に適格なOpenID  URL）をアクセスコントロール管理システム２０２へ提供する。  そして、この識別プロバイダ２０４は、識別プロセスを初期化するために、アクセスコントロール管理システム２０２によって使用することができるものである。  このような実施例の一つの例として、識別プロバイダ２０４はURLにおいて明確に識別されているので、識別プロバイダ２０４を見つけることは、要求されていない。  このような実施例の別の一つの例として、第２のクライアント装置１０２ｂのユーザーは、アクセスコントロール管理システム２０２へ個人的に識別できるインフォメーション（例えば、URLまたはそれの一部）を提供する。
【００６９】
ある実施例では、もし、予定されたユーザー以外の人間が、そのユーザーのクライアント装置１０２にアクセスし、安全なオブジェクトインフォメーション発生器２１０又は安全なオブジェクトインフォメーション読取り器２１２を開き、そして暗号化されたデータオブジェクト２０６を開くことを試みた場合、その人間は、認証を受け取るために、識別プロバイダ２０４によって維持管理されたそのユーザーの識別インフォメーション（例えば、そのユーザーの電子メールパスワード）を知るか、又はその他の認証クライテリアを満たす必要が生じるようになる。  このようにして、保護されたファイルにアクセスしようとするハッカーや泥棒に対する保護が提供される。
【００７０】
ある実施例では、ここで説明した方法およびシステムを取り入れることは、以下のものの存在する場所を離すことにより、付加的な保護層を加えることになる。  すなわち、（１）暗号化されたデータオブジェクト２０６、（２）インフォメーション２０８、および（３）第２のクライアント装置１０２ｂのユーザーが識別プロバイダ２０４に対して自分自身を認証するために用いる認証のインフォメーションである。  例えば、暗号化されたデータオブジェクト２０６や認証のインフォメーションのいずれもアクセスコントロール管理システム２０２には存在しない。
【００７１】
アクセスコントロール管理システムは、第２のクライアント装置に対して、暗号化されたデータオブジェクトに関連する受信したインフォメーションを送る（３１０）。  一つの実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーの認証の際に、第２のクライアント装置１０２ｂとの間に安全な接続を確立する。  ある実施例では、第２のクライアント装置１０２ｂ上で実行される安全なオブジェクトインフォメーション読取り器２１２は、アクセスコントロール管理システム２０２に関連した公開鍵を含んでおり、それによって、第２のクライアント装置１０２ｂは、アクセスコントロール管理システム２０２に対して安全な接続を確立できるようになっている。  別の実施例では、アクセスコントロール管理システム２０２は、確立した鍵交換プロトコルの使用を通じて、第２のクライアント装置１０２ｂとの間に安全な通信チャンネルを確立する。  更に別の実施例では、インフォメーション２０８の要求に基づき、第２のクライアント装置１０２ｂは、確立された通信チャンネルを通じて、アクセスコントロール管理システム２０２へ、暗号化されたデータオブジェクト２０６の識別を送信する。
【００７２】
ある実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂへ、受信したインフォメーション２０８の全てを送信する。  別の実施例では、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂへ、受信したインフォメーション２０８のサブセットを送信する。  例えば、受信したインフォメーション２０８が、アクセスコントロールリストと暗号化鍵を含んでいる場合には、アクセスコントロール管理システム２０２は第２のクライアント装置１０２ｂへ、暗号化鍵だけを送信することもできるし、あるいは、アクセスコントロール管理システム２０２は、アクセスコントロールリストと暗号化鍵の両方を送信することもできる。  一つの実施例では、第２のクライアント装置１０２ｂは、暗号化されたデータオブジェクト２０６に関連する受信したインフォメーション２０８の中に含まれている暗号化鍵を使って、暗号化されたデータオブジェクト２０６を解読する。  ある実施例では、暗号化鍵は、第２のクライアント装置１０２ｂのユーザーによってアクセスされることはないが、暗号化鍵は、メモリ１２２の中の信用のあるサービスやアプリケーションへ移送される。  これらの実施例の一つでは、第２のクライアント装置１０２ｂのユーザーが暗号化鍵に直接アクセスすることを防止するために、暗号化鍵は、第２のクライアント装置１０２ｂの記憶装置１２８の中に記憶されることはない。  別の実施例では、暗号化鍵は、永続的なチケット（ウェブクッキーに酷似したもの）の中に移送される。  この方法では、ユーザーは、たとえアクセスコントロール管理システム２０２へのネットワークアクセスをしなくとも、中身を見るために、暗号化されたデータオブジェクト２０６を解読する能力を有している。  これらの実施例の一つでは、記憶装置１２８に存在するチケットを保護することもでき、局所的に利用できる認証メカニズムが使用される。  このようなメカニズムは、ユーザーが第２のクライアント装置１０２ｂに対して直接認証するために、あるいは少なくともそのチケットのロックを解放するために使用する、安全なPKIハードウェアトークンによって提供できるものである。
【００７３】
ある実施例では、インフォメーション２０８にアクセスすることを要求する各ユーザーを認証するために、アクセスコントロール管理システム２０２は、同じ識別プロバイダ２０４を使用する。  別の実施例では、異なったユーザーを認証するために、アクセスコントロール管理システム２０２は、異なった識別プロバイダ２０４を使用する。  これらの実施例の一つでは、アクセスコントロール管理システム２０２は、第２のクライアント装置１０２ｂのユーザーを認証するために、第１の識別プロバイダ２０４ａを選択する。  これらの実施例の別の一つでは、アクセスコントロール管理システム２０２は、第３のクライアント装置１０２ｃから、暗号化されたデータオブジェクト２０６に関連するインフォメーション２０８の要求を受け取る。  これらの実施例の更に別の一つでは、アクセスコントロール管理システム２０２は、第３のクライアント装置１０２ｃのユーザーが暗号化されたデータオブジェクトに関連する受信したインフォメーション２０８の中で識別されていることを確認する。  これらの実施例の別の一つでは、アクセスコントロール管理システム２０２は、第２の識別プロバイダ２０４ｂによって、第３のクライアント装置１０２ｃのユーザーを認証する。  これらの実施例のまた別の一つでは、アクセスコントロール管理システム２０２は、認証された第３のクライアント装置１０２ｃのユーザーに対して、暗号化されたデータオブジェクト２０６に関連する受信したインフォメーション２０８を送信する。
【００７４】
更に図３を参照し、そして図２Ａ‐２Ｃに関連して言及すると、システム２００は、複数のアクセスコントロール管理システム２０２ａ‐ｎを含むことができるようになっている。  ある実施例では、第１のクライアント装置１０２ａのユーザーは、暗号化されたデータオブジェクト２０６の異なった受信者のために、異なったアクセスコントロール管理システム２０２を選択する。  これらの実施例の一つでは、第２のアクセスコントロール管理システム２０２ｂは、第１のクライアント装置１０２ａから、暗号化されたデータオブジェクト２０６に関連する受信したインフォメーション２０８を受け取る。  これらの実施例の別の一つでは、第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃから、暗号化されたデータオブジェクト２０６に関連するインフォメーション２０８の要求を受け取る。  これらの実施例の更に別の一つでは、第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃのユーザーが暗号化されたデータオブジェクトに関連する受信したインフォメーション２０８の中で識別されていることを確認する。  例えば、第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃのユーザーが、図３（３０６）に関連して前述したように、受信したインフォメーション２０８の中で識別されていることを確認するようにしても良い。  これらの実施例の別の一つでは、第２のアクセスコントロール管理システム２０２ｂが、第３のクライアント装置１０２ｃのユーザーを認証する。  例えば、第２のアクセスコントロール管理システム２０２ｂは、図３（３０８）に関連して前述したように、第３のクライアント装置１０２ｃのユーザーを認証するようにしても良い。  一つの実施例では、第２のアクセスコントロール管理システム２０２ｂは、識別プロバイダ２０４によって、第３のクライアント装置１０２ｃのユーザーを認証する。  別の一つの実施例では、第２のアクセスコントロール管理システム２０２ｂは、第２の識別プロバイダ２０４ｂによって、第３のクライアント装置１０２ｃのユーザーを認証する。  これらの実施例の別の一つでは、第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃへ、暗号化されたデータオブジェクト２０６に関連する受信したインフォメーション２０８を送信する。  例えば、第２のアクセスコントロール管理システム２０２ｂは、図３（３１０）に関連して前述したように、第３のクライアント装置１０２ｃのユーザーを認証するようにしても良い。
【００７５】
ここで、図４を参照すると、認証された受信者へ暗号化のデータを配信するための方法４００の一つの実施例のフローダイアグラムが描かれている。  方法４００には、第１のクライアント装置によって、（ｉ）暗号化されたデータオブシェクト、および（ｉｉ）暗号化されたデータオブシェクトに関連するインフォメーションを生成することが含まれている（４０２）。  方法４００には、第１のクライアント装置によって、複数の離隔したアクセスコントロール管理システムの内の一つを選択することが含まれている（４０４）。  方法４００には、第１のクライアント装置によって、複数の離隔したアクセスコントロール管理システムの内の選択した一つに、暗号化されたデータオブシェクトに関連するインフォメーションを送信することが含まれている（４０６）。  方法４００には、第１のクライアント装置によって、第２のクライアント装置へ、暗号化されたデータオブシェクトを送信することが含まれている（４０８）。  方法４００には、第２のクライアント装置によって、複数の離隔したアクセスコントロール管理システムの内の選択した一つに対して、暗号化されたデータオブシェクトに関連するインフォメーションを要求することが含まれている（４１０）。  方法４００には、複数の離隔したアクセスコントロール管理システムの内の選択した一つによって、第２のクライアント装置のユーザーが、暗号化されたデータオブシェクトに関連するインフォメーションを受け取るために認証されていることを確認することが含まれている（４１２）。  方法４００には、第２のクライアント装置のユーザーを認証することが含まれている（４１４）。  方法４００には、複数の離隔したアクセスコントロール管理システムの内の選択した一つによって、第２のクライアント装置へ、暗号化されたデータオブシェクトに関連するインフォメーションを送信することが含まれる（４１６）。  方法４００には、第２のクライアント装置によって、暗号化されたデータオブシェクトに関連するインフォメーションを使って、暗号化されたデータオブシェクトを解読することが含まれる（４１８）。
【００７６】
ここで図４を参照し、そして図２Ａ‐２Ｃおよび図３に関連して言及すると、第１のクライアント装置１０２ａは、（ｉ）暗号化されたデータオブシェクト２０６、および（ｉｉ）暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８、を生成する（４０２）。  一つの実施例では、第１のクライアント装置１０２ａのユーザーは、データオブシェクトを暗号化させるために安全なオブジェクトインフォメーション発生器２１０を実行して、暗号化されたデータオブシェクト２０６を生成し、そして、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を生成する。  ある実施例では、安全なオブジェクトインフォメーション発生器２１０は、第１のクライアント装置１０２ａのユーザーがインフォメーション２０８の承認された受信者を特定できるインターフェースを提供する。  例えば、安全なオブジェクトインフォメーション発生器２１０は、グラフィカルユーザーインターフェースを提供するようにしても良く、そのインターフェースにおいて、ユーザーは各承認された受信者の電子メールアドレスをタイプしたり、あるいはその他の識別インフォメーションをタイプすることができる。
【００７７】
第１のクライアント装置１０２ａは、複数の離隔したアクセスコントロール管理システム２０２の内の一つを選択する（４０４）。  ある実施例では、第１のクライアント装置１０２ａにおいて実行される、安全なオブジェクトインフォメーション発生器２１０は、利用できるアクセスコントロール管理システム２０２の識別を記憶する。  これらの実施例の一つでは、第１のクライアント装置１０２ａのユーザーは、使用するアクセスコントロール管理システム２０２を識別する。  これらの実施例の別の一つでは、第１のクライアント装置１０２ａのユーザーは、利用できるアクセスコントロール管理システム２０２の識別をカスタマイズするようにしても良い（例えば、その識別の中に含まれるアクセスコントロール管理システムに追加したり、削除したり、あるいは修正したりすることによって）。  別の実施例では、アクセスコントロール管理システム２０２は、識別を提供し、その識別によって、第１のクライアント装置１０２ａのユーザーは、利用できるアクセスコントロール管理システム２０２の識別をカスタマイズできる(例えば、ユニフォームリソースロケーターを発行することによって)。
【００７８】
第１のクライアント装置１０２ａは、複数の離隔したアクセスコントロール管理システム２０２の内の選択された一つに対して、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を送信する（４０６）。  一つの実施例では、安全なオブジェクトインフォメーション発生器２１０は、選択されたアクセスコントロール管理システム２０２へ、インフォメーション２０８を送信する。  別の一つの実施例では、アクセスコントロール管理システム２０２は、図３（３０２）に関連して前述したように、インフォメーション２０８を受け取る。
【００７９】
第１のクライアント装置１０２ａは、第２のクライアント装置１０２ｂへ、暗号化されたデータオブシェクト２０６を送信する（４０８）。  第１のコンピューティング装置１０２ａのユーザーは、例として、非限定的に、電子メールに添付する、クラウドベースのサービス（例えば、ファイルを共有し、保存するために第三者機関のサービスによって暗号化されたデータオブシェクト２０６を記憶する）に送信する、そして、ウェブサイトに掲示するという方法を含むいずれかの方法によって、暗号化されたデータオブシェクト２０６を配信するようにしても良い。  ある実施例では、既存の電子メールシステムは、電子メールに添付して暗号化されたデータオブシェクト２０６を電子メール送信するのに使用できる。  これらの実施例の一つとして、有効な電子メールボディタイプとして、暗号化されたデータオブシェクト２０６をサポートしている場合、暗号化されたデータオブシェクト２０６を添付した電子メールを送信するために、電子メールシステムが使用される。  例えば、アップデートするか、アドオンまたはプラグイン機能のような拡張によって、電子メールボディタイプを認識するために、既存の電子メールシステムを改良しても良い。
【００８０】
第２のクライアント装置１０２ｂは、複数の離隔したアクセスコントロール管理システム２０２の内の選択された一つに対し、暗号化されたデータオブシェクト２０６に関連するインフォメーションを要求する（４１０）。  一つの実施例において、アクセスコントロール管理システム202は、図３（３０４）に関連して前述したように、その要求を受け取る。
【００８１】
複数の離隔したアクセスコントロール管理システム２０２の内の選択された一つは、第２のクライアント装置１０２ｂのユーザーが、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を受け取るために、認証されていることを確認する（４１２）。  一つの実施例では、アクセスコントロール管理システム２０２は、図３（３０６）に関連して前述したように、そのユーザーを確認する。
【００８２】
複数の離隔したアクセスコントロール管理システム２０２の内の選択された一つは、第２のクライアント装置１０２ｂのユーザーを認証する（４１４）。  一つの実施例では、アクセスコントロール管理システム２０２は、図３（３０８）に関連して前述したように、そのユーザーを認証する。
【００８３】
複数の離隔したアクセスコントロール管理システム２０２の内の選択された一つは、第２のクライアント装置１０２ｂへ、暗号化されたデータオブシェクト２０６に関連するインフォメーションを送信する。  一つの実施例では、アクセスコントロール管理システム２０２は、図３（３１０）に関連して前述したように、そのインフォメーション２０８を送信する。
【００８４】
第２のクライアント装置１０２ｂは、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を使って、暗号化されたデータオブシェクト２０６を解読する。  一つの実施例では、第２のクライアント装置１０２ｂにおいて実行される安全なオブジェクトインフォメーション読取り器２１２は、暗号化されたデータオブシェクト２０６を解読する。
【００８５】
ある実施例では、第１のクライアント装置１０２ａは、複数の離隔したアクセスコントロール管理システム２０２の内の第２のアクセスコントロール管理システム２０２ｂを選択し、選択された第２のアクセスコントロール管理システム２０２ｂへ、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を送信する。  これらの実施例の一つでは、第１のクライアント装置１０２ａは、第３のクライアント装置１０２ｃへ、暗号化されたデータオブシェクト２０６を送信する。  これらの実施例の別の一つでは、第３のクライアント装置１０２ｃは、選択された第２のアクセスコントロール管理システム２０２ｂに対して、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を要求する。  これらの実施例の更に別の一つでは、選択された第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃのユーザーが、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を受け取るために承認されていることを確認し、そのユーザーを認証する。  これらの実施例の更に別の一つでは、選択された第２のアクセスコントロール管理システム２０２ｂは、第３のクライアント装置１０２ｃへ、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を送信する。  第３のクライアント装置１０２ｃは、暗号化されたデータオブシェクト２０６に関連するインフォメーション２０８を使用して、暗号化されたデータオブシェクト２０６を解読する。
【００８６】
ある実施例では、ここで説明した方法およびシステムは、電子ファイル保護のための機能を提供する。  一つの実施例では、ここで説明した方法およびシステムを実行することにより、アクセスコントロール管理システムと識別プロバイダをカップリングさせるための機能を提供し、暗号化データへのアクセスを要求する人間を認証するための、アクセスコントロール管理システムの能力を向上させる。  別の実施例では、ここで説明した方法およびシステムを実行することにより、記憶システムからアクセスコントロール管理システムをデカップリングさせる機能が提供され、アクセスコントロール管理システムの記憶に関する負担を軽減し、分散した記憶システムの利益をユーザーに提供することになるシステムのフレキシビリティを増大させる。  更に別の一つの実施例では、ここで説明した方法およびシステムを実行することにより、アクセスコントロール管理システムとの事前に構築された信頼関係を持たない人間との間、あるいは、配信するユーザーによって使用される以外のアクセスコントロール管理システムとの事前に構築された信頼関係を持つ人間との間において、ユーザーが、暗号化されたデータオブシェクトを共有する機能が提供される。  更に別の一つの実施例では、ここで説明した方法およびシステムを実行することにより、認証サービスは、第三者機関の識別プロバイダによって提供されるとしても、アクセスコントロール管理システムによって管理されたアクセス権と共に、安全なデータオブジェクトを作り出す機能が提供される。  ある実施例では、ここで説明した方法およびシステムを実行することにより、典型的なコンピュータユーザーが慣れ親しんだデータ交換のためのアクセスをコントロールする手段を使用して、消費者がデータを安全に交換できるようになる。
【００８７】
前述したシステムは、配信されたシステムにおけるスタンドアロンのマシン、あるいは、ある実施例では複数のマシン、のいずれかに提供される各種コンポーネントのいずれかのコンポーネントまたは各コンポーネントの複数のものを提供しても良いと理解すべきである。  「一つの実施例では」、「別の一つの実施例では」、およびこれに類したフレーズは、そのフレーズに続く特定の特徴、構造、ステップ、あるいは特性が、少なくともここで開示される一つの実施例に含まれており、そして、ここで開示される実施例の一つ以上に含まれても良いことを、一般的に意味するものである。  しかし、同じ実施例について言及するときに、かかるフレーズは必ずしも必要なものではない。
【００８８】
前述したシステムおよび方法は、方法、装置、プログラム及び／又はソフトウェア、ファームウェア、ハードウェア、またはこれらを組み合わせたものを製造するための工学的技術を使った製品として実行される。  上述した技術は、プロセッサー、プロセッサーによる読取可能な記憶メディア（例えば、揮発性又は非揮発性メモリ、及び／又は、記憶素子を含む）、少なくとも一つのインプット装置、および少なくとも一つのアウトプット装置を含むプログラマブルコンピュータにおいて実行できる１又はそれ以上のコンピュータプログラムで実行することができる。  プログラムコードは、記述された機能を実行し、アウトプットを生成するために、インプット装置を使って入力されたインプットに適用しても良い。  アウトプットは、１又はそれ以上のアウトプット装置に提供しても良い。
【００８９】
以下に記載する特許請求の範囲に記載される各コンピュータプログラムは、アッセンブリ言語、機械言語、高度なプロシージャープログラミング言語、あるいはオブジェクト指向プログラミング言語のような、いかなるプログラミング言語を使って実行しても良い。  プログラミング言語は、例えば、LISP、PROLOG、PERL、C、C++、C#、JAVA、あるいはコンパイル形またはインタプリタ形のプログラミング言語であっても良い。
【００９０】
そのようなコンピュータプログラムの各々は、コンピュータプロセッサーによって実行するためのマシン読み出し可能な記憶装置において明白に具体化されたコンピュータプログラム製品において実行するようにしても良い。  本発明の方法のステップは、インプットの操作とアウトプットを生成することにより、本発明の機能を遂行するために、コンピュータ読取可能なメディアにおいて明白に具体化されたプログラムを実行するコンピュータプロセッサーによって実行するようにしても良い。  適切なプロセッサーには、例示として、汎用または特殊用途向けのマイクロプロセッサーの両方が含まれる。  一般に、プロセッサーは、リードオンリーメモリ、及び/又は、ランダムアクセスメモリから命令とデータを受け取る。  コンピュータプログラムの命令群を明白に具体化するのに適した記憶装置には、例えば、コンピュータ読取可能な装置の全ての形態、ファームウェア、プログラマブルロジック、ハードウェア（例えば、EPROM、EEPROM、およびフラッシュメモリ装置を含む、集積回路チップ、電子装置、コンピュータ読取可能な不揮発性記憶装置、半導体メモリ装置のような不揮発性メモリ；内部ハードディスクおよびリムーバブルディスクのような磁気ディスク；光磁気ディスク；そしてCD-ROMsがある。）が含まれる。  前述したもののいずれかは、特別に設計されたASICs（Application-Specific  Integrated  Circuits）またはFPGAs（Field-Programmable  Gate  Arrays）によって補完しても良いし、あるいはこれを取り込むようにしても良い。  一般に、コンピュータは、内部ディスク（図示せず）やリムーバブルディスクのような記憶メディアから、プログラムやデータを受け取ることも可能である。  これらの要素は、ここで説明した方法を実行するコンピュータプログラムを動作させるのに適したその他のコンピュータと同様、従来のデスクトップやワークステーションコンピュータにおいてもまた見いだされるものである。  そして、それは、紙、フィルム、ディスプレイスクリーン、またはその他のアウトプットメディア上にカラーまたはグレースケールのピクセル生成することができる、デジタルプリントエンジンやマーキングエンジン、ディスプレイモニター、または、その他のラスターアウトプット装置と連結して使用することができる。  コンピュータは、また、ネットワーク送信ライン、ワイヤレストランスミッションメディア、空中伝播の信号、電波、赤外線信号等を経由して、プログラムにアクセスできる第２のコンピュータから、プログラムとデータを受け取ることができる。
【００９１】
暗号化データを認証された受信者に配信するための方法およびシステムに関するある実施例を説明してきたので、ここで開示したコンセプトを取り入れた別の実施例についても利用できることは、当業者にとって、自明のことであろう。  したがって、ここで開示したことは、ある実施例についてのみのこととして限定されるべきではなく、むしろ以下に記載する特許請求の範囲とその発明の技術的思想によってのみ限定されるべきである。
【図１Ａ】
2014506074.tif 000003
【図１Ｂ】
2014506074.tif 000004
【図１Ｃ】
2014506074.tif 000005
【図２Ａ】
2014506074.tif 000006
【図２Ｂ】
2014506074.tif 000007
【図２Ｃ】
2014506074.tif 000008
【図３】
2014506074.tif 000009
【図４】
2014506074.tif 000010
【国際調査報告】
2014506074.tif 000011
2014506074.tif 000012