(57)【要約】      （修正有）【課題】ペアレントコントロールポリシーをメディアファイルに適用する方法、システムおよびコンピュータ可読記憶媒体を提供する。【解決手段】コンピュータにより実施される方法は、メディアファイルに関連するファイルシステムコールをインターセプトすることができる。コンピュータにより実施されるこの方法は、メディアファイルの属性を特定することができる。コンピュータにより実施されるこの方法は、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することもできる。コンピュータにより実施されるこの方法はさらに、ペアレントコントロールポリシーをメディアファイルに適用することができる。他の様々な方法、システム、およびコンピュータ可読媒体も開示される。【選択図】図３
2010218552.tif 000002
【特許請求の範囲】
【請求項１】
メディアファイルに関連するファイルシステムコールをインターセプトするステップと、
前記メディアファイルの属性を特定するステップと、
前記メディアファイルの前記属性に関連するペアレントコントロールポリシーを識別するステップと、
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップであって、ペアレントコントロール計算システムが、前記ファイルシステムコールをインターセプトし、前記属性を特定し、前記ペアレントコントロールポリシーを識別し、前記ペアレントコントロールポリシーを適用するステップと
を含む、コンピュータにより実施される方法。
【請求項２】
前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするステップは、前記メディアファイルを記憶装置に書き込むためのファイルシステムコールをインターセプトするステップを含む、請求項１に記載のコンピュータにより実施される方法。
【請求項３】
前記メディアファイルに関連する前記ファイルシステムコールをインターセプトするステップは、前記メディアファイルを読み出すためのファイルシステムコールをインターセプトするステップを含む、請求項１又は２に記載のコンピュータにより実施される方法。
【請求項４】
前記メディアファイルはオーディオファイルを含む、請求項１乃至３のいずれか一項に記載のコンピュータにより実施される方法。
【請求項５】
前記メディアファイルの前記属性を特定するステップは、
前記オーディオファイルの名称を識別するステップ、
前記オーディオファイル内に含まれる歌の名称を識別するステップ、
前記歌のジャンルを識別するステップ、
前記歌に関連するアーティストを識別するステップ
のうちの少なくとも１つを含む、請求項４に記載のコンピュータにより実施される方法。
【請求項６】
前記メディアファイルの前記属性に関連する前記ペアレントコントロールポリシーを識別するステップは、前記属性を使用して、前記メディアファイルのカテゴリ格付けを特定するステップを含み、
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップは、前記カテゴリ格付けが前記ペアレントコントロールポリシーに違反するか否かを判断するステップを含む、請求項１乃至５のいずれか一項に記載のコンピュータにより実施される方法。
【請求項７】
前記属性を使用して、前記カテゴリ格付けを特定するステップは、
前記属性をカテゴリ格付けデータベースに送信するステップと、
前記カテゴリ格付けデータベースから前記カテゴリ格付けを受信するステップと
を含む、請求項６に記載のコンピュータにより実施される方法。
【請求項８】
子供によるメディアファイルへのアクセス試行を追跡するステップをさらに含み、前記ペアレントコントロール計算システムは、子供によるメディアファイルへのアクセス試行を追跡する、請求項１乃至７のいずれか一項に記載のコンピュータにより実施される方法。
【請求項９】
前記ペアレントコントロールポリシーを前記メディアファイルに適用するステップは、
前記メディアファイルを削除するステップ、
前記メディアファイルへのアクセスを阻止するステップ、
前記メディアファイルへのアクセス試行を親に通知するステップ
のうちの少なくとも１つを含む、請求項１乃至８のいずれか一項に記載のコンピュータにより実施される方法。
【請求項１０】
ペアレントコントロールポリシーを含むペアレントコントロールポリシーデータベースと、
メディアファイルに関連するカテゴリ格付けを含むカテゴリ格付けデータベースと、
前記ペアレントコントロールポリシーデータベースと通信し、
前記メディアファイルを識別し、
前記メディアファイルの属性を特定し、
前記カテゴリ格付けデータベースへ問い合わせて、前記メディアファイルに関連する前記カテゴリ格付けを識別する
ようにプログラムされたファイルシステム監視モジュールと、
前記ファイルシステム監視モジュールと通信し、
前記ペアレントコントロールポリシーデータベースへ問い合わせて、前記メディアファイルの前記カテゴリ格付けに関連する前記ペアレントコントロールポリシーを識別し、
前記ペアレントコントロールポリシーを前記メディアファイルに適用する
ようにプログラムされたポリシー実施モジュールと、
前記ファイルシステム監視モジュールおよび前記ポリシー実施モジュールを実行するように構成された１つまたは複数のプロセッサと
を備える、システム。
【請求項１１】
ポリシー構成インタフェースをさらに備え、前記ポリシー構成インタフェースは、
親から、前記ペアレントコントロールポリシーを前記カテゴリ格付けに関連付ける要求を受信し、
子供によるメディアファイルへのアクセス試行のレポートを表示する
ようにプログラムされる、請求項１０に記載のシステム。
【請求項１２】
前記ポリシー実施モジュールは、前記メディアファイルの少なくとも１つのカテゴリ格付けおよび少なくとも１つの属性を評価することにより、前記メディアファイルが前記ペアレントコントロールポリシーに違反すると判断するようにプログラムされる、請求項１０又は１１に記載のシステム。
【請求項１３】
前記ファイルシステム監視モジュールは、前記メディアファイルのメタデータにアクセスし、属性データベースへ問い合わせることにより、前記メディアファイルの前記属性を特定するようにプログラムされる、請求項１０乃至１２のいずれか一項に記載のシステム。
【請求項１４】
前記ファイルシステム監視モジュールは、子供によるメディアファイルへのアクセス試行をインターセプトするように構成されたファイルシステムドライバを含む、請求項１０乃至１３のいずれか一項に記載のシステム。
【請求項１５】
１つまたは複数のコンピュータ実行可能命令を含むコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令は、計算装置により実行されると、前記計算装置に、
メディアファイルを識別すること、
前記メディアファイルの属性を特定すること、
前記メディアファイルに関連するカテゴリ格付けを識別すること、
前記カテゴリ格付けに関連するペアレントコントロールポリシーを識別すること、
前記ペアレントコントロールポリシーを前記メディアファイルに適用すること
を行わせる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ペアレントコントロールポリシーをメディアファイルに適用する方法、システムおよびコンピュータ可読記憶媒体に関するものである。
【背景技術】
【０００２】
ペアレントコントロールアプリケーションは、子供がインターネットを介してアクセスできるコンテンツを親が監視し制御できるようにする。しかし、従来のペアレントコントロールアプリケーションは、ウェブコンテンツ（例えば、ウェブサイトの監視および遮断）ならびにチャット行動（会話の監視および話し相手の遮断）に焦点を合わせている。従来のペアレントコントロールアプリケーションは、音楽ファイル、ビデオファイル、電子書籍、および他のメディアファイル内の不適切なデジタルコンテンツへのアクセスを阻止しない。
【０００３】
従来のメディアプレーヤによっては、限られたペアレントコントロール機能を提供するものがある。しかし、ペアレントコントロールを提供するメディアプレーヤは、子供がメディアプレーヤを使用して不適切なコンテンツにアクセスするのを阻止することだけしかできない。親は、子供が他のメディアプレーヤおよびアクセス機構を使用してメディアコンテンツにアクセスするのを阻止する手段を持たない。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示は、ペアレントコントロールポリシーをメディアファイルに適用する方法、システムおよびコンピュータ可読記憶媒体に関する。本開示の実施形態は、親が、オーディオファイル、ビデオファイル、および／または他のメディアファイルへの子供のアクセスを監視し、かつ／または制御できるようにし得る。例えば、ファイルシステム監視モジュールが、メディアファイルに関連するファイルシステムコールをインターセプトし得る。ファイルシステムコールは、メディアファイルを読み取り、かつ／またはメディアファイルに書き込むためのコールを含み得る。ファイルシステムコールをインターセプトした後、ファイルシステム監視モジュールは、メディアファイルの属性を決定することができる。次に、ポリシー実施モジュールが、メディアファイルの属性に関連するペアレントコントロールポリシーを識別し、ペアレントコントロールポリシーをメディアファイルに適用することができる。
【０００５】
いくつかの実施形態では、メディアファイルの属性は、メディアファイルの名称、メディアファイル内のコンテンツの名称（例えば、歌または映画の名称）、メディアファイル内のコンテンツのジャンル、メディアファイルと共に含まれる署名、および／またはメディアファイルの他の任意の特徴を含み得る。ファイルシステム監視モジュールは、データベースへ問い合わせ、かつ／またはメディアファイルと共に含まれるメタデータにアクセスすることにより、メディアファイルの属性を決定することができる。
【０００６】
特定の実施形態によれば、ポリシー実施モジュールは、メディアファイルの属性を使用して、メディアファイルに関連するペアレントコントロールポリシーを直接識別することができる。例えば、メディアファイルが歌である場合、属性は歌のアーティストであり得る。ポリシー実施モジュールは、識別されたアーティストによる歌へのアクセスを阻止すべきであるとの判断により、メディアファイルに関連するペアレントコントロールポリシーを識別することができる。
【０００７】
他の実施形態では、ポリシー実施モジュールは、属性を使用して、メディアファイルのカテゴリ格付けを特定することにより、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モジュールは、カテゴリ格付けがペアレントコントロールポリシーに違反するか否かを判断することにより、ペアレントコントロールポリシーをメディアファイルに適用することができる。カテゴリ格付けは、ファイルの性的描写格付け、ファイルの下品な言葉遣いの格付け、および／またはファイルの暴力性格付けを含み得る。
【０００８】
いくつかの実施形態は、メディアファイルにアクセスしようとする子供の試みを追跡することを含むことができる。特定の実施形態は、メディアファイルを削除し、かつ／またはメディアファイルへのアクセスを阻止することにより、ペアレントコントロールポリシーをメディアファイルに適用することを含むことができる。本開示は、ペアレントコントロールポリシーをメディアファイルに適用する他の様々な実施形態、代替、および例も提供する。
【０００９】
添付図面は、いくつかの例示的な実施形態を示し、本明細書の一部である。以下の説明と併せて、これら図面は、本開示の様々な原理を実証し説明する。
【図面の簡単な説明】
【００１０】
【図１】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する例示的なシステムのブロック図である。
【図２】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する別の例示的なシステムのブロック図である。
【図３】特定の実施形態による、ペアレントコントロールポリシーをメディアファイルに適用する例示的な方法の流れ図である。
【図４】特定の実施形態による例示的なペアレントコントロールポリシーデータベースのブロック図である。
【図５】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算システムのブロック図である。
【図６】本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算ネットワークのブロック図である。
【発明を実施するための形態】
【００１１】
図面全体を通して、同一の参照文字および説明は、同様であるが必ずしも同一である必要はない要素を示す。本明細書において説明される例示的な実施形態には様々な変更および代替の形態が可能であるが、特定の実施形態が例として図面に示されており、それら特定の実施形態について本明細書において詳細に説明する。しかし、本明細書において説明される例示的な実施形態は、開示される特定の形態への限定を意図しない。むしろ、本開示は、添付の特許請求の範囲内に入るすべての変更、均等物、および代替を包含する。
【００１２】
本開示の実施形態は、ペアレントコントロールポリシーをメディアファイルに適用する方法およびシステムを提供する。例えば、ファイルシステム監視モジュールが、メディアファイルを読み出す試みおよび／またはメディアファイルに書き込む試みをインターセプトすることができる。ファイルシステム監視モジュールは、メディアファイルの属性を特定することができ、ポリシー実施モジュールが、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モジュールは、ペアレントコントロールポリシーをメディアファイルに適用することもできる。
【００１３】
図１および図２は、ペアレントコントロールポリシーをメディアファイルに適用する例示的なシステムを示し、図３は、それを達成する例示的な方法を示す。図４は、例示的なペアレントコントロールポリシーデータベースを示し、図５および図６は、本開示の実施形態を実施する例示的なネットワークまたは計算システムを示す。
【００１４】
図１は、ペアレントコントロールポリシーをメディアファイルに適用する例示的なペアレントコントロール計算システム１００を示す。システム１００は、モジュール１１０、データベース１２０、およびポリシー構成インタフェース１３０を含むことができる。モジュール１１０は、ファイルシステム監視モジュール１１２およびポリシー実施モジュール１１４を含むことができる。ファイルシステム監視モジュール１１２は、メディアファイルを識別し、メディアファイルの属性を特定し、かつ／またはカテゴリ格付けデータベースへ問い合わせて、メディアファイルに関連するカテゴリ格付けを識別するようにプログラムすることができる。ポリシー実施モジュール１１４は、ペアレントコントロールポリシーデータベースへ問い合わせて、メディアファイルのカテゴリ格付けに関連するペアレントコントロールポリシーを識別するようにプログラムすることができる。ポリシー実施モジュール１１４は、ペアレントコントロールポリシーをメディアファイルに適用するようにプログラムすることもできる。
【００１５】
特定の実施形態では、図１のモジュール１１０のうちの１つまたは複数は、計算システムにより実行されると、本明細書に開示される１つまたは複数のステップを計算システムに実行させ得る１つまたは複数のソフトウェアアプリケーションまたはプログラムを表し得る。例えば、より詳細に後述するように、モジュール１１０のうちの１つまたは複数は、図５の計算システム５１０および／または図６の例示的なネットワークアーキテクチャ６００の部分等の１つまたは複数の計算装置で実行されるように構成されたソフトウェアモジュールを表し得る。図１のモジュール１１０のうちの１つまたは複数は、本明細書に開示されるステップに関連するタスクの１つまたは複数を実行するように構成された１つまたは複数の専用コンピュータの全部または部分を表すこともできる。
【００１６】
上述したように、システム１００はデータベース１２０を含むこともできる。データベース１２０は、ペアレントコントロールポリシーデータベース１２２、カテゴリ格付けデータベース１２４、属性データベース１２６、およびイベントログ１２８を含むことができる。ペアレントコントロールポリシーデータベース１２２は、１つまたは複数のペアレントコントロールポリシーを記憶することができ、１つまたは複数のペアレントコントロールポリシーを１つまたは複数のカテゴリ格付けに関連付けることができる。カテゴリ格付けデータベース１２４は、１つまたは複数のカテゴリ格付けを記憶し、１つまたは複数のカテゴリ格付けを１つもしくは複数のメディアファイルおよび／または１つもしくは複数のメディアファイル属性に関連付けることができる。属性データベース１２６は、１つまたは複数の属性を記憶し、１つまたは複数の属性を１つまたは複数のメディアファイルに関連付けることができる。
【００１７】
図１中のデータベース１２０のうちの１つまたは複数は、１つまたは複数の計算装置の部分を表し得る。例えば、データベース１２０のうちの１つまたは複数は、図２に示されるサブシステムのうちの１つまたは複数の部分、図５中の計算システム５１０、および／または図６中の例示的なネットワークアーキテクチャ６００の部分を表し得る。あるいは、図１中のデータベース１２０のうちの１つまたは複数は、図２に示されるサブシステムのうちの１つまたは複数、図５中の計算システム５１０、および／または図６中の例示的なネットワークアーキテクチャ６００の部分等の計算装置がアクセス可能な１つまたは複数の物理的に別個の装置を表し得る。
【００１８】
システム１００は、ポリシー構成インタフェース１３０を含むこともできる。ポリシー構成インタフェース１３０は、グラフィカルユーザインタフェースを提供することができ、親がペアレントコントロールポリシーを作成し、ペアレントコントロールポリシーを変更し、かつ／またはペアレントコントロールポリシーをメディアファイル、メディアファイルのカテゴリ格付け、および／または属性に関連付けるようにプログラムすることができる。いくつかの実施形態では、ポリシー構成インタフェース１３０は、メディアファイルにアクセスしようとする子供の試みについてのレポートを親に対して表示することができる。特定の実施形態では、子供がメディアファイルにアクセスしようとしたときに親に通知することができる。親には、電子メール、インスタントメッセージ、警告を受信することにより、かつ／または他の任意の適した通知機構を通して通知することができる。
【００１９】
図２は、システム１００の構成要素の例示的な構成を提供するシステム２００を示す。システム２００は、計算サブシステム２１０、計算サブシステム２２０、計算サブシステム２３０、計算サブシステム２５０、計算サブシステム２６０、およびネットワーク２４０を含むことができる。計算サブシステム２１０は、ファイルシステム監視モジュール１１２（ａ）、ポリシー実施モジュール１１４（ａ）、およびイベントログ１２８（ａ）を含むことができる。計算サブシステム２１０は、ペアレントコントロールポリシーデータベース１２２（ａ）およびポリシー構成インタフェース１３０（ａ）を含むこともできる。計算サブシステム２２０は、カテゴリ格付けデータベース１２４を含むことができ、計算サブシステム２３０は属性データベース１２６を含むことができる。計算サブシステム２５０は、イベントログ１２８（ｂ）、ペアレントコントロールポリシーデータベース１２２（ｂ）、およびポリシー構成インタフェース１３０（ｂ）を含むことができる。計算サブシステム２６０は、ファイルシステム監視モジュール１１２（ｂ）およびポリシー実施モジュール１１４（ｂ）を含むことができる。
【００２０】
本開示の実施形態をシステム２００においてどのように実施できるかの一例として、親は、ポリシー構成インタフェース１３０（ａ）を使用して、計算サブシステム２１０上でのメディアファイルに対するペアレントコントロールポリシーを確立することができる。子供は、計算サブシステム２１０を使用して、メディアファイルにアクセスしようとし得、ファイルシステム監視モジュール１１２（ａ）はその試みを検出することができる。ファイルシステム監視モジュール１１２（ａ）は、メディアファイルの属性について属性データベース１２６へ問い合わせることができ、ポリシー実施モジュール１１４（ａ）は、メディアファイルの属性を使用して、メディアファイルの格付けについてカテゴリ格付けデータベース１２４へ問い合わせることができる。ポリシー実施モジュール１１４（ａ）は、ペアレントコントロールポリシーデータベース１１２（ａ）へ問い合わせて、カテゴリ格付けに関連するペアレントコントロールポリシーを識別することができ、次に、ポリシー実施モジュール１１４（ａ）は、メディアファイルのペアレントコントロールポリシーを実施することができる。
【００２１】
他の実施形態では、親は、子供が使用する計算装置とは異なる計算装置上でペアレントコントロールポリシーを確立し、かつ／または保持することができる。例えば、親は、計算サブシステム２５０上のポリシー構成インタフェース１３０（ｂ）を使用して、ペアレントコントロールポリシーを確立することができ、ペアレントコントロールポリシーはペアレントコントロールポリシーデータベース１２２（ｂ）に記憶することができる。子供は、計算サブシステム２６０を使用して、メディアファイルにアクセスしようとし得る。ポリシー実施モジュール１１４（ｂ）は、ネットワーク２４０を介してペアレントコントロールポリシーデータベース１２２（ｂ）と通信して、子供によるメディアファイルへのアクセスを許可すべきか否かを判断することができる。
【００２２】
図３は、ペアレントコントロールポリシーをメディアファイルに適用する例示的な方法を示す。図３に示されるステップは、任意の適したコンピュータ実行可能コードおよび／または計算システムにより実行可能である。いくつかの実施形態では、図３に示されるステップは、ファイルシステム監視モジュール１１２および／またはポリシー実施モジュール１１４のうちの１つまたは複数により実行可能である。例えば、ステップ３１０において、ファイルシステム監視モジュール１１２は、メディアファイルに関連するファイルシステムコールをインターセプトすることができる。
【００２３】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、メディアファイルを記憶装置に書き込む試みをインターセプトすることにより、ファイルシステムコールをインターセプトすることができる。他の実施形態では、ファイルシステム監視モジュール１１２は、メディアファイルを読み出す試みをインターセプトすることにより、ファイルシステムコールをインターセプトすることができる。ファイルシステムコールは、ファイルシステム内のファイルにアクセスする、オペレーティングシステムに対して行われる要求を含み得る。例えば、子供が、Ｗｉｎｄｏｗｓ（登録商標）  Ｅｘｐｌｏｒｅｒ等のファイルシステムマネージャを通してファイルにアクセスしようとした場合、ファイルシステムコールは、ファイルシステムマネージャからのものであり得る。ファイルシステムコールは、音楽プレーヤ、映画プレーヤ、電子書籍リーダ、または他の任意のメディアファイルプレーヤ等の、子供がメディアファイルにアクセスするために使用し得る他の任意のアプリケーションからのものであってもよい。
【００２４】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、ファイルシステムコールをインターセプトするファイルシステムドライバを含むことができる。ファイルシステムドライバはファイルシステムコールをインターセプトし、コールがメディアファイルにアクセスする試みであるか否かを判断することができる。例えば、ファイルシステムドライバは、特定の拡張子（例えば、．ＭＰ３、．ＷＡＶ、．ＭＯＶ、または他の任意のメディアファイル拡張子）を有するファイルへのアクセス試行のためのファイルシステムコールを検査することができる。ファイルシステムドライバは、ファイルシステムコールがメディアファイルへのアクセス試行を含むか否かを判断する他の任意の適したプロセスを使用してもよい。例えば、ファイルシステムドライバは、メディアプレーヤ等の特定のプログラムからのコールを、メディアファイルにアクセスするためのコールとして識別することができる。
【００２５】
本明細書において使用する場合、語句「メディアファイル」は、メディアコンテンツを含むあらゆる種類のファイルを指し得る。メディアファイルの例としては、オーディオファイル、ビデオファイル、および電子書籍ファイルが挙げられる。オーディオファイル形式の例としては、．ＷＡＶファイル、．ＦＬＡＣファイル、．ＭＰ３ファイル、．ＭＰ４ファイル、．ＷＭＡファイル、．ＲＡファイル、および／または他の様々なタイプのオーディオファイルを挙げることができる。ビデオファイル形式の例としては、．ＭＰＥＧファイル、．ＭＰＧファイル、．ＭＯＶファイル、．ＡＶＩファイル、．ＤＩＶＸファイル、および／または他の様々なビデオファイルタイプを挙げることができる。
【００２６】
ステップ３２０において、ファイルシステム監視モジュール１１２は、メディアファイルの属性を特定することができる。メディアファイルの属性は、メディアファイルの任意の特徴を含むことができる。例えば、メディアファイルの属性は、メディアファイルの名称を含むことができる。メディアファイルの属性は、メディアファイル内のコンテンツの名称（例えば、メディアファイル内に記憶されている歌、映画、または書籍の名称）を含むこともできる。メディアファイルの属性は、メディアファイル内のコンテンツのジャンル（例えば、メディアファイル内に記憶されている歌、映画、または書籍のジャンル）を含むこともできる。いくつかの実施形態では、メディアファイルの属性は、歌を書いた、または歌を歌うアーティスト、書籍の作者、ならびに／あるいは映画の１人または複数の俳優、ディレクタ、および／またはプロデューサを含むことができる。メディアファイルの属性は、メディアファイルの発行元、ファイルの指紋（例えば、ハッシュ）、および／またはメディアファイルと共に含まれる署名を含むこともできる。例えば、メディアファイルが、ＩＴＵＮＥＳ、ＲＨＡＰＳＯＤＹ、または他の任意のコンテンツプロバイダ等のコンテンツプロバイダによりデジタル署名されている場合、そのメディアファイルは、デジタル権利管理（ＤＲＭ）および／またはメディアファイルのプロバイダを示す他の任意のデジタル署名を含むことができる。
【００２７】
いくつかの実施形態では、ファイルシステム監視モジュール１１２は、メディアファイルのメタデータおよび／またはメディアファイルと共に含まれる他のデータにアクセスして、メディアファイルの属性を特定することができる。メタデータは、ファイルおよびファイル内のコンテンツについての様々なタイプの属性情報を提供することができる。例えば、ＩＤ３タグをＭＰ３ファイルと共に含め、タイトル、アーティスト、アルバム、トラック番号、および／またはファイルについての他の情報を提供することができる。
【００２８】
ファイルメタデータにアクセスすることに加えて、またはそれに代えて、ファイルシステム監視モジュール１１２は、属性データベース１２６等のリモートまたはローカルのデータベースにアクセスして、メディアファイルの属性を特定することができる。属性データベース１２６の一例は、コンパクトディスクデータベース（ＣＤＤＢ）であり、これは、ＣＤの指紋をコンパクトディスクのトラックデータおよび作者データに関連付けることができる。属性データベース１２６は、他の任意の公開または私設のメディア属性データベースを含んでもよい。ファイルシステム監視モジュール１１２は、タイトル、指紋、署名、または他のファイル識別子を識別し、ファイル識別子を属性データベース１２６に送信することができる。それに応答して、属性データベース１２６は、他の属性を返すことができる。
【００２９】
ステップ３３０において、ポリシー実施モジュール１１４は、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モジュール１１４は、ペアレントコントロールポリシーを任意の適した様式で識別することができる。いくつかの実施形態では、親が、特定のファイルおよび／またはファイルの属性に対するペアレントコントロールポリシーを作成し得る。例えば、親は、特定の歌、アーティスト、映画、および／またはコンテンツプロバイダへのアクセスを制限し得る。このような実施形態では、ポリシー実施モジュール１１４は、ファイルの属性をペアレントコントロールポリシーデータベース１２２に送信することができ、ペアレントコントロールポリシーデータベース１２２は、属性に関連するポリシーを返すことができる。
【００３０】
特定のファイルまたは属性に対するペアレントコントロールポリシーを作成することに加えて、またはそれに代えて、親は、メディアファイルのカテゴリ格付けに対するペアレントコントロールポリシーを作成し得る。例えば、親は、特定のカテゴリ格付けを有するメディアファイルへのアクセスを制限し得る。このような実施形態では、ファイルシステム監視モジュール１１２は、ファイル名等のファイルの属性を使用して、カテゴリ格付けデータベース１２４へ問い合わせることができる。カテゴリ格付けデータベース１２４は、ファイルのカテゴリ格付けで応答することができる。次に、ポリシー実施モジュール１１４は、ファイルのカテゴリ格付けを使用してペアレントコントロールポリシーデータベース１２２へ問い合わせることができ、ペアレントコントロールポリシーデータベース１２２は、カテゴリ格付けに関連するポリシーを返すことができる。ペアレントコントロールポリシーデータベース１２２は、ポリシーをファイルに適用することができる。
【００３１】
ファイルのカテゴリ格付けは、ファイルの任意の分類を含むことができる。例えば、カテゴリ格付けは、ファイルが性的描写、下品な言葉遣い、および／または暴力を含むことを示し得る。いくつかの実施形態では、カテゴリ格付けは、Ｇ、ＰＧ、ＰＧ−１３、またはＲ等の映画の分類を示し得る。カテゴリ格付けは、メディアファイルが政治色の濃い情報を含むか否か等の他の任意の格付け情報を示してもよい。図４は、ペアレントコントロールポリシーをカテゴリ格付けおよび属性にどのように関連付けることができるかの例を提供する。
【００３２】
本明細書において使用される場合、語句「ペアレントコントロールポリシー」は一般に、計算情報および／またはリソース（例えば、インターネットおよび／または計算システム）へのアクセスを制御するポリシーおよび／または設定を指す。ペアレントコントロールポリシーは、子供の行動を制限、限定、禁止、または他の様式で制御するポリシーを含み得る。例えば、ペアレントコントロールポリシーは、様々なタイプの好ましくないコンテンツおよび／または特定の年齢の子供には不適切であり得るコンテンツへのアクセスを制限するポリシーを含み得る。いくつかの実施形態では、ペアレントコントロールポリシーは、禁止されるメディアファイルを記すことができる。
【００３３】
ペアレントコントロールポリシーは、親、保護者、教師、および／または不適切なメディアファイルへのアクセスから子供を保護することに関心を有する他の人により確立することができる。したがって、用語「親」は、本明細書では、子供がアクセスするメディアファイルに適用される制御ポリシーを確立し、保持し、または他の様式で管理する任意の個人を指すために使用される。
【００３４】
ステップ３４０において、ポリシー実施モジュール１１４は、ペアレントコントロールポリシーをメディアファイルに適用することができる。ポリシー実施モジュール１１４は、ペアレントコントロールポリシーを任意の適した様式で実施することができる。例えば、ポリシー実施モジュール１１４は、子供によるメディアファイルへのアクセスを阻止することにより、ペアレントコントロールポリシーを実施し得る。他の実施形態では、ポリシー実施モジュール１１４は、ファイルが記憶装置に書き込まれた後、ポリシーに違反するファイルを削除することにより、ペアレントコントロールポリシーを実施し得る。
【００３５】
図４は、ペアレントコントロールポリシーをカテゴリ格付けおよび属性にどのように関連付けることができるかの例を示す。図示のように、ペアレントコントロールポリシーデータベース１２２は、カテゴリ格付け４１０、属性４２０、およびペアレントコントロール４３０を含むことができる。カテゴリ格付け４１０は、Ｒ指定の映画、露骨な歌詞を有する音楽、および挑発的な歌詞を有する音楽を含み得る。カテゴリ格付け４１０をペアレントコントロール４３０に関連付けて、ペアレントコントロールポリシーを提供することができる。例えば、親は、Ｒ指定の映画および露骨な歌詞を有する音楽へのアクセスが禁止されることを示すポリシーを作成し得る。それにより、Ｒ指定の映画および露骨な歌詞を有する音楽へのアクセス試行を阻止することができる。これに加えて、またはこれに代えて、Ｒ指定の映画および露骨な歌詞を有する音楽を子供の計算装置から自動的に削除することができる。親は、子供が、挑発的な歌詞を有する音楽を聴く前に、親からの承認を得るように促されるべきであることを示すポリシーを作成することもできる。
【００３６】
ペアレントコントロールポリシーデータベース１２２は、属性４２０をペアレントコントロール４３０に関連付けることもできる。例えば、ペアレントコントロールポリシーデータベース１２２は、特定のメディアファイル、アーティスト、作者、および／またはメディアファイルの他の任意の属性をペアレントコントロールに関連付けることができる。図示のように、親は、ＩＴＵＮＥＳからダウンロードされたファイルへのアクセスを許可し得る。別の例として、親は、子供が圧縮ビデオファイルにアクセスしようとした場合に、子供に警告を見せるポリシーを確立し得る。
【００３７】
図５は、本明細書において説明され、かつ／または図示される実施形態のうちの１つまたは複数を実施可能な例示的な計算システム５１０のブロック図である。計算システム５１０は、コンピュータ可読命令を実行可能な任意のシングルまたはマルチプロセッサ計算装置またはシステムを広く表す。計算システム５１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散計算システム、ハンドヘルド装置、または他の任意の計算システムもしくは装置が挙げられるが、これらに限定されない。最も基本的な構成では、計算システム５１０は、少なくとも１つのプロセッサ５１４およびシステムメモリ５１６を含み得る。
【００３８】
プロセッサ５１４は一般に、データを処理するか、または命令を解釈し実行することが可能な任意の種類または形態の処理ユニットを表す。特定の実施形態では、プロセッサ５１４は、命令をソフトウェアアプリケーションまたはモジュールから受け取り得る。これらの命令は、プロセッサ５１４に、本明細書において説明され、かつ／または図示される例示的な実施形態のうちの１つまたは複数の機能を実行させることができる。例えば、プロセッサ５１４は、単独で、または他の要素と組み合わせられて、本明細書において説明するインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止の各ステップのうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。プロセッサ５１４は、本明細書において説明され、かつ／または図示される他の任意のステップ、方法、またはプロセスを実行してもよく、かつ／または実行する手段であってもよい。
【００３９】
システムメモリ５１６は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の揮発性または不揮発性記憶装置または媒体を表す。システムメモリ５１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フラッシュメモリ、または他の任意の適したメモリ装置が挙げられるが、これらに限定されない。必要ではないが、特定の実施形態では、計算システム５１０は、揮発性メモリユニット（例えば、システムメモリ５１６等）および不揮発性記憶装置（例えば、詳細に後述するような一次記憶装置５３２等）の両方を含み得る。
【００４０】
特定の実施形態では、例示的な計算システム５１０は、プロセッサ５１４およびシステムメモリ５１６に加えて、１つまたは複数の構成要素または要素も含み得る。例えば、図５に示すように、計算システム５１０は、メモリコントローラ５１８、入出力（Ｉ／Ｏ）コントローラ５２０、および通信インタフェース５２２を備えることができ、これらのそれぞれは、通信基盤５１２を介して相互接続することができる。通信基盤５１２は一般に、計算装置のうちの１つまたは複数の構成要素間の通信に役立つことが可能な任意の種類または形態の基盤を表す。通信基盤５１２の例としては、通信バス（ＩＳＡ、ＰＣＩ、ＰＣＩｅ、または同様のバス等）およびネットワークが挙げられるが、これらに限定されない。
【００４１】
メモリコントローラ５１８は一般に、メモリもしくはデータを処理可能であるか、または計算システム５１０の１つもしくは複数の構成要素間の通信を制御可能な任意の種類または形態の装置を表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通信基盤５１２を介してのプロセッサ５１４、システムメモリ５１６、およびＩ／Ｏコントローラ５２０の間での通信を制御し得る。特定の実施形態では、メモリコントローラ５１８は、単独で、または他の要素と併せて、インターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止することなどの本明細書において説明され、かつ／または図示されるステップまたは特徴のうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。
【００４２】
Ｉ／Ｏコントローラ５２０は一般に、計算装置の入力機能および出力機能を調整し、かつ／または制御することが可能な任意の種類または形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５１６、通信インタフェース５２２、ディスプレイアダプタ５２６、入力インタフェース５３０、および記憶装置インタフェース５３４等の計算システム５１０の１つまたは複数の要素間のデータの転送を制御し得るか、または転送に役立ち得る。Ｉ／Ｏコントローラ５２０は、例えば、本明細書において説明されるインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各ステップを実行するため、かつ／または実行する手段として使用することができる。Ｉ／Ｏコントローラ５２０は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実行する手段として使用することもできる。
【００４３】
通信インタフェース５２２は、例示的な計算システム５１０と１つまたは複数の追加の装置との通信に役立つことが可能な任意の種類または形態の通信装置またはアダプタを広く表す。例えば、特定の実施形態では、通信インタフェース５２２は、計算システム５１０と、追加の計算システムを含む私設または公衆ネットワークとの通信に役立ち得る。通信インタフェース５２２の例としては、有線ネットワークインタフェース（ネットワークインタフェースカード等）、無線ネットワークインタフェース（無線ネットワークインタフェースカード等）、モデム、および他の任意の適したインタフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態では、通信インタフェース５２２は、インターネット等のネットワークへの直接リンクを介して、遠隔サーバへの直接接続を提供し得る。通信インタフェース５２２は、例えば、ローカルエリアネットワーク（イーサネット（登録商標）ネットワークまたは無線ＩＥＥＥ８０２．１１ネットワーク等）、パーソナルエリアネットワーク（ブルートゥース、またはＩＥＥＥ規格８０２．１５．−２００２ネットワーク等）、電話網もしくはケーブル網、セルラ電話接続、衛星データ接続、または他の任意の適した接続を通して、このような接続を間接的に提供してもよい。
【００４４】
特定の実施形態では、通信インタフェース５２２は、外部バスまたは通信チャネルを介して、計算システム５１０と１つまたは複数の追加のネットワークもしくは記憶装置との通信に役立つように構成されたホストアダプタを表すこともできる。ホストアダプタの例としては、ＳＣＳＩホストアダプタ、ＵＳＢホストアダプタ、ＩＥＥＥ１３９４ホストアダプタ、ＳＡＴＡホストアダプタ、ｅＳＡＴＡホストアダプタ、ＡＴＡホストアダプタおよびＰＡＴＡホストアダプタ、ファイバチャネルインタフェースアダプタ、イーサネット（登録商標）アダプタ等が挙げられるが、これらに限定されない。通信インタフェース５２２は、計算システム５１０が分散または遠隔計算を行えるようにもし得る。例えば、通信インタフェース５２２は、例えば、命令を遠隔装置から受信し得るか、または命令を実行のために遠隔装置に送信し得る。特定の実施形態では、通信インタフェース５２２は、単独で、または他の要素と併せて、本明細書において開示されるインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各ステップのうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。通信インタフェース５２２は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実行するための手段として使用することもできる。
【００４５】
図５に示すように、計算システム５１０は、ディスプレイアダプタ５２６を介して通信基盤５１２に結合された少なくとも１つの表示装置５２４を備えることもできる。表示装置５２４は一般に、ディスプレイアダプタ５２６により転送された情報を視覚的に表示可能な任意の種類または形態の装置を表す。同様に、ディスプレイアダプタ５２６は一般に、表示装置５２４に表示するために、グラフィックス、テキスト、および他のデータを通信基盤５１２から転送するように構成された任意の種類または形態の装置を表す。
【００４６】
図５に示すように、例示的な計算システム５１０は、入力インタフェース５３０を介して通信基盤５１２に結合された少なくとも１つの入力装置５２８を備えることもできる。入力装置５２８は一般に、コンピュータまたは人により生成された入力を例示的な計算システム５１０に提供可能な任意の種類または形態の入力装置を表す。入力装置５２８の例としては、キーボード、ポインティングデバイス、スピーチ認識装置、または他の任意の適した入力装置が挙げられるが、これらに限定されない。少なくとも１つの実施形態では、入力装置５２８は、単独で、または他の要素と併せて、本明細書において開示されるインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止の各ステップのうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。入力装置５２８は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実行する手段として使用することもできる。
【００４７】
図５に示すように、例示的な計算システム５１０は、記憶装置インタフェース５３４を介して通信基盤５１２に結合された一次記憶装置５３２およびバックアップ記憶装置５３３を備えることもできる。記憶装置５３２および５３３は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。例えば、記憶装置５３２および５３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ等であり得る。記憶装置インタフェース５３４は一般に、データを記憶装置５３２および５３３と計算システム５１０の他の構成要素との間でデータを転送する任意の種類または形態のインタフェースまたは装置を表す。
【００４８】
特定の実施形態では、記憶装置５３２および５３３は、コンピュータソフトウェア、データ、または他のコンピュータ可読情報を記憶するように構成されたリムーバブル記憶ユニットから読み出し、かつ／またはそれに書き込むように構成することができる。適したリムーバブル記憶ユニットの例としては、フロッピー（登録商標）ディスク、磁気テープ、光ディスク、フラッシュメモリ装置等が挙げられるが、これらに限定されない。記憶装置５３２および５３３は、コンピュータソフトウェア、データ、または他のコンピュータ可読命令を計算システム５１０にロードできるようにする他の同様の構造または装置を含んでもよい。例えば、記憶装置５３２および５３３は、ソフトウェア、データ、または他のコンピュータ可読情報を読み書きするように構成し得る。記憶装置５３２および５３３は、計算システム５１０の部分であってもよく、または他のインタフェースシステムを通してアクセスされる別個の装置であってもよい。
【００４９】
記憶装置５３２および５３３は、例えば、単独で、または他の要素と組み合わせて、本明細書において開示されるインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止の各ステップのうちの１つまたは複数を実行するために、かつ／または実行する手段として使用することもできる。記憶装置５３２および５３３は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実行する手段として使用することもできる。
【００５０】
多くの他の装置およびサブシステムを計算システム５１０に接続し得る。逆に、図５に示される構成要素および装置のすべてが、本明細書において説明され、かつ／または図示される実施形態を実施するために存在する必要はない。上で参照された装置およびサブシステムは、図５に示す方法とは異なる方法で相互接続されてもよい。計算システム５１０は、任意の数のソフトウェア構成、ファームウェア構成、および／またはハードウェア構成を利用してもよい。例えば、本明細書に開示される例示的な実施形態のうちの１つまたは複数は、コンピュータ可読媒体上のコンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、またはコンピュータ制御論理とも呼ばれる）として符号化してもよい。語句「コンピュータ可読媒体」は一般に、コンピュータ可読命令を記憶可能または搬送可能な任意の形態の装置、搬送波、または媒体を指す。コンピュータ可読媒体の例としては、搬送波等の伝送型媒体、磁気記憶媒体（例えば、ハードディスクドライブおよびフロッピー（登録商標）ディスク）、光学記憶媒体（例えば、ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭ）、電子記憶媒体（例えば、固体状態ドライブおよびフラッシュメディア）等の物理的な媒体、および他の分散システムが挙げられるが、これらに限定されない。
【００５１】
コンピュータプログラムを含むコンピュータ可読媒体は、計算システム５１０にロードすることができる。コンピュータ可読媒体に記憶されたコンピュータプログラムの全部または部分は次に、システムメモリ５１６および／または記憶装置５３２および５３３の様々な部分に記憶することができる。プロセッサ５１４により実行されると、計算システム５１０にロードされたコンピュータプログラムは、本明細書において説明され、かつ／または図示される例示的な実施形態のうちの１つまたは複数の機能をプロセッサ５１４に実行させ、かつ／またはプロセッサ５１４をそのような機能を実行する手段にさせることができる。これに加えて、またはこれに代えて、本明細書において説明され、かつ／または図示される例示的な実施形態のうちの１つまたは複数は、ファームウェアおよび／またはハードウェア内で実施され得る。例えば、計算システム５１０は、本明細書において開示される例示的な実施形態のうちの１つまたは複数を実施するように構成された特定用途向け集積回路（ＡＳＩＣ）として構成され得る。
【００５２】
図６は、クライアントシステム６１０、６２０、および６３０ならびにサーバ６４０および６４５をネットワーク６５０に結合し得る例示的なネットワークアーキテクチャ６００のブロック図である。クライアントシステム６１０、６２０、および６３０は一般に、図５の例示的な計算システム５１０等の任意の種類または形態の計算装置またはシステムを表す。同様に、サーバ６４０および６４５は一般に、様々なデータベースサービスを提供し、かつ／または特定のソフトウェアアプリケーションを実行するように構成された、アプリケーションサーバまたはデータベースサーバ等の計算装置またはシステムを表す。ネットワーク６５０は一般に、例えば、イントラネット、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはインターネットを含む、任意の通信ネットワークまたはコンピュータネットワークを表す。
【００５３】
図６に示すように、１つまたは複数の記憶装置６６０（１）−（Ｎ）は、サーバ６４０に直接取り付けることができる。同様に、１つまたは複数の記憶装置６７０（１）−（Ｎ）も、サーバ６４５に直接取り付けることができる。記憶装置６６０（１）−（Ｎ）および記憶装置６７０（１）−（Ｎ）は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。特定の実施形態では、記憶装置６６０（１）−（Ｎ）および記憶装置６７０（１）−（Ｎ）は、ＮＦＳ、ＳＭＢ、またはＣＩＦＳ等の様々なプロトコルを使用してサーバ６４０および６４５と通信するように構成されたネットワーク接続記憶装置（ＮＡＳ）を表し得る。
【００５４】
サーバ６４０および６４５は、ストレージエリアネットワーク（ＳＡＮ）ファブリック６８０に接続することもできる。ＳＡＮファブリック６８０は一般に、複数の記憶装置間の通信に役立つことが可能な任意の種類または形態のコンピュータネットワークまたはアーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０および６４５と複数の記憶装置６９０（１）−（Ｎ）および／またはインテリジェントストレージアレイ６９５との通信に役立ち得る。ＳＡＮファブリック６８０は、ネットワーク６５０ならびにサーバ６４０および６４５を介して、クライアントシステム６１０、６２０、および６３０と記憶装置６９０（１）−（Ｎ）および／またはインテリジェントストレージアレイ６９５との通信にも、装置６９０（１）−（Ｎ）およびアレイ６９５がクライアントシステム６１０、６２０、および６３０にローカルに接続された装置として見えるように、役立ち得る。記憶装置６６０（１）−（Ｎ）および記憶装置６７０（１）−（Ｎ）と同様に、記憶装置６９０（１）−（Ｎ）およびインテリジェントストレージアレイ６９５は一般に、データおよび／または他のコンピュータ可読命令を記憶可能な任意の種類または形態の記憶装置または媒体を表す。
【００５５】
特定の実施形態において、図５の例示的な計算システム５１０を参照すると、図５の通信インタフェース５２２等の通信インタフェースを使用して、各クライアントシステム６１０、６２０、および６３０とネットワーク６５０との間に接続を提供し得る。クライアントシステム６１０、６２０、および６３０は、例えば、ウェブブラウザまたは他のクライアントソフトウェアを使用して、サーバ６４０または６４５上の情報にアクセス可能であり得る。このようなソフトウェアは、クライアントシステム６１０、６２０、および６３０が、サーバ６４０、サーバ６４５、記憶装置６６０（１）−（Ｎ）、記憶装置６７０（１）−（Ｎ）、記憶装置６９０（１）−（Ｎ）、またはインテリジェントストレージアレイ６９５によりホストされるデータにアクセスできるようにし得る。図６は、データ交換にネットワーク（インターネット等）を使用することを示すが、本明細書において説明され、かつ／または図示される実施形態は、インターネットまたは特定のいかなるネットワークベースの環境にも限定されない。
【００５６】
少なくとも１つの実施形態では、本明細書において開示される例示的な実施形態のうちの１つまたは複数の全部または部分は、コンピュータプログラムとして符号化し、サーバ６４０、サーバ６４５、記憶装置６６０（１）−（Ｎ）、記憶装置６７０（１）−（Ｎ）、記憶装置６９０（１）−（Ｎ）、インテリジェントストレージアレイ６９５、またはこれらの任意の組み合わせにロードし、それ（ら）により実行することができる。本明細書に開示される例示的な実施形態のうちの１つまたは複数の全部または部分は、コンピュータプログラムとして符号化し、サーバ６４０に記憶し、サーバ６４５により実行され、ネットワーク６５０を介して、クライアントシステム６１０、６２０、および６３０に分配させることもできる。したがって、ネットワークアーキテクチャ６００は、単独で、または他の要素と組み合わせて、本明細書に開示されるインターセプト、判断、識別、適用、問い合わせ、アクセス、使用、送信、受信、追跡、削除、および阻止する各ステップのうちの１つまたは複数を実行し得、かつ／または実行する手段であり得る。ネットワークアーキテクチャ６００は、本開示に説明される他のステップおよび特徴を実行するために、かつ／または実行する手段として使用することもできる。
【００５７】
上に詳述したように、計算システム５１０および／またはネットワークアーキテクチャ６００の構成要素のうちの１つまたは複数は、単独で、または他の要素と併せて、本明細書において説明され、かつ／または図示される例示的な方法のうちの１つまたは複数のステップを実行し得、かつ／または実行する手段であり得る。例えば、計算システム（例えば、計算システム５１０および／またはネットワークアーキテクチャ６００の構成要素のうちの１つまたは複数）は、ペアレントコントロールポリシーをメディアファイルに適用する、コンピュータにより実施される方法を実行することができる。例えば、計算システムは、メディアファイルに関連するファイルシステムコールをインターセプトし得る。計算システムは、メディアファイルの属性を特定することができる。計算システムは、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することもできる。計算システムはさらに、ペアレントコントロールポリシーをメディアファイルに適用することができる。
【００５８】
いくつかの実施形態では、計算システムは、メディアファイルを記憶装置に書き込むためのファイルシステムコールをインターセプトすることにより、メディアファイルに関連するファイルシステムコールをインターセプトすることができる。他の実施形態では、計算システムは、メディアファイルを読み出すためのファイルシステムコールをインターセプトすることにより、メディアファイルに関連するファイルシステムコールをインターセプトすることができる。少なくとも１つの実施形態では、メディアファイルは、オーディオファイルを含み得る。様々な実施形態では、計算システムは、オーディオファイルの名称、オーディオファイル内に含まれる歌の名称、歌のジャンル、および／または歌に関連するアーティストを識別することにより、メディアファイルの属性を特定することができる。
【００５９】
いくつかの実施形態では、計算システムは、リモート公開データベースへ問い合わせて、オーディオファイルの属性を得ることにより、かつ／またはオーディオファイルのメタデータにアクセスすることにより、メディアファイルの属性を特定することができる。少なくとも１つの実施形態では、メディアファイルはビデオファイルを含み得る。他の実施形態では、計算システムは、メディアファイルと共に含まれる署名を識別することにより、メディアファイルの属性を特定することができる。様々な実施形態では、計算システムは、属性を使用して、メディアファイルのカテゴリ格付けを特定することにより、メディアファイルの属性に関連するペアレントコントロールポリシーを識別することができる。計算システムは、カテゴリ格付けがペアレントコントロールポリシーに違反するか否かを判断することにより、ペアレントコントロールポリシーをメディアファイルに適用することができる。
【００６０】
他の実施形態では、カテゴリ格付けは、メディアファイルの性的描写格付け、メディアファイルの下品な言葉遣いの格付け、および／またはメディアファイルの暴力性格付けを含み得る。いくつかの実施形態では、計算システムは、属性をカテゴリ格付けデータベースに送信し、かつ／またはカテゴリ格付けをカテゴリ格付けデータベースから受信することにより、属性を使用して、カテゴリ格付けを特定することができる。少なくとも１つの実施形態では、計算システムは、子供によるメディアファイルへのアクセス試行を追跡することができる。いくつかの実施形態では、計算システムは、メディアファイルを削除し、かつ／またはメディアファイルへのアクセスを阻止することにより、ペアレントコントロールポリシーをメディアファイルに適用することができる。
【００６１】
様々な実施形態では、計算システムは、ペアレントコントロールポリシーを含み得るペアレントコントロールポリシーデータベースを含み得る。計算システムは、カテゴリ格付けデータベースを含み得る。カテゴリ格付けデータベースは、メディアファイルに関連するカテゴリ格付けを含み得る。計算システムは、ペアレントコントロールポリシーデータベースと通信するファイルシステム監視モジュールを含み得る。ファイルシステム監視モジュールは、メディアファイルを識別し得る。ファイルシステム監視モジュールは、メディアファイルの属性を特定することもできる。ファイルシステム監視モジュールはさらに、カテゴリ格付けデータベースへ問い合わせて、メディアファイルに関連するカテゴリ格付けを識別することができる。計算システムは、ファイルシステム監視モジュールと通信するポリシー実施モジュールを含むことができる。ポリシー実施モジュールは、ペアレントコントロールポリシーデータベースへ問い合わせて、メディアファイルのカテゴリ格付けに関連するペアレントコントロールポリシーを識別することができる。ポリシー実施モジュールは、ペアレントコントロールポリシーをメディアファイルに適用することもできる。計算システムは、ファイルシステム監視モジュールおよびポリシー実施モジュールを実行するように構成されたプロセッサを含むことができる。
【００６２】
他の実施形態では、計算システムは、ポリシー構成インタフェースを含むことができる。ポリシー構成インタフェースは、ペアレントコントロールポリシーをカテゴリ格付けに関連付ける要求を親から受信することができる。少なくとも１つの実施形態では、計算システムはイベントログを含むことができる。イベントログは、子供によるメディアファイルへのアクセス試行を追跡することができる。いくつかの実施形態では、ポリシー実施モジュールは、メディアファイルの少なくとも１つのカテゴリ格付けおよび少なくとも１つの属性を評価することにより、メディアファイルがペアレントコントロールポリシーに違反すると判断することができる。様々な実施形態では、ファイルシステム監視モジュールは、メディアファイルのメタデータにアクセスし、属性データベースへ問い合わせることにより、メディアファイルの属性を特定することができる。少なくとも１つの実施形態では、ファイルシステム監視モジュールは、ファイルシステムドライバを含むことができる。ファイルシステムドライバは、子供によるメディアファイルへのアクセス試行をインターセプトすることができる。
【００６３】
上記開示に、特定のブロック図、フローチャート、および例を使用して様々な実施形態を説明したが、本明細書において説明され、かつ／または図示される各ブロック図の構成要素、フローチャートのステップ、動作、および／または構成要素は、独立して、かつ／または集合的に、広範囲のハードウェア構成、ソフトウェア構成、またはファームウェア構成（またはこれらの任意の組み合わせ）を使用して実施し得る。さらに、他の構成要素内に含まれる構成要素のいかなる開示も、同じ機能を達成するために、他の多くの構造を実施可能なため、例示的な性質のものであるとみなされるべきである。
【００６４】
本明細書において説明され、かつ／または図示されるプロセスパラメータおよびステップシーケンスは、単なる例として与えられ、必要に応じて変更が可能である。例えば、本明細書において図示され、かつ／または説明されるステップは、特定の順序で図示または説明され得るが、これらのステップは、必ずしも図示または説明された順序で実行される必要はない。本明細書において説明され、かつ／または図示される例示的な様々な方法は、本明細書において説明されるか、もしくは図示されるステップのうちの１つもしくは複数を省いてもよく、または開示されるステップに加えて他のステップを含んでもよい。
【００６５】
本明細書において説明し、かつ／または図示されたステップのうちの１つまたは複数は、１つまたは複数の変換を提供することができる。例えば、メディアファイルに関連するファイルシステムコールをインターセプトし、ペアレントコントロールポリシーをメディアファイルに適用することにより、計算システムは、子供のメディアファイルへのアクセスを変換することができる（例えば、子供がメディアファイルにアクセスしないようにすることにより）。
【００６６】
さらに、様々な実施形態を完全に機能する計算システムの文脈の中で本明細書において説明し、かつ／または図示したが、配布を実際に実行するために使用されるコンピュータ可読媒体の特定の種類に関係なく、これら例示的な実施形態のうちの１つまたは複数を様々な形態のプログラム製品として配布してもよい。本明細書に開示される実施形態は、特定のタスクを実行するソフトウェアモジュールを使用して実施してもよい。これらソフトウェアモジュールは、コンピュータ可読記憶媒体または計算システムに記憶可能なスクリプト、バッチ、または他の実行可能ファイルを含み得る。いくつかの実施形態では、これらソフトウェアモジュールは、本明細書において開示された例示的な実施形態のうちの１つまたは複数を実行するように、計算システムを構成し得る。
【００６７】
上記説明は、当業者が、本明細書において説明した例示的な実施形態の様々な態様を最良に利用できるようにするために提供された。この例示的な説明は、網羅的であることを意図しない。すなわち、開示されるいかなる厳密な形態にも限定されないことを意図する。多くの変更および変形が、本開示の主旨および範囲から逸脱せずに可能である。本明細書に説明される実施形態が、すべての点に関して、限定的ではなく例示的であるとみなされること、および本開示の範囲を決定するには、添付の特許請求の範囲およびその均等物を参照することが望まれる。
【００６８】
別段に記される場合を除き、本明細書および特許請求の範囲において使用される場合、用語「ａ」または「ａｎ」は、「少なくとも１つの」を意味するものと解釈されるべきである。さらに、使いやすさのために、単語「含む」および「有する」は、本明細書および特許請求の範囲において使用される場合、単語「備える」と同義であり、同じ意味を有する。
【符号の説明】
【００６９】
１００  ペアレントコントロール計算システム
１１０  モジュール
１１２、１１２（ａ）  ファイルシステム監視モジュール
１１４、１１４（ａ）、１１４（ｂ）  ポリシー実施モジュール
１２０  データベース
１２２、１２２（ａ）、１２２（ｂ）  ペアレントコントロールポリシーデータベース
１２４  カテゴリ格付けデータベース
１２６  属性データベース
１２８、１２８（ａ）、１２８（ｂ）  イベントログ
１３０、１３０（ａ）、１３０（ｂ）  ポリシー構成インタフェース
２００  システム
２１０、２２０、２３０、２５０、２６０  計算サブシステム
２４０  ネットワーク
３１０、３２０、３３０、３４０  ステップ
４１０  カテゴリ格付け
４２０  属性
４３０  ペアレントコントロール
５１０  計算システム
５１２  通信基盤
５１４  プロセッサ
５１６  システムメモリ
５１８  メモリコントローラ
５２０  入出力（Ｉ／Ｏ）コントローラ
５２２  通信インタフェース
５２４  表示装置
５２６  ディスプレイアダプタ
５２８  入力装置
５３０  入力インタフェース
５３２、５３３  記憶装置
５３４  記憶装置インタフェース
６００  ネットワークアーキテクチャ
６１０、６２０、６３０  クライアントシステム
６４０、６４５  サーバ
６５０  ネットワーク
６６０（１）−（Ｎ）  記憶装置
６７０（１）−（Ｎ）  記憶装置
６８０  ストレージエリアネットワーク（ＳＡＮ）ファブリック
６９０（１）−（Ｎ）  記憶装置
６９５  インテリジェントストレージアレイ
【図１】
2010218552.tif 000003
【図２】
2010218552.tif 000004
【図３】
2010218552.tif 000005
【図４】
2010218552.tif 000006
【図５】
2010218552.tif 000007
【図６】
2010218552.tif 000008