(57)【特許請求の範囲】
【請求項１】
非一時的ストレージ媒体上に格納されたデジタル・コード化されたデータ・ストレージ構成であって、プログラムおよびデータで構成される前記ストレージ構成は、
データ処理装置のプロセッサによって実行されるプログラムであって、前記ストレージ構成であるインテリジェント・コンテンツ・アイテムに自己管理機能を発揮させるプログラムであるインテリジェント・ラッパーと、
前記インテリジェント・ラッパー内に含まれるコンテンツ・データと、
前記インテリジェント・ラッパー内に含まれるプログラムであるインテリジェント機能であって、
前記インテリジェント・コンテンツ・アイテムの状態を自律的及び動的に管理し、かつ、コンテンツ消費者が前記コンテンツ・データにアクセスしこれを利用するための詳細を管理する前記インテリジェント・ラッパーの能力を表し、
前記インテリジェント・ラッパー内に記録されたユーザ挙動の変更に応答して実施される少なくとも１つのアクションをトリガし、
前記少なくとも１つのアクションは、
前記インテリジェント・コンテンツ・アイテム内に含まれる前記コンテンツ・データが、現在格納されているデータ形式以外の他のデータ形式で頻繁に要求されている場合、前記コンテンツ・データの形式を前記他のデータ形式に変換することと、
前記コンテンツ・データの異なる部分を圧縮されていない状態に保持しながら、前記インテリジェント・コンテンツ・アイテム内に含まれるコンテンツ・データの使用頻度の低い部分を圧縮することと、
前記コンテンツ消費者により不正使用されている前記コンテンツ・データの少なくとも一部を検出し、対応するインテリジェント・コンテンツ・アイテムからデータ・コンテンツの前記検出された部分を自動的に削除することと、
から成るアクションの群から選択される、
インテリジェント機能と、
前記インテリジェント・ラッパー内に含まれる前記コンテンツ・アイテムについての使用データであって、前記インテリジェント・コンテンツ・アイテムについてなされた要求と、前記要求を満たすために必要とされる後のアクションを記述する種々の情報とを含み、前記使用データの値が前記インテリジェント機能の自動的な特定のものをトリガする、使用データと
を含む、データ・ストレージ構成。
【請求項２】
前記インテリジェント機能は、
前記インテリジェント・コンテンツ・アイテムに関するデータ分析を実施する機能と、
前記インテリジェント・コンテンツ・アイテムの存在情報を、共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）にブロードキャストする機能と、
を含む、請求項１に記載のデータ・ストレージ構成。
【請求項３】
前記インテリジェント・コンテンツ・アイテムの前記インテリジェント機能の少なくとも一部は、使用データに基づいて前記コンテンツ・データを変更し、前記使用データは前記インテリジェント・ラッパー内に保持される、請求項１または２に記載のデータ・ストレージ構成。
【請求項４】
前記インテリジェント・コンテンツ・アイテムと共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）との間のイベントの通信、及び前記インテリジェント・コンテンツ・アイテムから前記共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）へのハートビート・メッセージの通信を含む、前記インテリジェント・コンテンツ・アイテムの通信活動を管理するように構成された、前記インテリジェント・ラッパー内に含まれる通信ハンドラをさらに含む、請求項１〜３のいずれかに記載のデータ・ストレージ構成。
【請求項５】
前記インテリジェント・ラッパー内に含まれるセキュリティ属性であって、前記コンテンツ・データに関するアクセス制限を指定する、セキュリティ属性をさらに含む、請求項１〜４のいずれかに記載のデータ・ストレージ構成。
【請求項６】
前記コンテンツ・データの状態の変更、これらの変更が行われた回数、及び前記変更を行ったコンテンツ消費者を記録する、前記インテリジェント・ラッパー内に含まれる変更ログをさらに含む、請求項１〜５のいずれかに記載のデータ・ストレージ構成。
【請求項７】
前記インテリジェント・ラッパー内に含まれるメタデータであって、前記インテリジェント・コンテンツ・アイテムがいつ作成されたか、前記コンテンツ・データのバージョニング情報、キーワード・タグ、前記コンテンツ・データのファイル・タイプ、及び前記コンテンツ・データのサイズを指定する、メタデータをさらに含む、請求項１〜６のいずれかに記載のデータ・ストレージ構成。
【請求項８】
前記インテリジェント・コンテンツ・アイテムは、共通のイベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）を用いて複数の異なるコンテンツ消費者により用いられるように構成され、前記ＣＥＭＩは、前記異なるコンテンツ消費者及び複数の前記インテリジェント・コンテンツ・アイテムの間でイベント・メッセージを受信し、配布するように構成されたハードウェア・コンポーネント及びソフトウェア・コンポーネントを含む、請求項１〜７のいずれかに記載のデータ・ストレージ構成。
【請求項９】
デジタル・コード化されたコンテンツのデータ・ストレージ構成を処理するデータ処理装置が実行する方法であって、前記方法は、前記データ処理装置が、
プログラムおよびデータで構成される前記ストレージ構成である複数のインテリジェント・コンテンツ・アイテムを識別するステップと、
前記インテリジェント・コンテンツ・アイテムの各々が１組のコンテンツ消費者により用いられる際に、前記インテリジェント・コンテンツ・アイテムの各々に関連する使用挙動を、前記関連するインテリジェント・コンテンツ・アイテムのインテリジェント・ラッパー内に格納される使用データ内に記録するステップと、
前記インテリジェント・コンテンツ・アイテムの各々が、前記記録された使用挙動への変更に基づいて、前記インテリジェント・ラッパー内で定められた少なくとも１つの自己管理機能をトリガするステップと、
を含み、
前記少なくとも１つの自己管理機能は、対応するインテリジェント・コンテンツ・アイテムに、
前記インテリジェント・コンテンツ・アイテム内に含まれるコンテンツ・データの形式が、現在格納されているデータ形式以外の他のデータ形式で頻繁に要求されている場合、前記コンテンツ・データの形式を前記他のデータ形式に変換するステップと、
前記コンテンツ・データの異なる部分を圧縮されていない状態に保持しながら、前記インテリジェント・コンテンツ・アイテム内に含まれる前記コンテンツ・データの使用頻度の低い部分を圧縮するステップと、
前記コンテンツ消費者により不正使用されている前記コンテンツ・データの少なくとも一部を検出し、対応するインテリジェント・コンテンツ・アイテムからデータ・コンテンツの前記検出された部分を自動的に削除するステップ、
のうちの少なくとも１つを実行させる方法。
【請求項１０】
前記インテリジェント・コンテンツ・アイテムの各々は、
前記インテリジェント・コンテンツ・アイテムが自己管理ストレージ・ユニットとして機能するのを可能にするインテリジェント・ラッパーと、
前記インテリジェント・ラッパー内に含まれるコンテンツ・データと、
前記インテリジェント・ラッパー内に含まれるインテリジェント機能であって、前記インテリジェント・コンテンツ・アイテムの状態を自律的及び動的に管理し、かつ、コンテンツ消費者が前記コンテンツ・データにアクセスしこれを利用するための詳細を管理する前記インテリジェント・ラッパーの能力を表す、インテリジェント機能と、
を含む、請求項９に記載の方法。
【請求項１１】
前記インテリジェント・コンテンツ・アイテムの各々は、
前記インテリジェント・コンテンツ・アイテムと共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）との間のイベントの通信、及び前記インテリジェント・コンテンツ・アイテムから前記共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）へのハートビート・メッセージの通信を含む、前記インテリジェント・コンテンツ・アイテムの通信活動を管理するように構成された、前記インテリジェント・ラッパー内に含まれる通信ハンドラと、
前記インテリジェント・ラッパー内に含まれる前記コンテンツ・アイテムについての使用データであって、前記インテリジェント・コンテンツ・アイテムについてなされた要求と、前記要求を満たすために必要とされる後のアクションを記述する種々の情報とを含み、前記使用データの値が前記インテリジェント機能の自動的な特定のものをトリガする、使用データと、
前記インテリジェント・ラッパー内に含まれるセキュリティ属性であって、前記コンテンツ・データに関するアクセス制限を指定する、セキュリティ属性と、
前記コンテンツ・データの状態の変更、これらの変更が行われた回数、及び前記変更を行ったコンテンツ消費者を記録する、前記インテリジェント・ラッパー内に含まれる変更ログと、
前記インテリジェント・ラッパー内に含まれるメタデータであって、前記インテリジェント・コンテンツ・アイテムがいつ作成されたか、前記コンテンツ・データのバージョニング情報、キーワード・タグ、前記コンテンツ・データのファイル・タイプ、及び前記コンテンツ・データのサイズを指定する、メタデータと、
をさらに含む、請求項１０に記載の方法。
【請求項１２】
プロセッサにより実行されたときに、請求項９から請求項１１のいずれかに記載のステップを実行するように動作可能である、コンピュータ使用可能プログラム・コードを含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理の分野に関し、より具体的には、自律的なインテリジェント・コンテンツ項目（autonomous intelligent content item）に関する。
【背景技術】
【０００２】
コンテンツ管理システムは、一般的に、種々のコンテンツ・データに関するライブラリ機能（例えば、ストレージ、アクセス、バージョニング）を提供するために用いられる。従来のコンテンツ管理システムは、コンテンツ・データを処理するための構造を提供するが、これらのシステムは、多くの場合、コンテンツ・データだけでなく、オーバーヘッドとして生成される付加的なデータも収容するために、ますます多量のストレージ空間を必要とする。
【０００３】
従って、従来のコンテンツ管理システムは、管理不能なサイズにまで増大する傾向がある。この問題に対処するために、組織は、コンテンツ・データの各カテゴリ又はグループごとに１つの、複数のコンテンツ管理システムを使用することに頼ることが多い。この手法は、大きいライブラリ・サイズに関連する性能の問題を緩和するのを助けるが、コンテンツ消費者（content consumer）（例えば、ユーザ、ビジネス・プロセス）に、コンテンツ・データを探し出すための容易な手段を提供するものではなく、コンテンツ消費者は、前もってコンテンツ・データの正確な位置を知る必要があるか、又は、種々のコンテンツ管理システムの検索で時間を無駄にする。
【０００４】
さらに、従来のコンテンツ管理システムは、集中型ストレージの原理に基づいて構築されている。ネットワーク状態、及びコンテンツ消費者が集中型ストレージ空間からどれだけ離れているかに応じて、従来のコンテンツ管理システムからコンテンツ・データにアクセスするのに要する時間が異なる。このことは、一部のユーザにとっては問題でないが、この遅延は、時間的制約がある中で機能するビジネス・プロセス／サービスのようなコンテンツ消費者に対して性能の不一致（performance inconsistency）をもたらす。
【０００５】
従来のコンテンツ管理システムは、この状況を修復することができない。性能の問題を識別することは、手作業による骨の折れるプロセスである。コンテンツ・データを再配置することにより、不一致の一部が緩和されるが、集中型ストレージ下で管理されるコンテンツ・データについては可能でない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
自律的なインテリジェント・コンテンツ項目を提供する。
【課題を解決するための手段】
【０００７】
１つの態様は、非一時的ストレージ媒体上に格納されたデジタル・コード化された情報のストレージ・ユニットを提供する。本ストレージ・ユニットは、インテリジェント・コンテンツ項目と呼ぶことができる。インテリジェント・コンテンツ項目は、インテリジェント・ラッパーと、コンテンツ・データと、インテリジェント機能とを含むことができる。インテリジェント・ラッパーは、インテリジェント・コンテンツ項目が自己管理ストレージ・ユニットとして機能するのを可能にすることができる。コンテンツ・データは、インテリジェント・ラッパー内に含ませることができる。インテリジェント機能は、インテリジェント・ラッパー内に含ませることができる。インテリジェント機能は、インテリジェント・コンテンツ項目の状態を自律的及び動的に管理し、かつ、コンテンツ消費者が前記コンテンツ・データにアクセスしこれを利用するための詳細を管理する前記インテリジェント・ラッパーの能力を表すことができる。
【０００８】
別の態様は、分散コンテンツを管理するためのシステムを提供する。本システムは、複数のインテリジェント・コンテンツ項目と、共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）とを含むことができる。インテリジェント・コンテンツ項目の各々は、ストレージ媒体内に格納されたストレージ・ユニットとすることができる。各々のインテリジェント・コンテンツ項目は、インテリジェント・コンテンツ項目が自己管理ストレージ・ユニットとして機能するのを可能にするインテリジェント・ラッパーと、インテリジェント・ラッパー内に含まれるコンテンツ・データとを含むことができる。共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）は、異なるコンテンツ消費者及びインテリジェント・コンテンツ項目の間でイベント・メッセージを受信し、配布するように構成されたハードウェア・コンポーネント及びソフトウェア・コンポーネントを含むことができる。
【０００９】
更に別の態様は、デジタル・コード化されたコンテンツのストレージ・ユニットを処理するための方法、コンピュータ・プログラム、及びシステムを提供する。この態様において、１組のインテリジェント・コンテンツ項目を識別することができ、ここで各々のインテリジェント・コンテンツ項目は、ストレージ媒体内に格納されたストレージ・ユニットである。各々のインテリジェント・コンテンツ項目は、インテリジェント・コンテンツ項目が自己管理ストレージ・ユニットとして機能するのを可能にするインテリジェント・ラッパーと、インテリジェント・ラッパー内に格納されたコンテンツ・データとを含むことができる。インテリジェント・コンテンツ項目の各々が１組のコンテンツ消費者により利用される際、インテリジェント・コンテンツ項目の各々に関連する使用挙動を、関連するインテリジェント・コンテンツ項目のインテリジェント・ラッパー内に格納された使用データ内に記録することができる。インテリジェント・コンテンツ項目の各々は、記録された使用挙動の変更に基づいて、インテリジェント・ラッパー内で定められた少なくとも１つの自己管理機能をトリガすることができる。自己管理機能は、対応するインテリジェント・コンテンツ項目に、インテリジェント・コンテンツ項目内に含まれるコンテンツ・データの形式を変更させ、コンテンツ・データの異なる部分を圧縮されていない状態に保持しながら、インテリジェント・コンテンツ項目内に含まれるコンテンツ・データの使用頻度の低い部分を圧縮させ、及び／又は、コンテンツ消費者により不正使用されているコンテンツ・データの少なくとも一部を検出し、データ・コンテンツの検出された部分を、対応するインテリジェント・コンテンツ項目から自動的に削除させることができる。
【００１０】
ここで、添付図面を参照して、ほんの一例として本発明の実施形態を説明する。
【図面の簡単な説明】
【００１１】
【図１】本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ項目を提供するシステムを示す概略図である。
【図２】本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ項目、ＣＥＭＩ、及びコンテンツ消費者の間の基本的な対話を説明する方法のフローチャートである。
【図３】本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ項目のインテリジェント・ラッパーによるコンテンツ・データ・アクセスの処理を示す方法のフローチャートである。
【図４】本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ・クリエータによるインテリジェント・コンテンツ項目の作成を説明する方法のフローチャートである。
【発明を実施するための形態】
【００１２】
本発明は、コンテンツ・データ・レベルでインテリジェント・コンテンツ管理機能を提供する解決法を開示する。コンテンツ・データの要素をインテリジェント・ラッパーに結合して、インテリジェント・コンテンツ項目を作成することができる。インテリジェント・ラッパーは、コンテンツ・データに関する使用データを取り込み、かつ、コンテンツ消費者によるコンテンツ・データのアクセスを改善するように設計された種々のインテリジェント機能を実行するように構成することができる。インテリジェント・コンテンツ項目は、共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）を用いて、コンテンツ消費者へのイベント・ブロードキャストを処理することができる。
【００１３】
当業者により認識されるように、本発明の態様は、システム、方法又はコンピュータ・プログラム製品として具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形態をとることができ、本明細書においては、これらは全て、一般的に「回路」、「モジュール」又は「システム」と呼ぶことがある。さらに、本発明の態様は、具体化されたコンピュータ可読プログラム・コードを有する、１つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータ・プログラム製品の形態をとることができる。
【００１４】
１つ又は複数のコンピュータ可読媒体のいずれの組み合わせを用いることもできる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、これらに限定されるものではないが、電子、磁気、光、電磁気、赤外線、又は半導体のシステム、装置、若しくはデバイス、又は上記のいずれかの適切な組み合わせとすることができる。コンピュータ可読ストレージ媒体のより具体的な例（非網羅的なリスト）には、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記のもののいずれかの適切な組み合わせが挙げられる。本明細書の文脈において、コンピュータ可読ストレージ媒体は、命令処理システム、装置若しくはデバイスによって又はこれらと関連して用いるためのプログラムを収容又は格納することができるいずれかの有形媒体とすることができる。
【００１５】
コンピュータ可読信号媒体は、コンピュータ可読プログラム・コードが、例えばベースバンド内に、又は搬送波の一部としてその中に具体化された、伝搬データ信号を含むことができる。このような伝搬信号は、これらに限定されるものではないが、電磁気、光又はこれらのいずれかの適切な組み合わせを含む、種々の異なる形態のいずれかを取ることができる。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではなく、かつ、命令処理システム、装置若しくはデバイスによって又はこれらと関連して用いるためのプログラムを通信、伝搬、又は搬送することができる、いずれかのコンピュータ可読媒体とすることができる。
【００１６】
コンピュータ可読媒体上に具体化されたプログラム・コードは、これらに限定されるものではないが、無線、有線、光ファイバ・ケーブル、ＲＦなど、又は上記のもののいずれかの適切な組み合わせを含む、いずれかの適切な媒体を用いて伝送することができる。本発明の態様のための動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのようなオブジェクト指向型プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語のいずれかの組み合わせで記述することができる。プログラム・コードは、完全にユーザのコンピュータ上で実行されるか、一部がユーザのコンピュータ上で、独立型ソフトウェア・パッケージとして実行されるか、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行されるか、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合がある。後者のシナリオにおいては、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続されるか、又は、（例えば、インターネット・サービス・プロバイダを用いたインターネットを通じて）外部コンピュータへの接続がなされる場合がある。
【００１７】
本発明の態様は、本発明の実施形態による方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して以下に説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装できることが理解されるであろう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えて、マシンを製造し、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実施するための手段を生成するようになる。
【００１８】
これらのコンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他の装置を特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、その結果、そのコンピュータ可読媒体内に格納された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装する命令を含む製品を生成するようにすることができる。
【００１９】
コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他の装置上にロードして、そのコンピュータ、他のプログラム可能データ処理装置、又は他の装置上で行われる一連の動作ステップによりコンピュータ実装プロセスを生成し、その結果、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装するためのプロセスをもたらすようにすることもできる。
【００２０】
上の段落は、再生デバイス及びテープ・デバイス（例えば、ビデオ・カセット・レコーダ又はデジタル・ビデオ・レコーダ）のような、コンピュータに外部実装され、本開示に関連するこうしたデバイス、並びに、ハードディスク・ドライブ、仮想テープ・ドライブ及び他のこうしたデバイスのような外部又は遠隔取り付け可能又は実装可能なストレージ・デバイスに関し、それらを含むことができる。
【００２１】
図１は、本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ項目１３５を提供するシステム１００を示す概略図である。システム１００において、インテリジェント・コンテンツ項目１３５は、共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）１１０及びネットワーク１８０を用いて、種々のコンテンツ消費者により用いることができる。
【００２２】
コンテンツ消費者１０５は、インテリジェント・コンテンツ項目１３５により表されるコンテンツ・データ１７５を要求／使用する様々なエンティティを表すことができる。コンテンツ消費者１０５の例は、これらに限定されるものではないが、人間のユーザ、ビジネス・プロセス、ソフトウェア・アプリケーション、コンピューティング・システムなどを含むことができる。
【００２３】
ＣＥＭＩ  １１０は、イベント・ベースのコンピューティング・システム及び／又はアプリケーションのためのイベントの配布を管理するのに必要なハードウェア・コンポーネント及び／又はソフトウェア・コンポーネントを表すことができる。ＣＥＭＩ  １１０は、コンテンツ消費者１０５、インテリジェント・コンテンツ・サーバ１２０、及びインテリジェント・コンテンツ項目１３５の間で、イベント・メッセージを受信及び／又は配布するように構成することができる。
【００２４】
インテリジェント・コンテンツ・サーバ１２０は、インテリジェント・コンテンツ項目１３５のストレージ及びアクセスをサポートするハードウェア・コンポーネント及び／又はソフトウェア・コンポーネントを表すことができる。インテリジェント・コンテンツ・サーバ１２０は、インテリジェント・コンテンツ・クリエータ１２５と、インテリジェント・コンテンツ項目１３５を収容するためのデータ・ストア１３０とを含むことができる。
【００２５】
インテリジェント・コンテンツ・クリエータ１２５は、インテリジェント・コンテンツ項目１３５の作成と関連した機能を実施するように構成されたソフトウェア・アプリケーションを表すことができる。インテリジェント・コンテンツ・クリエータ１２５の機能は、コンテンツ消費者１０５が開始するアクション及び／又はイベントにより呼び出すことができる。
【００２６】
例えば、書籍の電子コピーをｅ（電子）リーダー・デバイスに適したデータ形式に変換するビジネス・プロセス１０５は、変換の最後に、インテリジェント・コンテンツ・クリエータ１２５を呼び出して、変換された書籍をインテリジェント・コンテンツ項目１３５として格納することができる。
【００２７】
インテリジェント・コンテンツ項目１３５は、自己管理能力がある複合データ・ストレージ構成を表すことができる。インテリジェント・コンテンツ項目１３５は、インテリジェント・ラッパー１４０、及びコンテンツ・データ１７５の項目から成ることができる。インテリジェント・コンテンツ・クリエータ１２５の機能は、インテリジェント・ラッパー１４０を作成すること、及びインテリジェント・ラッパー１４０をコンテンツ・データ１７５に結合させることを含むことができる。
【００２８】
コンテンツ・データ１７５は、標準化されたコード化形式に適合する電子データ・ファイルを表すことができる（例えば、．ＤＯＣファイル、．ＭＰ３ファイル、．ＡＶＩファイル、．ＪＰＧファイルなど）。インテリジェント・ラッパー１４０は、対応するコンテンツ・データ１７５に関する自己管理能力を実装するフレームワークを表すことができる。すなわち、インテリジェント・ラッパー１４０は、コンテンツ・データ１７５が種々のコンテンツ消費者１０５によりどのように使用されるのかを監視し、次いで、コンテンツ・データ１７５のアクセス可能性を改善するために、変更を判断し開始することができる。
【００２９】
例えば、インテリジェント・コンテンツ項目１３５のインテリジェント・ラッパー１４０は、コンテンツ消費者１０５が、コンテンツ・データ１７５を現在格納している形式以外のデータ形式を頻繁に要求していると識別することができる。次いで、インテリジェント・ラッパー１４０は、コンテンツ・データ１７５を他のデータ形式に変換すること、又は他のデータ形式のコピーを作製することを要求するイベントを発行することができる。
【００３０】
コンテンツ・データ１７５に加えて、インテリジェント・ラッパー１４０は、メタデータ１４５、セキュリティ属性１５０、インテリジェント機能１５５、通信ハンドラ１６０、使用データ１６５、及び変更ログ１７０を含むことができる。メタデータ１４５は、含まれているコンテンツ・データ１７５を記述する様々な高レベルのデータ値を表すことができる。例えば、メタデータ１４５は、インテリジェント・コンテンツ項目１３５がいつ作成されたか、コンテンツ・データ１７５のバージョニング情報、キーワード・タグ、コンテンツ・データ１７５のファイル・タイプ及びサイズなどを取り込むことができる。
【００３１】
メタデータ１４５の取り込み及び付加は、インテリジェント・コンテンツ項目１３５の作成中のインテリジェント・コンテンツ・クリエータ１２５の機能とすることができ、又は、作成後にインテリジェント・ラッパー１４０により実施することができる。メタデータ１４５は、アクセス要求を発行する前に、コンテンツ・データ１７５についての詳細をコンテンツ消費者１０５に提供することができる。
【００３２】
例えば、コンテンツ消費者１０５は、同じキーワード・タグを有するコンテンツ・データ１７５のリストを生成するために、インテリジェント・コンテンツ項目１３５のライブラリのメタデータ１４５に照会することができる。
【００３３】
セキュリティ属性１５０は、コンテンツ・データ１７５のアクセス制限を表現するために用いることができる。インテリジェント・ラッパー１４０は、コンテンツ消費者１０５及び／又はＣＥＭＩ  １１０からの入ってくる要求をセキュリティ属性１５０に対して評価し、コンテンツ・データ１７５が提供されるかどうか、及び／又は、どのように提供されるかを判断することができる。例えば、未知のコンテンツ消費者１０５からのアクセス要求を自動的に拒否すること、又はこれにコンテンツ・データ１７５の一部だけ（すなわち、ビデオ・ファイルの最初の十秒）を提供することができる。関連した属性を有するセキュリティ・システムのような他のシステムを、インテリジェント・ラッパー１４０内に含ませることができることに留意すべきである。
【００３４】
別の実施形態において、セキュリティ属性１５０を用いてインテリジェント・ラッパー１４０により実施されるセキュリティ機能は、外部のセキュリティ・サーバ（図示せず）によって処理することができる。この分散型モデルにおいて、セキュリティ・システム以外のような付加的なシステムを利用し、組み込むことができる。
【００３５】
インテリジェント機能１５５は、インテリジェント・コンテンツ項目１３５がコンテンツ消費者１０５によりどのように使用されるかに応じて、全体的としてのインテリジェント・コンテンツ項目１３５の状態、又はコンテンツ・データ１７５だけの状態を自律的及び動的に管理するための、インテリジェント・ラッパー１４０の能力を表すことができる。従って、その使用により正当化された場合にのみ、インテリジェント・コンテンツ項目１３５又はコンテンツ・データ１７５に対して変更がなされる。
【００３６】
各々のインテリジェント・コンテンツ項目１３５は互いに独立して機能することを強調すべきである。すなわち、インテリジェント・コンテンツ項目Ａ１３５に対してなされた変更は、インテリジェント・コンテンツ項目Ａ１３５がどのように使用されたかを反映することができ、いずれの他のインテリジェント・コンテンツ項目１３５にも適用されない。
【００３７】
インテリジェント・コンテンツ項目１３５に対する変更は使用に基づいているため、使用データ１６５を取り込むように、インテリジェント機能１５５を構成することができる。使用データ１６５は、行われたインテリジェント・コンテンツ項目１３５の要求、並びに要求を満たすために必要とされる何らかの後続のアクションを記述する種々の情報を含むことができる。
【００３８】
例えば、異なるデータ形式に対する要求がなされた場合、使用データ１６５は、要求中のコンテンツ消費者１０５についての詳細、及びコンテンツ・データ１７５がデータ変換を要求したことを取り込むことができる。
【００３９】
他のインテリジェント機能１５５は、使用データ１６５を用いて、データ分析のような他の操作を実施することができる。上記の例に基づいて、１つの実施形態において、インテリジェント機能１５５は、ｐｏｒｔａｂｌｅ  ｎｅｔｗｏｒｋ  ｇｒａｐｈｉｃｓ（ＰＮＧ）形式で格納されたコンテンツ・データ１７５は、７０％の確率で、ｊｏｉｎｔ  ｐｈｏｔｏｇｒａｐｈｉｃｓ  ｅｘｐｅｒｔ  ｇｒｏｕｐ（ＪＰＥＧ）形式で要求されることを識別することができる。このデータ分析から、インテリジェント機能１５５は、コンテンツ・データ１７５がＰＮＧではなくＪＰＥＧとして格納された場合、より多くの時間及びリソースが節約されると判断することができる。このタイプの変換は、上記の例に限定されるものではなく、使用データが、．ＭＰ４が好ましい要求された形式であると示すときに、．ＡＶＩファイルから．ＭＰ４ファイルへといった、他のメディア・タイプの変換に対して用い得ることに留意すべきである。
【００４０】
付加的に、使用データ１６５は、コンテンツ消費者１０５による使用のために要求することができる。例えば、ビジネス・プロセス１０５は、マーケティング活動のための対象者を判断するために、インテリジェント・コンテンツ項目１３５の使用データ１６５を要求することができる。
【００４１】
インテリジェント機能１５５又はコンテンツ消費者１０５により、インテリジェント・コンテンツ項目１３５又はコンテンツ・データ１７５に変更が行われると、インテリジェント機能１５５は、この変更を、変更ログ１７０内のインテリジェント・コンテンツ項目１３５の状態内に記録することができる。使用データ１６５と同様に、変更ログ１７０のコンテンツは、インテリジェント機能１５５により実施されるデータ分析及び他の操作のために用いることができる。
【００４２】
インテリジェント機能１５５はまた、ハートビート・メッセージ１１８の形で、存在情報をＣＥＭＩ  １１０に定期的にブロードキャストするように構成することもできる。ハートビート・メッセージ１１８を用いて、インテリジェント・コンテンツ項目１３５の簡単な説明を提供し、その存在を示すことができる。例えば、ハートビート・メッセージ１１８は、インテリジェント・コンテンツ項目１３５の名称及び位置を含むことができる。
【００４３】
インテリジェント・コンテンツ項目１３５の最新のハートビート・メッセージ１１８をデータ・ストア１１５内に保持するように、ＣＥＭＩ  １１０を構成することができる。ＣＥＭＩ  １１０により格納されたハートビート・メッセージ１１８は、コンテンツ・データ１７５を要求する前に、コンテンツ消費者１０５が使用することができる利用可能なインテリジェント・コンテンツ項目１３５の動的リストを表すことができる。インテリジェント・コンテンツ項目１３５がもはや利用可能でない（すなわち、非アクティブである又は削除される）とき、ＣＥＭＩ  １１０は、もはやハートビート・メッセージ１１８を受信せず、古くなった（outdated）ハートビート・メッセージ１１８を削除することができる。
【００４４】
ハートビート・メッセージ１１８の使用により、多くの従来のコンテンツ管理システムにおいて一般的であるように、インテリジェント・コンテンツ項目１３５を単一の中心の位置に格納する必要性が低減され得ることを留意すべきである。そのインテリジェント機能１５５及び使用データ１６５により最良と考えられる位置に、インテリジェント・コンテンツ項目１３５を格納することができる。ハートビート・メッセージ１１８は、インテリジェント・コンテンツ項目１３５の各々の位置を、ＣＥＭＩ  １１０に、従って、あらゆるコンテンツ消費者１０５に提供し続けることができる。
【００４５】
例えば、インテリジェント機能１５５は、インテリジェント・コンテンツ項目１３５を、それを最も頻繁に要求するコンテンツ消費者１０５の近くに格納するのがより効率的であると判断することができる。インテリジェント・コンテンツ項目１３５が再配置された後、その後続のハートビート・メッセージ１１８は、この位置の変更を反映する。
【００４６】
通信ハンドラ１６０は、ＣＥＭＩ  １１０に送られるイベントの構成のような通信関連のタスクを管理するように構成された、インテリジェント・ラッパー１４０のコンポーネントを表すことができる。例えば、インテリジェント機能１５５は、コンテンツ・データ１７５を別のデータ形式に変換すべきであると判断し、関連情報を通信ハンドラ１６０に渡すことができる。次いで、通信ハンドラ１６０は、ＣＥＭＩ  １１０が使用する標準に従って、適切なイベント・メッセージを構成することができる。
【００４７】
別の実施形態において、ハートビート・メッセージ１１８又はインテリジェント・コンテンツ・サーバが発行したあらゆるメッセージは、ＣＥＭＩに代わるものとして外部システムにより、追跡し、保持することができる。この外部システムは、ハートビート・メッセージ１１８を参照して説明されたようなＣＥＭＩの機能を実施することができる。
【００４８】
本明細書で用いられる場合、提示されたデータ・ストア１１５及び１３０は、デジタル情報を格納するように構成された物理ストレージ空間又は仮想ストレージ空間とすることができる。データ・ストア１１５及び１３０は、これらに限定されるものではないが、磁気ディスク、光ディスク、半導体メモリ、デジタル・コード化されたプラスチック・メモリ、ホログラフィ・メモリ、又はいずれかの他の記録媒体を含む、いずれかのタイプのハードウェア内に物理的に実装することができる。データ・ストア１１５及び１３０は、スタンドアロン型ストレージ・ユニット、及び、複数の物理デバイスから形成されたストレージ・ユニットとすることができる。付加的に、種々の方法でデータ・ストア１１５及び１３０内に情報を格納することができる。例えば、情報を、データベース構造内に格納することができ、又は、ファイル・ストレージ・システムの１つ又は複数のファイル内に格納することができ、そこで、各々のファイルを情報検索目的で索引付けされることも又はされないこともあり得る。さらに、データ・ストア１１５及び／又は１３０は、１つ又は複数の暗号化機構を用いて、格納された情報を不正アクセスから保護することができる。
【００４９】
ネットワーク１８０は、搬送波内にコード化されたデータを伝えるのに必要な、あらゆるハードウェア／ソフトウェア／及びファームウェアを含むことができる。データは、アナログ信号又はデジタル信号内に含ませることができ、データ・チャネル又は音声チャネルを通じて伝えることができる。ネットワーク１８０は、コンピューティング・デバイス・コンポーネントの間、及び、統合デバイス・コンポーネントと周辺機器との間で通信を交換するのに必要な、ローカル・コンポーネント及びデータ経路を含むことができる。ネットワーク１８０はまた、インターネットのようなデータ・ネットワークを共に形成する、ルータ、データ・ライン、ハブ、及び中間サーバのようなネットワーク機器を含むこともできる。ネットワーク１８０はまた、テレフォニー・スイッチ、モデム、セルラー式通信塔などのような、回路ベースの通信コンポーネント及び移動体通信コンポーネントを含むこともできる。ネットワーク１８０は、有線ベース及び／又は無線の通信経路を含むことができる。
【００５０】
図２乃至図４は、本開示の実施形態による方法のフローチャートである。これらのフローは例示のためのものであり、本開示は、これらのフロー内に含まれる情報及び／又はステップに限定されるものではない。インテリジェント・コンテンツ項目、その作成、更新、削除、アクセス基準、及び外部システムとの対話に関する他の方法が考慮される。
【００５１】
図２は、本明細書で開示される本発明の構成の実施形態による、インテリジェント・コンテンツ項目、ＣＥＭＩ、及びコンテンツ消費者の間の基本的な対話を説明する方法２００のフローチャートである。方法２００は、自律的なインテリジェント・コンテンツ項目をサポートするシステム１００及び／又は別のシステムの文脈内で実施することができる。
【００５２】
方法２００は、インテリジェント・コンテンツ・クリエータがインテリジェント・コンテンツ項目を生成することができる、ステップ２０５において開始することができる。ステップ２１０において、インテリジェント・コンテンツ項目は、ＣＥＭＩに登録することができる。ステップ２１０は、インテリジェント・コンテンツ項目からＣＥＭＩへの最初のハートビート・メッセージの送信を表すことができる。
【００５３】
ステップ２１５において、ＣＥＭＩは、コンテンツ消費者に、インテリジェント・コンテンツ項目の可用性を知らせることができる。ステップ２１５は、ＣＥＭＩ内に固有のサブスクライブ機能を利用することができる。次いで、ステップ２２０において、コンテンツ消費者はインテリジェント・コンテンツ項目にアクセスすることができる。適切な権利を有するユーザだけがインテリジェント・コンテンツ項目にアクセスできることに留意すべきである。ステップ２２０の間に、後述のステップ３１５に類似した権限付与チェックを実施することができる。
【００５４】
ステップ２２５において、インテリジェント・コンテンツ項目は使用データを取り込むことができる。ステップ２３０において、インテリジェント・コンテンツ項目により取り込まれた使用データを分析することができる。ステップ２３５において、インテリジェント・コンテンツ項目は、ステップ２３０において実施された分析が、コンテンツ・データのストレージを変更すべきであることを指示しているかどうかを判断することができる。
【００５５】
ステップ２３０における分析は、単にデータのストレージにとどまらない影響を与え得ることに留意すべきである。例えば、システムにより、コンテンツにアクセスする必要があるが、まずコンテンツを別のコードに変換することが要求される。その後、コンテナがトランスコーダを呼び出すことができる。別の実施形態において、ステップ２３０におけるデータ分析の付加的な機能は、自己監視を考慮することができる。当該データは大容量のメディア・コンテンツとすることができ、かつ、常にある特定の部分にアクセスされることを分析が示し得ると仮定する。インテリジェント機能１５５は、次にコンテンツが要求されたときに、これを考慮に入れることができ、従って、上記の一般的にアクセスされるデータをキャッシュに入れる等のように、その記録を更新することができる。
【００５６】
コンテンツ・データの変更が指示されない場合、方法２００のフローは、ステップ２２０に戻り、そこで、インテリジェント・コンテンツ項目は、その使用の監視を続行することができる。コンテンツ・データの変更が指示される場合、ステップ２４０において、インテリジェント・コンテンツ項目は、変更を行うことを決定することができる。
【００５７】
ステップ２４５において、インテリジェント・コンテンツ項目は、決定した変更を要求するイベントをＣＥＭＩに送ることができる。ステップ２５０において、ＣＥＭＩは、変更イベントを適切なシステム又はプロセスに伝えることができる。ステップ２５５において、システム又はプロセスは、要求された変更を実施することができる。
【００５８】
ステップ２６０において、インテリジェント・コンテンツ項目は、システム又はプロセスが行った変更を、その変更ログに記録することができる。ステップ２６５において、インテリジェント・コンテンツ項目は、状態変更イベントをＣＥＭＩに送ることができる。ステップ２６５から、方法２００のフローは、ステップ２２０に戻ることができ、そこでインテリジェント・コンテンツ項目はその使用の監視を続行することができる。
【００５９】
図３は、本明細書で開示される本発明の構成の実施形態に従った、インテリジェント・コンテンツ項目のインテリジェント・ラッパーによるコンテンツ・データ・アクセスの処理を示す方法３００のフローチャートである。方法３００は、方法２００と併せて、システム１００により実施することができる。
【００６０】
方法３００は、インテリジェント・コンテンツ項目が、コンテンツ消費者からアクセス要求を受信することができるステップ３０５において開始することができる。ステップ３１０において、インテリジェント・ラッパーにより、アクセス要求に関する使用データを取り込むことができる。ステップ３１５において、要求中のコンテンツ消費者が有効なセキュリティ証明書を有しているかどうかを判断することができる。
【００６１】
要求中のコンテンツ消費者が有効なセキュリティ証明書を有していない場合、ステップ３２０を実行することができ、そこで、インテリジェント・ラッパーがアクセス要求を拒否することができる。ステップ３２０の一部として、要求中のコンテンツ消費者に拒否の通知を与えることができる。
【００６２】
要求中のコンテンツ消費者が有効なセキュリティ証明書を有している場合、ステップ３２５において、コンテンツ消費者に提供されるコンテンツ・データの部分を判断することができる。セキュリティ及び／又はアクセス特権がどのように実装されるかに応じて、有効なセキュリティ証明書は、依然として様々なレベルのアクセス提供を含み得る。
【００６３】
例えば、電子媒体のインターネット・ストアにおいて、有効なセキュリティ証明書を有するゴールド・ステータス・レベルのユーザには、コンテンツ・データの全体が提供され、有効なセキュリティ証明書を有するシルバー・ステータス・レベルのユーザには、コンテンツ・データの前半だけが提供され得る。
【００６４】
ステップ３３０において、コンテンツ・データの判断された部分をインテリジェント・ラッパーから分離し、コンテンツ・データの判断された部分のコピーを要求者が利用できるようにすることができる。ステップ３３５において、要求を満たすために、コンテンツ・データにデータ変換を施す必要性を判断することができる。データ変換が必要ない場合、ステップ３５５を実行することができ、そこで、コンテンツ・データの部分のコピーを要求中のコンテンツ消費者に伝えることができる。
【００６５】
データ変換が必要とされる場合、ステップ３４０において、データ変換イベントをＣＥＭＩに送ることができる。ステップ３４５において、次いで、インテリジェント・コンテンツ項目は、変換されたコンテンツ・データを受信することができる。ステップ３５０において、データ変換に関する使用データを記録することができる。
【００６６】
図４は、本明細書で開示される本発明の構成の実施形態に従った、インテリジェント・コンテンツ・クリエータによるインテリジェント・コンテンツ項目の作成を説明する方法４００のフローチャートである。方法４００は、方法２００及び／又は３００と併せてシステム１００の文脈において実施することができる。
【００６７】
方法４００は、インテリジェント・コンテンツ・クリエータがコンテンツ・データを受信することができるステップ４０５において開始することができる。ステップ４１０において、コンテンツ・データに関するメタデータを識別することができる。ステップ４１５において、受信したコンテンツ・データが新しいものである（すなわち、既存のインテリジェント・コンテンツ項目の新しいバージョンではない）かどうかを判断することができる。
【００６８】
受信したコンテンツ・データが新しいものである場合、コンテンツ・データについてのインテリジェント・ラッパーを作成することができるステップ４４０を実行することができる。ステップ４４５において、メタデータをインテリジェント・ラッパーに付加することができる。ステップ４５０において、受信したコンテンツ・データをインテリジェント・ラッパーと結合させて、インテリジェント・コンテンツ項目を作成することができる。
【００６９】
次いで、ステップ４５５において、インテリジェント・コンテンツ項目を格納することができる。ステップ４６０において、インテリジェント・コンテンツ項目をアクティブ化することができる。インテリジェント・コンテンツ項目のアクティブ化は、インテリジェント・コンテンツ項目のインテリジェント機能の初期化に対応し得る。
【００７０】
受信したコンテンツ・データが新規のものではない場合、方法４００は、ステップ４１５からステップ４２０に流れ、そこで、受信したコンテンツ・データを既存のコンテンツ・データと置き換えるかどうかを判断することができる。受信したコンテンツ・データを既存のコンテンツ・データと置き換えない（すなわち、別個のバージョンンのコンテンツ・データである）場合、ステップ４２５において、メタデータにバージョニング情報を付加することができる。ステップ４２７において、システムは、随意的に、ステップ４２５において行われたイベントについて関係者に通知するメッセージをブロードキャストすることができる。ステップ４２７から又はステップ４２５から直接、方法４００のフローはステップ４４０に進むことができ、そこでコンテンツ・データをインテリジェント・コンテンツ項目内に作製することができる。
【００７１】
既存のコンテンツ・データと置き換える場合、ステップ４３０において、インテリジェント・コンテンツ項目を、そのコンテンツ・データとインテリジェント・ラッパーに分離することができる。ステップ４３５において、既存のコンテンツ・データを削除することができる。削除した後、ステップ４３７において、システムは、随意的に、ステップ４３５において行われたイベントについて関係者に通知するメッセージをブロードキャストすることができる。ステップ４３７から又はステップ４３５から直接、方法４００はステップ４５０に流れ、これに応じて進行することができる。
【００７２】
このステップ４５０の発生において、受信したコンテンツ・データは新しいインテリジェント・ラッパーに結合されず、既存のインテリジェント・コンテンツ項目からのインテリジェント・ラッパーに結合されることに留意すべきである。
【００７３】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態による、システム、方法及びコンピュータ・プログラムの可能な実装の、アーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、指定された論理機能を実装するための１つ又は複数の実行可能命令を含む、モジュール、セグメント、又はコードの一部を表すことができる。幾つかの代替的な実装において、ブロック内に記載された機能は、図面に記された順序とは異なる順序で行われることもあることにも留意すべきである。例えば、連続して図示された２つのブロックが、実際には実質的に同時に実行されることもあり、又はこれらのブロックは、関与する機能に応じて、ときには逆順で実行されることもある。ブロック図及び／又はフローチャート図内の各ブロック、並びにブロック図及び／又はフローチャート図内のブロックの組み合わせは、指定された機能又は動作を実行する専用ハードウェア・ベースのシステム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実装できることにも留意されたい。
【符号の説明】
【００７４】
１００：システム
１０５：コンテンツ消費者
１１０：共通イベント・メッセージング・インフラストラクチャ（ＣＥＭＩ）
１１５、１３０：データ・ストア
１１８：ハートビート・メッセージ
１２０：インテリジェント・コンテンツ・サーバ
１２５：インテリジェント・コンテンツ・クリエータ
１３５：インテリジェント・コンテンツ項目
１４０：インテリジェント・ラッパー
１４５：メタデータ
１５０：セキュリティ属性
１５５：インテリジェント機能
１６０：通信ハンドラ
１６５：使用データ
１７０：変更ログ
１７５：コンテンツ・データ
１８０：ネットワーク
【図１】
0005490325.tif 000002
【図２】
0005490325.tif 000003
【図３】
0005490325.tif 000004
【図４】
0005490325.tif 000005