(57)【特許請求の範囲】
【請求項１】
複数のプライベートデータセットを含むデータリポジトリであって、前記プライベートデータセットの各々は、データマーケットでの購入のために利用可能であり、前記複数のプライベートデータセットのうちの１つのプライベートデータセットは、第１のデータグループを含む一組のデータグループを含み、前記データグループの各々は、別々の暗号化キーを使用して暗号化され、前記第１のデータグループのデータは、前記第１のデータグループのための暗号化キーで暗号化され、前記データリポジトリは、前記第１のデータグループを第１のテーブルに格納し、前記第１のテーブルはデータの第１の部分を含み、データの前記第１の部分の別のバージョン又はデータの前記第１の部分の得られるバージョンを含む得られるデータセットが、データの前記第１の部分を第２の別のデータセットと組み合わせることにより生成され、前記第２の別のデータセットは、データの前記第１の部分とは別に、データの前記第１の部分の外で維持され、データの前記第１の部分は、前記暗号化キーを用いて暗号化され、前記得られるデータセットのデータも前記暗号化キーを用いて暗号化される、データリポジトリと、
前記データマーケットでの購入のために利用可能なプライベートデータセットへのアクセスをコントロールするためのデータキュレーションシステムであって、前記データキュレーションシステムはサブスクライバーデータベースを含み、前記サブスクライバーデータベースは、サブスクライバーのサブスクライバープロファイルと、前記第１のデータグループの所有者のデータ所有者プロファイルとを含み、前記サブスクライバーデータベースは、前記サブスクライバーに前記暗号化キーへのアクセス権を付与する第１の資格を更に含み、前記暗号化キーは、前記サブスクライバーが、前記第１のデータグループの暗号化を解除し、前記得られるデータセットのデータの暗号化を解除する際の使用を可能とする、データキュレーションシステムと
を含むシステム。
【請求項２】
請求項１に記載のシステムであって、前記データキュレーションシステムは、前記第１の資格に従い、前記第１のデータグループへのアクセスを管理する、システム。
【請求項３】
請求項２に記載のシステムであって、前記第１の資格は、前記第１のデータグループへの限定された数のアクセスを定め、前記データキュレーションシステムは、前記第１のデータグループへのアクセスを前記限定された数に制限する、システム。
【請求項４】
請求項１に記載のシステムであって、前記第１のテーブルも前記サブスクライバーのサブスクライバーデータを含む、システム。
【請求項５】
請求項４に記載のシステムであって、前記第１のデータグループの暗号化されていないフォーマットと前記第１のデータグループの暗号化されたフォーマットとが同じフォーマットであるように暗号化を保持するフォーマットを用いて、前記第１のデータグループは暗号化される、システム。
【請求項６】
請求項５に記載のシステムであって、前記サブスクライバーデータは前記暗号化されていないフォーマットである、システム
【請求項７】
請求項１に記載のシステムであって、前記データリポジトリは、データ来歴を有する第２のテーブルを格納する、システム。
【請求項８】
請求項１に記載のシステムであって、
前記第１のデータグループへの前記データマーケットを介した前記第１の資格を用いたアクセスを識別し、前記アクセスに基づいて課金イベントを生成する課金システム
をさらに含むシステム。
【請求項９】
請求項８に記載のシステムであって、前記課金イベントは、前記暗号化キーが要求されたときに生成される、システム。
【請求項１０】
データマーケットでの購入のために利用可能な複数のデータセットを提示するステップであって、前記データセットの各々は、データ所有者により所有され、データストアに格納され、前記データマーケットは、前記データセットの各々を使用する資格が与えられるための条件を提示し、第１のデータセットは第１のテーブルに格納された第１のデータグループを含み、前記第１のデータグループはデータの第１の部分を含み、データの前記第１の部分の別のバージョン又はデータの前記第１の部分の得られるバージョンを含む得られるデータセットが、データの前記第１の部分を第２の別のデータセットと組み合わせることにより生成され、前記第２の別のデータセットは、データの前記第１の部分とは別に、データの前記第１の部分の外で維持され、データの前記第１の部分は前記第１のデータグループのための暗号化キーを用いて暗号化され、前記得られるデータセットのデータも前記暗号化キーを用いて暗号化される、ステップと、
データユーザと前記データ所有者との間の第１の資格を確立するステップであって、前記第１の資格は、前記データユーザが前記第１のデータセットにアクセスすることを可能にし、前記第１の資格は、前記第１のデータセットを使用する資格が与えられるための提示された前記条件を満たす前記データユーザに基づく、ステップと、
データの前記第１の部分と前記得られるデータセットのデータのうちの一方の前記データユーザからの要求を受信するステップであって、前記要求は、前記第１の資格への参照を含む、ステップと、
前記第１の資格を評価して、前記データユーザが、データの前記第１の部分と前記得られるデータセットのデータとのうちの前記一方へのアクセスを有することを判定するステップと、
前記暗号化キーを用いて前記第１のデータセットの暗号化を解除するステップと
を含む方法。
【請求項１１】
請求項１０に記載の方法であって、
前記第１のデータセットの暗号化を解除するために、前記データユーザに前記暗号化キーを返すステップ
をさらに含む方法。
【請求項１２】
請求項１０に記載の方法であって、
前記データユーザが前記第１のデータセットを要求したことを検出し、課金システムに前記要求のログを作成するステップ
をさらに含む方法。
【請求項１３】
請求項１０に記載の方法であって、
消費者から前記第１のデータセットの来歴を要求するステップであって、前記消費者は、前記データユーザにより提供される前記第１のデータセットのユーザである、ステップと、
前記第１のデータセットの認証トークンを返すステップと
をさらに含む方法。
【請求項１４】
請求項１３に記載の方法であって、前記認証トークンは前記第１のデータセットのための公開キーである、方法。
【請求項１５】
請求項１４に記載の方法であって、前記消費者は、前記消費者と前記データユーザとの間の第２の資格を有し、前記第２の資格は、前記消費者が、前記複数のデータセットのうちの第２の異なるサブセットにアクセスすることを可能にする、方法。
【請求項１６】
請求項１５に記載の方法であって、前記第２の異なるサブセットは前記データストアに格納された、方法。
【請求項１７】
複数のプライベートデータセットを含むデータリポジトリであって、前記プライベートデータセットの各々は、データマーケットでの購入のために利用可能であり、前記複数のプライベートデータセットのうちの１つのプライベートデータセットは、第１のデータグループを含む一組のデータグループを含み、前記データリポジトリは、前記第１のデータグループを第１のテーブルに格納し、前記第１のデータグループはデータの第１の部分を含み、データの前記第１の部分の別のバージョン又はデータの前記第１の部分の得られるバージョンを含む得られるデータセットが、データの前記第１の部分を第２の別のデータセットと組み合わせることにより生成され、前記第２の別のデータセットは、データの前記第１の部分とは別に、データの前記第１の部分の外で維持され、データの前記第１の部分は、前記第１のデータグループのための暗号化キーを用いて暗号化され、前記得られるデータセットのデータも前記暗号化キーを用いて暗号化された、データリポジトリと、
別々のデータ所有者により所有された前記プライベートデータセットの各々と、
前記プライベートデータセットのうちの前記１つのプライベートデータセットのための前記暗号化キーを含む、各プライベートデータセットのための別々の暗号化キーを含む暗号化キーリポジトリと、
前記データマーケットでの購入のために利用可能なデータへのアクセスをコントロールするためのデータキュレーションシステムであって、前記データキュレーションシステムは、
資格を含むサブスクライバーデータベースであって、前記資格は、サブスクライバーに、データ所有者により所有されるプライベートデータセットへのアクセス権を付与する、サブスクライバーデータベース
を含み、前記データキュレーションシステムは、
前記プライベートデータセットにアクセスする資格が与えられるための条件を満たすサブスクライバーに基づいて、プライベートデータセットにアクセスするための資格をサブスクライバーに付与し、
第１の資格と、データの前記第１の部分と前記得られるデータセットのデータとのうちの一方の要求とを含む第１の要求を第１のサブスクライバーから受け、
前記第１の資格を確認し、
プライベートデータセットのための前記暗号化キーを前記第１のサブスクライバーに返す、
データキュレーションシステムと
を含むシステム。
【請求項１８】
請求項１７に記載のシステムであって、
前記第１の要求を課金イベントとして検出する課金システム
をさらに含むシステム。
【請求項１９】
システムメモリ及びプロセッサを含むコンピュータシステムでの方法であって、
前記プロセッサが第１のデータセットにアクセスするステップであって、前記第１のデータセットは、前記第１のデータセットへのアクセスをコントロールするための第１のアクセス条件に関連付けられた、ステップと、
前記プロセッサが、前記第１のデータセットの別のバージョン又は前記第１のデータセットの得られるバージョンを含む得られるデータセットを、前記第１のデータセットを第２の別のデータセットと組み合わせることにより生成するステップであって、前記第２の別のデータセットは、前記第１のデータセットとは別に、前記第１のデータセットの外で維持され、前記第２の別のデータセットへのアクセスをコントロールするための第２のアクセス条件と関連付けられ、前記得られるデータセットは、前記第１のアクセス条件と前記第２のアクセス条件との双方に関連付けられた、ステップと
を含む方法。
【請求項２０】
請求項１９に記載の方法であって、前記得られるデータセットが前記第１のデータセットと同じ手法で管理できるよう、前記第１のデータセットと前記得られるデータセットとの双方を暗号化キーを用いて暗号化するステップをさらに含む方法。
【請求項２１】
請求項２０に記載の方法であって、前記第１のデータセット又は前記第２の別のデータセットへのアクセス権を、前記暗号化キーを返して前記第１のデータセット又は前記得られるデータセットの暗号化を解除することにより付与するステップをさらに含む方法。
【請求項２２】
請求項２１に記載の方法であって、前記第１のデータセット又は前記得られるデータセットへのアクセスを許可することと関連付けられた課金イベントを作成するステップをさらに含む方法。
【請求項２３】
請求項１９に記載の方法であって、前記得られるデータセットへのアクセスのための資格を確立するステップであって、前記資格は、前記第１のデータセットのデータ所有者とデータユーザとの間に確立された、ステップをさらに含む方法。
【請求項２４】
コンピュータシステムにある方法を実行させるコンピュータプログラムであって、前記方法は、
第１のデータセットにアクセスするステップであって、前記第１のデータセットは、前記第１のデータセットへのアクセスをコントロールするための第１のアクセス条件に関連付けられた、ステップと、
前記第１のデータセットの別のバージョン又は前記第１のデータセットの得られるバージョンを含む得られるデータセットを、前記第１のデータセットを第２の別のデータセットと組み合わせることにより生成するステップであって、前記第２の別のデータセットは、前記第１のデータセットとは別に、前記第１のデータセットの外で維持され、前記第２の別のデータセットへのアクセスをコントロールするための第２のアクセス条件と関連付けられ、前記得られるデータセットは、前記第１のアクセス条件と前記第２のアクセス条件との双方に関連付けられた、ステップと
を含む、コンピュータプログラム。
【請求項２５】
請求項２４に記載のコンピュータプログラムであって、前記方法は、前記得られるデータセットが前記第１のデータセットと同じ手法で管理できるよう、前記第１のデータセットと前記得られるデータセットとの双方を暗号化キーを用いて暗号化するステップをさらに含む、コンピュータプログラム。
【請求項２６】
請求項２５に記載のコンピュータプログラムであって、前記方法は、前記第１のデータセット又は前記第２の別のデータセットへのアクセス権を、前記暗号化キーを返して前記第１のデータセット又は前記得られるデータセットの暗号化を解除することにより付与するステップをさらに含む、コンピュータプログラム。
【請求項２７】
請求項２４に記載の方法であって、前記方法は、前記得られるデータセットへのアクセスのための資格を確立するステップであって、前記資格は、前記第１のデータセットのデータ所有者とデータユーザとの間に確立された、ステップをさらに含む、コンピュータプログラム。
【請求項２８】
１以上のプロセッサと、
システムメモリと、
コンピュータ実行可能命令を格納した１以上のコンピュータ記憶装置と
を含むシステムであって、前記コンピュータ実行可能命令は前記システムをキュレーションシステムとして機能させ、前記キュレーションシステムは、
第１のデータセットにアクセスし、前記第１のデータセットは、前記第１のデータセットへのアクセスをコントロールするための第１のアクセス条件に関連付けられ、
前記第１のデータセットの別のバージョン又は前記第１のデータセットの得られるバージョンを含む得られるデータセットを、前記第１のデータセットを第２の別のデータセットと組み合わせることにより生成し、前記第２の別のデータセットは、前記第１のデータセットとは別に、前記第１のデータセットの外で維持され、前記第２の別のデータセットへのアクセスをコントロールするための第２のアクセス条件と関連付けられ、前記得られるデータセットは前記第１のアクセス条件と前記第２のアクセス条件との双方に関連付けられた
ように構成されたシステム。
【請求項２９】
請求項２８に記載のシステムであって、前記キュレーションシステムは、データユーザに前記第１のデータセット又は前記得られるデータセットへのアクセス権を付与するようにさらに構成された、システム。
【請求項３０】
請求項２８に記載のシステムであって、前記キュレーションシステムは、前記得られるデータセットにアクセスするための資格を確立するようにさらに構成され、前記資格は、前記第１のデータセットのデータ所有者とデータユーザとの間に確立される、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]データは有益な商品であるが、有益なデータに対するアクセスは管理するのが困難な場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
データが消費者に販売された場合、そのデータが何度も消費者によって使われたり、または他のデータと組み合わされて、データ所有者のコントロールまたは知識なしに転売される可能性がある。これは、そのデータが消費者の所有権に入り、所有権が移転された後は、トレースまたはコントロールができないからであり得る。
【０００３】
[0002]そのような場合、データ所有者は、単一トランザクションでそのデータを販売または現金化することができるだけであって、他の使用シナリオのためにそのデータを現金化することはできないことがあり得る。
【課題を解決するための手段】
【０００４】
[0003]データ管理者およびキュレーションシステムは、データ供給元からのデータを、暗号化された形式で格納することができ、消費者が契約によってデータへのアクセス権を取得する場合には、ユーザがデータを消費することを許可することができる。キュレーションシステムは、データへのアクセスを管理することができ、さらに消費者が自分のものであるかのようにデータを使用することを可能にし得るが、しかしデータのそれぞれの使用を追跡して、支払い方法または様々な使用制限を実施することができる。キュレーションシステムは、データの下流側での使用を暗号化することができ、データのデジタル権利管理システムとして動作することができる。管理者およびキュレーションシステムは、多くのデータプロバイダーからの暗号化されたデータを含み得るクラウドサービスとして動作することができるが、しかし、データプロバイダーは、管理されたシステム内にあるデータへのアクセスを、いかなる微細なレベルでも、個別にコントロールすることができる。
【０００５】
[0004]本発明の概要では、発明を実施するための形態においてさらに後述する概念のうちから選択したものを、簡略化した形式で導入する。本発明の概要は、請求項に記載された主題の重要な特徴または本質的特徴を識別することを目的としないし、また請求項に記載された主題の範囲を制限するために用いることを目的としない。
【図面の簡単な説明】
【０００６】
【図１】データ管理システムを有するネットワーク環境を示す実施形態の図である。
【図２】データ所有者により利用可能なデータを作成する方法を示す実施形態のフローチャートである。
【図３】データアクセスを設定する方法を示す実施形態のフローチャートである。
【図４】キュレーションシステムを用いてアクセスを許可する方法を示す実施形態のフローチャートである。
【発明を実施するための形態】
【０００７】
[0010]データ管理システムは、ユーザが、制御されたシステム内にデータを保持しながら、データを購入し、使用することを許可し得る。データへの各アクセスをモニターし、コントロールできるように、データを暗号化し、管理することができる。多くの実施形態では、相手方によるアクセスをモニターし、コントロールできるように、ソースデータをデータリポジトリ内に保持し、追跡することができる。
【０００８】
[0011]データ管理システムは、安全な方法でデータを保持しながら、データを共有し、消費することができるエコシステムであると考えることができる。データの各部分は、他のデータセットと組み合わされて、データ集約型アプリケーションを提供することができる。各データソースは、その最初の位置および状態で保持することができて、課金およびアクセスコントロールのために、データソースへの各アクセスを追跡することができる。
【０００９】
[0012]データ管理システムは、様々なアプリケーションが使用することができるリレーショナルデータベース管理システムを有することができる。リレーショナルデータベース管理システムの中で、アプリケーションデータベースが作成され、データ所有者により所有され得るテーブル、カラム、行、エレメントまたは他のデータベース構成要素にアクセスすることができる。データベース構成要素の各々は、別々に暗号化することができ、要求された場合には、キュレーションシステムがキーを提供して、データの暗号化を解除することができる。
【００１０】
[0013]エコシステムは、いろいろな細かさで、いろいろな条件で、データを共有することを可能にし得る。そして、各々はアクセスを許容する資格または契約によって管理することができる。例えば、資格は、アクセス当たりの価格で、データの特定のテーブルへのアクセスを許可することができる。別の資格は、アクセス数に関係なく、所定の期間に対してデータのカラムへのアクセスを許可することができる。
【００１１】
[0014]アプリケーションがデータ所有者から提供されたデータを使用する場合には、データ来歴を消費者に提供することができる。ソースデータが実際にソースから来た証拠として、ソースデータをロックするために用いる暗号化キーを消費者に提供することができる。複数の当事者がエコシステム内でデータを処理する場合であっても、このような来歴を保持することができる。
【００１２】
[0015]本明細書の全体にわたって、類似する符号は、図面の説明の全体を通して同一の要素を示す。
[0016]要素が「接続される」または「結合される」と呼ばれる場合には、要素が互いに直接に接続もしくは結合されてもよいし、または、１つもしくは複数の介在する要素があってもよい。これとは逆に、要素が「直接に接続される」または「直接に結合される」と呼ばれる場合には、介在する要素は存在しない。
【００１３】
[0017]本主題は、デバイス、システム、方法および／またはコンピュータープログラム製品として実施することができる。したがって、本主題の一部もしくは全部は、ハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、ステートマシン、ゲートアレイなどを含む）で実施することができる。さらにまた、本主題は、計算機が使用可能な、または計算機が読み取り可能な記憶媒体上のコンピュータープログラム製品という形をとることができ、その記憶媒体は、命令実行システムにより、または、それと接続して用いられる媒体に実現される、計算機が使用可能な、または計算機が読み取り可能なプログラムコードを有する。本明細書の文脈において、計算機が使用可能な、または計算機が読み取り可能な媒体は、命令実行システム、装置またはデバイスによって、またはそれと接続して使用されるプログラムを含み、格納し、通信し、伝搬し、または輸送することができるいかなる媒体であってもよい。
【００１４】
[0018]計算機が使用可能な、または計算機が読み取り可能な媒体は、これに限らないが、例えば、電子的、磁気的、光学的、電磁的、もしくは赤外線の媒体、または半導体システム、装置、もしくはデバイス、または伝搬媒体であってもよい。例えば、計算機が読み取り可能な媒体は、これに限らないが、計算機記憶媒体および通信媒体を含むことができる。
【００１５】
[0019]計算機記憶媒体は、計算機可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を格納するための、任意の方法または技術で実現される揮発性および不揮発性の、取り外し可能および取り外し不可能な媒体を含む。計算機記憶媒体は、これに限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、または他の光学的記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶装置、または所望の情報を格納するために用いることができ、命令実行システムによってアクセスすることができる他のいかなる媒体も含む。なお、計算機が使用可能な、または計算機が読み取り可能な媒体は、プログラムが印刷された紙または別の好適な媒体であってもよいことに注意されたい。プログラムは、例えば紙または他の媒体の光学的スキャンニングによって電子的に取り込み、それからコンパイルし、解釈し、そうでなければ必要に応じて好適な方法で処理して、それから計算機メモリに保存することができるからである。
【００１６】
[0020]通信媒体は、典型的には、計算機可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波もしくは他の搬送機構などの変調されたデータ信号で実現し、また、いかなる情報配信媒体をも含む。「変調されたデータ信号」という用語は、その信号の１つもしくは複数の特性を設定または変化させて、その信号に情報をエンコードするようにした信号を意味する。例えば、これに限定されないが、通信媒体は、有線ネットワークまたは直接接続などの有線媒体、および音響、ＲＦ、赤外線などの無線媒体を含む。上記のいずれかの組合せも、また計算機可読媒体の範囲内に含まれるべきである。
【００１７】
[0021]本主題が計算機実行可能命令の一般的な文脈で実施される場合には、その実施形態は、１つもしくは複数のシステム、コンピューターまたは他のデバイスによって実行されるプログラムモジュールを含むことができる。一般的に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、これらは特定のタスクを実行したり、あるいは特定の抽象的データ型を実現する。典型的には、プログラムモジュールの機能は、要望通り様々な実施形態で組み合わせ、または分散することができる。
【００１８】
[0022]図１は実施形態１００の図であり、データエコシステムを提供することができるシステム１０２を示す。データエコシステムでは、データ所有者によってデータのコントロールを維持しながら、データを共有することができる。実施形態１００は、データを管理するデータエコシステムの簡略化された例である。
【００１９】
[0023]図１は、システムの機能的コンポーネントを示す。場合によっては、コンポーネントは、ハードウェアコンポーネント、ソフトウェアコンポーネント、またはハードウェアおよびソフトウェアの組合せでもよい。コンポーネントのいくつかは、アプリケーションレベルのソフトウェアでもよく、他のコンポーネントは、オペレーティングシステムレベルのコンポーネントであってもよい。場合によっては、１つのコンポーネントと別のコンポーネントとの接続は、２つ以上のコンポーネントが単一のハードウェアプラットフォームで動作する緊密な接続であってもよい。他の場合には、接続は、長距離に及ぶネットワーク接続によりなされてもよい。各実施形態は、記載された機能を達成するために、いろいろなハードウェア、ソフトウェアおよび相互接続アーキテクチャーを用いることができる。
【００２０】
[0024]実施形態１００は、データを管理するためのシステムの１つのバージョンを示す。データは使用によって販売することができ、その一方で、データのコントロールおよび来歴を維持することができる。暗号化システムは、データの販売可能なユニットを各々暗号化することができる。そして、データへのアクセスは、データの暗号化を解除するためのキーに対する各々の要求によってモニターし、制御することができる。
【００２１】
[0025]様々なデータ所有者は、資格によって、他のユーザがデータを利用できるようにすることができる。そして、それは、様々な所定の規則に従って、データにアクセスする資格をユーザに与えることができる。その資格は、ユーザがアクセスすることができるデータの区画を定めるアクセス契約と考えることができる。
【００２２】
[0026]データは、単一の場所に保持することができる。リレーショナルデータベースシステムは、ユーザがそのデータベース内にコントロールされたデータを含むアプリケーションを作成することを許可することができるが、しかし、コントロールされたデータへの各アクセスは、モニターされ、ログに記録され得る。
【００２３】
[0027]本明細書と請求項の全体にわたって、「プライベートデータ」という用語は、アクセスを制限し、管理することができる、データ所有者によって所有されるいかなるデータであってもよい。多くの実施形態では、データ所有者は、制限された条件の下で、データを購入またはアクセスのために利用可能にすることができる。
【００２４】
[0028]多くの実施形態では、データユーザは、データを消費するアプリケーションを実行する事業であってもよい。アプリケーションは、クエリーが実行され得るデータベースを有することができる。そして、データベースは、プライベートデータであるデータの１つまたは複数のテーブル、行、カラム、もしくはセルを含むことができる。アプリケーション開発者は、データベースを構築する際に、プライベートデータにアプリケーションデータベース内でリンクを作成することができる。
【００２５】
[0029]プライベートデータは、利用可能となり得るデータの各ユニットに対して、別々に暗号化することができる。いくつかの実施形態では、データのユニットは、一群のテーブル、単一のテーブル、テーブル内の一組の行もしくはカラム、テーブル内の特定のセル、またはデータベース内のデータのいくつかの他のユニットでもよい。
【００２６】
[0030]プライベートデータの要素がアクセスされる場合に、リレーショナルデータベース管理システムは、データが暗号化されること、および暗号化キーを要求できることを決定することができる。暗号化キーリポジトリは、プライベートデータの暗号化を解除して、データを利用可能にするために用いることができるキーを含むことができる。
【００２７】
[0031]キュレーションシステムは、プライベートデータへのアクセスを管理することができる。キュレーションシステムは、アクセスを識別することができ、アクセスが実在する資格によって許可されていることを保証することができ、そしてデータの暗号化を解除するためのキーを取り出すことができる。アクセスがアクセス当たりの基準で課金される場合に、キュレーションシステムは、支払い請求可能なイベントを作成するために、課金システムを使用することができる。
【００２８】
[0032]データの暗号化は、場合によっては、フォーマットを保存する方法で実行することができる。フォーマットを保存するデータの暗号化は、結果としてデータ要素の暗号化されたバージョンになり得るが、暗号化されたバージョンは元のバージョンと同じデータ型を有することができる。
【００２９】
[0033]いくつかの実施形態では、いくつかのデータ要素は、フォーマットを保存しない方法で暗号化することができる。データがフォーマットを保存する暗号化に従わないデータ型を有する場合、または、データがより高いセキュリティレベルを用いて保護されるべきである場合には、このような実施形態は有益であり得る。
【００３０】
[0034]多くの実施形態では、システムは、プライベートデータを含み得る、またはプライベートデータから導出され得る派生データを追跡することが可能であってもよい。派生データが存在する場合には、元のプライベートデータと同様に、派生データは暗号化し、管理することができる。このような実施形態は、プライベートデータが他のデータとマージされたり、または変換されたりすることができる場合であっても、プライベートデータを保存することができる。
【００３１】
[0035]データが１つまたは複数のアプリケーションにより用いられると、データの来歴をデータ管理システムによって検証することができる。データの変換の各々がデータ管理システムを使用して保存される場合に、消費者はデータの検証された来歴を要求することができる。消費者は、データが本当にデータ所有者からきたものであることを確かめるために用いることができる公開暗号化キーを、データ所有者から受け取ることができる。公開暗号化キーは、プライベートデータの一部もしくは全部、またはプライベートデータに関連するトークンもしくは他の識別子の暗号化を解除するために用いることができる。ある場合には、このようなトークンは、認証トークンとして公知であり得る。
【００３２】
[0036]データ来歴は、高い価値のデータが使われるアプリケーションにおいて有益であり得る。信頼できる、高コストのソースからデータを使用するアプリケーションは、データが信頼できるソースから来たと広告することを希望でき、消費者に対してソースを検証することが可能であり得る。
【００３３】
[0037]多くの実施形態は、データ所有者によって用いることができる分析を含むことができる。分析は、誰がデータを使用したか、どのデータ要素がアクセスされたか、どのように、いつデータが使用されたのかという情報、および他の情報を含むことができる。分析データは、傾向、多く使用されるデータ、または他の情報に気づくための、データのモニタリング、マーケティング、および現金化に有益であり得る。
【００３４】
[0038]実施形態１００のシステムを、単一システム１０２に含まれるものとして図示する。システム１０２は、ハードウェアプラットフォーム１０４およびソフトウェアコンポーネント１０６を有することができる。
【００３５】
[0039]システム１０２は、複数ユーザセッションをサポートすることができるサーバまたは他の強力で専用のコンピューターシステムを表すことができる。しかし、いくつかの実施形態では、システム１０２は、任意のタイプのコンピューティングデバイス、例えばパーソナルコンピューター、ゲーム機、セル方式電話、ネットブックコンピューター、または他のコンピューティングデバイスであってもよい。
【００３６】
[0040]ハードウェアプラットフォーム１０４は、プロセッサ１０８、ランダムアクセスメモリ１１０、および不揮発性記憶装置１１２を含むことができる。プロセッサ１０８は、単一のマイクロプロセッサ、マルチコアプロセッサ、または一群のプロセッサでもよい。ランダムアクセスメモリ１１０は、プロセッサ１０８が直ちにアクセス可能な実行可能コードおよびデータを格納することができる。一方、不揮発性記憶装置１１２は、実行可能コードおよびデータを持続的な状態で格納することができる。
【００３７】
[0041]ハードウェアプラットフォーム１０４は、ユーザインターフェースデバイス１１４を含むことができる。ユーザインターフェースデバイス１１４は、キーボード、モニター、ポインティングデバイス、および他のユーザインターフェースコンポーネントを含むことができる。
【００３８】
[0042]ハードウェアプラットフォーム１０４は、ネットワークインターフェース１１６を含むこともできる。ネットワークインターフェース１１６は、有線および無線インターフェースを含むことができ、それらを通して、システム１０２が他のデバイスと通信することができる。
【００３９】
[0043]多くの実施形態は、クラウドファブリックであるハードウェアプラットフォームを用いて、様々なソフトウェアコンポーネントを実装することができる。クラウドハードウェアファブリックは、様々な仮想化技術を用いて、マルチプルデバイス上でソフトウェアを実行することができる。クラウドファブリックは、アプリケーションまたはプロセスの複数のインスタンスを並行して動作させることができるハードウェアコンポーネントおよびソフトウェアコンポーネントを含むことができる。このような実施形態は、複数の並列プロセスを実行することによって、スケーラブルなスループットを有することができる。
【００４０】
[0044]ソフトウェアコンポーネント１０６は、様々なアプリケーションを実行することができるオペレーティングシステム１１８を含むことができる。いくつかのクラウドベースの実施形態では、オペレーティングシステム１１８の概念は、アプリケーションに対して公開され得るか、または公開され得ない。
【００４１】
[0045]データリポジトリ１２０は、多くのプライベートデータセット１２２を含むことができる。プライベートデータセット１２２は、別々に追跡し、管理することができるデータの各ユニットについて、別々のデータセットを含むことができる。各プライベートデータセットは、異なる暗号化キーによって暗号化することができ、暗号化キーは暗号化キーリポジトリ１２６に格納し、管理することができる。
【００４２】
[0046]キュレーションシステム１２４は、他の機能の中で、プライベートデータセット１２２を管理することができ、様々なプライベートデータセット１２２の暗号化を解除するために、暗号化キーリポジトリ１２６から暗号化キーを提供することができる。キュレーションシステム１２４は、リレーショナルデータベースシステム１２３を用いて動作することができる。リレーショナルデータベースシステム１２３は、暗号化されたプライベートデータセット１２２を識別することができて、キュレーションシステム１２４に対するアクセスを要求することができる。
【００４３】
[0047]リレーショナルデータベース管理システム１２３は、様々なアプリケーション１４２によって、アクセスすることができ、様々なアプリケーション１４２は、様々なプライベートデータセット１２２の１つまたは複数を使用し操作することができる。
【００４４】
[0048]キュレーションシステム１２４は、サブスクライバーデータベース１２８にアクセスして、アクセス権を付与することができる資格１３０が存在するかどうかを決定し、それから暗号化キーを取り出すことができる。キュレーションシステム１２４は、課金システム１３６と対話して、アクセスによって生じる課金イベントを発生させる資格がある場合に、プライベートデータセット１２２に対するアクセスを追跡することもできる。
【００４５】
[0049]いくつかの実施形態では、キュレーションシステム１２４は、２回暗号化されたキーを用いて動作することができる。そのような１つの実施形態では、データユーザまたはデータ所有者は、第２の暗号化キーを用いて、プライベートデータセットのための暗号化キーを暗号化することができる。このような実施形態では、キュレーションシステム１２４は、データ所有者またはデータユーザに知られている第２の暗号化キーを用いて暗号化することができる暗号化キーを提供することができる。それから、データ所有者またはデータユーザは、暗号化キーの暗号化を解除して、データの暗号化を解除するために用いるキーにアクセスすることができる。
【００４６】
[0050]このような実施形態は、システム１０２のオペレーターからのプライベートデータセット１２２へのアクセスを保護することに有益であり得る。二重暗号化は、データ所有者またはデータユーザに知られたプライベートキーを使用して、システム１０２のオペレーターが、暗号化キーリポジトリ１２６にある全ての暗号化キーへの完全なアクセスを有さないことを保証できる。
【００４７】
[0051]サブスクライバーデータベース１２８は、サブスクライバープロファイル１３２およびデータ所有者プロファイル１３４を含むことができる。サブスクライバープロファイル１３２は、ログイン情報、課金情報、および資格１３０を作成するために用いることができる他のデータを含むことができる。同様に、データ所有者は、利用可能なデータを管理するために用いることができるデータ所有者プロファイル１３４を有することができる。
【００４８】
[0052]サブスクライバーマネージャ１３８は、サブスクライバーがサブスクライバープロファイル１３２を確立し、維持することができるインターフェースであってもよい。また、サブスクライバーマネージャ１３８は、データユーザが購入および使用できるデータを見いだすのを助けることもできる。いくつかの実施形態は、ウェブベースまたは他のショッピングメカニズムであってもよいデータマーケット１４３を有することができる。それによって、データユーザは消費するデータを識別することができ、そして、データマーケット１４３は、データユーザにアクセス権を与える資格１３０を確立することができる。
【００４９】
[0053]データ所有者マネージャ１４０は、データ所有者が共有するデータを識別し、様々なプライベートデータセット１２２を構成し、様々な資格について取引条件（ｔｅｒｍｓ  ａｎｄ  ｃｏｎｄｉｔｉｏｎｓ）を確立することができるインターフェースであってもよい。データマーケット１４３は、見込みがあるデータユーザに対しては、資格についての取引条件だけでなく、プライベートデータセットも提示することができる。
【００５０】
[0054]いくつかの実施形態では、デジタル権利管理システム１４１は、特定のプライベートデータセットに対するアクセスを許可するか、または拒否することができる。場合によっては、プライベートデータセット１２２を、第２の場所にコピーすることができて、別のリレーショナルデータベース管理システムによって使用することができる。そのような場合には、デジタル権利管理システム１４１は、データにプロテクションをかけることができて、対応するデジタル権利管理システムは、適用できる資格に従って、それらのデータに対するアクセスを許可するか、または拒否することができる。
【００５１】
[0055]システム１０２は、様々なクライアントデバイス１５２および他のアプリケーションサーバ１４６が接続され得るネットワーク１４４に接続することができる。クライアントデバイス１５２は、プライベートデータセット１２２を使用できるアプリケーションの１つにアクセス可能な、いかなるタイプのデバイスであってもよい。場合によっては、クライアントデバイス１５２は、データ所有者マネージャ１４０またはサブスクリプションマネージャ１３８にアクセスするために、それぞれデータ所有者またはデータユーザにより用いられてもよい。
【００５２】
[0056]クライアントデバイス１５２は、ネットワークに接続されるいかなるデバイスでもあってもよい。場合によっては、クライアントデバイス１５２は、パーソナルコンピューター、サーバコンピューター、携帯電話、ゲーム機、ラップトップコンピューター、タブレット型コンピューター、またはネットワークに対応できる他のいかなるデバイスであってもよい。
【００５３】
[0057]いくつかの実施形態は、アプリケーションサーバ１４６を使用して、システム１０２と連動して動作することができる。アプリケーションサーバ１４６は、ハードウェアプラットフォーム１４８を有し、それはハードウェアプラットフォーム１０４に類似してもよいし、またはクラウドベースファブリックでもよい。
【００５４】
[0058]アプリケーションサーバ１４６は、システム１０２のリレーショナルデータベースシステム１２３にアクセス可能か、またはローカルリレーショナルデータベースシステム１５４にアクセス可能な、アプリケーション１５０を有することができる。
【００５５】
[0059]いくつかの実施形態では、アプリケーションサーバ１４６は、システム１０２からプライベートデータセット１２２を要求することができて、送信された要求したプライベートデータセット１２２を、ローカルデータ１５６に格納することができる。このような実施形態では、プライベートデータセットは、送信中および格納中、暗号化されたままであり得る。ローカルデータ１５６に格納されたプライベートデータセットにアクセスするために、キュレーションクライアント１５８は、キュレーションシステム１２４と連動して動作し、使用するローカルデータ１５６の暗号化を解除する暗号化キーを取り出すことができる。他の実施形態では、プライベートデータセットは、デジタル権利管理を用いて送信することができる。このような実施形態では、デジタル権利管理システム１６０は、プライベートデータセットに対するアクセスを許可するか、または拒否することができる。
【００５６】
[0060]図２は、データを利用可能にする方法を示す実施形態２００のフローチャートである。実施形態２００は、使用するプライベートデータを識別し、用意するために、データ所有者によって実行され得る方法の簡略化した例である。
【００５７】
[0061]他の実施形態は、類似の機能を達成するために、異なるシーケンス、付加的な工程もしくはより少ない工程、および異なる名称もしくは用語を用いることができる。いくつかの実施形態では、様々な動作または動作のセットは、同期または非同期方法で、他の動作と並列に実行することができる。ここで選択される工程は、いくつかの動作原理を簡略化した形式で説明するために選ばれた。
【００５８】
[0062]実施形態２００は、データ所有者がプライベートデータをデータ管理システムの範囲内で利用可能にすることができる場合に実行される工程の簡略化した例である。実施形態２００の動作は、例えば実施形態１００のデータ所有者マネージャ１４０などの、データ所有者マネージャインターフェースを使用して実行することができる。
【００５９】
[0063]ブロック２０２では、アカウントを作成することができる。アカウントは、データ所有者に関する様々なデータを含むことができて、共有され得るデータに対してデータ所有者が有することができるいかなるアクセス権限も含む。
【００６０】
[0064]ブロック２０４では、データ所有者は、データベースを構築することができる。いくつかの実施形態では、データベースが先に存在していることができる。そして、データ所有者は、配布するために、データ管理システムにデータベースをコピーすることができる。
【００６１】
[0065]データ所有者は、ブロック２０６において、プライベートデータセットを識別することができる。プライベートデータセットは、データ所有者がデータ管理システムを通して利用可能にすることを望み得るデータのいかなるユニットであってもよい。場合によっては、プライベートデータセットは、データベースの１つもしくは複数のテーブル、カラム、行、個別の要素、またはいくつかの他のユニットであってもよい。
【００６２】
[0066]ブロック２０８の各プライベートデータセットに対して、別々の暗号化キーをブロック２１０で作成することができて、ブロック２１２では、プライベートデータセットを暗号化するために用いることができる。
【００６３】
[0067]プライベートデータセットが暗号化された後、ブロック２１４において、プライベートデータセットは、マーケットで利用可能とされ得る。いかなる資格の取引条件も、ブロック２１６で定義することができて、さらにマーケットに含むことができる。処理がブロック２０８に戻って、任意の付加的なプライベートデータセットを処理することができる。
【００６４】
[0068]図３は、プライベートデータセットに対するアクセスを設定する方法を示す実施形態３００のフローチャートである。実施形態３００は、使用するプライベートデータを識別し、準備するために、データユーザによって実行され得る方法の簡略化した例である。
【００６５】
[0069]他の実施形態は、類似の機能を達成するために、異なるシーケンス、付加的な工程もしくはより少ない工程、および異なる名称もしくは用語を用いることができる。いくつかの実施形態では、様々な動作または動作のセットは、同期または非同期方法で、他の動作と並列に実行することができる。ここで選択される工程は、いくつかの動作原理を簡略化した形式で説明するために選ばれた。
【００６６】
[0070]実施形態３００は、データユーザがプライベートデータ使用を開始することができる場合に実行される工程の簡略化した例である。実施形態３００の動作は、例えば実施形態１００のサブスクリプションマネージャ１３８などのサブスクリプションインターフェースを用いて、実行することができる。
【００６７】
[0071]データユーザは、ブロック３０２において、アカウントを確立することができる。アカウントは、プライベートデータセットに確立し得るいかなる資格の取引条件も満たすように、引き落とされ得る支払情報を含むことができる。
【００６８】
[0072]データユーザは、ブロック３０４において、利用可能なプライベートデータセットを閲覧することができて、ブロック３０６において、アクセス権を取得するためにデータ所有者との合意を確立することができる。資格は、ブロック３０８において作成することができて、データ管理システムと共に格納することができる。そしてブロック３１０において、データユーザがデータにアクセスすることを許可し始めることができる。
【００６９】
[0073]図４は、キュレーションシステムと対話し、動作させる方法を示す実施形態４００のフローチャートである。データユーザ４０２の動作は、左側の列で示すことができる。キュレーションシステム４０４の動作は、中央の列で示すことができる。そして、データリポジトリ４０６の動作は、右側の列で示すことができる。データユーザ４０２について示される動作は、データユーザ４０２の管理下のデバイスまたはソフトウェアによって実行される動作を示す。
【００７０】
[0074]他の実施形態は、類似の機能を達成するために、異なるシーケンス、付加的な工程もしくはより少ない工程、および異なる名称もしくは用語を用いることができる。いくつかの実施形態では、様々な動作または動作のセットは、同期または非同期方法で、他の動作と並列に実行することができる。ここで選択される工程は、いくつかの動作原理を簡略化した形式で説明するために選ばれた。
【００７１】
[0075]実施形態４００は、データユーザがプライベートデータを使用する場合に実行され得る、いくつかの工程の簡略化した例である。キュレーションシステム４０４およびデータリポジトリ４０６は、対話をしてプライベートデータの暗号化を解除し、資格の条件が満たされる場合には、アクセスを許可することができる。
【００７２】
[0076]実施形態４００は、プライベートデータに対して来歴を提供するために実行され得る簡略化したインタラクションをさらに示す。
[0077]ブロック４０８において、データユーザ４０２は、データリポジトリ４０６に対してアクセスを要求することができ、そしてブロック４１０において、データリポジトリ４０６は、その要求を受け取ることができる。ブロック４１２において、その要求が暗号化されたデータについてのものでない場合には、ブロック４１４においてデータを送信することができて、ブロック４１６において受信することができる。
【００７３】
[0078]ブロック４１２から４１６までの動作は、データリポジトリに格納されるデータがデータユーザに自由に利用可能な場合を示す。このような状況は、アクセスされているデータがデータユーザによって所有されている場合か、または、データが一般に公開されている場合に起こり得る。
【００７４】
[0079]ブロック４１２において、データが暗号化されている場合には、データリポジトリ４０６は、ブロック４１８において、アクセスを要求することができる。そして、その要求は、ブロック４２０において、キュレーションシステム４０４によって受け取ることができる。
【００７５】
[0080]ブロック４２２において、キュレーションシステム４０４は、データユーザ４０２のアクセスが許可され得るか否かを決定するために、いかなる資格も調べることができる。データユーザ４０２のアクセスが許可された場合には、キュレーションシステム４０４は、ブロック４２４において暗号化キーを取り出すことができて、ブロック４２６においてキーをデータリポジトリ４０６に送信することができる。データリポジトリ４０６は、ブロック４２８においてキーを受け取ることができて、ブロック４３０においてデータの暗号化を解除することができて、そしてブロック４３２においてアクセスを許可することができる。データユーザ４０２は、ブロック４３４において許可を受け取ることができて、ブロック４３６においてデータにアクセスすることができる。
【００７６】
[0081]他の実施形態では、暗号化解除は、データユーザ４０２によって実行することができる。そのような実施形態では、暗号化キーは、データユーザ４０２に送信することができて、データユーザ４０２によってデータの暗号化を解除するために用いることができる。いくつかの実施形態では、暗号化キーは、暗号化されたオブジェクトとしてキュレーションシステム４０４によって格納することができる。そして、データユーザ４０２は、キュレーションシステム４０４が保持するキーの暗号化を解除するために用いることができる第２の暗号化キーを有する。
【００７７】
[0082]キュレーションシステムが、ブロック４２２および４２４において、暗号化キーを調べる処理をした後、キュレーションシステム４０４は、ブロック４３８において支払い請求可能なイベントを作成することができて、ブロック４４０において支払い請求可能なイベントを課金システムに格納することができる。
【００７８】
[0083]多くの実施形態では、アクセスイベントをベースとして料金を請求する資格を発生させることができる。いくつかの実施形態は、例えば、使用ごとに料金を請求することができる。他の実施形態は、アクセスの一定数に対して、固定料金を請求することができる。さらに他の実施形態は、最初のアクセスの後、一定期間無制限のアクセスを許可することができる。様々な資格を異なる条件で構築することができる。
【００７９】
[0084]ブロック４４２において、データユーザ４０２は、特定のデータについて来歴を要求することができる。その要求は、ブロック４４４において、データリポジトリ４０６によって受け取ることができる。それに応答して、データリポジトリ４０６は、ブロック４４６において公開キーをデータユーザ４０２に送信することができる。そして、データユーザ４０２は、ブロック４４８において公開キーを受け取ることができて、ブロック４５０においてデータの暗号化を検証するために公開キーを用いることができる。
【００８０】
[0085]本主題に関する以上の記述は、図示および説明のために提示したものである。それは網羅的であることを意図するものではなく、あるいは、本主題を開示される正確な形式に限定することを意図するものでもない。そして、上記の教示を考慮して、他の修正および変形が可能であり得る。本実施形態は、本発明および実際の応用の原理を最も良く説明するために、選択され、記述された。これによって、他の当業者は、考察される特定の用途に適合するように、本発明の様々な実施形態および様々な修正形態を最も良く利用することができる。添付した特許請求の範囲は、従来技術によって制限される限りのものを除いて、他の代替的実施形態を含むものと解釈されるべきである。
【図１】
0006013468.tif 000002
【図２】
0006013468.tif 000003
【図３】
0006013468.tif 000004
【図４】
0006013468.tif 000005