(57)【要約】暗号化されたデジタルメディアコンテンツをデジタルコンテナからユーザのメディアプレーヤにセキュアにストリーミングするシステム及び方法。このストリーミングは、デジタルコンテナがユーザのマシンに配信された後、且つユーザが暗号化されたコンテンツへのアクセスを許可された後に行われる。ユーザのオペレーティングシステム及びメディアプレーヤは、まるでストリーミングウェブサーバからインターネット（又は他のネットワーク）を介して配信されているかのようにデータストリームを扱う。しかし、コンテナがユーザに送られた後、インターネット接続は必要なく、データストリームはネットワークトラヒック又はウェブサーバアクセス問題による品質の低下を受けない。本発明のこのプロセスでは、暗号化されたコンテンツファイルが解読され、ユーザのメディアプレーヤにリアルタイムで供給され、ユーザのハードドライブ又は記憶装置には決して書き込まれない。このプロセスにより、デジタルコンテナに含まれるデジタルコンテンツの不正複製が実質的に不可能になる。
2006526204.tif 000002
【特許請求の範囲】
【請求項１】
ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を含むコンテンツを含むデジタルコンテナを作成するステップと、
該デジタルコンテナに含める１つ又は複数のモジュールを選択するステップであって、該モジュールの選択はストリーミングメディアコンテンツのタイプ及び前記ＤＲＭのうちの少なくとも一方に基づく、選択するステップと、
前記デジタルコンテナの前記ストリーミングメディアコンテンツを暗号化するステップであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化するステップと、
ターゲット装置から前記ＳＳＣにアクセスするために前記ＳＳＣを前記ターゲット装置に送信するステップと、
を含む、ストリーミングコンテンツを提供する方法。
【請求項２】
前記送信することは、ローカルエリアネットワーク、広域ネットワーク、ワイヤレスネットワーク、及びインターネットのうちの少なくとも１つを介して前記ＳＳＣを送信することを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項３】
前記ターゲット装置は、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、衛星受信機、テレビ、及びケーブルテレビチューナーのうちの１つを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項４】
前記デジタルコンテナは、前記ターゲット装置、該デジタルコンテナに含まれる１つ又は複数のメディアファイル、トランザクションオプションタイプ、デジタル権利管理（ＤＲＭ）オプション、デジタルコンテナグラフィック、及び検索記述子データのうちの少なくとも１つの入力を受け取ることによって作成される、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項５】
前記トランザクションオプションタイプは、金融トランザクションタイプ、トランザクション更新タイプ、トランザクション更新アドレス、サーバアドレス、人口統計タイプ、又は契約タイプを含み、
前記金融トランザクションタイプは、クレジットカードタイプを少なくとも含み、
前記契約タイプは、時間期間を規定する金融トランザクションを少なくとも含む、請求項４に記載のストリーミングコンテンツを提供する方法。
【請求項６】
前記作成するステップは、前記１つ又は複数のメディアファイルのタイプに基づいて、前記ターゲット装置の環境において前記１つ又は複数のメディアファイルのストリーミングを制御する１つ又は複数のソフトウェアモジュールを選択することを含む、請求項４に記載のストリーミングコンテンツを提供する方法。
【請求項７】
前記デジタルコンテナグラフィックは、静止画像又はアニメーション画像のいずれかであり、前記デジタルコンテナが開かれる前後に閲覧可能な電子デジタルコンテナのカバーに現れる情報グラフィック及びプロモーショングラフィックのうちの少なくとも一方である、請求項４に記載のストリーミングコンテンツを提供する方法。
【請求項８】
前記ターゲット装置に常駐するメディアプレーヤ及び前記デジタルコンテナに含められるメディアプレーヤのうちの一方で再生されるように前記ストリーミングメディアコンテンツをエンコードすることをさらに含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項９】
前記ストリーミングメディアコンテンツは、映像コンテンツ、音声コンテンツ、アニメーションコンテンツ、及びテキストコンテンツのうちの少なくとも１つを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項１０】
前記ストリーミングメディアコンテンツは１つ又は複数のストリーミングメディアファイルである、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項１１】
前記デジタルコンテナに含める１つ又は複数の補助ファイルを作成するステップをさらに含み、前記１つ又は複数の補助ファイルは、ハイパーテキストマークアップ言語（ｈｔｍｌ）ファイル、イメージファイル、及び前記１つ又は複数のメディアファイルのセグメントのうちの少なくとも１つを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項１２】
前記セグメントは、
（ｉ）前記メディアコンテンツの購入トランザクションを実行する前に閲覧可能なもの、及び
（ｉｉ）プレビューのために暗号化されていないもの
のうちの少なくとも一方である、請求項１１に記載のストリーミングコンテンツを提供する方法。
【請求項１３】
ｈｔｍｌファイル及びイメージファイルのうちの少なくとも一方は、前記１つ又は複数のストリーミングファイルの再生中に閲覧可能である、請求項１２に記載のストリーミングコンテンツを提供する方法。
【請求項１４】
事前設定された順序、相対的な順序、及びタイミング間隔のうちの少なくとも１つで前記ストリーミングメディアコンテンツの提示を制御する実行バッチファイルを前記デジタルコンテナに提供するステップをさらに含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項１５】
時間期間及びアクセス回数のうちの少なくとも一方に基づいて前記ストリーミングメディアコンテンツへのアクセスに対して制限を設けるステップをさらに含む、請求項１４に記載のストリーミングコンテンツを提供する方法。
【請求項１６】
前記制限を設けることは、前記ストリーミングメディアコンテンツの複製及び前記ストリーミングメディアコンテンツの転送のうちの少なくとも一方を制限することを含む、請求項１５に記載のストリーミングコンテンツを提供する方法。
【請求項１７】
前記ＳＳＣに含められる情報メタデータタグセット及び検索メタデータタグセットを生成するステップをさらに含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項１８】
前記タグセットは暗号化されない拡張可能マークアップ言語（ＸＭＬ）タグである、請求項１７に記載のストリーミングコンテンツを提供する方法。
【請求項１９】
前記タグセットは、前記デジタルコンテナ及び前記ストリーミングメディアコンテンツのうちの少なくとも一方を発見するために検索エンジンにより使用される、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２０】
前記ＸＭＬタグは手動で作成される、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２１】
前記ＸＭＬタグは、前記ストリーミングメディアコンテンツの少なくとも一部を記述し、ファイルサイズ及びファイルタイプのうちの少なくとも一方を提供する、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２２】
前記ＸＭＬタグは前記ターゲット装置にアクセス権データを提供する、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２３】
前記ＸＭＬタグは、コンテンツファイルタイトル、キーワードデータ、及びキーフレーズデータのうちの少なくとも１つを検索記述子として検索エンジンに提供する、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２４】
前記ＸＭＬタグは、オープンモバイルアライアンス規格（ＯＭＡ）及びオープンデータ権利言語（ＯＤＲＬ）規格のうちの一方に実質的に準拠する、請求項１８に記載のストリーミングコンテンツを提供する方法。
【請求項２５】
前記ＳＳＣをデジタルコンテナ認証データベースに登録するステップをさらに含み、該登録するステップは、前記ＳＳＣを識別すること、及び前記ＳＳＣについての日付情報を提供することのうちの一方を含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項２６】
前記ＳＳＣを登録することは前記ＳＳＣの作成時に自動的に行われる、請求項２５に記載のストリーミングコンテンツを提供する方法。
【請求項２７】
前記送信するステップは、電子メール、ファイル転送プロトコル（ＦＴＰ）、ウェブサイトからのダウンロード、ピアツーピアファイル共有、インスタントメッセージング、又は物理的な搬送を介して行われる、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項２８】
前記デジタルコンテナをハイパーテキストマークアップ（ＨＴＭＬ）ファイルとして送信するためにエンコードするステップをさらに含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項２９】
ユーザが前記ＳＳＣを開く許可を得るために実行すべきトランザクションタイプを確立するステップをさらに含み、実行される場合、前記トランザクションタイプは、パスワード、人口統計情報、装置情報、金融データ、クレジットカードデータ、及び個人ユーザデータのうちの少なくとも１つを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項３０】
前記個人識別は、ユーザ識別番号、企業識別番号、及び生体認証識別のうちの少なくとも１つを含む、請求項２９に記載のストリーミングコンテンツを提供する方法。
【請求項３１】
前記生体認証情報は、音声データ、指紋データ、網膜データ、及び物理的属性のスキャンデータのうちの少なくとも１つを含む、請求項３０に記載のストリーミングコンテンツを提供する方法。
【請求項３２】
前記装置情報はリムーバブル記憶媒体からデータを収集することを含む、請求項２９に記載のストリーミングコンテンツを提供する方法。
【請求項３３】
前記トランザクションタイプは、実行されると、ユーザが複数のデジタルコンテナを購入できるようにする契約データを収集する契約トランザクションタイプを含む、請求項２９に記載のストリーミングコンテンツを提供する方法。
【請求項３４】
前記契約トランザクションタイプは、ユーザが所定の時間期間に関連する複数のデジタルコンテナを購入できるようにする契約データを収集する、請求項３３に記載のストリーミングコンテンツを提供する方法。
【請求項３５】
前記暗号化するステップは、前記デジタルコンテナのコンテンツを圧縮することを含む、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項３６】
前記暗号化するステップにおいて、隠し鍵が前記デジタルコンテナに組み込まれる、請求項１に記載のストリーミングコンテンツを提供する方法。
【請求項３７】
ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取るステップと、
前記ＳＳＣにアクセスするステップであって、それによって前記ストリーミングメディアコンテンツの部分を得、その間、前記ストリーミングメディアコンテンツの他の部分は前記ＳＳＣ内でセキュアなままである、アクセスするステップと、
を含む、電子データを受け取る方法。
【請求項３８】
前記ストリーミングメディアコンテンツの前記部分を再生することであって、その間、他の部分は前記ＳＳＣ内でセキュアなままである、再生することをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項３９】
前記ＳＳＣは、前記ＳＳＣへのアクセスを制御するデジタル権利管理（ＤＲＭ）を含む、請求項３７に記載の電子データを受け取る方法。
【請求項４０】
前記受け取るステップは前記ＳＳＣをターゲット装置で受け取る、請求項３７に記載の電子データを受け取る方法。
【請求項４１】
前記ターゲット装置は、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、ケーブルテレビチューナー、及び衛星受信機のうちの少なくとも１つを含む、請求項４０に記載の電子データを受け取る方法。
【請求項４２】
前記ＳＳＣのコンテンツのうちの少なくともいくつかは、前記ターゲット装置の環境内で実行されるように構成される、請求項４０に記載の電子データを受け取る方法。
【請求項４３】
前記ＳＳＣへのアクセス許可を得るステップをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項４４】
前記許可を得ることは、（ｉ）パスワードの認証、（ｉｉ）人口統計データの収集、（ｉｉｉ）個人データの収集、（ｉｖ）前記ターゲット装置の識別データの収集、（ｖ）契約トランザクションの処理、及び（ｖｉ）金融トランザクションの処理のうちの少なくとも１つを含む、請求項４３に記載の電子データを受け取る方法。
【請求項４５】
前記個人データは、ユーザ識別（ＩＤ）、企業ＩＤ、及び生体認証データのうちの少なくとも１つを含む、請求項４４に記載の電子データを受け取る方法。
【請求項４６】
前記ターゲット装置識別データは、リムーバブル記憶媒体からの入力及び前記ターゲット装置に取り付けられたセキュア装置から提供される入力のうちの少なくとも一方を含む、請求項４４に記載の電子データを受け取る方法。
【請求項４７】
前記アクセスするステップにおいて、拡張可能マークアップ言語タグ（ＸＭＬ）が読み取られて、コンテンツファイルタイトル、デジタル権利管理記述子、ファイルサイズ、及びファイルタイプのうちの少なくとも１つを判断する、請求項３７に記載の電子データを受け取る方法。
【請求項４８】
前記ＳＳＣを解読することをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項４９】
前記解読することは、前記ストリーミングメディアコンテンツを圧縮解除することを含む、請求項４８に記載の電子データを受け取る方法。
【請求項５０】
前記ストリーミングメディアコンテンツをハイパーテキストマークアップ言語（ｈｔｍｌ）ファイルとしてデコードすることをさらに含む、請求項４８に記載の電子データを受け取る方法。
【請求項５１】
前記ＳＳＣコンテンツを読み取るためにｊａｖａアプレットをダウンロードするステップをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項５２】
ＳＳＣに次回アクセスする際にパスワードを与えるステップをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項５３】
ターゲット装置で前記ＳＳＣに対する許可の獲得を成功させるステップと、
前記ターゲット装置に固有のデータの一部を認証サーバに送信するステップと、
前記データの一部と先に登録されているデジタルコンテナ識別データとを組み合わせるステップであって、それによって許可トークンを生成する、組み合わせるステップと、
前記許可トークンを前記ターゲット装置に送信するステップと、
前記許可トークンを使用して前記ＳＳＣと共に送信されるオリジナルの鍵を更新するステップであって、それによって前記ストリーミングメディアコンテンツの解読が前記ターゲット装置にロックされ、且つ該ターゲット装置においてのみ行われるように前記ストリーミングメディアコンテンツをセキュアに鍵更新する、更新するステップと、
をさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項５４】
前記アクセスするステップは、
前記ＳＳＣへのアクセス試行を検出すること、
前記ＳＳＣを開く許可がすでに認められているか否かを判断すること、
認められていない場合、
トランザクション情報を供給すること、
該トランザクション情報を暗号化されたセッションでデジタルコンテナ認証サーバに送信すること、
前記ＳＳＣに許可トークンを返信すること、
前記ＳＳＣを開く許可を認めること、
とをさらに含む、請求項３７に記載の電子データを受け取る方法。
【請求項５５】
前記トランザクション情報は、金融情報、個人データ、及び人口統計データのうちの少なくとも１つを供給することを含む、請求項５４に記載の電子データを受け取る方法。
【請求項５６】
前記金融情報はクレジットカード情報である、請求項５５に記載の電子データを受け取る方法。
【請求項５７】
前記個人データは、生体認証データ、個人識別、及びパスワードのうちの少なくとも１つである、請求項５５に記載の電子データを受け取る方法。
【請求項５８】
ストリーミングコンテンツを作成してアクセスする方法であって、
ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を少なくとも含むコンテンツを含むデジタルコンテナを作成するステップと、
ストリーミングメディアコンテンツのタイプ及び前記ＤＲＭのうちの一方少なくとも一方に基づいて、前記デジタルコンテナに含める１つ又は複数のモジュールを選択するステップと、
前記ストリーミングメディアコンテンツ、及びオプションとして前記ＤＲＭを暗号化するステップであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化するステップと、
前記１つ又は複数のモジュールを使用して前記セキュア化ストリーミングコンテナ（ＳＳＣ）にアクセスするステップであって、それによって前記ストリーミングメディアコンテンツの再生を制御する、アクセスするステップと、
を含む、ストリーミングコンテンツを作成してアクセスする方法。
【請求項５９】
前記ＳＳＣをターゲット装置に送信するステップをさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６０】
前記ターゲット装置は、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、及びケーブルテレビチューナーのうちの１つを含む、請求項５９に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６１】
前記デジタルコンテナは、ターゲット装置のタイプ、該デジタルコンテナに含まれる１つ又は複数のメディアファイル、トランザクションオプションタイプ、デジタル権利管理（ＤＲＭ）オプション、デジタルコンテナグラフィック、及び検索記述子データのうちの少なくとも１つの入力を受け取ることによって作成される、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６２】
前記トランザクションオプションタイプは、金融トランザクションタイプ、トランザクション更新タイプ、トランザクション更新アドレス、サーバアドレス、人口統計タイプ、契約タイプを含み、
前記金融トランザクションタイプは、クレジットカードタイプを少なくとも含み、
前記契約タイプは、時間期間を規定する金融トランザクションを少なくとも含む、請求項６１に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６３】
前記１つ又は複数のメディアファイルのタイプに基づいて、前記ストリーミングメディアコンテンツに関連する１つ又は複数のモジュールを選択するステップをさらに含み、該１つ又は複数のモジュールは、前記ターゲット装置タイプの環境において前記１つ又は複数のメディアファイルのストリーミングを制御する、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６４】
前記ストリーミングメディアコンテンツをエンコードすることをさらに含み、前記ストリーミングメディアコンテンツは、ターゲット装置に常駐するメディアプレーヤ及び前記デジタルコンテナに含まれるメディアプレーヤのうちの一方で再生するようにエンコードされる、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６５】
前記ストリーミングメディアコンテンツは、映像、音声、アニメーション、及びテキストのうちの少なくとも１つを含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６６】
事前設定された順序、相対的な順序、及びタイミング間隔のうちの少なくとも１つで前記ストリーミングメディアコンテンツの提示を制御する実行バッチファイルを前記デジタルコンテナに提供することをさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６７】
前記ＤＲＭを使用して、次回アクセスから前記ストリーミングメディアコンテンツへのアクセスを制御することをさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６８】
前記ストリーミングメディアコンテンツを解読するステップと、
メディアプレーヤを使用して前記ストリーミングメディアコンテンツを再生するステップと、
をさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項６９】
前記アクセスするステップは、
前記ＳＳＣへのアクセス試行を検出すること、
前記ＳＳＣを開く許可がすでに認められているか否かを判断すること、
認められていない場合、
トランザクション情報を供給すること、
該トランザクション情報を暗号化されたセッションでデジタルコンテナ認証サーバに送信すること、
前記ＳＳＣに許可トークンを返信すること、
前記ＳＳＣを開く許可を認めること、
とをさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項７０】
前記ストリーミングメディアコンテンツの１つ又は複数のセグメントが前記デジタルコンテナから順次再生され、その間、前記ストリーミングメディアコンテンツの残りの部分が順次再生されるまで前記デジタルコンテナ内でセキュアに保たれるように前記ストリーミングメディアコンテンツを再生するステップをさらに含む、請求項５８に記載のストリーミングコンテンツを作成してアクセスする方法。
【請求項７１】
可読プログラムコードを具現しているコンピュータ使用可能媒体を含むコンピュータプログラム製品であって、
ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を含むコンテンツを含むデジタルコンテナを作成すること、
該デジタルコンテナに含める１つ又は複数のモジュールを選択することであって、該モジュールの選択はストリーミングメディアコンテンツのタイプ及び前記ＤＲＭのうちの少なくとも一方に基づく、選択すること、
前記デジタルコンテナの前記ストリーミングメディアコンテンツを暗号化することであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化すること、
ターゲット装置から前記ＳＳＣにアクセスするために前記ＳＳＣを前記ターゲット装置に送信すること、
とを行う少なくとも１つの構成要素を備えるコンピュータプログラム製品。
【請求項７２】
前記少なくとも１つの構成要素は、ローカルエリアネットワーク、広域ネットワーク、ワイヤレスネットワーク、及びインターネットのうちの少なくとも１つを介して前記ＳＳＣを送信する、請求項７１に記載のコンピュータプログラム製品。
【請求項７３】
前記少なくとも１つの構成要素は前記装置に送信し、該装置は、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、衛星受信機、テレビ、及びケーブルテレビチューナーのうちの１つである、請求項７１に記載のコンピュータプログラム製品。
【請求項７４】
前記少なくとも１つの構成要素は、ターゲット装置タイプ、前記デジタルコンテナに含まれる１つ又は複数のメディアファイル、トランザクションオプションタイプ、デジタル権利管理（ＤＲＭ）オプション、デジタルコンテナグラフィック、及び検索記述子データのうちの少なくとも１つの入力を受け取ることによって前記デジタルコンテナを作成する、請求項７１に記載のコンピュータプログラム製品。
【請求項７５】
前記トランザクションオプションタイプは、金融トランザクションタイプ、トランザクション更新タイプ、トランザクション更新アドレス、サーバアドレス、人口統計タイプ、契約タイプを含み、
前記金融トランザクションタイプは、クレジットカードタイプを少なくとも含み、
前記契約タイプは、時間期間を規定する金融トランザクションを少なくとも含む、請求項７４に記載のコンピュータプログラム製品。
【請求項７６】
前記少なくとも１つの構成要素は、前記１つ又は複数のメディアファイルのタイプに基づいて１つ又は複数のソフトウェアモジュールを選択し、該１つ又は複数のソフトウェアモジュールは、前記ターゲット装置タイプの環境において前記１つ又は複数のメディアファイルのストリーミングを制御するようになっている、請求項７１に記載のコンピュータプログラム製品。
【請求項７７】
前記デジタルコンテナグラフィックは、静止画像及びアニメーション画像のいずれかであり、前記デジタルコンテナが開かれる前後に閲覧可能な電子デジタルコンテナのカバーに現れる情報グラフィック及びプロモーショングラフィックのうちの少なくとも一方である、請求項７４に記載のコンピュータプログラム製品。
【請求項７８】
前記少なくとも１つの構成要素は、前記ストリーミングメディアコンテンツをエンコードし、前記ターゲット装置に常駐するメディアプレーヤ及び前記デジタルコンテナに含まれるメディアプレーヤのうちの一方によって再生されるようにエンコードされる、請求項７１に記載のコンピュータプログラム製品。
【請求項７９】
前記ストリーミングメディアコンテンツは、映像コンテンツ、音声コンテンツ、アニメーショコンテンツ、及びテキストコンテンツのうちの少なくとも１つを含む、請求項７１に記載のコンピュータプログラム製品。
【請求項８０】
前記ストリーミングメディアコンテンツは１つ又は複数のストリーミングメディアファイルである、請求項７１に記載のコンピュータプログラム製品。
【請求項８１】
前記少なくとも１つの構成要素は、前記ＳＳＣに含める１つ又は複数の補助ファイルを作成し、該１つ又は複数の補助ファイルは、ハイパーテキストマークアップ言語（ｈｔｍｌ）ファイル、イメージファイル、及び前記１つ又は複数のメディアファイルのセグメントのうちの少なくとも１つを含む、請求項７１に記載のコンピュータプログラム製品。
【請求項８２】
前記セグメントは、
（ｉ）前記メディアコンテンツの購入トランザクションを実行する前に閲覧可能なもの、及び
（ｉｉ）プレビューのために暗号化されていないもの
のうちの少なくとも一方である、請求項８１に記載のコンピュータプログラム製品。
【請求項８３】
前記ｈｔｍｌファイル及びイメージファイルのうちの少なくとも一方は、前記１つ又は複数のストリーミングファイルの再生中に閲覧可能である、請求項８１に記載のコンピュータプログラム製品。
【請求項８４】
前記少なくとも１つの構成要素は、事前設定された順序、相対的な順序、及びタイミング間隔のうちの少なくとも１つで前記メディアコンテンツの提示を制御する実行バッチファイルを前記デジタルコンテナに提供する、請求項７１に記載のコンピュータプログラム製品。
【請求項８５】
前記少なくとも１つの構成要素は、時間期間及びアクセス回数のうちの少なくとも一方に基づいて前記メディアコンテンツへのアクセスに対して制限を設ける、請求項８４に記載のコンピュータプログラム製品。
【請求項８６】
前記制限を設けることは、前記メディアコンテンツの複製及び前記メディアコンテンツの転送のうちの少なくとも一方を制限することを含む、請求項８５に記載のコンピュータプログラム製品。
【請求項８７】
前記少なくとも１つの構成要素は、情報メタデータタグセット及び検索メタデータタグセットを生成して前記ＳＳＣに含める、請求項７１に記載のコンピュータプログラム製品。
【請求項８８】
前記タグセットは暗号化されない拡張可能マークアップ言語（ＸＭＬ）タグである、請求項８７に記載のコンピュータプログラム製品。
【請求項８９】
前記タグセットは、前記デジタルコンテナ及び前記ストリーミングメディアコンテンツのうちの少なくとも一方を発見するために検索エンジンにより使用される、請求項８８に記載のコンピュータプログラム製品。
【請求項９０】
前記ＸＭＬタグは手動で作成される、請求項８８に記載のコンピュータプログラム製品。
【請求項９１】
前記ＸＭＬタグは、前記ストリーミングメディアコンテンツの少なくとも一部を記述し、ファイルサイズ及びファイルタイプのうちの少なくとも一方を提供する、請求項８８に記載のコンピュータプログラム製品。
【請求項９２】
前記ＸＭＬタグは前記装置にアクセス権データを提供する、請求項８８に記載のコンピュータプログラム製品。
【請求項９３】
前記ＸＭＬタグは、コンテンツファイルタイトル、キーワードデータ、及びキーフレーズデータのうちの少なくとも１つを検索記述子として検索エンジンに提供する、請求項８８に記載のコンピュータプログラム製品。
【請求項９４】
前記ＸＭＬタグは、オープンモバイルアライアンス規格（ＯＭＡ）及びオープンデータ権利言語（ＯＤＲＬ）規格のうちの一方に実質的に準拠する、請求項９３に記載のコンピュータプログラム製品。
【請求項９５】
前記少なくとも１つの構成要素は、前記ＳＳＣをデジタルコンテナ認証データベースに登録し、前記ＳＳＣを識別すること、及び前記ＳＳＣについての日付情報を提供することのうちの少なくとも一方を含む、請求項７１に記載のコンピュータプログラム製品。
【請求項９６】
前記ＳＳＣを登録することは前記ＳＳＣの作成時に自動的に行われる、請求項９５に記載のコンピュータプログラム製品。
【請求項９７】
前記少なくとも１つの構成要素は、電子メール、ファイル転送プロトコル（ＦＴＰ）、ウェブサイトからのダウンロード、ピアツーピアファイル共有、インスタントメッセージング、又は物理的な搬送を利用して送信する、請求項７１に記載のコンピュータプログラム製品。
【請求項９８】
前記少なくとも１つの構成要素は、前記デジタルコンテナをハイパーテキストマークアップ（ＨＴＭＬ）ファイルとして送信するためにエンコードする、請求項７１に記載のコンピュータプログラム製品。
【請求項９９】
前記少なくとも１つの構成要素は、ユーザが前記ＳＳＣを開く許可を得るために実行すべきトランザクションタイプを確立し、実行される場合、前記トランザクションタイプは、パスワード、人口統計情報、装置情報、金融データ収集、クレジットカードデータ、及び個人ユーザデータのうちの少なくとも１つを含む、請求項７１に記載のコンピュータプログラム製品。
【請求項１００】
前記個人識別は、ユーザ識別番号、企業識別番号、及び生体認証識別のうちの少なくとも１つを含む、請求項９９に記載のコンピュータプログラム製品。
【請求項１０１】
前記生体認証情報は、音声データ、指紋データ、網膜データ、物理的属性のスキャンデータのうちの少なくとも１つを含む、請求項１００に記載のコンピュータプログラム製品。
【請求項１０２】
前記装置情報はリムーバブル記憶媒体からの収集データを含む、請求項９９に記載のコンピュータプログラム製品。
【請求項１０３】
前記トランザクションタイプは、実行されると、ユーザが複数のデジタルコンテナを購入できるようにする契約データを収集する契約トランザクションタイプを含む、請求項９９に記載のコンピュータプログラム製品。
【請求項１０４】
前記契約トランザクションタイプは、実行されると、ユーザが所定の時間期間に関連する前記複数のデジタルコンテナを購入できるようにする契約データを収集する、請求項１０３に記載のコンピュータプログラム製品。
【請求項１０５】
前記少なくとも１つの構成要素は、前記デジタルコンテナのコンテンツを圧縮する、請求項７１に記載のコンピュータプログラム製品。
【請求項１０６】
前記少なくとも１つの構成要素は、隠し鍵を前記デジタルに組み込む、請求項７１に記載のコンピュータプログラム製品。
【請求項１０７】
可読プログラムコードを具現しているコンピュータ使用可能媒体を含むコンピュータプログラム製品であって、
ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取ること、
前記ＳＳＣにアクセスすることであって、それによって前記ストリーミングメディアコンテンツの部分を得、その間、前記ストリーミングメディアコンテンツの他の部分は前記ＳＳＣ内でセキュアなままである、アクセスすること、
とを行う少なくとも１つの構成要素を含むコンピュータプログラム製品。
【請求項１０８】
前記少なくとも１つの構成要素は、前記ストリーミングメディアコンテンツの前記部分を再生し、その間、他の部分は前記ＳＳＣ内でセキュアなままである、請求項１０７に記載のコンピュータプログラム製品。
【請求項１０９】
前記少なくとも１つの構成要素は前記ＳＳＣをターゲット装置で受け取る、請求項１０８に記載のコンピュータプログラム製品。
【請求項１１０】
前記ＳＳＣのコンテンツのうちの少なくともいくつかは、前記ターゲット装置の環境内で実行されるように構成される、請求項１０９に記載のコンピュータプログラム製品。
【請求項１１１】
前記ターゲット装置は、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、テレビ、ケーブルテレビチューナー、及び衛星受信機のうちの少なくとも１つを含む、請求項１１０に記載のコンピュータプログラム製品。
【請求項１１２】
前記少なくとも１つの構成要素は前記ＳＳＣへのアクセス許可を得る、請求項１０７に記載のコンピュータプログラム製品。
【請求項１１３】
前記許可は、（ｉ）パスワードの認証、（ｉｉ）人口統計データ、（ｉｉｉ）個人データ、（ｉｖ）ターゲット装置識別データ、（ｖ）契約トランザクションの処理、及び（ｖｉ）金融トランザクションの処理のうちの少なくとも１つを利用して得られる、請求項１１２に記載のコンピュータプログラム製品。
【請求項１１４】
前記個人データは、ユーザ識別（ＩＤ）、企業ＩＤ、及び生体認証データのうちの少なくとも１つを含む、請求項１１３に記載のコンピュータプログラム製品。
【請求項１１５】
前記ターゲット装置識別データは、リムーバブル記憶媒体からの入力及び前記ターゲット装置に取り付けられたセキュア装置から提供される入力のうちの少なくとも一方を含む、請求項１１３に記載のコンピュータプログラム製品。
【請求項１１６】
前記少なくとも１つの構成要素は、拡張可能マークアップ言語タグ（ＸＭＬ）を読み取り、コンテンツファイルタイトル、デジタル権利管理記述子、ファイルサイズ、及びファイルタイプのうちの少なくとも１つを判断する、請求項１０７に記載のコンピュータプログラム製品。
【請求項１１７】
前記少なくとも１つの構成要素は前記ＳＳＣを解読する、請求項１０７に記載のコンピュータプログラム製品。
【請求項１１８】
前記少なくとも１つの構成要素は前記ストリーミングメディアコンテンツを圧縮解除する、請求項１０７に記載のコンピュータプログラム製品。
【請求項１１９】
前記少なくとも１つの構成要素は、前記ストリーミングメディアコンテンツをハイパーテキストマークアップ言語（ｈｔｍｌ）ファイルとしてデコードする、請求項１１８に記載のコンピュータプログラム製品。
【請求項１２０】
前記少なくとも１つの構成要素は、前記ＳＳＣのコンテンツを読み取るためにｊａｖａアプレットをダウンロードする、請求項１０７に記載のコンピュータプログラム製品。
【請求項１２１】
前記少なくとも１つの構成要素は次回のＳＳＣアクセスに対してパスワードを求める、請求項１０７に記載のコンピュータプログラム製品。
【請求項１２２】
前記少なくとも１つの構成要素は、
ターゲット装置において前記ＳＳＣへの許可取得を成功させ、
前記ターゲット装置に一意に関連するデータの一部を認証サーバに送信し、
前記データの一部及び前記認証サーバにすでに登録されているデジタルコンテナ識別データを組み合わせて許可トークンを生成し、
該許可トークンを前記ターゲット装置に送信し、
前記許可トークンを使用して前記ＳＳＣと共に送信したオリジナルの鍵を更新して、前記ストリーミングメディアコンテンツの解読が前記ターゲット装置にロックされ、且つ該ターゲット装置においてのみ行われるように前記ストリーミングメディアコンテンツをセキュアに鍵更新する、請求項１０７に記載のコンピュータプログラム製品。
【請求項１２３】
前記少なくとも１つの構成要素は、
前記ＳＳＣへのアクセス試行を検出し、
前記ＳＳＣを開く許可がすでに認められているか否かを判断し、
認められていない場合、
トランザクション情報を供給し、
前記トランザクション情報を暗号化されたセッションでデジタルコンテナ認証サーバに送信し、該デジタルコンテナ認証サーバは許可トークンを前記ＳＳＣに返信し、
前記少なくとも１つの構成要素は、前記ＳＳＣを開く許可を認める、請求項１０８に記載のコンピュータプログラム製品。
【請求項１２４】
前記トランザクション情報は、金融情報、個人データ、及び人口統計データのうちの少なくとも１つを含む、請求項１２３に記載のコンピュータプログラム製品。
【請求項１２５】
前記金融情報はクレジットカード情報である、請求項１２４に記載のコンピュータプログラム製品。
【請求項１２６】
前記個人データは生体認証データである、請求項１２４に記載のコンピュータプログラム製品。
【請求項１２７】
前記少なくとも１つの構成要素は、前記ストリーミングメディアコンテンツがネットワーク接続遅延及び混乱を回避して混乱なしで再生されるようにターゲット装置上のロケーションから前記ストリーミングメディアコンテンツを再生する、請求項１０８に記載のコンピュータプログラム製品。
【請求項１２８】
前記少なくとも１つの構成要素は、前記ストリーミングメディアコンテンツの再生にパスワードを求める、請求項１２７に記載のコンピュータプログラム製品。
【請求項１２９】
前記ストリーミングメディアコンテンツは保護され、複製することができない、請求項１０８に記載のコンピュータプログラム製品。
【請求項１３０】
ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取るステップと、
管理制御機構を使用して前記ＳＳＣにアクセスするステップと、
ターゲット装置において前記ストリーミングメディアコンテンツを再生するステップであって、前記ストリーミングメディアコンテンツは不揮発性メモリ又は永続記憶装置を迂回する、再生するステップと、
を含む、情報を受け取る方法。
【請求項１３１】
ストリーミングメディアコンテンツを有するデジタルコンテナへのアクセスを制御する手段と、
前記デジタルコンテナへのアクセスが得られると、該デジタルコンテナから前記ストリーミングメディアコンテンツをセキュアにストリーミングする手段と、
前記ストリーミングメディアコンテンツの１つまたは複数のセグメントが前記デジタルコンテナからメディアプレーヤに順次提示され、その間、前記ストリーミングメディアコンテンツの残りのセグメントは順次再生されるまで前記デジタルコンテナ内でセキュアなままであるように前記ストリーミングメディアコンテンツを再生する手段と、
を備えるストリーミングメディア装置。
【請求項１３２】
ストリーミングメディアコンテンツは、ストリーミングメディアコンテンツの１つ又は複数の暗号化されたファイルであり、前記セキュアにストリーミングする手段は、前記１つ又は複数のファイルが複製又は不正アクセスに対して耐性を有するように、前記ストリーミングメディアコンテンツの１つ又は複数の暗号化されたファイルをストリーミングする手段を備える、請求項１３１に記載のストリーミングメディア装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、インターネットを介してストリーミングメディアコンテンツを含むセキュア化されたデジタルコンテナを装置に送信する方法及び装置に関する。本発明はまた、メディアコンテンツをデジタルコンテナから装置に常駐するメディアプレーヤにセキュアにストリーミングする方法及び装置を提供することもできる。
【背景技術】
【０００２】
デジタルコンテンツの配信元は、インターネットを介して大容量の音声及び映像メディアファイルを消費者に送信するニーズの高まりに直面している。この配信は、著作権保護の提供及び収益保証の提供の両方がコンテンツの創作者に対して行われた上で実現されなければならない。
【０００３】
従来、コンテンツの配信元及び創作者にはこれを実現するために利用可能な２つの基本的な方法があった。すなわち、ａ）暗号化ファイルダウンロード、及びｂ）ファイルストリーミングである。
【０００４】
暗号化ファイルダウンロード
この方法では、コンテンツへのアクセスを許可する前に消費者がメディアファイル全体をダウンロードすることができる。支払いメカニズムは通常、ファイルダウンロードの時点でワールドワイドウェブ上で利用できるようになり、ファイルは通常、支払い及びダウンロードが成功した上でユーザコンピュータ上で解読が行われる或る様式で暗号化される。一般に、著作権保護は、ファイルタイプをプロプライエタリにする、又は公開鍵暗号化法を利用することによって実現される。
【０００５】
プロプライエタリファイルタイプ方法では、ユーザは、メディアファイルを首尾良く再生させるに先立ってプロプライエタリプレーヤをダウンロードしてインストールする必要がある。実際には、プロプライエタリメディアプレーヤを要求することは、視聴者、及びファイルの全体の配信可能性を制限する恐れがある。プロプライエタリファイルはまた、非プロプライエタリファイルタイプへの不正変換に弱い。
【０００６】
公開鍵暗号化方法では、コンテンツ創作者及び配信元が、ユーザがファイルへのアクセスを得るに先立って利用しなければならない精巧な公開鍵基盤（ＰＫＩ）に参加する必要がある。このＰＫＩシステムでは、ユーザのメディアプレーヤが公開鍵サーバ及び信頼の置ける第３者サーバとの対話を成功させる必要がある。このシステムに関わる複雑性及びコストが、消費者及びコンテンツ創作者の両者にとっての阻害要因として作用している。このシステムには別の欠点もある。メディアファイルタイプはプロプライエタリではないため、常駐するメディアプレーヤがメディアファイルへのアクセスを首尾良く得るためには、遅かれ早かれ暗号化されていない形でユーザのマシンに存在しなければならない。これは、知識のあるユーザによる不正複製に対してメディアファイルを脆弱にする。
【０００７】
ファイルストリーミング
この技法は、ユーザによるメディアファイル全体へのアクセスを決して許可しないことで不正アクセス問題を回避する。支払いトランザクションの実行が成功した後、ユーザのメディアプレーヤに通常、コンテンツプロバイダのストリーミングファイルサーバのインターネットプロトコル（ＩＰ）アドレスが提供される。メディアプレーヤがストリーミングサーバにコンタクトをとると、サーバはコンテンツファイルをユーザのマシンにパケット形式で送信し始める。このデータは、通常はユーザマシンに常駐するＲＡＭメモリの一部であるメディアプレーヤのバッファに読み込まれる。その後、データはメディアプレーヤによってバッファから読み出され、メディアプレーヤがファイルのコンテンツをユーザに向けて再生する。バッファ内のデータ量が少なくなると、パケット追加要求がストリーミングサーバに送信される。このようにして、メディアファイル全体が１つの連続したストリームとしてユーザに向けて再生される。理論上、ユーザはいかなる混乱も決して受けないが、実際には混乱が発生する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、ファイルストリーミング技法には問題が伴う。たとえば、コンテンツプロバイダは、ストリーミングデータを多数のユーザに同時に提供するために必要な電話及びサーバインフラを設けなければならない。このシステムの購入費用及び保守費用は、コンテンツプロバイダにとって厄介な負担であり得る。また、ネットワーク（たとえば、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、通信ネットワーク、ワイヤレスネットワーク、ケーブルネットワーク、又はインターネット）又はネットワークの一部のトラヒック問題は、ユーザマシンへのパケットの流れの混乱に容易に繋がり、メディアファイルの再生を混乱させる恐れがある。さらに、ストリーミングシステムへの帯域幅需要を最小に抑えるために、コンテンツファイルは一般に可能な限り圧縮される。こういった要因はユーザ体験の品質を低下させ得る。
【課題を解決するための手段】
【０００９】
本発明の一態様では、ストリーミングコンテンツを提供する方法が提供される。この方法は、ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を含むコンテンツを含むデジタルコンテナを作成するステップと、デジタルコンテナに含める１つ又は複数のモジュールを選択するステップであって、モジュールの選択はストリーミングメディアコンテンツのタイプ及びＤＲＭのうちの少なくとも一方に基づく、選択するステップと、を含む。この方法はさらに、デジタルコンテナのストリーミングメディアコンテンツを暗号化することであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化すること、ターゲット装置からＳＳＣにアクセスするためにＳＳＣをターゲット装置に送信すること、とを含む。
【００１０】
別の態様では、電子データを受け取る方法が提供される。この方法は、ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取るステップと、ＳＳＣにアクセスするステップであって、それによってストリーミングメディアコンテンツの部分を得、その間、ストリーミングメディアコンテンツの他の部分はＳＳＣ内でセキュアなままである、アクセスするステップと、を含む。
【００１１】
別の態様では、ストリーミングコンテンツを作成してアクセスする方法が提供される。この方法は、ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を少なくとも含むコンテンツを含むデジタルコンテナを作成するステップを含む。さらに、この方法は、ストリーミングメディアコンテンツのタイプ及びＤＲＭのうちの少なくとも一方に基づいて、デジタルコンテナに含める１つ又は複数のモジュールを選択すること、ストリーミングメディアコンテンツ、及びオプションとしてＤＲＭを暗号化することであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化すること、とを含む。この方法はまた、１つ又は複数のモジュールを使用してセキュア化ストリーミングコンテナ（ＳＳＣ）にアクセスすることであって、それによってストリーミングメディアコンテンツの再生を制御する、アクセスすることを含む。
【００１２】
本発明の別の態様では、媒体に具現される可読プログラムコードを有するコンピュータ使用可能媒体を含むコンピュータプログラム製品が提供される。このコンピュータプログラム製品は、ストリーミングメディアコンテンツ及びデジタル権利管理（ＤＲＭ）を含むコンテンツを含むデジタルコンテナを作成すること、デジタルコンテナに含める１つ又は複数のモジュールを選択することであって、モジュールの選択はストリーミングメディアコンテンツのタイプ及びＤＲＭのうちの少なくとも一方に基づく、選択すること、とを行う少なくとも１つの構成要素を備える。この構成要素はまた、デジタルコンテナのストリーミングメディアコンテンツを暗号化することであって、それによってセキュア化ストリーミングコンテナ（ＳＳＣ）を生成する、暗号化すること、ターゲット装置からＳＳＣにアクセスするためにＳＳＣをターゲット装置に送信すること、とを行う。
【００１３】
本発明の別の態様では、媒体に具現される可読プログラムコードを有するコンピュータ使用可能媒体を含むコンピュータプログラム製品が提供される。このコンピュータプログラム製品は、ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取ること、ＳＳＣにアクセスすることであって、それによってストリーミングメディアコンテンツの部分を得、その間、ストリーミングメディアコンテンツの他の部分はＳＳＣ内でセキュアなままである、アクセスすること、とを行う少なくとも１つの構成要素を含む。
【００１４】
本発明の別の態様では、ストリーミングメディアコンテンツを有するセキュア化ストリーミングコンテナ（ＳＳＣ）を受け取るステップと、管理制御機構を使用してＳＳＣにアクセスするステップと、ターゲット装置においてストリーミングメディアコンテンツを再生するステップであって、ストリーミングメディアコンテンツは不揮発性メモリ又は永続記憶装置を迂回する、再生するステップと、を含む、情報を受け取る方法が提供される。
【００１５】
本発明の別の態様では、ストリーミングメディア装置が提供される。この装置は、ストリーミングメディアコンテンツを有するデジタルコンテナへのアクセスを制御する手段と、デジタルコンテナへのアクセスが得られると、デジタルコンテナからストリーミングメディアコンテンツをセキュアにストリーミングする手段と、ストリーミングメディアコンテンツの１つ又は複数のセグメントがデジタルコンテナからメディアプレーヤに順次提示され、その間、ストリーミングメディアコンテンツの残りのセグメントは順次再生されるまでデジタルコンテナ内でセキュアなままであるようにストリーミングメディアコンテンツを再生する手段と、を備える。
【発明を実施するための最良の形態】
【００１６】
本発明は、セキュア化ストリーミングコンテナ（ＳＳＣ）を介してネットワークを経由してセキュア化されたデジタルメディアコンテンツを送信する方法及び装置に関する。本発明のＳＳＣは、多種多様なコンピューティング装置及びオペレーティングシステムでストリーミング音声及び映像メディアファイルをセキュアに再生できるようにすることができるデジタルコンテナである。本発明は、受信ユーザがアクセスして使用するために提示することができる広範な電子コンテンツ、たとえば音楽、映像、金融取引、教材、販売促進、趣味情報、調査、機密データ等をセキュアに配信するために使用することができる。
【００１７】
本発明のセキュア化態様により、不正アクセス、不正複製、又は他の不正使用を伴わずにストリーミングコンテンツを再生させることができる。本発明のセキュア化ストリーミングコンテナを使用することで、通常はネットワークを介してのストリーミングメディアの再生中に発生する混乱や遅延に関する問題が何等なく、このようなセキュアストリーミングメディアコンテンツの再生を提供することも可能になる。
【００１８】
ＳＳＣは、暗号化ファイルダウンロード技法とファイルストリーミング技法の両方の一番よいところを組み合わせて、こういった概念に固有の問題を創造的に解消し、それによって柔軟でセキュアなメディアファイル配信システムを提供する。本発明は、作成者が柔軟な動作構成要素をセキュアストリーミングコンテナ内に選択的に包含できるようにするセキュアストリーミングコンテナの管理下での作成を提供するとともに、動作構成要素の制御下でメディアのその後の配信及び再生も提供する。
【００１９】
セキュアストリーミングコンテナの作成は、ＳＳＣ作成ソフトウェアアプリケーションを使用して実現することができる。このＳＳＣ作成ソフトウェアアプリケーションは、セキュアストリーミングコンテナの作成に必要な様々な選択ステップを通してコンテナ作成者をガイドする「ウィザード」の形をとることができる。ＳＳＣ作成者が、ストリーミングコンテナに含める各種機能を選択することでコンテナ作成プロセスを進めるにつれ、コンテナ作成ソフトウェアアプリケーションは、新規コンテナに含める各種ソフトウェアコードモジュールを選択することができる。作成アプリケーションは、コンテナの作成者によって指示されるように、セキュア化ストリーミングの選択された機能を実行するために必要なすべてのコードモジュールが新規コンテナに含められることを保証する。これはまた、コンテナのサイズを最小に保つために、新規コンテナに不必要なモジュールが含められないことも保証する。コンテナ作成アプリケーションは、コンテナ作成者が多数の新規コンテナの具体的な設定及び特徴を制御できるようにする。
【００２０】
図１Ａは、セキュアストリーミングコンテナ（ＳＳＣ）を作成するステップを示す一実施形態の流れ図であり、ステップ５において開始する。ステップ１０において、ＳＳＣを受信していることができるターゲット装置が選択される。これらには、さらに後述するように、携帯電話及びコンピュータ等を含めた種々の装置を含めることができる。ステップ１５において、ＳＳＣに含めるストリーミングメディアファイルが選択される。これらは、たとえば、映像、音声、テキスト、アニメーションファイル等であることができる。ステップ２０において、ユーザがＳＳＣにアクセスするために行う必要があり得る情報又はデータのタイプを確立するトランザクションオプションが選択される。これには、料金の支払い又は情報、たとえば個人データ又はパスワード等の提供が含まれ得る。ステップ２５において、ＳＳＣの保護を目的とした任意のパスワードがＳＳＣに与えられる。ステップ３０において、ＳＳＣへのアクセスを制御するデジタル権利管理（ＤＲＭ）オプションがコンテナに与えられる。ＤＲＭオプションについては以下でさらに説明する。ステップ３５において、メディアコンテンツが任意の既知の暗号化技法を用いて暗号化される。ステップ４０において、ＳＳＣはデジタルコンテナサーバ（又はサービス）に登録され、既知のオブジェクトになり、将来の作業に相関付けることが可能になる。ステップ４５において、ＳＳＣをリリースして、ストリーミングメディアコンテンツをターゲット装置及びユーザに搬送することができる。このプロセスはステップ５０において終了する。
【００２１】
図１Ｂは、セキュアストリーミングコンテナ（ＳＳＣ）を作成するステップを示す一実施形態の流れ図であり、ステップ１００において開始する。図２Ａ〜図２Ｋはグラフィカルユーザインタフェース（ＧＵＩ）の実施形態であり、例示的な各種ユーザ入力を例示しており、これらについて図１Ｂのステップと併せて説明する。図１Ａ及び図１Ｂ（並びに図８Ａ〜図８Ｃ）は、本発明のステップを実施する本発明の構成要素の高レベルブロック図を等しく表し得る。図１Ａ及び図１Ｂ（並びに図８Ａ〜図８Ｃ）のステップは、適切なハードウェアと併せてコンピュータプログラムコードで実施することができる。このコンピュータプログラムコードは、ディスク、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はテープ等の記憶媒体、並びに読み取り専用メモリ（ＲＯＭ）又はランダムアクセスメモリ（ＲＡＭ）等のメモリ記憶装置又はメモリ記憶装置の集合体に記憶することができる。さらに、コンピュータプログラムコードはインターネット又は他の或るタイプのネットワークを介してワークステーションに転送することができる。
【００２２】
図１を続けると、ステップ１０５において、ターゲット装置のセットが選択され、これは、セキュアストリーミングコンテナが動作するように意図された装置群を選択することを含むことができる。これは、新規コンテナのメディアファイルコンテンツが特定の装置にだけ向けられたものである場合があるため、又は特定の装置の記憶容量及び処理能力がコンテナの動作をサポートしていない場合があるため、種々の状況において有用であり得る。
【００２３】
この選択画面の一例を、図２Ａの参照番号２００で全体を示すグラフィカルユーザインタフェース（ＧＵＩ）に示す。図２Ａのプロンプトにより、全体を参照番号２０５で示す１つ又は複数のターゲット装置群を選択的に包含することができる。ストリーミングコンテナの作成者は、装置群をクリックすることにより個々のターゲット装置を包含するものとして選択することができる。こういった装置としては、以下を挙げることができるが、これらに限定されない。
・携帯電話−これら装置は通常、最小の記憶容量及び処理能力を有し得る。また、固有のオペレーティングシステム及びビジュアルディスプレイを有し、こういった固有のディスプレイ及びオペレーティングシステムは、各自をサポートするように向けられた適切なコンテナコードモジュールを必要とし得る。
・ハンドヘルド装置−これら装置としては、通常、中程度の記憶容量及び処理能力を有する音楽プレーヤ、個人情報端末（ＰＤＡ）、及びタブレットコンピュータが挙げられる。これら装置はまた、適宜構築されたコンテナコードモジュールを必要とし得る固有のオペレーティングシステム及びビジュアルディスプレイを有するものもあれば、有さないものもある。
・デスクトップコンピュータ−これら装置は通常、大きな記憶容量及び機能性能を有するとともに、通常、大容量のメディアファイルを扱うことが可能である。これら装置には多種多様なオペレーティングシステムが見られ得る。
・ケーブルＴＶチューナーボックス−これら装置は通常、大型長編映画等、容量の非常に大きなメディアファイルを扱い、チューナーボックスの構成と適宜対話するように構築されたコンテナコードモジュールを必要とし得る固有のオペレーティングシステムを有し得る。
・衛星受信機−これら装置は様々なタイプのメディアファイルを扱うことができ、オペレーティングシステムは様々である。
【００２４】
図２Ａに見られるように、コンテナ作成者は「All Devices（全装置）」設定を選択することができ得る。この設定は、コンテナがすべてのターゲット装置で動作するために必要なすべてのコードモジュールを包含するようにコンテナ作成アプリケーションに指示する。これは、コンテナを最多数のターゲット装置で動作できるようにすることができるが、コンテナサイズは最大になる。逆に、ターゲット群からサブセットを選択すると、コンテナサイズは小さくなり、この方が通常、伝送効率及び処理効率が高い。
【００２５】
ステップ１１０において、ストリーミングコンテナに含めるメインメディアファイルを選択することができる。選択及びコンテナへの挿入に先立って、メディアファイルを、市販のプレーヤ、たとえばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）（Microsoft Corporationの商標）、Ｒｅａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）(RealNetworks, Inc.の商標)、又は他の公に配布されているメディアプレーヤで適宜デコードし再生することができる音声及び映像フォーマットに必要に応じてエンコードすることができる。別法として、実施形態では、メディアファイルを選択後にエンコードすることができる。コンテナは、内部メディアプレーヤ（通常、ストリーミング機能の過程でデジタルコンテナによって提供されるもの以外市販されないが、デジタルコンテナが使用するためにのみ利用可能な、固有に仕立てられ変更された市販のプレーヤも含み得る）にアクセスするように構成することもできる。コンテナは、内部メディアプレーヤのみを使用するようにプログラムしたり、又はエンコードファイルを再生可能な常駐メディアプレーヤがユーザのマシン上で検出されない場合に内部プレーヤを使用するように設定したりすることができる。コンテナは、所望であれば複数のメディアファイルを搬送（すなわち、移送及び配信）するように構成することができる。
【００２６】
図２Ｂに、ステップ１１０に従って１つ又は複数のメディアファイルを選択してセキュアコンテナに含める例示的なＧＵＩを示す。ユーザは、メディアファイルライブラリを保持し、必要に応じてセキュアストリーミングコンテナに含めるコンテンツメディアファイルの検索、追加、又は除去を行うことができる。たとえば、図２Ｂに、選択プロセスを容易にする「Remove Files（ファイル除去）」ボタン及び「Add files（ファイル追加）」ボタンも示す。図２Ｂには、選択可能な２つのメディアファイル名（たとえば、「aint_got_that_swing.mp3」及び「holdme.mp3」）をロードボックス２１０に示すが、これは一例であり、必要に応じて任意の数のメディアファイルを閲覧して選択することができることを理解されたい。
【００２７】
ステップ１１５において、本発明のストリーミングコンテナに含める補助メディアファイルを選択することができる。これら補助メディアファイルは、たとえば、メディアファイル再生中にブラウザで見ることができるｈｔｍｌテキスト及びイメージ（又はメディアファイルに通常関連する他のサポートファイル）を含むことができる。これら補助ファイルは、ユーザが、以下考察するように購入トランザクションを実行する前にプレビューすることができるメインメディアファイルのセグメントを含むこともできる。本発明の一実施形態では、別個のプレビューファイルを追加する代わりに、メインメディアファイルの一部をプレビュー用として暗号化しないまま残すことができる。
【００２８】
図２Ｃに、全体を参照番号２１５で示す１つ又は複数の補助ファイルを選択するためのＧＵＩを示す。これら補助ファイルの選択は、図２Ｂのロードボックス２１０を介して先に選択され、コンテナに関連付けられたメインメディアファイル２２０に再生中に関連付けることができる。ユーザは、任意の数の補助ファイルを選択してメインファイルに関連付けることができ、さらに、必要に応じて他のメインファイルに移動して補助ファイルをその他のメインファイルに関連付けることができる。関連が確立されると、これらメディアファイル及びメインファイルと補助ファイルとの間のいずれの各関連も、ストリーミングコンテナの構築時及び再生時に保持される。
【００２９】
ステップ１２０において、コンテンツ実行ファイルが必要であるか否かが調べられる。図２Ｄに、コンテンツ実行ファイルを選択するための例示的なＧＵＩを示す。コンテンツ実行ファイルが必要であると考えられる場合、ステップ１２５において、コンテンツファイル実行オプションが選択される。これは、コンテナにコンテンツファイルの順序（すなわち、様々な時間間隔での順序及び事前設定された順序、又は再生中のメディアファイル間の事前設定された相対的なタイミング）及びタイミング指示を提供するオプションの実行バッチファイル２２３（図２Ｄ）の編集及び追加を含むことができる。たとえば、コンテナは、まず開かれたときに導入コンテンツファイルを再生し、その後、特定の時間間隔をおいてから第２のコンテンツメディアファイルを再生するように設定することができる。
【００３０】
ステップ１３０において、ストリーミングコンテナアクセストランザクションオプションを選択することができる。ステップ１３０は、コンテナを開くことを受信ユーザに対して許可するために実行を成功させなければならないトランザクション（複数可）のタイプを決定することを含むことができる。図２Ｅは、トランザクションオプションを選択するためのオプションを示す例示的なＧＵＩである。このオプションには、さらに以下考察するように、トランザクションページ選択２２５、最終的にコンタクトをとるサーバＩＰアドレス選択、トランザクション更新２３５、クレジットカード情報２４５、アドレス更新２４０を選択するオプション、プロモ（すなわち、プロモーション）延長オプション、プロモ延長アドレス、及びプロモ間隔チェックを選択するオプション２４４が含まれる。図２Ｅは、ＩＰサーバボックス２３０、並びにプロモーション延長用インタフェース２４０及び付随するＩＰアドレスボックス２４３をさらに示す。時間期間も指定可能である。
【００３１】
ステップ１３５において、トランザクションページが必要であるか否かが調べられ、必要な場合、ステップ１４０において、トランザクションｈｔｍｌ画面（又は同様の画面）を選択して（たとえば、２２５）コンテナに含めることができる。このｈｔｍｌ画面は、受信ユーザに提示されると、トランザクションを処理するためにどのタイプの情報を入力すべきかについて受信ユーザに知らせる。受信ユーザが最初にコンテナを開こうとするとき、このトランザクションｈｔｍｌページがブラウザに表示される。実施形態では、このｈｔｍｌページは、ストリーミングコンテナ内で搬送される内部ブラウザに表示することができる。他の実施形態では、このｈｔｍｌページはユーザの常駐ブラウザに表示することができる。
【００３２】
ステップ１４５において、トランザクション処理のためにアクセス可能なコンテナ認証データベースサーバのターゲットＩＰアドレス２３０を入力するか、又はコンテナ作成アプリケーションによって提供される他のセットアップ画面において入力することができる。ｈｔｍｌページは、様々なトランザクション画面、たとえば、以下考察するように図２Ｆ及び図２Ｇと併せて例示として示す画面へのユーザアクセスも提供することができる。
【００３３】
図２Ｆは、全体を参照番号２０２で示し、図２Ｅの選択オプション２２５を介して選択可能であり、クレジットカードオプション２４５に等しいクレジットカードトランザクション画面（すなわち、ＧＵＩ）の例示的な一実施形態である。このＧＵＩはストリーミングコンテナに含めることができ、参照番号２５０で示すユーザクレジットカード情報を受信してストリーミングコンテナコンテンツへのアクセスを認証するために使用される。クレジットカード情報には、たとえば、氏名、住所、クレジットカード番号、及び有効期限、電子メールアドレス等が含まれ得る。
【００３４】
図２Ｇは、全体を参照番号２０３で示し、トランザクションページ選択２２５を介してコンテナに含めることができる人口統計情報トランザクション画面（すなわち、ＧＵＩ）の例示的な一実施形態である。このＧＵＩは、参照番号２５５で示すユーザの関心及び要望の様々な側面を取り込むためのプロンプトを含むことができるとともに、他の質問を適宜含むことができる。図２Ｆ及び図２Ｇの例示的な実施形態は、ストリーミングコンテナに含めて、ユーザがストリーミングコンテナにアクセスするときに受信ユーザに提示することもでき、又はトランザクションオプションとして（たとえば、図２ＥのＧＵＩ２００の一部の選択可能なオプションとして）ストリーミングコンテナに含めるものとして選択することもできる。諸態様においては、ストリーミングコンテナのデジタルコンテンツへのアクセスは、受信ユーザが情報（たとえば、２５０及び２５５）を提供するまで（たとえば、一部又は全体を）制限することができる。
【００３５】
ステップ１５０において、引き続き図２Ｅを参照すると、トランザクションページ更新２３５が調べられる。トランザクション更新に直接アクセスすることができることにより、コンテンツの随時置換が提供され、それによってコンテナに元々配置されていたトランザクションページのコンテンツの置き換え、変更、又は追加が提供される。換言すれば、構築時のストリーミングコンテナは、受信ユーザが最終的にストリーミングコンテナにアクセスする後日の時点で最新のプロモーション又は代用プレゼンテーション（すなわち、コンテンツ）を探すように前もって設定することができる。代用コンテンツもまた、必要に応じて他のＩＰアドレスからであっても追加コンテンツを探すように構築することができる。このようにして、ストリーミングコンテナを最初に開始し、すでに受信ユーザのコンピュータに到着してからかなり後に１つ又は複数の追加プロモーションコンテンツをストリーミングコンテナにリンクすることができる。これら新規プロモーションコンテナコンテンツへのアクセスは、受信ユーザから最初に集められた人口統計データが追加コンテンツとなりそうな候補の指標を提供する場合に特に、他のメディアクリエータ及びプロモータに販売することができる。
【００３６】
様々なトランザクションタイプを使用して、コンテナを開く許可を得ることができる。これらとしては、クレジットカードトランザクション又はデビッドカードトランザクション又は同様の支払いプラン等の金融トランザクションを挙げることができる。これらとしてはまた、パスワード（複数可）の収集、先に確立された個人又は装置の識別情報の収集、又は一般化された人口統計情報の収集を挙げることができる。
【００３７】
個人識別情報の収集の一例は、任意のタイプのユーザ又は企業ＩＤ番号、並びに音声、指紋、物理的属性データ、又は網膜／虹彩スキャナ等の生体認証測定装置からの入力データであることができる。装置識別情報の収集の一例は、ユーザの装置にプラグインされたセキュアハードウェア又はユーザ装置のＣＤドライブ若しくはフロッピー（登録商標）ドライブに挿入されたセキュアリムーバブル記憶装置からの入力である。このタイプのデータは、コンテナのリリース前に、許容可能なアクセス情報として確立してコンテナ認証データベースに入力されなければならない。
【００３８】
この情報は、様々な組み合わせで求めることができる。たとえば、コンテナへのアクセスを得るために、ユーザに、ユーザＩＤ番号を入力するとともに、指紋スキャナからの入力を求めることができる。２つ以上のタイプの入力が求められる場合、コンテナは多要素認証モードであると言える。
【００３９】
図２Ｈは、全体を参照番号２０６で示し、トランザクションオプション設定として選択された場合（たとえば、図２ＥのＧＵＩ２００の一部のオプションとして設定可能）にストリーミングコンテナに含められる契約オプションＧＵＩの例示的な一実施形態である。たとえば、複数のコンテナを購入する場合にはコンテナ１個当たりの価格を下げて、複数のコンテナ購入をユーザに促すことができる。特定の時間期間、たとえば時間期間２６０に関連する特定の価格で同様のコンテナを購入することをユーザに促すこともできる。複数のコンテナが１つの契約トランザクションで購入される場合、ユーザにその後配信される契約プログラムに含められるコンテナは、金融トランザクションをさらに必要とすることなくユーザの装置上で開くことができる。クレジットカードトランザクション画面２６５（又は他の金融トランザクション入力画面）を契約オプションＧＵＩに含めることもできる。
【００４０】
ステップ１５０において、デジタルコンテナは、任意のトランザクション更新が利用可能であるか否かを調べるように構成することができる。たとえば、コンテンツ創作者は、ストリーミングコンテナに関連するコンテンツの値下げを決定することができる。新規コンテナを生成する代わりに、新規オファー及び価格情報を表示する更新されたトランザクションｈｔｍｌページ（又は同様の言語）を特定のＩＰアドレスで利用できるようにすることができる。コンテナがトランザクション更新を調べるように構成される場合、ステップ１５５において、トランザクション更新アドレスを入力して、トランザクションブラウザが受信ロケーションで開かれたときに任意の新規ｈｔｍｌページをＩＰアドレスから自動的にダウンロードすることができるようにする。
【００４１】
ステップ１５０又は１３５において「いいえ」である場合、ステップ１５７において、延長プロモーションを調べるように構成するか否かを判断することができる。延長プロモーションへのダイナミックアクセスは、ユーザの装置に常駐する活動停止状態のコンテナを通して広告又はプロモーションプログラムの維持を提供する。したがって、ストリーミングコンテナは構築時に、コンテナ作成時に確立される時間間隔で延長プロモーション又はマーケティングプレゼンテーションを探すように前もって設定することができる。これは、延長プロモの選択時（たとえば、図２Ｅの２４２）にデジタルコンテナに挿入される制御モジュールによって実現される。この機能を実行するために受信ユーザが行動する必要はない。したがって、デジタルコンテナは、選択肢２４２（図２Ｅ）が選択された場合、（受信ユーザのロケーションで開かれると）これら延長プロモーション又はマーケティングプレゼンテーションを自動的に探すようにプログラムすることができる。ステップ１５７において「はい」である場合、ステップ１６０において、デジタルコンテナが延長プロモーション及び／又はマーケティングプレゼンテーションを時間間隔２４４（コンテナ構築中に選択される）で探すアドレスである延長プロモーションアドレス２４３を入力することができる。
【００４２】
ステップ１６５において、延長プロモアクセス間隔２４４を選択することができる。コンテナが開かれると、コンテナは選択された時間間隔で延長プロモーションアドレス２４３に設定されたＩＰアドレスにコンタクトをとる。適切な延長プロモーションコンテンツが利用可能な場合、このコンテンツは自動的にダウンロードされ、たとえば図２Ｉに示し、全体を参照番号２０７で示すようなブラウザウィンドウに表示される。アドレス２４３から得られる延長プロモーションコンテンツは、必要に応じて他のＩＰアドレスからさえも追加コンテンツを探すように構築することもできる。このようにして、ストリーミングコンテナが最初に開始されて受信ユーザの装置に到着してからかなり後に１つ又は複数の追加コンテンツをストリーミングコンテナにリンクすることができる。こういったプロモーションコンテナコンテンツへのアクセスは、受信ユーザから最初に収集された人口統計データが追加コンテンツになりそうな候補の指標を提供する場合に特に、他のメディアクリエータ及びプロモータに販売することができる。実施形態では、この機能はディセーブルすることができる。
【００４３】
ステップ１７０において、コンテナは、補助的なセキュリティオプションとしてパスワードを使用するように構成することもできる。このモードでは、ユーザは、アクセストランザクションの成功を通じてコンテナへの１つ又は複数のアクセスを得た後であってもストリーミングコンテナを開きたいときはその都度、適切なパスワードを入力することもある。これは、ユーザのコンピュータで通常発生し得るストリーミングコンテナへの不正アクセスを回避するためのセキュリティレベルの向上を提供する。
【００４４】
ステップ１７５において、デジタル権利管理オプションを選択することができる。これらオプションは、受信ユーザが、ストリーミングコンテナへのアクセスの獲得を成功させた後に有することができるコンテナ及びデジタルコンテンツへのアクセス権を設定することを含む。たとえば、ユーザに対して、コンテナ購入後にコンテンツファイルへの制限付きアクセスを認めることもでき、又はアクセスを特定の回数、特定の時間期間、又はこれらの組み合わせに制限することもできる。コンテンツファイルを別の装置に転送する、又はファイルを補助記憶媒体に複製する等の他のプロセスに対する権利も構成することができる。
【００４５】
図２Ｊは、全体を参照番号２７０で示すデジタル権利管理選択画面の例示的な一実施形態である。図２Ｊに示すように、再生許可回数２７１又は再生回数無制限２７２を設定するオプションを選択することができる。また、再生を行うことができる時間期間を制限する２７３（たとえば、日数、月数、及び年数単位で）選択を行うことができる。さらに、ファイル複製を制御するオプション２７４を選択することができ、このオプションには「Allow No Copies（複製不許可）」、「Allow Unlimited Copies（無制限の複製許可）」、又は「Allow N Copies（Ｎ部の複製許可）」が含まれる。たとえば、ユーザに対して、コンテンツファイルの複製を２回に制限することができる。
【００４６】
ステップ１７７において、コンテナのグラフィックファイルを選択することができる。これらは、コンテナのカバー及び開かれた後にコンテナ内に現れる情報グラフィック及びプロモーショングラフィックであることができる。これらグラフィックファイルは、静止画像、並びにアニメーション化されたｇｉｆファイル又はＦｌａｓｈ（商標）ファイル等のアニメーション化された画像であることができる。図２Ｋは、全体を参照番号２７５で示すコンテナグラフィックを選択するオプションを示すＧＵＩの一実施形態である。オプションは、カバーピクチャの選択２７６及びセットアップ画像の選択２７７を含むことができる。
【００４７】
ステップ１７９において、コンテナ作成アプリケーションは、最終的なコンテナ内に含めるために、情報メタデータタグ及び検索メタデータタグを自動的に作成することができる。これらは、各種装置（たとえば、ＯＭＡワイヤレスダウンロード仕様、又は他の装置ガイドラインに準拠したタグ）及び検索エンジンがコンテナに関わる発見、ダウンロード、及びインストールの各プロセス中に使用する暗号化されないＸＭＬタグであることができる。これらタグは、通常、コンテナ作成アプリケーションに常駐するＸＭＬコードエンジンで作成することができる。
【００４８】
ＸＭＬタグは、作成されると、少なくとも２つの別個のタグセットに編成することができる。これらはダウンロード記述子及びデジタル権利管理（ＤＲＭ）記述子と呼ばれる。検索記述子及び情報記述子と呼ばれる別のタグセットもコンテナに含めることができる。ＸＭＬエンジンは、タグのいくつかについてのデータをコンテナ作成パラメータから自動的に読み取るが、他のタグについてのデータはオプションとしてコンテナ作成者が手動で挿入することができる。
【００４９】
ダウンロード記述子は、潜在的なストリーミングコンテナダウンロードを評価することができるように、ファイルサイズ及びファイルタイプ等のデータをターゲット装置に提供する。たとえば、装置はファイルサイズタグを読み取り、そのファイルサイズが常駐の記憶装置には大きすぎると判断してダウンロードを中止することができる。ダウンロード記述子タグセグメントの一例として、
<name>digitalcontainer100</name>
<objectURI>http://www.wireless.com/s?id-100
</objectURI>
<size>247880</size>
<type>audio/mp3</type>
<type>text/html</type>
<title>It Don't Mean a Thing</title>
を挙げることができる。
【００５０】
この例示的なダウンロードセグメントは、他の多くのタイプの記述子、たとえば、他のファイルタイプ、サイズ、及びタイトル等を必要に応じて表すことができることが明らかであるべきである。この例は、コンテナ名（たとえば、「digitalcontainer100」）、オブジェクトＵＲＩアドレス（たとえば、「http://www.wireless.com/?id-100」）、ファイルサイズ（たとえば、「247880」）、オーディオタイプ（たとえば、「MP3」）、テキストタイプ（たとえば、「html」）、及びコンテンツのタイトル（たとえば、「It Don't Mean a Thing」）を提供している。
【００５１】
デジタル権利管理記述子は、評価及び操作目的で特定の装置に対するアクセス権データを提供することができる。コンテナ作成アプリケーション内のＸＭＬエンジンは、デジタル権利管理選択画面の入力を読み取り、ＤＲＭ記述子タグセットを自動的に作成することができる。ＤＲＭタグセグメントの一例として、
<play>
<constraint>
<interval>P7D</interval>
<constraint>
<count>5</count>
</constraint>
</constraint>
</play>
を挙げることができる。
【００５２】
この例では、ＸＭＬエンジンは、図２Ｄの例に示すデジタル権利管理選択画面から入力を読み取り、適宜フォーマットされたＸＭＬタグコードを作成した。このタグセットは、コンテンツファイルをコンテンツファイル再生の最初の回から始まって、又は別法として受信日から７日間（たとえば、「<interval>P7D</interval>」）に５回（たとえば、「<count>5</count」）再生することができる旨をターゲット装置に伝える。潜在的に複雑な他のパラメータも必要に応じて作成することもできることが明らかであるべきである。
【００５３】
検索記述子タグセットは、コンテンツファイルのタイトル、キーワード、及びキーフレーズデータをウェブ及びピアツーピア検索エンジンに提供する。図３は、全体を参照番号２８０で示す検索記述子データを入力するためのＧＵＩの一実施形態である。コンテナ作成者は、例示的なＧＵＩ２８０を使用して検索記述子データを手動で入力することができる。例示的なＧＵＩ２８０には、ファイルタイトルデータを入力するフィールド２８１及び検索記述子のキーワード及びキーフレーズを入力するフィールド２８２が含まれる。
【００５４】
実施形態では、ダウンロード記述子及びデジタル権利管理ＸＭＬ記述子の存在により、セキュアストリーミングコンテナがオープンモバイルアライアンス（ＯＭＡ）ワイヤレスダウンロード及びＤＲＭ仕様に準拠することができることが提供される。これら記述子はまた、オープンデータ権利言語の標準及び規則にも準拠する。
【００５５】
ステップ１８０において、最終的なストリーミングコンテナを暗号化して圧縮することができ、すなわち、コンテナ作成アプリケーションを使用してすべての適切なファイル及びパラメータを選択した後で、暗号／解読アルゴリズム及び圧縮／圧縮解除アルゴリズムを使用する。コンテナのモジュール設計により、暗号化アルゴリズム及び圧縮アルゴリズムが進化するにつれてそれらの技術を常にアップグレードさせることが可能である。
【００５６】
暗号／解読プロセス（ストリーミングコンテナ作成中、またその後、受信ユーザがＳＳＣにアクセスするときＳＳＣの解読時に行われる）は、単一鍵／隠し鍵（hidden key）認証システムを採用した解読鍵処理スキーマを含む。この技法では、コンテナの暗号化に使用された暗号化アルゴリズムが１つ又は複数の解読鍵を生成する。少なくとも１つの解読鍵がコンテナと共に「隠れ」単一鍵として運ばれる。既知の暗号化エンジンを本発明と併せて使用することも可能である。
【００５７】
ステップ１９０において、ストリーミングコンテナは、通常、ネットワーク通信等を介してコンテナ識別情報を中央コンテナサーバ（たとえば、図７の３５２）に送信することでトランザクションサーバに登録される。ステップ１９５において、セキュアコンテナをテストして、意図する適宜動作を保証し、その後、たとえば、マーケティング又は広報キャンペーンに従ってリリースされて一般に広められる。テストは、テストＳＳＣをテストストリーミングメディアと共にテスト受信者に送信して、すべてのＳＳＣ構成要素が期待通りに動くかを確かめることを含むことができる。セキュアコンテナ作成プロセスはステップ２００において完了する。
【００５８】
図４〜図６は、セキュアコンテナ動作の実施形態の機能ブロック図である。図４〜図６は、本発明を実施するステップを同等に表すことができる。図４〜図６の実施形態の１つ又は複数の構成要素は、作成時にセキュアストリーミングコンテナに含めて、ストリーミングコンテナのコンテンツがその後受信ユーザに送信されてアクセスされたときにセキュアストリーミング制御機能を可能にすることができる。セキュアストリーミング制御機能は、構成に応じてユーザの装置へのコンテンツメディアファイルのストリーミングを制御する。１つ又は複数の構成要素は、セキュアストリーミングコンテナ及びユーザの装置によって相互に実行されるデータフロー、コンテンツファイル解読、及びメディアプレーヤ機能を制御するソフトウェアコードモジュールを含む。
【００５９】
図４を参照すると、この実施形態は、ディスク、メモリ（たとえば、フラッシュ、不揮発性メモリ、プロテクトＲＡＭ等）、ＣＤ−ＲＯＭ、ＤＶＤ、及び同様の装置であり得るユーザの記憶装置３００を含む。記憶装置３００に保持されるセキュアストリーミングコンテナ３０５は、電子コンテンツ（たとえば、ストリーミングメディアコンテンツ）を含む。この実施形態は、通常、任意のメディアファイル（暗号化されたもの、及び暗号化されていないもの）に関連するすべてのモジュールの動作を指示し、且つセキュアストリーミングコンテナ３０５内の暗号化されたメディアファイル３１５（すなわち、暗号化されたストリーミングメディア、たとえばアニメーション、映像、音声等）から常駐メディアプレーヤ３３５へのデータフローを制御するデータフロー制御モジュール（ＤＦＣＭ）３１０を含む。常駐メディアプレーヤは、装置で利用可能なメディア（たとえば、映像、音声、アニメーション）を再生するためのプレーヤであり、通常、デジタルコンテナによって提供されず、たとえば、Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）やＲｅａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）である。
【００６０】
解読エンジンモジュール（ＤＥＭ）３２０が、任意の暗号化されたファイル（たとえば、３１５）を解読する解読機能を提供する。このエンジンは、任意の既知の暗号化／解読方式を使用することができる。ＤＥＭ３２０は、暗号化されたメディアファイルセグメントをＤＦＣＭ３１０から受け取り、解読されたファイルセグメントを音声／映像ファイルレンダリングモジュール（ＲＭ）３２５に送る。ＲＭ３２５は通常、任意のメディアの再生に適切なコーデック（コーダ／デコーダ）（複数可）を備え、メディアビットストリームを、適切なオペレーティングシステムの音声ドライバ及び映像ドライバが理解することができる出力に変換する。メディアプレーヤプラグイン３４０により、セキュアストリーミングコンテナは常駐メディアプレーヤと通信することができ、メディアプレーヤプラグイン３４０は、コンテナが常駐メディアプレーヤのユーザインタフェース３３５を使用するときに呼び出すことができるインタフェースコントローラモジュール（ＩＣＭ）３３０を備えることができる。プラグイン３４０はＳＳＣによって供給することができ、使用中の任意の適したメディアプレーヤに向けてＤＦＣＭ３１０によって選択し初期化することができる。
【００６１】
ＩＣＭ３３０は、常駐メディアプレーヤ３３５からの入力信号を処理して、ＤＦＣＭ３１０が理解することのできるコマンドに制御及び変換する。ユーザがストリーミングデータの位置を変える場合（たとえば、バックアップ又はファイル内で前方に）、これはまたデータ位置替え要求３３６を介して実現することができる。次データセグメント要求３２６を使用して、次のセグメントが処理に必要になったときを通知し、これにより、ＤＦＣＭ３１０及びＤＥＭ３２０の制御下で暗号化されたメディアファイル３１５からのメディアセグメントの一連のフローが統制される。
【００６２】
ＳＳＣ３０５の動作は、ＳＳＣのコンテンツを保護しながらストリーミングメディア配信に柔軟性をもたらす。この動作では、メディアのストリーミングは、ストリーミングプロセス中、不揮発性メモリ又は永久メモリを迂回する。ＳＳＣは、混乱することなく（混乱が一般的なネットワーク経由のストリーミングと異なり）連続データを内部メディアプレーヤ（たとえば、３３５）に提供する。さらに、送信中、解読された状態のデータは暗号化されたメディアの一部のみであり、暗号化されたメディアファイル３１５の保護がコンテナにおいて保たれる。これにより、不正アクセスは基本的に不可能になる。
【００６３】
図５は、セキュアコンテナ動作の一実施形態の機能ブロック図である。この実施形態は、セキュアストリーミングコンテナ内部メディアプレーヤ（ＳＳＣＭＰ）３５０を含む。ＳＳＣＭＰ３５０は、セキュアストリーミングコンテナに含めることができ、ＳＳＣが非プロプライエタリメディアファイルタイプを搬送する場合に使用され得る。これらは、デジタルコンテナ構築時に選択される任意のタイプのメディアプレーヤであることができる。これは、プロプライエタリプレーヤは市販のメディアプレーヤ、たとえば、Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）及びＲｅａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）であるため、プロプライエタリメディアプレーヤと異なる。図５の実施形態の動作は図４の実施形態と同様である。ＳＳＣによって供給される内部メディアプレーヤ３２５が使用され、初期化される。これはＳＳＣによって提供され、またＳＳＣ内でその全体がすべて制御されるため、この構成のセキュリティはさらに高いであろう。
【００６４】
図６は、セキュアコンテナ動作の一実施形態の機能ブロック図である。この実施形態では、ＤＥＭ３２０及びインタフェース制御モジュール３３０は、ターゲット装置メモリ内のメディアプレーヤプラグイン３２０に関連付けられ、メディアプレーヤプラグイン３２０により直接制御する、又はメディアプレーヤプラグイン３２０内に含めることができる。メディアファイルレンダリングモジュール３２５は、常駐メディアプレーヤ３３５内にあることができる。
【００６５】
図７は、ストリーミングコンテナ認証プロセスを示す一実施形態の機能ブロック図である。この実施形態は、ストリーミングコンテナ３０５を記憶領域３４６（たとえば、メモリ、ディスク、ＤＶＤ、ＣＤ等）に有するユーザ装置（たとえば、パーソナルコンピュータ、ＰＤＡ、携帯電話等）を含む。支払いクリアリングハウスサーバ３６０（別法として、たとえば、金融機関サーバ、政府サーバ、教育サーバ、又は商品プロバイダサーバ等）にアクセスしてトランザクションを認証することができる。
【００６６】
ユーザがセキュアストリーミングコンテナ３０５のコンテンツにアクセスしようとすると、米国特許第６，３８９，５４１号「Regulating Access to Digital Content」、及び米国特許出願第０９／１９９，１５０号「Tracking Electronic Content」（現在、許可され米国特許第      号として発行されている）に詳述される認証プロセスを開始することができ、これらそれぞれの全体を参照により本明細書に援用する。
【００６７】
受信ユーザがコンテナ許可トランザクションの実行を成功させる（すなわち、たとえば必要なパスワード、ＩＤ、又は金融証明を与えることによってコンテナのコンテンツへのアクセスを得る）と、ユーザの装置に固有の少量のデータを、「アクセス要求」として示すように、コンテナ認証サーバ３５２に渡すことができる。これは、受信ユーザがオンライン通信パスにアクセスしてコンテナ認証サーバ３５２から認証を得ることによって実現することができる。この少量のデータを、コンテナ認証データベース３５５に記憶されている一意のコンテナ識別データと組み合わせることにより、許可トークン（「許可トークン３４８」として示す）の一部になる解読データのパケットが生成され、このパケットがユーザ装置３４５のストリーミングコンテナ３０５に渡される。暗号化アルゴリズムはこのデータを使用して、コンテナ内の暗号化されたコンテンツデータと共に送信されたオリジナルの鍵を更新する。このようにして、コンテンツは安全ではない環境（受信ユーザ装置等）でセキュアに鍵更新され、コンテンツデータの解読はその装置に「ロック」される。この時点でストリーミングコンテナを別の装置に転送すると、ストリーミング動作は動作不能になる。このプロセスを用いる場合、複雑且つ高価であり、且つ一般に敷設されている公開鍵インフラシステムに参加する必要はない。認証プロセスは通常、完了までに数秒しかかからない。
【００６８】
引き続き図７を参照すると、本発明の一実施形態では、ストリーミングコンテナ３０５は、Ｗｉｎｄｏｗｓオペレーティングシステムで使用する実行可能ファイル（．ｅｘｅ拡張子）としてエンコードすることができる。本発明の別バージョンでは、コンテナは、ＭＳ  Ｗｉｎｄｏｗｓ（登録商標）を含め、種々のオペレーティングシステムがアクセス可能なｈｔｍｌファイル（．ｈｔｍｌ又は．ｈｔｍ拡張子）内に含められる暗号化されたテキストとして配信するようにエンコードすることができる。この実施形態では、コンテナ内で搬送される命令及び暗号化されたコンテンツを解釈するために、たとえばｊａｖａアプレットがユーザ装置に存在し得る。このｊａｖａアプレットは、ユーザがコンテナへのアクセスを最初に試みるときにウェブサーバから自動的にダウンロードすることができる。ｊａｖａアプレットは通常、ストリーミングコンテナがユーザ装置に提示されたものよりも新しいバージョンを要求しない限り一度ダウンロードされる。他のファイルタイプも適宜利用することができる。
【００６９】
ストリーミングコンテナ３０５は、最初に作成されるとき、コンテナ認証データベース３５０内に登録される。登録は、様々な識別、日付、及び電子商取引のデータフィールドをデータベースに入力することを含む。このデータは、手動で入力することもでき、又はストリーミングコンテナ作成アプリケーションを使用する際にデータベースとエンベロープ作成アプリーションとの間のＯＤＢＣ接続を通して自動的に入力することもできる。
【００７０】
ストリーミングコンテナは通常、電子メール、又はＦＴＰダウンロード、ウェブサイトダウンロード、ピアツーピアファイル共有サービス、又はインスタントメッセージングファイル転送等、他のインターネット配信方法によりユーザに配信される。ストリーミングコンテナは、ワイヤレス接続（たとえば、携帯電話又はブルートゥース等）によっても配信することができる。コンテナは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、又はメモリデバイス等の物理的な移送によって配信することもできる。
【００７１】
このプロセスでは、ユーザがセキュア化されたストリーミングコンテナを開こうとすることにより、コンテナは、コンテナがその特定の装置（たとえば、３４５）で開く許可を受けていることを示す暗号化された鍵又は許可フラグ３４７を探すよう指示される。暗号化された鍵又は許可フラグ３４７が見つからない場合、ユーザは、一意の暗号化された通信セッション（たとえば、図７の「アクセス要求」）でコンテナ認証サーバに渡すことができるトランザクション情報（たとえば、図２Ｆ〜図２Ｈに示すような）を入力するよう求められる。必要であれば、コンテナ認証サーバ３５０は、承認ステータスについて適切なクレジットカード認証サーバ（又は同等の必要に見合ったサーバ）に照会する。
【００７２】
承認ステータスを受信すると、コンテナ認証サーバは許可トークン（たとえば、「許可トークン」）をセキュアストリーミングコンテナ３０５に送信する。その後、ストリーミングコンテナ３０５は許可トークンを読み取り、オペレーティングシステムに応じて、暗号化された鍵又は許可フラグを適切なロケーション（たとえば、３４７）に書き込む。ストリーミングコンテナ３０５はまた、暗号化されたデジタル権利管理データ構造をセキュア化されたロケーション３４８に書き込む。
【００７３】
ユーザが後のセッションでコンテナを再び開こうとすると、暗号化された鍵又は許可フラグ（たとえば、３４７）が見つけられ、ストリーミングコンテナ３０５は、トランザクション情報の入力をユーザに再び求めることなく開く。その後、コンテナはデジタル権利管理（ＤＲＭ）データ構造を読み取って解読し、ユーザは、ＤＲＭデータによって提供されるアクセス権で許可されるコンテンツへのアクセスを許可される。コンテンツへのアクセスが許可されると、セキュアストリーミングコンテナは、メディアファイルデータをユーザ装置（たとえば、ディスプレイ、音声出力等）にストリーミングするプロセスを開始する。
【００７４】
図８Ａは、本発明を使用するステップを示す一実施形態のフローチャートであり、ステップ３８０において開始する。ステップ３８２において、ストリーミングメディアコンテンツを有するＳＳＣがターゲット装置に送信される。ステップ３８４において、ユーザは、トランザクションデータ、たとえばクレジットカード情報、パスワード、人口統計データ、個人データ等を提供することによりＳＳＣへのアクセスを得る。ステップ３８６において、ＳＳＣ内のメディアファイルのタイプに応じて、適切なメディアプレーヤがストリーミングメディアの再生に選択される。これは、ターゲット装置に常駐するプレーヤであることもでき、又はＳＳＣによって供給されるプレーヤであることもできる。ステップ３８８において、ストリーミングメディアのセグメントをプレーヤに提供することによってストリーミングメディアが再生される。ステップ３９０において、メディアの他の部分はＳＳＣ内に留まったままであり、複製又は不正使用からセキュアに保護される。この技法は、通常、ネットワーク（たとえば、インターネット）を介してのストリーミングコンテンツに付随する混乱又は遅延なしで高品質再生を提供する。ステップ３９２において、プロセスは終了する。
【００７５】
図８Ｂ及び図８Ｃは、本発明を使用するステップを示す一実施形態のフローチャートである。ステップは、初回アクセスであるか、それとも次回以降のアクセスであるかに応じてそれぞれステップ４００で開始される場合もあれば、ステップ５５０において開始される場合もある。初回アクセスの場合、プロセスはステップ４００において開始する。ステップ４０５において、セキュアストリーミングコンテナ（ＳＳＣ）が、たとえば、ネットワーク又は物理的な配信を介してＳＳＣを送ることによって受信ユーザ装置又はマシンに配信される。これは、受信ユーザがＳＳＣに関連するコンテンツを要求することに応答し得る。ＳＳＣコンテンツは、音声、テキスト、映像、アニメーション等、任意のタイプの電子メディアを含むことができる。
【００７６】
ステップ４１０において、受信ユーザは、許可プロセス（たとえば、パスワード、金融トランザクション、ユーザＩＤ、企業ＩＤ、人口統計情報、又は網膜スキャン、指紋、物理的な特徴等を含む生体認証を含む他の識別）を通してＳＳＣへのアクセスを得て、インストールを開始する。ステップ４１５において、暗号化されたＤＲＭデータ（たとえば、フラグ又は識別子）が、ユーザ装置又はマシンの被保護、守秘、又は非公開ロケーションに書き込まれる。ステップ４２０において、ＳＳＣは開き、ＤＦＣＭを呼び出して、ＳＳＣのコンテンツメディアの再生に登録されている常駐プレーヤを求めてスキャンする（たとえば、ファイルタイプ又は他の識別子により）。このＤＦＣＭモジュールは、ストリーミングプロセスに関連するインテリジェンスを含み、メディアファイルストリーミングに関連する他のモジュールを制御する。
【００７７】
ステップ４２５において、適切なプレーヤが見つかったか否かが調べられる。適切なメディアプレーヤが見つからない場合、ステップ４４０において、ＤＦＣＭは内部メディアプレーヤ（すなわち、ＳＳＣ内で送信される）を開き、ＳＳＣに端を発するデータストリームを待つように指示する。これは、解読及びレンダリングのすべてがＳＳＣ内で行われるため、セキュアストリーミングコンテナの最も安全な構成である。
【００７８】
しかし、ステップ４２５において、適切なメディアプレーヤがユーザ装置又はマシンで見つかった場合、ステップ４３０において、ＤＦＣＭは適切なメディアプレーヤプラグインファイル（複数可）をユーザ装置又はマシンの適切なロケーション（ターゲット装置メモリ又はＳＳＣ環境内に保持される）にインストールする。ユーザ装置又はマシンとしては、携帯電話、個人情報端末（ＰＤＡ）、パーソナルコンピュータ、コンピューティング装置、ポータブル音楽プレーヤ、タブレットコンピュータ、ケーブルモデム、衛星受信機、テレビ、及びケーブルテレビチューナーを挙げることができる。メディアプレーヤプラグインは、セキュアストリーミングコンテナが常駐メディアプレーヤと通信できるようにし、２つの可能な構成のうちの一方でインストールされる。構成タイプは、ＳＳＣが搬送するメディアファイルタイプによって決まる。
【００７９】
ファイルタイプがｍｐｅｇ又はｍｐ３等の非プロプライエタリの場合、ＳＳＣに常駐するファイルレンダリングモジュールは、そのファイルに適切なコーデックを含む。ファイルは、コンテナに残っている解読エンジンモジュール（ＤＥＭ）及びレンダリングモジュール（たとえば、図４の３２０及び３２５）を使用して再生することができる。この場合、メディアプレーヤプラグインは、インタフェース制御モジュール（ＩＣＭ）（たとえば、図４の３３０）のみを含む。このモードでは、ＳＳＣは、ユーザ制御インタフェース（たとえば、図４の３３５）にのみ常駐メディアプレーヤを使用する。
【００８０】
メディアファイルタイプが、Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｐｌａｙｅｒ（商標）又はＲｅａｌＯｎｅ  Ｐｌａｙｅｒ（商標）等の市販のメディアプレーヤでしかデコードすることができないファイル等、プロプライエタリの場合、コンテナレンダリングモジュールは必要なコーデックを含んでいない。これは、たとえば図６の実施形態に反映することができる。この場合、セキュアストリーミングコンテナは、常駐メディアプレーヤ内のレンダリングモジュール（たとえば、図６の３２５）を使用することができる。メディアプレーヤプラグインは、ＩＣＭ及びＤＥＭ（たとえば、図６の３２０及び３３０）を含むことができる。
【００８１】
メディアプレーヤ構成が確立されると、ステップ４３５において、ＤＦＣＭがオペレーティングシステムに常駐メディアプレーヤを開くように通知し、データ要求を開始する。ステップ４４５において、ＤＦＣＭはユーザ装置を評価し、必要に応じてデータストリーミングパラメータを調整する。（ステップ４４５は、ステップ４３０又はステップ４４０の後に行うことができる）。たとえば、ＤＦＣＭは、データセグメントを可能な限り効率的にメディアプレーヤに送信するようにプログラムされるため、装置の空きメモリ及びデータバス速度等のパラメータを評価し、特定の装置に最も適したデータセグメントサイズを算出する。
【００８２】
ストリーミングプロセスを開始するために、ステップ４５０において、ＤＦＣＭはデータセグメントポインタを、暗号化されたコンテンツデータファイルの冒頭に設定し、データオフセット値をゼロに設定する。データセグメントポインタは、データファイル内の現在位置を示し、ＤＦＣＭに次に配信するデータセグメントを教える。データオフセット値は、メディアプレーヤユーザ制御機構から何らかの入力を受け取った場合にデータセグメントマーカの位置を変更するために使用される。この一例は、ユーザがメディアプレーヤのファイル位置インジケータを変更した場合である。
【００８３】
その後、ステップ４５５において、ＤＦＣＭは最初に暗号化されたデータセグメントをＤＥＭに送る。ステップ４６０において、ＤＥＭはこれを解読して、メディアプレーヤレンダリングモジュールに送る。ステップ４６５において、ＤＥＭは、次の暗号化データセグメントを受け取る準備ができていることをＤＦＣＭに通知する。ステップ４７０において、ＤＦＣＭはデータオフセット値を読み取り、セグメントデータポインタを次のデータセグメントに設定する。ステップ４７５において、プレーヤ制御機構に何らかのユーザ入力があったか否かが調べられ、データセグメントポインタが次のデータセグメントに増分される。ユーザ入力があった場合、ステップ４８０において、ＤＦＣＭはメディアプレーヤ制御機構からの入力を読み取り、ユーザ入力に対応する新しいデータポインタオフセット値を算出する。その後、プロセスはステップ４７０に戻る。
【００８４】
ステップ４７５において入力がない場合、ステップ４８５において、ファイル終端が調べられる。ファイル終端ではない場合、ステップ４９０において、ＳＳＣが閉じているか否かが調べられる。ＳＳＣが閉じている場合、プロセスはステップ４９３において完了する。ＳＳＣが閉じていない場合、ステップ４９５において、ＤＦＣＭは次の暗号化セグメントをメディアプレーヤのＤＥＭに送る。ステップ５００において、メディアプレーヤＤＥＭはデータセグメントを解読してメディアプレーヤに送る。ステップ５０５において、メディアプレーヤはＤＦＣＭに次のデータセグメントを送るように通知する。その後、プロセスはステップ４７０に戻る。
【００８５】
ステップ４８５において、ファイル終端に達した場合、ステップ５１０において、ＤＦＣＭはプレーヤの制御機構を開始位置に設定し、ユーザがオプションとしてファイルを再び再生するのを待つ。ステップ５２０において、（たとえば、ユーザインタフェース上の再生ボタンを押下することにより）ユーザがファイルを再び再生しようとしていることを示す指示が検出される。ステップ５２５において、セキュアストリーミングコンテナはコンテナのデジタル権利管理データを読み取って解読する。（別法として、ユーザがコンテナを閉じた場合、プロセスは終了する）。ステップ５２５へのアクセスは、次回アクセスが試みられる場合にも得ることができ、この場合、フローはステップ５５０において開始される。ステップ５５５において、ユーザはコンテナを再び開いてコンテンツにアクセスしようとする。
【００８６】
ステップ５３０において、アクセス権によりユーザがファイルの再生を許可されているかが調べられ、許可されている場合、プロセスはステップ４５０に続く。しかし、アクセス権によりファイルの再生が許可されていない場合、ステップ５３５において、ＳＳＣは、アクセス権の期限が切れていることをユーザに知らせ、ステップ４１０において、ユーザは、別のトランザクションを実行してコンテナのコンテンツへのアクセスを再び得るように促される。
【００８７】
ストリーミングプロセス中、セキュアストリーミングコンテナは、従来のストリーミングメディアサーバであるかのように振る舞う。しかし、ＳＳＣに含まれる電子メディア又はデータの処理はユーザ装置又はマシン内でローカルに行われるため、ネットワークを介する従来のストリーミング技法に通常付随する通信妨害は存在しない。すなわち、ネットワークを介してストリーミングされる電子コンテンツの配信、輻輳、ダウンタイム、又はサーバに伴う過負荷問題に起因する遅延、一時停止、混乱、又はドロップアウトは発生しない。こういった望ましくない影響は本発明によって回避される。また、ユーザのプレーヤ装置は、本発明のセキュアストリーミングコンテナとインターネット、ローカルエリアネットワーク、広域ネットワーク、ワイヤレスネットワーク等にリモートに配置される従来のストリーミングサーバとを区別することができない。プラスの結果として、ユーザは一貫して、再生を望む都度インターネットアクセス（又は同様の通信アクセス）を必要とすることなく、高品質で混乱のないメディアファイル再生を体験する。
【００８８】
さらに、メディアファイルは解読され、データセグメント単位でメディアプレーヤデータセグメントに送られるため、ファイル（すなわち、電子メディアコンテンツ）は、暗号化形式又は解読形式のいずれでもユーザ装置のハードドライブに決して書き込まれず、したがって、不正解読又は不正複製に対して実質的に完全な耐性を有する。このようにして、ストリーミングメディア及び他の電子コンテンツを、電子コンテンツの所有権及び守秘目標を損なうことなく配信メカニズムが電子メディアへのアクセスを保護し制御する高い信頼性をもって消費者にセキュアに提供することができる。
【００８９】
本発明を実施形態に関して説明したが、本発明は変更を行って実施することが可能であり、このような変更は添付の特許請求の範囲の精神及び範囲内にあることを当業者は理解するであろう。
【図面の簡単な説明】
【００９０】
【図１Ａ】セキュアストリーミングコンテナを作成するステップを示す実施形態の流れ図である。
【図１Ｂ】セキュアストリーミングコンテナを作成するステップを示す実施形態の流れ図である。
【図２Ａ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｂ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｃ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｄ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｅ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｆ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｇ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｈ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｉ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｊ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図２Ｋ】本発明によるグラフィカルユーザインタフェース（ＧＵＩ）の実施形態である。
【図３】本発明による検索記述子データを入力するためのＧＵＩの一実施形態である。
【図４】本発明によるセキュアコンテナ動作の実施形態の機能ブロック図である。
【図５】本発明によるセキュアコンテナ動作の実施形態の機能ブロック図である。
【図６】本発明によるセキュアコンテナ動作の実施形態の機能ブロック図である。
【図７】本発明によるコンテナグラフィック選択のための選択肢を示すＧＵＩの一実施形態である。
【図８Ａ】本発明を使用するステップを示す実施形態の流れ図である。
【図８Ｂ】本発明を使用するステップを示す実施形態の流れ図である。
【図８Ｃ】本発明を使用するステップを示す実施形態の流れ図であり、図８Ｂの続き部分である。
【符号の説明】
【００９１】
２００  グラフィカルユーザインタフェース（ＧＵＩ）
２０２  クレジットカードトランザクション画面
２０３  人口統計情報トランザクション画面
２０６  契約オプションＧＵＩ
２０７  ブラウザウィンドウ
２０５  ターゲット装置群
２１０  ロードボックス
２１５  補助ファイル
２２０  メインメディアファイル
２２３  実行バッチファイル
２２５  選択オプション
２３０  ＩＰサーバボックス
２３５  トランザクション更新
２４０  アドレス更新
２４２  延長プロモの選択
２４３  延長プロモーションアドレス
２４４  延長プロモアクセス間隔
２４５  クレジットカード情報
２５０  ユーザクレジットカード情報
２５５  プロンプト
２６０  時間期間
２６５  クレジットカードトランザクション画面
２７０  デジタル権利管理選択画面
２７１  再生許可回数
２７２  再生回数無制限
２７３  再生時間期間制限
２７４  ファイル複製制御オプション
２７５  ＧＵＩ
２７６  カバーピクチャ選択
２７７  セットアップ画像選択
２８０  ＧＵＩ
２８１  ファイルタイトルデータ入力フィールド
２８２  キーワード及びキーフレーズ入力フィールド
３００  ユーザ記憶装置
３０５  セキュアストリーミングコンテナ
３１０  データフロー制御モジュール（ＤＦＣＭ）
３１５  メディアファイル
３２０  解読エンジンモジュール（ＤＥＭ）
３２５  音声／映像ファイルレンダリングモジュール（ＲＭ）
３２６  次データセグメント要求
３３０  インタフェース制御モジュール
３３５  常駐メディアプレーヤ
３３６  データ位置替え要求
３４０  メディアプレーヤプラグイン
３４５  ユーザ装置
３４６  記憶領域
３４７  暗号化された鍵又は許可フラグ
３４８  セキュア化されたロケーション
３５０  セキュアストリーミングコンテナ内部メディアプレーヤ（ＳＳＣＭＰ）
３５２  コンテナ認証サーバ
３５５  コンテナ認証データベース
３６０  支払いクリアリングハウスサーバ
【図１Ａ】
2006526204.tif 000003
【図１Ｂ】
2006526204.tif 000004
【図２Ａ】
2006526204.tif 000005
【図２Ｂ】
2006526204.tif 000006
【図２Ｃ】
2006526204.tif 000007
【図２Ｄ】
2006526204.tif 000008
【図２Ｅ】
2006526204.tif 000009
【図２Ｆ】
2006526204.tif 000010
【図２Ｇ】
2006526204.tif 000011
【図２Ｈ】
2006526204.tif 000012
【図２Ｉ】
2006526204.tif 000013
【図２Ｊ】
2006526204.tif 000014
【図２Ｋ】
2006526204.tif 000015
【図３】
2006526204.tif 000016
【図４】
2006526204.tif 000017
【図５】
2006526204.tif 000018
【図６】
2006526204.tif 000019
【図７】
2006526204.tif 000020
【図８Ａ】
2006526204.tif 000021
【図８Ｂ】
2006526204.tif 000022
【図８Ｃ】
2006526204.tif 000023
【国際調査報告】
2006526204.tif 000024
2006526204.tif 000025
2006526204.tif 000026