(57)【要約】【課題】クラウドストリーミングサービス提供方法及び装置を提供する。【解決手段】本発明のクラウドストリーミングサービス提供方法及び装置は、ＭＳＥメディアに対してクラウドコンピューティング基盤のストリーミングサービスを提供するとき、クラウドストリーミングサーバー内でＭＳＥメディアに対する再生が発生しないようにして、クラウドストリーミングサーバーの資源を効率的に管理できる。【選択図】図２
2018007228.tif 000002
【特許請求の範囲】
【請求項１】
ＭＳＥメディアに対応する第１データが格納されるメディアソース格納モジュールと、
ユーザ装置で要請されたコンテンツのＭＳＥメディアに対応する前記第１データを受信し、前記メディアソース格納モジュールに格納するブラウザーモジュールと、
前記メディアソース格納モジュールに格納された前記第１データを前記ユーザ装置で処理可能なフォーマットにトランスコーディングし、第１ストリームを生成するトランスコーディングモジュールと、を含み、
前記トランスコーディングされた第１ストリームを前記ユーザ装置に伝送することを特徴とするクラウドストリーミングサーバー。
【請求項２】
前記ブラウザーモジュールは、
前記コンテンツで前記第１データを除いた残りのデータに対応する第２データをさらに受信した後、実行し、前記コンテンツの実行画面を出力することを特徴とする請求項１に記載のクラウドストリーミングサーバー。
【請求項３】
前記出力されたコンテンツの実行画面をキャプチャし、エンコーディングし、第２ストリームを生成する画面仮想化処理モジュールをさらに含み、
前記第２ストリームを前記ユーザ装置に伝送することを特徴とする請求項２に記載のクラウドストリーミングサーバー。
【請求項４】
前記ブラウザーモジュールは、
前記実行画面のうち、前記第１データに対応する部分を透明に処理することを特徴とする請求項２に記載のクラウドストリーミングサーバー。
【請求項５】
前記第１データは、一定の長さに分割されたビデオチャンクであることを特徴とする請求項１に記載のクラウドストリーミングサーバー。
【請求項６】
クラウドストリーミングサーバーにコンテンツを要請するユーザ装置において、
ＭＳＥメディアに対応する第１データに対してトランスコーディングされた第１ストリームを受信して格納する第１ストリーム格納モジュールと、
前記第１データを除いた残りのデータに対応する第２データに対する第２ストリームを受信して格納する第２ストリーム格納モジュールと、
前記格納された第１ストリームをデコーディングする第１デコーディングモジュールと、
前記格納された第２ストリームをデコーディングする第２デコーディングモジュールと、
前記デコーディングした第１ストリーム及び第２ストリームをオーバーレイ処理し、最終出力画面を生成する再生モジュールと、を含むことを特徴とするユーザ装置。
【請求項７】
クラウドストリーミングサーバーがユーザ装置からコンテンツの要請を受ければ、メディアソースサーバーからＭＳＥメディアに対応する第１データを受信する段階と、
前記クラウドストリーミングサーバーが前記第１データを前記ユーザ装置で処理可能なフォーマットにトランスコーディングし、第１ストリームを生成する段階と、
前記トランスコーディングされた第１ストリームを前記ユーザ装置に伝送する段階と、を含むことを特徴とするクラウドストリーミングサービス方法。
【請求項８】
前記コンテンツで前記第１データを除いた残りのデータに対応する第２データを受信し、前記コンテンツの実行画面を出力する段階と、
前記出力されたコンテンツの実行画面をキャプチャし、エンコーディングし、第２ストリームを生成する段階と、をさらに含むことを特徴とする請求項７に記載のクラウドストリーミングサービス方法。
【請求項９】
前記出力する段階は、
前記実行画面のうち、前記第１データに対応する部分を透明に処理することを特徴とする請求項７に記載のクラウドストリーミングサービス方法。
【請求項１０】
ユーザ装置がクラウドストリーミングサーバーからＭＳＥメディアに対応する第１データに対してトランスコーディングされた第１ストリームを受信して格納する段階と、
前記ユーザ装置が前記クラウドストリーミングサーバーから前記第１データを除いた残りのデータに対応する第２データに対する第２ストリームを受信して格納する段階と、
前記第１ストリームをデコーディングする段階と、
前記第２ストリームをデコーディングする段階と、
前記デコーディングした第１ストリーム及び第２ストリームをオーバーレイ処理し、最終出力画面を生成する段階と、を含むことを特徴とするクラウドストリーミングサービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドストリーミングサービス提供方法及びそのための装置に関し、クラウドストリーミングを利用してコンテンツを提供するとき、コンテンツの全体実行画面のうちＭＳＥメディアに対する不要な重複再生処理を低減することによって、クラウドストリーミングサーバーの資源を効率的に管理し得るクラウドストリーミングサービス提供方法及びそのための装置に関する。
【背景技術】
【０００２】
この部分に記述された内容は、単純に本実施形態に対する背景情報を提供するだけで、従来技術を構成するものではない。
【０００３】
コンピュータネットワーク技術の発展に伴い、各端末機の独立的なハードウェア性能に依存した従来のコンピュータ環境は、ネットワーク上のすべてのコンピューティング資源を活用して端末の要請に従って当該サービスを提供するクラウドコンピューティング形態に進化している。
【０００４】
クラウドコンピューティングというのは、インターネットのような情報通信網を介した「コンピューティング資源のオンデマンドアウトソーシングサービス」と定義し得る。クラウドコンピューティング環境において、サービス提供者は、様々な所に分散しているデータセンターを仮想化技術で統合し、ユーザに所要のサービスを提供する。サービスユーザは、アプリケーション（ａｐｐｌｉｃａｔｉｏｎ）、ストレージ（ｓｔｏｒａｇｅ）、オペレーティングシステム（ＯＳ）、セキュリティ（ｓｅｃｕｒｉｔｙ）などのコンピューティング資源を各ユーザ所有の端末に設置して使用するものではなく、仮想化技術を用いて生成された仮想空間上のサービスを所望の時点に所望の分だけ選択して使用する。
【０００５】
このようなクラウドコンピューティングによれば、ユーザは、ネットワーク接続と基本的な演算機能のみを行う端末機を介してクラウド網に接続し、大容量の格納装置と高性能コンピューティングリソースが必要な作業を行い、多様なサービスを提供され得る。
【０００６】
クラウドストリーミングサービスは、このようなクラウドコンピューティング環境を基盤とするストリーミングサービスであって、サーバー資源を活用してコンテンツをサーバー側で実行した後、該実行画面をキャプチャ及びエンコーディングして端末に伝送し、端末側では、これをデコーディングしてディスプレイすることによって、端末仕様に関係なく、高性能のコンピューティングリソースが要求されるコンテンツをユーザが利用できるようにする。
【０００７】
なお、ウェブ標準化機構であるＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）は、２０１４年にＨＴＭＬの５番目国際標準としてＨＴＭＬ５を発表したが、これは、フラッシュプラグ−イン（Ｆｌａｓｈ  ｐｌｕｇ−ｉｎ）が必要ない動画サービスを提供でき、現在ユーチューブなどでＨＴＭＬ５基盤のサービスを実施しており、ｉＰｈｏｎｅ（登録商標）とＡｎｄｒｏｉｄのようなスマートフォンプラットホームは、ＨＴＭＬ５の主要機能を支援するウェブブラウザーを内蔵している。
【０００８】
このようなＨＴＭＬ５の核心中の一つであるＭＳＥ（Ｍｅｄｉａ  Ｓｏｕｒｃｅ  Ｅｘｔｅｎｓｉｏｎ）は、動画ストリーミング再生のために作られたＡＰＩであって、断絶ないコンテンツ感想のためにビットレート別にエンコーディングされたビデオを一定の長さに分割されたチャンク（ｃｈｕｎｋ）単位でコントロールし、動画ストリーミングサービスを提供する。
【０００９】
従来のクラウドストリーミングシステムでは、コンテンツの再生をクラウドストリーミングサーバーがすべて制御した。したがって、ＭＳＥメディアが含まれたコンテンツの場合も、サーバーがＭＳＥメディアプレーヤーを内蔵してＭＳＥメディアを再生し、このようなＭＳＥメディアの再生画面を含むブラウザー画面全体をキャプチャ及びエンコーディングし、端末にストリーミングする。
【００１０】
ブラウザー全体画面においてＭＳＥメディアを除いたＵＩやイメージなどのような他の領域は、実行時に、相対的にクラウドストリーミングサーバーのシステム資源の消費が少ないが、動画であるＭＳＥメディアは、再生のためにはクラウドストリーミングサーバーのシステム資源消費が増加し、これによって、同時に支援し得る端末のセッション数が減少する問題点がある。
【００１１】
また、端末は、提供されたストリームをさらにデコーディングして再生するので、ＭＳＥメディアをサーバー及び端末において二重で再生し、非効率的である。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】韓国公開特許第１０−２０１３−００８２６８９号、２０１３年０７月２２日公開（名称：クラウド環境でグリッドファイルシステム方式の分散基盤リアルタイムトランザクショナルトランスコーディング方法及び装置とそのシステム）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、前述した従来の問題点を解決するためになされたものであって、クラウドストリーミングサーバーでＭＳＥメディアを再生せず、ＭＳＥメディアを除いた残りの部分のみを実行し、ＭＳＥメディアに対するストリームと残りの部分に対するストリームをそれぞれ生成し、端末にストリーミングすることによって、クラウドストリーミングサーバーの資源を効率的に管理することにある。
【００１４】
また、本発明の目的は、端末のみがＭＳＥメディアを再生する主体になって、クラウドストリーミングサーバー及び端末において二重でＭＳＥメディア再生が発生しないようにすることにある。
【課題を解決するための手段】
【００１５】
前記目的を達成するために、本発明の実施形態によるクラウドストリーミングサーバーは、ＭＳＥメディアに対応する第１データが格納されるメディアソース格納モジュールと、ユーザ装置で要請されたコンテンツのＭＳＥメディアに対応する前記第１データを受信し、前記メディアソース格納モジュールに格納するブラウザーモジュールと、前記メディアソース格納モジュールに格納された前記第１データを前記ユーザ装置で処理可能なフォーマットにトランスコーディングし、第１ストリームを生成するトランスコーディングモジュールとを含んで構成され、前記トランスコーディングされた第１ストリームを前記ユーザ装置に伝送できる。
【００１６】
この際、前記ブラウザーモジュールは、前記コンテンツで前記第１データを除いた残りのデータに対応する第２データをさらに受信した後、実行し、前記コンテンツの実行画面を出力し得る。
【００１７】
また、クラウドストリーミングサーバーは、前記出力されたコンテンツの実行画面をキャプチャし、エンコーディングし、第２ストリームを生成する画面仮想化処理モジュールをさらに含み、前記第２ストリームを前記ユーザ装置に伝送できる。
【００１８】
また、前記ブラウザーモジュールは、前記実行画面のうち、前記第１データに対応する部分を透明に処理し得る。
【００１９】
なお、前記第１データは、一定の長さに分割されたビデオチャンクであることを特徴とする。
【００２０】
前記目的を達成するために、本発明の実施形態によるユーザ装置は、ＭＳＥメディアに対応する第１データに対してトランスコーディングされた第１ストリームを受信して格納する第１ストリーム格納モジュールと、前記第１データを除いた残りのデータに対応する第２データに対する第２ストリームを受信して格納する第２ストリーム格納モジュールと、前記格納された第１ストリームをデコーディングする第１デコーディングモジュールと、前記格納された第２ストリームをデコーディングする第２デコーディングモジュールと、前記デコーディングした第１ストリーム及び第２ストリームをオーバーレイ処理し、最終出力画面を生成する再生モジュールとを含んで構成される。
【００２１】
前記目的を達成するために、本発明の実施形態によるクラウドストリーミングサービス方法は、クラウドストリーミングサーバーがユーザ装置からコンテンツの要請を受ければ、メディアソースサーバーからＭＳＥメディアに対応する第１データを受信する段階と、前記クラウドストリーミングサーバーが前記第１データを前記ユーザ装置で処理可能なフォーマットにトランスコーディングし、第１ストリームを生成する段階と、前記トランスコーディングされた第１ストリームを前記ユーザ装置に伝送する段階とを含む。
【００２２】
この際、前記コンテンツで前記第１データを除いた残りのデータに対応する第２データを受信し、前記コンテンツの実行画面を出力する段階と、前記出力されたコンテンツの実行画面をキャプチャし、エンコーディングして第２ストリームを生成する段階をさらに含む。
【００２３】
また、前記出力する段階は、前記実行画面のうち、前記第１データに対応する部分を透明に処理し得る。
【００２４】
前記目的を達成するために、本発明の実施形態によるクラウドストリーミングサービス方法は、ユーザ装置がクラウドストリーミングサーバーからＭＳＥメディアに対応する第１データに対してトランスコーディングされた第１ストリームを受信して格納する段階と、前記ユーザ装置が前記クラウドストリーミングサーバーから前記第１データを除いた残りのデータに対応する第２データに対する第２ストリームを受信して格納する段階と、前記第１ストリームをデコーディングする段階と、前記第２ストリームをデコーディングする段階と、前記デコーディングした第１ストリーム及び第２ストリームをオーバーレイ処理し、最終出力画面を生成する段階とを含む。
【発明の効果】
【００２５】
本発明によれば、クラウドストリーミングサーバーでＭＳＥメディアを含むコンテンツを実行してキャプチャした後、エンコーディング処理するとき、ＭＳＥメディアに対しては、再生せず、ＭＳＥメディアに対応するストリームを受信し、ユーザ装置で処理可能なフォーマットにトランスコーディングした後、伝送することによって、クラウドストリーミングサーバーのシステム負荷を低減できる。これにより、クラウドストリーミングサーバーが同時に支援し得る端末のセッション数が増加する。
【００２６】
この際、ＭＳＥメディアの再生処理は、ユーザ装置において一度だけ行われるので、クラウドストリーミングサーバー及びユーザ装置において二重で再生される問題を解決し得る。
【図面の簡単な説明】
【００２７】
【図１】図１は、一般的なクラウドストリーミングサービス過程を示すブロック図である。
【図２】図２は、本発明の実施形態によるクラウドストリーミングサービスシステムを示す図である。
【図３】図３は、本発明の実施形態によるクラウドストリーミングサービスを提供するためのクラウドストリーミングサーバーの構成を示す図である。
【図４】図４は、本発明の実施形態によるクラウドストリーミングサービスを提供するためのユーザ装置の構成を示す図である。
【図５】図５は、本発明の実施形態によるクラウドストリーミングサービス過程を示すブロック図である。
【図６】図６は、本発明の実施形態によるクラウドストリーミングサービス過程を示す流れ図である。
【図７】図７は、本発明の実施形態によるクラウドストリーミングサービスのための装置のオペレーティング環境を示す図である。
【発明を実施するための形態】
【００２８】
本発明の課題解決手段の特徴及び利点を一層明確にするために、添付の図面に示された本発明の特定の実施形態を参照して本発明を詳細に説明する。
【００２９】
但し、下記の説明及び添付の図面において本発明の要旨を不明にすることができる公知機能または構成に対する詳細な説明を省略する。また、図面全体にわたって同じ構成要素は、できるだけ、同じ参照符号で示していることに留意しなければならない。
【００３０】
以下で説明される本明細書及び請求範囲に使用された用語や単語は、通常的や辞書的な意味に限定すべきものではなく、発明者は、自分の発明を最善の方法で説明するための用語の概念で適切に定義できるという原則に即して本発明の技術的思想に符合する意味と概念に解釈すべきである。
【００３１】
したがって、本明細書に記載した実施形態と図面に示された構成は、本発明の最も好ましい一実施形態に過ぎず、本発明の技術的思想をすべて代弁するものではないので、本出願時点においてこれらを代替できる多様な均等物と変形例があり得ることを理解しなければならない。
【００３２】
また、第１、第２等のように序数を含む用語は、多様な構成要素を説明するために使用するものであって、１つの構成要素を他の構成要素から区別する目的だけで使用され、前記構成要素を限定するために使用するものではない。例えば、本発明の権利範囲を逸脱することなく、第２構成要素は、第１構成要素と命名され得、同様に、第１構成要素は、第２構成要素と命名され得る。
【００３３】
また、任意の構成要素が他の構成要素に「連結されて」いるか、「接続されて」いると言及する場合、これは、論理的または物理的に連結されるか、接続され得ることを意味する。言い換えれば、構成要素が他の構成要素に直接的に連結されるか、接続され得るが、中間に他の構成要素が存在してもよく、間接的に連結されるか、接続されてもよいと理解しなければならない。
【００３４】
また、本明細書で使用した用語は、ただ特定の実施形態を説明するために使用されたものであって、本発明を限定しようとする意図ではない。単数の表現は、文脈上、明白に異なって意味しない限り、複数の表現を含む。
【００３５】
本発明の明細書で記述するコンテンツは、動画、イメージテキスト、サウンドのうち少なくとも一つを含むものであって、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に対するウェブアプリケーション、リアルタイム放送、ＶＯＤサービス、ゲームサービスなど多様な形態のコンテンツデータを含む。
【００３６】
特に、コンテンツに含まれた動画の場合、ＨＴＭＬ５基盤のウェブ標準であるＭＳＥメディアであることができ、本発明の明細書では、動画データをＭＳＥメディアを例示として説明する。
【００３７】
このような本発明の実施形態によるコンテンツは、クラウドストリーミングサービス方式に従ってユーザ装置に提供され得るものであれば、いずれの形態も本発明のコンテンツに適用され得る。
【００３８】
以下、本発明の実施形態によるクラウドストリーミングサービス提供方法及びそのための装置について図面を参照して詳細に説明する。
【００３９】
図１は、一般的なクラウドストリーミングサービス過程を示すブロック図である。
【００４０】
通常、クラウドストリーミングサービスは、ウェブアプリケーションサーバーやメディアソースサーバーのようなコンテンツサーバーからＨＴＭＬファイル、ＣＳＳファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイル、ＭＳＥメディアなどで構成されたコンテンツをクラウドストリーミングサーバーが受信すれば（１０００）、ＭＳＥメディアを含む全体画面の再生を前記クラウドストリーミングサーバーがすべて制御した。
【００４１】
具体的に、クラウドストリーミングサーバーは、デマクシング（Ｄｅｍｕｘｉｎｇ）、コーディング（Ｄｅｃｏｄｉｎｇ）、レンダリング（Ｒｅｎｄｅｒｉｎｇ）を行い、ＭＳＥメディアを含むコンテンツ全体を実行して再生し、再生された画面全体をキャプチャし、エンコーディングし（１００２、１００４、１００６）、これをストリーミング方式でユーザ装置に伝送する（１００８）。ユーザ装置は、これを受信してデコーディングし（１０１０）、ＭＳＥメディアを含む全体再生画面を出力する（１０１２）。
【００４２】
したがって、クラウドストリーミングサーバーでＭＳＥメディアを再生し、ＵＩアプリケーション、スチールイメージなどと共に全体ブラウザー画面をキャプチャし、一つのストリームで伝送する場合、ＭＳＥメディアは、クラウドストリーミングサーバー及びユーザ装置において二重に再生処理され、これにより、クラウドストリーミングサーバーのシステム資源消費が不要に増加し、その分だけ、サービスし得るユーザ装置の数が減少する。
【００４３】
図２は、本発明の実施形態によるクラウドストリーミングサービスシステムを示す図である。
【００４４】
図２を参照すれば、本発明の実施形態によるクラウドストリーミングシステムは、クラウドストリーミングサーバー１００と、ユーザ装置２００と、ウェブアプリケーションサーバー３００と、メディアソースサーバー４００と、ユーザ装置２００とクラウドストリーミングサーバー１００及びユーザ装置２００間の情報の送受信を支援する通信網５００とを含んで構成される。
【００４５】
各構成要素について概略的に説明すれば、本発明のユーザ装置２００は、ユーザの操作によって通信網５００を経由して各種データを送受信し得るユーザの装置を意味する。
【００４６】
このようなユーザ装置２００は、通信網５００を介してクラウドストリーミングサーバー１００に接近し、クラウドストリーミングサービス方式でクラウドストリーミングサーバー１００が提供する多様な情報を受信し、ユーザの入力をクラウドストリーミングサーバー１００に伝送できる。
【００４７】
そのための本発明のユーザ装置２００は、情報の送受信のためのブラウザー、プログラム及びプロトコルを格納するメモリ、各種プログラムを実行し、演算及び制御するためのマイクロプロセッサーなどを具備し得る。
【００４８】
特に、本発明の実施形態によるユーザ装置２００は、通信網５００を介してクラウドストリーミングサーバー１００に接続し、前記クラウドストリーミングサーバー１００が提供する多数のコンテンツのうち特定コンテンツの実行を要請し、クラウドストリーミングサーバー１００からコンテンツ実行による結果情報をストリーミング方式で受信することによって、ユーザ装置２００のユーザは、当該コンテンツを利用し得る。
【００４９】
この際、ＭＳＥメディアを除いた実際コンテンツの実行は、ユーザ装置２００の遠隔地に位置するクラウドストリーミングサーバー１００で実行されることであり、ユーザ装置２００のユーザは、自分のユーザ装置２００で当該コンテンツが実行されることと同様に利用し得る。
【００５０】
このような本発明のユーザ装置２００は、基本的に、エンコーディングされたストリーミングデータを受信してデコーディングする機能を具備でき、これに加えて、デコーディングされたビデオデータを出力する機能を含む。
【００５１】
このような本発明の実施形態によるユーザ装置２００は、多様な形態で具現され得る。例えば、本明細書で記述される端末１００は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ＭＰ３  Ｐｌａｙｅｒ等の移動端末機はもちろん、スマートテレビ（Ｓｍａｒｔ  ＴＶ）、デスクトップコンピュータ、セットトップボックス等のような固定端末機が使用され得る。
【００５２】
また、本発明の実施形態によるユーザ装置２００は、出力機能を保有する装置と、出力機能を保有しない装置とに区分され、前記出力機能を保有しない装置は、テレビ、モニター、プロジェクタのような出力装置（図示せず）と連結され、前記出力装置にデータを伝送することによって、前記出力装置を介してクラウドストリーミングサーバー１００からストリーミング方式で受信したコンテンツを再生して出力し得る。
【００５３】
このような本発明のユーザ装置２００は、デジタル機器のコンバージェンス（ｃｏｎｖｅｒｇｅｎｃｅ）傾向によって携帯機器の変形が非常に多様で、すべて列挙することはできないが、前記言及されたユニットと同等な水準のユニットが本発明によるユーザ装置２００に使用されてもよく、通信網５００を介してクラウドストリーミングサーバー１００と情報を送受信し、クラウドストリーミングサーバー１００からストリーミング方式で伝達されるエンコーディングデータをデコーディングして再生し得る装置であれば、いずれの装置も本発明の実施形態によるユーザ装置２００に利用され得る。
【００５４】
クラウドストリーミングサーバー１００は、本発明の実施形態によるクラウドストリーミングサービスを提供する構成であって、画面仮想化機能を用いてユーザ装置２００で要請されたサービスあるいは機能をユーザ装置２００に提供する役目を行う。ここで、画面仮想化は、ユーザ装置２００で実行されたことのように、特定コンテンツの実行画面を通信網５００を介して連結されたサーバー側、すなわちクラウドストリーミングサーバー１００で具現し、ユーザ装置２００に提供することを意味する。
【００５５】
このために、前記クラウドストリーミングサーバー１００は、自分が保有するか、利用可能な多様なコンテンツ、例えば、ＵＩアプリケーション、ゲームアプリケーションなど多様なコンテンツを実行し、該実行画面をキャプチャしてキャプチャーイメージを生成し、これをエンコーディングし、ストリーミング方式でユーザ装置２００に伝送する。
【００５６】
この際、前記クラウドストリーミングサーバー１００は、サーバーのシステム負荷減少とクラウドストリーミングサーバー１００とユーザ装置２００の二重再生を防止するために、ＭＳＥメディアの実行画面は、出力せず、トランスコーディングし、第１ストリームを生成する機能を具備する。
【００５７】
ＭＳＥメディアは、ストリーミング支援のためにバッファー基盤原本オプションをＨＴＭＬ５動画に追加する。以前には、再生する前に全体動画ファイルをダウンロードするか、別途のマルチメディアプレーヤーあるいはプラグインを使用してメディアをストリーミングしなければならなかったが、ＭＳＥメディアの場合、追加機能は不要である。ＭＳＥメディアは、ビットレート別にエンコーディングされたビデオを一定の長さに分割されたチャンク（ｃｈｕｎｋ）単位でコントロールし、ストリーミングサービスを提供する。
【００５８】
このためには、適応型ビットレートストリーミングであるＭＰＥＧ−ＤＡＳＨ（Ｄｙｎａｍｉｃ  Ａｄａｐｔｉｖｅ  Ｓｔｒｅａｍｉｎｇ  ｏｖｅｒ  ＨＴＴＰ）を利用し得る。ＤＡＳＨは、コーデックにかかわらず、したがって、Ｈ．２６５、Ｈ．２６４、ＶＰ９などのような多様なコーデックでエンコーディングされたコンテンツを利用し得る。
【００５９】
特に、本発明の実施形態によるクラウドストリーミングサーバー１００は、ユーザ装置２００の要請信号によってＭＳＥメディアを除いたＵＩアプリケーションのような残りの領域を実行し、実行画面のうちＭＳＥメディアが表示される領域は、透明に処理し、第２ストリームを生成し得る。
【００６０】
このようなクラウドストリーミングサーバー１００は、前記第１ストリーム及び第２ストリームをユーザ装置２００に提供することによって、より経済的であり、サーバー負荷が少ないクラウドストリーミングサービスの支援を可能にする。
【００６１】
本発明の実施形態によるウェブアプリケーションサーバー３００及びメディアソースサーバー４００は、クラウドストリーミングサーバー１００及びユーザ装置２００においてのコンテンツ要請信号を受信し、多様なコンテンツを提供し得るものであって、ウェブアプリケーションサーバー３００は、ＨＴＭＬファイル、ＣＳＳファイル、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルなどで具現された多数のウェブページの集合であるウェブアプリケーションを提供し得る。
【００６２】
ＨＴＭＬファイルは、ハイパーテキストの構造を記述するコンピュータ言語であるｈｔｍｌ言語で作成されたファイルであり、インターネットで見られる多数のホームページは、基本的に、ＨＴＭＬファイルで構成されたものであることができる。ＣＳＳファイルは、ウェブ文書の全般的なスタイルをあらかじめ格納しておいたスタイルシートを言う。ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルは、静的なＨＴＭＬファイルとは異なって、動的な画面をウェブページに具現するために使用されるＪａｖａＳｃｒｉｐｔ（登録商標）言語を使用して生成されたファイルであることができる。
【００６３】
メディアソースサーバー４００は、ビデオストリームを提供でき、特に、ビットレート別にエンコーディングされた同一のビデオを一定の長さに分割されたチャンク（ｃｈｕｎｋ）を提供する。
【００６４】
ウェブアプリケーションサーバー３００とメディアソースサーバー４００は、別途のサーバーで具現され得、また、コンテンツサーバーとして一つのサーバーで具現されてもよい。このようなウェブアプリケーションサーバー３００とメディアソースサーバー４００は、コンテンツを保有し管理する第３の事業者サーバーを意味するもので、例えば、ＩＰＴＶ  Ｈｅａｄ−Ｅｎｄ  ｓｙｓｔｅｍまたはケーブルテレビのＱＡＭ  Ｔｒａｎｓｍｉｔｔｅｒなどになり得る。
【００６５】
ウェブアプリケーションサーバー３００とメディアソースサーバー４００がクラウドストリーミングサーバー１００に連結される場合、ウェブアプリケーションサーバー３００及びメディアソースサーバー４００は、クラウドストリーミングサーバー１００にデータを伝達し、クラウドストリーミングサーバー１００によって自分が提供するデータのクラウドストリーミングサービスを支援し得る。
【００６６】
本発明の実施形態による通信網５００は、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ワイファイ（Ｗｉ−Ｆｉ）、ワイブロ（Ｗｉｂｒｏ）、ワイマックス（Ｗｉｍａｘ）、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）等の無線通信方式を利用することが好ましいが、これに限定されるものではなく、システム具現方式によってイーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ）、ｘＤＳＬ（ＡＤＳＬ，ＶＤＳＬ）、ＨＦＣ（Ｈｙｂｒｉｄ  Ｆｉｂｅｒ  Ｃｏａｘｉａｌ  Ｃａｂｌｅ）、ＦＴＴＣ（Ｆｉｂｅｒ  ｔｏ  Ｔｈｅ  Ｃｕｒｂ）、ＦＴＴＨ（ＦｉｂｅｒＴｏ  Ｔｈｅ  Ｈｏｍｅ）などの有線通信方式を利用することもできる。
【００６７】
なお、本発明の通信網５００は、例えば、多数の接続網（図示せず）及びコア網（図示せず）を含み、外部網、例えばインターネット網（図示せず）を含んで構成される。ここで、接続網（図示せず）は、ユーザ装置２００と有線・無線通信を行う接続網であって、例えば、ＢＳ（Ｂａｓｅ  Ｓｔａｔｉｏｎ）、ＢＴＳ（Ｂａｓｅ  Ｔｒａｎｓｃｅｉｖｅｒ  Ｓｔａｔｉｏｎ）、ＮｏｄｅＢ、ｅＮｏｄｅＢなどのような多数の基地局と、ＢＳＣ（Ｂａｓｅ  Ｓｔａｔｉｏｎ  Ｃｏｎｔｒｏｌｌｅｒ）、ＲＮＣ（Ｒａｄｉｏ  Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌｌｅｒ）のような基地局制御機で具現され得る。
【００６８】
また、前記基地局に一体に具現されていたデジタル信号処理部及び無線信号処理部をそれぞれデジタルユニット（Ｄｉｇｉｔａｌ  Ｕｎｉｔ、以下、ＤＵという）及び無線ユニット（Ｒａｄｉｏ  Ｕｎｉｔ、以下、ＲＵという）とに区分して、多数の領域にそれぞれ多数のＲＵ（図示せず）を設置し、多数のＲＵ（図示せず）を集中化されたＤＵ（図示せず）と連結して構成することもできる。
【００６９】
また、接続網（図示せず）と一緒にモバイル網を構成するコア網（図示せず）は、接続網（図示せず）と外部網、例えば、インターネット網（図示せず）を連結する役目を行う。
【００７０】
このようなコア網（図示せず）は、前述したように、接続網（図示せず）間の移動性制御及びスイッチングなどの移動通信サービスのための主要機能を行うネットワークシステムであって、サーキット交換（ｃｉｒｃｕｉｔ  ｓｗｉｔｃｈｉｎｇ）またはパケット交換（ｐａｃｋｅｔ  ｓｗｉｔｃｈｉｎｇ）を行い、モバイル網内でのパケット流れを管理及び制御する。また、コア網（図示せず）は、周波数間の移動性を管理し、接続網（図示せず）及びコア網（図示せず）内のトラフィック及び他のネットワーク、例えばインターネット網（図示せず）との連動のための役目を行うこともできる。このようなコア網（図示せず）は、ＳＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅ  Ｗａｙ）、ＰＧＷ（ＰＤＮ  ＧａｔｅＷａｙ）、ＭＳＣ（Ｍｏｂｉｌｅ  Ｓｗｉｔｃｈｉｎｇ  Ｃｅｎｔｅｒ）、ＨＬＲ（Ｈｏｍｅ  Ｌｏｃａｔｉｏｎ  Ｒｅｇｉｓｔｅｒ）、ＭＭＥ（Ｍｏｂｉｌｅ  Ｍｏｂｉｌｉｔｙ  Ｅｎｔｉｔｙ）とＨＳＳ（Ｈｏｍｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｓｅｒｖｅｒ）などをさらに含んで構成されることもできる。
【００７１】
また、インターネット網（図示せず）は、ＴＣＰ／ＩＰプロトコルによって情報が交換される通常の公開された通信網、すなわち共用網を意味するもので、クラウドストリーミングサーバー１００、ウェブアプリケーションサーバー３００及びメディアリソースサーバー４００から提供される情報をコア網（図示せず）及び接続網（図示せず）を経てユーザ装置２００に提供でき、ユーザ装置２００から提供される情報を接続網（図示せず）及びコア網（図示せず）を経てクラウドストリーミングサーバー１００及びリソースサーバー３００に提供することもできる。しかし、これに限定されるものではなく、クラウドストリーミングサーバー１００及びウェブアプリケーションサーバー３００、メディアソースサーバー４００は、コア網（図示せず）と一体に具現されることもできる。
【００７２】
また、前述した通信方式以外にも、その他広く公知されたか、今後開発されるすべての形態の通信方式を含む。
【００７３】
本発明の実施形態によるクラウドストリーミングサーバー１００は、ハードウェア的には、通常のウェブサーバー（Ｗｅｂ  Ｓｅｒｖｅｒ）またはネットワークサーバーと同じ構成を有する。しかし、ソフトウェア的には、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｖｉｓｕａｌ  Ｃなどのような言語を用いて具現されるプログラムモジュール（Ｍｏｄｕｌｅ）を含む。
【００７４】
また、本発明の実施形態によるクラウドストリーミングサーバー１００は、一つのスーパーコンピュータまたは複数のコンピュータが一つのコンピュータのように作動するように連結された同じハードウェアプラットホーム上で複数のユーザに独立的な仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：ＶＭ）を提供する分散コンピューティングシステムの形態で具現され得る。
【００７５】
図３は、本発明の実施形態によるクラウドストリーミングサービスを提供するためのクラウドストリーミングサーバーの構成を示す図である。
【００７６】
図３を参照すれば、本発明のクラウドストリーミングサーバー１００は、ブラウザーモジュール１１０と、メディアソース格納モジュール１２０と、トランスコーディングモジュール１３０と、画面仮想化処理モジュール１４０とを含む。
【００７７】
ここで、ブラウザーモジュール１１０は、ユーザが要請したコンテンツのうちＭＳＥメディアに対応する第１データをメディアソースサーバー４００から受信し、メディアソース格納モジュール１２０に前記第１データを格納するＭＳＥモジュール１１４と、前記コンテンツで前記第１データを除いた残りのデータに対応する第２データをウェブアプリケーションサーバー３００から受信した後、実行し、実行画面を出力するウェブモジュール１１２とを含む。
【００７８】
第１データは、ＭＳＥメディアのビデオチャンクであることができ、第２データは、ＭＳＥメディアを除いたＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標）などで具現されたＵＩアプリケーション、停止された映像、動くアニメーションなどを含むウェブページであることができる。
【００７９】
従来、ＭＳＥモジュール１１４でＭＳＥメディアを再生し、ブラウザーモジュール１１０でＭＳＥメディアを含む全体実行画面を出力したが、本発明の実施形態では、クラウドストリーミングサーバー１００のシステム資源を効率的に管理するために、ＭＳＥモジュール１１４を再定義し、ブラウザーモジュール１１０内でＭＳＥメディア再生が発生しないようにする。
【００８０】
ブラウザーモジュール１１０は、ＭＳＥメディアを除いた残りの領域の実行画面を出力する場合、ＭＳＥメディア部分は、透明度を調節して透明に処理し得る。その後、ユーザ装置２００で出力画面を生成するとき、前記透明な部分にＭＳＥメディアに対する再生画面が結合され得るようにするためである。
【００８１】
メディアソース格納モジュール１２０は、本発明の実施形態によるクラウドストリーミングサービス処理のための多様な命令を格納でき、ＭＳＥモジュール１１４から受信した第１データであるビデオチャンクを、トランスコーディング前に、バッファリング実行のために一時的に格納しておくことができる。
【００８２】
トランスコーディングモジュール１３０は、第１データをユーザ装置２００で受信して処理し得るフォーマットにトランスコーディングを行い、ストリーミングサービス提供のための第１ストリームを生成する。
【００８３】
画面仮想化処理モジュール１４０は、前記出力された第２データの実行画面をキャプチャし、エンコーディングし、第２ストリームを生成する。第２ストリームのコーディング方式によって前記ブラウザーモジュール１１０で出力された透明な部分を含む実行画面をキャプチャし、イメージを圧縮格納する方式によって処理し、第２ストリームを生成し得る。
【００８４】
前記第１ストリームと第２ストリームの形式は、ユーザ装置２００においてのデコーディングの便宜のために同じ形式を使用することが好ましいが、異なる形式であってもよいことを排除しない。
【００８５】
クラウドストリーミングサーバー１００は、ユーザ装置２００からコンテンツ要請信号を受信すれば、前記要請に応答するために、前記第１ストリームと第２ストリームを通信網５００を介してストリーミング方式でユーザ装置２００に伝送する。
【００８６】
図４は、本発明の実施形態によるクラウドストリーミングサービスを提供するためのユーザ装置の構成を示す図である。
【００８７】
図４を参照すれば、本発明のユーザ装置２００は、第１ストリーム格納モジュール２１０と、第２ストリーム格納モジュール２２０と、第１デコーディングモジュール２３０と、第２デコーディングモジュール２４０と、再生モジュール２５０とを含む。
【００８８】
第１ストリーム格納モジュール２１０と第２ストリーム格納モジュール２２０は、クラウドストリーミングサーバー１００から受信した第１ストリームと第２ストリームをそれぞれ格納し、デコーディングする前に、バッファリング機能を行う。
【００８９】
第１デコーディングモジュールは、ＭＳＥメディアに対する第１ストリームをデコーディングし、再生モジュール２５０に伝送できる。ＭＳＥメディアに対するデコーディングは、クラウドストリーミングサーバー１００側では行わず、ユーザ装置２００側だけで行われる。
【００９０】
第２デコーディングモジュール２４０は、第２ストリームをデコーディングし、前記再生モジュール２５０に伝送できる。
【００９１】
本発明の実施形態による再生モジュール２５０は、前記第１ストリーム及び前記第２ストリームをデコーディングしたデータをすべて受信し、前記二つのデータを結合し得る。
【００９２】
前記再生モジュール２５０は、前記デコーディングした第１ストリーム及び前記第２ストリームを結合するためにオーバーレイ処理を行うことができ、前述した過程で出力する最終出力画面を生成し得る。
【００９３】
このように、図４を参照してユーザ装置２００の主要構成について説明したが、図示された構成要素より多い構成要素によってユーザ装置２００が具現され得る。
【００９４】
図５は、本発明の実施形態によるクラウドストリーミングサービス過程を示すブロック図である。
【００９５】
クラウドストリーミングサーバー１００は、ウェブアプリケーションサーバー３００及びメディアソースサーバー４００からＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ（登録商標）などで具現されたウェブページである第２データと、ＭＳＥメディアに対するビデオチャンクである第１データをコンテンツとして受信する（５１０）。クラウドストリーミングサーバー１００では、ＭＳＥメディアとこれを除いた残りの領域に対する処理が分離して行われ、前記クラウドストリーミングサーバー１００内のＭＳＥモジュール１１４を再定義してクラウドストリーミングサーバー１００でＭＳＥメディアの再生が行われないようにし、但し、ユーザ装置２００で処理し得るフォーマットにトランスコーディングのみを行い、第１ストリームを生成する（５２０）。
【００９６】
ユーザ装置２００から要請されたコンテンツの全体画面で前記ＭＳＥメディア領域である第１データを除いた残りの領域である第２データを実行し、該画面を出力し、キャプチャ及びエンコーディングを行い、別途の第２ストリームを生成する（５３０）。従来、ＭＳＥメディアを含んで全体実行画面に対する一つのストリームを生成したが、本発明の実施形態では、これを区分して二つのストリームを生成する。
【００９７】
前記生成した第１、第２ストリームに対してそれぞれストリーミング方式でユーザ装置２００に伝送する（５４０、５５０）。
【００９８】
ユーザ装置２００では、前記第１、第２ストリームに対してデコーディングを行い（５６０、５７０）、再生モジュール２５０を介してデコーディングした二つのデータを結合して再生することによって、出力画面を生成する（５８０）。
【００９９】
図６は、本発明の実施形態によるクラウドストリーミングサービス過程を示す流れ図である。
【０１００】
図６は、図５のサービス過程を流れ図でもう一度図示したもので、ウェブアプリケーションサーバー３００及びメディアソースサーバー４００からコンテンツを受信し（Ｓ６００）、これをＭＳＥメディアであるか否かによって（Ｓ６０２）、ＭＳＥメディアである場合には、再生を行わず、ユーザ装置２００側で処理し得る形態でトランスコーディングのみを行い、第１ストリームを生成し（Ｓ６０４）、ＭＳＥメディアを除いた残りの領域である場合、実行し、出力画面を生成し、これをキャプチャ及びエンコーディングし、第２ストリームを生成する（Ｓ６０６）。生成された二つのストリームは、ストリーミング方式でユーザ装置２００に伝送され（Ｓ６０８）、ユーザ装置２００は、これをそれぞれデコーディングし（Ｓ６１０）、デコーディングされた二つのデータをオーバーレイ処理し、再生を行う（Ｓ６１２）。これにより、ＭＳＥメディアに対する再生をクラウドストリーミングサーバー１００で行わず、ストリームだけ生成することによって、ユーザ装置２００で再生するようにして、クラウドストリーミングサーバー１００の負荷を減少させ、ＭＳＥメディアが二重で再生される非効率を防止できる。
【０１０１】
図７は、本発明の実施形態クラウドストリーミングサービスのための装置のオペレーティング環境を示す図である。
【０１０２】
図７及び以下の説明は、本発明が具現され得る適切なコンピューティング環境の簡単で且つ一般的な説明を提供する。要求事項ではないが、本発明は、コンピュータシステムによって実行されているプログラムモジュールのようなコンピュータ実行可能コマンドと関連して記述され得る。
【０１０３】
一般的に、プログラムモジュールは、特定のタスクを行うか、特定の抽象データ類型を具現するルーチン、プログラム、オブジェクト、コンポネント、データ構造などを含む。コンピュータ実行可能コマンド、関連データ構造、及びプログラムモジュールは、本明細書に開示された発明の行為を実行するプログラムコード手段の例を示す。
【０１０４】
図７を参照すれば、本発明を具現する例示的なコンピューティングシステムは、プロセッシングユニット１１と、システムメモリ１２と、該システムメモリ１２を含む多様なシステムコンポネントを前記プロセッシングユニット１１に連結させるシステムバス１０とを含む形態よりなるコンピューティング装置を含む。
【０１０５】
プロセッシングユニット１１は、本発明の特徴を具現するように設計されたコンピュータ−実行可能コマンドを実行させることができる。
【０１０６】
システムバス１０は、多様なバスアーキテクチャー中の任意のものを使用するローカルバス、周辺バス、及びメモリバスまたはメモリコントローラーを含む複数類型のバス構造中の任意のものであることができる。
【０１０７】
システムメモリ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａ及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２ｂを含む。始動中のようなとき、コンピュータシステム内の構成要素の間に情報を伝送することを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）１３ａは、一般的に、ＲＯＭ１２ａに格納され得る。
【０１０８】
コンピューティングシステムは、格納手段を含み、例えば、ハードディスクから情報を読み取るか、該ハードディスクに情報を記録するハードディスクドライブ１５と、磁気ディスクから情報を読み取るか、該磁気ディスクに情報を記録する磁気ディスクドライブ１６と、例えば、ＣＤ−ＲＯＭまたはその他光媒体などの光ディスクから情報を読み取るか、該光ディスクに情報を記録する光ディスクドライブ１７とを含む。ハードディスクドライブ１５、磁気ディスクドライブ１６、及び光ディスクドライブ１７は、それぞれハードディスクドライブインターフェース１８、磁気ディスクドライブ−インターフェース１９、及び光ドライブインターフェース２０によってシステムバス１０に接続される。
【０１０９】
また、コンピューティングシステムは、格納手段として外装メモリ２１をさらに具備し得る。前記外装メモリ２１は、入出力インターフェース２４を介してシステムバス１０に接続され得る。
【０１１０】
前述したドライブ及び該ドライブによって読み取り及び記録される関連コンピュータ読み取り可能な媒体は、コンピュータ実行可能コマンド、データ構造、プログラムモジュール及びその他データの不揮発性メモリを提供する。
【０１１１】
本明細書で記述された例示的な環境は、ハードディスクドライブ１５、磁気ディスクドライブ１６及び光ディスクドライブ１７を例示しているが、その他、磁気カセット、フラッシュメモリカード、ＤＶＤ、ベルヌーイカートリッジ（Ｂｅｒｎｏｕｌｌｉ  ｃａｒｔｒｉｄｇｅ）、ＲＡＭ、ＲＯＭなどを含む、データを格納する他の類型のコンピュータ読み取り可能な媒体が利用され得る。
【０１１２】
前記プロセッシングユニット１１によってローディングされて実行される、オペレーティングシステム１３ｂ、一つ以上のアプリケーションプログラム１３ｃ、その他プログラムモジュール１３ｄ、及びプログラムデータ１３ｅを含む一つ以上のプログラムモジュールを含むプログラムコード手段は、ハードディスクドライブ１５、磁気ディスクドライブ１６、光ディスクドライブ１７、ＲＯＭ１２ａまたはＲＡＭ１２ｂに格納され得る。本発明によるクラウドストリーミングサービス提供方法は、プログラムモジュールで具現され、前記ハードディスクドライブ１５、磁気ディスクドライブ１６、光ディスクドライブ１７、ＲＯＭ１２ａまたはＲＡＭ１２ｂのうち少なくとも一つに格納された後、プロセッシングユニット１１によってローディングされて実行され得る。
【０１１３】
また、前記コンピュータシステムは、キーボード、ポインティング装置、マイクロホン、ジョイスティック、ゲームパッド、スキャナなどのようなその他入力装置２２を介してユーザから命令及び情報を入力され得る。これら入力装置２２は、システムバス１０に連結された入出力インターフェース２４を介してプロセッシングユニット１１に接続され得る。入出力インターフェース２４は、例えば、直列ポートインターフェース、ＰＳ／２インターフェース、並列ポートインターフェース、ＵＳＢインターフェース、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４インターフェース（すなわち、ファイアワイヤ（ＦｉｒｅＷｉｒｅ）インターフェース）のような非常に多様な異なるインターフェースのうち任意のものを論理的に示すか、他のインターフェースの組合までも論理的に示すことができる。
【０１１４】
しかも、本発明が適用されるコンピューティングシステムは、モニターあるいはＬＣＤのようなディスプレイ装置２６またはスピーカーやマイクロホンのようなオーディオ装置２７をさらに含むことができ、これらは、ビデオ／オーディオインターフェース２５を介してシステムバス１０に接続される。
また、本発明を実行するコンピューティングシステムは、例えば、事務室−広域または企業−広域コンピュータネットワーク、ホームネットワーク、イントラネット、及び／またはインターネットのようなネットワークに接続可能である。コンピュータシステムは、このようなネットワークを介して、例えば、遠隔コンピュータシステム、遠隔アプリケーション、及び／または遠隔データベースのような外部ソースとのデータを交換し得る。
【０１１５】
このために、本発明が適用されるコンピューティングシステムは、外部ソースからデータを受信し／受信するか、外部ソースにデータを伝送するネットワークインターフェース２８を含む。
【０１１６】
本発明において、このようなコンピューティングシステムは、ネットワークインターフェース２８を介して遠隔地に位置する装置と情報を送受信し得る。
【０１１７】
例えば、コンピュータシステムがユーザ装置２００を意味する場合、ネットワークインターフェース２８を介してクラウドストリーミングサーバー１００と情報を送受信し得る。一方、コンピュータシステムがクラウドストリーミングサーバー１００を意味する場合、ネットワークインターフェース２８を介してユーザ装置２００と情報を送受信し得る。ネットワークインターフェース２８は、例えば、ネットワークインターフェースカード及び対応するネットワークドライバーインターフェース仕様（Ｎｅｔｗｏｒｋ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ：ＮＤＩＳ）スタックのような一つ以上のソフトウェア及び／またはハードウェアモジュールの論理的組合で示すことができる。
【０１１８】
同様に、コンピュータシステムは、入出力インターフェース２４を介して外部ソースからデータを受信するか、外部ソースにデータを伝送する。入出力インターフェース２４は、モデム２３（例えば、標準モデム、ケーブルモデム、またはデジタル加入者線（ｄｉｇｉｔａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｌｉｎｅ：ＤＳＬ）モデム）に連結され得、このようなモデム２３を介して外部ソースからデータを受信し／受信するか、外部ソースにデータを伝送できる。
【０１１９】
図７は、本発明に適切なオペレーティング環境を示すが、本発明の原理は、必要に応じて、適切な修正で、本発明の原理を具現し得る任意のシステムに採用され得る。図７に示された環境は、ただ例示的であり、本発明の原理が具現され得る非常に多様な環境の小さい一部も示さない。
【０１２０】
なお、本発明のプログラム及びプログラム実行時に発生する多様な情報は、図７のようなコンピューティングシステムに関連した任意のコンピュータ読み取り可能な媒体に格納され、アクセスされ得る。例えば、このようなプログラムモジュールの一部及び関連プログラムデータの一部は、システムメモリ１２に格納するために、オペレーティングシステム１３ｂ、アプリケーションプログラム１３ｃ、プログラムモジュール１３ｄ、及び／またはプログラムデータ１３ｅに含まれることができる。
【０１２１】
また、ハードディスクのような大容量（ｍａｓｓ）格納装置がコンピューティングシステムに連結されれば、このようなプログラムモジュール及び関連プログラムデータは、大容量格納装置に格納され得る。
【０１２２】
ネットワーク環境で、本発明に係るプログラムモジュールまたはその一部は、入出力インターフェース２４のモデム２３またはネットワークインターフェース２５を介して連結された遠隔コンピュータシステム、例えば、クラウドストリーミングサーバー１００及びユーザ装置２００のコンピューティングシステムに関連したシステムメモリ及び／または大容量格納装置のような遠隔メモリ格納装置に格納され得る。このようなモジュールの実行は、前述したように、分散型環境で行われることができる。
【０１２３】
方法段階は、オン入力（ｏｎ  ｉｎｐｕｔ）データを動作させ、出力を発生させることによって、機能を行うためにコンピュータプログラムを実行する一つ以上のプログラム可能プロセッサによって行われることができる。方法段階は、また、特殊目的論理回路組織、例えばＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）またはＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）によって行われることができ、装置は、これらで具現され得る。
コンピュータプログラムの処理に適切なプロセッサは、例として、汎用及び特殊目的マイクロプロセッサーの両方とも、及び任意の種類のデジタルコンピュータの任意の一つ以上のプロセッサを含む。一般的に、プロセッサは、読み取り専用メモリまたはランダムアクセスメモリまたは両方ともからコマンド及びデータを受信する。コンピュータの要素は、コマンドを実行する少なくとも一つのプロセッサと、コマンド及びデータを格納する一つ以上のメモリ装置を含む。
【０１２４】
一般的に、コンピュータは、データを格納する一つ以上の大量格納装置、例えば、磁気−光ディスク、または光ディスクを含むことができるか、これらからデータを受信するか、これらにデータを送信するか、または送受信が可能になるように結合され得る。
【０１２５】
コンピュータプログラムコマンド及びデータを具体化するに適切な情報キャリアは、例として半導体メモリ装置、例えば、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロップチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、及びロム（ＲＯＭ、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などを含む。
【０１２６】
プロセッサ及びメモリは、特殊目的論理回路組織によって補充されるか、これに含まれることができる。
【０１２７】
本明細書は、多数の特定の具現物の詳細事項を含むが、これらは、如何なる発明や請求可能なものの範囲に対しても制限的なものと理解されてはならず、むしろ特定の発明の特定の実施形態に特有な特徴に対する説明として理解されなければならない。
【０１２８】
個別的な実施形態の文脈で本明細書に記述された特定の特徴は、単一実施形態で組み合わせて具現されてもよい。反対に、単一実施形態の文脈で記述した多様な特徴も、個別的にあるいは如何なる適切な下位組合せでも複数の実施形態で具現可能である。
【０１２９】
さらに、特徴が特定の組合せで動作し、初期にそのように請求されたように描写され得るが、請求された組合せからの１つ以上の特徴は、一部の場合に、その組合せから排除されてもよく、その請求された組合せは、下位組合せや下位組合せの変形物に変更されてもよい。
【０１３０】
同様に、特定の手順で図面で動作を描写しているが、これは、好ましい結果を得るために図示された特定の手順や順次的な手順にそのような動作を行わなければならないか、すべての図示された動作が行われなければならないものと理解されてはならない。
【０１３１】
特定の場合、マルチタスキングと並列プロセッシングが有利なことがある。また、前述した実施形態の多様なシステムコンポネントの分離は、そのような分離をすべての実施形態で要求するものと理解されてはならず、説明したプログラムコンポネントとシステムは、一般的に単一のソフトウェア製品に一緒に統合されるか、多重ソフトウェア製品にパッケージングされ得るという点を理解しなければならない。
【０１３２】
本明細書で説明した主題の特定の実施形態を説明した。その他の実施形態は、以下の請求項の範囲内に属する。
【０１３３】
例えば、請求項で引用された動作は、異なる手順に行われながらも、相変らず好適な結果を成就し得る。一例として、添付の図面に示したプロセスは、好適な結果を得るために、必ずその特定の図示された手順や順次的な手順を要求しない。
【０１３４】
本記述した説明は、本発明の最上のモードを提示しており、本発明を説明するために、そして当業者が本発明を製作及び利用できるようにするための例を提供している。このように作成された本明細書と図面に開示された本発明の実施形態は、理解を助けるために特定例を提示したものに過ぎず、本発明の範囲を限定しようとするものではない。ここに開示された実施形態以外にも、本発明の技術的思想に基づく他の変形例が実施可能であることは、本発明の属する技術分野における通常の知識を有する者に自明である。
【産業上の利用可能性】
【０１３５】
本発明によれば、クラウドストリーミングサーバーでＭＳＥメディアの再生が発生しないようにして、クラウドストリーミングサーバーの資源を効率的に管理することによって、より多いユーザにクラウドストリーミングサービスを提供し得る。
【０１３６】
したがって、クラウドストリーミングサービス産業を活性化させ、産業発展に貢献し得る。
【０１３７】
また、本発明は、市販または営業の可能性が十分であり、且つ現実的に明白に実施し得る程度なので、産業上の利用可能性がある。
【符号の説明】
【０１３８】
１００  クラウドストリーミングサーバー
１１０  ブラウザーモジュール
１１２  ウェブモジュール
１１４  ＭＳＥモジュール
１２０  メディアソース格納モジュール
１３０  トランスコーディングモジュール
１４０  画面仮想化処理モジュール
２００  ユーザ装置
２１０  第１ストリーム格納モジュール
２２０  第２ストリーム格納モジュール
２３０  第１デコーディングモジュール
２４０  第２デコーディングモジュール
２５０  再生モジュール
３００  ウェブアプリケーションサーバー
４００  メディアソースサーバー
５００  通信網
【図１】
2018007228.tif 000003
【図２】
2018007228.tif 000004
【図３】
2018007228.tif 000005
【図４】
2018007228.tif 000006
【図５】
2018007228.tif 000007
【図６】
2018007228.tif 000008
【図７】
2018007228.tif 000009