(57)【特許請求の範囲】
【請求項１】
複合メディアをクライアント・アプリケーションに配信するための、コンピューターにより実行される方法であって、
少なくとも１つの外部ソースから複数のデーターを受信するステップと、
前記複数のデーターから少なくとも一部を選択するステップであって、前記複合メディアの配信時間期間、ユーザー情報、およびクライアント・アプリケーションのタイプのうち少なくとも１つにしたがって、前記複数のデーターの前記少なくとも一部が選択され、選択された前記少なくとも一部が、前記ユーザー情報が示すユーザーの年齢グループにしたがって変更された部分を含む、ステップと、
コンテンツを生成するための複数のテンプレートから少なくとも１つの予め作成されたテンプレートを選択するステップであって、前記複数のテンプレートの各々は、少なくとも１つのイメージまたはテキストを含み、選択された前記予め作成されたテンプレートは、前記少なくとも外部ソースから前記複数のデーターを受ける前に発生され、かつ選択された前記予め作成されたテンプレートは、選択された前記複数のデーターの前記タイプと、
１）前記クライアント・アプリケーションにより生成されるコンテンツにおける選択された前記複数のデーターの配置、
２）クライアント・アプリケーションのタイプ、
のうちの１つ以上とに基づいて選択される、ステップと、
前記複合メディアを発生するために、前記複数のデーターの前記少なくとも一部を前記少なくとも１つの予め作成されたテンプレートに統合するステップと、
前記複合メディアを前記クライアント・アプリケーションに配信するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、少なくとも１つの外部ソースからの前記複数のデーターは、ＲＳＳ−スタイル・フィード、株式フィード、またはＸＭＬ交換のうちの１つである、方法。
【請求項３】
請求項１または２に記載の方法であって、更に、
前記クライアント・アプリケーションにおいて表示するメディアに対する要求を受けるステップを含む、方法。
【請求項４】
請求項３記載の方法において、前記クライアント・アプリケーションにおいて表示するメディアに対する前記要求は、複数の要件を含む、方法。
【請求項５】
請求項４記載の方法において、前記複数の要件は、前記クライアント・アプリケーションにおいて表示する前記メディアの要求サイズ、および前記クライアント・アプリケーションにおいて表示する前記メディアの配置、のうち少なくとも１つを含む、方法。
【請求項６】
請求項５記載の方法であって、更に、
前記複数の要件にしたがって、前記複合メディアを変更するステップを含む、方法。
【請求項７】
請求項３から６のいずれかに記載の方法において、前記クライアント・アプリケーションにおいて表示するメディアに対する前記要求に応答して、前記複合メディアを発生するために、前記複数のデーターの前記少なくとも一部は、前記少なくとも１つの予め作成されたテンプレートに統合される、方法。
【請求項８】
請求項３から７のいずれかに記載の方法において、前記クライアント・アプリケーションにおいて表示するメディアに対する前記要求を受ける前に、前記複合メディアは発生される、方法。
【請求項９】
請求項１から８のいずれかに記載の方法において、前記クライアント・アプリケーションはゲーミング・アプリケーションである、方法。
【請求項１０】
請求項１から９のいずれかに記載の方法において、前記少なくとも１つの外部ソースからの前記複数のデーターは、特定の映画館についての現在上映中の映画および時間、気象情報、株式情報、スポーツのスコア、列車時刻表、アンバー・アラート、最新ニュース・イベントに関する情報、広告、クーポン、または特定のユーザーだけに行われるオファー、のうちの少なくとも１つである、方法。
【請求項１１】
複合メディアをゲーミング・アプリケーションに配信するための、コンピューターにより実行される方法であって、
少なくとも１つの外部ソースから複数のデーターを受信するステップと、
前記複数のデーターから複数のデーター部分集合を選択するステップであって、選択された前記複数のデーター部分集合が、前記ユーザー情報が示すユーザーの年齢グループにしたがって変更された部分を含む、ステップと、
コンテンツを生成するための複数の予め作成されたテンプレートを選択するステップであって、前記複数の予め作成されたテンプレートは、各々少なくとも１つのイメージまたはテキストを含み、選択された前記予め作成されたテンプレートは、前記複数のデーターを受ける前に作成されて、前記複数の予め作成されたテンプレートが前記少なくとも１つの外部ソースから受けた前記複数のデーターとは別に格納されるようにし、前記複数の予め作成されたテンプレートは、前記複数のデーター部分集合のタイプと、前記クライアント・アプリケーションにより生成されるコンテンツにおける選択された前記複数のデーターの配置と、前記クライアント・アプリケーションのタイプとにしたがって選択される、ステップと、
複数の複合メディアを発生するために、前記複数のデーター部分集合の各々を、前記複数の予め作成されたテンプレートのうちの１つに統合するステップと、
前記ゲーミング・アプリケーションにおいて表示するメディアに対する要求を受けるステップであって、前記要求が複数の要件を含む、ステップと、
前記複数の要件にしたがって、前記複合メディアの少なくとも１つを選択するステップと、
前記複合メディアの前記少なくとも１つを前記ゲーミング・アプリケーションに配信するステップと、
を含む、方法。
【請求項１２】
請求項１１記載の方法において、少なくとも１つの外部ソースからの前記複数のデーターは、ＲＳＳ−スタイル・フィード、株式フィード、またはＸＭＬ交換、のうちの１つである、方法。
【請求項１３】
請求項１１または１２に記載の方法において、前記複数の要件は、前記クライアント・アプリケーションにおいて表示する前記メディアの要求サイズを含む、方法。
【請求項１４】
請求項１１から１３のいずれかに記載の方法において、前記メディアに対する要求は、前記ゲーミング・アプリケーションによって行われる、方法。
【請求項１５】
請求項１１から１４のいずれかに記載の方法において、前記少なくとも１つの外部ソースからの前記複数のデーターは、特定の映画館についての現在上映中の映画および時間、気象情報、株式情報、スポーツのスコア、列車時刻表、アンバー・アラート、最新ニュース・イベントに関する情報、広告、クーポン、または特定のユーザーだけに行われるオファー、のうちの少なくとも１つである、方法。
【請求項１６】
請求項１１から１５のいずれかに記載の方法であって、更に、
前記複数の要件にしたがって、前記複合メディアの前記少なくとも１つを変更するステップを含む、方法。
【請求項１７】
コンピューター実行可能命令が具体化された１つ以上のコンピューター読み取り可能記憶媒体であって、前記コンピューター実行可能命令が、プロセッサーとメモリーとを有する計算機により実行されると、複合メディアをゲーミング・アプリケーションに配信する方法を実行し、該方法が、
前記ゲーミング・アプリケーションにおいて表示するメディアに対する要求を、前記ゲーミング・アプリケーションから受けるステップであって、前記要求が複数の要件を含み、該複数の要件が、前記ゲーミング・アプリケーションにおいて表示するメディアの要求サイズ、前記ゲーミング・アプリケーションにおいて表示するメディアの要求タイプ、および前記ゲーミング・アプリケーションにおいて表示する前記メディアを要求したゲーミング・アプリケーションのタイプ、のうち少なくとも１つを含む、ステップと、
少なくとも１つの外部ソースから複数のデーターを受信するステップと、
前記複数のデーターの少なくとも一部を選択するステップであって、前記複合メディアの配信時間期間、ユーザー情報、およびゲーミング・アプリケーションのタイプ、のうち少なくとも１つにしたがって、前記複数のデーターの前記少なくとも一部が選択され、選択された前記少なくとも一部が、前記ユーザー情報が示すユーザーの年齢グループにしたがって変更された部分を含む、ステップと、
コンテンツを生成するための少なくとも１つのイメージまたはテキストを含む予め作成されたテンプレートを選択するステップであって、前記予め作成されたテンプレートは、前記ゲーミング・アプリケーションからの前記要求を受ける前でかつ前記複数のデーターを受ける前に作成されて、前記予め作成されたテンプレートが前記複数のデーターとは別に格納されるようにし、前記ゲーミング・アプリケーションから受けた前記複数の要件のうち１つ以上、ユーザー情報、および選択された前記複数のデーターの前記少なくとも一部のタイプ、のうち少なくとも１つにしたがって、前記予め作成されたテンプレートが選択される、ステップと、
前記複合メディアを発生するために、前記複数のデーターの前記少なくとも一部を、前記予め作成されたテンプレートに統合するステップと、
前記複合メディアを変更するステップであって、前記ゲーミング・アプリケーションから受けた前記複数の要件のうち１つ以上、ユーザー情報、およびゲーミング・アプリケーションの前記タイプ、のうち少なくとも１つにしたがって、前記複合メディアが変更される、ステップと、
前記複合メディアを前記ゲーミング・アプリケーションに配信するステップと、
を含む、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項１８】
請求項１７記載の１つ以上のコンピューター読み取り可能記憶媒体において、少なくとも１つの外部ソースからの前記複数のデーターは、ＲＳＳ−スタイル・フィード、株式フィード、またはＸＭＬ交換、のうちの１つである、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項１９】
請求項１７または１８に記載の１つ以上のコンピューター読み取り可能記憶媒体において、少なくとも１つの外部ソースからの前記複数のデーターは、特定の映画館についての現在上映中の映画および時間、気象情報、株式情報、スポーツのスコア、列車時刻表、アンバー・アラート、最新ニュース・イベントに関する情報、広告、クーポン、または特定のユーザーだけに行われるオファーのうちの少なくとも１つである、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項２０】
請求項１７から１９のいずれかに記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記ゲーミング・アプリケーションにおいて表示する前記メディアの要求サイズは、前記ゲーミング・アプリケーションにおいて表示する前記メディアの表示場所に基づく、１つ以上のコンピューター読み取り可能記憶媒体。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  ウェブ・ベースのアプリケーションへの広告配信は、会社がウェブ・ユーザーの注目を集めるための極普通の方法である。広告に加えて、会社、通例ではインターネット会社は、特定のユーザーが身を置く場所についての天候状態というような、他のタイプの情報もユーザーに提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
一緒にして、このタイプのコンテンツは、通例、そのままのフォーマットでインターネット会社に配信され、こうしてユーザーに配信される。コンテンツは、テンプレートに統合された情報から成るが、前もって組み立てておくことができ、つまり、最新の情報またはリアル・タイムの情報をユーザーに提供しないように、静的にすることもできる。加えて、このコンテンツは、通例、規模に制限があり、種々の情報をユーザーに提供できない。
【課題を解決するための手段】
【０００３】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の鍵となる特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断する際に補助として用いられることを意図するのでもない。
【０００４】
[0003]  本発明の実施形態は、複合メディアをクライアント・アプリケーションに配信することに関する。１つ以上の外部ソースからリアル・タイムのデーターまたはほぼリアル・タイムのデーターを受信することができ、そしてデーターのタイプに基づいて、予め作成されているテンプレートを選択することができる。このデーターは、予め作成されているテンプレートに統合され、複合メディアを発生する。次いで、この複合メディアをクライアント・アプリケーションに配信して表示することができる。実施形態によっては、複合メディアは、メディアに対する要求に応答して発生される場合もある。実施形態によっては、複合メディアは、メディアに対する要求に先だって発生される場合もあり、選択される複合メディアのタイプは、メディアに対する要求と共に受信される要件に基づくことができる。
【図面の簡単な説明】
【０００５】
[0004]  本発明の実施形態について、添付図面の図を参照しながら以下に詳細に説明する。
【図１】図１は、本発明を実現する際に用いるのに適した計算環境の一例のブロック図である。
【図２】図２は、本発明の一実施形態にしたがって複合メディアをクライアント・アプリケーションに配信するシステムの一例のブロック図である。
【図３】図３は、本発明の一実施形態にしたがって複合メディアをクライアント・アプリケーションに配信する方法の流れ図である。
【図４】図４は、本発明の別の実施形態にしたがって複合メディアをゲーミング・アプリケーションに配信する方法の流れ図である。
【図５】図５は、本発明の別の実施形態にしたがって複合メディアをゲーミング・アプリケーションに配信する方法の流れ図である。
【発明を実施するための形態】
【０００６】
[0010]  本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具体化してもよいことを想定している。更に、「ステップ」および／または「ブロック」という用語は、本明細書においては、採用される方法の異なるエレメントを接続するために用いることもできるが、これらの用語は、個々のステップの順序が明示的に記載されていない限り、そしてその場合を除いて、本明細書において開示した種々のステップ間においていかなる特定の順序をも暗示するように解釈してはならない。
【０００７】
[0011]  本発明は、複合メディアをクライアント・アプリケーションに配信する方法に関する。データーは、外部ソースから受信することができ、このデーターの一部が選択され、予め作成されているテンプレートから選択されたものに統合されて、複合メディアを発生する。この複合メディアは、クライアント・アプリケーションに配信することができる。
【０００８】
[0012]  本発明の実施形態は、複合メディアをクライアント・アプリケーションに配信することに関する。１つ以上の外部ソースからのデーターを受信することができる。一旦データーが受信されたなら、複合メディアの予測配信時間期間、ユーザー情報、およびクライアント・アプリケーションのタイプというような、これらに限定されない１つ以上の供給されたファクターに基づいてそのデーターの一部が選択される。複合メディアをクライアント・アプリケーションにおいてどこに配置するか、クライアント・アプリケーションのタイプ、ユーザーに関する何らかのタイプの情報、および選択されたデーターのタイプというような、これらに限定されない１つ以上のファクターにしたがって、１つ以上の予め作成されているテンプレートが選択される。データーの一部が１つ以上のテンプレートに統合されて複合メディアを発生し、次いでこの複合メディアをクライアント・アプリケーションに配信することができる。
【０００９】
[0013]  実施形態によっては、少なくとも１つの外部ソースからのデーターが受信され、この外部ソースから受信したデーターから、いくつかのデーター部分集合が選択される場合もある。ゲーミング・アプリケーションにおいて表示すべきあるタイプのメディアに対して、要件を伴う要求を行う。次に、選択されたデーター部分集合のタイプに基づいて、予め作成されたテンプレートが選択される。データー部分集合が、予め作成されているテンプレートに統合されて、様々な複合メディアを発生する。次いで、ゲーミング・アプリケーションにおいて表示するメディアに対する要求を受信することができる。この要求は、１つ以上の要件を含むことができ、これらの要件は、メディアを要求したゲーミング・アプリケーションにどの複合メディアを配信するのか選択するための基準として用いられる。
【００１０】
[0014]  別の実施形態では、ゲーミング・アプリケーションは、当該ゲーミング・アプリケーションにおいて表示するメディアを要求する。この要求は、要求したメディアのサイズおよびタイプ、ならびにメディアを要求したゲーミング・アプリケーションのタイプというような要件を含むことができる。データーは、１つ以上の外部ソースから受信され、複合メディアのゲーミング・アプリケーションへの予測配信時間期間、何らかのタイプのユーザー情報、およびメディアを要求したゲーミング・アプリケーションのタイプというような、これらに限定されないファクターにしたがって、そのデーターの一部が選択される。次いで、予め作成されているテンプレートが、メディアに対する要求と共に受信した要件の１つ以上、何らかのタイプのユーザー情報、および予め選択されたテンプレートに統合するために選択されるデーターのタイプというような、多数のファクターの１つにしたがって選択される。予め作成されているテンプレートにデーターが統合されて、複合メディアを発生する。この複合メディアは、ユーザー情報、ゲーミング・アプリケーションの要件、または予め作成されているテンプレートに統合されたデーターのタイプというような多数のファクターの１つにしたがって変更することができる。次いで、複合メディアはゲーミング・アプリケーションに配信される。
【００１１】
[0015]  以上、本発明の全体像について手短に説明したので、これより本発明の動作環境例について説明する。図面全体を参照する。特に最初に図１を参照すると、本発明の実施形態を実現する動作環境の一例が示されており、全体的に計算機１００として示されている。計算機１００は、適した計算環境の一例に過ぎず、本発明の使用または機能の範囲に関していかなる限定をも示唆することを意図するのではない。また、計算環境１００は、図示するコンポーネント／モジュールの任意の１つまたは組み合わせに関していかなる依存性や要件も有するように解釈してはならない。
【００１２】
[0016]   本発明は、コンピューターあるいはパーソナル・データー・アシスタントまたはその他のハンドヘルド・デバイスのようなその他の機械によって実行される、プログラム・コンポーネントのようなコンピューター実行可能命令を含む、コンピューター・コードまたは機械使用可能命令という一般的な文脈で説明することができる。一般に、プログラム・コンポーネントは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するか、または特定の抽象的データー・タイプを実現するコードに言及する。本発明の実施形態は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、特殊計算機等を含む、種々のシステム構成において実用化することができる。また、本発明の実施形態は、分散型計算環境においても実用化することができ、その場合、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。
【００１３】
[0017]  引き続き図１を参照すると、計算機１００は、以下のデバイスを直接的または間接的に結合するバス１１０を含む。メモリー１１２、１つ以上のプロセッサー１１４、１つ以上のプレゼンテーション・コンポーネント１１６、入出力（Ｉ／Ｏ）ポート１１８、Ｉ／Ｏコンポーネント１２０、および例示的な電源１２２である。バス１１０は、１系統以上のバス（アドレス・バス、データー・バス、またはその組み合わせ等）を表すことができる。図１の種々のブロックは、明確化のために、線で示されているが、実際には、種々のコンポーネントの区分けはそれほど明確でなく、比喩的には、これらの線をもっと正確に示すとすれば、灰色で曖昧となるであろう。例えば、ディスプレイのようなプレゼンテーション・コンポーネントをＩ／Ｏコンポーネントであると見なすこともできる。また、プロセッサーはメモリーを有する。本発明者は、このようなことは技術の本質であることを認識し、図１の線図は、本発明の１つ以上の実施形態と合わせて用いることができる計算機の一例を例示するに過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」等というようなカテゴリー間では区別を行わない。何故なら、全てが図１の範囲に該当すると考えられ、「コンピューター」または「計算機」に言及するからである。
【００１４】
[0018]  コンピューター１１９は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、コンピューター１１０がアクセス可能な任意の入手可能な媒体とすることができ、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。限定ではない一例をあげると、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターというような情報の格納のために、任意の方法または技術で実施される、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピューター１１０がアクセス可能なその他の任意の媒体も含むが、これらに限定されるのではない。通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを、搬送波またはその他の移送機構のような変調データー信号において具体化し、あらゆる情報配信媒体を含む。「変調データー信号」という用語は、その特性集合の１つ以上が、情報を信号内にエンコードするようなやり方で、設定または変化する信号を意味する。限定ではなく、一例として、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。前述の任意の組み合わせも、コンピューター読み取り可能媒体の範囲に当然含まれるものとする。
【００１５】
[0019]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリーは、リムーバブル、非リムーバブル、またはその組み合わせとすることができる。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算機１００は、メモリー１１２またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデーターを読み出す１つ以上のプロセッサーを含む。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データー指示をユーザーまたはその他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ、スピーカ、印刷コンポーネント、振動コンポーネント等が含まれる。
【００１６】
[0020]  Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに計算機１００を論理的に結合することを可能にする。他のデバイスの一部は内蔵されていてもよい。例示的なコンポーネントには、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００１７】
[0021]  前述のように本発明の実施形態は、複合メディアをゲーミング・アプリケーションおよびその他のタイプのクライアント・アプリケーションに配信することに関する。図２は、本発明の一実施形態にしたがって、複合メディアをクライアント・アプリケーションに配信するシステム２００の一例のブロック図を示す。項目２１０は、１つ以上の外部ソースからデーターを、ネットワーク、項目２２０を通じて、項目２３０として示されている複合メディア発生器に供給できることを示す。複合メディア発生器２３０は、テンプレート・コンポーネント２３２、ルール・コンポーネント２３４、複合エンジン２３６、およびメディア・サーバー２３８を含む、様々なコンポーネントで構成されている。テンプレートは、データーが受信される時点よりも前に作成され、作成してテンプレート・コンポーネント２３２に格納することもできる。ルール・コンポーネント２３４は、データーのどの部分集合または部分を選択するのか、そしてどのテンプレート（１つまたは複数）にデーターを統合して複合メディアを発生するのかを決定する。実施形態によっては、ルール・コンポーネント２３４が外部データーを操作、選択、複合、または拡張することもできる。例えば、これは選択されたテンプレートにデーターをより良く一致させるために必要となる場合がある。また、ルール・コンポーネント２３４は、テンプレート（１つまたは複数）をデーターにより良く一致させるために必要な任意の変更をテンプレート（１つまたは複数）に対して行うこともできる。例えば、入ってくる気象フィード(weather feed)に応じて、太陽または雲のいずれかを示すことができるテンプレートがあってもよい。この場合、ルール・コンポーネント２３４は、気象フィードが晴れの状態を示した場合太陽を表示するようにテンプレートを変更することができる。複合エンジン２３６は、データーの選択された部分即ち部分集合を、選択されたテンプレート（１つまたは複数）に統合して、複合メディアを発生する。実施形態によっては、メディア・サーバー、項目２３８は、クライアント・アプリケーションに配信するメディアに対する要求を行うこともできる。他の実施形態では、クライアント・アプリケーション、項目２５０は、項目２４０のようなネットワークを通じて、メディアを要求することもできる。メディアの要求と共に、クライアント・アプリケーション２５０は、メディアの要求サイズ、クライアント・アプリケーションにおけるメディアの配置、所望のタイプのメディア、およびメディアを要求しているクライアント・アプリケーションのタイプというような、メディアに対する要件も送ることができる。
【００１８】
[0022]  図３を参照すると、複合メディアをクライアント・アプリケーションに配信する方法３００を示す流れ図が図示されている。最初に、ブロック３１０に示すように、少なくとも１つの外部ソースからデーターを受信する。限定ではなく、広告、クーポン・コード、気象フィード、現在上映中の映画および映画時刻、株式相場、列車時刻表、ニュース・イベント、スポーツのスコア、アンバー・アラート(amber alert)、特定のユーザーだけへのオファー等のように、いかなるタイプの情報があってもよい。データーは、任意の外部ソースまたは、データーが広告、特別なオファー、またはクーポン・コードである場合における広告主のような、第三者から受信される。一実施形態では、データーはニュース・イベントであり、外部ソースはローカルのテレビジョン放送局または国内のテレビジョン放送局である。別の実施形態では、データーはアンバー・アラートであり、外部ソースは、このアンバー・アラートを発行した地方警察または保安官の部署である。データー・フィードは、限定ではなく、ＲＳＳ−スタイル・フィード、株式フィード、ＸＭＬ交換、ウェブ・サービス要求に対する応答、またはその他の任意の構造化データー交換というように、任意のタイプとすることができる。加えて、データーは任意の形態でもよい。例えば、データーは、テキスト、ビデオ、画像、またはその他のメディア・コンポーネントとすることができる。
【００１９】
[0023]  ブロック３２０において、複合メディアを発生する際に用いるために、ブロック３１０において受信したデーターの少なくとも一部を選択する。このデーターの一部は、限定ではなく、複合メディアのクライアント・アプリケーションへの配信時間期間、何らかのタイプのユーザー情報、または複合メディアを受信しようとするクライアント・アプリケーションのタイプというような、多数の(a number of）ファクターの１つ以上にしたがって選択することができる。配信の時間期間は、時間、日、週、月等の１つ以上とすることができる。例えば、広告主が、特定の製品を一日の一定の時間または月のあるときに広告して、この広告から最大の利益を得たいと考えることがあり得る。別の例では、株式相場の表示は、日中の時間中に表示されれば、ユーザーにとって最も適しておりしかも有効であると判断することができる。更に別の例では、通例大人のユーザーによって使用または視聴されるクライアント・アプリケーションにアンバー・アラートを表示することが最も有効であり、したがって、通例年少の子供によって用いられるクライアント・アプリケーションは、アンバー・アラートを当該クライアント・アプリケーションにおいて表示するために受信しないと判断することができる。
【００２０】
[0024]  加えて、データーのうち選択された一部は、必要に応じて、制限、操作、または拡張してもよい。例えば、選択したデーターの一部が特定の年齢グループのユーザーには不適切である場合、その部分を複合メディアには含ませなければよい。同様に、１つまたは複数の単語も、しかるべきと見なされる場合、またはユーザーの年齢グループに応じて、変更または修正してもよい。
【００２１】
[0025]  次に、ブロック３３０において少なくとも１つの予め作成されているテンプレートを選択する。これらのテンプレートは、予め作成されて、外部ソースから受信されるデーターのタイプと対応付けることができる。テンプレートは、多くのファクターの１つにしたがって選択することができる。一実施形態では、クライアント・アプリケーションの中のどこに複合メディアを位置付けるかにしたがって、テンプレートを選択する。別の実施形態では、複合メディアを受信することになるクライアント・アプリケーションのタイプに応じてテンプレートを選択する。例えば、クライアント・アプリケーションのタイプがゲーミング・アプリケーションである場合、そのタイプのゲームに対応するテンプレートを選択すればよい。更に別の実施形態では、ユーザーの場所、興味、年齢、性別等のような、何らかのタイプのユーザー情報に応じてテンプレートを選択する。更にまた別の実施形態では、外部ソースから受信するデーターのタイプに応じてテンプレートを選択する。例えば、受信したデーターのタイプが気象データーである場合、太陽を表示するテンプレート、または雨の画像を表示するテンプレートというような、気象情報に最も適したテンプレートを選択するとよい。
【００２２】
[0026]  選択されたデーターの一部は、ブロック３４０において、予め作成されていたテンプレートから選択した１つ以上に統合して、複合メディアを発生する。例えば、ニュース・ストーリーのＲＳＳフィードを新聞テンプレートに統合して、新聞と同様の画像を表示することができる。別の例では、上映時刻を映画の広告または映画の予告編(movie trailer)に統合することもできる。これらは双方共、予め作成されているテンプレートとすることができる。複合メディアを発生した後、ブロック３５０に示すように、これをクライアント・アプリケーションに配信する。
【００２３】
[0027]  図３の一実施形態では、クライアント・アプリケーションにおいて表示するメディアに対する要求を受ける。この要求は、複合メディアの発生よりも前に受けることができる。このオン・デマンド方法の方が、データーは一般に最新に近く、これを受信し、１つ以上の予め作成されているテンプレートに統合し、リアル・タイムまたはほぼリアル・タイムでクライアント・アプリケーションに配信する。場合によっては、要求は、要求したメディアのサイズ、そしてクライアント・アプリケーションの中のどこにそのメディアを配置するかというような、カスタム化要件を含む場合もある。あるいは、複合メディアの発生後に要求を受けることもできる。この前処理方法では、周期的に、または新たなデーターが提供される毎に、１つ以上の予め作成されているテンプレートにデーターを統合して、メディアが要求されたときには、複合メディアが既に発生され、クライアント・アプリケーションに配信する準備ができていなければならない。
【００２４】
[0028]  図３の別の実施形態では、クライアント・アプリケーションに配信する前に、複合メディアを変更する。複合メディアの指定サイズ、またはクライアント・アプリケーション内における複合メディアの指定場所というような、クライアント・アプリケーションの要件にしたがって、複合メディアを変更することができる。例えば、野球ゲームのようなゲーミング・アプリケーションでは、複合メディアをジャンボトロン(jumbotron)に配置することができる。複合メディアのレタリングおよびグラフィクスは、ゲーム・ユーザーが複合メディアを読んで、広告なのかまたは現在の気象情報なのかわかるように、一定のサイズにしなければならない。
【００２５】
[0029]  これより図４に移ると、複合メディアをゲーミング・アプリケーションに配信する方法４００を示す流れ図が図示されている。最初に、ブロック４１０に示すように、１つ以上の外部ソースからデーターを受信する。データーは、任意のフォーマットにすることができ、限定ではなく、ＲＳＳ−スタイル・フィード、株式フィード(stock feed)、ＸＭＬ交換、またはウェブ・サービス要求に対する応答等でもよく、新聞社またはテレビ局からのニュース・フィード、あるいは地方の映画館からの現在上映中の映画および映画上映開始時刻というように、任意の第三者外部ソースから来るのであってもよい。次に、ブロック４２０において、ブロック４１０で受信した複数のデーターから数個のデーター部分集合を選択する。これらのデーター部分集合は、限定ではないが、当該データー部分集合が選択された時点におけるあるタイプのデーターの可用性というような、多数のファクターのうち１つ以上にしたがって選択することができる。次に、ブロック４３０において、数個の予め作成されているテンプレートを選択する。この選択は、ブロック４２０において選択されたデーター部分集合のタイプというような、任意の数のファクターに基づくことができる。一例では、データー部分集合は、特定の日および特定の場所についての気象フィードである。この場合、予め作成されているテンプレートから選択されるのは、気象フィードの内容に応じて太陽あるいは雨または雪の画像を表示するテンプレートとすることができる。別の例では、データー部分集合はアンバー・アラートであり、この場合、予め作成されているテンプレートから選択されるのは、アンバー・アラームにおいて子供が突き止められたときに通話する電話番号を含む画像である。次いで、これらのデーター部分集合は、ブロック４４０に示すように、予め作成されているテンプレートから選択されたものに統合され、複合メディアを発生する。殆どの場合、ブロック４４０では１つよりも多い複合メディアが発生する。
【００２６】
[0030]  引き続き図４を参照すると、ブロック４５０に示すように、メディアに対する要求を受ける。この要求は、ゲーミング・アプリケーション、サーバー等から来るのであってもよい。当業者には言うまでもないであろうが、この実施形態では、複合メディアを発生した後に要求を受け付ける。この要求は、ゲーミング・アプリケーションに配信するメディアの所望サイズというような、１つ以上の要件を含むことができる。ブロック４６０において、メディアに対する要求と共に受けた要件にしたがって、ゲーミング・アプリケーションに配信するために、少なくとも１つの複合メディアを選択する。一例では１つの複合メディアしか要求されないが、別の例では、数個の複合メディアが要求されてもよい。
【００２７】
[0031]  一実施形態では、受け付けた要件にしたがって、複合メディアを変更することができる。例えば、要件がユーザーの１つ以上の特性を指定する場合、ユーザーの性別または年齢に基づいて複合メディアの色、用いられている特定の単語、またはグラフィクスを変更するというように、複合メディアをこの情報に基づいて変更することができる。別の例では、複合メディアは、そのメディアを要求したゲーミング・アプリケーションの特定的なタイプというような、ゲーミング・アプリケーションの特性に基づいて変更することもできる。この例では、ゲーミング・アプリケーションが自動車レースのゲームであり、複合メディアが広告である場合、この複合メディアは、実際のレース環境において用いられる実際の広告に似せて見えるように変更することもできる。ブロック４７０において、複合メディアをゲーミング・アプリケーションに配信する。
【００２８】
[0032]  図５を参照すると、複合メディアをゲーミング・アプリケーションに配信する方法５００を示す流れ図が図示されている。ブロック５１０において、ゲーミング・アプリケーションにおいて表示するメディアに対する要求が、ゲーミング・アプリケーションから受け取られる。この要求は、限定ではなく、要求したメディアのサイズ、要求したメディアのタイプ（例えば、広告、気象フィード、ゲーム・スコア）、およびゲーミング・アプリケーションにおいて表示するためにメディアを要求しているゲーミング・アプリケーションのタイプというような、１つ以上の要件を含むこともできる。１つ以上の外部ソースからのデーターがブロック５２０において受信され、図３のブロック３１０において先に述べたように、このデーターは、限定ではなく、ＲＳＳ−スタイル・フィード、株式フィード、ＸＭＬ交換、またはウェブ・サービス要求に対する応答というような任意のフォーマットにすることができ、新聞社またはテレビ局からのニュース・フィード、あるいは地方の映画館からの現在上映中の映画および映画上映開始時刻というように、任意の第三者外部ソースから来るのであってもよい。
【００２９】
[0033]  ブロック５３０に示すように、１つ以上の外部ソースから受信したデーターの一部が、複合メディアを発生する際に用いるために選択される。図４のブロック４２０に関して先に述べたように、複合メディアを発生するために用いられるデーターの一部の選択は、多数のファクターの１つ以上にしたがって行うことができる。限定ではなく、そのファクターとは、複合メディアの配信時間期間、既に提供されているまたは取得することができる何らかのタイプのユーザー情報、およびゲーミング・アプリケーションのタイプ等である。複合メディアの配信時間期間は、１日の時間、日、週、月、または年とすることができる。
【００３０】
[0034]  多数のファクターの１つにしたがって、予め作成されているテンプレートを選択する、これをブロック５４０に示す。一実施形態では、クライアント・アプリケーションのどこに複合メディアを配置するかにしたがって、テンプレートを選択する。別の実施形態では、複合メディアを受信しようとしているクライアント・アプリケーションのタイプに応じてテンプレートを選択する。更に別の実施形態では、ユーザー情報の何らかのタイプ（例えば、ユーザーの場所、興味、年齢、性別）に応じてテンプレートを選択する。更にまた別の実施形態では、外部ソースから受信したデーターのタイプに応じてテンプレートを選択する。ブロック５４０において一旦テンプレートを選択したなら、ブロック５５０に示すように、選択したデーターの一部を、予め作成されている中から選択したテンプレートに統合して複合メディアを発生する。ブロック５６０は、多数のファクターの１つにしたがって複合メディアを変更できることを示す。これらのファクターは、ゲーミング・アプリケーションによって与えられる要件、何らかのタイプのユーザー情報（例えば、年齢、性別、興味）、およびゲーミング・アプリケーションにおいて表示するメディアを要求しているゲーミング・アプリケーションのタイプのうち１つ以上を含むことができる。前述のように、ゲーミング・アプリケーションから受ける要件には、限定ではなく、要求されたメディアのサイズ、および要求されたメディアのタイプを含むことができる。ブロック５７０において、複合メディアをゲーミング・アプリケーションに配信する。
【００３１】
[0035]  以上、特定的な実施形態に関して本発明について説明したが、これらはあらゆる観点において、限定ではなく、例示であることを意図している。本発明に関する技術の当業者には、本発明の範囲から逸脱することなく、代替実施形態も明白になるであろう。
【００３２】
[0036]  以上のことから、本発明は、先に明記した全ての目標(end)および目的(object)を、前述の方法から自明でありそれに固有のその他の利点と共に、達成するように適切に構成されていることがわかるであろう。尚、ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもない。これは請求項の範囲によって想定されていることであり、請求項の範囲に該当することである。
【図１】
0005384533.tif 000002
【図２】
0005384533.tif 000003
【図３】
0005384533.tif 000004
【図４】
0005384533.tif 000005
【図５】
0005384533.tif 000006