(57)【要約】  本発明によれば、ウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法が開示される。一ステップでは、デジタルコンテンツファイルの選択が、ウェブサイトを用いて受信される。ダウンロードマネージャソフトウェア、媒体情報、デジタルコンテンツファイル、及びデジタルコンテンツファイルのそれぞれの第１のコードが、クライアントコンピュータへ送信される。媒体情報は、複数のデジタルコンテンツファイルのそれぞれのロケーションを示す。第１のコードは、デジタルコンテンツファイルのそれぞれについて計算される。第１のコードが、特定のデジタルコンテンツファイルの第２のコードと一致しないとクライアントコンピュータが判断した場合に、その特定のデジタルコンテンツファイルは再送される。
2007527147.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法であって、
前記ウェブサイトを用いて前記デジタルコンテンツファイルの選択を受信すること、
前記デジタルコンテンツファイルを示す第１のコードを計算することであって、該デジタルコンテンツファイルが変更された場合、前記第１のコードも変化する可能性がある、第１のコードを計算すること、
前記デジタルコンテンツファイルをクライアントコンピュータへ送信すること、
前記第１のコードを前記クライアントコンピュータへ送信すること、及び
前記クライアントコンピュータが前記デジタルコンテンツファイルを受信した後に、前記第１のコードが前記クライアントコンピュータによって計算された第２のコードと一致しないと前記クライアントコンピュータが判断した場合に、前記デジタルコンテンツファイルを再送すること、
を含む、ウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項２】
複数のデジタルコンテンツファイルのそれぞれについて前述のステップを実行するステップ、をさらに含み、前記デジタルコンテンツファイルは、前記複数のものの１つである、請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項３】
ダウンロードマネージャソフトウェアを前記クライアントコンピュータへ送信するステップ、をさらに含む、請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項４】
前記第１のコードは前記デジタルファイルに組み込まれる、請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項５】
前記計算するステップは、巡回冗長検査（ＣＲＣ）、ハッシュ、チェックサム、及び解読の少なくとも１つを実行するステップを含む、請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項６】
請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体。
【請求項７】
請求項１に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するようになっているコンピュータシステム。
【請求項８】
ウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法であって、
前記デジタルコンテンツファイルの選択を前記ウェブサイトに示すこと、
クライアントコンピュータから離れた地点から前記デジタルコンテンツファイルを受信すること、
前記デジタルコンテンツファイルを示す第１のコードを受信することであって、該デジタルコンテンツファイルが変更された場合、前記第１のコードも変化する可能性がある、第１のコードを受信すること、
前記デジタルコンテンツファイルで第２のコードを計算すること、
前記第２のコードが前記第１のコードに対応するかをチェックすること、
前記チェックするステップが成功しない場合、ダウンロードが不成功に終わったと判断すること、及び
前記チェックするステップが成功しない場合、前記デジタルコンテンツファイルを再び受信すること、
を含む、ウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項９】
前記計算するステップの前に、前記デジタルコンテンツファイルを記憶するステップ、をさらに含む、請求項８に記載の請求項に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１０】
前記チェックするステップは、前記クライアントコンピュータから離れたロケーションで実行される、請求項８に記載の請求項に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１１】
前記チェックするステップが成功しなかったことをユーザに示すステップと、
前記要求するステップが実行されるべきかを前記ユーザに尋ねるステップと、
をさらに含む、請求項８に記載の請求項に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１２】
前記デジタルコンテンツファイルが記憶された場所を、前記クライアントコンピュータから離れたロケーションへ報告するステップ、をさらに含む、請求項８に記載の請求項に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１３】
コンピュータのドライブ上のパスにおけるファイル名で前記デジタルコンテンツファイルを記憶するステップと、
前記ファイル名、前記パス、前記ドライブ、及び前記コンピュータの少なくとも１つを前記ロケーションへ報告するステップを含むステップと、
をさらに含む、請求項８に記載の請求項に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１４】
請求項８に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体。
【請求項１５】
請求項８に記載のウェブサイトから注文されたデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するようになっているコンピュータシステム。
【請求項１６】
ウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法であって、
前記ウェブサイトを用いて前記複数のデジタルコンテンツファイルの選択を受信すること、
ダウンロードマネージャソフトウェアを前記クライアントコンピュータへ送信すること、
媒体情報を前記クライアントコンピュータへ送信することであって、該媒体情報は、前記複数のデジタルコンテンツファイルのそれぞれのロケーションを示す、媒体情報を前記クライアントコンピュータへ送信すること、
前記複数のデジタルコンテンツファイルのそれぞれの第１のコードを計算すること、
前記複数のデジタルコンテンツファイルのそれぞれをクライアントコンピュータへ送信すること、
前記第１のコードのそれぞれを前記クライアントコンピュータへ送信すること、及び
前記第１のコードが、前記複数のデジタルコンテンツファイルの一部である特定のデジタルコンテンツファイルの第２のコードと一致しないと前記クライアントコンピュータが判断した場合に、前記複数のデジタルコンテンツファイルのいずれかを再送すること、
を含む、ウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１７】
前記各デジタルコンテンツファイルが変化した場合、該複数のデジタルコンテンツファイルのそれぞれの前記第１のコードは変化する可能性がある、請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１８】
前記最初の２つの列記された送信するステップは、前記ダウンロードマネージャソフトウェア及び前記媒体情報を同じファイルで同時に送信する、請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項１９】
前記1番目に列記された送信するステップ及び前記４番目に列記された送信するステップは、前記ダウンロードマネージャソフトウェア及び前記第１のコードを同じファイルで同時に送信する、請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項２０】
前記複数のデジタルコンテンツファイルのそれぞれの前記第１のコードは、該複数のデジタルコンテンツファイルのそれぞれについて別々に送信される、請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法。
【請求項２１】
請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するためのコンピュータ実行可能命令を有するコンピュータ可読媒体。
【請求項２２】
請求項１６に記載のウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するためのコンピュータ実施可能な方法を実行するようになっているコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、２００３年９月５日に出願された米国出願第６０／５００，３８８号の利益を主張し、当該米国出願の通常出願である。また、この出願は、２００４年７月２８日に出願された米国出願第１０／９０１，８９３号の利益も主張し、当該米国出願の部分継続出願でもある。さらに、この出願は、２００３年１０月３日に出願された米国出願第６０／５０８，６２６号の利益も主張し、当該米国出願の通常出願でもある。これらの参考文献の３つすべては、その全内容が参照により本明細書に援用される。
【０００２】
この開示は、包括的には、コンテンツをダウンロードすることに関し、限定としてではないが、より詳細には、インターネットからデジタルコンテンツをダウンロードすることに関する。
【背景技術】
【０００３】
今日、ファイルは、通常、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用してダウンロードされる。ファイルが要求された後、オリジンサーバがダウンロードを開始する。要求されたファイルは、要求に応じて、クライアントコンピュータへパケットで順次送信される。パケットがクライアントコンピュータに到着しない場合、それらパケットは、オリジンサーバに再び要求される。オリジンサーバは、クライアントコンピュータがパケットの要求を停止した後、ダウンロードされたファイルが送信に成功したものと仮定する。クライアントコンピュータは、ファイルサイズに等しい十分なパケットが受信された後に、パケットの要求を停止する。
【０００４】
多くの場合、ファイルは、実際には、クライアントコンピュータに使用可能な形式で記憶されない。たとえば、クライアントコンピュータが先にクラッシュする可能性があったり、クライアントコンピュータが破損パケットを要求する可能性があったり、ウィルスがファイルに付着する可能性があったり、ハードドライブへのファイルの書き込み時にエラーが発生する可能性があったり、且つ／又は、クライアントコンピュータがファイルを使用することを妨げる他の問題があったりする。ユーザは、ダウンロードされたファイルを使用できない場合に、オリジンサーバのオペレータに連絡して、ファイルの別のコピーのダウンロードの認証を受けることができる。
【発明の開示】
【課題を解決するための手段】
【０００５】
一実施の形態では、本開示は、ウェブサイトから注文された複数のデジタルコンテンツファイルのダウンロードを認証するための方法を提供する。一ステップでは、デジタルコンテンツファイルの選択が、ウェブサイトを用いて受信される。ダウンロードマネージャソフトウェア、媒体情報、デジタルコンテンツファイル、及びデジタルコンテンツファイルのそれぞれの第１のコードが、クライアントコンピュータへ送信される。媒体情報は、複数のデジタルコンテンツファイルのそれぞれのロケーションを示す。第１のコードは、デジタルコンテンツファイルのそれぞれについて計算される。第１のコードが、特定のデジタルコンテンツファイルの第２のコードと一致しないとクライアントコンピュータが判断した場合に、その特定のデジタルコンテンツファイルは再送される。
【０００６】
本発明は、添付図面と共に説明される。
【０００７】
添付図面において、同様のコンポーネント及び／又は特徴は、同じ参照ラベルを有する場合がある。さらに、同じタイプのさまざまなコンポーネントは、参照ラベルの後に、同様のコンポーネント間を区別するダッシュ及び第２のラベルを続けることによって区別される場合がある。第１の参照ラベルしか本明細書で使用されない場合、その説明は、第２の参照ラベルにかかわらず、同じ第１の参照ラベルを有する同様のコンポーネントのいずれにも適用可能である。
【発明を実施するための最良の形態】
【０００８】
次の説明は、好ましい例示の実施の形態（複数可）のみを提供し、本発明の範囲、適用可能性、又は構成を限定することを目的とするものではない。逆に、好ましい例示の実施の形態（複数可）の次の説明は、本発明の好ましい例示の一実施の形態を実施するための可能な説明を当業者に提供する。添付の特許請求の範囲に述べられた本発明の精神及び範囲から逸脱することなく、要素の機能及び配置にさまざまな変更を行えることが理解されよう。
【０００９】
以下の説明では、実施の形態の十分な理解を提供するために、具体的な詳細が与えられる。しかしながら、当業者には、これらの具体的な詳細がなくても、実施の形態を実施できることが理解されよう。たとえば、不必要な詳細で実施の形態をわかりにくくしないように、回路がブロック図に示される場合がある。それ以外の場合には、実施の形態を分かりにくくすることを回避するために、既知の回路、構造、及び技法は、不必要な詳細なしで示される場合がある。
【００１０】
また、実施の形態は、フローチャート、フロー図、データフロー図、構造図、又はブロック図として示されるプロセスとして説明される場合があることに留意されたい。フローチャートは、オペレーションを逐次的なプロセスとして説明することができるが、それらオペレーションの多くは、並列又は同時に実行することができる。これに加えて、オペレーションの順序は、並べ替えることもできる。プロセスは、そのオペレーションが完了した時に終了するが、図には含まれない追加ステップを有することができる。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラム等に対応することができる。プロセスが関数に対応する場合、その終了は、呼び出し側関数又はメイン関数へのその関数の復帰に対応する。
【００１１】
その上、本明細書で開示されるように、用語「コンピュータ可読媒体」には、ポータブルストレージデバイス又は固定ストレージデバイス、光ストレージデバイス、無線チャネル、並びに、命令（複数可）及び／又はデータの記憶、収容、又は搬送ができる他のさまざまな媒体が含まれるが、これらに限定されるものではない。
【００１２】
さらに、実施の形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、又はそれらのあらゆる組み合わせによって実施することができる。ソフトウェア、ファームウェア、ミドルウェア、又はマイクロコードで実施された場合、必要なタスクを実行するプログラムコード又はコードセグメントは、ストレージ媒体等のマシン可読媒体に記憶することができる。プロセッサ（複数可）が、必要なタスクを実行することができる。コードセグメントが、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、又は、命令、データ構造体、若しくはプログラム命令文のあらゆる組み合わせを表すことができる。或るコードセグメントは、情報、データ、引数、パラメータ、又はメモリコンテンツを渡し、且つ／又は、受け取ることによって別のコードセグメント又はハードウェア回路に連結することができる。情報、引数、パラメータ、データ等は、あらゆる適切な手段を介して渡したり、転送したり、送信したりすることができる。このあらゆる適切な手段には、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク伝送等が含まれる。
【００１３】
一実施の形態では、クライアントコンピュータは、ダウンロードマネージャプログラムをインストールする。他の実施の形態では、ダウンロードマネージャプログラムの機能は、オペレーティングシステム；ウェブブラウザ、コンテンツプレイヤ、若しくは他のアプリケーションソフトウェア；又は、ブラウザスクリプト、アプレット、若しくはプラグインに統合することができる。ダウンロードマネージャは、参照されたコンテンツオブジェクトをダウンロードし、参照されたコンテンツオブジェクトの記憶されたバージョンが真正であることをチェックする。認証が成功すると、オリジンサーバは、配信が確認されるような通知を受ける。
【００１４】
認証は、コンテンツオブジェクトの正確さが確認されるプロセスである。コンテンツオブジェクトをカプセル化したデジタル媒体ファイルでは、メタデータが、真正なデジタル媒体ファイルの巡回冗長検査（ＣＲＣ）、ハッシュ、又はチェックサムを示す。このメタデータは、ＸＭＬ又は別のフォーマットを使用することができる。たとえば、ファイルは、セキュアハッシングアルゴリズム１（ＳＨＡ−１）のハッシュをメタデータに含むことができる。このハッシュは、ダウンロードマネージャがデジタル媒体ファイルをチェックする時に計算されたＳＨＡ−１のハッシュと照合される。いくつかの実施の形態は、ハッシュ値がメタデータに記憶されない場合に、特定のデジタル媒体ファイルのハッシュ値を得るためにオリジンサーバに照会することができる。クライアントコンピュータのデータベース、オリジンサーバのデータベース、又は他のロケーションのデータベースは、ダウンロードマネージャが真正さをチェックする時にハッシュ値にアクセスできるような方法で、ファイルのハッシュ値を記憶することができる。一実施の形態は、ダウンロードマネージャソフトウェアを搬送するのに使用されるダウンロードマネージャファイルにハッシュ値を記憶する。他の実施の形態は、デジタルコンテンツを暗号化することができる。デジタルコンテンツの解読に成功する能力を有することが、認証しての機能を果たす。
【００１５】
ファイルを認証できない場合、オリジンサーバに関連付けられたカスタマサポートに連絡することなく、置換ファイルを取り出すことができる。ダウンロードマネージャは、ユーザ、及び、オリジンサーバ又はコンテンツプロバイダに、ダウンロードが成功しなかったことを通知する。ユーザには、そのファイルを直ちにダウンロードする選択肢、又は、後にダウンロードを要求する選択肢が与えられる。場合により、ダウンロードが成功しなかったとして報告されたとき、ユーザのアカウントに料金請求しないようにすることもできるし、料金請求があるときはその料金請求を無効にすることもできる。他の実施の形態は、真正なファイルが受信されたとして確認されるまで、置換ファイルを自動的にダウンロードすることができる。ユーザが、破損ファイルの苦情を伝えるカスタマサポートを呼び出す場合、最初のダウンロードが成功したか、及び、ユーザがデジタル媒体ファイルの有効なコピーをこれまでに受信したかどうかを判断するために、データベースに照会を行うことができる。
【００１６】
本発明のいくつかの実施の形態は、ダウンロードされたすべてのファイルを定期的にチェックして、それらダウンロードされたファイルを認証することができる。１つ又は複数のファイルが認証できない場合、それらファイルを、自動的又はユーザに尋ねた後に置換することができる。ファイル更新は、ハッシュ値のデータベースを、ファイルの新しいバージョンのハッシュ値で更新することによって配信することができる。ハッシュ値が次のチェックで認証できない場合、ダウンロードマネージャ又は他の或るプログラムは、新しいバージョンをダウンロードして、古いバージョンを上書きする。たとえば、オリジンサーバのオペレータは、特定のデジタル媒体ファイルが符号化エラーを有することに気付くことができ、そのデジタル媒体ファイルを異なるハッシュ値を有する訂正されたバージョンに置換することができる。評価された新しいハッシュは、ダウンロードマネージャによって使用されて、デジタル媒体ファイルが不良であったと判断することができる。エラーを有するデジタル媒体ファイルをダウンロードしたすべてのユーザは、ダウンロードマネージャが次の認証を実行する時に新しいデジタル媒体ファイルを受信することができる。
【００１７】
場合によっては、著作権保持者は、それら著作権保持者のコンテンツのユーザが派生著作物を創作したり、それ以外の方法で媒体ファイルを変更したりすることを望まない場合がある。変更後、ダウンロードマネージャは、ハッシュがもはや一致しないことを通知し、そのファイルをオリジナルのバージョンで更新することになる。いくつかの実施の形態は、あらゆるダウンロードファイルが上書きされる前にユーザに通知することができる。他の実施の形態は、ハッシュがもはや一致しない場合に、変更されたファイルの削除のみを行うことができる。ダウンロードされたデジタル媒体ファイルの例には、デジタル化されたビデオ、デジタル化されたオーディオ、デジタル化された音、音楽、データ、デジタル画、ソフトウェア、ビデオゲーム、電子ブック、電子文書、又はそれ以外の電子ファイルが含まれる。
【００１８】
他のプログラムもファイルを認証することができる。たとえば、ウィルスチェックプログラムは、各ファイルの真正さを検証することができる。ファイルが、ウィルス又は他のプログラムが原因で破損していることが判明した場合、オリジンサーバに連絡して、別のコピーを得ることができる。ハッシュ値を有するデータベース又はＸＭＬは、オリジンサーバに連絡してファイルの別のコピーを得るための情報も記憶することができる。いくつかの実施の形態は、認可をチェックして、クライアントコンピュータが、ファイルの置換を得るための認可を受けているかを判断することができる。いくつかの実施の形態は、その交換の料金を請求することもできるし、それを無料で提供することもできる。たとえば、ソフトウェアファイルがサービス契約又はコンテンツ加入（content subscription）の下で保護されている場合、置換は許可されるが、契約又は加入が満了した場合に料金が請求される。
【００１９】
図１Ａを参照して、コンテンツダウンロードシステム１００−１の一実施の形態のブロック図が示されている。この実施の形態は、２つのコンテンツプロバイダ１０８及び２人の受取人１１２を示している。しかし、さまざまな実施の形態では、それぞれについて任意の個数又は人数が存在することができる。コンテンツダウンロードシステム１００は、一定のブロックが分割若しくは結合され、且つ／又は、異なるロケーション間に拡散された異なる構成を有し、開示された機能を達成することができる。
【００２０】
受取人１１２、すなわちコンテンツのライセンシーは、受取人コンピュータシステム１２８と対話する。この受取人コンピュータシステム１２８は、インターネット１２０又は他の或るワイドエリアネットワークを介してコンテンツサイト１１６に連結される。コンテンツサイト１１６は、コンテンツ及びライセンスの選択、購入、それらのステータスのチェック、及びダウンロードを可能にする一連のウェブページ、アプレット、フォーム等である。受取人コンピュータシステム１２８には、音楽プレイヤ、ビデオプレイヤ、パーソナルビデオレコーダ（ＰＶＲ）、携帯情報端末（ＰＤＡ）、デスクトップコンピュータ、ラップトップコンピュータ、又は、コンテンツを形にすることを可能にする他のあらゆるデバイス若しくはプログラムが含まれ得る。コンテンツサイト１１６との対話は、受取人コンピュータ１２８上のウェブブラウザ、組み込みソフトウェア、及び／又はアプリケーションソフトウェアで実行される。コンテンツサイト１１６からダウンロードされた１つ又は複数のプログラムがこの対話を援助する場合がある。
【００２１】
受取人コンピュータ１２８に連結されるか、又は、受取人コンピュータ１２８の一部を成す。コンテンツのいくつかのコンテンツライセンス及び認証情報が記憶される。いくつかのコンテンツは、明示されたライセンスも認証情報も有しない場合がある。コンテンツライセンス１４８は、各コンテンツについて、そのコンテンツをどのように使用できるか、どのように共有できるか、どのようにコピーできるか、どのように記憶できるか、どのように再生できるか等を示す。ライセンスされたコンテンツに関連したコンテンツの割引を得るのに、コンテンツライセンス１４８の追加条項を使用することができる。受取人コンピュータ１２８のＤＲＭ機能は、コンテンツライセンス１４８を使用して、ルールを施行することができる。認証情報１６０は、デジタルコンテンツが真正であるかをチェックする際に使用されるコード又はアルゴリズムを示す。各デジタルコンテンツは、異なるアルゴリズム及び／又はコードを有することができる。認証情報１６０は、コンテンツプロバイダ１０８が更新することができる。
【００２２】
各コンテンツについてのコンテンツライセンス１４８及び認証情報１６０は、データベース又は受取人コンピュータに利用可能な別のロケーションにおいて、そのコンテンツ用のダウンロードマネージャファイル又はデジタル媒体ファイルに記憶することができる。一実施の形態は、必要に応じてアクセスできるローカルエリアネットワーク又はワイドエリアネットワークにおいて、受取人コンピュータ１２８に遠隔で、ライセンス１４８及び認証情報１６０のいずれか又は双方を記憶する。
【００２３】
コンテンツプロバイダ１０８は、コンテンツサイト１１６に関連付けられる。コンテンツプロバイダ１０８は、コンテンツを提供し、コンテンツを受取人１１２の媒体ファイルに符号化する。コンテンツは、コンテンツプロバイダ１０８内に記憶することもできるし、コンテンツ創作者１６８（すなわち、コンテンツをコンテンツプロバイダ１０８へ供給するさまざまな著作権保持者及びそれら著作権保持者の代理人）に要求することもできる。コンテンツプロバイダ１０８が、さまざまなライセンス条項を有するさまざまな有形の形式のコンテンツを提供する能力は、各実施に関連付けられた著作権保持者によって規制される。著作権の最初の創作者の権利は、頒布をライセンスする他のエンティティに譲渡することができる。コンテンツプロバイダは、コンテンツが受取人コンピュータ１２８へダウンロードされることを確認すると共に、そのコンテンツが何回ダウンロードされたかをカウントすることができる。
【００２４】
さまざまな実施（たとえば、音の実施、ビデオテープによる実施、記述による実施、描画による実施、演劇の実施等）が、有形の形式で提供される。有形の形式には、それらの媒体（たとえば、ディスク、書籍、電子ブック、ファイル、テープ、フィルム、レコード、音楽スコア、脚本、ポスタ、印刷、スライド等）及びフォーマット（たとえば、ＣＤ、ＤＶＤ、ＨＤ  ＤＶＤ、レーザディスク、ＭＤディスク、ハードカバーの書籍、紙表紙の書籍、パンフレット、冊子、さまざまな圧縮方式及びビットレートを使用するオーディオファイル及びビデオファイル、カセットテープ、８トラックテープ、オープンリールテープ、３５ｍｍフィルム、５０ｍｍフィルム、８ｍｍフィルム、ビニールレコード、ワックスレコード等）によって定義される多くのオプションがある。コンテンツプロバイダ１０８は、これらの有形な形式の一部又は全部をサポートすることができる。場合によっては、有形な形式は、オンザフライで作成され、たとえば、ユーザは、受取人１１２による要求後にマスタＣＤから生成された３２０ＫｂｐｓビットレートのＭＰ３を選択することができる。
【００２５】
この実施の形態は、コンテンツプロバイダにアクセス可能なリモートライセンスデータベース１４０を有する。このリモートライセンスデータベース１４０は、各受取人１１２について、コンテンツライセンス１４８にそれぞれローカルに記憶されたものと同じ種類の情報を追跡する。特定の受取人１１２が自己のローカルライセンス１４８を喪失した場合、それらローカルライセンス１４８は、受取人１１２にコンテンツを提供したコンテンツプロバイダ１０８のリモートライセンスデータベース１４０からの情報で再生成することができる。いくつかの実施の形態では、受取人コンピュータシステムは、コンテンツライセンスをローカルに記憶せず、必要な場合にリモートライセンスデータベース１４０又はグローバルライセンスデータベース１５２に依拠する。
【００２６】
また、この実施の形態は、グローバルライセンスデータベース１５２も含む。ただし、いくつかの実施の形態は含まない場合がある。コンテンツライセンスが販売され、受取人システム及びコンテンツプロバイダシステムによって記録されると、これらのライセンスは、グローバルライセンスデータベース１５２にも記録される。コンテンツプロバイダ１０８のいくつかの実施の形態は、グローバルライセンスデータベース１５２を更新する前にまず、それらライセンスをリモートライセンスデータベース１４０に記憶することができる一方、他の実施の形態は、完全にリモートライセンスデータベース１４０なしで済ませることができ、グローバルライセンスデータベース１５２に依拠することができる。コンテンツプロバイダ１０８は、別のコンテンツプロバイダ１０８から購入された可能性のある、特定の受取人１１２のライセンスについて、取引中にグローバルライセンスデータベース１５２に照会することができる。いくつかの実施の形態は、それらのリモートライセンスデータベース１４０をグローバルライセンスデータベース１５２と定期的に同期させて、グローバルライセンスデータベース１５２を各取引と照合することが行われないようにすることができる。
【００２７】
この実施の形態の各コンテンツプロバイダ１０８は、媒体配信データベース１５６を保持する。この媒体配信データベース１５６には、各コンテンツの認証情報が記憶される。これに加えて、媒体配信データベース１５６は、コンテンツファイルが送付された場所も記憶する。コンテンツファイル又はダウンロードマネージャファイルが受け取られた後、ユーザ、マシン、ドライブ、パス、及びファイル名の情報が、媒体配信データベース１５６に報告として返される。受取人１１２が、ファイルが記憶された場所を忘れた場合、媒体配信データベース１５６を参照することによって、ダウンロードマネージャがそのロケーションを示すこともできるし、コンテンツプロバイダ１０８への照会がそのロケーションを示すこともできる。
【００２８】
いくつかの実施の形態では、各受取人は、各デジタル媒体ファイルのシグネチャトークンを受信する。このシグネチャトークンは、同じデジタルコンテンツファイルを受信する複数の受取人１１２と供給することもできるし、各受取人に一意とすることもできる。いずれにしても、シグネチャトークン及び／又は他の認証情報は、媒体配信データベース１５６に記憶される。
【００２９】
受取人コンピュータ１２８は、いくつかの実施の形態では、ローカルに記憶された認証情報１６０に依拠することもできるし、他の実施の形態では、媒体配信データベース１５６に定期的に照会して、ローカル認証情報１６０を更新することもできる。いくつかの実施の形態は、認証情報１６０をローカルに記憶しない場合があるが、媒体配信データベース１５６又は他の或るリモートデータベースに依拠する。
【００３０】
コンテンツプロバイダ１６８、コンテンツ創作者１６８、又は、コンテンツの配信若しくは制作に関与した他の或るパーティは、デジタルコンテンツを更新することができる。多くの場合、デジタルコンテンツの符号化又はメタデータの誤りが後に発見される可能性がある。媒体配信データベース１５６及びグローバルライセンスデータベース１５２に記憶された認証トークンは、訂正されたバージョンについて更新されるだけでなく、すでに配信されたバージョンについても更新される。受取人コンピュータが、認証情報１６０を更新するか、又は、それ以外にシグネチャトークンについてデータベース１５６、１５２に照会する場合、受取人コンピュータ１２８に記憶されたデジタルコンテンツのそのバージョンは、その次の認証に成功しない。認証が成功しない場合において、ライセンス１４８が新しいバージョンを許可するときは、この新しいバージョンを要求することができる。
【００３１】
一実施の形態では、シグネチャトークンは、期限切れになろうとしているコンテンツオブジェクトに使用される。アクセスが一定の時間後に期限切れになるべきであること、又は、それ以外でアクセスがもはや許可されるべきでないこと（たとえば、コンテンツの認可されない使用が検出された場合）をコンテンツライセンサが決定することを、ライセンスは名言することができる。認証トークンを変更して、コンテンツライセンスを削除又は変更することにより、その後のあらゆる認証チェック又はＤＲＭチェックは、コンテンツを消去するか、又は、それ以外に使用を禁止する。
【００３２】
次に図１Ｂを参照して、コンテンツダウンロードシステム１００−２の一実施の形態のブロック図が示されている。この実施の形態では、第１のコンテンツプロバイダ１０８−１は、グローバル媒体配信データベース１７２を使用するが、第２のコンテンツプロバイダ１０８−２は、ローカル媒体配信データベース１５６を使用する。グローバル媒体配信データベース１７２は、システム１００−２全体を通じて保持されるあらゆるローカル媒体配信データベース１５６と同期することができる。第１のコンテンツプロバイダ１０８−１は、リモートライセンスデータベース１４０を有するが、第２のコンテンツプロバイダ１０８−２は、グローバルライセンスデータベース１５２を使用する。
【００３３】
コンテンツ情報データベース１６４は、この実施の形態では、コンテンツライセンス１４８及び認証情報１６０を記憶するのに使用される。コンテンツ情報データベース１６４は、受取人コンピュータ１２８のＤＲＭの一部とすることができる。コンテンツが取得されるか、削除されるか、又は期限切れとなると、コンテンツ情報データベース１６４は更新される。これに加えて、コンテンツ情報データベース１６４は、受取人コンピュータ１２８のどこに、ユーザがコンテンツオブジェクトを保存したかをログ記録する。受取人コンピュータ１２８にローカルに記憶されたライセンス情報が、何らかの理由で喪失した場合、受取人１１２は、いくつかの実施の形態では、それらのコンテンツ情報データベースが再ポピュレートされることを要求することができる。
【００３４】
図２Ａを参照して、ダウンロードマネージャファイル２００−１の一実施の形態のデータ構造が示されている。１つ又は複数のコンテンツが購入されると、ダウンロードマネージャファイル２００が、ダウンロードプロセスを円滑にするように定式化される。このダウンロードマネージャファイル２００は、ダウンロードマネージャソフトウェア２０４、ライセンス情報２０８、及び媒体情報２１２を含む。いくつかの実施の形態では、ライセンス情報２０８及び媒体情報２１２は、ＸＭＬフォーマットとすることができ、暗号化される場合もあるし、されない場合もある。
【００３５】
ダウンロードマネージャソフトウェア２０４は、ダウンロードマネージャファイル２００をアクティブにすることによって実行される。ダウンロードマネージャソフトウェア２０４は、ライセンス情報２０８を取得し、購入されたライセンス及び条項でローカルライセンスデータベース１３６をポピュレートする。ダウンロードマネージャソフトウェア２０４は、媒体情報２１２を使用して、参照されたコンテンツをコンテンツプロバイダ１０８に要求することができる。媒体情報２１２は、デジタル媒体ファイルのロケーション、あらゆる媒体識別子を含み、受取人１１２を特定するメカニズムを含むことができる。コンテンツ作成者１６８、コンテンツプロバイダ１０８、コンテンツ配信ネットワーク、又は他のあらゆるオリジンサーバを媒体情報２１２において指定することができる。
【００３６】
各コンテンツは、ダウンロードされた後、認証を受ける。デジタル媒体ファイルが認証しない場合、別のコピーが要求される。ファイルの受信に成功すると、コンテンツプロバイダは通知を受ける。ダウンロードマネージャソフトウェア２０４は、そのデジタル媒体ファイル用であったサーバ、ドライブ、パス、及びファイル名もコンテンツプロバイダに通知する。
【００３７】
ダウンロードマネージャファイル２００は、いつでも実行することができ、ダウンロード及びライセンスデータベース１３６のポピュレーションを開始する。２回目のファイル２００の実行は、参照されたコンテンツを再びダウンロードすることを許可することができる。いくつかの実施の形態は、コンテンツをダウンロードできる回数を制限する場合もあるし、期間の経過後はさらなるダウンロードがもはや許可されない当該期間を定義する場合もある。
【００３８】
ダウンロードマネージャファイル２００が、前のダウンロードの後に実行されると、ダウンロードマネージャファイル２００及び参照されたデジタル媒体ファイルは、再び認証を受ける。ファイルが、変更、削除、ウィルス感染、又はそれ以外の破損を受けている場合、そのファイルは、ダウンロードマネージャソフトウェア２０４が取り替えることができる。受取人は、すべてのダウンロードマネージャファイル２００を自己のコンピュータ１２８で実行することによって、コンテンツのそれらのライブラリを再ポピュレートしてチェックすることができる。いくつかの実施の形態では、別のプログラムが、真正のコンテンツを維持するこのプロセスを管理する。
【００３９】
次に図２Ｂを参照して、ダウンロードマネージャファイル２００−２の別の実施の形態のデータ構造が示されている。この実施の形態は、ダウンロードマネージャファイル２００−２にシグネチャトークン２１６を含む。ダウンロードされる各デジタル媒体ファイルは、そのデジタル媒体ファイルを認証するのに使用できるシグネチャトークン２１６を有する。シグネチャトークン２１６は、デジタル媒体ファイル上で生成されるハッシュ、チェックサム、ＣＲＣ、又は、他の或るコードとすることができる。
【００４０】
一実施の形態では、デジタル媒体ファイルを認証するのに暗号化が使用される。デジタル媒体ファイルを解読するのに使用できる鍵が提供される。デジタル媒体ファイルが変更されている場合、解読されたファイルはスクランブルされる。私有鍵又は公開鍵を使用することができる。各デジタル媒体ファイル及びダウンロードマネージャファイルを暗号化して、或る認証レベルを提供することができる。暗号化は、いくつかの実施の形態では、シグネチャトークンに加えて使用することができる。
【００４１】
次に図２Ｃを参照して、ダウンロードマネージャファイル２００−３のさらに別の実施の形態のデータ構造が示されている。この実施の形態は、ダウンロードマネージャソフトウェア２０４及び媒体情報２１２のみを含む。ライセンス情報及びシグネチャトークンは、コンテンツプロバイダが保持でき、且つ／又は、ダウンロードマネージャソフトウェア２０４にアクセス可能なグローバルデータベースに保持できる。他の実施の形態は、デジタル媒体ファイルと共にライセンス情報及びシグネチャトークンを含むこともできるし、それらを別々にダウンロードすることもできる。
【００４２】
図３Ａを参照して、デジタル媒体ファイル３００−１の一実施の形態のデータ構造が示されている。デジタル媒体ファイル３００−１のこの実施の形態は、媒体識別子３０４、デジタルコンテンツ３０８、及びシグネチャトークン３１２を含む。媒体識別子３０４は、デジタル媒体ファイル３００をライセンス情報に相関させることを可能にする一意のコードである。コンテンツの各受取人は、一意のコードを有することができる。この一意のコードは、特定の受取人１１２との相関を可能にするものであり、このコードも、媒体識別子３０４に記憶される。デジタルコンテンツ３０８は、コンテンツがどのようなフォーマットを取ろうが、そのフォーマットで当該コンテンツを配信するペイロードである。シグネチャトークン３１２によって、デジタルコンテンツ３０８が変更されていないことの認証が可能になる。
【００４３】
ダウンロード及び認証の後、いくつかの実施の形態は、デジタルコンテンツ３０８を、デジタル媒体ファイル３００の残りの部分の一部又は全部から分離する。いくつかの実施の形態では、除去された部分のいくつかの部分が、デジタルコンテンツによってサポートされたメタデータに追加される。たとえば、媒体識別子３０４をＭＰ３ファイルのＩＤ３タグに入れることができる。
【００４４】
次に図３Ｂを参照して、デジタル媒体ファイル３００−２の別の実施の形態のデータ構造が示されている。この実施の形態は、デジタル媒体ファイル３００と共にシグネチャトークン３１２を含まない。トークン３１２は、関連付けられたマネージャファイル２００に含めることができ、別々にダウンロードすることができ、且つ／又は、リモートデータベースから入手することができる。受取人コンピュータ１２８にローカルなデータベースは、後の認証のためにトークン３１２を記憶することができる。
【００４５】
図３Ｃを参照して、デジタル媒体ファイル３００−３のさらに別の実施の形態のデータ構造が示されている。この実施の形態は、媒体識別子３０４、デジタルコンテンツ３０８、ライセンス情報３１６、及びシグネチャトークン３１２を含む。ライセンス情報３１６は、デジタルコンテンツ３０８に利用可能な著作権ライセンス及び条項を示す。ダウンロードの後、ライセンス情報は、受取人コンピュータ１２８にローカルなデータベースにロードすることもできるし、それ以外の方法でそれらを記憶することもできる。
【００４６】
次に図４を参照して、デジタルコンテンツをダウンロードして認証するためのプロセス４００の一実施の形態のフロー図が示されている。プロセス４００の図示した部分は、ステップ４０４において開始する。ステップ４０４では、ユーザが、同じ取引の一部としてダウンロードする１つ又は複数のコンテンツオブジェクトに興味を示す。ステップ４０８では、コンテンツオブジェクトを購入する契約に入るように、費用及びあらやる支払いが収集される。コンテンツプロバイダ１０８は、ステップ４１２で、ダウンロードマネージャファイル２００を定式化する。ダウンロードマネージャソフトウェア２０４は、この実施の形態では、すでにコンパイルされており、媒体情報２１２及び他のあらゆる追加情報が追加された後、ダウンロードマネージャファイル２００を直ちに定式化できるようにされる。
【００４７】
ステップ４１６では、ダウンロードマネージャファイルが、受取人コンピュータ１２８へ送信される。この実施の形態は、ダウンロードマネージャファイル２００のシグネチャを利用可能にして、ダウンロード後にファイル２００の認証を可能にする。ダウンロードの完了が、ダウンロードマネージャファイル２００の実行をトリガすることもできるし、ユーザが、後にファイル２００を手動で実行することを選択することもできる。いくつかの実施の形態は、ダウンロードを開始する前にユーザが待つことができる時間（たとえば、１時間、１日、２日、１週間、１箇月、３箇月、１年等）を制限する。ダウンロードマネージャファイル２００の実行は、ステップ４２０で行われる。
【００４８】
ステップ４２４では、デジタル媒体ファイル３００が並列形式にダウンロードされる（４２４）。この実施の形態では、ＴＣＰを使用するＨＴＴＰダウンロードが、デジタル媒体ファイル３００をダウンロードするのに使用されるが、他の実施の形態では、他のタイプのダウンロード及びプロトコルを使用することもできる。媒体情報２１２によれば、インターネット１２０の全体にわたるさまざまな場所でデジタル媒体ファイル３００の位置を突き止めることができる。ステップ４２８のデジタル媒体ファイル３００の認証は、ダウンロード後に実行される。いくつかの実施の形態は、デジタル媒体ファイル３００の記憶前に認証を行うが、他の実施の形態は、記憶後に認証を行う。認証がステップ４３２で成功しない場合、その不良なファイルは、ステップ４３６で再び要求される。いくつかの実施の形態は、ユーザが再び又は後の或る時点でファイルを要求したいかを当該ユーザに尋ねることができる。この実施の形態は、媒体ファイル３００全体を認証するが、他の実施の形態は、一部を認証することができ、破損部分のみの置換を要求することができる。
【００４９】
この実施の形態は、デジタル媒体ファイル３００が並列にダウンロードされることを示しているが、他の実施の形態は、並列形式及び／又はシリアル形式でこれを行うことができる。いくつかの実施の形態は、これをどうように行うかを手動で選択することができ、ダウンロードに使用する帯域幅を転送帯域幅の或る割合として、又は、最高限度のビットレートとして指定することができる。
【００５０】
ステップ４３２において、ダウンロードマネージャファイル２００で指定されたコンテンツファイル３００の認証に成功した場合、処理はステップ４４０に続く。コンテンツファイル３００の認証は、コンテンツプロバイダ１０８に報告として返される。このようにして、コンテンツプロバイダ１０８は、送付が行われたとの仮定のみを行うのではなく、送付を確認することができる。これに加えて、ダウンロードが成功したことを示すいくつかの実施の形態では、メッセージをユーザに提示することができ、メッセージによって、ダウンロードに関連した統計値を与えることができる。また、ダウンロードマネージャソフトウェア２０４は、各コンテンツファイル３００が記憶された場所をコンテンツプロバイダ１０８に報告することもできる。この情報は、ローカル媒体配信データベース１５６又はグローバル媒体配信データベース１７２に記憶される。また、ダウンロードマネージャファイル２００は、ＤＲＭと相互作用して、コンテンツライセンス１４８及び認証情報１６０を記憶する。この相互作用の一部は、情報の記憶のためにコンテンツ情報データベース１６４とのものとすることができる。
【００５１】
図５を参照して、コンテンツライブラリを認証するためのプロセス５００の一実施の形態のフロー図が示されている。受取人コンピュータ１２８で実行される認証プログラム、認証アプレット、又は認証プロセスは、１つ又は複数のコンテンツを定期的に認証することができる。認証プログラムは、アプリケーションソフトウェア、ＤＲＭの一部、又はオペレーティングシステムの一部とすることができる。ステップ５０４では、認証プログラムを自動的に又は手動で開始することができる。自動的な起動は、コンテンツプロバイダ１０８又は受取人１１２が構成することができる。毎日、毎週、又は毎月等のさまざまな選択肢を利用可能とすることができる。いくつかの実施の形態では、コンテンツプロバイダ１０８又は他の或るエンティティが、認証プロセスをトリガして開始させることができる。
【００５２】
ステップ５０８では、認証情報１６０が、受取人コンピュータにローカル又はリモートで取り出される。たとえば、受取人コンピュータは、コンテンツ情報データベース１６４、リモート媒体配信データベース１５６、及び／又はグローバル媒体配信データベース１７２に認証情報を要求することができる。コンテンツライブラリの全部又は一部をこのプロセスでチェックすることができる。この実施の形態は、認証のみをチェックするが、他の実施の形態は、ライセンス及び条項をチェックすることにより同様にして認可をチェックすることができる。
【００５３】
デジタルコンテンツ３０８はステップ５１２で取り出される。シグネチャがステップ５１６で計算される。計算されたシグネチャは、ステップ５２０で、認証情報１６０に記憶されたシグネチャと照合される。デジタルコンテンツ３０８が変更されず真正であるとステップ５３２で判断された場合、処理はステップ５４４に続き、さらにコンテンツのチェックが必要かどうかを判断する。
【００５４】
デジタルコンテンツ３０８が変更されている場合、シグネチャは、ステップ５３２で、十中八九一致しないことになる。次に、処理はステップ５３６に進み、ステップ５３６では、ファイルが削除又は破棄される。いくつかの実施の形態では、デジタルコンテンツ３０８を維持する選択肢がユーザに与えられる場合がある。置換をダウンロードする前に、コンテンツライセンス１４８のチェックが実行されて、置換を取り出す前に、置換が許可されているかが確かめられる。たとえば、ＤＲＭ機能に照会して、破損ファイルがアクセス可能であるべきかを確かめることができる。このようにして、デジタルコンテンツがライセンスされているが破損していることを確認することができる。
【００５５】
上記実施の形態は、受取人コンピュータ１２８を用いてシグネチャを決定し、次いで、そのシグネチャが、コンテンツプロバイダ１０８から受信されたシグネチャと一致するかを判断する。他の実施の形態は、決定されたシグネチャを、一致をチェックするコンテンツプロバイダ１０８へ報告として返すことができる。このようにして、受取人コンピュータにはどのシグネチャも送付されないが、コンテンツファイルをコンテンツプロバイダ１０８が認証できない場合に、コンテンツファイルを送信することができる。
【００５６】
ステップ５４４で、チェックするデジタルコンテンツ３０８がさらにあると判断された場合、処理はループしてステップ５０８に戻り、次のコンテンツをチェックする。このプロセスは、認証が可能なすべてのコンテンツオブジェクトがチェックされるまで続く。
【００５７】
本発明の原理を特定の装置及び方法と共に上記で説明したが、この説明は単なる例として行われたにすぎず、本発明の範囲を限定するものとして行われていないことが明確に理解されよう。
【図面の簡単な説明】
【００５８】
【図１Ａ】コンテンツダウンロードシステムの一実施の形態のブロック図である。
【図１Ｂ】コンテンツダウンロードシステムの一実施の形態のブロック図である。
【図２Ａ】ダウンロードマネージャファイルの一実施の形態のデータ構造である。
【図２Ｂ】ダウンロードマネージャファイルの一実施の形態のデータ構造である。
【図２Ｃ】ダウンロードマネージャファイルの一実施の形態のデータ構造である。
【図３Ａ】デジタル媒体ファイルの一実施の形態のデータ構造である。
【図３Ｂ】デジタル媒体ファイルの一実施の形態のデータ構造である。
【図３Ｃ】デジタル媒体ファイルの一実施の形態のデータ構造である。
【図４】デジタルコンテンツをダウンロードして認証するためのプロセスの一実施の形態のフロー図である。
【図５】コンテンツライブラリを認証するためのプロセス５００の一実施の形態のフロー図である。
【図１Ａ】
2007527147.tif 000003
【図１Ｂ】
2007527147.tif 000004
【図２Ａ】
2007527147.tif 000005
【図２Ｂ】
2007527147.tif 000006
【図２Ｃ】
2007527147.tif 000007
【図３Ａ】
2007527147.tif 000008
【図３Ｂ】
2007527147.tif 000009
【図３Ｃ】
2007527147.tif 000010
【図４】
2007527147.tif 000011
【図５】
2007527147.tif 000012