(57)【要約】  ユーザ利用パターンに基づくメディアコンテンツ再使用方法およびシステムを提供する。本発明の実施形態に係るメディアコンテンツ再使用方法は、メディアコンテンツに対するユーザ別利用パターンに関する情報を収集し、前記メディアコンテンツに対して収集されたユーザ別利用パターンに基づいて該当のメディアコンテンツに対する再使用の可否を決定することにより、メディアコンテンツを効率的に再使用することができる。【選択図】図３
2021520691.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスする段階、
メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集する段階、
第１ユーザの端末においてインストールされて実行されるアプリケーションの制御に従って、前記第１ユーザの端末が送信する第１メディアコンテンツに対する要求を受信する段階、
前記収集された利用パターンのうちの前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づき、前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成する段階、および
前記生成された命令を前記第１メディアコンテンツの再生のためのデータとともに前記第１ユーザの端末に送信する段階
を含む、メディアコンテンツ再使用方法。
【請求項２】
前記アプリケーションは、前記命令に従って前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存し、前記第１メディアコンテンツに対する再生要求が前記第１ユーザの端末で発生する場合、前記第１ユーザの端末に保存された第１メディアコンテンツの再生のためのデータを再使用して前記第１ユーザの端末で前記第１メディアコンテンツを再生するように実現される、
請求項１に記載のメディアコンテンツ再使用方法。
【請求項３】
前記利用パターンに関する情報を収集する段階は、
前記第１ユーザが前記第１メディアコンテンツを再生させた再生時間、および前記第１ユーザが前記第１メディアコンテンツを再生させた後に前記第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つを収集し、
前記命令を生成する段階は、
前記再生時間および前記繰り返し再生期間のうちの少なくとも１つに基づいて前記第１メディアコンテンツの前記第１ユーザによる再使用確率を算出し、前記算出された再使用確率が閾値以上である場合に前記命令を生成する、
請求項１に記載のメディアコンテンツ再使用方法。
【請求項４】
前記利用パターンに関する情報を収集する段階は、
前記アプリケーションに対するユーザそれぞれの利用時間および利用回数のうちの少なくとも１つに関する情報をさらに収集し、
前記命令を生成する段階は、
前記利用時間および前記利用回数のうちの少なくとも１つにさらに基づいて前記再使用確率を算出する、
請求項３に記載のメディアコンテンツ再使用方法。
【請求項５】
前記利用パターンに関する情報を収集する段階は、
前記第１ユーザの再生リストに含まれるメディアコンテンツの数、前記再生リストに設定された繰り返し再生フラグ、および前記第１ユーザの端末のローカルストレージの使用可能な容量のうちの少なくとも１つをさらに収集し、
前記命令を生成する段階は、
前記メディアコンテンツの数、前記繰り返し再生フラグ、および前記容量のうちの少なくとも１つにさらに基づいて前記再使用確率を算出する、
請求項３に記載のメディアコンテンツ再使用方法。
【請求項６】
前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの前記第１ユーザの端末における保存期間を決定する段階
をさらに含み、
前記第１ユーザの端末に送信する段階は、
前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存させる期間が前記アプリケーションによって前記決定された保存期間に設定されるように、前記決定された保存期間を前記第１ユーザの端末にさらに送信する、
請求項１に記載のメディアコンテンツ再使用方法。
【請求項７】
前記第１メディアコンテンツに対する前記第１ユーザの利用パターンが更新される場合、前記更新された利用パターンに基づいて前記決定された保存期間を更新する段階、および
前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存させる期間が前記アプリケーションによって前記決定された保存期間に動的に更新されるように、前記更新された保存期間を前記第１ユーザの端末に送信する段階
をさらに含む、請求項６に記載のメディアコンテンツ再使用方法。
【請求項８】
前記利用パターンに関する情報を収集する段階は、
メディアコンテンツの区間ごとにユーザ別の利用パターンに関する情報を収集し、
前記命令を生成する段階は、
前記第１メディアコンテンツの区間ごとに対応する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの区間ごとに前記第１ユーザによる再使用確率を算出し、前記算出された再使用確率が閾値以上である区間の再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成する、
請求項１に記載のメディアコンテンツ再使用方法。
【請求項９】
請求項１〜８のうちのいずれか一項に記載の方法をコンピュータに実行させるためのコンピュータプログラムが記録されている、コンピュータ読み取り可能な記録媒体。
【請求項１０】
コンピュータ装置であって、
コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサが、
ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、
メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集し、
第１ユーザの端末においてインストールされて実行されるアプリケーションの制御に従って、前記第１ユーザの端末が送信する第１メディアコンテンツに対する要求を受信し、
前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成し、
前記生成された命令を前記第１メディアコンテンツの再生のためのデータとともに前記第１ユーザの端末に送信する、
コンピュータ装置。
【請求項１１】
前記アプリケーションは、前記命令に従って前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存し、前記第１メディアコンテンツに対する再生要求が前記第１ユーザの端末で発生する場合、前記第１ユーザの端末に保存された第１メディアコンテンツの再生のためのデータを再使用して前記第１ユーザの端末で前記第１メディアコンテンツを再生するように実現される、
請求項１０に記載のコンピュータ装置。
【請求項１２】
前記少なくとも１つのプロセッサが、
前記第１ユーザが前記第１メディアコンテンツを再生させた再生時間、および前記第１ユーザが前記第１メディアコンテンツを再生させた後に前記第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つを収集し、
前記再生時間および前記繰り返し再生期間のうちの少なくとも１つに基づいて前記第１メディアコンテンツの前記第１ユーザによる再使用確率を算出し、
前記算出された再使用確率が閾値以上である場合に前記命令を生成する、
請求項１０に記載のコンピュータ装置。
【請求項１３】
前記少なくとも１つのプロセッサが、
前記アプリケーションに対するユーザそれぞれの利用時間および利用回数のうちの少なくとも１つに関する情報をさらに収集し、
前記利用時間および前記利用回数のうちの少なくとも１つにさらに基づいて前記再使用確率を算出する、
請求項１２に記載のコンピュータ装置。
【請求項１４】
前記少なくとも１つのプロセッサが、
前記第１ユーザの再生リストに含まれるメディアコンテンツの数、前記再生リストに設定された繰り返し再生フラグ、および前記第１ユーザの端末のローカルストレージの使用可能な容量のうちの少なくとも１つをさらに収集し、
前記メディアコンテンツの数、前記繰り返し再生フラグ、および前記容量のうちの少なくとも１つにさらに基づいて前記再使用確率を算出する、
請求項１２に記載のコンピュータ装置。
【請求項１５】
前記少なくとも１つのプロセッサが、
前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの前記第１ユーザの端末における保存期間を決定し、
前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存させる期間が前記アプリケーションによって前記決定された保存期間に設定されるように、前記決定された保存期間を前記第１ユーザの端末にさらに送信する、
請求項１０に記載のコンピュータ装置。
【請求項１６】
前記少なくとも１つのプロセッサが、
メディアコンテンツの区間ごとにユーザ別の利用パターンに関する情報を収集し、
前記第１メディアコンテンツの区間ごとに対応する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの区間ごとに前記第１ユーザによる再使用確率を算出し、前記算出された再使用確率が閾値以上である区間の再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成する、
請求項１０に記載のコンピュータ装置。
【請求項１７】
メディアコンテンツ再使用方法をコンピュータに実行させるためのコンピュータプログラムであって、
前記メディアコンテンツ再使用方法は、
ネットワークを介してサーバにアクセスし、前記サーバが提供するサービスからメディアコンテンツの提供を受けて再生する段階、
前記メディアコンテンツに対するユーザ利用パターンに関する情報を前記サーバに送信する段階であって、前記サーバは、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集する、段階、
第１メディアコンテンツの再生要求に従って、ネットワークを介して前記サーバに前記第１メディアコンテンツを要求する段階、
前記サーバから前記第１メディアコンテンツの再生のためのデータおよび前記再生のためのデータの保存のための命令を受信する段階であって、前記命令は、前記第１メディアコンテンツに対する前記ユーザ利用パターンに基づき、前記サーバが前記第１メディアコンテンツを前記ユーザのコンピュータで再使用するように決定することによって前記サーバによって生成される、段階、
前記受信された再生のためのデータを利用して前記第１メディアコンテンツを再生する段階、
前記命令に従って前記受信された再生のためのデータをローカルストレージに保存する段階、および
前記第１メディアコンテンツをまた再生する場合、前記保存された再生のためのデータを利用して前記第１メディアコンテンツを再生する段階
を含む、コンピュータプログラム。
【請求項１８】
前記ユーザ利用パターンに関する情報を前記サーバに送信する段階は、
前記第１メディアコンテンツを再生させた再生時間、および前記第１メディアコンテンツを再生させた後に前記第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つの情報を前記サーバに送信する、
請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記メディアコンテンツ再使用方法は、
前記サーバから前記第１メディアコンテンツの保存期間に関する情報をさらに受信する段階、および
前記保存期間をローカルデータに保存された再生のためのデータの保存期間に設定し、前記保存期間が満了した場合、前記ローカルデータから前記再生のためのデータを削除する段階
をさらに含む、請求項１７に記載のコンピュータプログラム。
【請求項２０】
前記ユーザ利用パターンに関する情報を前記サーバに送信する段階は、
メディアコンテンツの区間別の前記ユーザ利用パターンに関する情報を生成して前記サーバに送信し、
前記命令に従って前記受信された再生のためのデータをローカルストレージに保存する段階は、
前記受信された再生のためのデータのうち、前記命令によって識別される区間に対するデータを前記ローカルストレージに保存する、
請求項１７に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、ユーザ利用パターンに基づくメディアコンテンツ再使用方法およびシステムに関し、より詳細には、メディアコンテンツに対するユーザ別の利用パターンに関する情報を収集し、メディアコンテンツに対して収集されたユーザ別の利用パターンに基づいて該当のメディアコンテンツに対する再使用の可否を決定することにより、メディアコンテンツを効率的に再使用することができるメディアコンテンツ再使用方法、メディアコンテンツ再使用方法を実行するコンピュータ装置、コンピュータと結合してメディアコンテンツ再使用方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムとその記録媒体に関する。
【背景技術】
【０００２】
ウェブ上で提供されるサービスからメディアコンテンツの提供を受けて再生するには、ユーザのデータ消費が伴う。例えば、特許文献１は、マルチメディアストリーミングサービスシステムおよび方法に関するものであって、マルチメディアコンテンツサーバがクライアントからマルチメディアコンテンツの要求を受ければ、該当のマルチメディアファイルのＩ−Ｆｒａｍｅをパケット化し、ＴＣＰによってクライアントにダウンロードすることを開示している。このようなストリーミングサービスを利用してメディアコンテンツをストリーミングして再生する場合、メディアコンテンツの繰り返される受信および再生は、ユーザの観点においてデータ消費が繰り返されるという問題を誘発する。
【０００３】
このような問題を解決するために、メディアコンテンツをユーザの端末に保存して再使用するための従来技術が存在する。しかし、このような従来技術は、ユーザ端末のディスク容量の観点において新たな問題を発生させる。例えば、モバイル環境のようにディスクの容量に制限がある場合、ユーザが利用するメディアコンテンツをすべて保存するには困難が伴う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国公開特許第１０−２００６−０１１４０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メディアコンテンツに対するユーザ別の利用パターンに関する情報を収集し、前記メディアコンテンツに対して収集されたユーザ別の利用パターンに基づいて該当のメディアコンテンツに対する再使用の可否を決定することにより、メディアコンテンツを効率的に再使用することができるメディアコンテンツ再使用方法、メディアコンテンツ再使用方法を実行するコンピュータ装置、コンピュータと結合してメディアコンテンツ再使用方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されたコンピュータプログラムとその記録媒体を提供する。
【課題を解決するための手段】
【０００６】
ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスする段階、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集する段階、第１ユーザの端末においてインストールされて実行されるアプリケーションの制御に従って、前記第１ユーザの端末が送信する第１メディアコンテンツに対する要求を受信する段階、前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成する段階、および前記生成された命令を前記第１メディアコンテンツの再生のためのデータとともに前記第１ユーザの端末に送信する段階を含む、メディアコンテンツ再使用方法を提供する。
【０００７】
一側によると、前記アプリケーションは、前記命令に従って前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存し、前記第１メディアコンテンツに対する再生要求が前記第１ユーザの端末で発生する場合、前記第１ユーザの端末に保存された第１メディアコンテンツの再生のためのデータを再使用して前記第１ユーザの端末で前記第１メディアコンテンツを再生するように実現されてよい。
【０００８】
他の側面によると、前記利用パターンに関する情報を収集する段階は、前記第１ユーザが前記第１メディアコンテンツを再生させた再生時間、および前記第１ユーザが前記第１メディアコンテンツを再生させた後に前記第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つを収集してよく、前記命令を生成する段階は、前記再生時間および前記繰り返し再生期間のうちの少なくとも１つに基づいて前記第１メディアコンテンツの前記第１ユーザによる再使用確率を算出し、前記算出された再使用確率が閾値以上である場合に前記命令を生成してよい。
【０００９】
また他の側面によると、前記利用パターンに関する情報を収集する段階は、前記アプリケーションに対するユーザそれぞれの利用時間および利用回数のうちの少なくとも１つに関する情報をさらに収集してよく、前記命令を生成する段階は、前記利用時間および前記利用回数のうちの少なくとも１つにさらに基づいて前記再使用確率を算出してよい。
【００１０】
また他の側面によると、前記利用パターンに関する情報を収集する段階は、前記第１ユーザの再生リストに含まれるメディアコンテンツの数、前記再生リストに設定された繰り返し再生フラグ、および前記第１ユーザの端末のローカルストレージの使用可能な容量のうちの少なくとも１つをさらに収集してよく、前記命令を生成する段階は、前記メディアコンテンツの数、前記繰り返し再生フラグ、および前記容量のうちの少なくとも１つにさらに基づいて前記再使用確率を算出してよい。
【００１１】
また他の側面によると、前記メディアコンテンツ再使用方法は、前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの前記第１ユーザの端末における保存期間を決定する段階をさらに含んでよく、前記第１ユーザの端末に送信する段階は、前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存させる期間が前記アプリケーションによって前記決定された保存期間に設定されるように、前記決定された保存期間を前記第１ユーザの端末にさらに送信してよい。
【００１２】
また他の側面によると、前記メディアコンテンツ再使用方法は、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンが更新される場合、前記更新された利用パターンに基づいて前記決定された保存期間を更新する段階、および前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末に保存させる期間が前記アプリケーションによって前記決定された保存期間に動的に更新されるように、前記更新された保存期間を前記第１ユーザの端末に送信する段階をさらに含んでよい。
【００１３】
さらに他の側面によると、前記利用パターンに関する情報を収集する段階は、メディアコンテンツの区間ごとにユーザ別の利用パターンに関する情報を収集してよく、前記命令を生成する段階は、前記第１メディアコンテンツの区間ごとに対応する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの区間ごとに前記第１ユーザによる再使用確率を算出し、前記算出された再使用確率が閾値以上である区間の再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成してよい。
【００１４】
ネットワークを介してサーバにアクセスし、前記サーバが提供するサービスからメディアコンテンツの提供を受けて再生する段階、前記メディアコンテンツに対するユーザ利用パターンに関する情報を前記サーバに送信する段階であって、前記サーバは、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集する段階、第１メディアコンテンツの再生要求に従って、ネットワークを介して前記第１メディアコンテンツを前記サーバに要求段階、前記サーバから前記第１メディアコンテンツの再生のためのデータおよび前記再生のためのデータの保存のための命令を受信する段階であって、前記命令は、前記第１メディアコンテンツに対する前記ユーザ利用パターンに基づいて前記サーバが前記第１メディアコンテンツを前記ユーザのコンピュータで再使用するように決定することによって前記サーバによって生成される段階、前記受信された再生のためのデータを利用して前記第１メディアコンテンツを再生する段階、前記命令に従って、前記受信された再生のためのデータをローカルストレージに保存する段階、および前記第１メディアコンテンツをまた再生する場合に前記保存された再生のためのデータを利用して前記第１メディアコンテンツを再生する段階を含む、メディアコンテンツ再使用方法を提供する。
【００１５】
メディアコンテンツ再使用方法をコンピュータに実行させるためのコンピュータプログラムを提供する。
【００１６】
前記メディアコンテンツ再使用方法をコンピュータに実行させるためのプログラムが記録されている、コンピュータ読み取り可能な記録媒体を提供する。
【００１７】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサが、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集し、第１ユーザの端末においてインストールされて実行されるアプリケーションの制御に従って、前記第１ユーザの端末が送信する第１メディアコンテンツに対する要求を受信し、前記収集された利用パターンのうち、前記第１メディアコンテンツに対する前記第１ユーザの利用パターンに基づいて前記第１メディアコンテンツの再生のためのデータを前記第１ユーザの端末で再使用するように前記アプリケーションを制御するための命令を生成し、前記生成された命令を前記第１メディアコンテンツの再生のためのデータとともに前記第１ユーザの端末に送信する、コンピュータ装置を提供する。
【００１８】
コンピュータ装置であって、コンピュータ読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサが、ネットワークを介してサーバにアクセスし、前記サーバが提供するサービスからメディアコンテンツの提供を受けて再生し、前記メディアコンテンツに対するユーザ利用パターンに関する情報を前記サーバに送信することであって、前記サーバは、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集し、第１メディアコンテンツの再生要求に従って、ネットワークを介して前記第１メディアコンテンツを前記サーバに要求し、前記サーバから前記第１メディアコンテンツの再生のためのデータおよび前記再生のためのデータの保存のための命令を受信することであって、前記命令は、前記第１メディアコンテンツに対する前記ユーザ利用パターンに基づいて前記サーバが前記第１メディアコンテンツを前記ユーザのコンピュータで再使用するように決定することによって前記サーバによって生成され、前記受信された再生のためのデータを利用して前記第１メディアコンテンツを再生し、前記命令に従って前記受信された再生のためのデータをローカルストレージに保存し、前記第１メディアコンテンツをまた再生する場合に前記保存された再生のためのデータを利用して前記第１メディアコンテンツを再生する、コンピュータ装置を提供する。
【発明の効果】
【００１９】
メディアコンテンツに対するユーザ別の利用パターンに関する情報を収集し、メディアコンテンツに対して収集されたユーザ別の利用パターンに基づいて該当のメディアコンテンツに対する再使用の可否を決定することにより、メディアコンテンツを効率的に再使用することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。
【図３】本発明の一実施形態における、メディアコンテンツの再使用のための全体環境の例を示した図である。
【図４】本発明の一実施形態における、メディアコンテンツの一部の区間を保存して再使用する例を示した図である。
【図５】本発明の一実施形態における、メディアコンテンツの保存期間を設定して再使用する例を示した図である。
【図６】本発明の一実施形態における、メディアコンテンツ再使用方法の例を示したフローチャートである。
【図７】本発明の他の実施形態における、メディアコンテンツ再使用方法の例を示したフローチャートである。
【発明を実施するための形態】
【００２１】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００２２】
本発明の実施形態に係るメディアコンテンツ再使用方法は、以下で説明される電子デバイスおよび／またはサーバのようなコンピュータ装置によって実現されてよい。このとき、コンピュータ装置においては、本発明の一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータ装置は、実行されるコンピュータプログラムの制御に従って本発明の実施形態に係るメディアコンテンツ再使用方法を実行してよい。上述したコンピュータプログラムは、コンピュータ装置と結合してメディアコンテンツ再使用方法をコンピュータに実行させるためにコンピュータ読み取り可能な記録媒体に記録されてよい。
【００２３】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子デバイス１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子デバイスの数やサーバの数が図１のように限定されることはない。
【００２４】
複数の電子デバイス１１０、１２０、１３０、１４０は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子デバイス１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどがある。一例として、図１では、電子デバイス１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子デバイス１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子デバイス１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータ装置のうちの１つを意味してよい。
【００２５】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を利用する通信方式だけではなく、デバイス間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２６】
サーバ１５０、１６０それぞれは、複数の電子デバイス１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子デバイス１１０、１２０、１３０、１４０にサービス（一例として、ソーシャルネットワークサービス、メッセージングサービス、検索サービス、メールサービス、コンテンツ提供サービスなど）を提供するシステムであってよい。
【００２７】
図２は、本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。上述した複数の電子デバイス１１０、１２０、１３０、１４０それぞれやサーバ１５０、１６０それぞれは、図２に示したコンピュータ装置２００によって実現されてよい。例えば、コンピュータ装置２００においては、一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータ装置２００は、実行されるコンピュータプログラムの制御に従って本発明の実施形態に係るメディアコンテンツ再使用方法を実行してよい。
【００２８】
このようなコンピュータ装置２００は、図２に示すように、メモリ２１０、プロセッサ２２０、通信インタフェース２３０、および入力／出力インタフェース２４０を含んでよい。メモリ２１０は、コンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭやディスクドライブのような永続的大容量記録装置は、メモリ２１０とは区分される別の永続的記録装置としてコンピュータ装置２００に含まれてもよい。また、メモリ２１０には、オペレーティングシステムと、少なくとも１つのプログラムコードが記録されてよい。このようなソフトウェア構成要素は、メモリ２１０とは別のコンピュータ読み取り可能な記録媒体からメモリ２１０にロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信インタフェース２３０を通じてメモリ２１０にロードされてもよい。例えば、ソフトウェア構成要素は、ネットワーク１７０を介して受信されるファイルによってインストールされるコンピュータプログラムに基づいてコンピュータ装置２００のメモリ２１０にロードされてよい。
【００２９】
プロセッサ２２０は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１０または通信インタフェース２３０によって、プロセッサ２２０に提供されてよい。例えば、プロセッサ２２０は、メモリ２１０のような記録装置に記録されたプログラムコードに従って受信される命令を実行するように構成されてよい。
【００３０】
通信インタフェース２３０は、ネットワーク１７０を介してコンピュータ装置２００が他の電子機器（一例として、上述した記録装置）と互いに通信するための機能を提供してよい。一例として、コンピュータ装置２００のプロセッサ２２０がメモリ２１０のような記録装置に記録されたプログラムコードに従って生成した要求や命令、データ、ファイルなどが、通信インタフェース２３０の制御に従ってネットワーク１７０を介して他の装置に伝達されてよい。これとは逆に、他の装置からの信号や命令、データ、ファイルなどが、ネットワーク１７０を経てコンピュータ装置２００の通信インタフェース２３０を通じてコンピュータ装置２００に受信されてよい。通信インタフェース２３０を通じて受信された信号や命令、データなどは、プロセッサ２２０やメモリ２１０に伝達されてよく、ファイルなどは、コンピュータ装置２００がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３１】
入力／出力インタフェース２４０は、入力／出力装置２５０とのインタフェースのための手段であってよい。例えば、入力装置は、マイク、キーボード、またはマウスなどの装置を、出力装置は、ディスプレイ、スピーカのような装置を含んでよい。他の例として、入力／出力インタフェース２４０は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２５０は、コンピュータ装置２００と１つの装置で構成されてもよい。
【００３２】
また、他の実施形態において、コンピュータ装置２００は、図２の構成要素よりも少ないか多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、コンピュータ装置２００は、上述した入力／出力装置２５０のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、データベースなどのような他の構成要素をさらに含んでもよい。
【００３３】
図３は、本発明の一実施形態における、メディアコンテンツの再使用のための全体環境の例を示した図である。本実施形態において、サーバ３１０は、複数の端末３２０それぞれからの要求に従って、要求されたメディアコンテンツを提供するサービスを提供してよい。ここで、サーバ３１０と複数の端末３２０それぞれは、図２を参照しながら説明したコンピュータ装置２００によって実現されてよく、要求されるメディアコンテンツは、一例として、音源のようなオーディオコンテンツ、および／または動画のようなビデオコンテンツを含んでよい。図３の実施形態では、サーバ３１０が端末２（３３０）の要求に従ってメディアコンテンツを提供する過程の例を示している。また、サーバ３１０は、メディアコンテンツが保存されたメディアコンテンツデータベース３４０を含むか、メディアコンテンツデータベース３４０を含む別のシステムと連携してよい。さらに、サーバ３１０は、収集情報データベース３５０を含むか、収集情報データベース３５０を含む別のシステムと連携してよい。収集情報データベース３５０は、サーバ３１０がメディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集して保存しておくデータベースであってよい。例えば、第１メディアコンテンツに対する第１ユーザの利用パターンに関する情報が収集情報データベース３５０に保存されてよい。一例として、１００件のメディアコンテンツと１００人のユーザが存在すると仮定するとき、最大で１０，０００件の利用パターンに関する情報が収集情報データベース３５０に保存されてよい。このような収集情報データベース３５０に保存されるデータについては、以下でさらに詳しく説明する。
【００３４】
要求段階３６１は、端末２（３３０）がサーバ３１０に特定のメディアコンテンツＡを要求する過程の例であってよい。一例として、端末２（３３０）は、特定のＵＲＬを利用してネットワーク１７０を介してストリーミングサーバ３１０にアクセスしてよく、ＵＲＬによって識別されるメディアコンテンツＡを要求してよい。
【００３５】
取得段階３６２は、サーバ３１０がメディアコンテンツデータベース３４０から要求されたメディアコンテンツＡを取得する過程の例であってよい。一例として、サーバ３１０は、端末２（３３０）が要求したメディアコンテンツＡをメディアコンテンツデータベース３４０から検索および抽出してよい。
【００３６】
収集情報抽出段階３６３は、サーバ３１０が端末２（３３０）から要求されたメディアコンテンツに対する端末２（３３０）のユーザ利用パターンに関する情報を抽出する過程の例であってよい。上述したように、収集情報データベース３５０は、サーバ３１０がメディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集して保存しておくデータベースであってよく、この場合、サーバ３１０は、抽出されたメディアコンテンツＡに対する端末２（３３０）のユーザ利用パターンに関する情報を収集情報データベース３５０から抽出してよい。
【００３７】
利用パターン分析段階３６４は、サーバ３１０がメディアコンテンツＡに対する端末２（３３０）のユーザ利用パターンに基づき、メディアコンテンツＡの再生のためのデータを端末２（３３０）で再使用することを許容するかを決定する過程の例であってよい。例えば、サーバ３１０は、メディアコンテンツＡが端末２（３３０）のユーザによって再使用される確率（以下、「再使用確率」とする）を算出し、算出された再使用確率が予め設定された閾値以上である場合、端末２（３３０）におけるメディアコンテンツＡの再使用を許容してよい。より具体的な例として、予め設定された閾値が７０％であり、算出されたメディアコンテンツＡに対する端末２（３３０）における再使用確率が９０％である場合、メディアコンテンツＡの端末２（３３０）における再使用が許容されてよい。ここで、再使用の許容とは、端末２（３３０）にメディアコンテンツＡの再生のためのデータを保存し、メディアコンテンツＡに対する次の再生時に、保存されたデータを利用してメディアコンテンツＡを再生することを許容することを意味してよい。このような再使用確率の計算のために収集情報データベース３５０に収集される情報は、ユーザが特定のメディアコンテンツを再使用する確率を算定するための情報であれば特に限定されることはないが、好ましくは、再生時間に関する情報と繰り返し再生期間に関する情報のうちの少なくとも１つを含んでよい。ここで、再生時間とは、端末２（３３０）のユーザがメディアコンテンツＡ（メディアコンテンツＡの全部または一部）を再生させた時間を意味してよく、繰り返し再生期間とは、端末２（３３０）のユーザがメディアコンテンツＡを再生させた後、メディアコンテンツＡをまた次に再生させるまでにかかった期間（メディアコンテンツＡを３回以上再生する場合は、メディアコンテンツＡをｎ回（ｎは自然数）再生した後にｎ＋１回を再生するまでかかった期間の平均期間、またはメディアコンテンツＡのここ最近の再生時点とそれ以前の再生時点に基づいて計算された期間など、ｎ回目の再生時点とｎ＋１回目の再生時点に基づく統計値）を意味してよい。例えば、端末２（３３０）のユーザが、２分３０秒の分量のメディアコンテンツＡを最初に再生したときにはメディアコンテンツＡの全体を２分３０分間にわたって再生し、最初の再生から１０分後にメディアコンテンツＡを２回目として再生しながらメディアコンテンツＡの一部を１分間だけ再生し、２回目の再生の２０分後にメディアコンテンツＡの全体を２分３０分間にわたって再生したとするとき、端末２（３３０）のユーザのメディアコンテンツＡに対する再生時間は６分、繰り返し再生期間は１５分となってよい。一例として、サーバ３１０は、再生時間が増加するほど、および／または繰り返し再生期間が短くなるほど、相対的により大きな値を有するように再使用確率を算出してよい。
【００３８】
また、実施形態によって、収集される情報は、端末２（３３０）においてインストールされて実行されるアプリケーションに対する利用時間および利用回数のうちの少なくとも１つに関する情報をさらに含んでよい。例えば、サーバ３１０は、端末２（３３０）におけるアプリケーションに対する利用時間および利用回数のうちの少なくとも１つが増加するほど、相対的により大きな値を有するように再使用確率を算出してよい。
【００３９】
また、実施形態によって、収集される情報は、端末再生環境に関する情報をさらに含んでよい。例えば、端末再生環境に関する情報は、端末２（３３０）のユーザの再生リストに含まれるメディアコンテンツの数、再生リストに設定された繰り返し再生フラグ、および端末２（３３０）のローカルストレージの使用可能な容量のうちの少なくとも１つを含んでよい。例えば、再生リストに含まれるコンテンツの数が多いほど、メディアコンテンツＡがまた再生される確率は低いと判断されるため、サーバ３１０は、再生リストに含まれるメディアコンテンツの数が少ないほど、相対的により大きな値を有するように再使用確率を算出してよい。他の例として、メディアコンテンツＡに対して繰り返し再生フラグが設定されている場合、メディアコンテンツＡがまた再生される確率が高いため、サーバ３１０は、メディアコンテンツＡに繰り返し再生フラグが設定されている場合がメディアコンテンツＡに繰り返し再生フラグが設定されていない場合よりも相対的により大きな値を有するように再使用確率を算出してよい。これと同様に、再生リスト全体に対して繰り返し再生フラグが設定されている場合も、繰り返し再生フラグが設定されていない場合に比べて相対的により大きな値を有するように再使用確率が算出されてよい。さらに他の例として、サーバ３１０は、ローカルストレージの使用可能な容量が大きいほど、相対的により大きな値を有するように再使用確率を算出してよい。
【００４０】
このとき、再生時間、繰り返し再生期間、アプリケーションに対する利用時間および利用回数は、端末２（３３０）のユーザに対する履歴によって得られる情報であってよいが、この反面、再生リストに含まれるメディアコンテンツの数、繰り返し再生フラグ、ローカルストレージの使用可能な容量は、メディアコンテンツＡの再使用確率を算出しようとする時点に収集される情報であってよい。このように、サーバ３１０は、メディアコンテンツＡと端末２（３３０）、さらに端末２（３３０）のユーザに対して収集可能な多様な情報を収集してメディアコンテンツＡの再使用確率を計算するのに活用してよい。
【００４１】
提供段階３６５は、サーバ３１０がメディアコンテンツＡの再生のためのデータ、さらに再生のためのデータの再使用の可否に関する情報を端末２（３３０）に提供する過程の例であってよい。一例として、サーバ３１０は、メディアコンテンツＡに対する再使用フラグを１（再使用許容）または０（再使用不可）に設定し、再使用フラグが１または０に設定されたメディアコンテンツＡの再生のためのデータを端末２（３３０）に送信してよい。このような再使用フラグは一例に過ぎず、サーバ３１０がメディアコンテンツＡの再生のためのデータを再使用するように端末２（３３０）および／または端末２（３３０）においてインストールされて実行されるアプリケーションを制御するための命令を端末２（３３０）に送信することができる方式であれば、特に制限されることはない。
【００４２】
再生および保存段階３６６は、端末２（３３０）が、受信したデータを利用してメディアコンテンツＡを再生し、データ再使用の可否に応じてデータを端末２（３３０）のローカルストレージに保存する過程の例であってよい。一例として、端末２（３３０）は、アプリケーションの制御に従って受信したデータを利用してメディアコンテンツＡを再生してよく、再使用フラグが１に設定されている場合には受信したデータを保存してよい。この後、端末２（３３０）でメディアコンテンツＡをまた再生しようとする場合には、サーバ３１０にメディアコンテンツＡを要求しなくても、保存されたデータを利用してメディアコンテンツＡをまた再生することが可能となる。メディアコンテンツＡに対する再使用フラグが０に設定されて受信された場合、端末２（３３０）はサーバ３１０にメディアコンテンツＡを再要求してよく、上述した段階３６１〜段階３６６が再実行されてよい。
【００４３】
このとき、再生および保存段階３６６において、メディアコンテンツＡが再生されることによって該当のメディアコンテンツＡの再生に関する情報がサーバ３１０に収集されてよく、収集情報データベース３５０が更新されてよい。また、上述したアプリケーションの利用時間および／または利用回数は、メディアコンテンツＡを要求する時点によって異なることがある。また、端末２（３３０）のユーザの再生リストが含むメディアコンテンツの数、再生リストに設定された繰り返し再生フラグ、および／または端末２（３３０）のローカルストレージの使用可能な容量も、メディアコンテンツＡを要求する時点によって異なることがある。
【００４４】
言い換えれば、メディアコンテンツＡに対する端末２（３３０）のユーザの再使用確率は、メディアコンテンツＡに対する要求時点および／または再使用確率の算出時点によって異なることがある。これにより、端末２（３３０）のローカルストレージに保存されたデータは、時点によって削除されてもよく、あるいは保存可能な時間が増加されてもよい。このようなデータの保存時間については、以下でさらに詳しく説明する。
【００４５】
また、端末２（３３０）のユーザは、メディアコンテンツＡの全体を再生することもあるが、メディアコンテンツＡの一部の区間だけを繰り返し再生することもある。この場合、メディアコンテンツＡを再生するために、データ全体を保存することは効率的であるとは言えない。このために、サーバ３１０は、メディアコンテンツＡの区間ごとにユーザ別の利用パターンに関する情報を収集し、区間ごとに再使用確率を算出することにより、メディアコンテンツＡの一部区間の再生のためのデータが端末２（３３０）のローカルストレージに保存されるように制御してもよい。一部区間の保存については、以下でさらに詳しく説明する。
【００４６】
以上では、メディアコンテンツＡと端末２（３３０）だけに対して再使用の可否を設定する実施形態について説明したが、このような実施形態が、サーバ３１０が提供可能な多数のメディアコンテンツそれぞれとサーバ３１０に接続してメディアコンテンツの提供を受けることができる多数のユーザ（多数のユーザの端末）それぞれに対しても適用可能であることは、当業者であれば容易に理解することができるであろう。
【００４７】
また、ユーザの端末それぞれにおいては、サーバ３１０と連携するアプリケーションがインストールされて実行されてよく、端末それぞれにおけるメディアコンテンツの要求や再生および保存などは、このようなアプリケーションの制御に従って実行されてよい。
【００４８】
図４は、本発明の一実施形態における、メディアコンテンツの一部区間を保存して再使用する例を示した図である。図４は、区間１〜６までの６つの区間に分けられたメディアコンテンツ４１０の例を示している。このとき、メディアコンテンツ４１０において、第１範囲４２０に該当する区間がユーザによって繰り返し再生される区間であると仮定する。この場合、区間３、区間４、および区間５は再生時間が増加する反面、繰り返し再生期間は短くなる。言い換えれば、区間３、区間４、および区間５に対する再使用確率は、区間１、区間２、および区間６に対する再使用確率に比べて相対的により大きな値を有するようになる。区間３、区間４、および区間５に対する再使用確率が閾値以上であり、区間１、区間２、および区間６に対する再使用確率が閾値未満である場合、サーバ３１０は、区間３、区間４、および区間５をユーザの端末で再使用するようにアプリケーションを制御するための命令を生成し、メディアコンテンツ４１０とともに該当の端末に送信してよい。例えば、生成される命令は、区間３、区間４、および区間５それぞれの再使用フラグを１に設定することに対応してよい。この場合、端末は、メディアコンテンツ４１０を再生しながら、区間３、区間４、および区間５を端末のローカルストレージに保存してよい。以後、端末は、ローカルストレージに保存された区間３、区間４、および区間５に関する情報を利用して第１範囲４２０に該当する区間を再生することができるようになる。実施形態によって、メディアコンテンツ４１０の再生のためのヘッダが別に保存されてもよい。例えば、区間１にメディアコンテンツ４１０の再生のためのヘッダが含まれている場合、区間１または区間１に含まれるヘッダは、ローカルストレージに追加で保存されてよい。
【００４９】
メディアコンテンツの区間は任意に分けられてもよいが、ストリーミングサービスでは、メディアコンテンツに対するストリーミングサービスを提供するためにメディアコンテンツを分離して生成されたセグメントファイルの単位で区間が分けられることが好ましい。
【００５０】
図５は、本発明の一実施形態における、メディアコンテンツの保存期間を設定して再使用する例を示した図である。図５は、端末５１０のローカルストレージ５２０にメディアコンテンツ１（メディアコンテンツ１の再生のためのデータ）（５３０）が保存された例を示している。このとき、メディアコンテンツ１（５３０）には保存期間が設定されてよい。例えば、サーバ３１０は、収集情報データベース３５０に保存された収集情報のうちからメディアコンテンツ１（５３０）および端末５１０のユーザに対応して収集された情報を分析してメディアコンテンツ１（５３０）の端末５１０における保存期間を決定してよい。決定された保存期間は端末５１０に送信されてよく、端末５１０は、該端末５１０においてインストールされて実行されたアプリケーションの制御に従ってメディアコンテンツ１（５３０）の保存期間を設定してよい。保存期間の形式は、メディアコンテンツ１（５３０）がいつまでローカルストレージ５２０に保存可能であるかを示すことができるデータ形式であれば、特に制限されることはない。
【００５１】
一方、上述したように、メディアコンテンツ１（５３０）の再使用確率は、メディアコンテンツ１（５３０）が要求される時点または再使用確率が算出される時点によって互いに異なるように算出されてよい。これと同様に、メディアコンテンツ１（５３０）の保存期間が異なってもよい。例えば、端末５１０でメディアコンテンツ１（５３０）が再生されない時間が長くなるほどメディアコンテンツ１（５３０）の再使用確率は低くなり、メディアコンテンツ１（５３０）を長く保存する必要性がなくなる。したがって、サーバ３１０は、収集情報データベース３５０に収集されて保存されたメディアコンテンツ１（５３０）に対する端末５１０のユーザ利用パターンが更新されることにより、端末５１０のユーザに対する（１）メディアコンテンツ１（５３０）の再使用確率を再算出し、（２）メディアコンテンツ１（５３０）の保存期間を更新してよい。また、サーバ３１０は、（３）メディアコンテンツ１（５３０）の更新された保存期間を端末５１０に送信し、（４）端末５１０がローカルストレージ５２０に保存されたメディアコンテンツ１の保存期間を更新してよい。言い換えれば、端末５１０は、サーバ３１０から送信される更新された保存期間に従って、ローカルストレージ５２０に保存されたメディアコンテンツ１（５３０）の保存期間を更新してよい。保存期間は、一例として、再使用確率が低くなるほど相対的に短くなるように、再使用確率が高くなるほど相対的に長くなるように、更新されてよい。
【００５２】
図６は、本発明の一実施形態における、メディアコンテンツの再使用方法の例を示したフローチャートである。本実施形態に係るメディアコンテンツの再使用方法は、上述したサーバ３１０を実現するコンピュータ装置２００によって実行されてよい。例えば、コンピュータ装置２００のプロセッサ２２０は、メモリ２１０が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる制御命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２２０は、コンピュータ装置２００に保存されたコードが提供する制御命令に従ってコンピュータ装置２００が図６のメディアコンテンツ再使用方法に含まれる段階６１０〜段階６５０を実行するようにコンピュータ装置２００を制御してよい。
【００５３】
段階６１０において、コンピュータ装置２００は、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスしてよい。一例として、メディアコンテンツは、ストリーミング方式によってユーザの端末にストリーミングされてよい。
【００５４】
段階６２０において、コンピュータ装置２００は、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集してよい。収集される利用パターンに関する情報は、メディアコンテンツの再生時間と、該当のメディアコンテンツが再生された後にまた再生されるまでにかかった繰り返し再生期間のうちの少なくとも１つを含んでよい。実施形態によって、ユーザの端末それぞれにおいてインストールされて実行されるアプリケーションに対するユーザの利用時間および利用回数のうちの少なくとも１つに関する情報がさらに収集されてもよい。他の実施形態として、ユーザそれぞれの再生リストに含まれるメディアコンテンツの数、再生リストに設定された繰り返し再生フラグ、およびユーザ端末のそれぞれのローカルストレージの使用可能な容量のうちの少なくとも１つがさらに収集されてもよい。
【００５５】
段階６３０において、コンピュータ装置２００は、第１ユーザの端末においてインストールされて実行されるアプリケーションの制御に従って、第１ユーザの端末が送信する第１メディアコンテンツに対する要求を受信してよい。
【００５６】
段階６４０において、コンピュータ装置２００は、収集された利用パターンのうち、第１メディアコンテンツに対する第１ユーザの利用パターンに基づいて第１メディアコンテンツの再生のためのデータを第１ユーザの端末で再使用するようにアプリケーションを制御するための命令を生成してよい。
【００５７】
一実施形態として、コンピュータ装置２００は、段階６２０において、第１ユーザが第１メディアコンテンツを再生させた再生時間、および第１ユーザが第１メディアコンテンツを再生させた後に第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つを収集してよい。このとき、コンピュータ装置２００は、メディアコンテンツそれぞれに対し、そしてユーザそれぞれに対し、このような再生時間および繰り返し再生期間のうちの少なくとも１つを収集してよい。この場合、コンピュータ装置２００は、段階６４０において、再生時間および繰り返し再生期間のうちの少なくとも１つに基づいて第１メディアコンテンツの第１ユーザによる再使用確率を算出し、算出された再使用確率が閾値以上である場合に前記命令を生成してよい。
【００５８】
他の実施形態として、コンピュータ装置２００は、段階６２０において、アプリケーションに対するユーザそれぞれの利用時間および利用回数のうちの少なくとも１つに関する情報をさらに収集してよい。この場合、コンピュータ装置２００は、段階６４０において、利用時間および利用回数のうちの少なくとも１つにさらに基づいて再使用確率を算出してよい。例えば、コンピュータ装置２００は、再生時間および繰り返し再生期間のうちの少なくとも１つと利用時間および利用回数のうちの少なくとも１つによって再使用確率を算出してよい。
【００５９】
また他の実施形態として、コンピュータ装置２００は、段階６２０において、第１ユーザの再生リストに含まれるメディアコンテンツの数、再生リストに設定された繰り返し再生フラグ、および第１ユーザの端末のローカルストレージの使用可能な容量のうちの少なくとも１つをさらに収集してよい。この場合、コンピュータ装置２００は、段階６４０において、メディアコンテンツの数、繰り返し再生フラグ、および容量のうちの少なくとも１つにさらに基づいて再使用確率を算出してよい。例えば、コンピュータ装置は、再生時間および繰り返し再生期間のうちの少なくとも１つと、メディアコンテンツの数、繰り返し再生フラグ、および容量のうちの少なくとも１つに基づいて再使用確率を算出してよい。
【００６０】
段階６５０において、コンピュータ装置２００は、生成された命令を、第１メディアコンテンツの再生のためのデータとともに第１ユーザの端末に送信してよい。このとき、第１ユーザの端末にインストールされたアプリケーションは、前記命令に従って、第１メディアコンテンツの再生のためのデータを第１ユーザの端末に保存し、第１メディアコンテンツに対する再生要求が第１ユーザの端末で発生する場合、第１ユーザの端末に保存された第１メディアコンテンツの再生のためのデータを再使用して第１ユーザの端末で第１メディアコンテンツを再生するように実現されてよい。このようなアプリケーションは、コンピュータ装置２００に接続してメディアコンテンツを要求するユーザの端末それぞれにおいてインストールされて実行されてよい。
【００６１】
また、実施形態によって、コンピュータ装置２００は、収集された利用パターンのうち、第１メディアコンテンツに対する第１ユーザの利用パターンに基づいて第１メディアコンテンツの第１ユーザの端末における保存期間を決定してよい。この場合、コンピュータ装置２００は、段階６５０において、第１メディアコンテンツの再生のためのデータを第１ユーザの端末に保存させる期間がアプリケーションによって決定された保存期間に設定されるように、決定された保存期間を第１ユーザの端末にさらに送信してよい。また、コンピュータ装置２００は、第１メディアコンテンツに対する第１ユーザの利用パターンが更新される場合、更新された利用パターンに基づいて決定された保存期間を更新してよい。この場合、コンピュータ装置２００は、第１メディアコンテンツの再生のためのデータを第１ユーザの端末に保存させる期間がアプリケーションによって決定された保存期間に動的に更新されるように、更新された保存期間を第１ユーザの端末に送信してよい。
【００６２】
また、実施形態によって、コンピュータ装置２００は、段階６２０において、メディアコンテンツの区間ごとにユーザ別の利用パターンに関する情報を収集してよい。この場合、コンピュータ装置２００は、段階６４０において、第１メディアコンテンツの区間ごとに対応する第１ユーザの利用パターンに基づいて第１メディアコンテンツの区間ごとに第１ユーザによる再使用確率を算出し、算出された再使用確率が閾値以上となる区間の再生のためのデータを第１ユーザの端末で再使用するようにアプリケーションを制御するための命令を生成してよい。この場合、第１メディアコンテンツの区間のうち、算出された再使用確率が閾値以上である区間の再生のためのデータが第１ユーザの端末のローカルストレージに保存されてよい。また、第１メディアコンテンツの保存された区間に対する再生は、ローカルストレージに保存されたデータを利用して実行されてよい。このとき、上述したように、第１メディアコンテンツから特定の区間を探索するために、第１メディアコンテンツのヘッダがローカルストレージにさらに保存されてもよい。
【００６３】
図７は、本発明の他の実施形態における、メディアコンテンツの再使用方法の例を示したフローチャートである。本実施形態に係るメディアコンテンツ再使用方法は、上述したユーザの端末（一例として、図３を参照しながら説明した複数の端末３２０のうちの１つ、または図５を参照しながら説明した端末５１０）を実現するコンピュータ装置２００によって実行されてよい。例えば、コンピュータ装置２００のプロセッサ２２０は、メモリ２１０が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる制御命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。ここで、プロセッサ２２０は、コンピュータ装置２００に保存されたコードが提供する制御命令に従ってコンピュータ装置２００が図７のメディアコンテンツ再使用方法に含まれる段階７１０〜段階７７０を実行するようにコンピュータ装置２００を制御してよい。
【００６４】
段階７１０において、コンピュータ装置２００は、ネットワークを介してサーバにアクセスし、サーバが提供するサービスからメディアコンテンツの提供を受けて再生してよい。ここで、サーバは、図３および図５を参照しながら説明したサーバ３１０、または図６を参照しながら説明したコンピュータ装置２００によって実現されるサーバに対応してよい。一例として、サーバは、ストリーミング方式によってメディアコンテンツを提供してよい。
【００６５】
段階７２０において、コンピュータ装置２００は、メディアコンテンツに対するユーザ利用パターンに関する情報をサーバに送信してよい。サーバは、図７の実施形態に係るコンピュータ装置２００によって実現されるユーザの端末のような多数の端末それぞれから、このような利用パターンに関する情報を収集してよい。言い換えれば、サーバは、ネットワークを介して多数のユーザに多数のメディアコンテンツをサービスし、メディアコンテンツに対するユーザそれぞれの利用パターンに関する情報を収集してよい。一例として、コンピュータ装置２００は、第１メディアコンテンツを再生させた再生時間、および第１メディアコンテンツを再生させた後に第１メディアコンテンツをまた再生させるまでにかかった繰り返し再生期間のうちの少なくとも１つの情報をサーバに送信してよい。このような第１メディアコンテンツに対するユーザ利用パターンはサーバに保存されてよく、以後、第１メディアコンテンツの要求時に第１メディアコンテンツの再使用の可否を決定するために活用されてよい。このような再使用の可否を決定するための多様なファクタについては、上述で詳しく説明したとおりである。
【００６６】
段階７３０において、コンピュータ装置２００は、第１メディアコンテンツの再生要求に従って、ネットワークを介して第１メディアコンテンツをサーバに要求してよい。
【００６７】
段階７４０において、コンピュータ装置２００は、サーバから第１メディアコンテンツの再生のためのデータ、および再生のためのデータの保存のための命令を受信してよい。前記命令は、第１メディアコンテンツに対するユーザ利用パターンに基づいてサーバが第１メディアコンテンツをユーザのコンピュータ装置２００で再使用するように決定することによってサーバによって生成されてよい。
【００６８】
段階７５０において、コンピュータ装置２００は、受信された再生のためのデータを利用して第１メディアコンテンツを再生してよい。
【００６９】
段階７６０において、コンピュータ装置２００は、命令に従って、受信された再生のためのデータをローカルストレージに保存してよい。
【００７０】
段階７７０において、コンピュータ装置２００は、第１メディアコンテンツをまた再生する場合、保存された再生のためのデータを利用して第１メディアコンテンツを再生してよい。
【００７１】
このように、コンピュータ装置２００は、サーバで提供する命令に基づいてサーバが提供するメディアコンテンツを保存および再使用することができる。したがって、メディアコンテンツが再提供される必要がないため通信データの使用量を減らすことができ、頻繁に利用する音源をコンピュータ装置２００のローカルストレージに保存することで、コンピュータ装置２００がオフライン状態であっても利用することができる。また、再生するメディアコンテンツをローカルストレージにすべて保存するのではなく、ユーザ利用パターンに基づいてサーバで許容するメディアコンテンツだけを選別的にローカルストレージに保存して再使用することにより、ローカルストレージの容量による問題も解決することができる。
【００７２】
他の実施形態として、コンピュータ装置２００は、サーバから第１メディアコンテンツの保存期間に関する情報をさらに受信してよく、保存期間をローカルデータに保存された再生のためのデータの保存期間として設定してよい。以後に保存期間が満了した場合、コンピュータ装置２００は、ローカルデータから再生のためのデータが削除されてよい。このような保存期間は、サーバが収集するユーザ利用パターンの更新に伴って動的に更新されてよい。このような保存期間の管理によって再使用確率が低下したメディアコンテンツをローカルストレージから除去することにより、メディアコンテンツの再使用のために要求されるローカルストレージのデータ量を減らすことができる。
【００７３】
また他の実施形態として、コンピュータ装置２００は、段階７２０において、メディアコンテンツの区間別のユーザ利用パターンに関する情報を生成してサーバに送信してよい。この場合、コンピュータ装置２００は、段階７６０において、受信された再生のためのデータのうち、命令によって識別される区間に対するデータをローカルストレージに保存してよい。このように、ユーザが頻繁に使用する区間に対するデータをローカルストレージに保存することにより、メディアコンテンツの全体を保存するよりも、ローカルストレージに保存するデータ量を減らすことができる。
【００７４】
以上のように、本発明の実施形態によると、メディアコンテンツに対するユーザ別利用パターンに関する情報を収集し、前記メディアコンテンツに対して収集されたユーザ別利用パターンに基づいて該当のメディアコンテンツに対する再使用の可否を決定することにより、メディアコンテンツを効率的に再使用することができる。
【００７５】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７６】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００７７】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであっても、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。このような記録媒体は、単一または複数のハードウェアが結合された形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接に接続される媒体に限定されるのではなく、ネットワーク上に分散して存在するものであってもよい。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。
【００７８】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって代替されたり置換されたとしても、適切な結果を達成することができる。
【００７９】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【図１】
2021520691.tif 000003
【図２】
2021520691.tif 000004
【図３】
2021520691.tif 000005
【図４】
2021520691.tif 000006
【図５】
2021520691.tif 000007
【図６】
2021520691.tif 000008
【図７】
2021520691.tif 000009
【国際調査報告】
2021520691.tif 000010
2021520691.tif 000011
2021520691.tif 000012
2021520691.tif 000013