(57)【要約】  本発明によれば、インターネット（１２０）から複数のコンテンツオブジェクトをユーザのコンピュータ（１０４）にダウンロードするシステムが開示されている。本システムには、第1と第2のウェブページ（１１６）、データベース（１０８）、及びメディアサーバ（１１２）が含まれる。第１のウェブページ（１１６）は、コンテンツオブジェクトの選択を可能にする。第2のウェブページ（１１６）には、コンテンツオブジェクトの数とアプリケーションとを関連付ける組み込み情報を有するアプリケーションとのリンクが含まれる。データベース（１０８）はコンテンツオブジェクトの数を保存する。メディアサーバ（１１２）は、この組み込み情報を含むアプリケーションを構成する。コンテンツオブジェクトの数はユーザ（２１６）により第1のウェブページ（１１６）から選択される。メディアサーバ（１１２）は、ユーザのコンピュータ（１０４）から組み込み情報を受信した後コンテンツオブジェクトの数のダウンロードを可能にする。
2007525738.tif 000002
【特許請求の範囲】
【請求項１】
インターネットから複数のコンテンツオブジェクトをダウンロードするシステムであって、該システムは、
複数のコンテンツオブジェクトを選択するための第１のウェブページと、
複数のコンテンツオブジェクトをアプリケーションと関連付けるアプリケーションとリンクを持たせた第２のウェブページと、
複数のコンテンツオブジェクトを保存するデータベースと、
組み込み情報を含むアプリケーションを構成するメディアサーバと、
を具備し、ここで、
ユーザはアプリケーションをコンピュータにダウンロードし、
複数のコンテンツオブジェクトが、ユーザによりウェブページから選択され、そして
前記メディアサーバは、ユーザのコンピュータから前記組み込み情報を受信した後複数のコンテンツオブジェクトのダウンロードを許可することを特徴とするシステム。
【請求項２】
前記組み込み情報は暗号化されたフォーマットでネットワークを介して送信されることを特徴とする請求項１に記載の、インターネットから複数のコンテンツオブジェクトをダウンロードするシステム。
【請求項３】
前記メディアサーバは、前記ユーザ、前記コンピュータ、前記組み込み情報、及び前記アプリケーションの内の少なくとも１つの認証に失敗した場合、複数のコンテンツオブジェクトのダウンロードを回避することを特徴とする請求項１に記載の、インターネットから複数のコンテンツオブジェクトをダウンロードするシステム。
【請求項４】
前記複数のオブジェクトは、オーディオファイルとビデオファイルとからなるグループから選択されることを特徴とする請求項１に記載の、インターネットから複数のコンテンツオブジェクトをダウンロードするシステム。
【請求項５】
前記メディアサーバは、複数の機会に複数のコンテンツオブジェクトのダウンロードを許可することを特徴とする請求項１に記載の、インターネットから複数のコンテンツオブジェクトをダウンロードするシステム。
【請求項６】
インターネットから複数のオブジェクトのダウンロードを可能とする方法であって、該方法は、
ウェブサイト上でのトランザクションに関連付けられた複数のオブジェクトを決定するステップであって、ユーザは前記トランザクションにおいて前記複数のオブジェクトを注文することを特徴とする、ステップと、
前記複数のオブジェクトを参照するための情報を決定するステップと、
ネットワーク上の前記複数のオブジェクトを参照する前記情報を含む、実行可能なアプリケーションを生成するステップと、
前記トランザクションと関連付けられた前記ユーザに前記アプリケーションを送信するステップであって、前記アプリケーションの動作により前記複数のオブジェクトの少なくともいくつかのダウンロードが開始されることを特徴とするステップと、
を具備することを特徴とする方法。
【請求項７】
前記複数のオブジェクトは、オーディオファイルとビデオファイルとからなるグループから選択されることを特徴とする、請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項８】
前記情報は前記実行可能なアプリケーション内で暗号化されることを特徴とする請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項９】
前記送信するステップの後で前記情報を受信するステップと、
前記ユーザに前記複数のオブジェクトを送信するステップと、
をさらに具備することを特徴とする請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項１０】
前記ユーザは前記複数のオブジェクトをダウンロードすることが許可されるかどうかを決定する認可ステップであって、該認可ステップが失敗した場合前記送信ステップは実行されないことを特徴とするステップをさらに具備することを特徴とする請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項１１】
前記ユーザが下記制限のいずれか１つを超えているかどうかを決定するステップと、もしいずれかの制限を超えた場合に前記送信するステップを回避するステップとをさらに具備し、ここで前記制限は、
前記複数のオブジェクトをダウンロードするトータル回数制限と、
前記複数のオブジェクトをダウンロードする周期的な制限と、
前記複数のオブジェクトをダウンロードするコンピュータの数量の制限、
であることをことを特徴とする請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項１２】
最初の前記送信するステップの後、前記情報を受信するステップと、
直前の前記受信するステップに応答して前記ユーザに複数のオブジェクトを送信するステップと、
２度目の前記送信するステップの後に、前記情報を受信するステップと、
直前の前記受信するステップに応答して前記ユーザに複数のオブジェクトを送信するステップと、
を具備することを特徴とする請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とする方法。
【請求項１３】
コンピュータが実行可能な命令であって、請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とし、コンピュータに組み込み可能な方法を実行させる命令を具備することを特徴とするコンピュータが読み込み可能な媒体。
【請求項１４】
請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とし、コンピュータに組み込み可能な方法を実行することを特徴とするコンピュータシステム。
【請求項１５】
コンピュータが実行可能な命令であって、請求項６に記載の、インターネットから複数のオブジェクトのダウンロードを可能とし、コンピュータに組み込み可能な方法を実行させる命令を具備することを特徴とする、搬送波に組み込まれたコンピュータデータ信号。
【請求項１６】
ネットワークから複数のオブジェクトをダウンロードする方法であって、該方法は、
遠隔ウェブサイトから受信した実行可能なアプリケーションを走らせるステップと、
前記実行可能なアプリケーションであって、前記遠隔ウェブサイトでのトランザクションでユーザにより選択された複数のオブジェクトを参照するアプリケーションに組み込まれた情報を取り出すステップと、
前記情報を前記遠隔ウェブサイトに送信するステップと、
前記複数の情報を受信するステップと、
を具備することを特徴とする方法。
【請求項１７】
前記ネットワークには、インターネットが含まれることを特徴とする請求項１６に記載の、ネットワークから複数のオブジェクトをダウンロードする方法。
【請求項１８】
前記実行可能なアプリケーションには、前記実行可能なアプリケーションの改ざんの有無を判定するために用いるコードが含まれることを特徴とする請求項１６に記載の、ネットワークから複数のオブジェクトをダウンロードする方法。
【請求項１９】
コンピュータが実行可能な命令であって、請求項１６に記載の、ネットワークから複数のオブジェクトをダウンロードするための、コンピュータに組み込み可能な方法を実行させる命令を具備することを特徴とする、コンピュータが読み込み可能な媒体。
【請求項２０】
コンピュータに組み込み可能であって、請求項１６に記載の、ネットワークから複数のオブジェクトをダウンロードするための方法を実行することを特徴とするコンピュータシステム。
【請求項２１】
コンピュータが実行可能な命令であって、請求項１６に記載の、ネットワークから複数のオブジェクトをダウンロードするための、コンピュータに組み込み可能な方法を実行させる命令を有することを特徴とする、搬送波に組み込まれたコンピュータデータ信号。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にダウンロードするコンテンツに関し、特に、ただしそれに限定されるものではないが、ネットワークから複数のコンテンツオブジェクトをダウンロードすることに関する。
【０００２】
本出願は２００３年７月２８日出願の米国出願シリアルＮｏ．６０／４９０８１０、２００３年９月５日出願の米国出願シリアルＮｏ．６０／５００３８８、および２００３年１０月２日出願の米国出願シリアルＮｏ．６０／５０８６２６が参照としてすべて本出願に組み込まれる。
【０００３】
本出願は、本出願と同日に出願された米国特許出願（シリアルＮｏ．未定）「CONSISTENT BROWSER FILE DOWNLOAD」（暫定的に代理人受領Ｎｏ．４０１５２−０００１１０ＵＳで言及する）が参照としてすべて本出願に組み込まれる。
【背景技術】
【０００４】
今日、複数のコンテンツオブジェクトをダウンロードすることは決してたやすいことではない。問題の一例として、ローカルドライブにオブジェクトを保存するために、人は各オブジェクトをそれぞれ個々にクリックしなければならないミュージックダウンロードウェブサイトがあげられる。例えば、アルバムを完成させるために、約１４回個々にダウンロードすることになるかもしれない。
【０００５】
この問題に対し試みられた他の手段は、一般的には、ファイルのグループをダウンロードするためのクライアントアプリケーションを作ることに限られる。このクライアントアプリケーションは、ファイルのグループごとには調整されていなくて、オブジェクトのグループを有するファイルをダウンロードするときに、オペレーティングシステムにおいてクライアントアプリケーションと関係付けられた固有のファイル拡張子を持つアプリケーションに対して、オペレーティングシステムへの指示により、起動する。この方法は、固有のファイル拡張子を定義することを必要とし、それにより、このファイル拡張子が見つかったとき関連するクライアントアプリケーションを取り出す。ユーザにこのクライアントアプリケーションをインストールしたりアップグレードさせようとすることは厄介である。他のコンピュータにあるファイルをダウンロードするためには、このアプリケーションや他のコンフィギュレーションを他のコンピュータでも実行させなければならない。
【０００６】
複数のファイルをダウンロードする問題を解決するもうひとつの技法は、ダウンロードする種々のファイルを含有する１つの圧縮ファイルを作ることである。この技法の一例は、複数のファイルをカプセルに包んだｚｉｐ圧縮ファイルを作ることである。ｚｉｐファイルはしばしば非常に大きくなり、最終的にはユーザが解凍しなければならず、込み入ったプロセスとなることもある。
【発明の開示】
【０００７】
本発明の一実施の形態において、インターネットから複数のコンテンツオブジェクトをユーザのコンピュータにダウンロードするためのシステムが本明細書により提供される。このシステムには第１のウェブページと第２のウェブページ、データベース、及びメディアサーバが含まれる。第１のウェブページではコンテンツオブジェクトの数の選択ができる。第２のウェブページには、コンテンツオブジェクトの数と関連する組込情報を有するアプリケーションへのリンクが含まれている。データベースにはコンテンツオブジェクトの数が記憶されている。メディアサーバは組込情報を有するアプリケーションを構成する。このメディアサーバではユーザのコンピュータから組込情報受け取った後、コンテンツオブジェクトの数をダウンロードすることができる。
【０００８】
本発明の明細については、添付図と併せて説明する。
【０００９】
添付図において、類似の要素及び／又は機能は同じ数字を用いている。さらに、同類の各種要素は、似た要素同士での区別を行うため、ダッシュと第２の数字を後ろにつけることにより識別している。本明細書中に使われている限り第１の数字は、第２の数字とは無関係に類似の要素に同じ第１の数字を持たせて記載することができる。
【発明を実施するための最良の形態】
【００１０】
次の記載は模範的な好ましい実施の形態を示し、本発明の範囲、適用例、又はコンフィギュレーションを限定するものではない。むしろ、模範的な好ましい実施の形態についての以下の記載は、本技術分野における通常の知識を有する者が本発明の模範的な好ましい実施の形態を実施することができる記載を示している。添付特許請求の範囲に記載した発明の思想と範囲から外れることなしに、構成要素の機能及び構成に変更を加えることができることは理解されよう。
【００１１】
実施の形態を理解するため、具体的な詳細を以下に記載する。しかし、具体的な詳細が記載されていなくても本技術分野における通常の知識を有する者はこの実施の形態を実施できることは理解できるであろう。例えば、不必要に詳細を記載することで実施の形態をかえって分かりにくくさせないために、回路はブロックダイヤグラムで示した。他の例では、よく知られた回路や構成や専門的事項は、不必要に詳細を記載することでかえって実施の形態が分かりにくくならないように、不必要な詳細は省いた。
【００１２】
また、本実施の形態は、フローチャート、フローダイヤグラム、データフローダイヤグラム、構成図、又はブロックダイヤグラムで表現したプロセスとして記載することができることに留意すべきである。フローチャートは連続した一連のプロセスとしての操作を表現するが、多くの操作は平行して、又は、同時的に実行することもできる。加えて、この操作の順序は、変更することもできる。１つのプロセスは、その操作が完了したときに終了するが、図示されていないステップが追加されることもある。プロセスは、方法、機能、手順、サブルーチン、サブプログラム、等に該当する。プロセスが機能である場合、呼び出した機能又は主機能に戻ることがプロセスの終了に該当する
更に、本明細書に記載されているとおり、「記憶媒体」の用語は、データを記憶する１以上のデバイスを意味し、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、マグネティックＲＡＭ、コアメモリ、磁気ディスク記憶媒体、光学的記憶媒体、フラッシュメモリデバイス、及び／又は、他の情報を記憶する機械的読み込み可能媒体が含まれる。「機械的読み込み可能媒体」の用語には、命令及び／又はデータを含有又は伝達するポータブル又は固定の記憶装置、光学的記憶デバイス、無線チャンネル及び他の記憶可能な媒体が含まれるが、これらに限定されない。
【００１３】
なお更に、実施の形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、又は、これらの組み合わせにより実施できる。ソフトウェア、ファームウェア、ミドルウェア、又はマイクロコードにより実施される場合は、必要なタスクを実行するためのプログラムコード又はコードセグメントは、記憶媒体のような機械的読み込み可能媒体に記憶させることができる。プロセッサは、必要なタスクを実行することができる。コードセグメントは、手順、機能、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、又は命令の組み合わせ、データ構成、又はプログラムステートメントを意味することがある。コードセグメントは、情報、データ、アーギュメント、パラメータ、又はメモリーコンテンツを送信及び／又は受信することで他のコードセグメント又はハードウェア回路と組み合わせても良い。情報、パラメータ、データ、等は、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク送信、等を含む適切な手段により、通過、転送、送信させることができる。
【００１４】
一実施の形態において、本発明はブラウザをワンクリックで簡単に複数のオブジェクトのダウンロードすることをサポートするよう意図している。加えて、本発明は、オンラインでの実績を補強し巡回・帰着を推進することで、ダウンロードすること又はストリーミングコンテンツをエンドユーザにとってより直感的なものにする。要求された項目が、ミュージック、ソフトウェア、ゲーム、又はムービーであったとしても、本発明は、顧客が要求した媒体を、コンテンツプロバイダが配布及び編成することを可能にする。
【００１５】
完全なアルバム、曲のトラック、テレビ放映、ソフトウェアアップデート、その他ファイルにグループ分けされたその他のコンテンツが、エンドユーザの手間を最小限にして簡単にダウンロードすることができる。エンドユーザは、望むすべてのアイテムを単一のセッションで簡単にダウンロードすることができる。一実施の形態において、本発明はどんな依存関係又はプラグインをも要求しないので、カスタマイズすることが容易であり、媒体をダウンロードするサービスを実施又は強化することに関心のあるどんなメディア関連会社でも容易に実施することができる。実施の形態によっては、メディア関連会社に特有の伝送途上のデータの処理のために、ブラウザプラグインが含まれる。
【００１６】
１つの実施の形態において、本発明は、複数のオブジェクトを改善された方法で一度にダウンロードすることができる能力を備える。本発明は、ユーザに固有のコンテンツグループプログラム、トランザクションセッション識別子、及び／又は、オブジェクトのグループを作る。コンテンツグループプログラムの実行により、トランザクションセッション識別子と関連する具体的なオブジェクトのリストをダウンロードする。ダウンロードするプロセスの一環として、コンテンツグループプログラムによりユーザを特定し、及び／又は、元のサーバの追跡を行い、そして、ダウンロードするオブジェクトの特定を行なう。認可証又はトークンを、元のサーバに認可証を与えることによりコンテンツグループプログラムを認証させるために、コンテンツグループプログラムに組み込むことができる。ユーザは、この動的かつ具体的に作られたプログラムを他のアカウント又は他のコンピュータに送り、それを再度実行させることができる。他のコンピュータにおいて、このプログラムにより、そのコンピュータへのダウンロードを開始させる。
【００１７】
他の実施の形態において、コンテンツグループプログラムには、トランザクションセッション識別子が含まれる。元のサーバ又は関連するサーバは、固有のトランザクションセッション識別子を用いて他の情報を復元する。例えば、ダウンロードするオブジェクトのリスト及びユーザ識別子は、このトランザクションセッション識別子を用いて元のサーバにより復元される。一旦オブジェクトのリストが知られ、ダウンロードが認可されると、シリアル方式又はパラレル方式でオブジェクトのダウンロードが始まる。
【００１８】
コンテンツグループプログラムは、このプログラムを開始させたとき、ネットワークから特定のオブジェクトのダウンロードを始める実行可能なプログラムである。この実施の形態において、コンテンツグループプログラムの大きさは約１５０ＫＢであるが、他の実施の形態においては他の大きさにすることもできる。さまざまなソフトウェアプラットフォーム上で実行できるようにさまざまなコンテンツグループプログラムのバージョンとすることもできるし、あるいは、多数のソフトウェアプラットフォーム上で実行できるようなクロスプラットフォーム互換性のある１つのバージョンとすることもできる。各コンテンツグループプログラムは、特定のトランザクションセッションに対して固有である。一旦ユーザが、ダウンロードするオブジェクトを選定すると、そのトランザクションセッションのためにコンテンツグループプログラムが生成される。ウェブページ上のボタンはそのコンテンツグループプログラムに対応する。例えば、ボタンを右クリックすることで、ウェブブラウザのＨＴＴＰをダウンロードする機能を用いて特定の場所にこのコンテンツグループプログラムをダウンロードすることを開始させる。ダウンロードした後すぐに、又はその後いつでも、ユーザは、このコンテンツグループプログラムを走らせることができる。
【００１９】
コンテンツグループプログラムの実行により、ユーザが特定した経路でオブジェクトがダウンロードされる。コンテンツグループプログラムは、インターフェースを持ちそれにより、ダウンロードするオブジェクトを示し、再定義したグループにおけるオブジェクトのサブセットの選択を可能にし、全ての又は１部のオブジェクトのダウンロードの中断を可能にし、追加のオブジェクトをダウンロードすることを可能にし、ダウンロード状態の情報を提供し、そして、オブジェクトのＤＲＭのための使用情報を提供するなどを行なう。どんなコンピュータ上にあるオブジェクトのダウンロードの開始にも、ただ１つのコンテンツプログラムを必要とするだけである。このことは、ｅ‐メール中にこのファイルを含めて受取人に送ることを可能にする。受取人は、コンテンツグループプログラムをインストールする必要はなく、どんな経路ででも、オブジェクトをダウンロードするためにプログラムを実行しなければならないだけである。
【００２０】
本実施の形態において、一般に、コンテンツグループプログラムは、二つの要素、具体的には、プログラム部分とペイロード部分を有する。プログラム部分は、ペイロード部分を包括する。本実施の形態において、プログラム部分は、是認されない変更を回避するために、改ざん出来ないようになっている。ペイロード部分もまた、改ざん出来ないように作られている。
【００２１】
コンテンツグループプログラムのカスタマイズはペイロード部分の範囲に制限される。この実施の形態には、他のものの中に、ダウンロードするオブジェクトのグループの何らかの表示を行なうために、ペイロード部分にＸＭＬデータが含まれる。他の実施の形態では、このペイロード部分に情報を記憶させるための他の技法を用いることが出来る。１つの実施の形態において、ペイロード部分には、トランザクションセッション識別子、ユーザ識別子、オブジェクトのＵＲｌの数、各オブジェクトの記述、及びコンフィギュレーション情報が含まれる。元のサーバのオペレータは、コンフィギュレーション情報を用いて、コンテンツグループプログラムの振る舞いに作用を及ぼす。例えば、オペレータは、ダウンロードする帯域幅を制限してもよく、同時にダウンロードするオブジェクトの数を定めてもよく、オブジェクトの他の経路を定め、ディスプレイの特性を定め、ＤＲＭの制限を定める等のことをしてもよい。ペイロード部分に情報を含める代わりに、ペイロードがトランザクションセッション識別子を特定し、遠隔のデータベースがトランザクションセッション識別子と関連する他の情報を復元することとすることも出来る。
【００２２】
コンテンツグループプログラムを構築することは、リソースを集約するものではない。コンフィギュレーション情報とともにプログラム部分がオペレータに回収される。残余のＸＭＬデータがトランザクションセッションのためにコンパイルされる。プログラム部分とペイロード部分の連結が行なわれる。これには、連結された部分又はされない部分のコンパイルを含んでもよい。コンテンツグループプログラムのファイル名が策定される。この実施の形態において、データコードがファイル名を作るために用いられる。ファイル名には、他の情報も含めることが出来る。
【００２３】
ある実施の形態では、ペイロード部分が存在しない。コンテンツグループプログラムは同一であるが、ファイル名がトランザクションセッションを一意的に特定するトークンとともにカスタマイズされる。コンテンツグループプログラムを実行することにより、コンテンツグループプログラムと関連付けられたオブジェクトをダウンロードするために用いられる他の情報の復元のために、トークンが元のサーバのオペレータに転送される。実施の形態によっては、トークンを保存するためにツールの情報を用いてもよい。さらにツールの情報により、コンテンツグループプログラムが何に対応しているのかを特定するのを助けるためにオブジェクトにデータを保存させることも出来る。
【００２４】
図１を参照すると、メディア配信システム１００の実施の形態におけるブロックダイヤグラムが示されている。いくつかの数のユーザコンピュータ１０４がインターネット１２０又は他の広域ネットワークを介して１以上のコンテンツオブジェクトをダウンロードするためにメディアサイト１０２に接続されている。この実施の形態において、コンテンツオブジェクトは、ビデオファイル及び／又はオーディオファイルであるが、他の実施の形態では、どんなタイプのファイル（例えば、ソフトウェア、テキスト、アニメーション、等）を含ませることも出来る。
【００２５】
メディアサイト１０２は、コンテンツオブジェクトをさまざまなユーザコンピュータ１０４に提供する。メディアサイト１０２は、種々のコンフィギュレーションを持つことが出来るが、この実施の形態においては、コンテンツウェブページ１１６、メディアサーバ１１２、オーディオ及び／又はビデオ データベース１０８、及びユーザ情報データベース１２４が含まれる。実施の形態によっては、更なる配信の強化のためにコンテンツ配信ネットワークを用いてもよい。
【００２６】
メディアサーバ１１２は、ユーザの登録、ユーザの情報の収集、コンテンツの注文の許可、コンテンツへのリンクの許可、コンテンツに対してユーザへの費用請求等のために、フォームとリンク及び他の情報とともにウェブページ１１６を策定する。ユーザとユーザが注文したコンテンツについての情報はユーザ情報データベース１２４に保存される。利用可能なコンテンツは、オーディオ及び／又はビデオデータベース１０８に保存される。メディアサーバ１０８は、ウェブページ１１６を策定し、ユーザが容易にダウンロード出来るようにコンテンツを処理する。あらかじめ注文されたコンテンツについては、メディアサーバ１１２は、ユーザ情報データベース１２４で先に注文されたコンテンツについての認可の可否をチェックして、その後のダウンロードを許可する。
【００２７】
図２Ａを参照すると、メディア配信システム１００と相互通信を行なう単一ユーザ２１６の実施の形態についてのブロックダイヤグラムが示されている。この実施の形態において、ユーザコンピュータ１０４はパーソナルコンピュータであるが、他の実施の形態では、ユーザコンピュータ１０４には、ＰＤＡ、携帯電話、ゲームデバイス、パーソナルビデオレコーダ、あるいは、ポータブルメディアプレーヤが含まれる。ユーザコンピュータ１０４には、ソフトウェアを走らせ、情報を保存し、インターネット１２０と通信するコンピュータハードウェア２０４とインターフェースするブラウザアプリケーション２０８が含まれる。メディアサイト１０２からダウンロードされたコンテンツオブジェクトは、オーディオ及び／又はビデオ記憶媒体２１２に、例えばハードドライブ、フラッシュメモリ、ネットワーク接続ストレージその他に、保存される。
【００２８】
図２Ｂを参照すると、メディア配信システム１００と相互通信を行なう単一ユーザ２１６のもう１つの実施の形態についてのブロックダイヤグラムが示されている。このメディアサイトの実施の形態には、トークンデータベース２２０が含まれる。ダウンロードマネージャープログラム が作られたときに、トークンをそのプログラムに組み込むことが出来る。このプログラムが実行されると、トークンデータベースを参照するために、このトークンがメディアサイト１０２に送られる。特定のダウンロードマネージャープログラムに関する情報を示すカスタマイズされたＸＭＬがトークンと関連付けられる。この情報には、コンテンツオブジェクトの記述、及び、コンテンツオブジェクトを所持するユーザ又はコンテンツオブジェクトの使用を許可されたユーザ、ダウンロードの回数、コンテンツオブジェクトのバージョン、コンテンツオブジェクトの大きさ、デジタル著作権管理（ＤＲＭ）規定のような他の情報が含まれる。
【００２９】
図３Ａを参照すると、カスタマイズされたＸＭＬ３０８が組み込まれたダウンロードマネージャープログラム３００‐１の実施の形態のブロックダイヤグラムが示されている。カスタマイズされたＸＭＬ３０８は、ダウンロードマネージャープログラム３００‐１と関連付けられたコンテンツオブジェクトを記述する。カスタマイズされたＸＭＬ３０８に記載されたファイルは、ダウンロードマネージャーソフトウェア３０４により、メディアサイト１０２から要求され、ダウンロードされる。各ダウンロードマネージャープログラム３００‐１は、コンテンツオブジェクトの要求があった後、各々が一意的になるようコンパイルされる。プログラム３００のダウンロードマネージャーソフトウェア部分３０４を、コンテンツオブジェクトの要求があった後、カスタマイズされたＸＭＬ３０８及び認証情報３１２の追加を速くさせるために、プレコンパイルすることが出来る。多数のコンピュータプラットフォームをサポートし、あるいは、複数のプラットフォームで働く１つのバージョンをサポートするための異なったダウンロードマネージャーソフトウェア３０４の実施の形態が可能である。
【００３０】
実施の形態によっては、メディアサイトだけに知られたキーにカスタマイズされたＸＭＬを暗号化することもできる。メディアサイトに、その後カスタマイズされたＸＭＬが示されたとき、要求されたコンテンツオブジェクトを決定するために、カスタマイズされたＸＭＬが解読される。解読が成功することにより、カスタマイズされたＸＭＬ中の情報の認証が行なわれる。１つの実施の形態においては、カスタマイズされたＸＭＬには、コンテンツオブジェクトの記述と、おそらく、コンテンツオブジェクトを所有するユーザ又はコンテンツオブジェクトの使用許諾を受けたユーザ、コンテンツオブジェクトのバージョン、コンテンツオブジェクトの大きさ、及びデジタル著作権管理（ＤＲＭ）規定の情報のような他の情報が含まれる。
【００３１】
ダウンロードマネージャープログラム３００‐１に組み込まれた認証情報３１２は、カスタマイズされたＸＭＬとダウンロードマネージャーソフトウェア３０４の認証のためにダウンロードマネージャーソフトウェア３０４により用いられる。このようにして、ダウンロードマネージャーにより、改ざんや変更が発見される。認証情報３１２は、ＣＲＣ、シグニチャ又はカスタマイズされたＸＭＬとダウンロードマネージャーソフトウェア３０４のハッシュ値とすることが出来る。他の実施の形態において、認証情報は、カスタマイズされたＸＭＬに対してのみ生成される。認証情報３１２を、コンテンツオブジェクトのダウンロードを許可する前のチェックのためにメディアサイトに提示することが出来る。各ユーザのダウンロードマネージャープログラムに対する種々の認証情報パケット３１２が、ユーザ 情報データベース１２４に保存される。
【００３２】
ダウンロードした後、ユーザはダウンロードマネージャープログラム３００を実行することが出来る。プログラム３００自身及び／又はメディアサイト１０２によりプログラム３００の認証が行なわれたとき、プログラム３００は、一度実行されたコンテンツファイルを復元する。さまざまな実施の形態において、ダウンロードマネージャー３００は、複数ファイルのダウンロード、パスワード保護、ストリーミングダウンロード、ダウンロードしている間の飾り模様の表示、エラーチェック、ダウンロードするコンテンツファイルの選択、目的とするファイル経路の選択、異なったエンコーディングフォーマット及びビットレートでのファイルの要求、等をサポートすることが出来る。
【００３３】
実施の形態によっては、ダウンロードマネージャープログラム３００は他のコンピュータに転送可能である。許可された場合は、他のコンピュータ上のプログラムを実行することにより、このファイルはそのコンピュータにダウンロードされる。場合によっては、パスワードによりダウンロードマネージャープログラム３００がユーザの認証を行なう。他の実施の形態においては、コンテンツオブジェクトが所定の回数ダウンロードされた後はコンテンツオブジェクトのダウンロードは出来ない。１つの実施の形態において、コンテンツオブジェクトをダウンロードした後、引き続いてコンテンツオブジェクトをダウンロード出来ないようにすることもできる。ユーザコンピュータ１０４の時間を使うことができるし、メディアサイトの参照時間を使うことが出来るし、あるいは、ウェブ上の標準時間サイトの時間を使うこともできる。ダウンロードマネージャープログラム３００は、これらの機能を果たすためにメディアサイト１０２と連動して働かせることが出来る。
【００３４】
図３Ｂを参照すると、トークン３１６が組み込まれたダウンロードマネージャープログラム３００‐２の他の実施の形態のブロックダイヤグラムが示されている。トークン３１６は、メディアサイト１０２に提示され、そこでトークンデータベース２２０を参照してＸＭＬ情報をダウンロードマネージャープログラム３００‐２に返送する。１つの実施の形態において、ＸＭＬはダウンロードマネージャープログラム３００‐２に返送することなく、メディアサイト１０２がコンテンツオブジェクトのダウンロードマネージャープログラム３００‐２への転送を制御する。トークン３１６は、ダウンロードマネージャープログラム３００‐２を一意的に特定する。認証情報３１２は、トークン３１６の認証に用いられる。実施の形態によって、トークン３１６は、プログラム３００‐２にて暗号化し、メディアサイト１０２で解読するように出来る。１つの実施の形態において、トークンはプログラム３００‐２又はファイル情報メタデータの名のファイルに組み込まれる。
【００３５】
図３Ｃを参照すると、コンテンツオブジェクト３２０の少なくとも１部がダウンロードマネージャープログラム３００‐３に組み込まれたプログラム３００‐３のもう１つの実施の形態のブロックダイヤグラムが示されている。展開する前にメディアサイト１０２は展開の認可を行なわなければならない。このファイルを展開する前に、メディアサイトはユーザコンピュータ１０４のパスワード又は認証を求めてもよい。
【００３６】
図４Ａを参照すると、複数コンテンツファイルのダウンロードのためのプロセス４００‐１の実施の形態のフローダイヤグラムが示されている。プロセス４００‐１の図示された部分は、ステップ４０４から始まり、ここでウェブページ１１６とインタラクトすることによりコンテンツオブジェクトのグループをユーザ２１６が要求する。ステップ４０８にて、カスタマイズされたＸＭＬ３０８を策定するためにメディアサーバ１１２により情報が集められる。これには、オーディオ及び／又はビデオ データベース１０８に保存されたコンテンツオブジェクトの特定が含まれる。ユーザ 情報データベース１２４は、特定のユーザ２１６のためにコンテンツオブジェクトを購入したことを反映して更新される。カスタマイズされたＸＭＬは、ダウンロードマネージャープログラム３００‐１を形成させるためにダウンロードマネージャーソフトウェア３０４に加えられる。認証情報３１２はプログラム３００‐１に加えられる。コンパイルすることが要求された場合は、これもまたステップ４１２にて行なわれる。
【００３７】
コンテンツウェブページのリンクをクリックしたとき、ユーザ２１６は、ダウンロードマネージャープログラム３００をローカルのコンピュータハードウェア２０４に保存するための経路を選択する。一旦受信すると、ステップ４２０にて、自動的に又はユーザ２１６により手動で、プログラム３００が実行される。ステップ４２４にて、ダウンロードマネージャープログラム３００‐１が認証される。他の実施の形態において、認可されていないダウンロードを回避するためにチェックする、ダウンロードの計数及び／又はタイムリミットのようなものを調整しておくこともできる。認可のテストにおいて認証が成功した場合は、ステップ４２８にて、ユーザ２１６が選択した場所にコンテンツオブジェクトをダウンロードする。
【００３８】
図４Ｂを参照すると、ダウンロードマネージャープログラム３００‐２にトークン３１６を組み込んだ、複数コンテンツファイルのダウンロードのためのプロセス４００‐２のもう１つの実施の形態のフローダイヤグラムが示されている。この実施の形態は、ステップ４１２をステップ４３２で置き換え、ステップ４２４の後に新たなステップ４３６を挿入したものである。ステップ４３２にて、トークン３１６が選択され、ダウンロードマネージャープログラム３００‐２に組み込まれる。ＸＭＬはトークンデータベース２２０に保存され、トークン３１６とともに復元される。ステップ４３６にて、トークン３１６はダウンロードマネージャープログラム３００‐２から引き出され、トークンの認証のためにメディアサイト１０２に転送される。ステップ４２８にて、トークンデータベース２２０から関連するＸＭＬが引き出され、コンテンツオブジェクトからの要求でダウンロードマネージャープログラム３００‐２が使うため、ユーザコンピュータ１０４に返送される。
【００３９】
図４Ｃを参照すると、ダウンロードマネージャープログラム３００のパスワード認証を用いる、複数コンテンツファイルのダウンロードのためのプロセス４００‐３のさらにもう１つの実施の形態のフローダイヤグラムが示されている。この実施の形態は、ユーザ２１６のパスワード認証を用いるためステップ４２４がステップ４４０と入れ替わっている点で図４Ａと異なる。実施の形態によってはステップ４２４とステップ４４０の両方を有していてもよい。ステップ４４０にて、ダウンロードマネージャープログラム３００は、パスワードをチェックすることが出来る。又は、他の実施の形態では、メディアサイト１０２がこれを行なうことができる。パスワードはカスタマイズされたＸＭＬ３０８に保存されるか又はユーザ情報データベース１２４に保存される。もしパスワードの確認が出来ない場合は、ダウンロードを行なうことは許可されない。他の実施の形態において、ユーザ２１６を確認するために他の認証方法を用いることも出来、例えば、実施の形態によっては生体認証を用いることも出来る。
【００４０】
図４Ｄを参照すると、コンテンツオブジェクトのダウンロードを許可する前にコンピュータを認証する、複数コンテンツファイルのダウンロードのためのプロセス４００‐４のもう１つの実施の形態のフローダイヤグラムが示されている。この実施の形態は、ステップ４２４がステップ４４４と入れ替わっている点で図４Ａの実施の形態と異なる。実施の形態によっては、ステップ４２４とステップ４４４の両方を有していてもよい。ステップ４４４にて、コンピュータは、ダウンロードマネージャープログラム３００及び／又はメディアサイト１０２により認証される。ユーザコンピュータ１０４は、ＣＰＵ、オペレーティングシステム及び／又はその他の場所に、固有のシリアル番号を有していてもよい。この実施の形態では、非常に多くの異なったコンピュータでダウンロードが行なわれることを回避することが出来る。実施の形態によっては、ある時間経過後に初めて新しいコンピュータへのダウンロードが許可される。例えば、１つのコンピュータにのみ無制限にダウンロードすることができるが、このコンピュータは、２ヶ月に１度変更することが出来る。もう１つの実施の形態では、３台のコンピュータは、１年を通じてコンテンツをダウンロードすることができるが、４台目のコンピュータはアクセスが拒否される。
【００４１】
図４Ｅを参照すると、コンテンツオブジェクトをダウンロードする前にユーザコンピュータ１０４の情報を集める、複数コンテンツファイルのダウンロードのためのプロセス４００‐５のさらにもう１つの実施の形態のフローダイヤグラムが示されている。この実施の形態は、ステップ４２４がステップ４４８と入れ替わっている点で図４Ａの実施の形態と異なるが、他の実施の形態では、両方のステップを有していてもよい。ステップ４４８にて、ダウンロードマネージャープログラム３００は、要求を行なうユーザコンピュータ２１６上の情報をあつめる。もし非常に多くの異なったユーザコンピュータ２１６がコンテンツオブジェクトの要求を行なった場合、ダウンロードを制限してもよい。場合によっては、ユーザアカウントを一時停止することが出来る。１つの実施の形態においては、ダウンロードする前に最初にパスワードを必要としないが、過剰なダウンロードの後ではパスワードを必要とする。例えば、コンテンツをダウンロードする最初の３台のコンピュータは無制限にダウンロードを行なうことが出来るが、４台目のコンピュータは、ユーザ情報データベース１２４に保存されたユーザ２１６のパスワードを要求する。
【００４２】
図４Ｆを参照すると、コンテンツファイルをダウンロードマネージャープログラム３００‐３に組み込む、複数コンテンツファイルのダウンロードのためのプロセス４００‐５のさらにもう１つの実施の形態のフローダイヤグラムが示されている。この実施の形態は、ステップ４３２がステップ４５２及び４５６で置き換えられている点で図４Ｂの実施の形態と異なる。ステップ４２８はステップ４６０で置き換えられている。コンテンツオブジェクトは、ステップ４５２にてオーディオ及び／又はビデオデータベース１０８から集められる。トークン３１６は、ダウンロードされた特定のプログラム３００のために策定される。ウンロードマネージャープログラム３００は、トークンとコンテンツオブジェクトとともに策定される。ステップ４６０にて、コンテンツオブジェクトがダウンロードマネージャープログラムから取り出されユーザが選択した場所に保存される。
【００４３】
本発明の本質は、具体的な装置と方法との関連において上述したが、この記述は実施例として記載したものであり本発明の技術的範囲を制限するものではないことは了解されよう。
【図面の簡単な説明】
【００４４】
【図１】メディア配信システムの１実施の形態のブロックダイヤグラムである。
【図２Ａ】単一のユーザとメディア配信システムとの相互作用を示す実施の形態のブロックダイヤグラムである。
【図２Ｂ】単一のユーザとメディア配信システムとの相互作用を示す実施の形態のブロックダイヤグラムである。
【図３Ａ】ダウンロードマネージャープログラムの実施の形態のブロックダイヤグラムである。
【図３Ｂ】ダウンロードマネージャープログラムの実施の形態のブロックダイヤグラムである。
【図３Ｃ】ダウンロードマネージャープログラムの実施の形態のブロックダイヤグラムである。
【図４Ａ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図４Ｂ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図４Ｃ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図４Ｄ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図４Ｅ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図４Ｆ】複数のコンテンツファイルをダウンロードするプロセスの実施の形態のフローダイヤグラムである。
【図１】
2007525738.tif 000003
【図２Ａ】
2007525738.tif 000004
【図２Ｂ】
2007525738.tif 000005
【図３Ａ】
2007525738.tif 000006
【図３Ｂ】
2007525738.tif 000007
【図３Ｃ】
2007525738.tif 000008
【図４Ａ】
2007525738.tif 000009
【図４Ｂ】
2007525738.tif 000010
【図４Ｃ】
2007525738.tif 000011
【図４Ｄ】
2007525738.tif 000012
【図４Ｅ】
2007525738.tif 000013
【図４Ｆ】
2007525738.tif 000014
【国際調査報告】
2007525738.tif 000015