(57)【要約】      （修正有）【課題】アプリケーションをインタラクティブコンテンツでスキンするための方法を提供する。【解決手段】規格に準拠した電子アセットパッケージがコンテンツプロバイダから受信される。規格によって定義されたコンテンツアイテムを参照するアプリケーション内のプレースホルダーが、アセットパッケージからのコンテンツアイテムで置換される。別の実装例では、規格に準拠した電子アセットパッケージがコンテンツプロバイダから受信される。発行者が識別され、アセットパッケージが発行者に与えられ、アセットパッケージからのアイテムを組み込んだアプリケーションが受信される。別の実装例では、規格に準拠したアセットパッケージが準備され、アプリケーションが発行者から受信され、アプリケーションのバージョンが生成されて、規格で定義されたアイテムへのアプリケーション内の参照を、アセットパッケージからのコンテンツアイテムで置換する。【選択図】図３
2020039882.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをコンテンツでスキンする方法であって、
クライアントデバイスによって、データネットワークにおいて、イベントタイプを指定するタグに関連付けられた置換アセットをコンテンツプロバイダから受信する段階と、
前記クライアントデバイスのグラフィカルユーザインターフェースによって、前記クライアントデバイスによって実行されるアプリケーションの初期のアセットを表示する段階と、
前記クライアントデバイスのフッキング構成要素によって、前記イベントタイプに対応するイベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記フッキング構成要素によって、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを選択する段階と、
前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記クライアントデバイスによって、前記グラフィカルユーザインターフェースによる表示のために、前記初期のアセットを、前記選択された置換アセットに置換する段階と
を含む方法。
【請求項２】
前記初期のアセットを、前記選択された置換アセットに置換する段階は、
前記初期のアセットの第1のグラフィカル画像を、前記置換アセットの第2のグラフィカル画像に置換する段階をさらに含む、請求項1に記載の方法。
【請求項３】
前記初期のアセットを、前記選択された置換アセットに置換する段階は、
前記選択された置換アセットの色テーマ、音、又はロゴを前記アプリケーションに組み込む段階をさらに含む、請求項1に記載の方法。
【請求項４】
前記選択された置換アセットの前記色テーマ、音、又はロゴを前記アプリケーションに組み込む段階は、
前記選択された置換アセットの前記色テーマ、音、又はロゴを、前記アプリケーションのゲームキャラクター、ゲーム背景、又はゲーム地図に対して組み込む段階をさらに含む、請求項3に記載の方法。
【請求項５】
前記イベントタイプに対応する前記イベントが発生したと判断する段階は、
前記置換アセットのヘッダファイル又は前記置換アセットに関連付けられたメタデータを介して、前記イベントタイプを識別する段階をさらに含む、請求項1に記載の方法。
【請求項６】
前記クライアントデバイスによって、前記アプリケーションの更新から所定の時間間隔が経過したと判断する段階と、
前記所定の時間間隔が経過したとの判断に応答して、前記コンテンツプロバイダから、前記クライアントデバイスによって、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを要求する段階と
をさらに含む、請求項1に記載の方法。
【請求項７】
前記クライアントデバイスによって、前記アプリケーションの前記初期のアセットを第2のコンテンツプロバイダから受信する段階をさらに含む、請求項1に記載の方法。
【請求項８】
前記フッキング構成要素によって、第2のイベントタイプに対応する第2のイベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記第2のイベントタイプに対応する前記第2のイベントが発生したとの判断に応答して、前記フッキング構成要素によって、前記第2のイベントタイプを指定するタグに関連付けられた第2の置換アセットを選択する段階と、
前記第2のイベントタイプに対応する前記第2のイベントが発生したとの判断に応答して、前記置換アセットを、前記選択された第2の置換アセットに置換する段階と
をさらに含む、請求項1に記載の方法。
【請求項９】
前記クライアントデバイスによって、前記第2の置換アセットを、前記コンテンツプロバイダ又は第2のコンテンツプロバイダから受信する段階をさらに含む、請求項8に記載の方法。
【請求項１０】
アプリケーションをコンテンツでスキンするためのシステムであって、
ネットワークインターフェースと、グラフィカルユーザインターフェースと、アプリケーションおよびフッキング構成要素を実行するプロセッサとを含むデータ処理システムを備え、
前記ネットワークインターフェースは、データネットワークにおいて、イベントタイプを指定するタグに関連付けられた置換アセットをコンテンツプロバイダから受信するように構成され、
前記グラフィカルユーザインターフェースは、前記アプリケーションの初期のアセットを表示するように構成され、
前記フッキング構成要素は、
前記イベントタイプに対応するイベントが前記アプリケーションの実行中に発生したと判断することと、
前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを選択することと
を実行するように構成され、
前記グラフィカルユーザインターフェースは、前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記初期のアセットの代わりに、前記選択された置換アセットを表示するようにさらに構成される、システム。
【請求項１１】
前記グラフィカルユーザインターフェースは、
前記初期のアセットのグラフィカル画像を表示し、かつ、
前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記初期のアセットの代わりに、前記置換アセットのグラフィカル画像を表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１２】
前記グラフィカルユーザインターフェースは、
前記選択された置換アセットの色テーマ、音、又はロゴを前記アプリケーションに組み込むことを含む処理を実行することによって、前記初期のアセットの代わりに、前記選択された置換アセットを表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１３】
前記グラフィカルユーザインターフェースは、
前記選択された置換アセットの前記色テーマ、音、又はロゴを、前記アプリケーションのゲームキャラクター、ゲーム背景、又はゲーム地図に対して組み込むことを含む処理を実行することによって、前記選択された置換アセットの前記色テーマ、音、又はロゴを前記アプリケーションに組み込むようにさらに構成される、請求項12に記載のシステム。
【請求項１４】
前記フッキング構成要素は、
前記置換アセットのヘッダファイル又は前記置換アセットに関連付けられたメタデータを介して、前記イベントタイプを識別することを含む処理を実行することによって、前記イベントタイプに対応する前記イベントが、前記アプリケーションの実行中に発生したと判断するようにさらに構成される、請求項10に記載のシステム。
【請求項１５】
前記プロセッサは、前記アプリケーションの更新から所定の時間間隔が経過したと判断するようにさらに構成され、かつ、
前記ネットワークインターフェースは、前記所定の時間間隔が経過したとの判断に応答して、前記コンテンツプロバイダから、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを要求するようにさらに構成される、請求項10に記載のシステム。
【請求項１６】
前記フッキング構成要素は、
第2のイベントタイプに対応するイベントが前記アプリケーションの実行中に発生したと判断することと、
前記第2のイベントタイプに対応する前記イベントが発生したとの判断に応答して、前記第2のイベントタイプを指定するタグに関連付けられた第2の置換アセットを選択することと
を実行するようにさらに構成され、
前記グラフィカルユーザインターフェースは、
前記第2のイベントタイプに対応する前記イベントが発生したとの判断に応答して、前記置換アセットの代わりに、前記選択された第2の置換アセットを表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１７】
前記ネットワークインターフェースは、第2の置換アセットを、前記コンテンツプロバイダ又は第2のコンテンツプロバイダから受信するようにさらに構成される、請求項10に記載のシステム。
【請求項１８】
アプリケーションをインタラクティブコンテンツでスキンするための命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、プロセッサによって実行されると、前記プロセッサに、
データネットワークにおいて、イベントタイプを指定するタグに関連付けられた置換アセットをコンテンツプロバイダから受信する段階と、
グラフィカルユーザインターフェースにおいて、アプリケーションの初期のアセットを表示する段階と、
フッキング構成要素を使用して、前記イベントタイプに対応するイベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記フッキング構成要素を使用して、前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを選択する段階と、
前記イベントタイプに対応する前記イベントが発生したとの判断に応答して、グラフィカルユーザインターフェースによる表示のために、前記初期のアセットを、前記選択された置換アセットに置換する段階と
を実行させる、コンピュータ可読記憶媒体。
【請求項１９】
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記フッキング構成要素を使用して、第2のイベントタイプに対応する第2のイベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記第2のイベントタイプに対応する前記第2のイベントが発生したとの判断に応答して、前記フッキング構成要素を使用して、前記第2のイベントタイプを指定するタグに関連付けられた第2の置換アセットを選択する段階と、
前記第2のイベントタイプに対応する前記第2のイベントが発生したとの判断に応答して、前記グラフィカルユーザインターフェースによる表示のために、前記置換アセットを、前記選択された第2の置換アセットに置換する段階と
をさらに実行させる、請求項18に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記第2の置換アセットを、前記コンテンツプロバイダ又は第2のコンテンツプロバイダから受信する段階をさらに実行させる、請求項19に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
現在、オンライン環境でコンテンツを要求する際は、単一コンテンツアイテムを、1つのコンテンツアイテムの要求に応答して電子アプリケーションのフィールド内に配置し、表示のために提供できる。幾つかの状況では、単一のコンテンツアイテムが要求され、多数の代替的なコンテンツアイテムが受信され、電子アプリケーション1つのフィールドでのローテーション配置のためにキャッシュメモリに入れられる。しかし、電子アプリケーションの各フィールドにコンテンツをポピュレートするには、コンテンツに対する新たな要求を必要とする。
【発明の概要】
【０００２】
少なくとも1つの側面は、アプリケーションをインタラクティブコンテンツでスキンする方法に関する。幾つかの実装例では、前記方法は、コンテンツプロバイダから電子アセットパッケージを受信するサーバを含むことができる。前記アセットパッケージは規格に実質的に準拠できる。前記方法は、電子アプリケーション内の複数プレースホルダーのうち少なくとも1つを、前記アセットパッケージからのコンテンツで置換する段階を含むことができる。前記複数のプレースホルダーは、前記規格で記述されたコンテンツのアイテムへの参照とすることができる。前記方法は、前記アプリケーションをグラフィカルユーザインターフェースで与える段階を含むことができる。前記方法は、前記電子アプリケーションのイベントを識別する段階を含むことができる。前記イベントは、前記電子アセットパッケージの少なくとも1つのコンテンツ又は前記複数のプレースホルダーの少なくとも1つのプレースホルダーに対応したインターフェースによって識別できる。前記方法は、前記電子アプリケーションの前記少なくとも1つのプレースホルダーに関連付けられた前記コンテンツを更新する段階を含むことができる。前記コンテンツは、前記イベントの前記識別に応答して更新できる。
【０００３】
少なくとも1つの側面は、アプリケーションをインタラクティブコンテンツでスキンするシステムに関する。幾つかの実装例では、前記システムはデータ処理システムを含むことができる。前記データ処理システムは、コンテンツプロバイダから電子アセットパッケージを受信するよう構成できる。前記アセットパッケージは規格に実質的に準拠できる。
前記データ処理システムは、電子アプリケーション内の複数プレースホルダーのうち少なくとも1つを、前記アセットパッケージからのコンテンツで置換するよう構成できる。前記複数のプレースホルダーは、前記規格で記述されたコンテンツのアイテムへの参照とすることができる。前記データ処理システムは、前記アプリケーションをグラフィカルユーザインターフェースで与えるよう構成できる。前記データ処理システムは、前記電子アプリケーションのイベントを識別するよう構成できる。前記データ処理システムは、前記イベントを、前記電子アセットパッケージの少なくとも1つのコンテンツ及び/又は前記複数のプレースホルダーの少なくとも1つのプレースホルダーに対応したインターフェースを介して識別するよう構成できる。前記データ処理システムは、前記電子アプリケーションの前記少なくとも1つのプレースホルダーに関連付けられた前記コンテンツを更新するよう構成できる。前記コンテンツは、前記イベントの前記識別に応答して更新できる。
【０００４】
少なくとも1つの側面は、アプリケーションをインタラクティブコンテンツでスキンするための命令を備えたコンピュータ可読記憶媒体に関する。幾つかの実装例では、前記命令は、コンテンツプロバイダから電子アセットパッケージを受信するための命令を含むことができる。前記アセットパッケージは規格に実質的に準拠できる。前記命令は、電子アプリケーション内の複数プレースホルダーのうち少なくとも1つを、前記アセットパッケージからのコンテンツで置換するための命令を含むことができる。前記複数のプレースホルダーは、前記規格で記述されたコンテンツのアイテムへの参照とすることができる。前記命令は、前記アプリケーションをグラフィカルユーザインターフェースで与えるための命令を含むことができる。前記命令は、前記電子アプリケーションのイベントを識別するための命令を含むことができる。前記イベントは、前記電子アセットパッケージの少なくとも1つのコンテンツ及び/又は前記複数のプレースホルダーの少なくとも1つのプレースホルダーに対応したインターフェースを介して識別できる。前記命令は、前記電子アプリケーションの前記少なくとも1つのプレースホルダーに関連付けられた前記コンテンツを更新するための命令を含むことができる。前記コンテンツは、前記イベントの前記識別に応答して更新できる。
【０００５】
幾つかの実装例では、規格に実質的に準拠した電子アセットパッケージがコンテンツプロバイダから受信される。前記規格によって定義されたコンテンツアイテムを参照するアプリケーション内のプレースホルダーが、前記アセットパッケージからのコンテンツアイテムで置換される。
【０００６】
幾つかの実装例では、規格に実質的に準拠した電子アセットパッケージがコンテンツプロバイダから受信される。発行者が識別され、前記アセットパッケージが前記発行者に与えられ、前記アセットパッケージからのアイテムを組み込んだアプリケーションが受信される。
【０００７】
幾つかの実装例では、規格に実質的に準拠した電子アセットパッケージが準備され、アプリケーションが発行者から受信される。前記アプリケーションのバージョンが生成され、規格で定義されたアイテムへの前記アプリケーション内の参照を、前記アセットパッケージからのコンテンツアイテムで置換する。
【図面の簡単な説明】
【０００８】
本明細書に記載された主題の１つ又は複数の実装例の詳細は、添付の図面及び以下の説明に記載されている。この主題のその他の特徴、側面、および利点は、それら説明、図面、および特許請求の範囲から明らかとなるはずである。
【図１】図1は、一実装例に従ってアプリケーションをインタラクティブコンテンツでスキンするための例示的なシステムを図示したフローチャートである。
【図２】図2Aは、スキンされるプレースホルダーを備えた例示的なアプリケーションの図を示す。  図2Bは、一実装例に従ってインタラクティブコンテンツでスキンされた例示的なアプリケーションの図を示す。  図2Cは、一実装例に従ってイベントに応答して更新/修正された例示的なスキンされたアプリケーションの図を示す。
【図３】図3は、一実装例に従ってアプリケーションをインタラクティブコンテンツでスキンするための例示的な方法を図示したフローチャートである。
【図４】図4は、一実装例に従って遠隔マシンと通信するクライアントマシンを含む例示的なネットワーク環境の図を示す。
【図５】図5は、図1に示したシステム及び図3に示した方法の様々な要素を実装するために使用できるコンピュータシステムの一般的なアーキテクチャを示すブロック図である。
【０００９】
これら様々な図面中の類似番号及び記号は、類似の構成要素を示す。
【発明を実施するための形態】
【００１０】
本開示は、概して、モバイルアプリケーションをインタラクティブコンテンツ(例えば、テキスト、画像、ビデオ、マルチメディア、広告、ハイパーリンク、触覚コマンド)でスキンする(例えば、カスタムGUIをソフトウェアに適用する処理)ためのシステム及び方法に関する。より具体的には、本開示のシステム及び方法は、エンドユーザがそのモバイルアプリケーションを再ダウンロードすることなく、コンテンツサーバによるスキンされたコンテンツの更新を容易にする。
【００１１】
幾つかの実装例では、本開示は、あらかじめ定義された規格を用いて、コンテンツを含んだ電子アセットパッケージのアプリケーションへの組み込みを向上させる。例えば、アプリケーションプロバイダが特定のコンテンツを組み込んだ個別のアプリケーションを開発するのでなく、本開示のシステム及び方法によって、アプリケーションプロバイダは、規格に合致したコンテンツ用のプレースホルダーを備えたアプリケーションを開発し、規格化されたアセットパッケージからのコンテンツアイテムでそれらプレースホルダーを置換できるようになる。幾つかの実装例では、単一のコンテンツ要求に応答して、2つ以上のプレースホルダーが電子アセットパッケージのコンテンツで置換できる。
【００１２】
規格化されたアセットパッケージのアプリケーションへの組み込みは、大部分は自動化できる。例えば、規格化されたアセットパッケージは、アプリケーションのプレースホルダーを、このアセットパッケージからのコンテンツアイテムで置換するためのソフトウェア命令を含むことができる。他の実装例では、アプリケーションは、そのアプリケーションのプレースホルダーを、アセットパッケージからのコンテンツアイテムで置換するためのソフトウェア命令を含むことができる。さらに別の実装例では、アプリケーションのプレースホルダーをアセットパッケージからのコンテンツアイテムで置換するためのソフトウェア命令は、このアプリケーション及びアセットパッケージから独立したコンピュータ上のメモリに格納できる。
【００１３】
コンテンツを規格化されたアセットパッケージに組み込むことで、このアセットパッケージのコンテンツは統一性を備えることができ、且つアプリケーションの一体的な部分となることができる。このアセットパッケージはアプリケーションに組み込まれるコンテンツを、そのコンテンツがこのアプリケーションの一部に見えるように含むことができる。
例えば、ゲームアプリケーションでは、色テーマ、音、又はロゴのようなコンテンツが、様々なゲームキャラクター、背景、地図、又は他のゲームオブジェクト上で組み込まれうる。
【００１４】
さらにこの例に関して、この電子アセットパッケージは、このアプリケーションの側面と相互作用できる。例えば、コンテンツを含む電子アセットパッケージは、コンテンツプロバイダによってデータ処理システムに提供できる。この電子アセットパッケージは規格に対応することができ、電子アプリケーション（例えば、ゲーム、教育ユーティリティ、製図ユーティリティ、スプレッドシートユーティリティ、画像編集ユーティリティ、ワードプロセシングユーティリティ、カレンダーユーティリティ、書面通信ユーティリティ、口頭通信ユーティリティ、又はネットワークアクセスユーティリティ）のプレースホルダーに対応したこの電子アセットパッケージのコンテンツアイテムを識別することを容易にする。幾つかの実装例では、この電子アセットパッケージは、この電子アプリケーションのイベントを識別するように構成されたプレースホルダーに対応したインターフェースを含む。この規格は複数のイベントを定義でき、これらイベントに関して電子パッケージは対応コンテンツを含むことができる。インターフェースを介したイベントの識別に応答して、このコンテンツは、このイベント又はイベントのタイプに基づいて選択できる新たなコンテンツで置換及び/又は更新できる。幾つかの実装例では、規格化されたイベントは、「良い」、「悪い」、若しくは「中立の」、イベントのクラス（例えば、A、B、又はC）又は一連のイベントなどの幾つかの範疇のイベントのことを指す。従って、この電子アセットパッケージは、少なくとも1つのイベントタイプのコンテンツアイテムを含むことによって、1つ又は複数の規格に準拠したアセット又はコンテンツアイテム含むことができる。
【００１５】
一例では、ゲームのようなモバイルアプリケーションは、トラックでレースをする車、このトラックの脇に沿ったコンテンツ、及びスコアボードを含むことができる。これら車、トラック、及びスコアボードは、規格に対応したコンテンツプロバイダからのコンテンツでスキンできる。車がレーストラックの脇に沿ったコンテンツに衝突すると、このコンテンツは、コンテンツプロバイダにより提供される新たなコンテンツで置換できる。例えば、靴の広告は衝突後に車両保険の広告で置換してもよい。このコンテンツは、イベントのタイプ、イベントの過酷さ、又は規格によって定義された他のイベント関連メトリックに基づいてさらに選択できる。例えば、このアプリケーションは、車の衝突をネガティブなすなわち悪いイベントとして識別し、電子アセットパッケージに、プレースホルダーに対応した悪いイベントが発生したことを示すことができる。すると、この電子アセットパッケージは、イベントタイプを含むこのプレースホルダーの規格に準拠したコンテンツアイテムを識別し、このコンテンツアイテムをアプリケーションを介した表示のため提供できる。
【００１６】
幾つかの実装例では、データ処理システムは、このモバイルアプリケーションを定期的に再スキンできる。例えば、多数のコンテンツプロバイダが、1つ又は複数のモバイルアプリケーションにコンテンツを提供するためのオンラインオークションで入札できる。アプリケーションは、単一のコンテンツプロバイダからのコンテンツでスキンしてもよく又は多数のコンテンツプロバイダからのコンテンツでスキンしてもよい。例えば、第1コンテンツプロバイダは、レーストラックに対応したプレースホルダー用のコンテンツを提供でき、一方で第2コンテンツプロバイダは、スコアボード用のプレースホルダー及びメニュープレースホルダーに対応したコンテンツを提供できる。
【００１７】
図1は、ネットワーク105などのコンピュータネットワークを介してアプリケーションをインタラクティブコンテンツでスキンするための例示的なシステム100を示す。概略的に述べると、システム100は、コンピュータネットワーク105に通信可能に結合されたデータ処理システム120を含むことができる。データ処理システム120は、コンテンツをアプリケーション内に配置するコンテンツ配置モジュール130を含むことができる。データ処理システム120は、例えば、アプリケーションの実行時に発生するイベントを識別するイベント識別モジュール135を含むことができる。このデータ処理システムは、(例えば、アプリケーション、電子アセットパッケージ、コンテンツアイテム、規格、規則、又はヘッダ)を含むコンテンツ配置を促進するための情報を格納するデータベース140を含むことができる。システム100は、アプリケーションを介してユーザ装置110に表示できるコンテンツを提供するコンテンツプロバイダ125を含むことができる。このシステムは、例えば、アプリケーションを開発若しくは維持でき又はそのアプリケーションのユーザ装置110への提供を促進できるアプリケーションプロバイダ115を含むことができる。
【００１８】
さらに詳細には、ネットワーク105は、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、メトロポリタン地域ネットワーク、又は他の地域ネットワーク、イントラネット、衛星ネットワーク、及び音声又はデータ携帯電話ネットワークなどの他の通信ネットワークなどのコンピュータネットワークを含むことができる。ネットワーク105を用いて、ラップトップ、デスクトップ、タブレット、携帯型情報端末、スマートフォン、携帯用コンピュータ、セットトップボックス、又はテレビなどの少なくとも１つのユーザ装置110に表示可能なウェブページ、ウェブサイト、ドメイン名、ユニバーサル資源ロケーター、又はアプリケーションなどの情報リソースにアクセスできる。ユーザ装置110は、1つ又は複数のユーザ入力装置(例えば、キーボード、マウス、リモートコントロール、又はタッチスクリーン)及び/又は1つ又は複数の表示装置（例えば、テレビ、モニタ、CRT、プラズマ、LCD、LED、又はタッチスクリーン）を搭載又はそれらに関連付けることができる。例えば、ユーザ装置110のユーザは、ネットワーク105を介して、少なくとも1つのアプリケーションプロバイダ115により提供されるアプリケーション（例えば、モバイルアプリケーション又はデスクトップアプリケーション）にアクセスできる。
この例では、ユーザ装置100は、データ処理システム120又はアプリケーションプロバイダ115のサーバにアクセスして、ユーザ装置110上で実行されるアプリケーションを取り出すことができる。ユーザ装置110上で実行するアプリケーションは、グラフィカルユーザインターフェースを介して、情報をユーザ装置110の表示装置又はユーザ装置110に通信可能に結合された表示装置上で表示できる。アプリケーションプロバイダ115は、アプリケーションを開発且つ発行し又はアプリケーションのユーザ装置110又はデータ処理システム120への提供を促進する実体を含むことができる。例えば、アプリケーションプロバイダ115は、ユーザ装置110のユーザがブラウズし且つアプリケーションをダウンロードできる、オンラインアプリケーションストア又は他のインターフェースを維持する実体でよい。幾つかの実装例では、データ処理システム120がアプリケーションをユーザ装置110に提供できる。例えば、ユーザ装置115は、このアプリケーションを開発してそれを配布又は販売のためデータ処理システム120に提供できる。ユーザ装置110は、データ処理システム120からこのアプリケーションを要求でき、するとデータ処理システム120は、ネットワーク105を介してこのアプリケーションをユーザ装置110に提供できる。
【００１９】
システム100は、少なくとも1つのデータ処理システム120を含むことができる。データ処理システム120は、ネットワーク105を介して、例えばユーザ装置110、アプリケーションプロバイダ115、及び少なくとも1つのコンテンツプロバイダ125と通信するプロセッサを備えた計算装置などの少なくとも1つの論理機構を含むことができる。データ処理システム120は少なくとも1つのサーバを含むことができる。例えば、データ処理システム120は、少なくとも1つのデータセンターに設置された複数のサーバを含むことができる。一実装例では、データ処理システム120は、少なくとも1つのサーバを備えたコンテンツ配置システムを含む。さらに、データ処理システム120は、少なくとも1つのコンテンツ配置モジュール130と、少なくとも1つのイベント識別モジュール135と、少なくとも1つのデータベース140とを含むことができる。コンテンツ配置モジュール130及び少なくとも1つのイベント識別モジュール135は、それぞれ、データベース140と通信するよう構成されたプログラム可能ロジックアレイエンジン又はモジュールのような少なくとも1つの処理ユニット又は他の論理機構を含むことができる。コンテンツ配置モジュール130及びイベント識別モジュール135は、データ処理システム120の別個の構成要素でもよいし、単一の構成要素でもよいし、その一部でもよい。
【００２０】
幾つかの実装例では、データ処理システム120は、コンテンツプロバイダ125から電子アセットパッケージを受信する。この電子アセットパッケージは、ネットワーク105を介して受信して、データベース140内に格納できる。一例では、データ処理システム120は、電子アセットパッケージ又はコンテンツに対する要求に応答してこのアセットパッケージを受信できる。別の例では、データ処理システム120は、アプリケーションに対する要求又はこのアプリケーションのスキン若しくはこのアプリケーションに関連付けられたコンテンツアイテムを更新するための要求に応答して、この電子アセットパッケージを受信できる。アプリケーションのスキンを更新する要求は、そのアプリケーション、アプリケーションプロバイダ115、ユーザ装置110のユーザ、データ処理システム120から発するか、又は任意の時間間隔に基づくことができる。例えば、データ処理システム120は、電子アプリケーションの1つ又は複数のプレースホルダーを、毎日、毎週、毎月、又はそれ以外の時間間隔で更新するよう構成できる。
【００２１】
電子アセットパッケージのアセットは、テキスト、文字、記号、画像、音声、ビデオ、マルチメディア、広告、又は他の情報などの1つ又は複数のコンテンツアイテムを含むことができる。幾つかの実装例では、コンテンツプロバイダは、コンテンツプロバイダ125から取り出された又はこのプロバイダに関連付けられた多数のアセットパッケージを含む一組のパッケージを提供できる。コンテンツプロバイダは、多くのアセットパッケージを提供できる。例えば、コンテンツプロバイダは、異なる種類のゲーム用の異なるアセットパッケージ、異なる規格に対応した異なるアセットパッケージ、異なる日又は日付範囲用の異なるアセットパッケージ、及び異なる視聴者に対応した異なるアセットパッケージを提供できる。
【００２２】
アセットパッケージは、1つ又は複数のコンテンツアイテムを含むことができる。幾つかの実装例では、このアセットパッケージは、1つ又は複数のコンテンツアイテムを含むことができる。このアセットパッケージは、コンテンツをアプリケーション内に配置し且つアプリケーション内に配置するコンテンツの選択を容易にする情報、又はコンテンツ配置を監視するための情報を含むことができる。例えば、各アセットパッケージは、ヘッダと1つ又は複数のコンテンツアイテムか、1つ又は複数コンテンツアイテムかを含むことができる。
【００２３】
電子アセットパッケージのヘッダは、このアセットパッケージの側面を記述できる。記述的情報は、例えば、コンテンツプロバイダの識別情報(例えば、名前、エイリアス、又は識別番号)；このアセットパッケージの形式（例えば、特定の規格番号又は他の規格IDへの準拠）；このデータの形式（例えば、パケット内のビット数）；遅くともこのコンテンツを使用すべき最初の日；このコンテンツを使用すべき最後の日；アプリケーション内でこのコンテンツを使用する最大日数を示すコンテンツの寿命；すべてのオプション規則への準拠の指示；規格のオプションの規則すべてに準拠しない場合、それらのうち幾つ且つどれに準拠するかの指示；選択された複数のテーマカラー；及び意図された視聴者の識別を含むことができる。他の記述的情報は、付加的又は代替的にアセットパッケージのヘッダに含ませることができる。
【００２４】
幾つかの実装例では、アセットパッケージは、規格又はその規格の1つ若しくは複数の規則に準拠する。これら規格は、例えば、ユーザ装置110での表示のために、アセットパッケージのコンテンツの電子アプリケーションにおける配置を促進できる。これら規格は、規格設定組織、政府実体、公共実体、又は民間実体によって規定でき、コンテンツの形式、必要な情報、データサイズなどに関する必須又はオプションの規則を含むことができる。電子アセットパッケージが特定の規格に準拠するには、そのパッケージは、その規格で定められたすべての必須の規則に従わなければならず、且つ規格210に定められた任意の又はすべてのオプションの規則に従うことができる。
【００２５】
規則は、アセットパッケージのヘッダセクションのフォーマッティング及び/若しくはコンテンツを記述でき又はパッケージに含まれるアセットの側面を記述できる。規則は、例えば、パッケージ内のアセットの最小数；アイコンのサイズ及び形状；背景スクリーンの不透明度；ピクセルのビット幅；ヘッダに含むフィールド；イベントタイプを参照することができる。幾つかの実装例では、規則は下位規則を含むことができる。例えば、ある規則がバナーのサイズを記述でき、関連付けられた下位規則が、例えばそのバナーの色の範囲、不透明度、又は境界線オプションを示すことができる。
【００２６】
電子アセットパッケージは、1つ又は複数のコンテンツアイテムを含むことができる。コンテンツは、規格の規則に準拠した個別のコンテンツアイテムを含むことができる。幾つかの実装例では、データ処理システム120は、電子アセットパッケージを受信すると、この電子アセットパッケージが1つ若しくは複数の規格又は一組の規格に準拠しているかを特定できる。例えば、1つの規格は、コンテンツアイテムが1インチ×1インチのサイズのアイコンであることを義務づける規則を含むことができる。一実装例では、データ処理システム120は、例えば、この電子アセットパッケージのヘッダを構文解析、クローリング、又は走査してこの電子アセットパッケージが規格に準拠しているかを確認できる。別の実装例では、データ処理システム120は、例えば、この電子アセットパッケージのヘッダを構文解析、クローリング、又は走査してこの電子アセットパッケージがアイコンを含むかを確認でき、さらにそのアイコンのサイズを特定できる。データ処理システム120は、この電子アセットパッケージが1インチ×1インチのアイコンに対応したコンテンツアイテムを含むと判断すると、データ処理システム120は、この電子アセットパッケージが規格の少なくとも1つの規則に準拠していることを示すことができる。「準拠」という用語は、規則への実質的な準拠を示す。実質的な準拠は任意に定義できる。例えば、定義されている場合、その定義は、その規格の組、特定の規格、又は規則に含めればよい。実質的な準拠は内在的である場合もある。例えば、規則が16ビットの最大ピクセル深さを定義しているなら、実質的な準拠は、16ビットフォーマットで与えられた任意のピクセルの深さである。
【００２７】
幾つかの実装例では、データ処理システム120は、規格に個別には準拠しないが、組み合わせると規格に実質的に準拠できる2つの電子アセットパッケージを受信できる。これを確認すると、データ処理システム120は、これらの非準拠電子アセットパッケージを組み合わせて規格に準拠した組合せ電子アセットパッケージを作成できる。幾つかの実装例では、コンテンツプロバイダ125は、その電子アセットパッケージに関連付けられたメタデータ又はヘッダにおいて、そのコンテンツアイテムが第2コンテンツプロバイダ125により提供されるコンテンツアイテムと組み合わせられるかどうかを示すことができる。
【００２８】
幾つかの実装例では、アプリケーションプロバイダ115は、規格に準拠したフィールドをアプリケーション内に設計で組み込むことにより、その規格に準拠したフィールド又はプレースホルダーを備えたアプリケーションを提供できる。コンテンツプロバイダ125は、アセットパッケージを同じ規格に準拠するよう設計又は修正することでこの規格に準拠するコンテンツも提供できる。データ処理システム120は、規格に対応したプレースホルダー及び同じ規格に対応したコンテンツを識別することによって、その電子アセットパッケージの1つ又は複数のコンテンツアイテムをそのアプリケーションに組み込むことができる。
【００２９】
表1は、例示目的のみで記載され且ついかなる態様でも限定を意図しない特定の実装例のアセットパッケージに関する規格を示す。表1の行は規格の規則に対応でき、表1の列は下位規則に対応できる。
【００３０】
【表１】
2020039882.tif 000003
【００３１】
コンテンツプロバイダにより提供される電子アセットパッケージは、規格に一致したコンテンツアイテムの側面を識別するための機構を含むことができる。例えば、電子アセットパッケージの各コンテンツアイテムは識別子に関連付けることができ、その電子アセットパッケージのヘッダファイルはその識別子に基づいて情報を分類できる。一実装例では、各コンテンツアイテムには、規格に関連した情報を示すメタデータをタグ付けできる。
例えば、コンテンツアイテムには、(メタデータ又はヘッダファイルを介して)6)スケーラブルアイコン−明るい色のバージョン、及び18)イベントタイプ−クラスAをタグ付けできる。
【００３２】
一実装例では、データ処理システム120は、電子アセットパッケージをアプリケーションに自動的に組み込むことができる。例えば、データ処理システム120は、第1規格に準拠したアプリケーションをアプリケーションプロバイダ115から受信できる。さらに、データ処理システム120は、コンテンツプロバイダ125から第2規格に準拠した電子アセットパッケージも受信できる。データ処理システム120は、この電子アセットパッケージが第1規格のすべての必須規則に準拠していることを確認することによって、この電子パッケージの第2規格がアプリケーションの第1規格に実質的に準拠していると判断できる。その後は、データ処理システム120は、このアプリケーションのプレースホルダーをこの電子アセットパッケージの対応するコンテンツアイテムで置換することによって、この電子アセットパッケージをこのアプリケーションに自動的に組み込むことができる。
【００３３】
幾つかの実装例では、データ処理システム120は、この電子アセットパッケージをこのアプリケーションに組み込み、組み込まれたアプリケーションをユーザ装置110に提供する。他の実装例では、データ処理システム120は、この電子アセットパッケージをユーザ装置110上で実行するアプリケーションに提供できる。データ処理システム120は、任意の時間間隔に基づいて、又はユーザ装置110上で実行するアプリケーションからの若しくはユーザ装置110からの電子アセットパッケージに対する要求に応答して、第1又は後続の電子アセットパッケージをこのアプリケーションに与えることができる。例えば、ユーザ装置110上で実行するアプリケーションは、第1電子アセットパッケージを含むことができる。データ処理システム120は、例えば、コンテンツプロバイダ125、アプリケーションプロバイダ115、又は他の実体によって設定された一定の時間間隔後にこの電子アセットパッケージが期限切れになることを確認できる。この電子アセットパッケージが期限切れになったことを確認すると、データ処理システム120は、アプリケーションに関連付けられた規格に実質的に準拠した第2電子アセットパッケージを識別し、その第2電子アセットパッケージをユーザ装置110に与えることができる。ユーザ装置110がこのアプリケーションを再ダウンロードするのでなく、複数の規格コンテンツアイテム及び関連したメタデータを含む電子アセットパッケージを取り出すことで、第2電子アセットパッケージのコンテンツアイテムは、第1電子アセットパッケージの対応するコンテンツアイテムに取って代わることができる。
【００３４】
幾つかの実装例では、この電子アセットパッケージは、コンテンツ配置モジュール130、イベント識別モジュール135、及びデータベース140などのデータ処理システム120の機能を含んでいる。例えば、この電子アセットパッケージは、規則(例えば、scalable_icon=20x120)に関連付けられたプレースホルダーに対応するアプリケーションのイベントの指示(例えば、event_type=A)を受け取り、そのイベントタイプ及び規則に準拠したコンテンツアイテムを選択し、そのプレースホルダーを選択されたコンテンツで更新/置換できる。
【００３５】
別の実装例では、このアプリケーションは、ソフトウェア構成要素が互いと通信するためにインターフェースとして使用することが意図されたプロトコルを含むアプリケーションプログラミングインタフェース(「API」)を含むことができる。このアプリケーションのAPIは、このアプリケーションのプレースホルダーに配置すべきコンテンツを容易に識別又は与えるために、イベント又は他の情報を電子アセットパッケージに通信するように設計できる。
【００３６】
さらに別の実装例では、このアプリケーション又は電子アセットパッケージは、このアプリケーションのプレースホルダーに配置すべきコンテンツを容易に識別又は与えるために、イベントの指示を受け取り又はインターセプトし、このイベントの指示を電子アセットパッケージに与えるフッキング構成要素を含むように設計且つ構成できる。幾つかの実装例では、このフッキング構成要素は、このイベントの指示を解釈してプレースホルダーを第2コンテンツで置換すべきか、或いは電子アセットパッケージが識別されたイベントに対応する第2コンテンツを含むかどうかを判断できる。例えば、このフッキング構成要素が、プレースホルダーを第2コンテンツで更新すべきであると判断した場合、このフッキング構成要素はそれに従って電子アセットパッケージにこれを通信できる。別の例では、このフッキング構成要素が、電子アセットパッケージが第2コンテンツを含むと判断した場合、このフッキング構成要素はそれに従って電子アセットパッケージにこれを通信できる。
【００３７】
図2A、2B、及び2Cを参照すると、一実装例に従って、スキンされるプレースホルダーを備えた例示的なアプリケーション(例えば、このアプリケーションがスキンされる前)の図と、インタラクティブコンテンツでスキンされた例示的なアプリケーションの図と、イベントに応答して更新/修正された例示的なスキンされたアプリケーションをそれぞれ示す。概略的に述べると、このアプリケーションはゲーム200を含むことができる。ゲーム200は、複数の可動ゲーム要素240と、ゲーム200の基礎又は風景の一部をなす非可動ゲーム要素245とを含むことができる。アプリケーション200は、様々なゲーム要素240又は245の上に直接的又は間接的に配置されるキャラクタ205a-cを含むことができる。アプリケーション200はスコアボード250を含むことができる。アプリケーション200は、電子アセットパッケージのアセットのための複数プレースホルダー210、215、220、及び235も含むことができる。電子アセットパッケージの組み込み前では、これらプレースホルダーはコンテンツアイテムを含まないこともあり、或いはブランクのコンテンツアイテムを含むこともある。電子アセットパッケージを組み込むと(図2Bに示したように)、プレースホルダー210と、プレースホルダー215と、プレースホルダー220と、プレースホルダー235は、それぞれアセット260と、アセット265と、アセット270と、アセット275を含むことができる。幾つかの実装例では、アプリケーション200は、規格、イベントタイプ、又は電子アセットパッケージのコンテンツアイテムに基づいてコンテンツアイテムの置換又は更新をトリガできるイベント225及び230(図2Cに示したように)を含む。
【００３８】
図2Aを参照し且つより詳細には、アプリケーションプロバイダ115は、動作可能又はインタラクティブな要素240及び動作不可能な要素245を含むようにアプリケーション200を設計できる。各要素は、画像やコンテンツを含むことができ、或いはベクトルに基づいたデザインでよい。幾つかの実装例では、要素は、コンテンツアイテムのためのプレースホルダー(例えば、210、215、220、又は235)を含むことができる。プレースホルダーは規格に準拠でき、そのプレースホルダーが準拠する規格の1つ又は複数の規則を示すことができる。これらプレースホルダーに関連付けられた規格又は規則の一部又はすべてに基づいて、データ処理システムは、実質的に準拠している電子アセットパッケージ（例えば、規格のすべての必須規則に準拠したコンテンツアイテムを含む電子アセットパッケージ）を識別できる。
【００３９】
例えば、図2Bを参照すると、プレースホルダー220は、準拠しているコンテンツアイテムが20x120のサイズ、暗い色、及び製品ロゴを含むことを示すことができる。幾つかの実装例では、この電子アセットパッケージは、プレースホルダー220の規格を識別し、電子アセットパッケージの適合した又は実質的に準拠したアセット270を識別し、このプレースホルダーをアセット270で置換できる。別の実装例では、データ処理システム120は、アプリケーション200をユーザ装置110に与える前にこの組み込みを実行してもよい。さらに別の実装例では、アプリケーション200は電子アセットパッケージを受信でき、プレースホルダー220の規則及び電子アセットパッケージの準拠したアセット270を識別するようさらに設計且つ構成できる。
【００４０】
図2Cを参照すると、幾つかの実装例では、要素240は、アプリケーション200に関連付けられたイベント（例えば、225及び230）又はユーザ装置115のユーザにより発生されたイベントと直接又は間接的に相互作用（interact）できる。例えば、ゲーム200をプレーしているユーザは、イベント225又はイベント230を発生させることができる。ユーザは、ユーザ装置115のユーザインターフェース（例えば、マウスクリック、キーボート、接触、ジェスチャー、移動装置、加速度計、又は音声）を介してこれらイベントを発生させることができる。一実装例では、電子アセットパッケージは、イベント225のイベントタイプを識別でき又はその指示を受信できる。イベントタイプを識別すると、電子アセットパッケージは、プレースホルダー210のアセット260を置換するためのアセット280を選択できる。例えば、ユーザ装置115のユーザは、球体210を少なくとも一時的には右に移動させるイベント225をトリガできる。アプリケーション200又は電子アセットパッケージは、これをイベントタイプＡ（又は「良い」イベント）として識別するよう構成できる。このイベントタイプの識別に応答して、アセット260をアセット280と置換できる。
【００４１】
幾つかの実装例では、第1プレースホルダー及び第2プレースホルダーは似た規則を含むことができ、似たアセットで置換できる。第1プレースホルダーのアセットを第1更新アセットで置換する第１イベントが発生することがあり、第2プレースホルダーのアセットを第2更新アセットで置換する第2イベントが発生することがある。例えば、プレースホルダー215は、プレースホルダー210と同じコンテンツアイテムを含むことができる。例えば、アセット260はアセット265と同じでもよい。しかし、イベントタイプ「B」すなわち「悪い」イベントに対応できるイベント230が発生したことを確認すると、プレースホルダー215に対応するアセット265はアセット285で置換できる。アセット285は、サイズ及び色規則の点ではアセット265に類似しているが、イベントタイプに関しては異なることがある。従って、この例では、2つのプレースホルダーが元々は同じアセットを含んでいたが、それぞれが異なるイベントタイプの異なるイベントの発生に関連付けられているため、異なるアセットで更新されている。
【００４２】
図3を参照すると、一実装例に従ってアプリケーションをインタラクティブコンテンツでスキンするための例示的な方法を図示したフローチャートが示されている。概略的に述べると、方法300は、電子アセットパッケージを受信する段階305を含むことができる。方法300は、アプリケーション内の1つ又は複数のプレースホルダーを、受信された電子アセットパッケージのコンテンツで置換する段階310を含むことができる。方法300は、このアプリケーションをグラフィカルユーザインターフェースで与える段階315を含むことができる。方法300は、アプリケーションのイベントを識別する段階320であって、このイベントの識別に応答してコンテンツを更新する段階320を含むことができる。
【００４３】
さらに図3を参照し且つより詳細には、方法300は、電子アセットパッケージを受信する段階305を含むことができる。この電子アセットパッケージは、コンテンツプロバイダ又はデータ処理システムから受信できる。一実装例では、データ処理システムが、コンテンツプロバイダから電子アセットパッケージを受信できる。別の実装例では、アプリケーションを実行するユーザ装置が、電子アセットパッケージを受信できる。さらに別の実装例では、アプリケーションプロバイダが電子アセットパッケージを受信できる。
【００４４】
幾つかの実装例では、この電子アセットパッケージは、電子パッケージに対する要求又はコンテンツに対する要求に応答して受信できる。他の実装例では、この電子パッケージは任意の時間間隔に基づいて受信できる。例えば、電子パッケージは、毎日、毎週、毎月、又は別の間隔に基づいて受信できる。別の実装例では、電子パッケージは条件に応答して受信できる。例えば、新たな電子アセットパッケージは、ユーザが同じ電子アセットパッケージを備えたアプリケーションを一定の回数を超える回数で起動した場合に受信されることがある。例えば、もし同じコンテンツがユーザ装置の表示装置上に5回表示されていれば、アプリケーション又は電子アセットパッケージは、新たな電子アセットパッケージに対する要求を送信すればよい。
【００４５】
幾つかの実装例では、この要求はHTTPプロトコルを介して、例えばHTTP GETコマンドとして受信される。他の実装例では、この要求は、SOAP、LAN、又はイーサネット（登録商標）プロトコルなどの他のプロトコルを介して受信してもよい。さらに別の実装例では、この電子アセットパッケージは、データ処理システム、アプリケーション、又はユーザ装置と直接通信する独自のプロトコルを用いて直接配信できる。この要求は、要求された電子アセットパッケージを直接識別でき、或いは、別の実装例では、この要求は、表示又は処理のために特定の電子アセットパッケージを必要とする規格を識別できる。さらに、この要求は、要求されたアプリケーションの宛先を具体的に識別できる。
【００４６】
例えば、電子アセットパッケージは、任意の規格に準拠又は実質的に準拠できる。幾つかの実装例では、この電子パッケージに対する要求は、アプリケーションのための電子アセットパッケージ選択を容易にする情報を含むことができる。例えば、アプリケーションが電子アセットパッケージを要求すると、そのアプリケーションは、その要求内で、そのアプリケーションが準拠する1つ又は複数の規格を示すことができる。この要求で示された規格に基づいて、データ処理システム、コンテンツプロバイダ、又は他の実体が、この要求の規格に準拠した電子アセットパッケージを選択又は提供でき、この準拠した電子アセットパッケージを要求側に提供できる。電子アセットパッケージは、アプリケーションの各プレースホルダーのコンテンツアイテム及び各イベントタイプの付加的なコンテンツアイテムを含むことによって又は要求された規格の他の規則に準拠することによってその規格に準拠できる。幾つかの実装例では、この電子パッケージは単一のコンテンツプロバイダからのコンテンツを含むことができるが、他の実装例では、この電子アセットパッケージは、多数のコンテンツプロバイダからのコンテンツを含む（ソーダ又はチップの広告）。
【００４７】
方法300は、電子アプリケーション内の複数プレースホルダーのうち少なくとも1つを、電子アセットパッケージからのコンテンツで置換する段階310を含むことができる。方法300は、一部又はすべてプレースホルダーをこの電子パッケージの対応するコンテンツアイテムで置換する段階を含むことができる。これらプレースホルダーは規格の規則を識別でき、これがコンテンツ又はこのプレースホルダーの識別を促進する。幾つかの実装例では、このアプリケーションをユーザ装置に与える前に、このアプリケーションのプレースホルダーはコンテンツアイテムで置換しておくこともできる。例えば、データ処理システム、コンテンツプロバイダ、又はアプリケーションプロバイダは、電子アセットパッケージをアプリケーションに組み込むことができる。幾つかの実装例では、ユ―ザ装置上で実行するこのアプリケーションは、この電子アセットパッケージを受信でき、このアプリケーションのプレースホルダーがこの電子アセットパッケージのコンテンツアイテムで置換され又は更新されるようにできる。別の実装例では、このアプリケーションは電子アセットパッケージを備えているように設計できる。
【００４８】
方法300は、このアプリケーションをグラフィカルユーザインターフェースで与える段階315を含むことができる。例えば、このアプリケーションは、ユーザ装置、サーバ、又はデータ処理システム上で実行でき、ユーザ装置に関連付けられた表示装置上で表示される出力データを与えることができる。ユーザは、ユーザ装置のユーザインターフェースを介してこのアプリケーションの側面を閲覧又はその側面と対話できる。
【００４９】
方法300は、電子アプリケーションのイベントを識別する段階320を含むことができる。このイベントは、このアプリケーション、電子アセットパッケージ、又はこのアプリケーション、電子アセットパッケージ、若しくはプレースホルダーのコンテンツアイテムに関連付けられたプレースホルダーに対応した他のAPI又はフッキング構成要素によって識別可能である。例えば、レースゲームでは、フッキング構成要素は、自動車の衝突に関連付けられたイベントをインターセプトし、この自動車の衝突を「悪い」イベントであると解釈し、識別されたイベントタイプを電子アセットパッケージに通信する。別の例では、このアプリケーションのAPIは、このイベントタイプを電子アセットパッケージに直接通信できる。
【００５０】
このイベントの識別に応答して、方法300は、このプレースホルダーを第2コンテンツで更新する段階325を含むことができる。例えば、この電子アセットパッケージは、プレースホルダー（例えば、車が衝突するバナーのサイズ及び色）及びイベントタイプ（例えば、悪い、イベントタイプB、衝突、ネガティブな、又は数値）に関連付けられた1つ又は複数のルールに準拠したコンテンツアイテムを選択できる。すると、この電子アセットパッケージによって、このプレースホルダーが新たなコンテンツアイテムで置換可能となる。
【００５１】
幾つかの実装例では、方法300は、イベントタイプ又は条件に応答して一部の又はすべてのプレースホルダーを取り換える段階を含むことができる。例えば、車が5回衝突すると、このアプリケーションのすべてのプレースホルダーは新たなコンテンツで置換できる。別の実装例では、車が5回衝突すると、このアプリケーションは、データ処理システム又はコンテンツアイテムから新たな電子アセットパッケージを要求でき、第2電子アセットパッケージを受信すると、1つ又は複数のプレースホルダーをこの第2電子アセットパッケージのコンテンツで置換できる。
【００５２】
幾つかの実装例では、電子パッケージに対するこの要求は、電子アセットパッケージの選択を容易にするアプリケーションに関する情報を含むことができる。例えば、コンテンツプロバイダは、このプロバイダが自己のコンテンツの、スポーツゲーム上での表示を望むことを示すことができる。従って、この要求がスポーツゲームのコンテンツ要求であることを示していれば、データ処理システムは、スポーツ又はそれ以外の様態でスポーツゲームに関連した電子パッケージ（例えば、スポーツアパレル広告）を選択できる。
【００５３】
幾つかの実装例では、アプリケーションのための電子アセットパッケージを選択するために、オンラインオークションが使用される。例えば、データ処理システムは、複数のコンテンツプロバイダから、コンテンツ要求に応答して提供できる複数の電子アセットパッケージを受信でき、ここでは、各電子アセットパッケージはビッド（例えば、金銭ビッド、ポイント、トークンなど）に関連付けられている。電子パッケージに対する要求に応答して、このデータ処理システムは、最も高いビッドを備えた電子アセットパッケージを識別し、その電子アセットパッケージを要求側に提供できる。
【００５４】
別の実装例では、複数の電子アセットパッケージのそれぞれの1つ又は複数のコンテンツアイテムをビッドに関連付けることができる。このデータ処理システムは、複数のアセットパッケージから、最も高いビッドに関連付けられたコンテンツを含む新たな電子アセットパッケージを作成でき、ここでは、この新たな電子アセットパッケージは規格に準拠又は実質的に準拠している。
【００５５】
幾つかの実装例では、コンテンツプロバイダには、アプリケーションに対する一時的又は永続的な独占権を与えることができる。例えば、コンテンツプロバイダには、特定のアプリケーション、特定の組のアプリケーション、特定のタイプのアプリケーション、特定の数のアプリケーション、又は他のコンテンツプロバイダを除いたアプリケーションの収集体全体を予約する機会を与えてもよい。こうした方法で、コンテンツプロバイダは、そのプロバイダの1つ又は複数のアセットパッケージのみが、その予約期間に配布のためこれら1つ又は複数のアプリケーションに組み込まれることを保証できる。予約は、日又は日の一部、月又は月の一部、年又は年の一部などにわたるものでもよい。予約は、特定の終了日又は時刻を備えていてもよい。予約は不確定の期間でもよく、例えば、幾つかのイベントは、レコードがプラチナディスクを達成した時などにその予約の終了を指定できる。予約はこのアプリケーションにおける権利の永続的な譲渡でよい。
【００５６】
幾つかの実装例では、アプリケーションに関する情報を追跡してもよい。例えば、インプレッションの数、インプレッションの長さ、及びトリガ機構を追跡できる。そうした情報を用いてコンテンツプロバイダがアプリケーションを予約することを奨励できる。
【００５７】
本明細書で記載したシステムがユーザの個人情報を収集又は利用する状況に関しては、プログラム若しくは機能がユーザ情報を収集するのか（例えば、ユーザのソーシャルネットワーク、ソーシャルアクション又はアクティビティ、ユーザの好み、ユーザの現在地などに関する情報）、及び/又はユーザにとってより重要かもしれないコンテンツをコンテンツサーバから受け取るのか或いはどのようにそれを受け取るのか、を制御する機会をユーザに与えてもよい。さらに、ある種のデータは、それが格納又は使用される前に1つ又は複数の方法で匿名化して、パラメータ（例えば、人口統計学パラメータ）を生成するにあたって個人の特定を可能とする情報が削除されるようにしてもよい。別の例では、ユーザの個人特定を可能とする情報が特定されないようにユーザの識別情報を匿名化してもよいし、或いは、位置情報が取得されるユーザの地理的位置を一般化して(例えば都市、郵便番号、州レベルまで)、ユーザの位置が特定できないようにしてもよい。従って、ユーザは、自分に関する情報がコンテンツサーバによりどのように収集され且つ使用されるのかを管理できる。
【００５８】
データ処理システムのようなシステム100及びその構成要素は、1つ又は複数のプロセッサ、論理回路、又は回路などのハードウェア要素を含むことができる。図4は、ネットワーク環境400の例示的な実装例である。システム100及び方法300は、図4に示したネットワーク環境400で動作可能である。概説すると、ネットワーク環境400は、1つ又は複数のサーバ415、1つ又は複数のノード415、又はリモートマシン415と呼ぶことができる1つ又は複数のサーバ415と、1つ又は複数のネットワーク105を介して通信する、1つ又は複数のローカルマシン405、1つ又は複数のクライアント405、1つ又は複数のクライアントノード405、1つ又は複数のクライアントマシン405、1つ又は複数のクライアントコンピュータ405、1つ又は複数のクライアントデバイス405、又は1つ又は複数のエンドポイント405と呼ぶことができる1つ又は複数のクライアント405を含む。幾つかの実施形態では、クライアント405は、サーバにより与えられるリソースにアクセスを求めるクライアントノードとして、さらにホストされたリソースを他のクライアント405に提供するサーバとして機能する能力を備えている。
【００５９】
図4はクライアント105とサーバ405との間にネットワーク415が存在していることを示しているが、クライアント405及びサーバ415は同一のネットワーク105上に存在していてもよい。ネットワーク105は、企業イントラネットのようなローカルエリアネットワーク（LAN）、都市域ネットワーク(MAN)、インターネット又はワールドワイドウェブのようなワイドエリアネットワーク（WAN）、でよい。幾つかの実施形態では、クライアント105とサーバ405との間には多数のネットワークが存在する。これらの実装例の1つでは、ネットワーク105は公衆網や私設網でよく、或いは、公衆網や私設網の組合せを含んでもよい。
【００６０】
ネットワーク105は、任意種類又は形式のネットワークでよく、2地点間ネットワーク、同報ネットワーク、ワイドエリアネットワーク、ローカルエリアネットワーク、遠隔通信ネットワーク、データ通信ネットワーク、コンピュータネットワーク、ATM(非同期伝送モード)ネットワーク、SONETネットワーク（同期光通信ネットワーク）、SDH(周期ディジタルハイアラーキ)ネットワーク、無線ネットワーク、及び有線ネットワークのうち任意のものを含むことができる。幾つかの実施形態では、ネットワーク105は、赤外線チャンネル又はサテライトバンドなどの無線リンクを含むことができる。ネットワーク105のトポロジーは、バス、スター、又はリングネットワークトポロジーを含むことができる。ネットワークは、携帯デバイス間の通信に用いられる任意の1つ又は複数のプロトコルを利用する携帯電話ネットワークを含むことができ、これらには、先進移動電話プロトコル(「AMPS」)、時間分割多アクセス（「TDMA」）、符号分割多重アクセス（「CDMA」）、広域自動車通信システム（「GSM（登録商標）」）、汎用パケット無線システム（「GPRS」）、又はユニバーサル移動電話システム(「UMTS」)が含まれる。幾つかの実装例では、異なる種類のデータを異なるプロトコルを介して送信してよい。他の実装例では、同じ種類のデータを異なるプロトコルを介して送信してよい。
【００６１】
幾つかの実装例では、システム100は、多数の、論理的にグループ分けされたサーバ415を含むことができる。これら実装例の別のものでは、サーバ415は地理的に分散していてもよい。他の実装例では、サーバ415は単一の実体として管理できる。サーバ415は異種のものとしてよく、例えば、1つ又は複数のサーバ415は、一種類のオペレーティングシステム・プラットフォームに従って動作できる。
【００６２】
一実施形態では、のサーバ415は、他の関連した格納システムと共に高密度ラックシステム内に格納し、企業データセンター内に配置してもよい。この実装例では、サーバ415をこのようにまとめると、サーバ415及び高性能格納システムを局所的高性能ネットワーク上に配置することで、システムの管理性、データ安全性、システムの物理的安全性、及びシステムの性能が向上する。サーバ415及び格納システムを集中化し、それらを高度システム管理ツールと組み合わせることで、サーバリソースがより効率的に使用できるようになる。サーバ415の管理は非集中化してよい。例えば、1つ又は複数のサーバ415は、1つ又は複数の管理サービスをサポートするための構成要素、サブシステム、及び回路を含むことができる。
【００６３】
サーバ415は、別のサーバ415に対して物理的に近接して取り付けてもよいし、そうでなくても良い。よって、論理的にグループ化されたサーバ415のグループは、ワイドエリアネットワーク（ＷＡＮ）接続又は都市域ネットワーク(WAN)接続を用いて相互接続すればよい。例えば、サーバ415は、異なる大陸、又は1つの大陸、国、州、市、キャンパス、若しくは部屋の異なる部分に物理的に配置できる。サーバ415がローカルエリアネットワーク（LAN）接続又はなんらかの形式の直接接続を用いて接続されていれば、サーバ415間のデータ通信速度は高速化する。
【００６４】
サーバ415は、ファイルサーバ、アプリケーションサーバ、ウェブサーバ、プロキシサーバ、アプライアンス、ネットワークアプライアンス、ゲートウェイ、ゲートウェイ、ゲートウェイサーバ、仮想化サーバ、デプロイメントサーバ、セキュア・ソケット・レイヤー仮想私設ネットワーク(「SSL VPN」)サーバ、又はファイアウォールを含むことができる。一実装例では、サーバ415は遠隔マシン又はノードと呼ぶことができる。
【００６５】
クライアント405及びサーバ415は、任意種類及び形式のネットワーク上で通信し且つ本明細書に記載した動作を実行可能な、コンピュータ、ネットワークデバイス、又はアプライアンスなどの任意種類及び形式の計算装置として配置又はそうしたデバイス上で実行できる。
【００６６】
図5は、例示的な実装例によるコンピュータシステム500のブロック図である。コンピュータシステム又は計算装置500を用いて、システム100と、コンテンツプロバイダ125と、ユーザ装置110と、アプリケーションプロバイダ115と、データ処理システム120と、コンテンツ配置モジュール130と、イベント識別モジュール135と、データベース140とを実装できる。計算機システム500は、情報を伝達するためのバス505又は他の通信構成要素と、情報処理のためにバス510に結合されたプロセッサ505又は処理回路とを含む。計算システム500は、情報処理のためにバスに結合された1つ又は複数のプロセッサ510又は処理回路を含むこともできる。計算機システム500は、情報とプロセッサ515に実行される命令とを格納するためにバス505に接続されたランダムアクセスメモリ(RAM)又は他の動的記憶装置などの主メモリ510も含んでいる。主メモリ515は、プロセッサ510による命令の実行時に位置情報、一時変数、又は他の中間情報を格納するためにも使われる。さらに、計算機システム500は、静的情報およびプロセッサ510の命令を格納するためにバス505に接続された読取り専用メモリ(ROM)520または他の静的記憶装置も含んでいる。情報および命令を永続的に格納するため固体デバイス、磁気ディスク、または光学ディスクなどの記憶装置525がバス505に結合されている。
【００６７】
計算機システム500は、ユーザに情報を表示するため、液晶表示装置またはアクティブマトリックス表示装置などの表示装置535にバス505を介して接続することもできる。情報および選択した指令をプロセッサ505に伝達するため、英数字および他のキーを含むキーボードのような入力装置530をバス510に結合できる。別の実装例では、入力装置530はタッチスクリーン表示装置535を備える。入力装置530は、方向情報および選択された指令をプロセッサ510に伝達し、かつ表示装置535上でのカーソルの動作を制御するため、マウス、トラックボール、またはカーソル方向キー(cursor direction key)などのカーソル制御装置を含むこともできる。
【００６８】
様々な実装例によれば、本明細書に記載された処理は、主メモリ515に含まれた一連の命令を実行するプロセッサ510に応答して計算機システム500により実装できる。こうした命令は、記憶装置525などの別のコンピュータ可読媒体から主メモリ515に読み込み可能である。主メモリ515に保持された一連の命令の実行によって、計算機システム500は、本明細書に記載された例示的な処理を実行する。主メモリ515に保持された命令を実行するため、多重処理構成の1つ又は複数のプロセッサを利用してもよい。代替的な実装例では、例示的な実装例を実施するため、ソフトウェア命令に代えてまたはそれらと組み合わせてハードワイヤード回路を使用してもよい。よって、実装例は、ハードウェア回路又はソフトウェアの特定の組合せに限定されるものではない。
【００６９】
例示的な計算機システムを図5に記載したが、本明細書に記載した主題および機能動作は、他の種類のデジタル電子回路又はコンピュータソフトウェア、ファームウェア若しくは本明細書で開示された構造体およびその構造的等価物を含むハードウェア若しくはそれらの1つ又は複数の組合せで実装できる。
【００７０】
本明細書に記載した主題及び動作の実装例は、デジタル電子回路又はコンピュータソフトウェア、ファームウェア若しくは本明細書で開示された構造体及びその構造的等価物を含むハードウェア又はそれらの1つ若しくは複数の組合せで実装できる。本明細書に記載した主題は、1つ又は複数のコンピュータプログラムとして、すなわち、データ処理装置による実行又はデータ処理装置の動作制御のため1つ又は複数のコンピュータ記憶媒体で符号化されたコンピュータプログラム命令の1つ又は複数の回路として実装できる。代替的に又は付加的に、これらプログラム命令は、データ処理装置により実行するため適切な受信装置への送信用に情報を符号化するため生成される、例えば機械生成の電気、光学、又は電磁気信号などの人工生成伝搬信号で符号化できる。コンピュータ格納媒体は、コンピュータ可読記憶装置、コンピュータ可読格納基板、ランダム又はシリアルアクセス記憶装置アレイ若しくはデバイス、又はそれらの1つ若しくは複数の組合せとすることができ、或いはそれらに含まれていてもよい。さらに、コンピュータ格納媒体は伝搬信号ではないが、コンピュータ格納媒体は、人工生成伝搬信号で符号化されたコンピュータプログラム命令の供給源又は出力先となりうる。コンピュータ格納媒体は、1つ若しくは複数の別々の構成要素又は媒体(例えば、複数のCD、ディスク、又は他の記憶装置)とすることができ、又はそれらに含まれていてもよい。
【００７１】
本明細書に記載された動作は、1つ又は複数のコンピュータ可読記憶装置に格納された又は他の供給源から受け取られたデータに対してデータ処理装置によって実行できる。
【００７２】
「データ処理装置」または「計算装置」という用語は、例示的には、プログラマブルプロセッサ、コンピュータ、チップ搭載システム、それらの複数または組合せを含んだ、データを処理するための様々な装置、デバイス、機械を包含する。こうした装置は、例えば、FPGA（書替え可能ゲートアレイ）又はASIC（特定用途向けIC）などの専用論理回路を含むことができる。さらに、この装置は、ハードウェアに加え、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォームのランタイム環境、仮想マシン、これらの1つ又は複数の組合せなどを構成するコードなど、当該コンピュータプログラムの実行環境を作成するコードを含むことができる。これら装置及び実行環境は、ウェブサービス、分散形計算及びグリッドコンピューティング・インフラストラクチャなどの様々な異なる計算モデルインフラストラクチャを実現できる。
【００７３】
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとも呼ばれる)は、コンパイル済み若しくは解釈実行言語又は宣言型若しくは手続き型言語を含む任意形式のプログラミング言語で書くことができ、こうしたプログラムは、スタンドアローン形式のプログラム若しくは回路、構成要素、サブルーチン、オブジェクト又は計算環境における使用に適した他の単位を含む任意形式で導入できる。コンピュータプログラムは、ファイルシステムのファイルに対応できるが、必ずしもそうである必要はない。プログラムは、他のプログラム又はデータ(例えば、マーク付け言語文書に格納された1つ又は複数のスクリプト)を保持するファイルの一部、このプログラム専用の単一ファイル、又は多数の調整ファイル(coordinated files)(例えば、1つ又は複数の回路、サブプログラム、又はコードの複数部分を格納するファイル)に格納できる。コンピュータプログラムは、単一のコンピュータ又は単一サイトに配置された複数のコンピュータ若しくは複数サイトに分散されて通信ネットワークにより相互接続した複数のコンピュータで実行されるよう導入できる。
【００７４】
コンピュータプログラムの実行に適したプロセッサは、例示目的だが、汎用及び専用マイクロプロセッサ並びに任意種類のデジタルコンピュータの１つ又は複数のプロセッサを含む。一般に、プロセッサは、読取り専用記憶装置読み取り専用メモリ又はランダムアクセスメモリ或いはそれら両方から命令及びデータを受け取る。コンピュータの不可欠な要素は、命令に従って動作を実行するためのプロセッサと、命令及びデータを格納するための１つ又は複数の記憶装置とである。一般に、コンピュータは、例えば、磁気ディスク、光磁気ディスク、又は光ディスクなどの１つ又は複数の大容量データ記憶装置を含むか、それらからデータを受信又は転送、或いはその両方を行うため機能的に接続されている。
しかし、コンピュータはそうした装置を備えている必要はない。さらに、コンピュータは、一部しか列挙しないが、例えば、携帯電話、携帯型情報端末(PAD)、携帯オーディオ若しくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信機、又は携帯用記憶装置(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)などの別の装置に埋め込んでもよい。コンピュータプログラム命令及びデータを格納するのに適した装置は、例えば、EPROM、EEPROM、及びフラッシュメモリ装置などの半導体記憶装置、例えば、内部ハードディスク又はリムーバルブディスクなどの磁気ディスク、光磁気ディスク、並びにCD-ROM及びDVD-ROMディスクを含むあらゆる形式の不揮発性記憶装置、媒体及び記憶装置を例えば含む。こうしたプロセッサ及びメモリは、専用論理回路により補足するかそれに組み込み可能である。
【００７５】
ユーザとのインタラクションを実現するため、本明細書に記載された主題の実装例は、情報をユーザに表示するための、例えば、CRT(ブラウン管)またはLCD(液晶表示装置)モニタなどの表示装置と、ユーザがコンピュータに入力を与えるのに使用できるキーボードと、例えばマウスやトラックボールなどのポインティングデバイスとを備えたコンピュータで実装できる。他の種類のデバイスを使ってもユーザとインタラクションを実現できる。
例えば、ユーザに与えられるフィードバックは、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックなどの任意形式の感覚フィードバックでよく、ユーザからの入力は、音響、音声、又は触覚入力を含む任意形式で受信できる。
【００７６】
本明細書は多くの特定の実装例に関する詳細を含むが、これらはいかなる発明の範囲又は請求の範囲の限定と解釈されるべきでなく、むしろ特定の発明の特定の実装例に固有な特徴の記述と解釈すべきである。別々の実装例の文脈で本明細書に記載された幾つかの特徴は、組み合わせることにより単一の実装例でも実現してもよい。反対に、単一の実装例の文脈で記載された様々な特徴は、複数の実装例で別々に又は任意適切な部分的な組合せでも実現してもよい。さらに、幾つかの特徴は、特定の組合せで動作するように上記で説明されかつ請求項にも当初そのように記載されているかもしれないが、請求項に記載の組合せからの1つ又は複数の特徴は、場合によってはこうした組合せから削除でき、さらに、請求項に記載のこの組合せは、部分的組合せ又は部分的組合せの変形例に関するものとしてよい。
【００７７】
同様に、動作は図面では特定の順序で図示されているが、所望の結果を得るためには、こうした動作は、図示した特定の順序又は連続した順序で実行する必要があると理解すべきではなく、又すべての例示的な動作が実行される必要があるとも理解すべきでもない。
一定の状況では、多重タスク処理及び並列処理が有利となることがある。さらに、上述の実装例における様々なシステム構成要素の分離は、すべての実装例でそうした分離が必要であると理解すべきでなく、上述のプログラム構成要素及びシステムは、概して単一のソフトウェア製品に統合又は多数のソフトウェア製品に実装できることは理解すべきである。
【００７８】
「又は」という語句は包括的なものと解釈でき、「又は」を用いて記載された任意項目は、その記載された項目の単一、2つ以上、或いはすべてを示すことができる。
【００７９】
本主題の幾つかの実装例をこうして説明してきた。他の実装例も次の請求項の範囲に入る。幾つかの場合では、請求項に記載された動作は、異なる順序で実行してもなお所望の結果を得ることができる。さらに、添付図面に示した処理過程は、所望の結果を得るために図示した順序や連続した順番で実行する必要があるわけではない。幾つかの実装例では、多重タスク処理および並列処理が有利となることがある。
【図１】
2020039882.tif 000004
【図２Ａ】
2020039882.tif 000005
【図２Ｂ】
2020039882.tif 000006
【図２Ｃ】
2020039882.tif 000007
【図３】
2020039882.tif 000008
【図４】
2020039882.tif 000009
【図５】
2020039882.tif 000010
【手続補正書】
【提出日】令和1年11月12日(2019.11.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーションをコンテンツでスキンする方法であって、
クライアントデバイスによって、データネットワークにおいて、複数のイベントタイプのうちの第1のイベントタイプを指定するタグに関連付けられた置換アセットをコンテンツプロバイダから受信する段階と、
前記クライアントデバイスのグラフィカルユーザインターフェースによって、前記クライアントデバイスによって実行されるアプリケーションの実行中に、初期のアセットを表示する段階であって、前記初期のアセットは、第2のイベントタイプに関連付けられる、段階と、
前記クライアントデバイスによって、イベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記クライアントデバイスによって、実行中に発生した前記イベントの前記イベントタイプが、前記第1のイベントタイプであると識別する段階と、
前記クライアントデバイスによって、実行中に発生した前記イベントの前記イベントタイプと、前記初期のアセットに関連付けられた前記イベントタイプとの間の差異に応答して、前記初期のアセットを置換すると判断する段階と、
前記イベントの前記第1のイベントタイプが実行中に発生した前記イベントの前記イベントタイプであるとの判断に応答して、前記クライアントデバイスによって、前記第1のイベントタイプを指定する前記タグに関連付けられた前記置換アセットを選択する段階と、
前記クライアントデバイスによって、前記グラフィカルユーザインターフェースによる表示のために、前記初期のアセットを、前記選択された置換アセットに置換する段階と
を含む方法。
【請求項２】
前記初期のアセットを、前記選択された置換アセットに置換する段階は、
前記初期のアセットの第1のグラフィカル画像を、前記置換アセットの第2のグラフィカル画像に置換する段階をさらに含む、請求項1に記載の方法。
【請求項３】
前記初期のアセットを、前記選択された置換アセットに置換する段階は、
前記選択された置換アセットの色テーマ、音、又はロゴを前記アプリケーションに組み込む段階をさらに含む、請求項1に記載の方法。
【請求項４】
前記選択された置換アセットの前記色テーマ、音、又はロゴを前記アプリケーションに組み込む段階は、
前記選択された置換アセットの前記色テーマ、音、又はロゴを、前記アプリケーションのゲームキャラクター、ゲーム背景、又はゲーム地図に対して組み込む段階をさらに含む、請求項3に記載の方法。
【請求項５】
発生した前記イベントの前記イベントタイプが前記タグによって指定された前記イベントタイプであると判断する段階は、
前記置換アセットのヘッダファイル又は前記置換アセットに関連付けられたメタデータを介して、前記イベントタイプを識別する段階をさらに含む、請求項1に記載の方法。
【請求項６】
前記クライアントデバイスによって、前記アプリケーションの更新から所定の時間間隔が経過したと判断する段階と、
前記所定の時間間隔が経過したとの判断に応答して、前記コンテンツプロバイダから、前記クライアントデバイスによって、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを要求する段階と
をさらに含む、請求項1に記載の方法。
【請求項７】
前記クライアントデバイスによって、前記アプリケーションの前記初期のアセットを第2のコンテンツプロバイダから受信する段階をさらに含む、請求項1に記載の方法。
【請求項８】
前記クライアントデバイスによって、第2のイベントが、前記アプリケーションの実行中に発生したと判断する段階と、
前記クライアントデバイスによって、発生した前記第2のイベントのイベントタイプが、規格によって定義された前記複数のイベントタイプのうちの第2のイベントタイプであると判断する段階と、
前記第2のイベントの前記イベントタイプが第2のタグによって指定された前記イベントタイプであるとの判断に応答して、前記クライアントデバイスによって、前記第2のイベントタイプを指定する前記第2のタグに関連付けられた第2の置換アセットを選択する段階と、
前記置換アセットを、前記選択された第2の置換アセットに置換する段階と
をさらに含む、請求項1に記載の方法。
【請求項９】
前記クライアントデバイスによって、前記第2の置換アセットを、前記コンテンツプロバイダ又は第2のコンテンツプロバイダから受信する段階をさらに含む、請求項8に記載の方法。
【請求項１０】
アプリケーションをコンテンツでスキンするためのシステムであって、
グラフィカルユーザインターフェースと、アプリケーションを実行するプロセッサとを含むデータ処理システムを備え、
前記プロセッサは、
クライアントデバイスのグラフィカルユーザインターフェースによって、前記クライアントデバイスによって実行されるアプリケーションの実行中に、初期のアセットを表示することであって、前記初期のアセットは、第2のイベントタイプに関連付けられる、表示することと、
前記クライアントデバイスによって、イベントが前記アプリケーションの実行中に発生したと判断することと、
前記クライアントデバイスによって、実行中に発生した前記イベントのイベントタイプが、第1のイベントタイプであると識別することと、
前記クライアントデバイスによって、実行中に発生した前記イベントの前記イベントタイプと、前記初期のアセットに関連付けられた前記イベントタイプとの間の差異に応答して、前記初期のアセットを置換すると判断することと、
前記イベントの前記第1のイベントタイプが実行中に発生した前記イベントの前記イベントタイプであるとの判断に応答して、前記クライアントデバイスによって、前記第1のイベントタイプを指定するタグに関連付けられた置換アセットを選択することと、
前記クライアントデバイスによって、前記グラフィカルユーザインターフェースによる表示のために、前記初期のアセットを、前記選択された置換アセットに置換することと
を実行するように構成される、システム。
【請求項１１】
前記グラフィカルユーザインターフェースは、
前記初期のアセットのグラフィカル画像を表示し、かつ、
前記イベントのイベントタイプが前記タグによって指定された前記イベントタイプであるとの判断に応答して、前記初期のアセットの代わりに、前記置換アセットのグラフィカル画像を表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１２】
前記グラフィカルユーザインターフェースは、
前記選択された置換アセットの色テーマ、音、又はロゴを前記アプリケーションに組み込むことを含む処理を実行することによって、前記初期のアセットの代わりに、前記選択された置換アセットを表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１３】
前記グラフィカルユーザインターフェースは、
前記選択された置換アセットの前記色テーマ、音、又はロゴを、前記アプリケーションのゲームキャラクター、ゲーム背景、又はゲーム地図に対して組み込むことを含む処理を実行することによって、前記選択された置換アセットの前記色テーマ、音、又はロゴを前記アプリケーションに組み込むようにさらに構成される、請求項12に記載のシステム。
【請求項１４】
前記プロセッサは、
前記置換アセットのヘッダファイル又は前記置換アセットに関連付けられたメタデータを介して、前記イベントタイプを識別することを含む処理を実行することによって、前記イベントの前記イベントタイプが、前記タグによって指定された前記イベントタイプであると判断するようにさらに構成される、請求項10に記載のシステム。
【請求項１５】
前記プロセッサは、
前記アプリケーションの更新から所定の時間間隔が経過したと判断し、かつ、
前記所定の時間間隔が経過したとの判断に応答して、コンテンツプロバイダから、前記イベントタイプを指定する前記タグに関連付けられた前記置換アセットを要求するようにさらに構成される、請求項10に記載のシステム。
【請求項１６】
前記プロセッサは、
第2のイベントが、前記アプリケーションの実行中に発生したと判断することと、
発生した前記第2のイベントのイベントタイプが、規格によって定義された複数のイベントタイプのうちの第2のイベントタイプであると判断することと、
前記第2のイベントの前記イベントタイプが第2のタグによって指定された前記イベントタイプであるとの判断に応答して、前記第2のイベントタイプを指定する前記第2のタグに関連付けられた第2の置換アセットを選択することと
を実行するようにさらに構成され、
前記グラフィカルユーザインターフェースは、
前記置換アセットの代わりに、前記選択された第2の置換アセットを表示するようにさらに構成される、請求項10に記載のシステム。
【請求項１７】
前記プロセッサは、第2の置換アセットを、コンテンツプロバイダ又は第2のコンテンツプロバイダから受信するようにさらに構成される、請求項10に記載のシステム。
【請求項１８】
アプリケーションをインタラクティブコンテンツでスキンするための命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、プロセッサによって実行されると、前記プロセッサに、
クライアントデバイスのグラフィカルユーザインターフェースによって、前記クライアントデバイスによって実行されるアプリケーションの実行中に、初期のアセットを表示する段階であって、前記初期のアセットは、第2のイベントタイプに関連付けられる、段階と、
前記クライアントデバイスによって、イベントが前記アプリケーションの実行中に発生したと判断する段階と、
前記クライアントデバイスによって、実行中に発生した前記イベントのイベントタイプが、第1のイベントタイプであると識別する段階と、
前記クライアントデバイスによって、実行中に発生した前記イベントの前記イベントタイプと、前記初期のアセットに関連付けられた前記イベントタイプとの間の差異に応答して、前記初期のアセットを置換すると判断する段階と、
前記イベントの前記第1のイベントタイプが実行中に発生した前記イベントの前記イベントタイプであるとの判断に応答して、前記クライアントデバイスによって、前記第1のイベントタイプを指定するタグに関連付けられた置換アセットを選択する段階と、
前記クライアントデバイスによって、前記グラフィカルユーザインターフェースによる表示のために、前記初期のアセットを、前記選択された置換アセットに置換する段階と
を実行させる、コンピュータ可読記憶媒体。
【請求項１９】
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
第2のイベントが、前記アプリケーションの実行中に発生したと判断する段階と、
発生した前記第2のイベントのイベントタイプが、規格によって定義された複数のイベントタイプのうちの第2のイベントタイプであると判断する段階と、
前記第2のイベントの前記イベントタイプが第2のタグによって指定された前記イベントタイプであるとの判断に応答して、前記第2のイベントタイプを指定する前記第2のタグに関連付けられた第2の置換アセットを選択する段階と、
前記グラフィカルユーザインターフェースによる表示のために、前記置換アセットを、前記選択された第2の置換アセットに置換する段階と
をさらに実行させる、請求項18に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記第2の置換アセットを、コンテンツプロバイダ又は第2のコンテンツプロバイダから受信する段階をさらに実行させる、請求項19に記載のコンピュータ可読記憶媒体。
【外国語明細書】
2020039882000001.pdf